|
CHROMA
|
Polynomial preconditioner. More...
#include <polprec_op.h>
Public Member Functions | |
| PolyPrec (Handle< DiffLinearOperator< T, P, Q > > m_, Handle< DiffLinearOperator< T, P, Q > > p_) | |
| ~PolyPrec () | |
| const FermBC< T, P, Q > & | getFermBC () const |
| Return the fermion BC object for this linear operator. More... | |
| const Subset & | subset () const |
| Subset comes from underlying operator. More... | |
| void | g5M (T &out, const T &in, enum PlusMinus isign) const |
| void | operator() (T &chi, const T &psi, PlusMinus isign) const |
| The operator is Q P(Q^2) Q. More... | |
| void | deriv (P &ds_u, const T &chi, const T &psi, PlusMinus isign) const |
| Apply the derivative of the linop. More... | |
Public Member Functions inherited from Chroma::DiffLinearOperator< T, P, Q > | |
| virtual | ~DiffLinearOperator () |
| Virtual destructor to help with cleanup;. More... | |
| 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 onto a source std::vector to some precision. More... | |
| virtual void | derivMultipole (P &ds_u, const multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign) const |
| Return the force for multiple poles. More... | |
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... | |
| virtual unsigned long | nFlops () const |
Private Attributes | |
| Handle< DiffLinearOperator< T, P, Q > > | M |
| Handle< DiffLinearOperator< T, P, Q > > | Pol |
Polynomial preconditioner.
Definition at line 24 of file polprec_op.h.
|
inline |
Definition at line 32 of file polprec_op.h.
|
inline |
Definition at line 36 of file polprec_op.h.
|
inlinevirtual |
Apply the derivative of the linop.
Reimplemented from Chroma::DiffLinearOperator< T, P, Q >.
Definition at line 76 of file polprec_op.h.
References chi, Chroma::G5, Chroma::MINUS, Nd, Chroma::PLUS, psi, and Chroma::zero.
|
inline |
Definition at line 46 of file polprec_op.h.
References Chroma::G5, Chroma::in, Chroma::out, Chroma::PLUS, and tmp.
|
inlinevirtual |
Return the fermion BC object for this linear operator.
Implements Chroma::DiffLinearOperator< T, P, Q >.
Definition at line 39 of file polprec_op.h.
|
inlinevirtual |
The operator is Q P(Q^2) Q.
Implements Chroma::LinearOperator< T >.
Definition at line 64 of file polprec_op.h.
References chi, Chroma::PLUS, psi, and tmp.
|
inlinevirtual |
Subset comes from underlying operator.
Implements Chroma::LinearOperator< T >.
Definition at line 44 of file polprec_op.h.
|
private |
Definition at line 27 of file polprec_op.h.
|
private |
Definition at line 28 of file polprec_op.h.