24 const OLattice< SU3Mat32 >& u = arg->
u;
25 const OLattice< FVec32 >& a = arg->
a ;
26 OLattice< HVec32 >& d = arg->
d;
33 for (
int site = low; site < high; site++){
35 func( (
REAL32 *)&(a.elem(site).elem(0).elem(0).real()),
36 (
REAL32 *)&(tmp.elem(0).elem(0).real()),
39 su3_matrixf* um = (su3_matrixf *)&(u.elem(site).elem().elem(0,0).real());
40 half_wilson_vectorf *tmph = (half_wilson_vectorf *)&( tmp.elem(0).elem(0).real());
41 half_wilson_vectorf *dh = (half_wilson_vectorf *)&( d.elem(site).elem(0).elem(0).real());
43 intrin_sse_mult_adj_su3_mat_hwvec(um, tmph, dh);
63 const OLattice< SU3Mat32 >& u = arg->
u;
64 const OLattice< FVec32 >& a = arg->
a ;
65 OLattice< HVec32 >& d = arg->
d;
66 const int *tab = arg->
tab;
69 for (
int j = lo; j < hi; j++){
72 func( (
REAL32 *)&(a.elem(site).elem(0).elem(0).real()),
73 (
REAL32 *)&(tmp.elem(0).elem(0).real()),
76 su3_matrixf* um = (su3_matrixf *)&(u.elem(site).elem().elem(0,0).real());
77 half_wilson_vectorf *tmph = (half_wilson_vectorf *)&( tmp.elem(0).elem(0).real());
78 half_wilson_vectorf *dh = (half_wilson_vectorf *)&( d.elem(site).elem(0).elem(0).real());
80 intrin_sse_mult_adj_su3_mat_hwvec(um, tmph, dh);