finite.hpp serif/utils/checks/finite.hpp mfem/linalg/vector.hpp mfem/linalg/densemat.hpp src/include/serif/backend/mfem/geometry/surface/boundary_computations.hpp src/include/serif/backend/mfem/geometry/surface/boundary_rows.hpp src/include/serif/backend/mfem/model/equilibrium_evaluator.hpp src/include/serif/backend/mfem/shared/invertible.hpp src/lib/serif/backend/mfem/geometry/deformation/geometry_step.cpp src/lib/serif/backend/mfem/mapping/compactification/kelvin.cpp src/lib/serif/backend/mfem/mapping/domain_mapper.cpp src/lib/serif/backend/mfem/model/scalar_row.cpp src/lib/serif/backend/mfem/operators/actions.cpp src/lib/serif/backend/mfem/projection/radial.cpp src/lib/serif/backend/mfem/solver/linear/solve.cpp src/lib/serif/backend/mfem/solver/preconditioner/border.cpp serif serif::utils serif::utils::checks #pragmaonce #include"serif/utils/checks/finite.hpp" #include"mfem/linalg/vector.hpp" #include"mfem/linalg/densemat.hpp" namespaceserif::utils::checks{ inlineboolis_finite(constmfem::Vector&vector){ for(inti=0;i<vector.Size();++i){ if(!std::isfinite(vector(i))){ returnfalse; } } returntrue; } inlineboolis_finite(constmfem::DenseMatrix&matrix){ for(inti=0;i<matrix.Height();++i){ for(intj=0;j<matrix.Width();++j){ if(!std::isfinite(matrix(i,j))){ returnfalse; } } } returntrue; } }