Class xlifepp::CgsSolver#

class CgsSolver : public xlifepp::IterativeSolver#

Implement Conjugate Gradient Squared algorithm.

Public Functions

inline CgsSolver()#

Default constructor.

inline CgsSolver(const Parameter &p1)#

contructors with key-value system

inline CgsSolver(real_t eps, number_t maxOfIt = defaultMaxIterations, number_t vb = theVerboseLevel)#

Full constructor.

template<class Mat, class VecB, class VecX>
inline VecX operator()(Mat &matA, VecB &vecB, ValueType solType)#

Template solvers without a preconditionner (vecB = vecX0)

template<class Mat, class VecB, class VecX>
inline VecX operator()(Mat &matA, VecB &vecB, VecX &vecX0)#

Template Solvers without a preconditioner without argument “solType.

template<class Mat, class VecB, class Prec, class VecX>
inline VecX operator()(Mat &matA, VecB &vecB, VecX &vecX0, Prec &pc, ValueType solType)#

Template solvers with a preconditionner.

template<class Mat, class VecB, class VecX>
inline VecX operator()(Mat &matA, VecB &vecB, VecX &vecX0, ValueType solType)#

Template solvers without a preconditioner.

template<class Mat, class VecB, class VecX, class VecPC>
inline VecX operator()(Mat &matA, VecB &vecB, VecX &vecX0, VecPC &pc)#

Template Solvers with a preconditionner without argument “solType.