12#ifndef _C_LINEAR_OPERATOR_C_LINEAR_OPERATOR_H_
13#define _C_LINEAR_OPERATOR_C_LINEAR_OPERATOR_H_
19#include "../_definitions/types.h"
41template <
typename DataType>
54 const DataType* known_parameters,
55 const DataType known_eigenvalue,
56 const DataType* inquiry_parameters)
const = 0;
59 const DataType* vector,
60 DataType* product) = 0;
63 const DataType* vector,
64 DataType* product) = 0;
Base class for cLinearOperator and cuLinearOperator . This class is not templated so that both cpp an...
Base class for linear operators. This class serves as interface for all derived classes.
virtual DataType get_eigenvalue(const DataType *known_parameters, const DataType known_eigenvalue, const DataType *inquiry_parameters) const =0
virtual void transpose_dot(const DataType *vector, DataType *product)=0
virtual void dot(const DataType *vector, DataType *product)=0
virtual ~cLinearOperator()
Destructor.
cLinearOperator()
Default constructor.
void set_parameters(DataType *parameters_)
Sets the scalar parameter this->parameters. Parameter is initialized to NULL. However,...