12#ifndef _C_LINEAR_OPERATOR_C_AFFINE_MATRIX_FUNCTION_H_
13#define _C_LINEAR_OPERATOR_C_AFFINE_MATRIX_FUNCTION_H_
20#include "../_definitions/types.h"
54template <
typename DataType>
67 const DataType* known_parameters,
68 const DataType known_eigenvalue,
69 const DataType* inquiry_parameters)
const;
75 const DataType* input_vector,
78 DataType* output_vector)
const;
Base class for affine matrix functions of one parameter.
void _add_scaled_vector(const DataType *input_vector, const LongIndexType vector_size, const DataType scale, DataType *output_vector) const
Performs the operation , where is an input vector scaled by and it the output vector.
virtual ~cAffineMatrixFunction()
Virtual destructor.
DataType get_eigenvalue(const DataType *known_parameters, const DataType known_eigenvalue, const DataType *inquiry_parameters) const
This function defines an analytic relationship between a given set of parameters and the correspondin...
cAffineMatrixFunction()
Constructor.
virtual void set_symmetry(FlagType symmetric)=0
Base class for linear operators. This class serves as interface for all derived classes.