#include <lmdagm.h>
Inheritance diagram for Chroma::DiffMdagMLinOp< T, P, Q >:

Public Member Functions | |
| DiffMdagMLinOp (DiffLinearOperator< T, P, Q > *p) | |
| Initialize pointer with existing pointer. | |
| DiffMdagMLinOp (Handle< DiffLinearOperator< T, P, Q > > p) | |
| Copy pointer (one more owner). | |
| ~DiffMdagMLinOp () | |
| Destructor. | |
| const FermBC< T, P, Q > & | getFermBC () const |
| Return the fermion BC object for this linear operator. | |
| const Subset & | subset () const |
| Subset comes from underlying operator. | |
| void | operator() (T &chi, const T &psi, enum PlusMinus isign) const |
| Apply the operator onto a source vector. | |
| virtual void | deriv (P &ds_u, const T &chi, const T &psi, enum PlusMinus isign) const |
| Apply the derivative of the operator. | |
| virtual void | deriv (P &ds_u, const T &chi, const T &psi, enum PlusMinus isign, const Real &epsilon) const |
| Apply the derivative of the operator. | |
| unsigned long | nFlops (void) const |
| Return the number of flops performed by operator(). | |
Private Attributes | |
| Handle< DiffLinearOperator< T, P, Q > > | A |
Diff. Linear operator forming M^dag.M from an operator M
Definition at line 160 of file lmdagm.h.
| Chroma::DiffMdagMLinOp< T, P, Q >::DiffMdagMLinOp | ( | DiffLinearOperator< T, P, Q > * | p | ) | [inline] |
| Chroma::DiffMdagMLinOp< T, P, Q >::DiffMdagMLinOp | ( | Handle< DiffLinearOperator< T, P, Q > > | p | ) | [inline] |
| Chroma::DiffMdagMLinOp< T, P, Q >::~DiffMdagMLinOp | ( | ) | [inline] |
| virtual void Chroma::DiffMdagMLinOp< T, P, Q >::deriv | ( | P & | ds_u, | |
| const T & | chi, | |||
| const T & | psi, | |||
| enum PlusMinus | isign, | |||
| const Real & | epsilon | |||
| ) | const [inline, virtual] |
Apply the derivative of the operator.
Deriv of chi^dag * A^dag * A * psi
Default implementation
Reimplemented from Chroma::DiffLinearOperator< T, P, Q >.
Definition at line 216 of file lmdagm.h.
References Chroma::DiffMdagMLinOp< T, P, Q >::A, Chroma::MINUS, Chroma::PLUS, and T.
| virtual void Chroma::DiffMdagMLinOp< T, P, Q >::deriv | ( | P & | ds_u, | |
| const T & | chi, | |||
| const T & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const [inline, virtual] |
Apply the derivative of the operator.
Deriv of chi^dag * A^dag * A * psi
Default implementation
Reimplemented from Chroma::DiffLinearOperator< T, P, Q >.
Definition at line 195 of file lmdagm.h.
References Chroma::DiffMdagMLinOp< T, P, Q >::A, Chroma::MINUS, Chroma::PLUS, and T.
| const FermBC<T,P,Q>& Chroma::DiffMdagMLinOp< T, P, Q >::getFermBC | ( | ) | const [inline, virtual] |
Return the fermion BC object for this linear operator.
Implements Chroma::DiffLinearOperator< T, P, Q >.
Definition at line 174 of file lmdagm.h.
References Chroma::DiffMdagMLinOp< T, P, Q >::A.
| unsigned long Chroma::DiffMdagMLinOp< T, P, Q >::nFlops | ( | void | ) | const [inline, virtual] |
Return the number of flops performed by operator().
Reimplemented from Chroma::LinearOperator< T >.
Definition at line 231 of file lmdagm.h.
References Chroma::DiffMdagMLinOp< T, P, Q >::A.
| void Chroma::DiffMdagMLinOp< T, P, Q >::operator() | ( | T & | chi, | |
| const T & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const [inline, virtual] |
Apply the operator onto a source vector.
For this operator, the sign is ignored
Implements Chroma::LinearOperator< T >.
Definition at line 181 of file lmdagm.h.
References Chroma::MINUS, Chroma::PLUS, and T.
| const Subset& Chroma::DiffMdagMLinOp< T, P, Q >::subset | ( | void | ) | const [inline, virtual] |
Subset comes from underlying operator.
Implements Chroma::LinearOperator< T >.
Definition at line 177 of file lmdagm.h.
References Chroma::DiffMdagMLinOp< T, P, Q >::A.
Handle< DiffLinearOperator<T,P,Q> > Chroma::DiffMdagMLinOp< T, P, Q >::A [private] |
Definition at line 234 of file lmdagm.h.
Referenced by Chroma::DiffMdagMLinOp< T, P, Q >::deriv(), Chroma::DiffMdagMLinOp< T, P, Q >::getFermBC(), Chroma::DiffMdagMLinOp< T, P, Q >::nFlops(), and Chroma::DiffMdagMLinOp< T, P, Q >::subset().
1.4.7