6 #ifndef __unprec_ppdwf4d_linop_w_h__
7 #define __unprec_ppdwf4d_linop_w_h__
21 template<
typename T,
typename P,
typename Q>
42 int size()
const {
return D->size();}
45 inline const Subset&
subset()
const {
return all;}
Even-odd preconditioned linear operator including derivatives for arrays.
Class for counted reference semantics.
Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces.
SysSolverCGParams invParam
UnprecPPDWF4DLinOp(Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > D_, Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > PV_, const SysSolverCGParams &invParam_)
Copy pointer (one more owner)
int size() const
Length of internal 5D.
const Subset & subset() const
Operator lives on the entire lattice.
void operator()(T &chi, const T &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > PV
UnprecPPDWF4DLinOp(EvenOddPrecLinearOperatorArray< T, P, Q > *D_, EvenOddPrecLinearOperatorArray< T, P, Q > *PV_, const SysSolverCGParams &invParam_)
Initialize pointer with existing pointer.
Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > D
UnprecPPDWF4DLinOp()
Hide default constructor.
~UnprecPPDWF4DLinOp()
Destructor.
Base class for even-odd preconditioned 4D and 5D Linop.
Class for counted reference semantics.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)