6 int len = atom*(hi - lo);
8 REAL32* x_ptr = &(
a->x_ptr[low]);
9 REAL32* y_ptr = &(
a->y_ptr[low]);
10 REAL32* z_ptr = &(
a->z_ptr[low]);
12 REAL32 a_re =
a->a_re;
13 REAL32 a_im =
a->a_im;
14 REAL32 b_re =
a->b_re;
15 REAL32 b_im =
a->b_im;
20 REAL32 tmp_re, tmp_im;
21 REAL32 tmp_re2, tmp_im2;
24 tmp_re -= a_im*y_ptr[
count+1];
26 tmp_im += a_im*y_ptr[
count];
28 tmp_re2 = x_ptr[
count+2] + a_re*y_ptr[
count+2];
29 tmp_re2 -= a_im*y_ptr[
count+3];
30 tmp_im2 = x_ptr[
count+3] + a_re*y_ptr[
count+3];
31 tmp_im2 += a_im*y_ptr[
count+2];
39 x_ptr[
count+2] = tmp_re2 + b_re*z_ptr[
count+2] ;
41 x_ptr[
count+3] = tmp_im2 + b_re*z_ptr[
count+3];
47 QDPIO::cout <<
"ord_xpaypbz_kernel_generic.h: len not divisible by 4" << std::endl;
void ord_xpaypbz_kernel(int lo, int hi, int my_id, ord_xpaypbz_arg *a)