Class xlifepp::ARInterface#

template<class K_, class MA_>
class ARInterface#
Template Parameters:
  • K_ – type of elements

  • MA_ – type of the matrix

Subclassed by xlifepp::ARInterfaceGen< K_, MA_, MB_ >, xlifepp::ARInterfaceStdReg< K_, MA_ >, xlifepp::ARInterfaceStdShf< K_, MA_ >

Public Functions

ARInterface()#

default constructor (A is not directly used)

ARInterface(const MA_ &matA)#

A constructor.

inline virtual ~ARInterface()#

destructor

inline std::string ConstructorName() const#

return the name of the interface object and constructor used

inline number_t GetN() const#

dimension of the problem to be solved (dimension of the square matrix A)

inline std::string KindOfFactorization() const#

return the name of the factorization used internally to solve linear systems, when the computation mode requires it.

virtual void MultOPx(K_ *x, K_ *y) = 0#

main matrix-vector product required for all derived classes