11 #ifndef __unprec_graphene_linop_w_h__
12 #define __unprec_graphene_linop_w_h__
46 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
50 typedef LatticeFermion
T;
51 typedef multi1d<LatticeColorMatrix>
P;
52 typedef multi1d<LatticeColorMatrix>
Q;
86 void deriv(multi1d<LatticeColorMatrix>& ds_u,
87 const LatticeFermion&
chi,
const LatticeFermion&
psi,
91 unsigned long nFlops()
const;
95 void gammaMults(multi1d<LatticeFermion>& tmp1,
const LatticeFermion&
psi)
const;
98 void iGamMu(LatticeFermion& iGam,
const multi1d<LatticeFermion>& gams,
int mu)
const;
105 multi1d<LatticeColorMatrix>
u;
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Unpreconditioned Graphene operator.
UnprecGrapheneLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_)
Full constructor.
unsigned long nFlops() const
Return flops performed by the operator()
UnprecGrapheneLinOp(Handle< FermState< T, P, Q > > fs, const Real &Mass_, const AnisoParam_t &aniso)
Full constructor with Anisotropy.
UnprecGrapheneLinOp()
Partial constructor.
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > Q
void gammaMults(multi1d< LatticeFermion > &tmp1, const LatticeFermion &psi) const
Form gamma_mu * psi.
void deriv(multi1d< LatticeColorMatrix > &ds_u, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
Derivative of unpreconditioned Graphene dM/dU.
~UnprecGrapheneLinOp()
Destructor is automatic.
void create(Handle< FermState< T, P, Q > > fs, const Real &Mass_)
Creation routine.
Handle< FermBC< T, P, Q > > fbc
void iGamMu(LatticeFermion &iGam, const multi1d< LatticeFermion > &gams, int mu) const
Form i*Gamma_mu * psi.
multi1d< LatticeColorMatrix > u
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
Unpreconditioned linear operator including derivatives.
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)
Support class for fermion actions and linear operators.
Parameters for anisotropy.