6 #ifndef __unprec_wilson_linop_w_h__
7 #define __unprec_wilson_linop_w_h__
40 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
44 typedef LatticeFermion
T;
45 typedef multi1d<LatticeColorMatrix>
P;
46 typedef multi1d<LatticeColorMatrix>
Q;
80 void deriv(multi1d<LatticeColorMatrix>& ds_u,
81 const LatticeFermion&
chi,
const LatticeFermion&
psi,
85 unsigned long nFlops()
const;
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
General Wilson-Dirac dslash.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
Unpreconditioned linear operator including derivatives.
Unpreconditioned Wilson-Dirac operator.
void create(Handle< FermState< T, P, Q > > fs, const Real &Mass_)
Creation routine.
void deriv(multi1d< LatticeColorMatrix > &ds_u, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Derivative of unpreconditioned Wilson dM/dU.
multi1d< LatticeColorMatrix > Q
multi1d< LatticeColorMatrix > P
~UnprecWilsonLinOp()
Destructor is automatic.
unsigned long nFlops() const
Return flops performed by the operator()
UnprecWilsonLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_)
Full constructor.
UnprecWilsonLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const AnisoParam_t &aniso)
Full constructor with Anisotropy.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
UnprecWilsonLinOp()
Partial constructor.
Include possibly optimized Wilson dslash.
void operator()(LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Apply the operator onto a source std::vector.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
Parameters for anisotropy.