#include <EigenSolverFactory.h>
This class is the bridge between an Eigen solver class and the abstact class BaseEigenSolverProxy.
Using this class, all Eigen solvers can inherit from the same base class, hence runtime polymorphism is possible. Only a subset of the Eigen solver methods are available.
Public Member Functions | |
EigenSolverWrapper () | |
Eigen::ComputationInfo | info () const override |
void | solve (const EigenVectorXdMap< float > &b, EigenVectorXdMap< float > &x) const override |
void | solve (const EigenVectorXdMap< double > &b, EigenVectorXdMap< double > &x) const override |
void | analyzePattern (const EigenSparseMatrixMap< float > &a) override |
void | analyzePattern (const EigenSparseMatrixMap< double > &a) override |
void | factorize (const EigenSparseMatrixMap< float > &a) override |
void | factorize (const EigenSparseMatrixMap< double > &a) override |
Public Member Functions inherited from sofa::component::linearsolver::direct::BaseEigenSolverProxy | |
virtual | ~BaseEigenSolverProxy () |
|
inline |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |