10 int len = atom*(hi-lo);
12 REAL32*
r = &(
a->r_ptr[low]);
13 REAL32*
z = &(
a->z_ptr[low]);
14 REAL32* v = &(
a->v_ptr[low]);
15 REAL32*
u = &(
a->u_ptr[low]);
16 REAL32*
q = &(
a->q_ptr[low]);
18 REAL32 a_re =
a->alpha_re;
19 REAL32 a_im =
a->alpha_im;
21 REAL32 arb_re =
a->alpha_rat_beta_re;
22 REAL32 arb_im =
a->alpha_rat_beta_im;
24 REAL32 ad_re =
a->alpha_delta_re;
25 REAL32 ad_im =
a->alpha_delta_im;
27 REAL32 b_re =
a->beta_re;
28 REAL32 b_im =
a->beta_im;
30 REAL32 d_re =
a->delta_re;
31 REAL32 d_im =
a->delta_im;
50 z[
count] = arb_re * ztmp[0] - arb_im * ztmp[1];
51 z[
count+1] = arb_re * ztmp[1] + arb_im * ztmp[0];
52 z[
count+2] = arb_re * ztmp[2] - arb_im * ztmp[3];
53 z[
count+3] = arb_re * ztmp[3] + arb_im * ztmp[2];
81 v[
count+1] =
u[
count+1] + b_re*vtmp[1] + b_im*vtmp[0];
82 v[
count+2] =
u[
count+2] + b_re*vtmp[2] - b_im*vtmp[3];
83 v[
count+3] =
u[
count+3] + b_re*vtmp[3] + b_im*vtmp[2];
98 QDPIO::cout <<
"ord_ib_zvupdates_kernel_generic.h: len not divisible by 4" << std::endl;
113 int len = atom*(hi-lo);
115 REAL64*
r = &(
a->r_ptr[low]);
116 REAL64*
z = &(
a->z_ptr[low]);
117 REAL64* v = &(
a->v_ptr[low]);
118 REAL64*
u = &(
a->u_ptr[low]);
119 REAL64*
q = &(
a->q_ptr[low]);
121 REAL64 a_re =
a->alpha_re;
122 REAL64 a_im =
a->alpha_im;
124 REAL64 arb_re =
a->alpha_rat_beta_re;
125 REAL64 arb_im =
a->alpha_rat_beta_im;
127 REAL64 ad_re =
a->alpha_delta_re;
128 REAL64 ad_im =
a->alpha_delta_im;
130 REAL64 b_re =
a->beta_re;
131 REAL64 b_im =
a->beta_im;
133 REAL64 d_re =
a->delta_re;
134 REAL64 d_im =
a->delta_im;
146 vtmp[1] = v[
count+1];
148 z[
count] = arb_re * ztmp[0] - arb_im * ztmp[1];
149 z[
count+1] = arb_re * ztmp[1] + arb_im * ztmp[0];
166 v[
count+1] =
u[
count+1] + b_re*vtmp[1] + b_im*vtmp[0];
178 QDPIO::cout <<
"ord_ib_zvupdates_kernel_generic.h: len not divisible by 2"<<std::endl;
static multi1d< LatticeColorMatrix > u
void ord_ib_zvupdates_kernel_real32(int lo, int hi, int my_id, ib_zvupdates_arg< REAL32 > *a)
void ord_ib_zvupdates_kernel_real64(int lo, int hi, int my_id, ib_zvupdates_arg< REAL64 > *a)
multi1d< LatticeFermion > r(Ncb)