OGS
|
Template class for Eigen direct linear solvers.
Definition at line 122 of file EigenLinearSolver.cpp.
Public Member Functions | |
bool | solveImpl (Vector const &b, Vector &x, EigenOption &opt) override |
bool | computeImpl (Matrix &A, EigenOption &opt, MathLib::LinearSolverBehaviour const linear_solver_behaviour) override |
Public Member Functions inherited from MathLib::EigenLinearSolverBase | |
virtual | ~EigenLinearSolverBase ()=default |
bool | solve (Vector &b, Vector &x, EigenOption &opt) |
bool | compute (Matrix &A, EigenOption &opt, MathLib::LinearSolverBehaviour linear_solver_behaviour) |
Private Attributes | |
T_SOLVER | solver_ |
Additional Inherited Members | |
Public Types inherited from MathLib::EigenLinearSolverBase | |
using | Vector = EigenVector::RawVectorType |
using | Matrix = EigenMatrix::RawMatrixType |
Protected Member Functions inherited from MathLib::EigenLinearSolverBase |
|
inlineoverridevirtual |
Implements MathLib::EigenLinearSolverBase.
Definition at line 140 of file EigenLinearSolver.cpp.
References ERR(), MathLib::EigenOption::getSolverName(), INFO(), MathLib::details::EigenDirectLinearSolver< T_SOLVER >::solver_, and MathLib::EigenOption::solver_type.
|
inlineoverridevirtual |
Implements MathLib::EigenLinearSolverBase.
Definition at line 125 of file EigenLinearSolver.cpp.
References ERR(), MathLib::EigenOption::getSolverName(), INFO(), MathLib::details::EigenDirectLinearSolver< T_SOLVER >::solver_, and MathLib::EigenOption::solver_type.
|
private |
Definition at line 162 of file EigenLinearSolver.cpp.
Referenced by MathLib::details::EigenDirectLinearSolver< T_SOLVER >::computeImpl(), and MathLib::details::EigenDirectLinearSolver< T_SOLVER >::solveImpl().