amg.hpp expected mfem/linalg/sparsemat.hpp serif/backend/mfem/solver/preconditioner/inverse.hpp serif/solver/preconditioner/strategies/inverse/fixed_amg.hpp src/compile_time_checks/serif/solver/preconditioner/inverses.cpp src/include/serif/backend/mfem/solver/preconditioner/computations/inverse.hpp src/lib/serif/backend/mfem/solver/preconditioner/inverse/amg.cpp serif serif::solver serif::solver::preconditioner serif::solver::preconditioner::backend serif::solver::preconditioner::backend::mfem #pragmaonce #include<expected> #include"mfem/linalg/sparsemat.hpp" #include"serif/backend/mfem/solver/preconditioner/inverse.hpp" #include"serif/solver/preconditioner/strategies/inverse/fixed_amg.hpp" namespaceserif::solver::preconditioner::backend::mfem { [[nodiscard]]std::expected<Inverse,Failure>try_amg_inverse(std::shared_ptr<const::mfem::SparseMatrix>matrix,conststrategies::inverse::FixedAMG&options={}); }//namespaceserif::solver::preconditioner::backend::mfem