Base class for linear iterative solvers.
More...
#include <IterativeSolverBase.h>
|
typedef internal::traits< Derived >::MatrixType | MatrixType |
|
typedef internal::traits< Derived >::Preconditioner | Preconditioner |
|
typedef MatrixType::Scalar | Scalar |
|
typedef MatrixType::Index | Index |
|
typedef MatrixType::RealScalar | RealScalar |
|
|
template<typename InputDerived > |
void | grabInput (const EigenBase< InputDerived > &A) |
|
template<typename InputDerived > |
void | grabInput_impl (const EigenBase< InputDerived > &A) |
|
void | grabInput_impl (MatrixType &A) |
|
void | init () |
|
|
MatrixType | m_copyMatrix |
|
const MatrixType * | mp_matrix |
|
Preconditioner | m_preconditioner |
|
int | m_maxIterations |
|
RealScalar | m_tolerance |
|
RealScalar | m_error |
|
int | m_iterations |
|
ComputationInfo | m_info |
|
bool | m_isInitialized |
|
bool | m_analysisIsOk |
|
bool | m_factorizationIsOk |
|
template<typename Derived>
class Eigen::IterativeSolverBase< Derived >
Base class for linear iterative solvers.
- See also
- class SimplicialCholesky, DiagonalPreconditioner, IdentityPreconditioner
§ IterativeSolverBase() [1/2]
template<typename Derived>
§ IterativeSolverBase() [2/2]
template<typename Derived>
template<typename InputDerived >
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().
- Warning
- this class stores a reference to the matrix A as well as some precomputed values that depend on it. Therefore, if A is changed this class becomes invalid. Call compute() to update it with the new matrix A, or modify a copy of A.
§ analyzePattern()
template<typename Derived>
template<typename InputDerived >
Initializes the iterative solver for the sparcity pattern of the matrix A for further solving Ax=b
problems.
Currently, this function mostly call analyzePattern on the preconditioner. In the future we might, for instance, implement column reodering for faster matrix vector products.
§ compute()
template<typename Derived>
template<typename InputDerived >
Initializes the iterative solver with the matrix A for further solving Ax=b
problems.
Currently, this function mostly initialized/compute the preconditioner. In the future we might, for instance, implement column reodering for faster matrix vector products.
- Warning
- this class stores a reference to the matrix A as well as some precomputed values that depend on it. Therefore, if A is changed this class becomes invalid. Call compute() to update it with the new matrix A, or modify a copy of A.
§ error()
template<typename Derived>
- Returns
- the tolerance error reached during the last solve
§ factorize()
template<typename Derived>
template<typename InputDerived >
Initializes the iterative solver with the numerical values of the matrix A for further solving Ax=b
problems.
Currently, this function mostly call factorize on the preconditioner.
- Warning
- this class stores a reference to the matrix A as well as some precomputed values that depend on it. Therefore, if A is changed this class becomes invalid. Call compute() to update it with the new matrix A, or modify a copy of A.
§ info()
template<typename Derived>
- Returns
- Success if the iterations converged, and NoConvergence otherwise.
§ iterations()
template<typename Derived>
- Returns
- the number of iterations performed during the last solve
§ maxIterations()
template<typename Derived>
- Returns
- the max number of iterations
§ preconditioner() [1/2]
template<typename Derived>
- Returns
- a read-write reference to the preconditioner for custom configuration.
§ preconditioner() [2/2]
template<typename Derived>
- Returns
- a read-only reference to the preconditioner.
§ solve() [1/2]
template<typename Derived>
template<typename Rhs >
- Returns
- the solution x of \( A x = b \) using the current decomposition of A.
- See also
- compute()
§ solve() [2/2]
template<typename Derived>
template<typename Rhs >
- Returns
- the solution x of \( A x = b \) using the current decomposition of A.
- See also
- compute()
§ tolerance()
template<typename Derived>
- Returns
- the tolerance threshold used by the stopping criteria
The documentation for this class was generated from the following file: