6 #ifndef __lwldslash_3d_base_h__
7 #define __lwldslash_3d_base_h__
9 #include "qdp_config.h"
51 class WilsonDslash3DBase :
public DslashLinearOperator<LatticeFermion,
52 multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
56 typedef LatticeFermion
T;
57 typedef multi1d<LatticeColorMatrix>
P;
58 typedef multi1d<LatticeColorMatrix>
Q;
61 virtual ~WilsonDslash3DBase() {}
64 const Subset& subset()
const {
return all;}
74 virtual void deriv(
P& ds_u,
88 virtual void deriv(
P& ds_u,
93 unsigned long nFlops()
const;
97 virtual const multi1d<Real>& getCoeffs()
const = 0;
multi1d< LatticeColorMatrix > P
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::Q Q
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeFermion > chi(Ncb)
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > deriv(const EvenOddPrecLinearOperator< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &AP, const LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign)
Apply the operator onto a source std::vector.