.TH "serif::utils::errors" 3 "Version v0.0.1a" "SERiF" \" -*- nroff -*- .ad l .nh .SH NAME serif::utils::errors .SH SYNOPSIS .br .PP .SS "Classes" .in +1c .ti -1c .RI "class \fBNonFiniteValue\fP" .br .RI "A numerical action produced a nonfinite coefficient, distinguishable from a broken API contract\&. Most numerical interfaces report rejection as a value\&. MFEM operator applications return void, so their checked caller intercepts this specific bridge while other exceptions propagate\&. " .ti -1c .RI "struct \fBserif_error_printer\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum class \fBSERiFErrorCode\fP : uint16_t { \fBUNKNOWN_ERROR\fP = 0, \fBINVALID_ARGUMENT\fP = 100, \fBINVALID_QUADRATURE_ORDER\fP, \fBINVALID_DOMAIN_ERROR\fP =110, \fBNEGATIVE_VALUE_ERROR\fP, \fBNON_FINITE_VALUE_ERROR\fP, \fBJACOBIAN_ERROR\fP = 200, \fBINVERTED_JACOBIAN\fP, \fBNON_FINITE_DETERMINATE\fP, \fBEOS_ERROR\fP = 300, \fBEOS_UNSUPPORTED_RELATION\fP, \fBEOS_UNSUPPORTED_DERIVATIVE\fP, \fBEOS_WRONG_INPUT_COUNT\fP, \fBEOS_WRONG_INPUT_QUANTITY\fP, \fBEOS_NONFINITE_INPUT\fP, \fBEOS_OUTSIDE_DOMAIN\fP, \fBEOS_NONFINITE_RESULT\fP, \fBEOS_INVALID_THERMODYNAMIC_INPUT\fP, \fBINVALID_DIMENSION\fP = 400, \fBNON_FINITE_MAPPING_INPUT\fP, \fBINVALID_REFERENCE_RADIUS\fP, \fBAT_COMPACTIFIED_INFINITY\fP, \fBOUTSIDE_REFERENCE_DOMAIN\fP, \fBNON_FINITE_MAPPING_RESULT\fP, \fBNON_POSITIVE_DETERMINATE\fP, \fBINVALID_MAPPING\fP, \fBMISC_MAPPING_ERROR\fP =410, \fBINVALID_DOF_COUNT\fP, \fBINVALID_ELEMENT_GEOMETRY\fP, \fBINVALID_DOF_ORDERING\fP, \fBINVALID_COMPACTIFICATION_RANK\fP, \fBINVALID_COMPACTIFICATION_TYPE\fP, \fBINVALID_COMPACTIFICATION_DERIVATIVE_TYPE\fP, \fBINVALID_VACUUM_ELEMENT_ATTRIBUTE_ID\fP, \fBMISSING_EXTERIOR_MAP\fP, \fBCOMPACTIFICATION_MISMATCH\fP, \fBMISSING_FACE_ELEMENT\fP, \fBJACOBIAN_SHAPE_ERROR\fP, \fBMISSING_DISPLACEMENT_FINITE_ELEMENT_SPACE\fP, \fBMISMATCHED_MESHING_MAPS\fP, \fBIMPROPERLY_ORDERED_REFERENCE_RADII\fP = 450, \fBINVALID_COORDINATE_TOLERANCE\fP, \fBEVALUATOR_ERROR\fP =460, \fBCACHE_FE_BINDING_ERROR\fP, \fBINVALID_ELEMENT_ID_ERROR\fP, \fBELEMENT_NULLPTR_ERROR\fP, \fBDISCRETIZATION_ERROR\fP = 500, \fBSCHEMA_ERROR\fP = 510, \fBINVALID_SCHEMA_ARGUMENTS\fP = 512, \fBMATRIX_SHAPE_ERROR\fP = 600, \fBOUT_OF_RANGE_ERROR\fP, \fBSOLVER_ERROR\fP = 700, \fBNORMALIZATION_ERROR\fP = 730, \fBNORMALIZATION_VECTOR_SIZE_MISMATCH\fP, \fBNORMALIZATION_BUFFER_OVERLAP\fP, \fBPRECONDITIONER_ERROR\fP = 750, \fBPRECONDITIONER_INVALID_OPTIONS\fP, \fBPRECONDITIONER_INVALID_OPERATOR\fP, \fBPRECONDITIONER_SIZE_MISMATCH\fP, \fBPRECONDITIONER_NONFINITE_VALUE\fP, \fBPRECONDITIONER_SINGULAR_OPERATOR\fP, \fBPRECONDITIONER_ILL_CONDITIONED_OPERATOR\fP, \fBPRECONDITIONER_STALE_LINEARIZATION\fP, \fBPRECONDITIONER_INCOMPATIBLE_STRATEGY\fP, \fBPRECONDITIONER_UNPREPARED\fP, \fBPRECONDITIONER_INVALID_CALIBRATION\fP, \fBEQUATION_ERROR\fP = 800, \fBFAILED_TYPE_INVARIANT\fP = 1000 }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBSERiFErrorCode\fP code> std::string \fBformat_error_message\fP (const std::string_view message, auto\&.\&.\&. args)" .br .ti -1c .RI "template void \fBserif_error\fP (const std::string_view message, auto\&.\&.\&. args)" .br .ti -1c .RI "template<\fBSERiFErrorCode\fP code, bool condition, \fBtypes::FixedString\fP message> constexpr void \fBserif_assert\fP ()" .br .ti -1c .RI "template<\fBSERiFErrorCode\fP code, misc::concepts::IsException ExceptionT = std::logic_error> void \fBserif_assert\fP (const bool condition, const std::string_view message, auto &&\&.\&.\&. args)" .br .ti -1c .RI "template<\fBSERiFErrorCode\fP code, misc::concepts::IsException ExceptionT = std::logic_error> void \fBserif_ensure\fP (const bool condition, const std::string_view message, auto\&.\&.\&. args)" .br .ti -1c .RI "template<\fBSERiFErrorCode\fP code, bool condition, \fBtypes::CTString\fP message> constexpr void \fBserif_ensure\fP ()" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "auto \fBSERiFErrorCodeNameToTypeMap\fP = \fBmeta::enum_to_string_enum_map\fP<\fBSERiFErrorCode\fP>()" .br .ti -1c .RI "auto \fBSERiFErrorCodeTypeToNameMap\fP = \fBmeta::enum_to_enum_string_map\fP<\fBSERiFErrorCode\fP>()" .br .in -1c .SH "Enumeration Type Documentation" .PP .SS "enum class \fBserif::utils::errors::SERiFErrorCode\fP : uint16_t\fR [strong]\fP" .PP \fBEnumerator\fP .in +1c .TP \f(BIUNKNOWN_ERROR \fP .TP \f(BIINVALID_ARGUMENT \fP .TP \f(BIINVALID_QUADRATURE_ORDER \fP .TP \f(BIINVALID_DOMAIN_ERROR \fP .TP \f(BINEGATIVE_VALUE_ERROR \fP .TP \f(BINON_FINITE_VALUE_ERROR \fP .TP \f(BIJACOBIAN_ERROR \fP .TP \f(BIINVERTED_JACOBIAN \fP .TP \f(BINON_FINITE_DETERMINATE \fP .TP \f(BIEOS_ERROR \fP .TP \f(BIEOS_UNSUPPORTED_RELATION \fP .TP \f(BIEOS_UNSUPPORTED_DERIVATIVE \fP .TP \f(BIEOS_WRONG_INPUT_COUNT \fP .TP \f(BIEOS_WRONG_INPUT_QUANTITY \fP .TP \f(BIEOS_NONFINITE_INPUT \fP .TP \f(BIEOS_OUTSIDE_DOMAIN \fP .TP \f(BIEOS_NONFINITE_RESULT \fP .TP \f(BIEOS_INVALID_THERMODYNAMIC_INPUT \fP .TP \f(BIINVALID_DIMENSION \fP .TP \f(BINON_FINITE_MAPPING_INPUT \fP .TP \f(BIINVALID_REFERENCE_RADIUS \fP .TP \f(BIAT_COMPACTIFIED_INFINITY \fP .TP \f(BIOUTSIDE_REFERENCE_DOMAIN \fP .TP \f(BINON_FINITE_MAPPING_RESULT \fP .TP \f(BINON_POSITIVE_DETERMINATE \fP .TP \f(BIINVALID_MAPPING \fP .TP \f(BIMISC_MAPPING_ERROR \fP .TP \f(BIINVALID_DOF_COUNT \fP .TP \f(BIINVALID_ELEMENT_GEOMETRY \fP .TP \f(BIINVALID_DOF_ORDERING \fP .TP \f(BIINVALID_COMPACTIFICATION_RANK \fP .TP \f(BIINVALID_COMPACTIFICATION_TYPE \fP .TP \f(BIINVALID_COMPACTIFICATION_DERIVATIVE_TYPE \fP .TP \f(BIINVALID_VACUUM_ELEMENT_ATTRIBUTE_ID \fP .TP \f(BIMISSING_EXTERIOR_MAP \fP .TP \f(BICOMPACTIFICATION_MISMATCH \fP .TP \f(BIMISSING_FACE_ELEMENT \fP .TP \f(BIJACOBIAN_SHAPE_ERROR \fP .TP \f(BIMISSING_DISPLACEMENT_FINITE_ELEMENT_SPACE \fP .TP \f(BIMISMATCHED_MESHING_MAPS \fP .TP \f(BIIMPROPERLY_ORDERED_REFERENCE_RADII \fP .TP \f(BIINVALID_COORDINATE_TOLERANCE \fP .TP \f(BIEVALUATOR_ERROR \fP .TP \f(BICACHE_FE_BINDING_ERROR \fP .TP \f(BIINVALID_ELEMENT_ID_ERROR \fP .TP \f(BIELEMENT_NULLPTR_ERROR \fP .TP \f(BIDISCRETIZATION_ERROR \fP .TP \f(BISCHEMA_ERROR \fP .TP \f(BIINVALID_SCHEMA_ARGUMENTS \fP .TP \f(BIMATRIX_SHAPE_ERROR \fP .TP \f(BIOUT_OF_RANGE_ERROR \fP .TP \f(BISOLVER_ERROR \fP .TP \f(BINORMALIZATION_ERROR \fP .TP \f(BINORMALIZATION_VECTOR_SIZE_MISMATCH \fP .TP \f(BINORMALIZATION_BUFFER_OVERLAP \fP .TP \f(BIPRECONDITIONER_ERROR \fP .TP \f(BIPRECONDITIONER_INVALID_OPTIONS \fP .TP \f(BIPRECONDITIONER_INVALID_OPERATOR \fP .TP \f(BIPRECONDITIONER_SIZE_MISMATCH \fP .TP \f(BIPRECONDITIONER_NONFINITE_VALUE \fP .TP \f(BIPRECONDITIONER_SINGULAR_OPERATOR \fP .TP \f(BIPRECONDITIONER_ILL_CONDITIONED_OPERATOR \fP .TP \f(BIPRECONDITIONER_STALE_LINEARIZATION \fP .TP \f(BIPRECONDITIONER_INCOMPATIBLE_STRATEGY \fP .TP \f(BIPRECONDITIONER_UNPREPARED \fP .TP \f(BIPRECONDITIONER_INVALID_CALIBRATION \fP .TP \f(BIEQUATION_ERROR \fP .TP \f(BIFAILED_TYPE_INVARIANT \fP .SH "Function Documentation" .PP .SS "template<\fBSERiFErrorCode\fP code> std::string serif::utils::errors::format_error_message (const std::string_view message, auto\&.\&.\&. args)" .SS "template<\fBSERiFErrorCode\fP code, bool condition, \fBtypes::FixedString\fP message> void serif::utils::errors::serif_assert ()\fR [constexpr]\fP" This is the feature flag for C++26 user defined static_assert messages\&. .SS "template<\fBSERiFErrorCode\fP code, misc::concepts::IsException ExceptionT = std::logic_error> void serif::utils::errors::serif_assert (const bool condition, const std::string_view message, auto &&\&.\&.\&. args)" .SS "template<\fBSERiFErrorCode\fP code, bool condition, \fBtypes::CTString\fP message> void serif::utils::errors::serif_ensure ()\fR [constexpr]\fP" This is the feature flag for C++26 user defined static_assert messages\&. .SS "template<\fBSERiFErrorCode\fP code, misc::concepts::IsException ExceptionT = std::logic_error> void serif::utils::errors::serif_ensure (const bool condition, const std::string_view message, auto\&.\&.\&. args)" .SS "template void serif::utils::errors::serif_error (const std::string_view message, auto\&.\&.\&. args)" .SH "Variable Documentation" .PP .SS "auto serif::utils::errors::SERiFErrorCodeNameToTypeMap = \fBmeta::enum_to_string_enum_map\fP<\fBSERiFErrorCode\fP>()\fR [inline]\fP" .SS "auto serif::utils::errors::SERiFErrorCodeTypeToNameMap = \fBmeta::enum_to_enum_string_map\fP<\fBSERiFErrorCode\fP>()\fR [inline]\fP" .SH "Author" .PP Generated automatically by Doxygen for SERiF from the source code\&.