SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
diagonal.cpp File Reference
#include "serif/solver/preconditioner/backend/mfem/inverse/diagonal.hpp"
#include <utility>
#include <cmath>
#include <limits>
#include <functional>
#include <vector>
#include "serif/solver/preconditioner/backend/mfem/inverse/validation.hpp"
#include "serif/solver/preconditioner/backend/mfem/inverse/regularization.hpp"
Include dependency graph for diagonal.cpp:

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::preconditioner
 
namespace  serif::solver::preconditioner::backend
 
namespace  serif::solver::preconditioner::backend::mfem
 

Functions

std::expected< Inverse, Failure > serif::solver::preconditioner::backend::mfem::try_identity (int size)
 Prepare an identity inverse on a nonempty coordinate block.
 
std::expected< Inverse, Failure > serif::solver::preconditioner::backend::mfem::try_diagonal_inverse (std::span< const double > diagonal)
 Own the reciprocal of every finite nonzero entry, including signed diagonals.
 
std::expected< Inverse, Failure > serif::solver::preconditioner::backend::mfem::try_diagonal_inverse (std::span< const double > diagonal, const strategies::inverse::Diagonal &options)
 Apply an explicitly requested signed floor before preparing the same immutable diagonal inverse.