Abstract class to encapsulate the action of a discrete operator on vectors, matrices, etc.
More...
|
| | IdentityOperatorContext () |
| | Default Constructor. More...
|
| |
| | ~IdentityOperatorContext ()=default |
| | Default Destructor. More...
|
| |
| void | apply (MultiVector< ValueTypeOperand, memorySpace > &X, MultiVector< ValueTypeUnion, memorySpace > &Y, bool updateGhostX=false, bool updateGhostY=false) const override |
| |
| | ~OperatorContext ()=default |
| | Default Destructor. More...
|
| |
| virtual void | apply (MultiVector< ValueTypeOperand, memorySpace > &X, MultiVector< ValueTypeUnion, memorySpace > &Y, bool updateGhostX=false, bool updateGhostY=false) const =0 |
| |
template<typename ValueTypeOperator, typename ValueTypeOperand,
utils::MemorySpace memorySpace>
class dftefe::linearAlgebra::IdentityOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace >
Abstract class to encapsulate the action of a discrete operator on vectors, matrices, etc.
- Template Parameters
-
| ValueTypeOperator | The datatype (float, double, complex<double>, etc.) for the underlying operator |
| ValueTypeOperand | The datatype (float, double, complex<double>, etc.) of the vector, matrices, etc. on which the operator will act |
| memorySpace | The meory sapce (HOST, DEVICE, HOST_PINNES, etc.) in which the data of the operator and its operands reside |