6 #ifndef __unprec_parwilson_linop_w_h__
7 #define __unprec_parwilson_linop_w_h__
40 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
44 typedef LatticeFermion
T;
45 typedef multi1d<LatticeColorMatrix>
P;
46 typedef multi1d<LatticeColorMatrix>
Q;
53 const Real& Mass_,
const Real& H_)
60 const Subset&
subset()
const {
return all;}
67 const Real& Mass_,
const Real& H_);
73 void deriv(multi1d<LatticeColorMatrix>& ds_u,
74 const LatticeFermion&
chi,
const LatticeFermion&
psi,
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 with parity breaking term.
multi1d< LatticeColorMatrix > P
const Subset & subset() const
Only defined on the odd subset.
UnprecParWilsonLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &H_)
Full constructor.
multi1d< LatticeColorMatrix > Q
~UnprecParWilsonLinOp()
Destructor is automatic.
void deriv(multi1d< LatticeColorMatrix > &ds_u, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Derivative of unpreconditioned ParWilson dM/dU.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
UnprecParWilsonLinOp()
Partial constructor.
Include possibly optimized Wilson dslash.
void create(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &H_)
Creation routine.
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)