geometry_inspection.hpp cmath cstddef limits vector src/include/serif/geometry/deformation/backend/mfem/geometry_inspection.hpp src/include/serif/geometry/deformation/deformation.hpp serif::geometry::deformation::DeformationGeometryReport serif::geometry::deformation::ValidatedDisplacement serif serif::geometry serif::geometry::deformation #pragmaonce #include<cmath> #include<cstddef> #include<limits> #include<vector> namespaceserif::geometry::deformation { structDeformationGeometryReport { doubleminimum_jacobian_determinant{std::numeric_limits<double>::infinity()}; std::size_tsampled_point_count{0}; intminimum_element{-1}; intminimum_point{-1}; [[nodiscard]]boolis_orientation_preserving(constdoubledeterminant_floor=0.0)constnoexcept { returnstd::isfinite(minimum_jacobian_determinant)&&std::isfinite(determinant_floor)&&determinant_floor>=0.0&&minimum_jacobian_determinant>determinant_floor; } }; structValidatedDisplacement { std::vector<double>displacement; DeformationGeometryReportgeometry; }; }//namespaceserif::geometry::deformation