50 using DESCRIPTOR =
typename CELL::descriptor_t;
51 const V tuner =
parameters.template get<descriptors::TUNER>();
52 int reflectionPop[DESCRIPTOR::q];
55 int mult = 2 / (NX*NX + NY*NY);
57 for (
int iPop = 1; iPop < DESCRIPTOR::q; iPop++) {
58 reflectionPop[iPop] = 0;
61 if ( scalarProduct < 0) {
73 for (
int i = 1; i < DESCRIPTOR::q; i++) {
76 reflectionPop[iPop] = i;
82 for (
int iPop = 1; iPop < DESCRIPTOR::q ; ++iPop) {
83 if (reflectionPop[iPop]!=0) {
85 x_b[iPop] = tuner*x_b[reflectionPop[iPop]];
88 for (
int iPop = 1; iPop < DESCRIPTOR::q/2 ; ++iPop) {
91 x_b[iPop] += (1.-tuner)*provv;