In file blockjacobi.hpp: A block-Jacobi preconditioner. A block-Jacobi preconditioner.
Documentation
A block-Jacobi preconditioner.
The blocks are specified by a table container
A block-Jacobi preconditioner.
The blocks are specified by a table container
Inheritance:
Public Methods
-
BlockJacobiPrecond(const SparseMatrix<TM, TV_ROW, TV_COL> & amat, Table<int> & ablocktable)
-
virtual ~BlockJacobiPrecond()
-
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
-
virtual void GSSmooth(BaseVector & x, const BaseVector & b, int steps = 1) const
-
virtual void GSSmoothBack(BaseVector & x, const BaseVector & b, int steps = 1) const
-
virtual void GSSmoothNumbering(BaseVector & x, const BaseVector & b, const ARRAY<int> & numbering, int forward = 1) const
Protected Fields
-
const SparseMatrix<TM,TV_ROW,TV_COL> & mat
- a reference to the matrixa reference to the matrix
-
ARRAY<Matrix<TM>*> invdiag
- inverses of the small blocksinverses of the small blocks
Public Methods
-
virtual void GSSmoothResiduum(BaseVector & x, const BaseVector & b, BaseVector & res, int steps = 1) const
-
int Reorder(FlatArray<int> block, const MatrixGraph & graph, FlatArray<int> usedflags, LocalHeap & lh)
Protected Fields
-
Table<int> & blocktable
-
int maxbs
Public Methods
-
virtual int VHeight() const
-
virtual int VWidth() const
-
int Height() const
-
int Width() const
-
BaseMatrix& operator= (double s)
-
virtual BaseVector& AsVector()
-
virtual const BaseVector& AsVector() const
-
virtual BaseMatrix* CreateMatrix() const
-
virtual BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
-
virtual BaseVector* CreateRowVector() const
-
virtual BaseVector* CreateColVector() const
-
virtual void Mult(const BaseVector & x, BaseVector & y) const
Public Methods
-
virtual int VHeight() const
-
virtual int VWidth() const
-
int Height() const
-
int Width() const
-
BaseMatrix& operator= (double s)
-
virtual BaseVector& AsVector()
-
virtual const BaseVector& AsVector() const
-
virtual BaseMatrix* CreateMatrix() const
-
virtual BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
-
virtual BaseVector* CreateRowVector() const
-
virtual BaseVector* CreateColVector() const
-
virtual void Mult(const BaseVector & x, BaseVector & y) const
const SparseMatrix<TM,TV_ROW,TV_COL> & mat
- a reference to the matrixa reference to the matrix
ARRAY<Matrix<TM>*> invdiag
- inverses of the small blocksinverses of the small blocks
BlockJacobiPrecond(const SparseMatrix<TM, TV_ROW, TV_COL> & amat, Table<int> & ablocktable)
virtual ~BlockJacobiPrecond()
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
virtual void GSSmooth(BaseVector & x, const BaseVector & b, int steps = 1) const
virtual void GSSmoothBack(BaseVector & x, const BaseVector & b, int steps = 1) const
virtual void GSSmoothNumbering(BaseVector & x, const BaseVector & b, const ARRAY<int> & numbering, int forward = 1) const
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.