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

Public Methods | |
| PrecSOR (const Precond_prm &p) | |
| virtual | ~PrecSOR () |
| virtual void | apply (const LinEqVector &c, LinEqVector &d, TransposeMode tpmode=NOT_TRANSPOSED) |
| virtual int | getWork (const PrecondWork work_tp=APPLY_PREC_WORK) const |
| virtual void | performance (PrecondStatistics &precStat) |
| virtual String | description () const |
NAME: PrecSOR - SOR preconditioner for linear systems
DESCRIPTION:
Traditional preconditioner in terms of the inner system imposed by the SOR splitting. (In general, this preconditioner will not improve the convergence rate of your iterative solver).
|
|
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. |
|
|
records preconditioning statistics in the supplied "PrecondStatistics" object. This object is usually a part of a "LinEqStatBlk" object which is used to collect and performance statistics. Reimplemented from Precond. |