CHROMA
|
Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces. More...
#include <unprec_ppdwf4d_linop_w.h>
Public Member Functions | |
UnprecPPDWF4DLinOp (EvenOddPrecLinearOperatorArray< T, P, Q > *D_, EvenOddPrecLinearOperatorArray< T, P, Q > *PV_, const SysSolverCGParams &invParam_) | |
Initialize pointer with existing pointer. More... | |
UnprecPPDWF4DLinOp (Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > D_, Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > PV_, const SysSolverCGParams &invParam_) | |
Copy pointer (one more owner) More... | |
~UnprecPPDWF4DLinOp () | |
Destructor. More... | |
int | size () const |
Length of internal 5D. More... | |
const Subset & | subset () const |
Operator lives on the entire lattice. More... | |
void | operator() (T &chi, const T &psi, enum PlusMinus isign) const |
Apply the operator onto a source std::vector. More... | |
void | operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const |
Apply the operator onto a source std::vector. 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 |
Protected Member Functions | |
UnprecPPDWF4DLinOp () | |
Hide default constructor. More... | |
Private Attributes | |
Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > | D |
Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > | PV |
SysSolverCGParams | invParam |
Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces.
Definition at line 22 of file unprec_ppdwf4d_linop_w.h.
|
inline |
Initialize pointer with existing pointer.
Requires that the pointer p is a return value of new
Definition at line 27 of file unprec_ppdwf4d_linop_w.h.
|
inline |
Copy pointer (one more owner)
Definition at line 33 of file unprec_ppdwf4d_linop_w.h.
|
inline |
Destructor.
Definition at line 39 of file unprec_ppdwf4d_linop_w.h.
|
inlineprotected |
Hide default constructor.
Definition at line 53 of file unprec_ppdwf4d_linop_w.h.
|
virtual |
Apply the operator onto a source std::vector.
Implements Chroma::LinearOperator< T >.
Definition at line 19 of file unprec_ppdwf4d_linop_w.cc.
References Chroma::chi(), Chroma::DwfFld(), Chroma::END_CODE(), Chroma::InvCG2(), Chroma::isign, Chroma::MINUS, n, N5, Chroma::SystemSolverResults_t::n_count, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::START_CODE(), tmp2, and Chroma::zero.
|
virtual |
Apply the operator onto a source std::vector.
For this operator, the sign is ignored
Implements Chroma::LinearOperator< T >.
|
inline |
Length of internal 5D.
Definition at line 42 of file unprec_ppdwf4d_linop_w.h.
References Chroma::UnprecPPDWF4DLinOp< T, P, Q >::D.
|
inlinevirtual |
Operator lives on the entire lattice.
Implements Chroma::LinearOperator< T >.
Definition at line 45 of file unprec_ppdwf4d_linop_w.h.
|
private |
Definition at line 56 of file unprec_ppdwf4d_linop_w.h.
Referenced by Chroma::UnprecPPDWF4DLinOp< T, P, Q >::size().
|
private |
Definition at line 58 of file unprec_ppdwf4d_linop_w.h.
|
private |
Definition at line 57 of file unprec_ppdwf4d_linop_w.h.