A base class for sparse solvers.
More...
#include <src/eigen/Eigen/src/SparseCore/SparseSolverBase.h>
Inherits Eigen::internal::noncopyable.
Inherited by Eigen::CholmodBase< _MatrixType, Lower, CholmodDecomposition< _MatrixType, Lower > >, Eigen::CholmodBase< _MatrixType, Lower, CholmodSimplicialLDLT< _MatrixType, Lower > >, Eigen::CholmodBase< _MatrixType, Lower, CholmodSimplicialLLT< _MatrixType, Lower > >, Eigen::CholmodBase< _MatrixType, Lower, CholmodSupernodalLLT< _MatrixType, Lower > >, Eigen::IterativeSolverBase< BiCGSTAB< _MatrixType, _Preconditioner > >, Eigen::IterativeSolverBase< ConjugateGradient< _MatrixType, _UpLo, _Preconditioner > >, Eigen::IterativeSolverBase< LeastSquaresConjugateGradient< _MatrixType, _Preconditioner > >, Eigen::PardisoImpl< PardisoLDLT< MatrixType, Options > >, Eigen::PardisoImpl< PardisoLLT< MatrixType, _UpLo > >, Eigen::PardisoImpl< PardisoLU< MatrixType > >, Eigen::PastixBase< PastixLDLT< _MatrixType, _UpLo > >, Eigen::PastixBase< PastixLLT< _MatrixType, _UpLo > >, Eigen::PastixBase< PastixLU< _MatrixType > >, Eigen::SimplicialCholeskyBase< SimplicialCholesky< _MatrixType, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLDLT< _MatrixType, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLLT< _MatrixType, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLLT< Eigen::SparseMatrix< double >, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLDLT< Eigen::SparseMatrix< double >, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialCholesky< Eigen::SparseMatrix< double >, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLDLT< Eigen::SparseMatrix< typename DerivedV::Scalar >, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLLT< Eigen::SparseMatrix< T >, _UpLo, _Ordering > >, Eigen::SimplicialCholeskyBase< SimplicialLDLT< Eigen::SparseMatrix< T >, _UpLo, _Ordering > >, Eigen::SparseLU< Eigen::SparseMatrix< double, Eigen::ColMajor >, Eigen::COLAMDOrdering< int > >, Eigen::SparseLU< Eigen::SparseMatrix< T, Eigen::ColMajor >, Eigen::COLAMDOrdering< int > >, Eigen::SparseQR< Eigen::SparseMatrix< double >, Eigen::COLAMDOrdering< int > >, Eigen::SparseQR< Eigen::SparseMatrix< T >, Eigen::COLAMDOrdering< int > >, Eigen::SuperLUBase< _MatrixType, SuperLU< _MatrixType > >, Eigen::CholmodBase< _MatrixType, _UpLo, Derived >, Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >, Eigen::IncompleteLUT< _Scalar, _StorageIndex >, Eigen::IterativeSolverBase< Derived >, Eigen::PardisoImpl< Derived >, Eigen::PastixBase< Derived >, Eigen::SimplicialCholeskyBase< Derived >, and Eigen::SuperLUBase< _MatrixType, Derived >.
template<typename Derived>
class Eigen::SparseSolverBase< Derived >
A base class for sparse solvers.
- Template Parameters
-
| Derived | the actual type of the solver. |
◆ SparseSolverBase()
template<typename Derived >
Default constructor
74 {}
bool m_isInitialized
Definition SparseSolverBase.h:119
◆ ~SparseSolverBase()
template<typename Derived >
◆ _solve_impl()
template<typename Derived >
template<typename Rhs , typename Dest >
◆ derived() [1/2]
template<typename Derived >
◆ derived() [2/2]
template<typename Derived >
80{ return *static_cast<const Derived*>(this); }
◆ solve() [1/2]
template<typename Derived >
template<typename Rhs >
◆ solve() [2/2]
template<typename Derived >
template<typename Rhs >
- Returns
- an expression of the solution x of
using the current decomposition of A.
- See also
- compute()
102 {
105 return Solve<Derived, Rhs>(
derived(),
b.derived());
106 }
◆ m_isInitialized
template<typename Derived >
The documentation for this class was generated from the following file: