51static FUNC_PREFIX void streamcollidesweepthermalizedsingleprecision_streamcollidesweepthermalizedsingleprecision(
float *
RESTRICT const _data_force,
float *
RESTRICT const _data_pdfs,
float *
RESTRICT _data_pdfs_tmp,
int64_t const _size_force_0,
int64_t const _size_force_1,
int64_t const _size_force_2,
int64_t const _stride_force_0,
int64_t const _stride_force_1,
int64_t const _stride_force_2,
int64_t const _stride_force_3,
int64_t const _stride_pdfs_0,
int64_t const _stride_pdfs_1,
int64_t const _stride_pdfs_2,
int64_t const _stride_pdfs_3,
int64_t const _stride_pdfs_tmp_0,
int64_t const _stride_pdfs_tmp_1,
int64_t const _stride_pdfs_tmp_2,
int64_t const _stride_pdfs_tmp_3,
uint32_t block_offset_0,
uint32_t block_offset_1,
uint32_t block_offset_2,
float kT,
float omega_bulk,
float omega_even,
float omega_odd,
float omega_shear,
uint32_t seed,
uint32_t time_step) {
56 const float xi_20 = omega_bulk * 0.5f;
57 const float xi_47 = omega_shear * 0.041666666666666664f;
58 const float xi_51 = omega_bulk * 0.041666666666666664f;
59 const float xi_62 = omega_shear * 0.125f;
60 const float xi_97 = 3.7416573867739413f;
61 const float xi_100 = 5.4772255750516612f;
62 const float xi_104 = 2.4494897427831779f;
63 const float xi_107 = 8.3666002653407556f;
64 const float xi_150 = omega_odd * 0.25f;
65 const float xi_160 = omega_odd * 0.083333333333333329f;
66 const float xi_173 = 1.7320508075688772f;
67 const float xi_217 = omega_shear * 0.25f;
68 const float xi_223 = omega_odd * 0.041666666666666664f;
69 const float xi_226 = omega_odd * 0.125f;
70 const float rr_0 = 0.0f;
71 const float xi_45 =
rr_0 * 0.041666666666666664f;
73#pragma omp for schedule(static)
110 const float xi_2 = _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3];
111 const float xi_3 =
xi_2 + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3];
112 const float xi_4 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3];
113 const float xi_5 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3];
114 const float xi_6 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 5 * _stride_pdfs_3];
115 const float xi_7 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3];
116 const float xi_8 =
xi_7 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3];
117 const float xi_9 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3];
118 const float xi_11 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3];
119 const float xi_12 = _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3];
120 const float xi_13 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3];
121 const float xi_14 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3];
122 const float xi_15 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3];
123 const float xi_16 = _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3];
125 const float xi_22 = 0.083333333333333329f *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + _stride_force_3];
128 const float xi_39 = 0.16666666666666666f *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + 2 * _stride_force_3];
129 const float xi_40 = 0.083333333333333329f *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + 2 * _stride_force_3];
136 const float xi_112 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2];
138 const float xi_121 = 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3] + 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] + 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3];
139 const float xi_124 = 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3];
140 const float xi_125 = 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3];
141 const float xi_126 = 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3];
142 const float xi_129 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3];
144 const float xi_137 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3];
145 const float xi_138 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3];
146 const float xi_139 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 5 * _stride_pdfs_3];
147 const float xi_140 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3];
148 const float xi_145 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3];
149 const float xi_146 =
xi_14 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3];
150 const float xi_147 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3];
151 const float xi_148 =
xi_147 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3];
154 const float xi_155 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3];
155 const float xi_156 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3];
156 const float xi_157 = 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3];
157 const float xi_158 = -2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3];
162 const float xi_185 =
xi_15 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3];
164 const float xi_187 =
xi_186 - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3];
166 const float xi_189 = -_data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3];
170 const float xi_198 =
xi_145 +
xi_155 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3];
171 const float xi_199 = -
xi_139 -
xi_198 - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3];
188 const float vel0Term =
xi_3 + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3];
190 const float vel2Term =
xi_6 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3];
194 const float xi_96 =
powf(
xi_95 * (1.0f - ((-omega_even + 1.0f) * (-omega_even + 1.0f))), 0.5f);
197 const float xi_105 =
powf(
xi_95 * (1.0f - ((-omega_bulk + 1.0f) * (-omega_bulk + 1.0f))), 0.5f);
201 const float xi_134 =
powf(
xi_95 * (1.0f - ((-omega_shear + 1.0f) * (-omega_shear + 1.0f))), 0.5f);
204 const float xi_152 =
powf(
xi_95 * (1.0f - ((-omega_odd + 1.0f) * (-omega_odd + 1.0f))), 0.5f);
224 const float xi_210 =
xi_99 * 0.083333333333333329f;
236 const float xi_241 =
xi_99 * 0.023809523809523808f;
245 const float xi_0 = ((1.0f) / (
rho));
249 const float xi_28 =
xi_17 * 0.16666666666666666f;
251 const float xi_30 =
xi_17 * 0.083333333333333329f;
266 const float xi_26 =
xi_18 * 0.16666666666666666f;
267 const float xi_36 = omega_shear *
u_1 * -0.083333333333333329f *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + _stride_force_3];
269 const float xi_43 =
xi_18 * 0.083333333333333329f;
282 const float xi_218 =
xi_217 * (
u_0 *
xi_216 +
xi_12 - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3]);
285 const float u_2 =
xi_0 * (
vel2Term -
xi_14 -
xi_15 -
xi_16 - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3]) +
xi_10 *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + 2 * _stride_force_3];
287 const float xi_24 =
xi_19 * 0.16666666666666666f;
289 const float xi_27 =
xi_19 * 0.083333333333333329f;
291 const float xi_37 = omega_shear *
u_2 * -0.083333333333333329f *
_data_force[_stride_force_0 *
ctr_0 + _stride_force_1 *
ctr_1 + _stride_force_2 *
ctr_2 + 2 * _stride_force_3];
317 const float xi_114 =
xi_112 +
xi_113 * 0.66666666666666663f + 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3] + 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 5 * _stride_pdfs_3];
318 const float xi_115 =
rho *
xi_111 * 1.6666666666666667f +
xi_110 * 0.66666666666666663f +
xi_114 - 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3] - 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] - 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] - 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3] + 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] + 3.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3];
322 const float xi_122 =
xi_110 * 2.3333333333333335f +
xi_114 +
xi_121 - 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] - 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3] - 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3] - 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3] - 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3] - 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3];
324 const float xi_127 =
xi_112 +
xi_113 * 3.0f +
xi_121 +
xi_124 +
xi_125 +
xi_126 - 4.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 6 * _stride_pdfs_3] - 4.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 5 * _stride_pdfs_3] - 7.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3] - 7.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3] - 7.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3] - 7.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3] + 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3] + 5.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_3];
329 const float xi_142 = omega_shear * (-
xi_117 -
xi_137 -
xi_138 -
xi_141 -
xi_15 -
xi_2 -
xi_4 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 2 * _stride_pdfs_3]);
333 const float xi_170 =
rho *
xi_111 * 2.0f -
xi_110 -
xi_118 -
xi_129 -
xi_141 -
xi_147 - 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 3 * _stride_pdfs_3] - 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + 4 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 12 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 15 * _stride_pdfs_3] + 2.0f * _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3] - _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3];
391 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 7 * _stride_pdfs_tmp_3] =
forceTerm_7 +
xi_213 +
xi_214 +
xi_219 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 7 * _stride_pdfs_3];
392 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 8 * _stride_pdfs_tmp_3] =
forceTerm_8 +
xi_194 +
xi_213 +
xi_220 + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 8 * _stride_pdfs_3];
393 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 9 * _stride_pdfs_tmp_3] =
forceTerm_9 +
xi_214 +
xi_220 +
xi_221 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 9 * _stride_pdfs_3];
394 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 10 * _stride_pdfs_tmp_3] =
forceTerm_10 +
xi_194 +
xi_219 +
xi_221 + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + 10 * _stride_pdfs_3];
395 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 11 * _stride_pdfs_tmp_3] =
forceTerm_11 +
xi_232 +
xi_237 +
xi_243 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 - _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 11 * _stride_pdfs_3];
397 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 13 * _stride_pdfs_tmp_3] =
forceTerm_13 +
xi_250 +
xi_253 +
xi_258 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 13 * _stride_pdfs_3];
398 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 14 * _stride_pdfs_tmp_3] =
forceTerm_14 +
xi_250 +
xi_259 +
xi_260 + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 - _stride_pdfs_2 + 14 * _stride_pdfs_3];
400 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 16 * _stride_pdfs_tmp_3] =
forceTerm_16 +
xi_243 +
xi_244 +
xi_261 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 16 * _stride_pdfs_3];
401 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 17 * _stride_pdfs_tmp_3] =
forceTerm_17 +
xi_258 +
xi_259 +
xi_262 + _data_pdfs[_stride_pdfs_0 *
ctr_0 + _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 17 * _stride_pdfs_3];
402 _data_pdfs_tmp[_stride_pdfs_tmp_0 *
ctr_0 + _stride_pdfs_tmp_1 *
ctr_1 + _stride_pdfs_tmp_2 *
ctr_2 + 18 * _stride_pdfs_tmp_3] =
forceTerm_18 +
xi_253 +
xi_260 +
xi_262 + _data_pdfs[_stride_pdfs_0 *
ctr_0 - _stride_pdfs_0 + _stride_pdfs_1 *
ctr_1 + _stride_pdfs_2 *
ctr_2 + _stride_pdfs_2 + 18 * _stride_pdfs_3];