#include <PrecAlgebraic.h>
Inheritance diagram for PrecJacobi::

Public Methods | |
| PrecJacobi (const Precond_prm &p) | |
| virtual | ~PrecJacobi () |
| virtual void | apply (const LinEqVector &c, LinEqVector &d, TransposeMode tpmode=NOT_TRANSPOSED) |
| virtual int | getWork (const PrecondWork work_tp=APPLY_PREC_WORK) const |
| virtual String | description () const |
NAME: PrecJacobi - Jacobi preconditioner for linear systems
DESCRIPTION:
Traditional preconditioner in terms of the inner system imposed by the Jacobi splitting. This preconditioning procedure is also referred to as diagonal scaling.
|
|
The only constructor accepts a "Precond_prm" object. |
|
|
|
|
|
computes the result of applying the current preconditoner to a "LinEqVector" object "c". The result is returned in "d". Depending on the "TransposeMode" parameter, the preconditoner can be used as is (default) or as transposed/conjugate transposed operator. Reimplemented from PrecAlgebraic. |
|
|
Reimplemented from Precond. |
|
|
returns the work estimate for the last performed preconditioning operation. Reimplemented from Precond. |