imate
C++/CUDA Reference
|
Base class for constant matrices. More...
#include <c_matrix.h>
Public Member Functions | |
cMatrix () | |
Default constructor. More... | |
virtual | ~cMatrix () |
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. In this class, this functio has no use and was only implemented so that this class be able to be instantiated (due to the pure virtual function). More... | |
virtual FlagType | is_identity_matrix () const =0 |
virtual void | dot_plus (const DataType *vector, const DataType alpha, DataType *product)=0 |
virtual void | transpose_dot_plus (const DataType *vector, const DataType alpha, DataType *product)=0 |
Public Member Functions inherited from cLinearOperator< DataType > | |
cLinearOperator () | |
Default constructor. More... | |
cLinearOperator (const LongIndexType num_rows_, const LongIndexType num_columns_) | |
Constructor with setting num_rows and num_columns . More... | |
virtual | ~cLinearOperator () |
LongIndexType | get_num_rows () const |
LongIndexType | get_num_columns () const |
void | set_parameters (DataType *parameters_) |
Sets the scalar parameter this->parameters . Parameter is initialized to NULL . However, before calling dot or transpose_dot functions, the parameters must be set. More... | |
IndexType | get_num_parameters () const |
FlagType | is_eigenvalue_relation_known () const |
Returns a flag that determines whether a relation between the parameters of the operator and its eigenvalue(s) is known. More... | |
virtual void | dot (const DataType *vector, DataType *product)=0 |
virtual void | transpose_dot (const DataType *vector, DataType *product)=0 |
Additional Inherited Members | |
Protected Attributes inherited from cLinearOperator< DataType > | |
const LongIndexType | num_rows |
const LongIndexType | num_columns |
FlagType | eigenvalue_relation_known |
DataType * | parameters |
IndexType | num_parameters |
Base class for constant matrices.
The prefix c
in this class's name (and its derivatves), stands for the cpp
code, intrast to the cu
prefix, which stands for the cuda code. Most derived classes have a cuda counterpart.
Definition at line 40 of file c_matrix.h.
Definition at line 38 of file c_matrix.cpp.
|
pure virtual |
|
virtual |
This virtual function is implemented from its pure virtual function of the base class. In this class, this functio has no use and was only implemented so that this class be able to be instantiated (due to the pure virtual function).
[in] | known_parameters | A set of parameters of the operator where the corresponding eigenvalue of the parameter is known for. |
[in] | known_eigenvalue | The known eigenvalue of the operator for the known parameters. |
[in] | inquiry_parameters | A set of inquiry parameters of the operator where the corresponding eigenvalue of the operator is sought. |
Implements cLinearOperator< DataType >.
Definition at line 64 of file c_matrix.cpp.
|
pure virtual |
Implemented in cDenseMatrix< DataType >, cCSRMatrix< DataType >, and cCSCMatrix< DataType >.
|
pure virtual |