6 int len = atom*(hi-lo);
8 REAL32* x_ptr = &(
a->x_ptr[low]);
9 REAL32* y_ptr = &(
a->y_ptr[low]);
10 REAL64 norm_array[3] = {0,0,0};
16 norm_array[0] += x_ptr[
count+1]*x_ptr[
count+1];
17 norm_array[0] += x_ptr[
count+2]*x_ptr[
count+2];
18 norm_array[0] += x_ptr[
count+3]*x_ptr[
count+3];
22 norm_array[1] += x_ptr[
count+1]*y_ptr[
count+1];
23 norm_array[1] += x_ptr[
count+2]*y_ptr[
count+2];
24 norm_array[1] += x_ptr[
count+3]*y_ptr[
count+3];
29 norm_array[2] += x_ptr[
count+2]*y_ptr[
count+3];
30 norm_array[2] -= x_ptr[
count+3]*y_ptr[
count+2];
33 a->norm_space[3*my_id]=norm_array[0];
34 a->norm_space[3*my_id+1]=norm_array[1];
35 a->norm_space[3*my_id+2]=norm_array[2];
38 QDPIO::cout <<
"ord_norm2x_cdotxy_kernel_generic.h: len not divisible by 4" << std::endl;
void ord_norm2x_cdotxy_kernel(int lo, int hi, int my_id, ord_norm2x_cdotxy_arg *a)