41template<
class vobj,
class Coeff>
49 Gamma G5(Gamma::Algebra::Gamma5);
53 auto tmp = a*x_v(ss) + G5*(b*timesI(x_v(ss)));
54 coalescedWrite(z_v[ss],tmp);
58template<
class vobj,
class Coeff>
71 uint64_t nloop = grid->
oSites()/Ls;
74 auto tmp = a*x_v(ss+s)+b*y_v(ss+sp);
79template<
class vobj,
class Coeff>
87 Gamma G5(Gamma::Algebra::Gamma5);
91 uint64_t nloop = grid->
oSites()/Ls;
94 auto tmp = G5*x_v(ss+s)*a + b*y_v(ss+sp);
99template<
class vobj,
class Coeff>
110 Gamma G5(Gamma::Algebra::Gamma5);
111 uint64_t nloop = grid->
oSites()/Ls;
113 uint64_t ss = sss*Ls;
114 auto tmp = G5*y_v(ss+sp)*b + a*x_v(ss+s);
119template<
class vobj,
class Coeff>
131 Gamma G5(Gamma::Algebra::Gamma5);
132 uint64_t nloop = grid->
oSites()/Ls;
134 uint64_t ss = sss*Ls;
135 auto tmp1 = a*x_v(ss+s)+b*y_v(ss+sp);
141template<
class vobj,
class Coeff>
153 uint64_t nloop = grid->
oSites()/Ls;
155 uint64_t ss = sss*Ls;
158 tmp = a*x_v(ss+s)+b*tmp;
163template<
class vobj,
class Coeff>
174 uint64_t nloop = grid->
oSites()/Ls;
176 uint64_t ss = sss*Ls;
179 tmp = a*x_v(ss+s)+b*tmp;
193 uint64_t nloop = grid->
oSites()/Ls;
195 uint64_t ss = sss*Ls;
196 for(
int s=0;s<Ls;s++){
198 auto tmp = x_v(ss+s);
209template<
typename vobj>
218 uint64_t nloop = grid->
oSites();
#define accelerator_for(iterator, num, nsimd,...)
#define autoView(l_v, l, mode)
void axpby_ssp_pplus(Lattice< vobj > &z, Coeff a, const Lattice< vobj > &x, Coeff b, const Lattice< vobj > &y, int s, int sp)
void axpby_ssp_pminus(Lattice< vobj > &z, Coeff a, const Lattice< vobj > &x, Coeff b, const Lattice< vobj > &y, int s, int sp)
void ag5xpby_ssp(Lattice< vobj > &z, Coeff a, const Lattice< vobj > &x, Coeff b, const Lattice< vobj > &y, int s, int sp)
void ag5xpbg5y_ssp(Lattice< vobj > &z, Coeff a, const Lattice< vobj > &x, Coeff b, const Lattice< vobj > &y, int s, int sp)
void G5R5(Lattice< vobj > &z, const Lattice< vobj > &x)
void axpby_ssp(Lattice< vobj > &z, Coeff a, const Lattice< vobj > &x, Coeff b, const Lattice< vobj > &y, int s, int sp)
void axpibg5x(Lattice< vobj > &z, const Lattice< vobj > &x, Coeff a, Coeff b)
void axpbg5y_ssp(Lattice< vobj > &z, Coeff a, const Lattice< vobj > &x, Coeff b, const Lattice< vobj > &y, int s, int sp)
void G5C(Lattice< vobj > &z, const Lattice< vobj > &x)
#define NAMESPACE_BEGIN(A)
accelerator_inline void coalescedWrite(vobj &__restrict__ vec, const vobj &__restrict__ extracted, int lane=0)
accelerator_inline vobj coalescedRead(const vobj &__restrict__ vec, int lane=0)
accelerator_inline void spProj5m(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline void spProj5p(iVector< vtype, Nhs > &hspin, const iVector< vtype, Ns > &fspin)
accelerator_inline int Checkerboard(void) const
GridBase * Grid(void) const