|
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.
1.7.6.1