6 #ifndef __lwldslash_3d_qdp_h__
7 #define __lwldslash_3d_qdp_h__
51 class QDPWilsonDslash3D :
public WilsonDslash3DBase
55 typedef LatticeFermion
T;
56 typedef multi1d<LatticeColorMatrix>
P;
57 typedef multi1d<LatticeColorMatrix>
Q;
63 QDPWilsonDslash3D(Handle< FermState<T,P,Q> >
state);
66 QDPWilsonDslash3D(Handle< FermState<T,P,Q> >
state,
67 const AnisoParam_t& aniso_);
70 void create(Handle< FermState<T,P,Q> >
state);
73 void create(Handle< FermState<T,P,Q> >
state,
74 const AnisoParam_t& aniso_);
77 void create(Handle< FermState<T,P,Q> >
state,
78 const multi1d<Real>& coeffs_);
81 ~QDPWilsonDslash3D() {}
96 const FermBC<T,P,Q>& getFermBC()
const {
return *fbc;}
100 const multi1d<Real>& getCoeffs()
const {
return coeffs;}
103 multi1d<Real> coeffs;
104 Handle< FermBC<T,P,Q> > fbc;
105 multi1d<LatticeColorMatrix>
u;
3D Wilson Dslash linear operator
multi1d< LatticeColorMatrix > P
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
LinOpSysSolverMGProtoClover::Q Q
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Support class for fermion actions and linear operators.