6 #ifndef __lwldslash_array_h__
7 #define __lwldslash_array_h__
49 typedef LatticeFermion
T;
50 typedef multi1d<LatticeColorMatrix>
P;
51 typedef multi1d<LatticeColorMatrix>
Q;
79 const multi1d<Real>& coeffs_);
97 void apply (multi1d<LatticeFermion>&
chi,
98 const multi1d<LatticeFermion>&
psi,
112 const LatticeFermion&
psi,
125 multi1d<LatticeColorMatrix>
u;
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 of arrays.
multi1d< LatticeColorMatrix > Q
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
QDPWilsonDslashArray(Handle< FermState< T, P, Q > > state, int N5_, const AnisoParam_t &aniso_)
Full constructor.
QDPWilsonDslashArray()
Empty constructor. Must use create later.
Handle< FermBC< T, P, Q > > fbc
int size() const
Expected length of array index.
multi1d< LatticeColorMatrix > P
multi1d< LatticeColorMatrix > u
QDPWilsonDslashArray(Handle< FermState< T, P, Q > > state, int N5_)
Full constructor.
const multi1d< Real > & getCoeffs() const
Get the anisotropy parameters.
~QDPWilsonDslashArray()
No real need for cleanup here.
General Wilson-Dirac dslash over arrays.
void apply(multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
General Wilson-Dirac dslash.
void create(Handle< FermState< T, P, Q > > state, int N5_)
Creation routine.
Wilson Dslash linear operator over arrays.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > chi(Ncb)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Support class for fermion actions and linear operators.
Parameters for anisotropy.