50 using DESCRIPTOR =
typename CELL::descriptor_t;
51 const V tuner =
parameters.template get<descriptors::TUNER>();
52 int reflectionPop[DESCRIPTOR::q];
56 int mult = 2 / (NX*NX + NY*NY + NZ*NZ);
58 for (
int iPop = 1; iPop < DESCRIPTOR::q; iPop++) {
59 reflectionPop[iPop] = 0;
62 if ( scalarProduct < 0) {
76 for (
int i = 1; i < DESCRIPTOR::q; i++) {
80 reflectionPop[iPop] = i;
86 for (
int iPop = 1; iPop < DESCRIPTOR::q ; ++iPop) {
87 if (reflectionPop[iPop]!=0) {
89 x_b[iPop] = tuner*x_b[reflectionPop[iPop]];
92 for (
int iPop = 1; iPop < DESCRIPTOR::q/2 ; ++iPop) {
95 x_b[iPop] += (1.-tuner)*provv;