HLIBpro 3.1
|
Implements an iterative solver automatically choosing appropriate algorithm based on matrix criteria.
#include <TAutoSolver.hh>
Inherits TSolver.
Public Member Functions | |
TAutoSolver (const TStopCriterion &stop_crit=TStopCriterion()) | |
construct auto solver object with corresponding stop criteria | |
template<typename value_t , typename value_pre_t > | |
void | solve (const TLinearOperator< value_t > *A, TVector< value_t > *x, const TVector< value_t > *b, const TLinearOperator< value_pre_t > *W=nullptr, TSolverInfo *info=nullptr) const |
solve A·x = b with optional preconditioner W | |
virtual void | solve (any_const_operator_t A, any_vector_t x, any_const_vector_t b, any_const_operator_t W, TSolverInfo *info=nullptr) const |
generic implementation for "virtual" solve method | |