CHROMA
|
M^dag.M linear operator. More...
#include <lmdagm.h>
Public Member Functions | |
MdagMLinOp (LinearOperator< T > *p) | |
Initialize pointer with existing pointer. More... | |
MdagMLinOp (Handle< LinearOperator< T > > p) | |
Copy pointer (one more owner) More... | |
~MdagMLinOp () | |
Destructor. More... | |
const Subset & | subset () const |
Subset comes from underlying operator. More... | |
void | operator() (T &chi, const T &psi, enum PlusMinus isign) const |
Apply the operator onto a source std::vector. More... | |
unsigned long | nFlops (void) const |
Public Member Functions inherited from Chroma::LinearOperator< T > | |
virtual | ~LinearOperator () |
Virtual destructor to help with cleanup;. More... | |
virtual void | operator() (T &chi, const T &psi, enum PlusMinus isign, Real epsilon) const |
Apply the operator onto a source std::vector to some precision. More... | |
Private Attributes | |
Handle< LinearOperator< T > > | A |
M^dag.M linear operator.
Linear operator forming M^dag.M from an operator M
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Return the number of flops performed by operator() Base linop returns 0 and this can be overridden
Reimplemented from Chroma::LinearOperator< T >.
Definition at line 47 of file lmdagm.h.
References Chroma::MdagMLinOp< T >::A.
|
inlinevirtual |
Apply the operator onto a source std::vector.
For this operator, the sign is ignored
Implements Chroma::LinearOperator< T >.
Definition at line 39 of file lmdagm.h.
References Chroma::chi(), Chroma::MINUS, Chroma::PLUS, Chroma::psi, and Chroma::tmp.
|
inlinevirtual |
Subset comes from underlying operator.
Implements Chroma::LinearOperator< T >.
Definition at line 35 of file lmdagm.h.
References Chroma::MdagMLinOp< T >::A.
|
private |
Definition at line 53 of file lmdagm.h.
Referenced by Chroma::MdagMLinOp< T >::nFlops(), and Chroma::MdagMLinOp< T >::subset().