diag_precond.hpp
Go to the documentation of this file.
Diag_Precond * copy(void) const
Get a new copy of preconditiner.
Definition: diag_precond.hpp:74
void construct(const CRowMatrix &A)
Construct preconditioner for matrix A.
Definition: diag_precond.cpp:64
void prepare(const CRowMatrix &A)
Prepare preconditioner for matrices with non-zero pattern equal to A.
Definition: diag_precond.cpp:58
Diag_Precond()
Constructor for a diagonal preconditioner.
Definition: diag_precond.cpp:53
void solve(Vector &x, const Vector &b) const
Solve M* x = b and return x.
Definition: diag_precond.cpp:85
std::string typestring(void) const
Return string indicating type of preconditioner.
Definition: diag_precond.cpp:47
bool is_prepared(void) const
Return false if prepare is needed.
Definition: diag_precond.hpp:96
Compressed row sparse matrix algebra.
Base class for preconditioners.