24 const OLattice< SU3Mat32 >& u = arg->
u;
25 const OLattice< HVec32 >& a = arg->
a ;
26 OLattice< FVec32 >& d = arg->
d;
33 for (
int site = low; site < high; site++){
37 su3_matrixf* um = (su3_matrixf *)&(u.elem(site).elem().elem(0,0).real());
38 half_wilson_vectorf *ah = (half_wilson_vectorf *)&( a.elem(site).elem(0).elem(0).real());
39 half_wilson_vectorf *tmph = (half_wilson_vectorf *)&( tmp.elem(0).elem(0).real());
41 intrin_sse_mult_su3_mat_hwvec(um, ah, tmph);
44 func( (
REAL32 *)&(tmp.elem(0).elem(0).real()),
45 (
REAL32 *)&(d.elem(site).elem(0).elem(0).real()),
67 const OLattice< SU3Mat32 >& u = arg->
u;
68 const OLattice< HVec32 >& a = arg->
a ;
69 OLattice< FVec32 >& d = arg->
d;
70 const int *tab = arg->
tab;
73 for (
int j = lo; j < hi; j++){
79 su3_matrixf* um = (su3_matrixf *)&(u.elem(site).elem().elem(0,0).real());
80 half_wilson_vectorf *ah = (half_wilson_vectorf *)&( a.elem(site).elem(0).elem(0).real());
81 half_wilson_vectorf *tmph = (half_wilson_vectorf *)&( tmp.elem(0).elem(0).real());
83 intrin_sse_mult_su3_mat_hwvec(um, ah, tmph);
86 func( (
REAL32 *)&(tmp.elem(0).elem(0).real()),
87 (
REAL32 *)&(d.elem(site).elem(0).elem(0).real()),