Class xlifepp::CgSolver#

class CgSolver : public xlifepp::IterativeSolver#

Implement Conjugate Gradient algorithm.

Public Functions

inline CgSolver()#

Default constructor.

inline CgSolver(const Parameter &p1)#

contructors with key-value system

inline CgSolver(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 and X0 = vecB.

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 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 precondition without argument “solType.

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

Template Solvers with a preconditionner.