ilu0_precond.hpp
Go to the documentation of this file.
ILU0_Precond * copy(void) const
Get a new copy of preconditioner.
Definition: ilu0_precond.hpp:74
void prepare(const CRowMatrix &A)
Prepare preconditioner for matrices with non-zero pattern equal to A.
Definition: ilu0_precond.cpp:66
void debug_print(std::ostream &os) const
Print debugging information to os.
Definition: ilu0_precond.cpp:136
void construct(const CRowMatrix &A)
Construct preconditioner for matrix A.
Definition: ilu0_precond.cpp:75
ILU0_Precond()
Constructor for an ILU0 preconditioner.
Definition: ilu0_precond.cpp:54
const CRowMatrix * get_matrix(void) const
Return LU matrix.
Definition: ilu0_precond.cpp:130
void solve(Vector &x, const Vector &b) const
Solve M* x = b and return x.
Definition: ilu0_precond.cpp:145
std::string typestring(void) const
Return string indicating type of preconditioner.
Definition: ilu0_precond.cpp:48
bool is_prepared(void) const
Return false if prepare is needed.
Definition: ilu0_precond.cpp:124
Compressed row sparse matrix algebra.
Base class for preconditioners.