In file blockjacobi.hpp:

template<class TM, class TV_ROW, class TV_COL> class BlockJacobiPrecond

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

[more] BlockJacobiPrecond(const SparseMatrix<TM, TV_ROW, TV_COL> & amat, Table<int> & ablocktable)
[more]virtual ~BlockJacobiPrecond()
[more]virtual void MultAdd(TSCAL s, const BaseVector & x, BaseVector & y) const
[more]virtual void MultTransAdd(TSCAL s, const BaseVector & x, BaseVector & y) const
[more]virtual BaseVector* CreateVector() const
[more]virtual void GSSmooth(BaseVector & x, const BaseVector & b, int steps = 1) const
[more]virtual void GSSmoothBack(BaseVector & x, const BaseVector & b, int steps = 1) const
[more]virtual void GSSmoothNumbering(BaseVector & x, const BaseVector & b, const ARRAY<int> & numbering, int forward = 1) const

Protected Fields

[more]const SparseMatrix<TM,TV_ROW,TV_COL> & mat
a reference to the matrixa reference to the matrix
[more]ARRAY<Matrix<TM>*> invdiag
inverses of the small blocksinverses of the small blocks


Inherited from BaseBlockJacobiPrecond:

Public Methods

ovirtual void GSSmoothResiduum(BaseVector & x, const BaseVector & b, BaseVector & res, int steps = 1) const
oint Reorder(FlatArray<int> block, const MatrixGraph & graph, FlatArray<int> usedflags, LocalHeap & lh)

Protected Fields

oTable<int> & blocktable
oint maxbs


Inherited from BaseMatrix:

Public Methods

ovirtual int VHeight() const
ovirtual int VWidth() const
oint Height() const
oint Width() const
oBaseMatrix& operator= (double s)
ovirtual BaseVector& AsVector()
ovirtual const BaseVector& AsVector() const
ovirtual BaseMatrix* CreateMatrix() const
ovirtual BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
ovirtual BaseVector* CreateRowVector() const
ovirtual BaseVector* CreateColVector() const
ovirtual void Mult(const BaseVector & x, BaseVector & y) const


Inherited from S_BaseMatrix:


Inherited from BaseMatrix:

Public Methods

ovirtual int VHeight() const
ovirtual int VWidth() const
oint Height() const
oint Width() const
oBaseMatrix& operator= (double s)
ovirtual BaseVector& AsVector()
ovirtual const BaseVector& AsVector() const
ovirtual BaseMatrix* CreateMatrix() const
ovirtual BaseMatrix* CreateMatrix(const ARRAY<int> & elsperrow) const
ovirtual BaseVector* CreateRowVector() const
ovirtual BaseVector* CreateColVector() const
ovirtual void Mult(const BaseVector & x, BaseVector & y) const

oconst SparseMatrix<TM,TV_ROW,TV_COL> & mat
a reference to the matrixa reference to the matrix

oARRAY<Matrix<TM>*> invdiag
inverses of the small blocksinverses of the small blocks

o BlockJacobiPrecond(const SparseMatrix<TM, TV_ROW, TV_COL> & amat, Table<int> & ablocktable)

ovirtual ~BlockJacobiPrecond()

ovirtual void MultAdd(TSCAL s, const BaseVector & x, BaseVector & y) const

ovirtual void MultTransAdd(TSCAL s, const BaseVector & x, BaseVector & y) const

ovirtual BaseVector* CreateVector() const

ovirtual void GSSmooth(BaseVector & x, const BaseVector & b, int steps = 1) const

ovirtual void GSSmoothBack(BaseVector & x, const BaseVector & b, int steps = 1) const

ovirtual 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++.