7 #include "sse_dslash.h"
8 #include "sse_dslash_qdp_packer.h"
20 QDPIO::cout <<
"Calling init_sse_su3dslash()... " << std::endl;
24 init_sse_su3dslash(Layout::lattSize().slice(),
25 Layout::QDPXX_getSiteCoords,
26 Layout::QDPXX_getLinearSiteIndex,
27 Layout::QDPXX_nodeNumber);
81 const multi1d<Real>& coeffs_)
92 if (
fbc.operator->() == 0)
94 QDPIO::cerr <<
"SSEWilsonDslashArray: error: fbc is null" << std::endl;
99 multi1d<LatticeColorMatrix>
u =
state->getLinks();
102 for(
int mu=0;
mu <
u.size(); ++
mu)
111 QDPIO::cout <<
"Done " << std::endl << std::flush;
113 QDPIO::cout <<
"Calling pack_gauge_field..." << std::flush;
119 QDPIO::cout <<
"Done" << std::endl << std::flush;
131 QDPIO::cout <<
"Calling free_sse_su3dslash()... " << std::endl;
134 free_sse_su3dslash();
153 const multi1d<LatticeFermion>&
psi,
160 for(
int n=0;
n <
N5; ++
n)
201 (SSEREAL *)&(
psi.elem(0).elem(0).elem(0).real()),
202 (SSEREAL *)&(
chi.elem(0).elem(0).elem(0).real()),
Primary include file for CHROMA library code.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
~SSEWilsonDslashArray()
No real need for cleanup here.
multi1d< PrimitiveSU3Matrix > packed_gauge
Handle< FermBC< T, P, Q > > fbc
void create(Handle< FermState< T, P, Q > > state, int N5_)
Creation routine.
void init()
Init internals.
SSEWilsonDslashArray()
Empty constructor. Must use create later.
const FermBC< T, P, Q > & getFermBC() const
Return the fermion BC object for this linear operator.
void apply(multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
General Wilson-Dirac dslash.
Wilson Dslash linear operator array.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
multi1d< LatticeFermion > chi(Ncb)
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
multi1d< Real > makeFermCoeffs(const AnisoParam_t &aniso)
Make fermion coefficients.
Parameters for anisotropy.