56 static void DhopKernel(
int Opt,StencilImpl &st, DoubledGaugeField &
U, SiteHalfSpinor * buf,
57 int Ls,
int Nsite,
const FermionField &in, FermionField &out,
58 int interior=1,
int exterior=1) ;
60 static void DhopKernel(
int Opt,StencilImpl &st, DoubledGaugeField &
U, SiteHalfSpinor * buf,
61 int Ls,
int Nsite,
const FermionField &in, FermionField &out,
64 static void DhopDagKernel(
int Opt,StencilImpl &st, DoubledGaugeField &
U, SiteHalfSpinor * buf,
65 int Ls,
int Nsite,
const FermionField &in, FermionField &out,
66 int interior=1,
int exterior=1) ;
68 static void DhopDirAll( StencilImpl &st, DoubledGaugeField &
U,SiteHalfSpinor *buf,
int Ls,
69 int Nsite,
const FermionField &in, std::vector<FermionField> &out) ;
71 static void DhopDirKernel(StencilImpl &st, DoubledGaugeField &
U,SiteHalfSpinor * buf,
72 int Ls,
int Nsite,
const FermionField &in, FermionField &out,
int dirdisp,
int gamma);
77 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out,
int dirdisp,
int gamma);
79 static accelerator_inline void DhopDirXp(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
80 static accelerator_inline void DhopDirYp(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
81 static accelerator_inline void DhopDirZp(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
82 static accelerator_inline void DhopDirTp(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
83 static accelerator_inline void DhopDirXm(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
84 static accelerator_inline void DhopDirYm(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
85 static accelerator_inline void DhopDirZm(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
86 static accelerator_inline void DhopDirTm(StencilView &st,DoubledGaugeFieldView &
U,SiteHalfSpinor *buf,
int sF,
int sU,
const FermionFieldView &in,FermionFieldView &out,
int dirdisp);
90 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
93 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
96 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
99 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
102 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
105 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
107 static void AsmDhopSite(StencilView &st, DoubledGaugeFieldView &
U, SiteHalfSpinor * buf,
108 int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView &in,FermionFieldView &out);
110 static void AsmDhopSiteDag(StencilView &st, DoubledGaugeFieldView &
U, SiteHalfSpinor * buf,
111 int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView &in, FermionFieldView &out);
113 static void AsmDhopSiteInt(StencilView &st, DoubledGaugeFieldView &
U, SiteHalfSpinor * buf,
114 int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView &in,FermionFieldView &out);
116 static void AsmDhopSiteDagInt(StencilView &st, DoubledGaugeFieldView &
U, SiteHalfSpinor * buf,
117 int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView &in, FermionFieldView &out);
119 static void AsmDhopSiteExt(StencilView &st, DoubledGaugeFieldView &
U, SiteHalfSpinor * buf,
120 int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView &in,FermionFieldView &out);
122 static void AsmDhopSiteDagExt(StencilView &st, DoubledGaugeFieldView &
U, SiteHalfSpinor * buf,
123 int sF,
int sU,
int Ls,
int Nsite,
const FermionFieldView &in, FermionFieldView &out);
127 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
130 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
133 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
136 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
139 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
142 int sF,
int sU,
const FermionFieldView &in, FermionFieldView &out);
#define accelerator_inline
#define NAMESPACE_BEGIN(A)
static INTERNAL_PRECISION U
FermionOperator(const ImplParams &p=ImplParams())
static accelerator_inline void DhopDirXm(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirYp(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirK(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp, int gamma)
static void AsmDhopSiteExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static accelerator_inline void DhopDirTm(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator void GenericDhopSiteDagExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDag(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void DhopDagKernel(int Opt, StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, int interior=1, int exterior=1)
static accelerator void HandDhopSiteExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSite(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void HandDhopSiteDagExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
WilsonKernels(const ImplParams &p=ImplParams())
static accelerator_inline void DhopDirXp(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator void HandDhopSiteInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSiteExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSite(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void DhopDirKernel(StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, int dirdisp, int gamma)
static void AsmDhopSiteDagExt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
AcceleratorVector< int, STENCIL_MAX > StencilVector
static accelerator_inline void DhopDirTp(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator void GenericDhopSiteDagInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator_inline void DhopDirZm(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator_inline void DhopDirYm(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator void GenericDhopSiteDag(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static void DhopDirAll(StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, std::vector< FermionField > &out)
static accelerator_inline void DhopDirZp(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out, int dirdisp)
static accelerator void HandDhopSiteDagInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteDagInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
static void AsmDhopSiteInt(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, int Ls, int Nsite, const FermionFieldView &in, FermionFieldView &out)
FermionOperator< Impl > Base
static accelerator void HandDhopSiteDag(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static accelerator void GenericDhopSite(StencilView &st, DoubledGaugeFieldView &U, SiteHalfSpinor *buf, int sF, int sU, const FermionFieldView &in, FermionFieldView &out)
static void DhopKernel(int Opt, StencilImpl &st, DoubledGaugeField &U, SiteHalfSpinor *buf, int Ls, int Nsite, const FermionField &in, FermionField &out, int interior=1, int exterior=1)