harmonics.hpp array cstddef expected span vector serif/geometry/deformation/surface_embedding.hpp src/lib/serif/geometry/deformation/harmonics.cpp src/lib/serif/geometry/deformation/surface_embedding.cpp serif serif::geometry serif::geometry::deformation serif::geometry::deformation::detail #pragmaonce #include<array> #include<cstddef> #include<expected> #include<span> #include<vector> #include"serif/geometry/deformation/surface_embedding.hpp" namespaceserif::geometry::deformation::detail{ [[nodiscard]]std::expected<std::vector<SphericalHarmonicMode>,DeformationFailure>make_harmonic_modes(constSphericalHarmonicSurface&model,std::size_tnode_count); [[nodiscard]]std::expected<std::vector<double>,DeformationFailure>sample_harmonic_basis(constSphericalHarmonicSurface&model,std::span<constSphericalHarmonicMode>modes,std::span<conststd::array<double,3>>directions); [[nodiscard]]DeformationStatuscheck_independent_harmonics(std::span<constdouble>basis,std::size_tnode_count,std::size_tmode_count); }