schur.hpp expected span mfem/linalg/sparsemat.hpp serif/solver/preconditioner/backend/mfem/inverse.hpp src/include/serif/solver/preconditioner/computations/gravity.hpp src/lib/serif/solver/preconditioner/backend/mfem/gravity/schur.cpp serif serif::solver serif::solver::preconditioner serif::solver::preconditioner::backend serif::solver::preconditioner::backend::mfem #pragmaonce #include<expected> #include<span> #include"mfem/linalg/sparsemat.hpp" #include"serif/solver/preconditioner/backend/mfem/inverse.hpp" namespaceserif::solver::preconditioner::backend::mfem { [[nodiscard]]std::expected<std::shared_ptr<const::mfem::SparseMatrix>,Failure>try_gravity_schur(const::mfem::SparseMatrix&divergence,std::span<constdouble>mapped_mass_diagonal); }//namespaceserif::solver::preconditioner::backend::mfem