6 #ifndef __unprec_w12_linop_w_h__
7 #define __unprec_w12_linop_w_h__
23 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
27 typedef LatticeFermion
T;
28 typedef multi1d<LatticeColorMatrix>
P;
29 typedef multi1d<LatticeColorMatrix>
Q;
52 void deriv(multi1d<LatticeColorMatrix>& ds_u,
53 const LatticeFermion&
chi,
const LatticeFermion&
psi,
73 const LatticeFermion&
psi,
88 const multi1d<LatticeFermion>&
psi,
100 multi1d<LatticeColorMatrix>
u;
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
const FermBC< T, multi1d< U >, multi1d< U > > & getFermBC() const
Return the fermion BC object for this linear operator.
Unpreconditioned linear operator including derivatives.
Unpreconditioned W12 operator.
unsigned long nFlops() const
Return flops performed by the operator()
multi1d< LatticeColorMatrix > u
CloverFermActParams param
void gamW(multi1d< LatticeFermion > &chi, const LatticeFermion &psi, int j_decay, enum PlusMinus isign) const
GAMWM.
UnprecW12LinOp()
Partial constructor.
~UnprecW12LinOp()
Destructor is automatic.
void deriv(multi1d< LatticeColorMatrix > &ds_u, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Derivative of unpreconditioned W12 dM/dU.
void create(Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_)
Creation routine.
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
UnprecW12LinOp(Handle< FermState< T, P, Q > > fs, const CloverFermActParams ¶m_)
Full constructor.
void gamWmu(multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, int j_decay, enum PlusMinus isign) const
GAMWMUM.
multi1d< LatticeColorMatrix > Q
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
multi1d< LatticeColorMatrix > P
Include possibly optimized Clover terms.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
Params for clover ferm acts.