7 #ifndef __asqdslash_h__
8 #define __asqdslash_h__
53 LatticeStaggeredFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >
57 typedef LatticeStaggeredFermion
T;
58 typedef multi1d<LatticeColorMatrix>
P;
59 typedef multi1d<LatticeColorMatrix>
Q;
82 void apply (LatticeStaggeredFermion&
chi,
const LatticeStaggeredFermion&
psi,
86 const Subset&
subset()
const {
return all;}
Dslash-like Linear Operator.
Base class for all fermion action boundary conditions.
Class for counted reference semantics.
The "asq" or "asqtad" dslash operator D'.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
const Subset & subset() const
Subset is all here.
void apply(LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign, int cb) const
Handle< AsqtadConnectStateBase > state
LatticeStaggeredFermion T
QDPStaggeredDslash(Handle< AsqtadConnectStateBase > state_)
Full constructor.
~QDPStaggeredDslash()
No real need for cleanup here.
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > Q
void create(Handle< AsqtadConnectStateBase > state_)
Creation routine
QDPStaggeredDslash()
Empty constructor. Must use create later.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)