#include <SymMinRes.h>
Inheritance diagram for SymMinRes::

Public Methods | |
| SymMinRes () | |
| SymMinRes (const LinEqSolver_prm &pm) | |
| ~SymMinRes () | |
| virtual bool | solve (LinEqSystem &system) |
| virtual bool | ok () const |
| virtual String | description () const |
NAME: SymMinRes - Minimum residual method for symmetric, idefinite systems
DESCRIPTION:
The class implements a left preconditioned Minimum residual method for symmetric indefinite linear systems. The preconditioning operator has to be symmetric and positive definite.
The minimum residual method solves systems of the form "BAx=Bb", where "A" is symmetric indefinite and "B" is symmetric positive definite. The linear system is symmetric with respect to the inner product $ \((\cdot,\cdot)_B = (B^{-1}\cdot,\cdot)\). The iterate x_k is determined by minimization of the norm of the residual $ \[
\B(b - A y)\|_B \] over the Krylov space $ \(span\{Bb, BABb,
The default convergence monitor is $ \[ \rho_k = \B(b - A x_k)\|_B
|
|
There is a default constructor without arguments. For the sake of comaptibility, there is also a constructor accepting a "LinEqSolver_prm" object, aimed to be used by "LinEqSolver_prm create". |
|
|
See documentation of one of the overloaded constructor. |
|
|
|
|
|
Reimplemented from LinEqSolver. |
|
|
returns "true" if the object is in an ok state, that is, if all internal attricutes seems to be initialized. This "ok" function is called in "solve" and the user of the class should never need to call "ok". Reimplemented from KrylovItSolver. |
|
|
solve a system of linear equations. Reimplemented from KrylovItSolver. |