56 double help_mul=
B*sin(2*
a1-
ap);
57 comp ce1 = std::exp(
Id*
K*(-1.0));
61 float trigvals1[4] __attribute__((aligned(16)));
62 float trigvals2[4] __attribute__((aligned(16)));
63 v4sf _trigout1 __attribute__((aligned(16)));
64 v4sf _trigout2 __attribute__((aligned(16)));
65 float* restr trigout1, * restr trigout2;
71 trigvals1[0] = 2*
a1-
ap-
sq1[i]*help_mul;
72 trigvals1[1] = 2*
a1-
ap-
sq1[i+1]*help_mul;
73 trigvals1[2] = 2*
a1-
ap-
sq1[i+2]*help_mul;
74 trigvals1[3] = 2*
a1-
ap-
sq1[i+3]*help_mul;
75 trigvals2[0] =
ap-help_mul*
sq1[i];
76 trigvals2[1] =
ap-help_mul*sq1[i+1];
77 trigvals2[2] =
ap-help_mul*sq1[i+2];
78 trigvals2[3] =
ap-help_mul*sq1[i+3];
82 trigout1 = (
float*)&_trigout1;
83 trigout2 = (
float*)&_trigout2;
84 comp_in[i] = ce1*(
Id*(double)trigout1[0] - (
double)trigout2[0]);
85 comp_in[i+1] = ce1*(
Id*(double)trigout1[1] - (
double)trigout2[1]);
86 comp_in[i+2] = ce1*(
Id*(double)trigout1[2] - (
double)trigout2[2]);
87 comp_in[i+3] = ce1*(
Id*(double)trigout1[3] - (
double)trigout2[3]);
93 comp_in[i] += ce2*(
Id*(double)trigout2[0] - (
double)trigout1[0]);
94 comp_in[i+1] += ce2*(
Id*(double)trigout2[1] - (
double)trigout1[1]);
95 comp_in[i+2] += ce2*(
Id*(double)trigout2[2] - (
double)trigout1[2]);
96 comp_in[i+3] += ce2*(
Id*(double)trigout2[3] - (
double)trigout1[3]);
131 std::string deps[] = {
"g0",
"e0",
"t_int",
"controller"};
146 std::string errmess =
"t_int is invalid, must be >= 0";
147 err(errmess,
"rhs_SQGLE::postprocess",
"rhs/rhs_SQGLE.cpp",
162 k[i] = mulval * 2.0*(i-(int)NUM_TIME_STEPS)/(NUM_TIME_STEPS*1.0);
166 dat.
retrieve(cont,
"controller",
this);
168 std::shared_ptr<variable> vv = std::make_shared<variable>();
178 vv = std::make_shared<variable>();
187 vv = std::make_shared<variable>();
196 vv = std::make_shared<variable>();