Base class for linear iterative solvers.
More...
#include <IterativeSolverBase.h>
template<typename Derived>
class Eigen::IterativeSolverBase< Derived >
Base class for linear iterative solvers.
- See also
- class SimplicialCholesky, DiagonalPreconditioner, IdentityPreconditioner
Definition at line 21 of file IterativeSolverBase.h.
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
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.
Definition at line 52 of file IterativeSolverBase.h.
template<typename Derived>
template<typename Derived>
template<typename Rhs , typename DestScalar , int DestOptions, typename DestIndex >
template<typename Derived>
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.
Definition at line 65 of file IterativeSolverBase.h.
template<typename Derived>
template<typename Derived>
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.
Definition at line 103 of file IterativeSolverBase.h.
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
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.
Definition at line 83 of file IterativeSolverBase.h.
template<typename Derived>
- Returns
- Success if the iterations converged, and NoConvergence otherwise.
Definition at line 190 of file IterativeSolverBase.h.
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
- Returns
- a read-write reference to the preconditioner for custom configuration.
Definition at line 130 of file IterativeSolverBase.h.
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Rhs >
template<typename Derived>
template<typename Rhs >
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
template<typename Derived>
The documentation for this class was generated from the following file: