NGSolve
4.9
|
A Jaboci preconditioner for general sparse matrices. More...
#include <jacobi.hpp>
Public Types | |
typedef mat_traits< TM >::TSCAL | TSCAL |
Public Member Functions | |
JacobiPrecond (const SparseMatrix< TM, TV_ROW, TV_COL > &amat, const BitArray *ainner=NULL) | |
virtual void | MultAdd (TSCAL s, const BaseVector &x, BaseVector &y) const |
virtual void | MultTransAdd (TSCAL s, const BaseVector &x, BaseVector &y) const |
virtual BaseVector * | CreateVector () const |
creates a matching vector (for square matrices) | |
virtual void | GSSmooth (BaseVector &x, const BaseVector &b) const |
virtual void | GSSmooth (BaseVector &x, const BaseVector &b, BaseVector &y) const |
computes partial residual y | |
virtual void | GSSmoothBack (BaseVector &x, const BaseVector &b) const |
virtual void | GSSmoothNumbering (BaseVector &x, const BaseVector &b, const Array< int > &numbering, int forward=1) const |
Protected Attributes | |
const SparseMatrix< TM, TV_ROW, TV_COL > & | mat |
const BitArray * | inner |
int | height |
Array< TM > | invdiag |
A Jaboci preconditioner for general sparse matrices.