diagonal.hpp expected span serif/solver/preconditioner/backend/mfem/inverse.hpp serif/solver/preconditioner/strategies/inverse/diagonal.hpp src/include/serif/solver/preconditioner/computations/inverse.hpp src/lib/serif/solver/preconditioner/backend/mfem/inverse/diagonal.cpp src/lib/serif/solver/preconditioner/backend/mfem/surface/reference_mass.cpp serif serif::solver serif::solver::preconditioner serif::solver::preconditioner::backend serif::solver::preconditioner::backend::mfem #pragmaonce #include<expected> #include<span> #include"serif/solver/preconditioner/backend/mfem/inverse.hpp" #include"serif/solver/preconditioner/strategies/inverse/diagonal.hpp" namespaceserif::solver::preconditioner::backend::mfem { [[nodiscard]]std::expected<Inverse,Failure>try_identity(intsize); [[nodiscard]]std::expected<Inverse,Failure>try_diagonal_inverse(std::span<constdouble>diagonal); [[nodiscard]]std::expected<Inverse,Failure>try_diagonal_inverse(std::span<constdouble>diagonal,conststrategies::inverse::Diagonal&options); }//namespaceserif::solver::preconditioner::backend::mfem