12 #ifndef _C_LINEAR_OPERATOR_C_MATRIX_H_
13 #define _C_LINEAR_OPERATOR_C_MATRIX_H_
20 #include "../_definitions/types.h"
39 template <
typename DataType>
50 const DataType* known_parameters,
51 const DataType known_eigenvalue,
52 const DataType* inquiry_parameters)
const;
57 const DataType* vector,
59 DataType* product) = 0;
62 const DataType* vector,
64 DataType* product) = 0;
Base class for linear operators. This class serves as interface for all derived classes.
Base class for constant matrices.
virtual void dot_plus(const DataType *vector, const DataType alpha, DataType *product)=0
virtual FlagType is_identity_matrix() const =0
cMatrix()
Default constructor.
virtual void transpose_dot_plus(const DataType *vector, const DataType alpha, DataType *product)=0
DataType get_eigenvalue(const DataType *known_parameters, const DataType known_eigenvalue, const DataType *inquiry_parameters) const
This virtual function is implemented from its pure virtual function of the base class....