![]() |
Eigen-unsupported
3.2.7
|
A minimal residual solver for sparse symmetric problems.
This class allows to solve for A.x = b sparse linear problems using the MINRES algorithm of Paige and Saunders (1975). The sparse matrix A must be symmetric (possibly indefinite). The vectors x and b can be either dense or sparse.
_MatrixType | the type of the sparse matrix A, can be a dense or a sparse matrix. |
_UpLo | the triangular part that will be used for the computations. It can be Lower or Upper. Default is Lower. |
_Preconditioner | the type of the preconditioner. Default is DiagonalPreconditioner |
The maximal number of iterations and tolerance value can be controlled via the setMaxIterations() and setTolerance() methods. The defaults are the size of the problem for the maximal number of iterations and NumTraits<Scalar>::epsilon() for the tolerance.
This class can be used as the direct solver classes. Here is a typical usage example:
By default the iterations start with x=0 as an initial guess of the solution. One can control the start using the solveWithGuess() method.
Inherits IterativeSolverBase< MINRES< _MatrixType, _UpLo, _Preconditioner > >.
Public Member Functions | |
MINRES () | |
template<typename MatrixDerived > | |
MINRES (const EigenBase< MatrixDerived > &A) | |
template<typename Rhs , typename Guess > | |
const internal::solve_retval_with_guess < MINRES, Rhs, Guess > | solveWithGuess (const MatrixBase< Rhs > &b, const Guess &x0) const |
~MINRES () | |
|
inline |
Default constructor.
Referenced by MINRES< _MatrixType, _UpLo, _Preconditioner >::solveWithGuess().
|
inlineexplicit |
Initialize the solver with matrix A for further Ax=b
solving.
This constructor is a shortcut for the default constructor followed by a call to compute().
|
inline |
Destructor.
|
inline |
References MINRES< _MatrixType, _UpLo, _Preconditioner >::MINRES().