finite.hpp cmath serif/utils/misc/concepts/numeric.hpp src/compile_time_checks/serif/backend_independent.cpp src/include/serif/backend/mfem/shared/finite.hpp serif serif::utils serif::utils::checks #pragmaonce #include<cmath> #include"serif/utils/misc/concepts/numeric.hpp" namespaceserif::utils::checks{ template<typenameScalar> requiresrequires(Scalarx){{std::isfinite(x)}->std::convertible_to<bool>;} boolis_finite(constScalarscalar){ returnstd::isfinite(scalar); } }