1 #include "plib/pdynlib.h"
2 
3 #if !defined(__EMSCRIPTEN__)
4 
5 // elim
nl_gcr_11c2ae166b240b6e_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)6 static void nl_gcr_11c2ae166b240b6e_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
7 
8 {
9 
10 	plib::unused_var(cnV);
11 	double m_A0(0.0);
12 	double m_A1(0.0);
13 	double m_A2(0.0);
14 	double m_A3(0.0);
15 	double m_A4(0.0);
16 	double m_A5(0.0);
17 	double m_A6(0.0);
18 	double m_A7(0.0);
19 	double m_A8(0.0);
20 	double m_A9(0.0);
21 	m_A0 += gt[0];
22 	m_A0 += gt[1];
23 	m_A0 += gt[2];
24 	m_A1 += go[0];
25 	double RHS0 = Idr[0];
26 	RHS0 += Idr[1];
27 	RHS0 += Idr[2];
28 	RHS0 -= go[1] * *cnV[1];
29 	RHS0 -= go[2] * *cnV[2];
30 	m_A2 += gt[3];
31 	m_A2 += gt[4];
32 	m_A3 += go[3];
33 	double RHS1 = Idr[3];
34 	RHS1 += Idr[4];
35 	RHS1 -= go[4] * *cnV[4];
36 	m_A5 += gt[5];
37 	m_A5 += gt[6];
38 	m_A5 += gt[7];
39 	m_A5 += gt[8];
40 	m_A6 += go[5];
41 	m_A4 += go[6];
42 	double RHS2 = Idr[5];
43 	RHS2 += Idr[6];
44 	RHS2 += Idr[7];
45 	RHS2 += Idr[8];
46 	RHS2 -= go[7] * *cnV[7];
47 	RHS2 -= go[8] * *cnV[8];
48 	m_A9 += gt[9];
49 	m_A9 += gt[10];
50 	m_A9 += gt[11];
51 	m_A9 += gt[12];
52 	m_A9 += gt[13];
53 	m_A8 += go[9];
54 	m_A7 += go[10];
55 	double RHS3 = Idr[9];
56 	RHS3 += Idr[10];
57 	RHS3 += Idr[11];
58 	RHS3 += Idr[12];
59 	RHS3 += Idr[13];
60 	RHS3 -= go[11] * *cnV[11];
61 	RHS3 -= go[12] * *cnV[12];
62 	RHS3 -= go[13] * *cnV[13];
63 	const double f0 = 1.0 / m_A0;
64 	const double f0_2 = -f0 * m_A4;
65 	m_A5 += m_A1 * f0_2;
66 	RHS2 += f0_2 * RHS0;
67 	const double f1 = 1.0 / m_A2;
68 	const double f1_3 = -f1 * m_A7;
69 	m_A9 += m_A3 * f1_3;
70 	RHS3 += f1_3 * RHS1;
71 	const double f2 = 1.0 / m_A5;
72 	const double f2_3 = -f2 * m_A8;
73 	m_A9 += m_A6 * f2_3;
74 	RHS3 += f2_3 * RHS2;
75 	V[3] = RHS3 / m_A9;
76 	double tmp2 = 0.0;
77 	tmp2 += m_A6 * V[3];
78 	V[2] = (RHS2 - tmp2) / m_A5;
79 	double tmp1 = 0.0;
80 	tmp1 += m_A3 * V[3];
81 	V[1] = (RHS1 - tmp1) / m_A2;
82 	double tmp0 = 0.0;
83 	tmp0 += m_A1 * V[2];
84 	V[0] = (RHS0 - tmp0) / m_A0;
85 }
86 
87 // tankbatt
nl_gcr_124f7aa10f044582_16_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)88 static void nl_gcr_124f7aa10f044582_16_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
89 
90 {
91 
92 	plib::unused_var(cnV);
93 	double m_A0(0.0);
94 	double m_A1(0.0);
95 	double m_A2(0.0);
96 	double m_A3(0.0);
97 	double m_A4(0.0);
98 	double m_A5(0.0);
99 	double m_A6(0.0);
100 	double m_A7(0.0);
101 	double m_A8(0.0);
102 	double m_A9(0.0);
103 	double m_A10(0.0);
104 	double m_A11(0.0);
105 	double m_A12(0.0);
106 	double m_A13(0.0);
107 	double m_A14(0.0);
108 	double m_A15(0.0);
109 	m_A0 += gt[0];
110 	m_A0 += gt[1];
111 	m_A0 += gt[2];
112 	m_A1 += go[0];
113 	double RHS0 = Idr[0];
114 	RHS0 += Idr[1];
115 	RHS0 += Idr[2];
116 	RHS0 -= go[1] * *cnV[1];
117 	RHS0 -= go[2] * *cnV[2];
118 	m_A2 += gt[3];
119 	m_A2 += gt[4];
120 	m_A2 += gt[5];
121 	m_A2 += gt[6];
122 	m_A2 += gt[7];
123 	m_A2 += gt[8];
124 	m_A2 += gt[9];
125 	m_A3 += go[3];
126 	m_A4 += go[4];
127 	double RHS1 = Idr[3];
128 	RHS1 += Idr[4];
129 	RHS1 += Idr[5];
130 	RHS1 += Idr[6];
131 	RHS1 += Idr[7];
132 	RHS1 += Idr[8];
133 	RHS1 += Idr[9];
134 	RHS1 -= go[5] * *cnV[5];
135 	RHS1 -= go[6] * *cnV[6];
136 	RHS1 -= go[7] * *cnV[7];
137 	RHS1 -= go[8] * *cnV[8];
138 	RHS1 -= go[9] * *cnV[9];
139 	m_A5 += gt[10];
140 	m_A5 += gt[11];
141 	m_A5 += gt[12];
142 	m_A5 += gt[13];
143 	m_A7 += go[10];
144 	m_A6 += go[11];
145 	double RHS2 = Idr[10];
146 	RHS2 += Idr[11];
147 	RHS2 += Idr[12];
148 	RHS2 += Idr[13];
149 	RHS2 -= go[12] * *cnV[12];
150 	RHS2 -= go[13] * *cnV[13];
151 	m_A10 += gt[14];
152 	m_A10 += gt[15];
153 	m_A10 += gt[16];
154 	m_A10 += gt[17];
155 	m_A11 += go[14];
156 	m_A9 += go[15];
157 	m_A8 += go[16];
158 	double RHS3 = Idr[14];
159 	RHS3 += Idr[15];
160 	RHS3 += Idr[16];
161 	RHS3 += Idr[17];
162 	RHS3 -= go[17] * *cnV[17];
163 	m_A15 += gt[18];
164 	m_A15 += gt[19];
165 	m_A15 += gt[20];
166 	m_A15 += gt[21];
167 	m_A15 += gt[22];
168 	m_A15 += gt[23];
169 	m_A12 += go[18];
170 	m_A13 += go[19];
171 	m_A14 += go[20];
172 	double RHS4 = Idr[18];
173 	RHS4 += Idr[19];
174 	RHS4 += Idr[20];
175 	RHS4 += Idr[21];
176 	RHS4 += Idr[22];
177 	RHS4 += Idr[23];
178 	RHS4 -= go[21] * *cnV[21];
179 	RHS4 -= go[22] * *cnV[22];
180 	RHS4 -= go[23] * *cnV[23];
181 	const double f0 = 1.0 / m_A0;
182 	const double f0_3 = -f0 * m_A8;
183 	m_A10 += m_A1 * f0_3;
184 	RHS3 += f0_3 * RHS0;
185 	const double f1 = 1.0 / m_A2;
186 	const double f1_4 = -f1 * m_A12;
187 	m_A13 += m_A3 * f1_4;
188 	m_A14 += m_A4 * f1_4;
189 	RHS4 += f1_4 * RHS1;
190 	const double f2 = 1.0 / m_A5;
191 	const double f2_3 = -f2 * m_A9;
192 	m_A10 += m_A6 * f2_3;
193 	m_A11 += m_A7 * f2_3;
194 	RHS3 += f2_3 * RHS2;
195 	const double f2_4 = -f2 * m_A13;
196 	m_A14 += m_A6 * f2_4;
197 	m_A15 += m_A7 * f2_4;
198 	RHS4 += f2_4 * RHS2;
199 	const double f3 = 1.0 / m_A10;
200 	const double f3_4 = -f3 * m_A14;
201 	m_A15 += m_A11 * f3_4;
202 	RHS4 += f3_4 * RHS3;
203 	V[4] = RHS4 / m_A15;
204 	double tmp3 = 0.0;
205 	tmp3 += m_A11 * V[4];
206 	V[3] = (RHS3 - tmp3) / m_A10;
207 	double tmp2 = 0.0;
208 	tmp2 += m_A6 * V[3];
209 	tmp2 += m_A7 * V[4];
210 	V[2] = (RHS2 - tmp2) / m_A5;
211 	double tmp1 = 0.0;
212 	tmp1 += m_A3 * V[2];
213 	tmp1 += m_A4 * V[3];
214 	V[1] = (RHS1 - tmp1) / m_A2;
215 	double tmp0 = 0.0;
216 	tmp0 += m_A1 * V[3];
217 	V[0] = (RHS0 - tmp0) / m_A0;
218 }
219 
220 // armora
nl_gcr_1250f340dea396ae_22_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)221 static void nl_gcr_1250f340dea396ae_22_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
222 
223 {
224 
225 	plib::unused_var(cnV);
226 	double m_A0(0.0);
227 	double m_A1(0.0);
228 	double m_A2(0.0);
229 	double m_A3(0.0);
230 	double m_A4(0.0);
231 	double m_A5(0.0);
232 	double m_A6(0.0);
233 	double m_A7(0.0);
234 	double m_A8(0.0);
235 	double m_A9(0.0);
236 	double m_A10(0.0);
237 	double m_A11(0.0);
238 	double m_A12(0.0);
239 	double m_A13(0.0);
240 	double m_A14(0.0);
241 	double m_A15(0.0);
242 	double m_A16(0.0);
243 	double m_A17(0.0);
244 	double m_A18(0.0);
245 	double m_A19(0.0);
246 	double m_A20(0.0);
247 	double m_A21(0.0);
248 	m_A0 += gt[0];
249 	m_A0 += gt[1];
250 	m_A0 += gt[2];
251 	m_A0 += gt[3];
252 	m_A1 += go[0];
253 	double RHS0 = Idr[0];
254 	RHS0 += Idr[1];
255 	RHS0 += Idr[2];
256 	RHS0 += Idr[3];
257 	RHS0 -= go[1] * *cnV[1];
258 	RHS0 -= go[2] * *cnV[2];
259 	RHS0 -= go[3] * *cnV[3];
260 	m_A2 += gt[4];
261 	m_A2 += gt[5];
262 	m_A3 += go[4];
263 	double RHS1 = Idr[4];
264 	RHS1 += Idr[5];
265 	RHS1 -= go[5] * *cnV[5];
266 	m_A4 += gt[6];
267 	m_A4 += gt[7];
268 	m_A4 += gt[8];
269 	m_A4 += gt[9];
270 	m_A4 += gt[10];
271 	m_A4 += gt[11];
272 	m_A4 += gt[12];
273 	m_A4 += gt[13];
274 	m_A7 += go[6];
275 	m_A6 += go[7];
276 	m_A6 += go[8];
277 	m_A5 += go[9];
278 	m_A5 += go[10];
279 	double RHS2 = Idr[6];
280 	RHS2 += Idr[7];
281 	RHS2 += Idr[8];
282 	RHS2 += Idr[9];
283 	RHS2 += Idr[10];
284 	RHS2 += Idr[11];
285 	RHS2 += Idr[12];
286 	RHS2 += Idr[13];
287 	RHS2 -= go[11] * *cnV[11];
288 	RHS2 -= go[12] * *cnV[12];
289 	RHS2 -= go[13] * *cnV[13];
290 	m_A10 += gt[14];
291 	m_A10 += gt[15];
292 	m_A10 += gt[16];
293 	m_A10 += gt[17];
294 	m_A10 += gt[18];
295 	m_A10 += gt[19];
296 	m_A9 += go[14];
297 	m_A9 += go[15];
298 	m_A8 += go[16];
299 	double RHS3 = Idr[14];
300 	RHS3 += Idr[15];
301 	RHS3 += Idr[16];
302 	RHS3 += Idr[17];
303 	RHS3 += Idr[18];
304 	RHS3 += Idr[19];
305 	RHS3 -= go[17] * *cnV[17];
306 	RHS3 -= go[18] * *cnV[18];
307 	RHS3 -= go[19] * *cnV[19];
308 	m_A15 += gt[20];
309 	m_A15 += gt[21];
310 	m_A15 += gt[22];
311 	m_A15 += gt[23];
312 	m_A15 += gt[24];
313 	m_A16 += go[20];
314 	m_A16 += go[21];
315 	m_A13 += go[22];
316 	m_A13 += go[23];
317 	double RHS4 = Idr[20];
318 	RHS4 += Idr[21];
319 	RHS4 += Idr[22];
320 	RHS4 += Idr[23];
321 	RHS4 += Idr[24];
322 	RHS4 -= go[24] * *cnV[24];
323 	m_A21 += gt[25];
324 	m_A21 += gt[26];
325 	m_A21 += gt[27];
326 	m_A21 += gt[28];
327 	m_A21 += gt[29];
328 	m_A20 += go[25];
329 	m_A20 += go[26];
330 	m_A18 += go[27];
331 	m_A17 += go[28];
332 	double RHS5 = Idr[25];
333 	RHS5 += Idr[26];
334 	RHS5 += Idr[27];
335 	RHS5 += Idr[28];
336 	RHS5 += Idr[29];
337 	RHS5 -= go[29] * *cnV[29];
338 	const double f0 = 1.0 / m_A0;
339 	const double f0_3 = -f0 * m_A8;
340 	m_A10 += m_A1 * f0_3;
341 	RHS3 += f0_3 * RHS0;
342 	const double f1 = 1.0 / m_A2;
343 	const double f1_5 = -f1 * m_A17;
344 	m_A21 += m_A3 * f1_5;
345 	RHS5 += f1_5 * RHS1;
346 	const double f2 = 1.0 / m_A4;
347 	const double f2_3 = -f2 * m_A9;
348 	m_A10 += m_A5 * f2_3;
349 	m_A11 += m_A6 * f2_3;
350 	m_A12 += m_A7 * f2_3;
351 	RHS3 += f2_3 * RHS2;
352 	const double f2_4 = -f2 * m_A13;
353 	m_A14 += m_A5 * f2_4;
354 	m_A15 += m_A6 * f2_4;
355 	m_A16 += m_A7 * f2_4;
356 	RHS4 += f2_4 * RHS2;
357 	const double f2_5 = -f2 * m_A18;
358 	m_A19 += m_A5 * f2_5;
359 	m_A20 += m_A6 * f2_5;
360 	m_A21 += m_A7 * f2_5;
361 	RHS5 += f2_5 * RHS2;
362 	const double f3 = 1.0 / m_A10;
363 	const double f3_4 = -f3 * m_A14;
364 	m_A15 += m_A11 * f3_4;
365 	m_A16 += m_A12 * f3_4;
366 	RHS4 += f3_4 * RHS3;
367 	const double f3_5 = -f3 * m_A19;
368 	m_A20 += m_A11 * f3_5;
369 	m_A21 += m_A12 * f3_5;
370 	RHS5 += f3_5 * RHS3;
371 	const double f4 = 1.0 / m_A15;
372 	const double f4_5 = -f4 * m_A20;
373 	m_A21 += m_A16 * f4_5;
374 	RHS5 += f4_5 * RHS4;
375 	V[5] = RHS5 / m_A21;
376 	double tmp4 = 0.0;
377 	tmp4 += m_A16 * V[5];
378 	V[4] = (RHS4 - tmp4) / m_A15;
379 	double tmp3 = 0.0;
380 	tmp3 += m_A11 * V[4];
381 	tmp3 += m_A12 * V[5];
382 	V[3] = (RHS3 - tmp3) / m_A10;
383 	double tmp2 = 0.0;
384 	tmp2 += m_A5 * V[3];
385 	tmp2 += m_A6 * V[4];
386 	tmp2 += m_A7 * V[5];
387 	V[2] = (RHS2 - tmp2) / m_A4;
388 	double tmp1 = 0.0;
389 	tmp1 += m_A3 * V[5];
390 	V[1] = (RHS1 - tmp1) / m_A2;
391 	double tmp0 = 0.0;
392 	tmp0 += m_A1 * V[3];
393 	V[0] = (RHS0 - tmp0) / m_A0;
394 }
395 
396 // astrob
nl_gcr_13833bf8c127deaa_154_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)397 static void nl_gcr_13833bf8c127deaa_154_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
398 
399 {
400 
401 	plib::unused_var(cnV);
402 	double m_A0(0.0);
403 	double m_A1(0.0);
404 	double m_A2(0.0);
405 	double m_A3(0.0);
406 	double m_A4(0.0);
407 	double m_A5(0.0);
408 	double m_A6(0.0);
409 	double m_A7(0.0);
410 	double m_A8(0.0);
411 	double m_A9(0.0);
412 	double m_A10(0.0);
413 	double m_A11(0.0);
414 	double m_A12(0.0);
415 	double m_A13(0.0);
416 	double m_A14(0.0);
417 	double m_A15(0.0);
418 	double m_A16(0.0);
419 	double m_A17(0.0);
420 	double m_A18(0.0);
421 	double m_A19(0.0);
422 	double m_A20(0.0);
423 	double m_A21(0.0);
424 	double m_A22(0.0);
425 	double m_A23(0.0);
426 	double m_A24(0.0);
427 	double m_A25(0.0);
428 	double m_A26(0.0);
429 	double m_A27(0.0);
430 	double m_A28(0.0);
431 	double m_A29(0.0);
432 	double m_A30(0.0);
433 	double m_A31(0.0);
434 	double m_A32(0.0);
435 	double m_A33(0.0);
436 	double m_A34(0.0);
437 	double m_A35(0.0);
438 	double m_A36(0.0);
439 	double m_A37(0.0);
440 	double m_A38(0.0);
441 	double m_A39(0.0);
442 	double m_A40(0.0);
443 	double m_A41(0.0);
444 	double m_A42(0.0);
445 	double m_A43(0.0);
446 	double m_A44(0.0);
447 	double m_A45(0.0);
448 	double m_A46(0.0);
449 	double m_A47(0.0);
450 	double m_A48(0.0);
451 	double m_A49(0.0);
452 	double m_A50(0.0);
453 	double m_A51(0.0);
454 	double m_A52(0.0);
455 	double m_A53(0.0);
456 	double m_A54(0.0);
457 	double m_A55(0.0);
458 	double m_A56(0.0);
459 	double m_A57(0.0);
460 	double m_A58(0.0);
461 	double m_A59(0.0);
462 	double m_A60(0.0);
463 	double m_A61(0.0);
464 	double m_A62(0.0);
465 	double m_A63(0.0);
466 	double m_A64(0.0);
467 	double m_A65(0.0);
468 	double m_A66(0.0);
469 	double m_A67(0.0);
470 	double m_A68(0.0);
471 	double m_A69(0.0);
472 	double m_A70(0.0);
473 	double m_A71(0.0);
474 	double m_A72(0.0);
475 	double m_A73(0.0);
476 	double m_A74(0.0);
477 	double m_A75(0.0);
478 	double m_A76(0.0);
479 	double m_A77(0.0);
480 	double m_A78(0.0);
481 	double m_A79(0.0);
482 	double m_A80(0.0);
483 	double m_A81(0.0);
484 	double m_A82(0.0);
485 	double m_A83(0.0);
486 	double m_A84(0.0);
487 	double m_A85(0.0);
488 	double m_A86(0.0);
489 	double m_A87(0.0);
490 	double m_A88(0.0);
491 	double m_A89(0.0);
492 	double m_A90(0.0);
493 	double m_A91(0.0);
494 	double m_A92(0.0);
495 	double m_A93(0.0);
496 	double m_A94(0.0);
497 	double m_A95(0.0);
498 	double m_A96(0.0);
499 	double m_A97(0.0);
500 	double m_A98(0.0);
501 	double m_A99(0.0);
502 	double m_A100(0.0);
503 	double m_A101(0.0);
504 	double m_A102(0.0);
505 	double m_A103(0.0);
506 	double m_A104(0.0);
507 	double m_A105(0.0);
508 	double m_A106(0.0);
509 	double m_A107(0.0);
510 	double m_A108(0.0);
511 	double m_A109(0.0);
512 	double m_A110(0.0);
513 	double m_A111(0.0);
514 	double m_A112(0.0);
515 	double m_A113(0.0);
516 	double m_A114(0.0);
517 	double m_A115(0.0);
518 	double m_A116(0.0);
519 	double m_A117(0.0);
520 	double m_A118(0.0);
521 	double m_A119(0.0);
522 	double m_A120(0.0);
523 	double m_A121(0.0);
524 	double m_A122(0.0);
525 	double m_A123(0.0);
526 	double m_A124(0.0);
527 	double m_A125(0.0);
528 	double m_A126(0.0);
529 	double m_A127(0.0);
530 	double m_A128(0.0);
531 	double m_A129(0.0);
532 	double m_A130(0.0);
533 	double m_A131(0.0);
534 	double m_A132(0.0);
535 	double m_A133(0.0);
536 	double m_A134(0.0);
537 	double m_A135(0.0);
538 	double m_A136(0.0);
539 	double m_A137(0.0);
540 	double m_A138(0.0);
541 	double m_A139(0.0);
542 	double m_A140(0.0);
543 	double m_A141(0.0);
544 	double m_A142(0.0);
545 	double m_A143(0.0);
546 	double m_A144(0.0);
547 	double m_A145(0.0);
548 	double m_A146(0.0);
549 	double m_A147(0.0);
550 	double m_A148(0.0);
551 	double m_A149(0.0);
552 	double m_A150(0.0);
553 	double m_A151(0.0);
554 	double m_A152(0.0);
555 	double m_A153(0.0);
556 	m_A0 += gt[0];
557 	m_A0 += gt[1];
558 	m_A1 += go[0];
559 	double RHS0 = Idr[0];
560 	RHS0 += Idr[1];
561 	RHS0 -= go[1] * *cnV[1];
562 	m_A2 += gt[2];
563 	m_A2 += gt[3];
564 	m_A3 += go[2];
565 	double RHS1 = Idr[2];
566 	RHS1 += Idr[3];
567 	RHS1 -= go[3] * *cnV[3];
568 	m_A4 += gt[4];
569 	m_A4 += gt[5];
570 	m_A5 += go[4];
571 	double RHS2 = Idr[4];
572 	RHS2 += Idr[5];
573 	RHS2 -= go[5] * *cnV[5];
574 	m_A6 += gt[6];
575 	m_A6 += gt[7];
576 	m_A7 += go[6];
577 	double RHS3 = Idr[6];
578 	RHS3 += Idr[7];
579 	RHS3 -= go[7] * *cnV[7];
580 	m_A8 += gt[8];
581 	m_A8 += gt[9];
582 	m_A9 += go[8];
583 	m_A10 += go[9];
584 	double RHS4 = Idr[8];
585 	RHS4 += Idr[9];
586 	m_A11 += gt[10];
587 	m_A11 += gt[11];
588 	m_A11 += gt[12];
589 	m_A12 += go[10];
590 	double RHS5 = Idr[10];
591 	RHS5 += Idr[11];
592 	RHS5 += Idr[12];
593 	RHS5 -= go[11] * *cnV[11];
594 	RHS5 -= go[12] * *cnV[12];
595 	m_A13 += gt[13];
596 	m_A13 += gt[14];
597 	m_A13 += gt[15];
598 	m_A13 += gt[16];
599 	m_A14 += go[13];
600 	m_A14 += go[14];
601 	m_A15 += go[15];
602 	double RHS6 = Idr[13];
603 	RHS6 += Idr[14];
604 	RHS6 += Idr[15];
605 	RHS6 += Idr[16];
606 	RHS6 -= go[16] * *cnV[16];
607 	m_A16 += gt[17];
608 	m_A16 += gt[18];
609 	m_A16 += gt[19];
610 	m_A16 += gt[20];
611 	m_A16 += gt[21];
612 	m_A16 += gt[22];
613 	m_A18 += go[17];
614 	m_A17 += go[18];
615 	double RHS7 = Idr[17];
616 	RHS7 += Idr[18];
617 	RHS7 += Idr[19];
618 	RHS7 += Idr[20];
619 	RHS7 += Idr[21];
620 	RHS7 += Idr[22];
621 	RHS7 -= go[19] * *cnV[19];
622 	RHS7 -= go[20] * *cnV[20];
623 	RHS7 -= go[21] * *cnV[21];
624 	RHS7 -= go[22] * *cnV[22];
625 	m_A19 += gt[23];
626 	m_A19 += gt[24];
627 	m_A19 += gt[25];
628 	m_A20 += go[23];
629 	double RHS8 = Idr[23];
630 	RHS8 += Idr[24];
631 	RHS8 += Idr[25];
632 	RHS8 -= go[24] * *cnV[24];
633 	RHS8 -= go[25] * *cnV[25];
634 	m_A21 += gt[26];
635 	m_A21 += gt[27];
636 	m_A21 += gt[28];
637 	m_A22 += go[26];
638 	double RHS9 = Idr[26];
639 	RHS9 += Idr[27];
640 	RHS9 += Idr[28];
641 	RHS9 -= go[27] * *cnV[27];
642 	RHS9 -= go[28] * *cnV[28];
643 	m_A23 += gt[29];
644 	m_A23 += gt[30];
645 	m_A23 += gt[31];
646 	m_A24 += go[29];
647 	double RHS10 = Idr[29];
648 	RHS10 += Idr[30];
649 	RHS10 += Idr[31];
650 	RHS10 -= go[30] * *cnV[30];
651 	RHS10 -= go[31] * *cnV[31];
652 	m_A25 += gt[32];
653 	m_A25 += gt[33];
654 	m_A25 += gt[34];
655 	m_A26 += go[32];
656 	double RHS11 = Idr[32];
657 	RHS11 += Idr[33];
658 	RHS11 += Idr[34];
659 	RHS11 -= go[33] * *cnV[33];
660 	RHS11 -= go[34] * *cnV[34];
661 	m_A27 += gt[35];
662 	m_A27 += gt[36];
663 	m_A27 += gt[37];
664 	m_A28 += go[35];
665 	double RHS12 = Idr[35];
666 	RHS12 += Idr[36];
667 	RHS12 += Idr[37];
668 	RHS12 -= go[36] * *cnV[36];
669 	RHS12 -= go[37] * *cnV[37];
670 	m_A29 += gt[38];
671 	m_A29 += gt[39];
672 	m_A30 += go[38];
673 	double RHS13 = Idr[38];
674 	RHS13 += Idr[39];
675 	RHS13 -= go[39] * *cnV[39];
676 	m_A31 += gt[40];
677 	m_A31 += gt[41];
678 	m_A31 += gt[42];
679 	m_A32 += go[40];
680 	double RHS14 = Idr[40];
681 	RHS14 += Idr[41];
682 	RHS14 += Idr[42];
683 	RHS14 -= go[41] * *cnV[41];
684 	RHS14 -= go[42] * *cnV[42];
685 	m_A33 += gt[43];
686 	m_A33 += gt[44];
687 	m_A34 += go[43];
688 	double RHS15 = Idr[43];
689 	RHS15 += Idr[44];
690 	RHS15 -= go[44] * *cnV[44];
691 	m_A35 += gt[45];
692 	m_A35 += gt[46];
693 	m_A36 += go[45];
694 	double RHS16 = Idr[45];
695 	RHS16 += Idr[46];
696 	RHS16 -= go[46] * *cnV[46];
697 	m_A37 += gt[47];
698 	m_A37 += gt[48];
699 	m_A38 += go[47];
700 	double RHS17 = Idr[47];
701 	RHS17 += Idr[48];
702 	RHS17 -= go[48] * *cnV[48];
703 	m_A39 += gt[49];
704 	m_A39 += gt[50];
705 	m_A40 += go[49];
706 	double RHS18 = Idr[49];
707 	RHS18 += Idr[50];
708 	RHS18 -= go[50] * *cnV[50];
709 	m_A41 += gt[51];
710 	m_A41 += gt[52];
711 	m_A42 += go[51];
712 	double RHS19 = Idr[51];
713 	RHS19 += Idr[52];
714 	RHS19 -= go[52] * *cnV[52];
715 	m_A43 += gt[53];
716 	m_A43 += gt[54];
717 	m_A44 += go[53];
718 	double RHS20 = Idr[53];
719 	RHS20 += Idr[54];
720 	RHS20 -= go[54] * *cnV[54];
721 	m_A45 += gt[55];
722 	m_A45 += gt[56];
723 	m_A45 += gt[57];
724 	m_A45 += gt[58];
725 	m_A45 += gt[59];
726 	m_A46 += go[55];
727 	m_A48 += go[56];
728 	m_A47 += go[57];
729 	double RHS21 = Idr[55];
730 	RHS21 += Idr[56];
731 	RHS21 += Idr[57];
732 	RHS21 += Idr[58];
733 	RHS21 += Idr[59];
734 	RHS21 -= go[58] * *cnV[58];
735 	RHS21 -= go[59] * *cnV[59];
736 	m_A49 += gt[60];
737 	m_A49 += gt[61];
738 	m_A49 += gt[62];
739 	m_A50 += go[60];
740 	double RHS22 = Idr[60];
741 	RHS22 += Idr[61];
742 	RHS22 += Idr[62];
743 	RHS22 -= go[61] * *cnV[61];
744 	RHS22 -= go[62] * *cnV[62];
745 	m_A51 += gt[63];
746 	m_A51 += gt[64];
747 	m_A52 += go[63];
748 	double RHS23 = Idr[63];
749 	RHS23 += Idr[64];
750 	RHS23 -= go[64] * *cnV[64];
751 	m_A55 += gt[65];
752 	m_A55 += gt[66];
753 	m_A55 += gt[67];
754 	m_A55 += gt[68];
755 	m_A54 += go[65];
756 	m_A53 += go[66];
757 	double RHS24 = Idr[65];
758 	RHS24 += Idr[66];
759 	RHS24 += Idr[67];
760 	RHS24 += Idr[68];
761 	RHS24 -= go[67] * *cnV[67];
762 	RHS24 -= go[68] * *cnV[68];
763 	m_A57 += gt[69];
764 	m_A57 += gt[70];
765 	m_A58 += go[69];
766 	double RHS25 = Idr[69];
767 	RHS25 += Idr[70];
768 	RHS25 -= go[70] * *cnV[70];
769 	m_A59 += gt[71];
770 	m_A59 += gt[72];
771 	m_A59 += gt[73];
772 	m_A60 += go[71];
773 	double RHS26 = Idr[71];
774 	RHS26 += Idr[72];
775 	RHS26 += Idr[73];
776 	RHS26 -= go[72] * *cnV[72];
777 	RHS26 -= go[73] * *cnV[73];
778 	m_A61 += gt[74];
779 	m_A61 += gt[75];
780 	m_A61 += gt[76];
781 	m_A62 += go[74];
782 	double RHS27 = Idr[74];
783 	RHS27 += Idr[75];
784 	RHS27 += Idr[76];
785 	RHS27 -= go[75] * *cnV[75];
786 	RHS27 -= go[76] * *cnV[76];
787 	m_A63 += gt[77];
788 	m_A63 += gt[78];
789 	m_A63 += gt[79];
790 	m_A64 += go[77];
791 	double RHS28 = Idr[77];
792 	RHS28 += Idr[78];
793 	RHS28 += Idr[79];
794 	RHS28 -= go[78] * *cnV[78];
795 	RHS28 -= go[79] * *cnV[79];
796 	m_A65 += gt[80];
797 	m_A65 += gt[81];
798 	m_A67 += go[80];
799 	m_A66 += go[81];
800 	double RHS29 = Idr[80];
801 	RHS29 += Idr[81];
802 	m_A68 += gt[82];
803 	m_A68 += gt[83];
804 	m_A70 += go[82];
805 	m_A69 += go[83];
806 	double RHS30 = Idr[82];
807 	RHS30 += Idr[83];
808 	m_A71 += gt[84];
809 	m_A71 += gt[85];
810 	m_A73 += go[84];
811 	m_A72 += go[85];
812 	double RHS31 = Idr[84];
813 	RHS31 += Idr[85];
814 	m_A77 += gt[86];
815 	m_A77 += gt[87];
816 	m_A77 += gt[88];
817 	m_A77 += gt[89];
818 	m_A77 += gt[90];
819 	m_A77 += gt[91];
820 	m_A77 += gt[92];
821 	m_A74 += go[86];
822 	m_A75 += go[87];
823 	m_A75 += go[88];
824 	m_A78 += go[89];
825 	m_A78 += go[90];
826 	double RHS32 = Idr[86];
827 	RHS32 += Idr[87];
828 	RHS32 += Idr[88];
829 	RHS32 += Idr[89];
830 	RHS32 += Idr[90];
831 	RHS32 += Idr[91];
832 	RHS32 += Idr[92];
833 	RHS32 -= go[91] * *cnV[91];
834 	RHS32 -= go[92] * *cnV[92];
835 	m_A83 += gt[93];
836 	m_A83 += gt[94];
837 	m_A83 += gt[95];
838 	m_A83 += gt[96];
839 	m_A83 += gt[97];
840 	m_A83 += gt[98];
841 	m_A83 += gt[99];
842 	m_A83 += gt[100];
843 	m_A83 += gt[101];
844 	m_A85 += go[93];
845 	m_A85 += go[94];
846 	m_A84 += go[95];
847 	m_A84 += go[96];
848 	m_A82 += go[97];
849 	m_A81 += go[98];
850 	m_A80 += go[99];
851 	m_A79 += go[100];
852 	double RHS33 = Idr[93];
853 	RHS33 += Idr[94];
854 	RHS33 += Idr[95];
855 	RHS33 += Idr[96];
856 	RHS33 += Idr[97];
857 	RHS33 += Idr[98];
858 	RHS33 += Idr[99];
859 	RHS33 += Idr[100];
860 	RHS33 += Idr[101];
861 	RHS33 -= go[101] * *cnV[101];
862 	m_A92 += gt[102];
863 	m_A92 += gt[103];
864 	m_A92 += gt[104];
865 	m_A92 += gt[105];
866 	m_A92 += gt[106];
867 	m_A92 += gt[107];
868 	m_A91 += go[102];
869 	m_A90 += go[103];
870 	m_A89 += go[104];
871 	m_A88 += go[105];
872 	m_A87 += go[106];
873 	m_A86 += go[107];
874 	double RHS34 = Idr[102];
875 	RHS34 += Idr[103];
876 	RHS34 += Idr[104];
877 	RHS34 += Idr[105];
878 	RHS34 += Idr[106];
879 	RHS34 += Idr[107];
880 	m_A95 += gt[108];
881 	m_A95 += gt[109];
882 	m_A95 += gt[110];
883 	m_A95 += gt[111];
884 	m_A95 += gt[112];
885 	m_A95 += gt[113];
886 	m_A95 += gt[114];
887 	m_A97 += go[108];
888 	m_A94 += go[109];
889 	double RHS35 = Idr[108];
890 	RHS35 += Idr[109];
891 	RHS35 += Idr[110];
892 	RHS35 += Idr[111];
893 	RHS35 += Idr[112];
894 	RHS35 += Idr[113];
895 	RHS35 += Idr[114];
896 	RHS35 -= go[110] * *cnV[110];
897 	RHS35 -= go[111] * *cnV[111];
898 	RHS35 -= go[112] * *cnV[112];
899 	RHS35 -= go[113] * *cnV[113];
900 	RHS35 -= go[114] * *cnV[114];
901 	m_A99 += gt[115];
902 	m_A99 += gt[116];
903 	m_A98 += go[115];
904 	m_A100 += go[116];
905 	double RHS36 = Idr[115];
906 	RHS36 += Idr[116];
907 	m_A107 += gt[117];
908 	m_A107 += gt[118];
909 	m_A107 += gt[119];
910 	m_A107 += gt[120];
911 	m_A107 += gt[121];
912 	m_A107 += gt[122];
913 	m_A106 += go[117];
914 	m_A105 += go[118];
915 	m_A104 += go[119];
916 	m_A103 += go[120];
917 	m_A102 += go[121];
918 	m_A101 += go[122];
919 	double RHS37 = Idr[117];
920 	RHS37 += Idr[118];
921 	RHS37 += Idr[119];
922 	RHS37 += Idr[120];
923 	RHS37 += Idr[121];
924 	RHS37 += Idr[122];
925 	m_A112 += gt[123];
926 	m_A112 += gt[124];
927 	m_A112 += gt[125];
928 	m_A112 += gt[126];
929 	m_A112 += gt[127];
930 	m_A111 += go[123];
931 	m_A110 += go[124];
932 	m_A109 += go[125];
933 	double RHS38 = Idr[123];
934 	RHS38 += Idr[124];
935 	RHS38 += Idr[125];
936 	RHS38 += Idr[126];
937 	RHS38 += Idr[127];
938 	RHS38 -= go[126] * *cnV[126];
939 	RHS38 -= go[127] * *cnV[127];
940 	m_A118 += gt[128];
941 	m_A118 += gt[129];
942 	m_A118 += gt[130];
943 	m_A118 += gt[131];
944 	m_A118 += gt[132];
945 	m_A118 += gt[133];
946 	m_A118 += gt[134];
947 	m_A118 += gt[135];
948 	m_A118 += gt[136];
949 	m_A119 += go[128];
950 	m_A115 += go[129];
951 	m_A114 += go[130];
952 	m_A116 += go[131];
953 	m_A116 += go[132];
954 	m_A117 += go[133];
955 	m_A117 += go[134];
956 	double RHS39 = Idr[128];
957 	RHS39 += Idr[129];
958 	RHS39 += Idr[130];
959 	RHS39 += Idr[131];
960 	RHS39 += Idr[132];
961 	RHS39 += Idr[133];
962 	RHS39 += Idr[134];
963 	RHS39 += Idr[135];
964 	RHS39 += Idr[136];
965 	RHS39 -= go[135] * *cnV[135];
966 	RHS39 -= go[136] * *cnV[136];
967 	m_A121 += gt[137];
968 	m_A121 += gt[138];
969 	m_A120 += go[137];
970 	m_A122 += go[138];
971 	double RHS40 = Idr[137];
972 	RHS40 += Idr[138];
973 	m_A127 += gt[139];
974 	m_A127 += gt[140];
975 	m_A127 += gt[141];
976 	m_A127 += gt[142];
977 	m_A127 += gt[143];
978 	m_A126 += go[139];
979 	m_A125 += go[140];
980 	m_A124 += go[141];
981 	m_A123 += go[142];
982 	m_A128 += go[143];
983 	double RHS41 = Idr[139];
984 	RHS41 += Idr[140];
985 	RHS41 += Idr[141];
986 	RHS41 += Idr[142];
987 	RHS41 += Idr[143];
988 	m_A134 += gt[144];
989 	m_A134 += gt[145];
990 	m_A134 += gt[146];
991 	m_A134 += gt[147];
992 	m_A134 += gt[148];
993 	m_A134 += gt[149];
994 	m_A130 += go[144];
995 	m_A129 += go[145];
996 	m_A133 += go[146];
997 	m_A131 += go[147];
998 	m_A131 += go[148];
999 	double RHS42 = Idr[144];
1000 	RHS42 += Idr[145];
1001 	RHS42 += Idr[146];
1002 	RHS42 += Idr[147];
1003 	RHS42 += Idr[148];
1004 	RHS42 += Idr[149];
1005 	RHS42 -= go[149] * *cnV[149];
1006 	m_A137 += gt[150];
1007 	m_A137 += gt[151];
1008 	m_A136 += go[150];
1009 	m_A138 += go[151];
1010 	double RHS43 = Idr[150];
1011 	RHS43 += Idr[151];
1012 	m_A153 += gt[152];
1013 	m_A153 += gt[153];
1014 	m_A153 += gt[154];
1015 	m_A153 += gt[155];
1016 	m_A153 += gt[156];
1017 	m_A153 += gt[157];
1018 	m_A153 += gt[158];
1019 	m_A153 += gt[159];
1020 	m_A152 += go[152];
1021 	m_A140 += go[153];
1022 	m_A141 += go[154];
1023 	m_A142 += go[155];
1024 	m_A149 += go[156];
1025 	m_A145 += go[157];
1026 	m_A150 += go[158];
1027 	m_A139 += go[159];
1028 	double RHS44 = Idr[152];
1029 	RHS44 += Idr[153];
1030 	RHS44 += Idr[154];
1031 	RHS44 += Idr[155];
1032 	RHS44 += Idr[156];
1033 	RHS44 += Idr[157];
1034 	RHS44 += Idr[158];
1035 	RHS44 += Idr[159];
1036 	const double f0 = 1.0 / m_A0;
1037 	const double f0_33 = -f0 * m_A79;
1038 	m_A83 += m_A1 * f0_33;
1039 	RHS33 += f0_33 * RHS0;
1040 	const double f1 = 1.0 / m_A2;
1041 	const double f1_33 = -f1 * m_A80;
1042 	m_A83 += m_A3 * f1_33;
1043 	RHS33 += f1_33 * RHS1;
1044 	const double f2 = 1.0 / m_A4;
1045 	const double f2_33 = -f2 * m_A81;
1046 	m_A83 += m_A5 * f2_33;
1047 	RHS33 += f2_33 * RHS2;
1048 	const double f3 = 1.0 / m_A6;
1049 	const double f3_33 = -f3 * m_A82;
1050 	m_A83 += m_A7 * f3_33;
1051 	RHS33 += f3_33 * RHS3;
1052 	const double f4 = 1.0 / m_A8;
1053 	const double f4_24 = -f4 * m_A53;
1054 	m_A55 += m_A9 * f4_24;
1055 	m_A56 += m_A10 * f4_24;
1056 	RHS24 += f4_24 * RHS4;
1057 	const double f4_32 = -f4 * m_A74;
1058 	m_A76 += m_A9 * f4_32;
1059 	m_A77 += m_A10 * f4_32;
1060 	RHS32 += f4_32 * RHS4;
1061 	const double f5 = 1.0 / m_A11;
1062 	const double f5_24 = -f5 * m_A54;
1063 	m_A55 += m_A12 * f5_24;
1064 	RHS24 += f5_24 * RHS5;
1065 	const double f6 = 1.0 / m_A13;
1066 	const double f6_32 = -f6 * m_A75;
1067 	m_A77 += m_A14 * f6_32;
1068 	m_A78 += m_A15 * f6_32;
1069 	RHS32 += f6_32 * RHS6;
1070 	const double f6_39 = -f6 * m_A114;
1071 	m_A116 += m_A14 * f6_39;
1072 	m_A118 += m_A15 * f6_39;
1073 	RHS39 += f6_39 * RHS6;
1074 	const double f7 = 1.0 / m_A16;
1075 	const double f7_35 = -f7 * m_A94;
1076 	m_A96 += m_A17 * f7_35;
1077 	m_A97 += m_A18 * f7_35;
1078 	RHS35 += f7_35 * RHS7;
1079 	const double f7_39 = -f7 * m_A115;
1080 	m_A118 += m_A17 * f7_39;
1081 	m_A119 += m_A18 * f7_39;
1082 	RHS39 += f7_39 * RHS7;
1083 	const double f7_42 = -f7 * m_A129;
1084 	m_A133 += m_A17 * f7_42;
1085 	m_A134 += m_A18 * f7_42;
1086 	RHS42 += f7_42 * RHS7;
1087 	const double f8 = 1.0 / m_A19;
1088 	const double f8_37 = -f8 * m_A101;
1089 	m_A107 += m_A20 * f8_37;
1090 	RHS37 += f8_37 * RHS8;
1091 	const double f9 = 1.0 / m_A21;
1092 	const double f9_37 = -f9 * m_A102;
1093 	m_A107 += m_A22 * f9_37;
1094 	RHS37 += f9_37 * RHS9;
1095 	const double f10 = 1.0 / m_A23;
1096 	const double f10_37 = -f10 * m_A103;
1097 	m_A107 += m_A24 * f10_37;
1098 	RHS37 += f10_37 * RHS10;
1099 	const double f11 = 1.0 / m_A25;
1100 	const double f11_37 = -f11 * m_A104;
1101 	m_A107 += m_A26 * f11_37;
1102 	RHS37 += f11_37 * RHS11;
1103 	const double f12 = 1.0 / m_A27;
1104 	const double f12_37 = -f12 * m_A105;
1105 	m_A107 += m_A28 * f12_37;
1106 	RHS37 += f12_37 * RHS12;
1107 	const double f13 = 1.0 / m_A29;
1108 	const double f13_38 = -f13 * m_A109;
1109 	m_A112 += m_A30 * f13_38;
1110 	RHS38 += f13_38 * RHS13;
1111 	const double f14 = 1.0 / m_A31;
1112 	const double f14_34 = -f14 * m_A86;
1113 	m_A92 += m_A32 * f14_34;
1114 	RHS34 += f14_34 * RHS14;
1115 	const double f15 = 1.0 / m_A33;
1116 	const double f15_41 = -f15 * m_A123;
1117 	m_A127 += m_A34 * f15_41;
1118 	RHS41 += f15_41 * RHS15;
1119 	const double f16 = 1.0 / m_A35;
1120 	const double f16_36 = -f16 * m_A98;
1121 	m_A99 += m_A36 * f16_36;
1122 	RHS36 += f16_36 * RHS16;
1123 	const double f17 = 1.0 / m_A37;
1124 	const double f17_40 = -f17 * m_A120;
1125 	m_A121 += m_A38 * f17_40;
1126 	RHS40 += f17_40 * RHS17;
1127 	const double f18 = 1.0 / m_A39;
1128 	const double f18_41 = -f18 * m_A124;
1129 	m_A127 += m_A40 * f18_41;
1130 	RHS41 += f18_41 * RHS18;
1131 	const double f19 = 1.0 / m_A41;
1132 	const double f19_41 = -f19 * m_A125;
1133 	m_A127 += m_A42 * f19_41;
1134 	RHS41 += f19_41 * RHS19;
1135 	const double f20 = 1.0 / m_A43;
1136 	const double f20_41 = -f20 * m_A126;
1137 	m_A127 += m_A44 * f20_41;
1138 	RHS41 += f20_41 * RHS20;
1139 	const double f21 = 1.0 / m_A45;
1140 	const double f21_42 = -f21 * m_A130;
1141 	m_A132 += m_A46 * f21_42;
1142 	m_A134 += m_A47 * f21_42;
1143 	m_A135 += m_A48 * f21_42;
1144 	RHS42 += f21_42 * RHS21;
1145 	const double f21_44 = -f21 * m_A139;
1146 	m_A144 += m_A46 * f21_44;
1147 	m_A151 += m_A47 * f21_44;
1148 	m_A153 += m_A48 * f21_44;
1149 	RHS44 += f21_44 * RHS21;
1150 	const double f22 = 1.0 / m_A49;
1151 	const double f22_34 = -f22 * m_A87;
1152 	m_A92 += m_A50 * f22_34;
1153 	RHS34 += f22_34 * RHS22;
1154 	const double f23 = 1.0 / m_A51;
1155 	const double f23_43 = -f23 * m_A136;
1156 	m_A137 += m_A52 * f23_43;
1157 	RHS43 += f23_43 * RHS23;
1158 	const double f24 = 1.0 / m_A55;
1159 	const double f24_32 = -f24 * m_A76;
1160 	m_A77 += m_A56 * f24_32;
1161 	RHS32 += f24_32 * RHS24;
1162 	const double f25 = 1.0 / m_A57;
1163 	const double f25_38 = -f25 * m_A110;
1164 	m_A112 += m_A58 * f25_38;
1165 	RHS38 += f25_38 * RHS25;
1166 	const double f26 = 1.0 / m_A59;
1167 	const double f26_34 = -f26 * m_A88;
1168 	m_A92 += m_A60 * f26_34;
1169 	RHS34 += f26_34 * RHS26;
1170 	const double f27 = 1.0 / m_A61;
1171 	const double f27_34 = -f27 * m_A89;
1172 	m_A92 += m_A62 * f27_34;
1173 	RHS34 += f27_34 * RHS27;
1174 	const double f28 = 1.0 / m_A63;
1175 	const double f28_34 = -f28 * m_A90;
1176 	m_A92 += m_A64 * f28_34;
1177 	RHS34 += f28_34 * RHS28;
1178 	const double f29 = 1.0 / m_A65;
1179 	const double f29_34 = -f29 * m_A91;
1180 	m_A92 += m_A66 * f29_34;
1181 	m_A93 += m_A67 * f29_34;
1182 	RHS34 += f29_34 * RHS29;
1183 	const double f29_44 = -f29 * m_A140;
1184 	m_A143 += m_A66 * f29_44;
1185 	m_A153 += m_A67 * f29_44;
1186 	RHS44 += f29_44 * RHS29;
1187 	const double f30 = 1.0 / m_A68;
1188 	const double f30_37 = -f30 * m_A106;
1189 	m_A107 += m_A69 * f30_37;
1190 	m_A108 += m_A70 * f30_37;
1191 	RHS37 += f30_37 * RHS30;
1192 	const double f30_44 = -f30 * m_A141;
1193 	m_A146 += m_A69 * f30_44;
1194 	m_A153 += m_A70 * f30_44;
1195 	RHS44 += f30_44 * RHS30;
1196 	const double f31 = 1.0 / m_A71;
1197 	const double f31_38 = -f31 * m_A111;
1198 	m_A112 += m_A72 * f31_38;
1199 	m_A113 += m_A73 * f31_38;
1200 	RHS38 += f31_38 * RHS31;
1201 	const double f31_44 = -f31 * m_A142;
1202 	m_A147 += m_A72 * f31_44;
1203 	m_A153 += m_A73 * f31_44;
1204 	RHS44 += f31_44 * RHS31;
1205 	const double f32 = 1.0 / m_A77;
1206 	const double f32_39 = -f32 * m_A116;
1207 	m_A118 += m_A78 * f32_39;
1208 	RHS39 += f32_39 * RHS32;
1209 	const double f33 = 1.0 / m_A83;
1210 	const double f33_39 = -f33 * m_A117;
1211 	m_A118 += m_A84 * f33_39;
1212 	m_A119 += m_A85 * f33_39;
1213 	RHS39 += f33_39 * RHS33;
1214 	const double f33_42 = -f33 * m_A131;
1215 	m_A133 += m_A84 * f33_42;
1216 	m_A134 += m_A85 * f33_42;
1217 	RHS42 += f33_42 * RHS33;
1218 	const double f34 = 1.0 / m_A92;
1219 	const double f34_44 = -f34 * m_A143;
1220 	m_A153 += m_A93 * f34_44;
1221 	RHS44 += f34_44 * RHS34;
1222 	const double f35 = 1.0 / m_A95;
1223 	const double f35_42 = -f35 * m_A132;
1224 	m_A133 += m_A96 * f35_42;
1225 	m_A134 += m_A97 * f35_42;
1226 	RHS42 += f35_42 * RHS35;
1227 	const double f35_44 = -f35 * m_A144;
1228 	m_A148 += m_A96 * f35_44;
1229 	m_A151 += m_A97 * f35_44;
1230 	RHS44 += f35_44 * RHS35;
1231 	const double f36 = 1.0 / m_A99;
1232 	const double f36_44 = -f36 * m_A145;
1233 	m_A153 += m_A100 * f36_44;
1234 	RHS44 += f36_44 * RHS36;
1235 	const double f37 = 1.0 / m_A107;
1236 	const double f37_44 = -f37 * m_A146;
1237 	m_A153 += m_A108 * f37_44;
1238 	RHS44 += f37_44 * RHS37;
1239 	const double f38 = 1.0 / m_A112;
1240 	const double f38_44 = -f38 * m_A147;
1241 	m_A153 += m_A113 * f38_44;
1242 	RHS44 += f38_44 * RHS38;
1243 	const double f39 = 1.0 / m_A118;
1244 	const double f39_42 = -f39 * m_A133;
1245 	m_A134 += m_A119 * f39_42;
1246 	RHS42 += f39_42 * RHS39;
1247 	const double f39_44 = -f39 * m_A148;
1248 	m_A151 += m_A119 * f39_44;
1249 	RHS44 += f39_44 * RHS39;
1250 	const double f40 = 1.0 / m_A121;
1251 	const double f40_44 = -f40 * m_A149;
1252 	m_A153 += m_A122 * f40_44;
1253 	RHS44 += f40_44 * RHS40;
1254 	const double f41 = 1.0 / m_A127;
1255 	const double f41_44 = -f41 * m_A150;
1256 	m_A153 += m_A128 * f41_44;
1257 	RHS44 += f41_44 * RHS41;
1258 	const double f42 = 1.0 / m_A134;
1259 	const double f42_44 = -f42 * m_A151;
1260 	m_A153 += m_A135 * f42_44;
1261 	RHS44 += f42_44 * RHS42;
1262 	const double f43 = 1.0 / m_A137;
1263 	const double f43_44 = -f43 * m_A152;
1264 	m_A153 += m_A138 * f43_44;
1265 	RHS44 += f43_44 * RHS43;
1266 	V[44] = RHS44 / m_A153;
1267 	double tmp43 = 0.0;
1268 	tmp43 += m_A138 * V[44];
1269 	V[43] = (RHS43 - tmp43) / m_A137;
1270 	double tmp42 = 0.0;
1271 	tmp42 += m_A135 * V[44];
1272 	V[42] = (RHS42 - tmp42) / m_A134;
1273 	double tmp41 = 0.0;
1274 	tmp41 += m_A128 * V[44];
1275 	V[41] = (RHS41 - tmp41) / m_A127;
1276 	double tmp40 = 0.0;
1277 	tmp40 += m_A122 * V[44];
1278 	V[40] = (RHS40 - tmp40) / m_A121;
1279 	double tmp39 = 0.0;
1280 	tmp39 += m_A119 * V[42];
1281 	V[39] = (RHS39 - tmp39) / m_A118;
1282 	double tmp38 = 0.0;
1283 	tmp38 += m_A113 * V[44];
1284 	V[38] = (RHS38 - tmp38) / m_A112;
1285 	double tmp37 = 0.0;
1286 	tmp37 += m_A108 * V[44];
1287 	V[37] = (RHS37 - tmp37) / m_A107;
1288 	double tmp36 = 0.0;
1289 	tmp36 += m_A100 * V[44];
1290 	V[36] = (RHS36 - tmp36) / m_A99;
1291 	double tmp35 = 0.0;
1292 	tmp35 += m_A96 * V[39];
1293 	tmp35 += m_A97 * V[42];
1294 	V[35] = (RHS35 - tmp35) / m_A95;
1295 	double tmp34 = 0.0;
1296 	tmp34 += m_A93 * V[44];
1297 	V[34] = (RHS34 - tmp34) / m_A92;
1298 	double tmp33 = 0.0;
1299 	tmp33 += m_A84 * V[39];
1300 	tmp33 += m_A85 * V[42];
1301 	V[33] = (RHS33 - tmp33) / m_A83;
1302 	double tmp32 = 0.0;
1303 	tmp32 += m_A78 * V[39];
1304 	V[32] = (RHS32 - tmp32) / m_A77;
1305 	double tmp31 = 0.0;
1306 	tmp31 += m_A72 * V[38];
1307 	tmp31 += m_A73 * V[44];
1308 	V[31] = (RHS31 - tmp31) / m_A71;
1309 	double tmp30 = 0.0;
1310 	tmp30 += m_A69 * V[37];
1311 	tmp30 += m_A70 * V[44];
1312 	V[30] = (RHS30 - tmp30) / m_A68;
1313 	double tmp29 = 0.0;
1314 	tmp29 += m_A66 * V[34];
1315 	tmp29 += m_A67 * V[44];
1316 	V[29] = (RHS29 - tmp29) / m_A65;
1317 	double tmp28 = 0.0;
1318 	tmp28 += m_A64 * V[34];
1319 	V[28] = (RHS28 - tmp28) / m_A63;
1320 	double tmp27 = 0.0;
1321 	tmp27 += m_A62 * V[34];
1322 	V[27] = (RHS27 - tmp27) / m_A61;
1323 	double tmp26 = 0.0;
1324 	tmp26 += m_A60 * V[34];
1325 	V[26] = (RHS26 - tmp26) / m_A59;
1326 	double tmp25 = 0.0;
1327 	tmp25 += m_A58 * V[38];
1328 	V[25] = (RHS25 - tmp25) / m_A57;
1329 	double tmp24 = 0.0;
1330 	tmp24 += m_A56 * V[32];
1331 	V[24] = (RHS24 - tmp24) / m_A55;
1332 	double tmp23 = 0.0;
1333 	tmp23 += m_A52 * V[43];
1334 	V[23] = (RHS23 - tmp23) / m_A51;
1335 	double tmp22 = 0.0;
1336 	tmp22 += m_A50 * V[34];
1337 	V[22] = (RHS22 - tmp22) / m_A49;
1338 	double tmp21 = 0.0;
1339 	tmp21 += m_A46 * V[35];
1340 	tmp21 += m_A47 * V[42];
1341 	tmp21 += m_A48 * V[44];
1342 	V[21] = (RHS21 - tmp21) / m_A45;
1343 	double tmp20 = 0.0;
1344 	tmp20 += m_A44 * V[41];
1345 	V[20] = (RHS20 - tmp20) / m_A43;
1346 	double tmp19 = 0.0;
1347 	tmp19 += m_A42 * V[41];
1348 	V[19] = (RHS19 - tmp19) / m_A41;
1349 	double tmp18 = 0.0;
1350 	tmp18 += m_A40 * V[41];
1351 	V[18] = (RHS18 - tmp18) / m_A39;
1352 	double tmp17 = 0.0;
1353 	tmp17 += m_A38 * V[40];
1354 	V[17] = (RHS17 - tmp17) / m_A37;
1355 	double tmp16 = 0.0;
1356 	tmp16 += m_A36 * V[36];
1357 	V[16] = (RHS16 - tmp16) / m_A35;
1358 	double tmp15 = 0.0;
1359 	tmp15 += m_A34 * V[41];
1360 	V[15] = (RHS15 - tmp15) / m_A33;
1361 	double tmp14 = 0.0;
1362 	tmp14 += m_A32 * V[34];
1363 	V[14] = (RHS14 - tmp14) / m_A31;
1364 	double tmp13 = 0.0;
1365 	tmp13 += m_A30 * V[38];
1366 	V[13] = (RHS13 - tmp13) / m_A29;
1367 	double tmp12 = 0.0;
1368 	tmp12 += m_A28 * V[37];
1369 	V[12] = (RHS12 - tmp12) / m_A27;
1370 	double tmp11 = 0.0;
1371 	tmp11 += m_A26 * V[37];
1372 	V[11] = (RHS11 - tmp11) / m_A25;
1373 	double tmp10 = 0.0;
1374 	tmp10 += m_A24 * V[37];
1375 	V[10] = (RHS10 - tmp10) / m_A23;
1376 	double tmp9 = 0.0;
1377 	tmp9 += m_A22 * V[37];
1378 	V[9] = (RHS9 - tmp9) / m_A21;
1379 	double tmp8 = 0.0;
1380 	tmp8 += m_A20 * V[37];
1381 	V[8] = (RHS8 - tmp8) / m_A19;
1382 	double tmp7 = 0.0;
1383 	tmp7 += m_A17 * V[39];
1384 	tmp7 += m_A18 * V[42];
1385 	V[7] = (RHS7 - tmp7) / m_A16;
1386 	double tmp6 = 0.0;
1387 	tmp6 += m_A14 * V[32];
1388 	tmp6 += m_A15 * V[39];
1389 	V[6] = (RHS6 - tmp6) / m_A13;
1390 	double tmp5 = 0.0;
1391 	tmp5 += m_A12 * V[24];
1392 	V[5] = (RHS5 - tmp5) / m_A11;
1393 	double tmp4 = 0.0;
1394 	tmp4 += m_A9 * V[24];
1395 	tmp4 += m_A10 * V[32];
1396 	V[4] = (RHS4 - tmp4) / m_A8;
1397 	double tmp3 = 0.0;
1398 	tmp3 += m_A7 * V[33];
1399 	V[3] = (RHS3 - tmp3) / m_A6;
1400 	double tmp2 = 0.0;
1401 	tmp2 += m_A5 * V[33];
1402 	V[2] = (RHS2 - tmp2) / m_A4;
1403 	double tmp1 = 0.0;
1404 	tmp1 += m_A3 * V[33];
1405 	V[1] = (RHS1 - tmp1) / m_A2;
1406 	double tmp0 = 0.0;
1407 	tmp0 += m_A1 * V[33];
1408 	V[0] = (RHS0 - tmp0) / m_A0;
1409 }
1410 
1411 // pongf
nl_gcr_13e7b5ac1a260dbf_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)1412 static void nl_gcr_13e7b5ac1a260dbf_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
1413 
1414 {
1415 
1416 	plib::unused_var(cnV);
1417 	double m_A0(0.0);
1418 	double m_A1(0.0);
1419 	double m_A2(0.0);
1420 	double m_A3(0.0);
1421 	double m_A4(0.0);
1422 	double m_A5(0.0);
1423 	double m_A6(0.0);
1424 	double m_A7(0.0);
1425 	double m_A8(0.0);
1426 	double m_A9(0.0);
1427 	m_A0 += gt[0];
1428 	m_A0 += gt[1];
1429 	m_A0 += gt[2];
1430 	m_A1 += go[0];
1431 	double RHS0 = Idr[0];
1432 	RHS0 += Idr[1];
1433 	RHS0 += Idr[2];
1434 	RHS0 -= go[1] * *cnV[1];
1435 	RHS0 -= go[2] * *cnV[2];
1436 	m_A2 += gt[3];
1437 	m_A2 += gt[4];
1438 	m_A2 += gt[5];
1439 	m_A3 += go[3];
1440 	double RHS1 = Idr[3];
1441 	RHS1 += Idr[4];
1442 	RHS1 += Idr[5];
1443 	RHS1 -= go[4] * *cnV[4];
1444 	RHS1 -= go[5] * *cnV[5];
1445 	m_A4 += gt[6];
1446 	m_A4 += gt[7];
1447 	m_A4 += gt[8];
1448 	m_A5 += go[6];
1449 	double RHS2 = Idr[6];
1450 	RHS2 += Idr[7];
1451 	RHS2 += Idr[8];
1452 	RHS2 -= go[7] * *cnV[7];
1453 	RHS2 -= go[8] * *cnV[8];
1454 	m_A9 += gt[9];
1455 	m_A9 += gt[10];
1456 	m_A9 += gt[11];
1457 	m_A8 += go[9];
1458 	m_A7 += go[10];
1459 	m_A6 += go[11];
1460 	double RHS3 = Idr[9];
1461 	RHS3 += Idr[10];
1462 	RHS3 += Idr[11];
1463 	const double f0 = 1.0 / m_A0;
1464 	const double f0_3 = -f0 * m_A6;
1465 	m_A9 += m_A1 * f0_3;
1466 	RHS3 += f0_3 * RHS0;
1467 	const double f1 = 1.0 / m_A2;
1468 	const double f1_3 = -f1 * m_A7;
1469 	m_A9 += m_A3 * f1_3;
1470 	RHS3 += f1_3 * RHS1;
1471 	const double f2 = 1.0 / m_A4;
1472 	const double f2_3 = -f2 * m_A8;
1473 	m_A9 += m_A5 * f2_3;
1474 	RHS3 += f2_3 * RHS2;
1475 	V[3] = RHS3 / m_A9;
1476 	double tmp2 = 0.0;
1477 	tmp2 += m_A5 * V[3];
1478 	V[2] = (RHS2 - tmp2) / m_A4;
1479 	double tmp1 = 0.0;
1480 	tmp1 += m_A3 * V[3];
1481 	V[1] = (RHS1 - tmp1) / m_A2;
1482 	double tmp0 = 0.0;
1483 	tmp0 += m_A1 * V[3];
1484 	V[0] = (RHS0 - tmp0) / m_A0;
1485 }
1486 
1487 // tailg
nl_gcr_144ed14e6bafdb_119_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)1488 static void nl_gcr_144ed14e6bafdb_119_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
1489 
1490 {
1491 
1492 	plib::unused_var(cnV);
1493 	double m_A0(0.0);
1494 	double m_A1(0.0);
1495 	double m_A2(0.0);
1496 	double m_A3(0.0);
1497 	double m_A4(0.0);
1498 	double m_A5(0.0);
1499 	double m_A6(0.0);
1500 	double m_A7(0.0);
1501 	double m_A8(0.0);
1502 	double m_A9(0.0);
1503 	double m_A10(0.0);
1504 	double m_A11(0.0);
1505 	double m_A12(0.0);
1506 	double m_A13(0.0);
1507 	double m_A14(0.0);
1508 	double m_A15(0.0);
1509 	double m_A16(0.0);
1510 	double m_A17(0.0);
1511 	double m_A18(0.0);
1512 	double m_A19(0.0);
1513 	double m_A20(0.0);
1514 	double m_A21(0.0);
1515 	double m_A22(0.0);
1516 	double m_A23(0.0);
1517 	double m_A24(0.0);
1518 	double m_A25(0.0);
1519 	double m_A26(0.0);
1520 	double m_A27(0.0);
1521 	double m_A28(0.0);
1522 	double m_A29(0.0);
1523 	double m_A30(0.0);
1524 	double m_A31(0.0);
1525 	double m_A32(0.0);
1526 	double m_A33(0.0);
1527 	double m_A34(0.0);
1528 	double m_A35(0.0);
1529 	double m_A36(0.0);
1530 	double m_A37(0.0);
1531 	double m_A38(0.0);
1532 	double m_A39(0.0);
1533 	double m_A40(0.0);
1534 	double m_A41(0.0);
1535 	double m_A42(0.0);
1536 	double m_A43(0.0);
1537 	double m_A44(0.0);
1538 	double m_A45(0.0);
1539 	double m_A46(0.0);
1540 	double m_A47(0.0);
1541 	double m_A48(0.0);
1542 	double m_A49(0.0);
1543 	double m_A50(0.0);
1544 	double m_A51(0.0);
1545 	double m_A52(0.0);
1546 	double m_A53(0.0);
1547 	double m_A54(0.0);
1548 	double m_A55(0.0);
1549 	double m_A56(0.0);
1550 	double m_A57(0.0);
1551 	double m_A58(0.0);
1552 	double m_A59(0.0);
1553 	double m_A60(0.0);
1554 	double m_A61(0.0);
1555 	double m_A62(0.0);
1556 	double m_A63(0.0);
1557 	double m_A64(0.0);
1558 	double m_A65(0.0);
1559 	double m_A66(0.0);
1560 	double m_A67(0.0);
1561 	double m_A68(0.0);
1562 	double m_A69(0.0);
1563 	double m_A70(0.0);
1564 	double m_A71(0.0);
1565 	double m_A72(0.0);
1566 	double m_A73(0.0);
1567 	double m_A74(0.0);
1568 	double m_A75(0.0);
1569 	double m_A76(0.0);
1570 	double m_A77(0.0);
1571 	double m_A78(0.0);
1572 	double m_A79(0.0);
1573 	double m_A80(0.0);
1574 	double m_A81(0.0);
1575 	double m_A82(0.0);
1576 	double m_A83(0.0);
1577 	double m_A84(0.0);
1578 	double m_A85(0.0);
1579 	double m_A86(0.0);
1580 	double m_A87(0.0);
1581 	double m_A88(0.0);
1582 	double m_A89(0.0);
1583 	double m_A90(0.0);
1584 	double m_A91(0.0);
1585 	double m_A92(0.0);
1586 	double m_A93(0.0);
1587 	double m_A94(0.0);
1588 	double m_A95(0.0);
1589 	double m_A96(0.0);
1590 	double m_A97(0.0);
1591 	double m_A98(0.0);
1592 	double m_A99(0.0);
1593 	double m_A100(0.0);
1594 	double m_A101(0.0);
1595 	double m_A102(0.0);
1596 	double m_A103(0.0);
1597 	double m_A104(0.0);
1598 	double m_A105(0.0);
1599 	double m_A106(0.0);
1600 	double m_A107(0.0);
1601 	double m_A108(0.0);
1602 	double m_A109(0.0);
1603 	double m_A110(0.0);
1604 	double m_A111(0.0);
1605 	double m_A112(0.0);
1606 	double m_A113(0.0);
1607 	double m_A114(0.0);
1608 	double m_A115(0.0);
1609 	double m_A116(0.0);
1610 	double m_A117(0.0);
1611 	double m_A118(0.0);
1612 	m_A0 += gt[0];
1613 	m_A0 += gt[1];
1614 	m_A1 += go[0];
1615 	double RHS0 = Idr[0];
1616 	RHS0 += Idr[1];
1617 	RHS0 -= go[1] * *cnV[1];
1618 	m_A2 += gt[2];
1619 	m_A2 += gt[3];
1620 	m_A3 += go[2];
1621 	double RHS1 = Idr[2];
1622 	RHS1 += Idr[3];
1623 	RHS1 -= go[3] * *cnV[3];
1624 	m_A4 += gt[4];
1625 	m_A4 += gt[5];
1626 	m_A5 += go[4];
1627 	double RHS2 = Idr[4];
1628 	RHS2 += Idr[5];
1629 	RHS2 -= go[5] * *cnV[5];
1630 	m_A6 += gt[6];
1631 	m_A6 += gt[7];
1632 	m_A8 += go[6];
1633 	m_A7 += go[7];
1634 	double RHS3 = Idr[6];
1635 	RHS3 += Idr[7];
1636 	m_A9 += gt[8];
1637 	m_A9 += gt[9];
1638 	m_A10 += go[8];
1639 	m_A11 += go[9];
1640 	double RHS4 = Idr[8];
1641 	RHS4 += Idr[9];
1642 	m_A12 += gt[10];
1643 	m_A12 += gt[11];
1644 	m_A12 += gt[12];
1645 	m_A12 += gt[13];
1646 	m_A12 += gt[14];
1647 	m_A12 += gt[15];
1648 	m_A12 += gt[16];
1649 	m_A13 += go[10];
1650 	double RHS5 = Idr[10];
1651 	RHS5 += Idr[11];
1652 	RHS5 += Idr[12];
1653 	RHS5 += Idr[13];
1654 	RHS5 += Idr[14];
1655 	RHS5 += Idr[15];
1656 	RHS5 += Idr[16];
1657 	RHS5 -= go[11] * *cnV[11];
1658 	RHS5 -= go[12] * *cnV[12];
1659 	RHS5 -= go[13] * *cnV[13];
1660 	RHS5 -= go[14] * *cnV[14];
1661 	RHS5 -= go[15] * *cnV[15];
1662 	RHS5 -= go[16] * *cnV[16];
1663 	m_A14 += gt[17];
1664 	m_A14 += gt[18];
1665 	m_A16 += go[17];
1666 	m_A15 += go[18];
1667 	double RHS6 = Idr[17];
1668 	RHS6 += Idr[18];
1669 	m_A17 += gt[19];
1670 	m_A17 += gt[20];
1671 	m_A18 += go[19];
1672 	double RHS7 = Idr[19];
1673 	RHS7 += Idr[20];
1674 	RHS7 -= go[20] * *cnV[20];
1675 	m_A19 += gt[21];
1676 	m_A19 += gt[22];
1677 	m_A19 += gt[23];
1678 	m_A20 += go[21];
1679 	m_A21 += go[22];
1680 	double RHS8 = Idr[21];
1681 	RHS8 += Idr[22];
1682 	RHS8 += Idr[23];
1683 	RHS8 -= go[23] * *cnV[23];
1684 	m_A22 += gt[24];
1685 	m_A22 += gt[25];
1686 	m_A24 += go[24];
1687 	m_A23 += go[25];
1688 	double RHS9 = Idr[24];
1689 	RHS9 += Idr[25];
1690 	m_A25 += gt[26];
1691 	m_A25 += gt[27];
1692 	m_A25 += gt[28];
1693 	m_A27 += go[26];
1694 	m_A26 += go[27];
1695 	double RHS10 = Idr[26];
1696 	RHS10 += Idr[27];
1697 	RHS10 += Idr[28];
1698 	RHS10 -= go[28] * *cnV[28];
1699 	m_A28 += gt[29];
1700 	m_A28 += gt[30];
1701 	m_A28 += gt[31];
1702 	m_A29 += go[29];
1703 	double RHS11 = Idr[29];
1704 	RHS11 += Idr[30];
1705 	RHS11 += Idr[31];
1706 	RHS11 -= go[30] * *cnV[30];
1707 	RHS11 -= go[31] * *cnV[31];
1708 	m_A30 += gt[32];
1709 	m_A30 += gt[33];
1710 	m_A30 += gt[34];
1711 	m_A31 += go[32];
1712 	double RHS12 = Idr[32];
1713 	RHS12 += Idr[33];
1714 	RHS12 += Idr[34];
1715 	RHS12 -= go[33] * *cnV[33];
1716 	RHS12 -= go[34] * *cnV[34];
1717 	m_A32 += gt[35];
1718 	m_A32 += gt[36];
1719 	m_A33 += go[35];
1720 	m_A34 += go[36];
1721 	double RHS13 = Idr[35];
1722 	RHS13 += Idr[36];
1723 	m_A35 += gt[37];
1724 	m_A35 += gt[38];
1725 	m_A35 += gt[39];
1726 	m_A36 += go[37];
1727 	double RHS14 = Idr[37];
1728 	RHS14 += Idr[38];
1729 	RHS14 += Idr[39];
1730 	RHS14 -= go[38] * *cnV[38];
1731 	RHS14 -= go[39] * *cnV[39];
1732 	m_A37 += gt[40];
1733 	m_A37 += gt[41];
1734 	m_A37 += gt[42];
1735 	m_A38 += go[40];
1736 	double RHS15 = Idr[40];
1737 	RHS15 += Idr[41];
1738 	RHS15 += Idr[42];
1739 	RHS15 -= go[41] * *cnV[41];
1740 	RHS15 -= go[42] * *cnV[42];
1741 	m_A39 += gt[43];
1742 	m_A39 += gt[44];
1743 	m_A40 += go[43];
1744 	m_A41 += go[44];
1745 	double RHS16 = Idr[43];
1746 	RHS16 += Idr[44];
1747 	m_A42 += gt[45];
1748 	m_A42 += gt[46];
1749 	m_A42 += gt[47];
1750 	m_A44 += go[45];
1751 	m_A43 += go[46];
1752 	double RHS17 = Idr[45];
1753 	RHS17 += Idr[46];
1754 	RHS17 += Idr[47];
1755 	RHS17 -= go[47] * *cnV[47];
1756 	m_A47 += gt[48];
1757 	m_A47 += gt[49];
1758 	m_A47 += gt[50];
1759 	m_A46 += go[48];
1760 	m_A45 += go[49];
1761 	double RHS18 = Idr[48];
1762 	RHS18 += Idr[49];
1763 	RHS18 += Idr[50];
1764 	RHS18 -= go[50] * *cnV[50];
1765 	m_A51 += gt[51];
1766 	m_A51 += gt[52];
1767 	m_A51 += gt[53];
1768 	m_A50 += go[51];
1769 	m_A49 += go[52];
1770 	double RHS19 = Idr[51];
1771 	RHS19 += Idr[52];
1772 	RHS19 += Idr[53];
1773 	RHS19 -= go[53] * *cnV[53];
1774 	m_A58 += gt[54];
1775 	m_A58 += gt[55];
1776 	m_A58 += gt[56];
1777 	m_A58 += gt[57];
1778 	m_A58 += gt[58];
1779 	m_A54 += go[54];
1780 	m_A56 += go[55];
1781 	m_A55 += go[56];
1782 	m_A53 += go[57];
1783 	double RHS20 = Idr[54];
1784 	RHS20 += Idr[55];
1785 	RHS20 += Idr[56];
1786 	RHS20 += Idr[57];
1787 	RHS20 += Idr[58];
1788 	RHS20 -= go[58] * *cnV[58];
1789 	m_A64 += gt[59];
1790 	m_A64 += gt[60];
1791 	m_A64 += gt[61];
1792 	m_A62 += go[59];
1793 	m_A61 += go[60];
1794 	double RHS21 = Idr[59];
1795 	RHS21 += Idr[60];
1796 	RHS21 += Idr[61];
1797 	RHS21 -= go[61] * *cnV[61];
1798 	m_A69 += gt[62];
1799 	m_A69 += gt[63];
1800 	m_A67 += go[62];
1801 	double RHS22 = Idr[62];
1802 	RHS22 += Idr[63];
1803 	RHS22 -= go[63] * *cnV[63];
1804 	m_A75 += gt[64];
1805 	m_A75 += gt[65];
1806 	m_A75 += gt[66];
1807 	m_A75 += gt[67];
1808 	m_A75 += gt[68];
1809 	m_A77 += go[64];
1810 	m_A71 += go[65];
1811 	m_A76 += go[66];
1812 	double RHS23 = Idr[64];
1813 	RHS23 += Idr[65];
1814 	RHS23 += Idr[66];
1815 	RHS23 += Idr[67];
1816 	RHS23 += Idr[68];
1817 	RHS23 -= go[67] * *cnV[67];
1818 	RHS23 -= go[68] * *cnV[68];
1819 	m_A81 += gt[69];
1820 	m_A81 += gt[70];
1821 	m_A81 += gt[71];
1822 	m_A80 += go[69];
1823 	m_A79 += go[70];
1824 	m_A78 += go[71];
1825 	double RHS24 = Idr[69];
1826 	RHS24 += Idr[70];
1827 	RHS24 += Idr[71];
1828 	m_A84 += gt[72];
1829 	m_A84 += gt[73];
1830 	m_A84 += gt[74];
1831 	m_A84 += gt[75];
1832 	m_A86 += go[72];
1833 	m_A86 += go[73];
1834 	m_A83 += go[74];
1835 	double RHS25 = Idr[72];
1836 	RHS25 += Idr[73];
1837 	RHS25 += Idr[74];
1838 	RHS25 += Idr[75];
1839 	RHS25 -= go[75] * *cnV[75];
1840 	m_A90 += gt[76];
1841 	m_A90 += gt[77];
1842 	m_A90 += gt[78];
1843 	m_A89 += go[76];
1844 	m_A88 += go[77];
1845 	m_A87 += go[78];
1846 	double RHS26 = Idr[76];
1847 	RHS26 += Idr[77];
1848 	RHS26 += Idr[78];
1849 	m_A98 += gt[79];
1850 	m_A98 += gt[80];
1851 	m_A98 += gt[81];
1852 	m_A98 += gt[82];
1853 	m_A98 += gt[83];
1854 	m_A95 += go[79];
1855 	m_A94 += go[80];
1856 	m_A93 += go[81];
1857 	m_A92 += go[82];
1858 	double RHS27 = Idr[79];
1859 	RHS27 += Idr[80];
1860 	RHS27 += Idr[81];
1861 	RHS27 += Idr[82];
1862 	RHS27 += Idr[83];
1863 	RHS27 -= go[83] * *cnV[83];
1864 	m_A103 += gt[84];
1865 	m_A103 += gt[85];
1866 	m_A103 += gt[86];
1867 	m_A100 += go[84];
1868 	m_A101 += go[85];
1869 	double RHS28 = Idr[84];
1870 	RHS28 += Idr[85];
1871 	RHS28 += Idr[86];
1872 	RHS28 -= go[86] * *cnV[86];
1873 	m_A110 += gt[87];
1874 	m_A110 += gt[88];
1875 	m_A106 += go[87];
1876 	m_A107 += go[88];
1877 	double RHS29 = Idr[87];
1878 	RHS29 += Idr[88];
1879 	m_A118 += gt[89];
1880 	m_A118 += gt[90];
1881 	m_A118 += gt[91];
1882 	m_A118 += gt[92];
1883 	m_A118 += gt[93];
1884 	m_A118 += gt[94];
1885 	m_A112 += go[89];
1886 	m_A113 += go[90];
1887 	m_A115 += go[91];
1888 	m_A115 += go[92];
1889 	double RHS30 = Idr[89];
1890 	RHS30 += Idr[90];
1891 	RHS30 += Idr[91];
1892 	RHS30 += Idr[92];
1893 	RHS30 += Idr[93];
1894 	RHS30 += Idr[94];
1895 	RHS30 -= go[93] * *cnV[93];
1896 	RHS30 -= go[94] * *cnV[94];
1897 	const double f0 = 1.0 / m_A0;
1898 	const double f0_18 = -f0 * m_A45;
1899 	m_A47 += m_A1 * f0_18;
1900 	RHS18 += f0_18 * RHS0;
1901 	const double f1 = 1.0 / m_A2;
1902 	const double f1_20 = -f1 * m_A53;
1903 	m_A58 += m_A3 * f1_20;
1904 	RHS20 += f1_20 * RHS1;
1905 	const double f2 = 1.0 / m_A4;
1906 	const double f2_27 = -f2 * m_A92;
1907 	m_A98 += m_A5 * f2_27;
1908 	RHS27 += f2_27 * RHS2;
1909 	const double f3 = 1.0 / m_A6;
1910 	const double f3_20 = -f3 * m_A54;
1911 	m_A58 += m_A7 * f3_20;
1912 	m_A60 += m_A8 * f3_20;
1913 	RHS20 += f3_20 * RHS3;
1914 	const double f3_23 = -f3 * m_A71;
1915 	m_A72 += m_A7 * f3_23;
1916 	m_A75 += m_A8 * f3_23;
1917 	RHS23 += f3_23 * RHS3;
1918 	const double f4 = 1.0 / m_A9;
1919 	const double f4_25 = -f4 * m_A83;
1920 	m_A84 += m_A10 * f4_25;
1921 	m_A85 += m_A11 * f4_25;
1922 	RHS25 += f4_25 * RHS4;
1923 	const double f4_28 = -f4 * m_A100;
1924 	m_A102 += m_A10 * f4_28;
1925 	m_A103 += m_A11 * f4_28;
1926 	RHS28 += f4_28 * RHS4;
1927 	const double f5 = 1.0 / m_A12;
1928 	const double f5_30 = -f5 * m_A112;
1929 	m_A115 += m_A13 * f5_30;
1930 	RHS30 += f5_30 * RHS5;
1931 	const double f6 = 1.0 / m_A14;
1932 	const double f6_18 = -f6 * m_A46;
1933 	m_A47 += m_A15 * f6_18;
1934 	m_A48 += m_A16 * f6_18;
1935 	RHS18 += f6_18 * RHS6;
1936 	const double f6_30 = -f6 * m_A113;
1937 	m_A114 += m_A15 * f6_30;
1938 	m_A118 += m_A16 * f6_30;
1939 	RHS30 += f6_30 * RHS6;
1940 	const double f7 = 1.0 / m_A17;
1941 	const double f7_19 = -f7 * m_A49;
1942 	m_A51 += m_A18 * f7_19;
1943 	RHS19 += f7_19 * RHS7;
1944 	const double f8 = 1.0 / m_A19;
1945 	const double f8_19 = -f8 * m_A50;
1946 	m_A51 += m_A20 * f8_19;
1947 	m_A52 += m_A21 * f8_19;
1948 	RHS19 += f8_19 * RHS8;
1949 	const double f8_20 = -f8 * m_A55;
1950 	m_A57 += m_A20 * f8_20;
1951 	m_A58 += m_A21 * f8_20;
1952 	RHS20 += f8_20 * RHS8;
1953 	const double f9 = 1.0 / m_A22;
1954 	const double f9_20 = -f9 * m_A56;
1955 	m_A58 += m_A23 * f9_20;
1956 	m_A59 += m_A24 * f9_20;
1957 	RHS20 += f9_20 * RHS9;
1958 	const double f9_21 = -f9 * m_A61;
1959 	m_A63 += m_A23 * f9_21;
1960 	m_A64 += m_A24 * f9_21;
1961 	RHS21 += f9_21 * RHS9;
1962 	const double f10 = 1.0 / m_A25;
1963 	const double f10_21 = -f10 * m_A62;
1964 	m_A64 += m_A26 * f10_21;
1965 	m_A65 += m_A27 * f10_21;
1966 	RHS21 += f10_21 * RHS10;
1967 	const double f10_22 = -f10 * m_A67;
1968 	m_A68 += m_A26 * f10_22;
1969 	m_A69 += m_A27 * f10_22;
1970 	RHS22 += f10_22 * RHS10;
1971 	const double f11 = 1.0 / m_A28;
1972 	const double f11_24 = -f11 * m_A78;
1973 	m_A81 += m_A29 * f11_24;
1974 	RHS24 += f11_24 * RHS11;
1975 	const double f12 = 1.0 / m_A30;
1976 	const double f12_24 = -f12 * m_A79;
1977 	m_A81 += m_A31 * f12_24;
1978 	RHS24 += f12_24 * RHS12;
1979 	const double f13 = 1.0 / m_A32;
1980 	const double f13_24 = -f13 * m_A80;
1981 	m_A81 += m_A33 * f13_24;
1982 	m_A82 += m_A34 * f13_24;
1983 	RHS24 += f13_24 * RHS13;
1984 	const double f13_27 = -f13 * m_A93;
1985 	m_A96 += m_A33 * f13_27;
1986 	m_A98 += m_A34 * f13_27;
1987 	RHS27 += f13_27 * RHS13;
1988 	const double f14 = 1.0 / m_A35;
1989 	const double f14_26 = -f14 * m_A87;
1990 	m_A90 += m_A36 * f14_26;
1991 	RHS26 += f14_26 * RHS14;
1992 	const double f15 = 1.0 / m_A37;
1993 	const double f15_26 = -f15 * m_A88;
1994 	m_A90 += m_A38 * f15_26;
1995 	RHS26 += f15_26 * RHS15;
1996 	const double f16 = 1.0 / m_A39;
1997 	const double f16_26 = -f16 * m_A89;
1998 	m_A90 += m_A40 * f16_26;
1999 	m_A91 += m_A41 * f16_26;
2000 	RHS26 += f16_26 * RHS16;
2001 	const double f16_27 = -f16 * m_A94;
2002 	m_A97 += m_A40 * f16_27;
2003 	m_A98 += m_A41 * f16_27;
2004 	RHS27 += f16_27 * RHS16;
2005 	const double f17 = 1.0 / m_A42;
2006 	const double f17_27 = -f17 * m_A95;
2007 	m_A98 += m_A43 * f17_27;
2008 	m_A99 += m_A44 * f17_27;
2009 	RHS27 += f17_27 * RHS17;
2010 	const double f17_29 = -f17 * m_A106;
2011 	m_A108 += m_A43 * f17_29;
2012 	m_A110 += m_A44 * f17_29;
2013 	RHS29 += f17_29 * RHS17;
2014 	const double f18 = 1.0 / m_A47;
2015 	const double f18_30 = -f18 * m_A114;
2016 	m_A118 += m_A48 * f18_30;
2017 	RHS30 += f18_30 * RHS18;
2018 	const double f19 = 1.0 / m_A51;
2019 	const double f19_20 = -f19 * m_A57;
2020 	m_A58 += m_A52 * f19_20;
2021 	RHS20 += f19_20 * RHS19;
2022 	const double f20 = 1.0 / m_A58;
2023 	const double f20_21 = -f20 * m_A63;
2024 	m_A64 += m_A59 * f20_21;
2025 	m_A66 += m_A60 * f20_21;
2026 	RHS21 += f20_21 * RHS20;
2027 	const double f20_23 = -f20 * m_A72;
2028 	m_A73 += m_A59 * f20_23;
2029 	m_A75 += m_A60 * f20_23;
2030 	RHS23 += f20_23 * RHS20;
2031 	const double f21 = 1.0 / m_A64;
2032 	const double f21_22 = -f21 * m_A68;
2033 	m_A69 += m_A65 * f21_22;
2034 	m_A70 += m_A66 * f21_22;
2035 	RHS22 += f21_22 * RHS21;
2036 	const double f21_23 = -f21 * m_A73;
2037 	m_A74 += m_A65 * f21_23;
2038 	m_A75 += m_A66 * f21_23;
2039 	RHS23 += f21_23 * RHS21;
2040 	const double f22 = 1.0 / m_A69;
2041 	const double f22_23 = -f22 * m_A74;
2042 	m_A75 += m_A70 * f22_23;
2043 	RHS23 += f22_23 * RHS22;
2044 	const double f23 = 1.0 / m_A75;
2045 	const double f23_28 = -f23 * m_A101;
2046 	m_A103 += m_A76 * f23_28;
2047 	m_A104 += m_A77 * f23_28;
2048 	RHS28 += f23_28 * RHS23;
2049 	const double f23_29 = -f23 * m_A107;
2050 	m_A109 += m_A76 * f23_29;
2051 	m_A110 += m_A77 * f23_29;
2052 	RHS29 += f23_29 * RHS23;
2053 	const double f24 = 1.0 / m_A81;
2054 	const double f24_27 = -f24 * m_A96;
2055 	m_A98 += m_A82 * f24_27;
2056 	RHS27 += f24_27 * RHS24;
2057 	const double f25 = 1.0 / m_A84;
2058 	const double f25_28 = -f25 * m_A102;
2059 	m_A103 += m_A85 * f25_28;
2060 	m_A105 += m_A86 * f25_28;
2061 	RHS28 += f25_28 * RHS25;
2062 	const double f25_30 = -f25 * m_A115;
2063 	m_A116 += m_A85 * f25_30;
2064 	m_A118 += m_A86 * f25_30;
2065 	RHS30 += f25_30 * RHS25;
2066 	const double f26 = 1.0 / m_A90;
2067 	const double f26_27 = -f26 * m_A97;
2068 	m_A98 += m_A91 * f26_27;
2069 	RHS27 += f26_27 * RHS26;
2070 	const double f27 = 1.0 / m_A98;
2071 	const double f27_29 = -f27 * m_A108;
2072 	m_A110 += m_A99 * f27_29;
2073 	RHS29 += f27_29 * RHS27;
2074 	const double f28 = 1.0 / m_A103;
2075 	const double f28_29 = -f28 * m_A109;
2076 	m_A110 += m_A104 * f28_29;
2077 	m_A111 += m_A105 * f28_29;
2078 	RHS29 += f28_29 * RHS28;
2079 	const double f28_30 = -f28 * m_A116;
2080 	m_A117 += m_A104 * f28_30;
2081 	m_A118 += m_A105 * f28_30;
2082 	RHS30 += f28_30 * RHS28;
2083 	const double f29 = 1.0 / m_A110;
2084 	const double f29_30 = -f29 * m_A117;
2085 	m_A118 += m_A111 * f29_30;
2086 	RHS30 += f29_30 * RHS29;
2087 	V[30] = RHS30 / m_A118;
2088 	double tmp29 = 0.0;
2089 	tmp29 += m_A111 * V[30];
2090 	V[29] = (RHS29 - tmp29) / m_A110;
2091 	double tmp28 = 0.0;
2092 	tmp28 += m_A104 * V[29];
2093 	tmp28 += m_A105 * V[30];
2094 	V[28] = (RHS28 - tmp28) / m_A103;
2095 	double tmp27 = 0.0;
2096 	tmp27 += m_A99 * V[29];
2097 	V[27] = (RHS27 - tmp27) / m_A98;
2098 	double tmp26 = 0.0;
2099 	tmp26 += m_A91 * V[27];
2100 	V[26] = (RHS26 - tmp26) / m_A90;
2101 	double tmp25 = 0.0;
2102 	tmp25 += m_A85 * V[28];
2103 	tmp25 += m_A86 * V[30];
2104 	V[25] = (RHS25 - tmp25) / m_A84;
2105 	double tmp24 = 0.0;
2106 	tmp24 += m_A82 * V[27];
2107 	V[24] = (RHS24 - tmp24) / m_A81;
2108 	double tmp23 = 0.0;
2109 	tmp23 += m_A76 * V[28];
2110 	tmp23 += m_A77 * V[29];
2111 	V[23] = (RHS23 - tmp23) / m_A75;
2112 	double tmp22 = 0.0;
2113 	tmp22 += m_A70 * V[23];
2114 	V[22] = (RHS22 - tmp22) / m_A69;
2115 	double tmp21 = 0.0;
2116 	tmp21 += m_A65 * V[22];
2117 	tmp21 += m_A66 * V[23];
2118 	V[21] = (RHS21 - tmp21) / m_A64;
2119 	double tmp20 = 0.0;
2120 	tmp20 += m_A59 * V[21];
2121 	tmp20 += m_A60 * V[23];
2122 	V[20] = (RHS20 - tmp20) / m_A58;
2123 	double tmp19 = 0.0;
2124 	tmp19 += m_A52 * V[20];
2125 	V[19] = (RHS19 - tmp19) / m_A51;
2126 	double tmp18 = 0.0;
2127 	tmp18 += m_A48 * V[30];
2128 	V[18] = (RHS18 - tmp18) / m_A47;
2129 	double tmp17 = 0.0;
2130 	tmp17 += m_A43 * V[27];
2131 	tmp17 += m_A44 * V[29];
2132 	V[17] = (RHS17 - tmp17) / m_A42;
2133 	double tmp16 = 0.0;
2134 	tmp16 += m_A40 * V[26];
2135 	tmp16 += m_A41 * V[27];
2136 	V[16] = (RHS16 - tmp16) / m_A39;
2137 	double tmp15 = 0.0;
2138 	tmp15 += m_A38 * V[26];
2139 	V[15] = (RHS15 - tmp15) / m_A37;
2140 	double tmp14 = 0.0;
2141 	tmp14 += m_A36 * V[26];
2142 	V[14] = (RHS14 - tmp14) / m_A35;
2143 	double tmp13 = 0.0;
2144 	tmp13 += m_A33 * V[24];
2145 	tmp13 += m_A34 * V[27];
2146 	V[13] = (RHS13 - tmp13) / m_A32;
2147 	double tmp12 = 0.0;
2148 	tmp12 += m_A31 * V[24];
2149 	V[12] = (RHS12 - tmp12) / m_A30;
2150 	double tmp11 = 0.0;
2151 	tmp11 += m_A29 * V[24];
2152 	V[11] = (RHS11 - tmp11) / m_A28;
2153 	double tmp10 = 0.0;
2154 	tmp10 += m_A26 * V[21];
2155 	tmp10 += m_A27 * V[22];
2156 	V[10] = (RHS10 - tmp10) / m_A25;
2157 	double tmp9 = 0.0;
2158 	tmp9 += m_A23 * V[20];
2159 	tmp9 += m_A24 * V[21];
2160 	V[9] = (RHS9 - tmp9) / m_A22;
2161 	double tmp8 = 0.0;
2162 	tmp8 += m_A20 * V[19];
2163 	tmp8 += m_A21 * V[20];
2164 	V[8] = (RHS8 - tmp8) / m_A19;
2165 	double tmp7 = 0.0;
2166 	tmp7 += m_A18 * V[19];
2167 	V[7] = (RHS7 - tmp7) / m_A17;
2168 	double tmp6 = 0.0;
2169 	tmp6 += m_A15 * V[18];
2170 	tmp6 += m_A16 * V[30];
2171 	V[6] = (RHS6 - tmp6) / m_A14;
2172 	double tmp5 = 0.0;
2173 	tmp5 += m_A13 * V[25];
2174 	V[5] = (RHS5 - tmp5) / m_A12;
2175 	double tmp4 = 0.0;
2176 	tmp4 += m_A10 * V[25];
2177 	tmp4 += m_A11 * V[28];
2178 	V[4] = (RHS4 - tmp4) / m_A9;
2179 	double tmp3 = 0.0;
2180 	tmp3 += m_A7 * V[20];
2181 	tmp3 += m_A8 * V[23];
2182 	V[3] = (RHS3 - tmp3) / m_A6;
2183 	double tmp2 = 0.0;
2184 	tmp2 += m_A5 * V[27];
2185 	V[2] = (RHS2 - tmp2) / m_A4;
2186 	double tmp1 = 0.0;
2187 	tmp1 += m_A3 * V[20];
2188 	V[1] = (RHS1 - tmp1) / m_A2;
2189 	double tmp0 = 0.0;
2190 	tmp0 += m_A1 * V[18];
2191 	V[0] = (RHS0 - tmp0) / m_A0;
2192 }
2193 
2194 // spacewar
nl_gcr_15e8f6fb021de0f9_28_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)2195 static void nl_gcr_15e8f6fb021de0f9_28_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
2196 
2197 {
2198 
2199 	plib::unused_var(cnV);
2200 	double m_A0(0.0);
2201 	double m_A1(0.0);
2202 	double m_A2(0.0);
2203 	double m_A3(0.0);
2204 	double m_A4(0.0);
2205 	double m_A5(0.0);
2206 	double m_A6(0.0);
2207 	double m_A7(0.0);
2208 	double m_A8(0.0);
2209 	double m_A9(0.0);
2210 	double m_A10(0.0);
2211 	double m_A11(0.0);
2212 	double m_A12(0.0);
2213 	double m_A13(0.0);
2214 	double m_A14(0.0);
2215 	double m_A15(0.0);
2216 	double m_A16(0.0);
2217 	double m_A17(0.0);
2218 	double m_A18(0.0);
2219 	double m_A19(0.0);
2220 	double m_A20(0.0);
2221 	double m_A21(0.0);
2222 	double m_A22(0.0);
2223 	double m_A23(0.0);
2224 	double m_A24(0.0);
2225 	double m_A25(0.0);
2226 	double m_A26(0.0);
2227 	double m_A27(0.0);
2228 	m_A0 += gt[0];
2229 	m_A0 += gt[1];
2230 	m_A1 += go[0];
2231 	double RHS0 = Idr[0];
2232 	RHS0 += Idr[1];
2233 	RHS0 -= go[1] * *cnV[1];
2234 	m_A2 += gt[2];
2235 	m_A2 += gt[3];
2236 	m_A3 += go[2];
2237 	double RHS1 = Idr[2];
2238 	RHS1 += Idr[3];
2239 	RHS1 -= go[3] * *cnV[3];
2240 	m_A4 += gt[4];
2241 	m_A4 += gt[5];
2242 	m_A4 += gt[6];
2243 	m_A4 += gt[7];
2244 	m_A4 += gt[8];
2245 	m_A4 += gt[9];
2246 	m_A4 += gt[10];
2247 	m_A5 += go[4];
2248 	double RHS2 = Idr[4];
2249 	RHS2 += Idr[5];
2250 	RHS2 += Idr[6];
2251 	RHS2 += Idr[7];
2252 	RHS2 += Idr[8];
2253 	RHS2 += Idr[9];
2254 	RHS2 += Idr[10];
2255 	RHS2 -= go[5] * *cnV[5];
2256 	RHS2 -= go[6] * *cnV[6];
2257 	RHS2 -= go[7] * *cnV[7];
2258 	RHS2 -= go[8] * *cnV[8];
2259 	RHS2 -= go[9] * *cnV[9];
2260 	RHS2 -= go[10] * *cnV[10];
2261 	m_A6 += gt[11];
2262 	m_A6 += gt[12];
2263 	m_A6 += gt[13];
2264 	m_A6 += gt[14];
2265 	m_A6 += gt[15];
2266 	m_A8 += go[11];
2267 	m_A9 += go[12];
2268 	m_A7 += go[13];
2269 	double RHS3 = Idr[11];
2270 	RHS3 += Idr[12];
2271 	RHS3 += Idr[13];
2272 	RHS3 += Idr[14];
2273 	RHS3 += Idr[15];
2274 	RHS3 -= go[14] * *cnV[14];
2275 	RHS3 -= go[15] * *cnV[15];
2276 	m_A12 += gt[16];
2277 	m_A12 += gt[17];
2278 	m_A10 += go[16];
2279 	m_A11 += go[17];
2280 	double RHS4 = Idr[16];
2281 	RHS4 += Idr[17];
2282 	m_A16 += gt[18];
2283 	m_A16 += gt[19];
2284 	m_A16 += gt[20];
2285 	m_A15 += go[18];
2286 	m_A17 += go[19];
2287 	double RHS5 = Idr[18];
2288 	RHS5 += Idr[19];
2289 	RHS5 += Idr[20];
2290 	RHS5 -= go[20] * *cnV[20];
2291 	m_A20 += gt[21];
2292 	m_A20 += gt[22];
2293 	m_A20 += gt[23];
2294 	m_A18 += go[21];
2295 	double RHS6 = Idr[21];
2296 	RHS6 += Idr[22];
2297 	RHS6 += Idr[23];
2298 	RHS6 -= go[22] * *cnV[22];
2299 	RHS6 -= go[23] * *cnV[23];
2300 	m_A27 += gt[24];
2301 	m_A27 += gt[25];
2302 	m_A27 += gt[26];
2303 	m_A27 += gt[27];
2304 	m_A27 += gt[28];
2305 	m_A22 += go[24];
2306 	m_A23 += go[25];
2307 	m_A25 += go[26];
2308 	double RHS7 = Idr[24];
2309 	RHS7 += Idr[25];
2310 	RHS7 += Idr[26];
2311 	RHS7 += Idr[27];
2312 	RHS7 += Idr[28];
2313 	RHS7 -= go[27] * *cnV[27];
2314 	RHS7 -= go[28] * *cnV[28];
2315 	const double f0 = 1.0 / m_A0;
2316 	const double f0_4 = -f0 * m_A10;
2317 	m_A12 += m_A1 * f0_4;
2318 	RHS4 += f0_4 * RHS0;
2319 	const double f1 = 1.0 / m_A2;
2320 	const double f1_5 = -f1 * m_A15;
2321 	m_A16 += m_A3 * f1_5;
2322 	RHS5 += f1_5 * RHS1;
2323 	const double f2 = 1.0 / m_A4;
2324 	const double f2_7 = -f2 * m_A22;
2325 	m_A25 += m_A5 * f2_7;
2326 	RHS7 += f2_7 * RHS2;
2327 	const double f3 = 1.0 / m_A6;
2328 	const double f3_4 = -f3 * m_A11;
2329 	m_A12 += m_A7 * f3_4;
2330 	m_A13 += m_A8 * f3_4;
2331 	m_A14 += m_A9 * f3_4;
2332 	RHS4 += f3_4 * RHS3;
2333 	const double f3_6 = -f3 * m_A18;
2334 	m_A19 += m_A7 * f3_6;
2335 	m_A20 += m_A8 * f3_6;
2336 	m_A21 += m_A9 * f3_6;
2337 	RHS6 += f3_6 * RHS3;
2338 	const double f3_7 = -f3 * m_A23;
2339 	m_A24 += m_A7 * f3_7;
2340 	m_A26 += m_A8 * f3_7;
2341 	m_A27 += m_A9 * f3_7;
2342 	RHS7 += f3_7 * RHS3;
2343 	const double f4 = 1.0 / m_A12;
2344 	const double f4_6 = -f4 * m_A19;
2345 	m_A20 += m_A13 * f4_6;
2346 	m_A21 += m_A14 * f4_6;
2347 	RHS6 += f4_6 * RHS4;
2348 	const double f4_7 = -f4 * m_A24;
2349 	m_A26 += m_A13 * f4_7;
2350 	m_A27 += m_A14 * f4_7;
2351 	RHS7 += f4_7 * RHS4;
2352 	const double f5 = 1.0 / m_A16;
2353 	const double f5_7 = -f5 * m_A25;
2354 	m_A27 += m_A17 * f5_7;
2355 	RHS7 += f5_7 * RHS5;
2356 	const double f6 = 1.0 / m_A20;
2357 	const double f6_7 = -f6 * m_A26;
2358 	m_A27 += m_A21 * f6_7;
2359 	RHS7 += f6_7 * RHS6;
2360 	V[7] = RHS7 / m_A27;
2361 	double tmp6 = 0.0;
2362 	tmp6 += m_A21 * V[7];
2363 	V[6] = (RHS6 - tmp6) / m_A20;
2364 	double tmp5 = 0.0;
2365 	tmp5 += m_A17 * V[7];
2366 	V[5] = (RHS5 - tmp5) / m_A16;
2367 	double tmp4 = 0.0;
2368 	tmp4 += m_A13 * V[6];
2369 	tmp4 += m_A14 * V[7];
2370 	V[4] = (RHS4 - tmp4) / m_A12;
2371 	double tmp3 = 0.0;
2372 	tmp3 += m_A7 * V[4];
2373 	tmp3 += m_A8 * V[6];
2374 	tmp3 += m_A9 * V[7];
2375 	V[3] = (RHS3 - tmp3) / m_A6;
2376 	double tmp2 = 0.0;
2377 	tmp2 += m_A5 * V[5];
2378 	V[2] = (RHS2 - tmp2) / m_A4;
2379 	double tmp1 = 0.0;
2380 	tmp1 += m_A3 * V[5];
2381 	V[1] = (RHS1 - tmp1) / m_A2;
2382 	double tmp0 = 0.0;
2383 	tmp0 += m_A1 * V[4];
2384 	V[0] = (RHS0 - tmp0) / m_A0;
2385 }
2386 
2387 // dpatrol
nl_gcr_18f4d9160b51d613_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)2388 static void nl_gcr_18f4d9160b51d613_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
2389 
2390 {
2391 
2392 	plib::unused_var(cnV);
2393 	double m_A0(0.0);
2394 	double m_A1(0.0);
2395 	double m_A2(0.0);
2396 	double m_A3(0.0);
2397 	double m_A4(0.0);
2398 	double m_A5(0.0);
2399 	double m_A6(0.0);
2400 	double m_A7(0.0);
2401 	double m_A8(0.0);
2402 	double m_A9(0.0);
2403 	double m_A10(0.0);
2404 	double m_A11(0.0);
2405 	double m_A12(0.0);
2406 	double m_A13(0.0);
2407 	double m_A14(0.0);
2408 	double m_A15(0.0);
2409 	double m_A16(0.0);
2410 	double m_A17(0.0);
2411 	double m_A18(0.0);
2412 	double m_A19(0.0);
2413 	m_A0 += gt[0];
2414 	m_A0 += gt[1];
2415 	m_A0 += gt[2];
2416 	m_A0 += gt[3];
2417 	m_A1 += go[0];
2418 	double RHS0 = Idr[0];
2419 	RHS0 += Idr[1];
2420 	RHS0 += Idr[2];
2421 	RHS0 += Idr[3];
2422 	RHS0 -= go[1] * *cnV[1];
2423 	RHS0 -= go[2] * *cnV[2];
2424 	RHS0 -= go[3] * *cnV[3];
2425 	m_A2 += gt[4];
2426 	m_A3 += go[4];
2427 	double RHS1 = Idr[4];
2428 	m_A4 += gt[5];
2429 	m_A4 += gt[6];
2430 	m_A4 += gt[7];
2431 	m_A4 += gt[8];
2432 	m_A4 += gt[9];
2433 	m_A6 += go[5];
2434 	m_A5 += go[6];
2435 	double RHS2 = Idr[5];
2436 	RHS2 += Idr[6];
2437 	RHS2 += Idr[7];
2438 	RHS2 += Idr[8];
2439 	RHS2 += Idr[9];
2440 	RHS2 -= go[7] * *cnV[7];
2441 	RHS2 -= go[8] * *cnV[8];
2442 	RHS2 -= go[9] * *cnV[9];
2443 	m_A8 += gt[10];
2444 	m_A8 += gt[11];
2445 	m_A8 += gt[12];
2446 	m_A8 += gt[13];
2447 	m_A8 += gt[14];
2448 	m_A8 += gt[15];
2449 	m_A8 += gt[16];
2450 	m_A10 += go[10];
2451 	m_A9 += go[11];
2452 	m_A7 += go[12];
2453 	double RHS3 = Idr[10];
2454 	RHS3 += Idr[11];
2455 	RHS3 += Idr[12];
2456 	RHS3 += Idr[13];
2457 	RHS3 += Idr[14];
2458 	RHS3 += Idr[15];
2459 	RHS3 += Idr[16];
2460 	RHS3 -= go[13] * *cnV[13];
2461 	RHS3 -= go[14] * *cnV[14];
2462 	RHS3 -= go[15] * *cnV[15];
2463 	RHS3 -= go[16] * *cnV[16];
2464 	m_A14 += gt[17];
2465 	m_A14 += gt[18];
2466 	m_A14 += gt[19];
2467 	m_A14 += gt[20];
2468 	m_A11 += go[17];
2469 	m_A12 += go[18];
2470 	m_A13 += go[19];
2471 	double RHS4 = Idr[17];
2472 	RHS4 += Idr[18];
2473 	RHS4 += Idr[19];
2474 	RHS4 += Idr[20];
2475 	RHS4 -= go[20] * *cnV[20];
2476 	m_A19 += gt[21];
2477 	m_A19 += gt[22];
2478 	m_A19 += gt[23];
2479 	m_A16 += go[21];
2480 	m_A17 += go[22];
2481 	double RHS5 = Idr[21];
2482 	RHS5 += Idr[22];
2483 	RHS5 += Idr[23];
2484 	RHS5 -= go[23] * *cnV[23];
2485 	const double f0 = 1.0 / m_A0;
2486 	const double f0_3 = -f0 * m_A7;
2487 	m_A8 += m_A1 * f0_3;
2488 	RHS3 += f0_3 * RHS0;
2489 	const double f1 = 1.0 / m_A2;
2490 	const double f1_4 = -f1 * m_A11;
2491 	m_A14 += m_A3 * f1_4;
2492 	RHS4 += f1_4 * RHS1;
2493 	const double f2 = 1.0 / m_A4;
2494 	const double f2_4 = -f2 * m_A12;
2495 	m_A14 += m_A5 * f2_4;
2496 	m_A15 += m_A6 * f2_4;
2497 	RHS4 += f2_4 * RHS2;
2498 	const double f2_5 = -f2 * m_A16;
2499 	m_A18 += m_A5 * f2_5;
2500 	m_A19 += m_A6 * f2_5;
2501 	RHS5 += f2_5 * RHS2;
2502 	const double f3 = 1.0 / m_A8;
2503 	const double f3_4 = -f3 * m_A13;
2504 	m_A14 += m_A9 * f3_4;
2505 	m_A15 += m_A10 * f3_4;
2506 	RHS4 += f3_4 * RHS3;
2507 	const double f3_5 = -f3 * m_A17;
2508 	m_A18 += m_A9 * f3_5;
2509 	m_A19 += m_A10 * f3_5;
2510 	RHS5 += f3_5 * RHS3;
2511 	const double f4 = 1.0 / m_A14;
2512 	const double f4_5 = -f4 * m_A18;
2513 	m_A19 += m_A15 * f4_5;
2514 	RHS5 += f4_5 * RHS4;
2515 	V[5] = RHS5 / m_A19;
2516 	double tmp4 = 0.0;
2517 	tmp4 += m_A15 * V[5];
2518 	V[4] = (RHS4 - tmp4) / m_A14;
2519 	double tmp3 = 0.0;
2520 	tmp3 += m_A9 * V[4];
2521 	tmp3 += m_A10 * V[5];
2522 	V[3] = (RHS3 - tmp3) / m_A8;
2523 	double tmp2 = 0.0;
2524 	tmp2 += m_A5 * V[4];
2525 	tmp2 += m_A6 * V[5];
2526 	V[2] = (RHS2 - tmp2) / m_A4;
2527 	double tmp1 = 0.0;
2528 	tmp1 += m_A3 * V[4];
2529 	V[1] = (RHS1 - tmp1) / m_A2;
2530 	double tmp0 = 0.0;
2531 	tmp0 += m_A1 * V[3];
2532 	V[0] = (RHS0 - tmp0) / m_A0;
2533 }
2534 
2535 // starhawk
nl_gcr_1f1086787c94f97c_40_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)2536 static void nl_gcr_1f1086787c94f97c_40_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
2537 
2538 {
2539 
2540 	plib::unused_var(cnV);
2541 	double m_A0(0.0);
2542 	double m_A1(0.0);
2543 	double m_A2(0.0);
2544 	double m_A3(0.0);
2545 	double m_A4(0.0);
2546 	double m_A5(0.0);
2547 	double m_A6(0.0);
2548 	double m_A7(0.0);
2549 	double m_A8(0.0);
2550 	double m_A9(0.0);
2551 	double m_A10(0.0);
2552 	double m_A11(0.0);
2553 	double m_A12(0.0);
2554 	double m_A13(0.0);
2555 	double m_A14(0.0);
2556 	double m_A15(0.0);
2557 	double m_A16(0.0);
2558 	double m_A17(0.0);
2559 	double m_A18(0.0);
2560 	double m_A19(0.0);
2561 	double m_A20(0.0);
2562 	double m_A21(0.0);
2563 	double m_A22(0.0);
2564 	double m_A23(0.0);
2565 	double m_A24(0.0);
2566 	double m_A25(0.0);
2567 	double m_A26(0.0);
2568 	double m_A27(0.0);
2569 	double m_A28(0.0);
2570 	double m_A29(0.0);
2571 	double m_A30(0.0);
2572 	double m_A31(0.0);
2573 	double m_A32(0.0);
2574 	double m_A33(0.0);
2575 	double m_A34(0.0);
2576 	double m_A35(0.0);
2577 	double m_A36(0.0);
2578 	double m_A37(0.0);
2579 	double m_A38(0.0);
2580 	double m_A39(0.0);
2581 	m_A0 += gt[0];
2582 	m_A0 += gt[1];
2583 	m_A1 += go[0];
2584 	double RHS0 = Idr[0];
2585 	RHS0 += Idr[1];
2586 	RHS0 -= go[1] * *cnV[1];
2587 	m_A2 += gt[2];
2588 	m_A2 += gt[3];
2589 	m_A2 += gt[4];
2590 	m_A2 += gt[5];
2591 	m_A3 += go[2];
2592 	double RHS1 = Idr[2];
2593 	RHS1 += Idr[3];
2594 	RHS1 += Idr[4];
2595 	RHS1 += Idr[5];
2596 	RHS1 -= go[3] * *cnV[3];
2597 	RHS1 -= go[4] * *cnV[4];
2598 	RHS1 -= go[5] * *cnV[5];
2599 	m_A4 += gt[6];
2600 	m_A4 += gt[7];
2601 	m_A4 += gt[8];
2602 	m_A4 += gt[9];
2603 	m_A5 += go[6];
2604 	double RHS2 = Idr[6];
2605 	RHS2 += Idr[7];
2606 	RHS2 += Idr[8];
2607 	RHS2 += Idr[9];
2608 	RHS2 -= go[7] * *cnV[7];
2609 	RHS2 -= go[8] * *cnV[8];
2610 	RHS2 -= go[9] * *cnV[9];
2611 	m_A6 += gt[10];
2612 	m_A6 += gt[11];
2613 	m_A6 += gt[12];
2614 	m_A6 += gt[13];
2615 	m_A6 += gt[14];
2616 	m_A6 += gt[15];
2617 	m_A7 += go[10];
2618 	m_A9 += go[11];
2619 	m_A8 += go[12];
2620 	double RHS3 = Idr[10];
2621 	RHS3 += Idr[11];
2622 	RHS3 += Idr[12];
2623 	RHS3 += Idr[13];
2624 	RHS3 += Idr[14];
2625 	RHS3 += Idr[15];
2626 	RHS3 -= go[13] * *cnV[13];
2627 	RHS3 -= go[14] * *cnV[14];
2628 	RHS3 -= go[15] * *cnV[15];
2629 	m_A10 += gt[16];
2630 	m_A10 += gt[17];
2631 	m_A10 += gt[18];
2632 	m_A11 += go[16];
2633 	double RHS4 = Idr[16];
2634 	RHS4 += Idr[17];
2635 	RHS4 += Idr[18];
2636 	RHS4 -= go[17] * *cnV[17];
2637 	RHS4 -= go[18] * *cnV[18];
2638 	m_A12 += gt[19];
2639 	m_A12 += gt[20];
2640 	m_A12 += gt[21];
2641 	m_A12 += gt[22];
2642 	m_A12 += gt[23];
2643 	m_A12 += gt[24];
2644 	m_A12 += gt[25];
2645 	m_A13 += go[19];
2646 	double RHS5 = Idr[19];
2647 	RHS5 += Idr[20];
2648 	RHS5 += Idr[21];
2649 	RHS5 += Idr[22];
2650 	RHS5 += Idr[23];
2651 	RHS5 += Idr[24];
2652 	RHS5 += Idr[25];
2653 	RHS5 -= go[20] * *cnV[20];
2654 	RHS5 -= go[21] * *cnV[21];
2655 	RHS5 -= go[22] * *cnV[22];
2656 	RHS5 -= go[23] * *cnV[23];
2657 	RHS5 -= go[24] * *cnV[24];
2658 	RHS5 -= go[25] * *cnV[25];
2659 	m_A15 += gt[26];
2660 	m_A15 += gt[27];
2661 	m_A16 += go[26];
2662 	m_A14 += go[27];
2663 	double RHS6 = Idr[26];
2664 	RHS6 += Idr[27];
2665 	m_A20 += gt[28];
2666 	m_A20 += gt[29];
2667 	m_A18 += go[28];
2668 	m_A17 += go[29];
2669 	double RHS7 = Idr[28];
2670 	RHS7 += Idr[29];
2671 	m_A22 += gt[30];
2672 	m_A22 += gt[31];
2673 	m_A23 += go[30];
2674 	m_A24 += go[31];
2675 	double RHS8 = Idr[30];
2676 	RHS8 += Idr[31];
2677 	m_A27 += gt[32];
2678 	m_A27 += gt[33];
2679 	m_A27 += gt[34];
2680 	m_A27 += gt[35];
2681 	m_A28 += go[32];
2682 	m_A26 += go[33];
2683 	m_A25 += go[34];
2684 	double RHS9 = Idr[32];
2685 	RHS9 += Idr[33];
2686 	RHS9 += Idr[34];
2687 	RHS9 += Idr[35];
2688 	RHS9 -= go[35] * *cnV[35];
2689 	m_A31 += gt[36];
2690 	m_A31 += gt[37];
2691 	m_A31 += gt[38];
2692 	m_A30 += go[36];
2693 	m_A29 += go[37];
2694 	double RHS10 = Idr[36];
2695 	RHS10 += Idr[37];
2696 	RHS10 += Idr[38];
2697 	RHS10 -= go[38] * *cnV[38];
2698 	m_A39 += gt[39];
2699 	m_A39 += gt[40];
2700 	m_A39 += gt[41];
2701 	m_A39 += gt[42];
2702 	m_A36 += go[39];
2703 	m_A37 += go[40];
2704 	m_A33 += go[41];
2705 	double RHS11 = Idr[39];
2706 	RHS11 += Idr[40];
2707 	RHS11 += Idr[41];
2708 	RHS11 += Idr[42];
2709 	RHS11 -= go[42] * *cnV[42];
2710 	const double f0 = 1.0 / m_A0;
2711 	const double f0_7 = -f0 * m_A17;
2712 	m_A20 += m_A1 * f0_7;
2713 	RHS7 += f0_7 * RHS0;
2714 	const double f1 = 1.0 / m_A2;
2715 	const double f1_6 = -f1 * m_A14;
2716 	m_A15 += m_A3 * f1_6;
2717 	RHS6 += f1_6 * RHS1;
2718 	const double f2 = 1.0 / m_A4;
2719 	const double f2_9 = -f2 * m_A25;
2720 	m_A27 += m_A5 * f2_9;
2721 	RHS9 += f2_9 * RHS2;
2722 	const double f3 = 1.0 / m_A6;
2723 	const double f3_7 = -f3 * m_A18;
2724 	m_A19 += m_A7 * f3_7;
2725 	m_A20 += m_A8 * f3_7;
2726 	m_A21 += m_A9 * f3_7;
2727 	RHS7 += f3_7 * RHS3;
2728 	const double f3_11 = -f3 * m_A33;
2729 	m_A34 += m_A7 * f3_11;
2730 	m_A35 += m_A8 * f3_11;
2731 	m_A39 += m_A9 * f3_11;
2732 	RHS11 += f3_11 * RHS3;
2733 	const double f4 = 1.0 / m_A10;
2734 	const double f4_10 = -f4 * m_A29;
2735 	m_A31 += m_A11 * f4_10;
2736 	RHS10 += f4_10 * RHS4;
2737 	const double f5 = 1.0 / m_A12;
2738 	const double f5_7 = -f5 * m_A19;
2739 	m_A21 += m_A13 * f5_7;
2740 	RHS7 += f5_7 * RHS5;
2741 	const double f5_11 = -f5 * m_A34;
2742 	m_A39 += m_A13 * f5_11;
2743 	RHS11 += f5_11 * RHS5;
2744 	const double f6 = 1.0 / m_A15;
2745 	const double f6_9 = -f6 * m_A26;
2746 	m_A27 += m_A16 * f6_9;
2747 	RHS9 += f6_9 * RHS6;
2748 	const double f7 = 1.0 / m_A20;
2749 	const double f7_11 = -f7 * m_A35;
2750 	m_A39 += m_A21 * f7_11;
2751 	RHS11 += f7_11 * RHS7;
2752 	const double f8 = 1.0 / m_A22;
2753 	const double f8_10 = -f8 * m_A30;
2754 	m_A31 += m_A23 * f8_10;
2755 	m_A32 += m_A24 * f8_10;
2756 	RHS10 += f8_10 * RHS8;
2757 	const double f8_11 = -f8 * m_A36;
2758 	m_A38 += m_A23 * f8_11;
2759 	m_A39 += m_A24 * f8_11;
2760 	RHS11 += f8_11 * RHS8;
2761 	const double f9 = 1.0 / m_A27;
2762 	const double f9_11 = -f9 * m_A37;
2763 	m_A39 += m_A28 * f9_11;
2764 	RHS11 += f9_11 * RHS9;
2765 	const double f10 = 1.0 / m_A31;
2766 	const double f10_11 = -f10 * m_A38;
2767 	m_A39 += m_A32 * f10_11;
2768 	RHS11 += f10_11 * RHS10;
2769 	V[11] = RHS11 / m_A39;
2770 	double tmp10 = 0.0;
2771 	tmp10 += m_A32 * V[11];
2772 	V[10] = (RHS10 - tmp10) / m_A31;
2773 	double tmp9 = 0.0;
2774 	tmp9 += m_A28 * V[11];
2775 	V[9] = (RHS9 - tmp9) / m_A27;
2776 	double tmp8 = 0.0;
2777 	tmp8 += m_A23 * V[10];
2778 	tmp8 += m_A24 * V[11];
2779 	V[8] = (RHS8 - tmp8) / m_A22;
2780 	double tmp7 = 0.0;
2781 	tmp7 += m_A21 * V[11];
2782 	V[7] = (RHS7 - tmp7) / m_A20;
2783 	double tmp6 = 0.0;
2784 	tmp6 += m_A16 * V[9];
2785 	V[6] = (RHS6 - tmp6) / m_A15;
2786 	double tmp5 = 0.0;
2787 	tmp5 += m_A13 * V[11];
2788 	V[5] = (RHS5 - tmp5) / m_A12;
2789 	double tmp4 = 0.0;
2790 	tmp4 += m_A11 * V[10];
2791 	V[4] = (RHS4 - tmp4) / m_A10;
2792 	double tmp3 = 0.0;
2793 	tmp3 += m_A7 * V[5];
2794 	tmp3 += m_A8 * V[7];
2795 	tmp3 += m_A9 * V[11];
2796 	V[3] = (RHS3 - tmp3) / m_A6;
2797 	double tmp2 = 0.0;
2798 	tmp2 += m_A5 * V[9];
2799 	V[2] = (RHS2 - tmp2) / m_A4;
2800 	double tmp1 = 0.0;
2801 	tmp1 += m_A3 * V[6];
2802 	V[1] = (RHS1 - tmp1) / m_A2;
2803 	double tmp0 = 0.0;
2804 	tmp0 += m_A1 * V[7];
2805 	V[0] = (RHS0 - tmp0) / m_A0;
2806 }
2807 
2808 // zac1b11142
nl_gcr_1fad5cda2646cf42_30_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)2809 static void nl_gcr_1fad5cda2646cf42_30_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
2810 
2811 {
2812 
2813 	plib::unused_var(cnV);
2814 	double m_A0(0.0);
2815 	double m_A1(0.0);
2816 	double m_A2(0.0);
2817 	double m_A3(0.0);
2818 	double m_A4(0.0);
2819 	double m_A5(0.0);
2820 	double m_A6(0.0);
2821 	double m_A7(0.0);
2822 	double m_A8(0.0);
2823 	double m_A9(0.0);
2824 	double m_A10(0.0);
2825 	double m_A11(0.0);
2826 	double m_A12(0.0);
2827 	double m_A13(0.0);
2828 	double m_A14(0.0);
2829 	double m_A15(0.0);
2830 	double m_A16(0.0);
2831 	double m_A17(0.0);
2832 	double m_A18(0.0);
2833 	double m_A19(0.0);
2834 	double m_A20(0.0);
2835 	double m_A21(0.0);
2836 	double m_A22(0.0);
2837 	double m_A23(0.0);
2838 	double m_A24(0.0);
2839 	double m_A25(0.0);
2840 	double m_A26(0.0);
2841 	double m_A27(0.0);
2842 	double m_A28(0.0);
2843 	double m_A29(0.0);
2844 	m_A0 += gt[0];
2845 	m_A0 += gt[1];
2846 	m_A0 += gt[2];
2847 	m_A0 += gt[3];
2848 	m_A0 += gt[4];
2849 	m_A0 += gt[5];
2850 	m_A0 += gt[6];
2851 	m_A1 += go[0];
2852 	double RHS0 = Idr[0];
2853 	RHS0 += Idr[1];
2854 	RHS0 += Idr[2];
2855 	RHS0 += Idr[3];
2856 	RHS0 += Idr[4];
2857 	RHS0 += Idr[5];
2858 	RHS0 += Idr[6];
2859 	RHS0 -= go[1] * *cnV[1];
2860 	RHS0 -= go[2] * *cnV[2];
2861 	RHS0 -= go[3] * *cnV[3];
2862 	RHS0 -= go[4] * *cnV[4];
2863 	RHS0 -= go[5] * *cnV[5];
2864 	RHS0 -= go[6] * *cnV[6];
2865 	m_A2 += gt[7];
2866 	m_A2 += gt[8];
2867 	m_A2 += gt[9];
2868 	m_A3 += go[7];
2869 	double RHS1 = Idr[7];
2870 	RHS1 += Idr[8];
2871 	RHS1 += Idr[9];
2872 	RHS1 -= go[8] * *cnV[8];
2873 	RHS1 -= go[9] * *cnV[9];
2874 	m_A4 += gt[10];
2875 	m_A4 += gt[11];
2876 	m_A5 += go[10];
2877 	double RHS2 = Idr[10];
2878 	RHS2 += Idr[11];
2879 	RHS2 -= go[11] * *cnV[11];
2880 	m_A6 += gt[12];
2881 	m_A6 += gt[13];
2882 	m_A6 += gt[14];
2883 	m_A7 += go[12];
2884 	double RHS3 = Idr[12];
2885 	RHS3 += Idr[13];
2886 	RHS3 += Idr[14];
2887 	RHS3 -= go[13] * *cnV[13];
2888 	RHS3 -= go[14] * *cnV[14];
2889 	m_A8 += gt[15];
2890 	m_A8 += gt[16];
2891 	m_A8 += gt[17];
2892 	m_A9 += go[15];
2893 	double RHS4 = Idr[15];
2894 	RHS4 += Idr[16];
2895 	RHS4 += Idr[17];
2896 	RHS4 -= go[16] * *cnV[16];
2897 	RHS4 -= go[17] * *cnV[17];
2898 	m_A11 += gt[18];
2899 	m_A11 += gt[19];
2900 	m_A11 += gt[20];
2901 	m_A11 += gt[21];
2902 	m_A12 += go[18];
2903 	m_A10 += go[19];
2904 	double RHS5 = Idr[18];
2905 	RHS5 += Idr[19];
2906 	RHS5 += Idr[20];
2907 	RHS5 += Idr[21];
2908 	RHS5 -= go[20] * *cnV[20];
2909 	RHS5 -= go[21] * *cnV[21];
2910 	m_A14 += gt[22];
2911 	m_A14 += gt[23];
2912 	m_A14 += gt[24];
2913 	m_A14 += gt[25];
2914 	m_A14 += gt[26];
2915 	m_A14 += gt[27];
2916 	m_A14 += gt[28];
2917 	m_A13 += go[22];
2918 	m_A16 += go[23];
2919 	m_A16 += go[24];
2920 	m_A16 += go[25];
2921 	double RHS6 = Idr[22];
2922 	RHS6 += Idr[23];
2923 	RHS6 += Idr[24];
2924 	RHS6 += Idr[25];
2925 	RHS6 += Idr[26];
2926 	RHS6 += Idr[27];
2927 	RHS6 += Idr[28];
2928 	RHS6 -= go[26] * *cnV[26];
2929 	RHS6 -= go[27] * *cnV[27];
2930 	RHS6 -= go[28] * *cnV[28];
2931 	m_A19 += gt[29];
2932 	m_A19 += gt[30];
2933 	m_A18 += go[29];
2934 	m_A17 += go[30];
2935 	double RHS7 = Idr[29];
2936 	RHS7 += Idr[30];
2937 	m_A21 += gt[31];
2938 	m_A21 += gt[32];
2939 	m_A21 += gt[33];
2940 	m_A21 += gt[34];
2941 	m_A22 += go[31];
2942 	m_A20 += go[32];
2943 	double RHS8 = Idr[31];
2944 	RHS8 += Idr[32];
2945 	RHS8 += Idr[33];
2946 	RHS8 += Idr[34];
2947 	RHS8 -= go[33] * *cnV[33];
2948 	RHS8 -= go[34] * *cnV[34];
2949 	m_A29 += gt[35];
2950 	m_A29 += gt[36];
2951 	m_A29 += gt[37];
2952 	m_A29 += gt[38];
2953 	m_A29 += gt[39];
2954 	m_A29 += gt[40];
2955 	m_A29 += gt[41];
2956 	m_A26 += go[35];
2957 	m_A26 += go[36];
2958 	m_A26 += go[37];
2959 	m_A27 += go[38];
2960 	m_A25 += go[39];
2961 	m_A24 += go[40];
2962 	m_A23 += go[41];
2963 	double RHS9 = Idr[35];
2964 	RHS9 += Idr[36];
2965 	RHS9 += Idr[37];
2966 	RHS9 += Idr[38];
2967 	RHS9 += Idr[39];
2968 	RHS9 += Idr[40];
2969 	RHS9 += Idr[41];
2970 	const double f0 = 1.0 / m_A0;
2971 	const double f0_6 = -f0 * m_A13;
2972 	m_A15 += m_A1 * f0_6;
2973 	RHS6 += f0_6 * RHS0;
2974 	const double f1 = 1.0 / m_A2;
2975 	const double f1_5 = -f1 * m_A10;
2976 	m_A11 += m_A3 * f1_5;
2977 	RHS5 += f1_5 * RHS1;
2978 	const double f2 = 1.0 / m_A4;
2979 	const double f2_7 = -f2 * m_A17;
2980 	m_A19 += m_A5 * f2_7;
2981 	RHS7 += f2_7 * RHS2;
2982 	const double f2_9 = -f2 * m_A23;
2983 	m_A27 += m_A5 * f2_9;
2984 	RHS9 += f2_9 * RHS2;
2985 	const double f3 = 1.0 / m_A6;
2986 	const double f3_8 = -f3 * m_A20;
2987 	m_A22 += m_A7 * f3_8;
2988 	RHS8 += f3_8 * RHS3;
2989 	const double f3_9 = -f3 * m_A24;
2990 	m_A29 += m_A7 * f3_9;
2991 	RHS9 += f3_9 * RHS3;
2992 	const double f4 = 1.0 / m_A8;
2993 	const double f4_9 = -f4 * m_A25;
2994 	m_A29 += m_A9 * f4_9;
2995 	RHS9 += f4_9 * RHS4;
2996 	const double f5 = 1.0 / m_A11;
2997 	const double f5_7 = -f5 * m_A18;
2998 	m_A19 += m_A12 * f5_7;
2999 	RHS7 += f5_7 * RHS5;
3000 	const double f6 = 1.0 / m_A14;
3001 	const double f6_9 = -f6 * m_A26;
3002 	m_A28 += m_A15 * f6_9;
3003 	m_A29 += m_A16 * f6_9;
3004 	RHS9 += f6_9 * RHS6;
3005 	const double f7 = 1.0 / m_A19;
3006 	const double f7_9 = -f7 * m_A27;
3007 	RHS9 += f7_9 * RHS7;
3008 	const double f8 = 1.0 / m_A21;
3009 	const double f8_9 = -f8 * m_A28;
3010 	m_A29 += m_A22 * f8_9;
3011 	RHS9 += f8_9 * RHS8;
3012 	V[9] = RHS9 / m_A29;
3013 	double tmp8 = 0.0;
3014 	tmp8 += m_A22 * V[9];
3015 	V[8] = (RHS8 - tmp8) / m_A21;
3016 	double tmp7 = 0.0;
3017 	V[7] = (RHS7 - tmp7) / m_A19;
3018 	double tmp6 = 0.0;
3019 	tmp6 += m_A15 * V[8];
3020 	tmp6 += m_A16 * V[9];
3021 	V[6] = (RHS6 - tmp6) / m_A14;
3022 	double tmp5 = 0.0;
3023 	tmp5 += m_A12 * V[7];
3024 	V[5] = (RHS5 - tmp5) / m_A11;
3025 	double tmp4 = 0.0;
3026 	tmp4 += m_A9 * V[9];
3027 	V[4] = (RHS4 - tmp4) / m_A8;
3028 	double tmp3 = 0.0;
3029 	tmp3 += m_A7 * V[9];
3030 	V[3] = (RHS3 - tmp3) / m_A6;
3031 	double tmp2 = 0.0;
3032 	tmp2 += m_A5 * V[7];
3033 	V[2] = (RHS2 - tmp2) / m_A4;
3034 	double tmp1 = 0.0;
3035 	tmp1 += m_A3 * V[5];
3036 	V[1] = (RHS1 - tmp1) / m_A2;
3037 	double tmp0 = 0.0;
3038 	tmp0 += m_A1 * V[8];
3039 	V[0] = (RHS0 - tmp0) / m_A0;
3040 }
3041 
3042 // brdrline
nl_gcr_1fec893028a7b809_34_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)3043 static void nl_gcr_1fec893028a7b809_34_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
3044 
3045 {
3046 
3047 	plib::unused_var(cnV);
3048 	double m_A0(0.0);
3049 	double m_A1(0.0);
3050 	double m_A2(0.0);
3051 	double m_A3(0.0);
3052 	double m_A4(0.0);
3053 	double m_A5(0.0);
3054 	double m_A6(0.0);
3055 	double m_A7(0.0);
3056 	double m_A8(0.0);
3057 	double m_A9(0.0);
3058 	double m_A10(0.0);
3059 	double m_A11(0.0);
3060 	double m_A12(0.0);
3061 	double m_A13(0.0);
3062 	double m_A14(0.0);
3063 	double m_A15(0.0);
3064 	double m_A16(0.0);
3065 	double m_A17(0.0);
3066 	double m_A18(0.0);
3067 	double m_A19(0.0);
3068 	double m_A20(0.0);
3069 	double m_A21(0.0);
3070 	double m_A22(0.0);
3071 	double m_A23(0.0);
3072 	double m_A24(0.0);
3073 	double m_A25(0.0);
3074 	double m_A26(0.0);
3075 	double m_A27(0.0);
3076 	double m_A28(0.0);
3077 	double m_A29(0.0);
3078 	double m_A30(0.0);
3079 	double m_A31(0.0);
3080 	double m_A32(0.0);
3081 	double m_A33(0.0);
3082 	m_A0 += gt[0];
3083 	m_A0 += gt[1];
3084 	m_A1 += go[0];
3085 	double RHS0 = Idr[0];
3086 	RHS0 += Idr[1];
3087 	RHS0 -= go[1] * *cnV[1];
3088 	m_A2 += gt[2];
3089 	m_A2 += gt[3];
3090 	m_A3 += go[2];
3091 	double RHS1 = Idr[2];
3092 	RHS1 += Idr[3];
3093 	RHS1 -= go[3] * *cnV[3];
3094 	m_A4 += gt[4];
3095 	m_A4 += gt[5];
3096 	m_A5 += go[4];
3097 	double RHS2 = Idr[4];
3098 	RHS2 += Idr[5];
3099 	RHS2 -= go[5] * *cnV[5];
3100 	m_A6 += gt[6];
3101 	m_A6 += gt[7];
3102 	m_A7 += go[6];
3103 	double RHS3 = Idr[6];
3104 	RHS3 += Idr[7];
3105 	RHS3 -= go[7] * *cnV[7];
3106 	m_A8 += gt[8];
3107 	m_A8 += gt[9];
3108 	m_A9 += go[8];
3109 	double RHS4 = Idr[8];
3110 	RHS4 += Idr[9];
3111 	RHS4 -= go[9] * *cnV[9];
3112 	m_A10 += gt[10];
3113 	m_A10 += gt[11];
3114 	m_A11 += go[10];
3115 	double RHS5 = Idr[10];
3116 	RHS5 += Idr[11];
3117 	RHS5 -= go[11] * *cnV[11];
3118 	m_A12 += gt[12];
3119 	m_A12 += gt[13];
3120 	m_A13 += go[12];
3121 	double RHS6 = Idr[12];
3122 	RHS6 += Idr[13];
3123 	RHS6 -= go[13] * *cnV[13];
3124 	m_A14 += gt[14];
3125 	m_A14 += gt[15];
3126 	m_A15 += go[14];
3127 	double RHS7 = Idr[14];
3128 	RHS7 += Idr[15];
3129 	RHS7 -= go[15] * *cnV[15];
3130 	m_A16 += gt[16];
3131 	m_A16 += gt[17];
3132 	m_A17 += go[16];
3133 	double RHS8 = Idr[16];
3134 	RHS8 += Idr[17];
3135 	RHS8 -= go[17] * *cnV[17];
3136 	m_A18 += gt[18];
3137 	m_A18 += gt[19];
3138 	m_A18 += gt[20];
3139 	m_A18 += gt[21];
3140 	m_A18 += gt[22];
3141 	m_A18 += gt[23];
3142 	m_A18 += gt[24];
3143 	m_A19 += go[18];
3144 	double RHS9 = Idr[18];
3145 	RHS9 += Idr[19];
3146 	RHS9 += Idr[20];
3147 	RHS9 += Idr[21];
3148 	RHS9 += Idr[22];
3149 	RHS9 += Idr[23];
3150 	RHS9 += Idr[24];
3151 	RHS9 -= go[19] * *cnV[19];
3152 	RHS9 -= go[20] * *cnV[20];
3153 	RHS9 -= go[21] * *cnV[21];
3154 	RHS9 -= go[22] * *cnV[22];
3155 	RHS9 -= go[23] * *cnV[23];
3156 	RHS9 -= go[24] * *cnV[24];
3157 	m_A28 += gt[25];
3158 	m_A28 += gt[26];
3159 	m_A28 += gt[27];
3160 	m_A28 += gt[28];
3161 	m_A28 += gt[29];
3162 	m_A28 += gt[30];
3163 	m_A28 += gt[31];
3164 	m_A28 += gt[32];
3165 	m_A28 += gt[33];
3166 	m_A28 += gt[34];
3167 	m_A29 += go[25];
3168 	m_A27 += go[26];
3169 	m_A26 += go[27];
3170 	m_A25 += go[28];
3171 	m_A24 += go[29];
3172 	m_A23 += go[30];
3173 	m_A22 += go[31];
3174 	m_A21 += go[32];
3175 	m_A20 += go[33];
3176 	double RHS10 = Idr[25];
3177 	RHS10 += Idr[26];
3178 	RHS10 += Idr[27];
3179 	RHS10 += Idr[28];
3180 	RHS10 += Idr[29];
3181 	RHS10 += Idr[30];
3182 	RHS10 += Idr[31];
3183 	RHS10 += Idr[32];
3184 	RHS10 += Idr[33];
3185 	RHS10 += Idr[34];
3186 	RHS10 -= go[34] * *cnV[34];
3187 	m_A33 += gt[35];
3188 	m_A33 += gt[36];
3189 	m_A33 += gt[37];
3190 	m_A33 += gt[38];
3191 	m_A33 += gt[39];
3192 	m_A31 += go[35];
3193 	m_A30 += go[36];
3194 	m_A32 += go[37];
3195 	double RHS11 = Idr[35];
3196 	RHS11 += Idr[36];
3197 	RHS11 += Idr[37];
3198 	RHS11 += Idr[38];
3199 	RHS11 += Idr[39];
3200 	RHS11 -= go[38] * *cnV[38];
3201 	RHS11 -= go[39] * *cnV[39];
3202 	const double f0 = 1.0 / m_A0;
3203 	const double f0_10 = -f0 * m_A20;
3204 	m_A28 += m_A1 * f0_10;
3205 	RHS10 += f0_10 * RHS0;
3206 	const double f1 = 1.0 / m_A2;
3207 	const double f1_10 = -f1 * m_A21;
3208 	m_A28 += m_A3 * f1_10;
3209 	RHS10 += f1_10 * RHS1;
3210 	const double f2 = 1.0 / m_A4;
3211 	const double f2_11 = -f2 * m_A30;
3212 	m_A33 += m_A5 * f2_11;
3213 	RHS11 += f2_11 * RHS2;
3214 	const double f3 = 1.0 / m_A6;
3215 	const double f3_10 = -f3 * m_A22;
3216 	m_A28 += m_A7 * f3_10;
3217 	RHS10 += f3_10 * RHS3;
3218 	const double f4 = 1.0 / m_A8;
3219 	const double f4_10 = -f4 * m_A23;
3220 	m_A28 += m_A9 * f4_10;
3221 	RHS10 += f4_10 * RHS4;
3222 	const double f5 = 1.0 / m_A10;
3223 	const double f5_10 = -f5 * m_A24;
3224 	m_A28 += m_A11 * f5_10;
3225 	RHS10 += f5_10 * RHS5;
3226 	const double f6 = 1.0 / m_A12;
3227 	const double f6_10 = -f6 * m_A25;
3228 	m_A28 += m_A13 * f6_10;
3229 	RHS10 += f6_10 * RHS6;
3230 	const double f7 = 1.0 / m_A14;
3231 	const double f7_10 = -f7 * m_A26;
3232 	m_A28 += m_A15 * f7_10;
3233 	RHS10 += f7_10 * RHS7;
3234 	const double f8 = 1.0 / m_A16;
3235 	const double f8_10 = -f8 * m_A27;
3236 	m_A28 += m_A17 * f8_10;
3237 	RHS10 += f8_10 * RHS8;
3238 	const double f9 = 1.0 / m_A18;
3239 	const double f9_11 = -f9 * m_A31;
3240 	m_A32 += m_A19 * f9_11;
3241 	RHS11 += f9_11 * RHS9;
3242 	const double f10 = 1.0 / m_A28;
3243 	const double f10_11 = -f10 * m_A32;
3244 	m_A33 += m_A29 * f10_11;
3245 	RHS11 += f10_11 * RHS10;
3246 	V[11] = RHS11 / m_A33;
3247 	double tmp10 = 0.0;
3248 	tmp10 += m_A29 * V[11];
3249 	V[10] = (RHS10 - tmp10) / m_A28;
3250 	double tmp9 = 0.0;
3251 	tmp9 += m_A19 * V[10];
3252 	V[9] = (RHS9 - tmp9) / m_A18;
3253 	double tmp8 = 0.0;
3254 	tmp8 += m_A17 * V[10];
3255 	V[8] = (RHS8 - tmp8) / m_A16;
3256 	double tmp7 = 0.0;
3257 	tmp7 += m_A15 * V[10];
3258 	V[7] = (RHS7 - tmp7) / m_A14;
3259 	double tmp6 = 0.0;
3260 	tmp6 += m_A13 * V[10];
3261 	V[6] = (RHS6 - tmp6) / m_A12;
3262 	double tmp5 = 0.0;
3263 	tmp5 += m_A11 * V[10];
3264 	V[5] = (RHS5 - tmp5) / m_A10;
3265 	double tmp4 = 0.0;
3266 	tmp4 += m_A9 * V[10];
3267 	V[4] = (RHS4 - tmp4) / m_A8;
3268 	double tmp3 = 0.0;
3269 	tmp3 += m_A7 * V[10];
3270 	V[3] = (RHS3 - tmp3) / m_A6;
3271 	double tmp2 = 0.0;
3272 	tmp2 += m_A5 * V[11];
3273 	V[2] = (RHS2 - tmp2) / m_A4;
3274 	double tmp1 = 0.0;
3275 	tmp1 += m_A3 * V[10];
3276 	V[1] = (RHS1 - tmp1) / m_A2;
3277 	double tmp0 = 0.0;
3278 	tmp0 += m_A1 * V[10];
3279 	V[0] = (RHS0 - tmp0) / m_A0;
3280 }
3281 
3282 // sspeedr
nl_gcr_2294220d3c91e762_176_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)3283 static void nl_gcr_2294220d3c91e762_176_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
3284 
3285 {
3286 
3287 	plib::unused_var(cnV);
3288 	double m_A0(0.0);
3289 	double m_A1(0.0);
3290 	double m_A2(0.0);
3291 	double m_A3(0.0);
3292 	double m_A4(0.0);
3293 	double m_A5(0.0);
3294 	double m_A6(0.0);
3295 	double m_A7(0.0);
3296 	double m_A8(0.0);
3297 	double m_A9(0.0);
3298 	double m_A10(0.0);
3299 	double m_A11(0.0);
3300 	double m_A12(0.0);
3301 	double m_A13(0.0);
3302 	double m_A14(0.0);
3303 	double m_A15(0.0);
3304 	double m_A16(0.0);
3305 	double m_A17(0.0);
3306 	double m_A18(0.0);
3307 	double m_A19(0.0);
3308 	double m_A20(0.0);
3309 	double m_A21(0.0);
3310 	double m_A22(0.0);
3311 	double m_A23(0.0);
3312 	double m_A24(0.0);
3313 	double m_A25(0.0);
3314 	double m_A26(0.0);
3315 	double m_A27(0.0);
3316 	double m_A28(0.0);
3317 	double m_A29(0.0);
3318 	double m_A30(0.0);
3319 	double m_A31(0.0);
3320 	double m_A32(0.0);
3321 	double m_A33(0.0);
3322 	double m_A34(0.0);
3323 	double m_A35(0.0);
3324 	double m_A36(0.0);
3325 	double m_A37(0.0);
3326 	double m_A38(0.0);
3327 	double m_A39(0.0);
3328 	double m_A40(0.0);
3329 	double m_A41(0.0);
3330 	double m_A42(0.0);
3331 	double m_A43(0.0);
3332 	double m_A44(0.0);
3333 	double m_A45(0.0);
3334 	double m_A46(0.0);
3335 	double m_A47(0.0);
3336 	double m_A48(0.0);
3337 	double m_A49(0.0);
3338 	double m_A50(0.0);
3339 	double m_A51(0.0);
3340 	double m_A52(0.0);
3341 	double m_A53(0.0);
3342 	double m_A54(0.0);
3343 	double m_A55(0.0);
3344 	double m_A56(0.0);
3345 	double m_A57(0.0);
3346 	double m_A58(0.0);
3347 	double m_A59(0.0);
3348 	double m_A60(0.0);
3349 	double m_A61(0.0);
3350 	double m_A62(0.0);
3351 	double m_A63(0.0);
3352 	double m_A64(0.0);
3353 	double m_A65(0.0);
3354 	double m_A66(0.0);
3355 	double m_A67(0.0);
3356 	double m_A68(0.0);
3357 	double m_A69(0.0);
3358 	double m_A70(0.0);
3359 	double m_A71(0.0);
3360 	double m_A72(0.0);
3361 	double m_A73(0.0);
3362 	double m_A74(0.0);
3363 	double m_A75(0.0);
3364 	double m_A76(0.0);
3365 	double m_A77(0.0);
3366 	double m_A78(0.0);
3367 	double m_A79(0.0);
3368 	double m_A80(0.0);
3369 	double m_A81(0.0);
3370 	double m_A82(0.0);
3371 	double m_A83(0.0);
3372 	double m_A84(0.0);
3373 	double m_A85(0.0);
3374 	double m_A86(0.0);
3375 	double m_A87(0.0);
3376 	double m_A88(0.0);
3377 	double m_A89(0.0);
3378 	double m_A90(0.0);
3379 	double m_A91(0.0);
3380 	double m_A92(0.0);
3381 	double m_A93(0.0);
3382 	double m_A94(0.0);
3383 	double m_A95(0.0);
3384 	double m_A96(0.0);
3385 	double m_A97(0.0);
3386 	double m_A98(0.0);
3387 	double m_A99(0.0);
3388 	double m_A100(0.0);
3389 	double m_A101(0.0);
3390 	double m_A102(0.0);
3391 	double m_A103(0.0);
3392 	double m_A104(0.0);
3393 	double m_A105(0.0);
3394 	double m_A106(0.0);
3395 	double m_A107(0.0);
3396 	double m_A108(0.0);
3397 	double m_A109(0.0);
3398 	double m_A110(0.0);
3399 	double m_A111(0.0);
3400 	double m_A112(0.0);
3401 	double m_A113(0.0);
3402 	double m_A114(0.0);
3403 	double m_A115(0.0);
3404 	double m_A116(0.0);
3405 	double m_A117(0.0);
3406 	double m_A118(0.0);
3407 	double m_A119(0.0);
3408 	double m_A120(0.0);
3409 	double m_A121(0.0);
3410 	double m_A122(0.0);
3411 	double m_A123(0.0);
3412 	double m_A124(0.0);
3413 	double m_A125(0.0);
3414 	double m_A126(0.0);
3415 	double m_A127(0.0);
3416 	double m_A128(0.0);
3417 	double m_A129(0.0);
3418 	double m_A130(0.0);
3419 	double m_A131(0.0);
3420 	double m_A132(0.0);
3421 	double m_A133(0.0);
3422 	double m_A134(0.0);
3423 	double m_A135(0.0);
3424 	double m_A136(0.0);
3425 	double m_A137(0.0);
3426 	double m_A138(0.0);
3427 	double m_A139(0.0);
3428 	double m_A140(0.0);
3429 	double m_A141(0.0);
3430 	double m_A142(0.0);
3431 	double m_A143(0.0);
3432 	double m_A144(0.0);
3433 	double m_A145(0.0);
3434 	double m_A146(0.0);
3435 	double m_A147(0.0);
3436 	double m_A148(0.0);
3437 	double m_A149(0.0);
3438 	double m_A150(0.0);
3439 	double m_A151(0.0);
3440 	double m_A152(0.0);
3441 	double m_A153(0.0);
3442 	double m_A154(0.0);
3443 	double m_A155(0.0);
3444 	double m_A156(0.0);
3445 	double m_A157(0.0);
3446 	double m_A158(0.0);
3447 	double m_A159(0.0);
3448 	double m_A160(0.0);
3449 	double m_A161(0.0);
3450 	double m_A162(0.0);
3451 	double m_A163(0.0);
3452 	double m_A164(0.0);
3453 	double m_A165(0.0);
3454 	double m_A166(0.0);
3455 	double m_A167(0.0);
3456 	double m_A168(0.0);
3457 	double m_A169(0.0);
3458 	double m_A170(0.0);
3459 	double m_A171(0.0);
3460 	double m_A172(0.0);
3461 	double m_A173(0.0);
3462 	double m_A174(0.0);
3463 	double m_A175(0.0);
3464 	m_A0 += gt[0];
3465 	m_A0 += gt[1];
3466 	m_A1 += go[0];
3467 	double RHS0 = Idr[0];
3468 	RHS0 += Idr[1];
3469 	RHS0 -= go[1] * *cnV[1];
3470 	m_A2 += gt[2];
3471 	m_A2 += gt[3];
3472 	m_A2 += gt[4];
3473 	m_A3 += go[2];
3474 	double RHS1 = Idr[2];
3475 	RHS1 += Idr[3];
3476 	RHS1 += Idr[4];
3477 	RHS1 -= go[3] * *cnV[3];
3478 	RHS1 -= go[4] * *cnV[4];
3479 	m_A4 += gt[5];
3480 	m_A4 += gt[6];
3481 	m_A4 += gt[7];
3482 	m_A4 += gt[8];
3483 	m_A4 += gt[9];
3484 	m_A4 += gt[10];
3485 	m_A4 += gt[11];
3486 	m_A5 += go[5];
3487 	double RHS2 = Idr[5];
3488 	RHS2 += Idr[6];
3489 	RHS2 += Idr[7];
3490 	RHS2 += Idr[8];
3491 	RHS2 += Idr[9];
3492 	RHS2 += Idr[10];
3493 	RHS2 += Idr[11];
3494 	RHS2 -= go[6] * *cnV[6];
3495 	RHS2 -= go[7] * *cnV[7];
3496 	RHS2 -= go[8] * *cnV[8];
3497 	RHS2 -= go[9] * *cnV[9];
3498 	RHS2 -= go[10] * *cnV[10];
3499 	RHS2 -= go[11] * *cnV[11];
3500 	m_A6 += gt[12];
3501 	m_A6 += gt[13];
3502 	m_A7 += go[12];
3503 	double RHS3 = Idr[12];
3504 	RHS3 += Idr[13];
3505 	RHS3 -= go[13] * *cnV[13];
3506 	m_A8 += gt[14];
3507 	m_A8 += gt[15];
3508 	m_A9 += go[14];
3509 	double RHS4 = Idr[14];
3510 	RHS4 += Idr[15];
3511 	RHS4 -= go[15] * *cnV[15];
3512 	m_A10 += gt[16];
3513 	m_A10 += gt[17];
3514 	m_A11 += go[16];
3515 	m_A12 += go[17];
3516 	double RHS5 = Idr[16];
3517 	RHS5 += Idr[17];
3518 	m_A13 += gt[18];
3519 	m_A13 += gt[19];
3520 	m_A13 += gt[20];
3521 	m_A13 += gt[21];
3522 	m_A13 += gt[22];
3523 	m_A13 += gt[23];
3524 	m_A13 += gt[24];
3525 	m_A14 += go[18];
3526 	double RHS6 = Idr[18];
3527 	RHS6 += Idr[19];
3528 	RHS6 += Idr[20];
3529 	RHS6 += Idr[21];
3530 	RHS6 += Idr[22];
3531 	RHS6 += Idr[23];
3532 	RHS6 += Idr[24];
3533 	RHS6 -= go[19] * *cnV[19];
3534 	RHS6 -= go[20] * *cnV[20];
3535 	RHS6 -= go[21] * *cnV[21];
3536 	RHS6 -= go[22] * *cnV[22];
3537 	RHS6 -= go[23] * *cnV[23];
3538 	RHS6 -= go[24] * *cnV[24];
3539 	m_A15 += gt[25];
3540 	m_A15 += gt[26];
3541 	m_A15 += gt[27];
3542 	m_A16 += go[25];
3543 	double RHS7 = Idr[25];
3544 	RHS7 += Idr[26];
3545 	RHS7 += Idr[27];
3546 	RHS7 -= go[26] * *cnV[26];
3547 	RHS7 -= go[27] * *cnV[27];
3548 	m_A17 += gt[28];
3549 	m_A17 += gt[29];
3550 	m_A18 += go[28];
3551 	m_A19 += go[29];
3552 	double RHS8 = Idr[28];
3553 	RHS8 += Idr[29];
3554 	m_A20 += gt[30];
3555 	m_A20 += gt[31];
3556 	m_A21 += go[30];
3557 	double RHS9 = Idr[30];
3558 	RHS9 += Idr[31];
3559 	RHS9 -= go[31] * *cnV[31];
3560 	m_A22 += gt[32];
3561 	m_A22 += gt[33];
3562 	m_A23 += go[32];
3563 	double RHS10 = Idr[32];
3564 	RHS10 += Idr[33];
3565 	RHS10 -= go[33] * *cnV[33];
3566 	m_A24 += gt[34];
3567 	m_A24 += gt[35];
3568 	m_A25 += go[34];
3569 	double RHS11 = Idr[34];
3570 	RHS11 += Idr[35];
3571 	RHS11 -= go[35] * *cnV[35];
3572 	m_A26 += gt[36];
3573 	m_A26 += gt[37];
3574 	m_A26 += gt[38];
3575 	m_A26 += gt[39];
3576 	m_A26 += gt[40];
3577 	m_A26 += gt[41];
3578 	m_A26 += gt[42];
3579 	m_A27 += go[36];
3580 	double RHS12 = Idr[36];
3581 	RHS12 += Idr[37];
3582 	RHS12 += Idr[38];
3583 	RHS12 += Idr[39];
3584 	RHS12 += Idr[40];
3585 	RHS12 += Idr[41];
3586 	RHS12 += Idr[42];
3587 	RHS12 -= go[37] * *cnV[37];
3588 	RHS12 -= go[38] * *cnV[38];
3589 	RHS12 -= go[39] * *cnV[39];
3590 	RHS12 -= go[40] * *cnV[40];
3591 	RHS12 -= go[41] * *cnV[41];
3592 	RHS12 -= go[42] * *cnV[42];
3593 	m_A28 += gt[43];
3594 	m_A28 += gt[44];
3595 	m_A29 += go[43];
3596 	double RHS13 = Idr[43];
3597 	RHS13 += Idr[44];
3598 	RHS13 -= go[44] * *cnV[44];
3599 	m_A30 += gt[45];
3600 	m_A30 += gt[46];
3601 	m_A30 += gt[47];
3602 	m_A30 += gt[48];
3603 	m_A30 += gt[49];
3604 	m_A30 += gt[50];
3605 	m_A30 += gt[51];
3606 	m_A31 += go[45];
3607 	double RHS14 = Idr[45];
3608 	RHS14 += Idr[46];
3609 	RHS14 += Idr[47];
3610 	RHS14 += Idr[48];
3611 	RHS14 += Idr[49];
3612 	RHS14 += Idr[50];
3613 	RHS14 += Idr[51];
3614 	RHS14 -= go[46] * *cnV[46];
3615 	RHS14 -= go[47] * *cnV[47];
3616 	RHS14 -= go[48] * *cnV[48];
3617 	RHS14 -= go[49] * *cnV[49];
3618 	RHS14 -= go[50] * *cnV[50];
3619 	RHS14 -= go[51] * *cnV[51];
3620 	m_A32 += gt[52];
3621 	m_A32 += gt[53];
3622 	m_A33 += go[52];
3623 	double RHS15 = Idr[52];
3624 	RHS15 += Idr[53];
3625 	RHS15 -= go[53] * *cnV[53];
3626 	m_A34 += gt[54];
3627 	m_A34 += gt[55];
3628 	m_A34 += gt[56];
3629 	m_A34 += gt[57];
3630 	m_A36 += go[54];
3631 	m_A35 += go[55];
3632 	double RHS16 = Idr[54];
3633 	RHS16 += Idr[55];
3634 	RHS16 += Idr[56];
3635 	RHS16 += Idr[57];
3636 	RHS16 -= go[56] * *cnV[56];
3637 	RHS16 -= go[57] * *cnV[57];
3638 	m_A37 += gt[58];
3639 	m_A37 += gt[59];
3640 	m_A37 += gt[60];
3641 	m_A38 += go[58];
3642 	double RHS17 = Idr[58];
3643 	RHS17 += Idr[59];
3644 	RHS17 += Idr[60];
3645 	RHS17 -= go[59] * *cnV[59];
3646 	RHS17 -= go[60] * *cnV[60];
3647 	m_A39 += gt[61];
3648 	m_A39 += gt[62];
3649 	m_A39 += gt[63];
3650 	m_A39 += gt[64];
3651 	m_A40 += go[61];
3652 	m_A41 += go[62];
3653 	double RHS18 = Idr[61];
3654 	RHS18 += Idr[62];
3655 	RHS18 += Idr[63];
3656 	RHS18 += Idr[64];
3657 	RHS18 -= go[63] * *cnV[63];
3658 	RHS18 -= go[64] * *cnV[64];
3659 	m_A42 += gt[65];
3660 	m_A42 += gt[66];
3661 	m_A43 += go[65];
3662 	m_A44 += go[66];
3663 	double RHS19 = Idr[65];
3664 	RHS19 += Idr[66];
3665 	m_A45 += gt[67];
3666 	m_A45 += gt[68];
3667 	m_A45 += gt[69];
3668 	m_A46 += go[67];
3669 	double RHS20 = Idr[67];
3670 	RHS20 += Idr[68];
3671 	RHS20 += Idr[69];
3672 	RHS20 -= go[68] * *cnV[68];
3673 	RHS20 -= go[69] * *cnV[69];
3674 	m_A48 += gt[70];
3675 	m_A48 += gt[71];
3676 	m_A47 += go[70];
3677 	double RHS21 = Idr[70];
3678 	RHS21 += Idr[71];
3679 	RHS21 -= go[71] * *cnV[71];
3680 	m_A49 += gt[72];
3681 	m_A49 += gt[73];
3682 	m_A50 += go[72];
3683 	m_A51 += go[73];
3684 	double RHS22 = Idr[72];
3685 	RHS22 += Idr[73];
3686 	m_A53 += gt[74];
3687 	m_A53 += gt[75];
3688 	m_A52 += go[74];
3689 	double RHS23 = Idr[74];
3690 	RHS23 += Idr[75];
3691 	RHS23 -= go[75] * *cnV[75];
3692 	m_A55 += gt[76];
3693 	m_A55 += gt[77];
3694 	m_A55 += gt[78];
3695 	m_A55 += gt[79];
3696 	m_A54 += go[76];
3697 	m_A56 += go[77];
3698 	double RHS24 = Idr[76];
3699 	RHS24 += Idr[77];
3700 	RHS24 += Idr[78];
3701 	RHS24 += Idr[79];
3702 	RHS24 -= go[78] * *cnV[78];
3703 	RHS24 -= go[79] * *cnV[79];
3704 	m_A58 += gt[80];
3705 	m_A58 += gt[81];
3706 	m_A58 += gt[82];
3707 	m_A58 += gt[83];
3708 	m_A58 += gt[84];
3709 	m_A57 += go[80];
3710 	m_A60 += go[81];
3711 	m_A61 += go[82];
3712 	m_A59 += go[83];
3713 	double RHS25 = Idr[80];
3714 	RHS25 += Idr[81];
3715 	RHS25 += Idr[82];
3716 	RHS25 += Idr[83];
3717 	RHS25 += Idr[84];
3718 	RHS25 -= go[84] * *cnV[84];
3719 	m_A63 += gt[85];
3720 	m_A63 += gt[86];
3721 	m_A65 += go[85];
3722 	m_A62 += go[86];
3723 	double RHS26 = Idr[85];
3724 	RHS26 += Idr[86];
3725 	m_A67 += gt[87];
3726 	m_A67 += gt[88];
3727 	m_A67 += gt[89];
3728 	m_A67 += gt[90];
3729 	m_A66 += go[87];
3730 	m_A68 += go[88];
3731 	double RHS27 = Idr[87];
3732 	RHS27 += Idr[88];
3733 	RHS27 += Idr[89];
3734 	RHS27 += Idr[90];
3735 	RHS27 -= go[89] * *cnV[89];
3736 	RHS27 -= go[90] * *cnV[90];
3737 	m_A70 += gt[91];
3738 	m_A70 += gt[92];
3739 	m_A70 += gt[93];
3740 	m_A70 += gt[94];
3741 	m_A69 += go[91];
3742 	m_A71 += go[92];
3743 	double RHS28 = Idr[91];
3744 	RHS28 += Idr[92];
3745 	RHS28 += Idr[93];
3746 	RHS28 += Idr[94];
3747 	RHS28 -= go[93] * *cnV[93];
3748 	RHS28 -= go[94] * *cnV[94];
3749 	m_A74 += gt[95];
3750 	m_A74 += gt[96];
3751 	m_A73 += go[95];
3752 	m_A75 += go[96];
3753 	double RHS29 = Idr[95];
3754 	RHS29 += Idr[96];
3755 	m_A79 += gt[97];
3756 	m_A79 += gt[98];
3757 	m_A79 += gt[99];
3758 	m_A79 += gt[100];
3759 	m_A78 += go[97];
3760 	m_A77 += go[98];
3761 	m_A80 += go[99];
3762 	m_A76 += go[100];
3763 	double RHS30 = Idr[97];
3764 	RHS30 += Idr[98];
3765 	RHS30 += Idr[99];
3766 	RHS30 += Idr[100];
3767 	m_A84 += gt[101];
3768 	m_A84 += gt[102];
3769 	m_A83 += go[101];
3770 	m_A82 += go[102];
3771 	double RHS31 = Idr[101];
3772 	RHS31 += Idr[102];
3773 	m_A89 += gt[103];
3774 	m_A89 += gt[104];
3775 	m_A87 += go[103];
3776 	m_A86 += go[104];
3777 	double RHS32 = Idr[103];
3778 	RHS32 += Idr[104];
3779 	m_A91 += gt[105];
3780 	m_A91 += gt[106];
3781 	m_A90 += go[105];
3782 	m_A93 += go[106];
3783 	double RHS33 = Idr[105];
3784 	RHS33 += Idr[106];
3785 	m_A95 += gt[107];
3786 	m_A95 += gt[108];
3787 	m_A95 += gt[109];
3788 	m_A95 += gt[110];
3789 	m_A94 += go[107];
3790 	m_A96 += go[108];
3791 	double RHS34 = Idr[107];
3792 	RHS34 += Idr[108];
3793 	RHS34 += Idr[109];
3794 	RHS34 += Idr[110];
3795 	RHS34 -= go[109] * *cnV[109];
3796 	RHS34 -= go[110] * *cnV[110];
3797 	m_A99 += gt[111];
3798 	m_A99 += gt[112];
3799 	m_A97 += go[111];
3800 	m_A101 += go[112];
3801 	double RHS35 = Idr[111];
3802 	RHS35 += Idr[112];
3803 	m_A106 += gt[113];
3804 	m_A106 += gt[114];
3805 	m_A106 += gt[115];
3806 	m_A106 += gt[116];
3807 	m_A106 += gt[117];
3808 	m_A106 += gt[118];
3809 	m_A102 += go[113];
3810 	m_A104 += go[114];
3811 	m_A103 += go[115];
3812 	m_A108 += go[116];
3813 	double RHS36 = Idr[113];
3814 	RHS36 += Idr[114];
3815 	RHS36 += Idr[115];
3816 	RHS36 += Idr[116];
3817 	RHS36 += Idr[117];
3818 	RHS36 += Idr[118];
3819 	RHS36 -= go[117] * *cnV[117];
3820 	RHS36 -= go[118] * *cnV[118];
3821 	m_A113 += gt[119];
3822 	m_A113 += gt[120];
3823 	m_A113 += gt[121];
3824 	m_A113 += gt[122];
3825 	m_A113 += gt[123];
3826 	m_A115 += go[119];
3827 	m_A111 += go[120];
3828 	m_A112 += go[121];
3829 	m_A110 += go[122];
3830 	m_A109 += go[123];
3831 	double RHS37 = Idr[119];
3832 	RHS37 += Idr[120];
3833 	RHS37 += Idr[121];
3834 	RHS37 += Idr[122];
3835 	RHS37 += Idr[123];
3836 	m_A124 += gt[124];
3837 	m_A124 += gt[125];
3838 	m_A124 += gt[126];
3839 	m_A124 += gt[127];
3840 	m_A124 += gt[128];
3841 	m_A124 += gt[129];
3842 	m_A119 += go[124];
3843 	m_A118 += go[125];
3844 	m_A121 += go[126];
3845 	m_A120 += go[127];
3846 	m_A117 += go[128];
3847 	m_A116 += go[129];
3848 	double RHS38 = Idr[124];
3849 	RHS38 += Idr[125];
3850 	RHS38 += Idr[126];
3851 	RHS38 += Idr[127];
3852 	RHS38 += Idr[128];
3853 	RHS38 += Idr[129];
3854 	m_A137 += gt[130];
3855 	m_A137 += gt[131];
3856 	m_A137 += gt[132];
3857 	m_A137 += gt[133];
3858 	m_A137 += gt[134];
3859 	m_A137 += gt[135];
3860 	m_A137 += gt[136];
3861 	m_A137 += gt[137];
3862 	m_A135 += go[130];
3863 	m_A129 += go[131];
3864 	m_A134 += go[132];
3865 	m_A132 += go[133];
3866 	m_A128 += go[134];
3867 	m_A127 += go[135];
3868 	m_A130 += go[136];
3869 	m_A131 += go[137];
3870 	double RHS39 = Idr[130];
3871 	RHS39 += Idr[131];
3872 	RHS39 += Idr[132];
3873 	RHS39 += Idr[133];
3874 	RHS39 += Idr[134];
3875 	RHS39 += Idr[135];
3876 	RHS39 += Idr[136];
3877 	RHS39 += Idr[137];
3878 	m_A147 += gt[138];
3879 	m_A147 += gt[139];
3880 	m_A147 += gt[140];
3881 	m_A147 += gt[141];
3882 	m_A147 += gt[142];
3883 	m_A147 += gt[143];
3884 	m_A140 += go[138];
3885 	m_A141 += go[139];
3886 	m_A150 += go[140];
3887 	m_A142 += go[141];
3888 	double RHS40 = Idr[138];
3889 	RHS40 += Idr[139];
3890 	RHS40 += Idr[140];
3891 	RHS40 += Idr[141];
3892 	RHS40 += Idr[142];
3893 	RHS40 += Idr[143];
3894 	RHS40 -= go[142] * *cnV[142];
3895 	RHS40 -= go[143] * *cnV[143];
3896 	m_A158 += gt[144];
3897 	m_A158 += gt[145];
3898 	m_A158 += gt[146];
3899 	m_A158 += gt[147];
3900 	m_A158 += gt[148];
3901 	m_A158 += gt[149];
3902 	m_A151 += go[144];
3903 	m_A152 += go[145];
3904 	m_A154 += go[146];
3905 	m_A156 += go[147];
3906 	double RHS41 = Idr[144];
3907 	RHS41 += Idr[145];
3908 	RHS41 += Idr[146];
3909 	RHS41 += Idr[147];
3910 	RHS41 += Idr[148];
3911 	RHS41 += Idr[149];
3912 	RHS41 -= go[148] * *cnV[148];
3913 	RHS41 -= go[149] * *cnV[149];
3914 	m_A166 += gt[150];
3915 	m_A166 += gt[151];
3916 	m_A166 += gt[152];
3917 	m_A166 += gt[153];
3918 	m_A161 += go[150];
3919 	m_A162 += go[151];
3920 	double RHS42 = Idr[150];
3921 	RHS42 += Idr[151];
3922 	RHS42 += Idr[152];
3923 	RHS42 += Idr[153];
3924 	RHS42 -= go[152] * *cnV[152];
3925 	RHS42 -= go[153] * *cnV[153];
3926 	m_A175 += gt[154];
3927 	m_A175 += gt[155];
3928 	m_A175 += gt[156];
3929 	m_A175 += gt[157];
3930 	m_A175 += gt[158];
3931 	m_A172 += go[154];
3932 	m_A170 += go[155];
3933 	m_A169 += go[156];
3934 	m_A168 += go[157];
3935 	m_A171 += go[158];
3936 	double RHS43 = Idr[154];
3937 	RHS43 += Idr[155];
3938 	RHS43 += Idr[156];
3939 	RHS43 += Idr[157];
3940 	RHS43 += Idr[158];
3941 	const double f0 = 1.0 / m_A0;
3942 	const double f0_21 = -f0 * m_A47;
3943 	m_A48 += m_A1 * f0_21;
3944 	RHS21 += f0_21 * RHS0;
3945 	const double f0_37 = -f0 * m_A109;
3946 	m_A111 += m_A1 * f0_37;
3947 	RHS37 += f0_37 * RHS0;
3948 	const double f1 = 1.0 / m_A2;
3949 	const double f1_24 = -f1 * m_A54;
3950 	m_A56 += m_A3 * f1_24;
3951 	RHS24 += f1_24 * RHS1;
3952 	const double f1_37 = -f1 * m_A110;
3953 	m_A113 += m_A3 * f1_37;
3954 	RHS37 += f1_37 * RHS1;
3955 	const double f2 = 1.0 / m_A4;
3956 	const double f2_41 = -f2 * m_A151;
3957 	m_A153 += m_A5 * f2_41;
3958 	RHS41 += f2_41 * RHS2;
3959 	const double f3 = 1.0 / m_A6;
3960 	const double f3_25 = -f3 * m_A57;
3961 	m_A58 += m_A7 * f3_25;
3962 	RHS25 += f3_25 * RHS3;
3963 	const double f4 = 1.0 / m_A8;
3964 	const double f4_23 = -f4 * m_A52;
3965 	m_A53 += m_A9 * f4_23;
3966 	RHS23 += f4_23 * RHS4;
3967 	const double f4_43 = -f4 * m_A168;
3968 	m_A170 += m_A9 * f4_43;
3969 	RHS43 += f4_43 * RHS4;
3970 	const double f5 = 1.0 / m_A10;
3971 	const double f5_26 = -f5 * m_A62;
3972 	m_A63 += m_A11 * f5_26;
3973 	m_A64 += m_A12 * f5_26;
3974 	RHS26 += f5_26 * RHS5;
3975 	const double f5_41 = -f5 * m_A152;
3976 	m_A155 += m_A11 * f5_41;
3977 	m_A158 += m_A12 * f5_41;
3978 	RHS41 += f5_41 * RHS5;
3979 	const double f6 = 1.0 / m_A13;
3980 	const double f6_40 = -f6 * m_A140;
3981 	m_A143 += m_A14 * f6_40;
3982 	RHS40 += f6_40 * RHS6;
3983 	const double f7 = 1.0 / m_A15;
3984 	const double f7_27 = -f7 * m_A66;
3985 	m_A68 += m_A16 * f7_27;
3986 	RHS27 += f7_27 * RHS7;
3987 	const double f7_43 = -f7 * m_A169;
3988 	m_A175 += m_A16 * f7_43;
3989 	RHS43 += f7_43 * RHS7;
3990 	const double f8 = 1.0 / m_A17;
3991 	const double f8_30 = -f8 * m_A76;
3992 	m_A79 += m_A18 * f8_30;
3993 	m_A81 += m_A19 * f8_30;
3994 	RHS30 += f8_30 * RHS8;
3995 	const double f8_40 = -f8 * m_A141;
3996 	m_A144 += m_A18 * f8_40;
3997 	m_A147 += m_A19 * f8_40;
3998 	RHS40 += f8_40 * RHS8;
3999 	const double f9 = 1.0 / m_A20;
4000 	const double f9_29 = -f9 * m_A73;
4001 	m_A74 += m_A21 * f9_29;
4002 	RHS29 += f9_29 * RHS9;
4003 	const double f10 = 1.0 / m_A22;
4004 	const double f10_30 = -f10 * m_A77;
4005 	m_A79 += m_A23 * f10_30;
4006 	RHS30 += f10_30 * RHS10;
4007 	const double f11 = 1.0 / m_A24;
4008 	const double f11_30 = -f11 * m_A78;
4009 	m_A79 += m_A25 * f11_30;
4010 	RHS30 += f11_30 * RHS11;
4011 	const double f12 = 1.0 / m_A26;
4012 	const double f12_36 = -f12 * m_A102;
4013 	m_A105 += m_A27 * f12_36;
4014 	RHS36 += f12_36 * RHS12;
4015 	const double f13 = 1.0 / m_A28;
4016 	const double f13_31 = -f13 * m_A82;
4017 	m_A84 += m_A29 * f13_31;
4018 	RHS31 += f13_31 * RHS13;
4019 	const double f13_39 = -f13 * m_A127;
4020 	m_A132 += m_A29 * f13_39;
4021 	RHS39 += f13_39 * RHS13;
4022 	const double f14 = 1.0 / m_A30;
4023 	const double f14_28 = -f14 * m_A69;
4024 	m_A72 += m_A31 * f14_28;
4025 	RHS28 += f14_28 * RHS14;
4026 	const double f15 = 1.0 / m_A32;
4027 	const double f15_32 = -f15 * m_A86;
4028 	m_A89 += m_A33 * f15_32;
4029 	RHS32 += f15_32 * RHS15;
4030 	const double f15_38 = -f15 * m_A116;
4031 	m_A120 += m_A33 * f15_38;
4032 	RHS38 += f15_38 * RHS15;
4033 	const double f16 = 1.0 / m_A34;
4034 	const double f16_31 = -f16 * m_A83;
4035 	m_A84 += m_A35 * f16_31;
4036 	m_A85 += m_A36 * f16_31;
4037 	RHS31 += f16_31 * RHS16;
4038 	const double f16_32 = -f16 * m_A87;
4039 	m_A88 += m_A35 * f16_32;
4040 	m_A89 += m_A36 * f16_32;
4041 	RHS32 += f16_32 * RHS16;
4042 	const double f17 = 1.0 / m_A37;
4043 	const double f17_34 = -f17 * m_A94;
4044 	m_A96 += m_A38 * f17_34;
4045 	RHS34 += f17_34 * RHS17;
4046 	const double f17_39 = -f17 * m_A128;
4047 	m_A137 += m_A38 * f17_39;
4048 	RHS39 += f17_39 * RHS17;
4049 	const double f18 = 1.0 / m_A39;
4050 	const double f18_33 = -f18 * m_A90;
4051 	m_A91 += m_A40 * f18_33;
4052 	m_A92 += m_A41 * f18_33;
4053 	RHS33 += f18_33 * RHS18;
4054 	const double f18_35 = -f18 * m_A97;
4055 	m_A98 += m_A40 * f18_35;
4056 	m_A99 += m_A41 * f18_35;
4057 	RHS35 += f18_35 * RHS18;
4058 	const double f19 = 1.0 / m_A42;
4059 	const double f19_36 = -f19 * m_A103;
4060 	m_A106 += m_A43 * f19_36;
4061 	m_A108 += m_A44 * f19_36;
4062 	RHS36 += f19_36 * RHS19;
4063 	const double f19_39 = -f19 * m_A129;
4064 	m_A135 += m_A43 * f19_39;
4065 	m_A137 += m_A44 * f19_39;
4066 	RHS39 += f19_39 * RHS19;
4067 	const double f20 = 1.0 / m_A45;
4068 	const double f20_38 = -f20 * m_A117;
4069 	m_A124 += m_A46 * f20_38;
4070 	RHS38 += f20_38 * RHS20;
4071 	const double f20_42 = -f20 * m_A161;
4072 	m_A162 += m_A46 * f20_42;
4073 	RHS42 += f20_42 * RHS20;
4074 	const double f21 = 1.0 / m_A48;
4075 	const double f21_37 = -f21 * m_A111;
4076 	RHS37 += f21_37 * RHS21;
4077 	const double f22 = 1.0 / m_A49;
4078 	const double f22_36 = -f22 * m_A104;
4079 	m_A106 += m_A50 * f22_36;
4080 	m_A107 += m_A51 * f22_36;
4081 	RHS36 += f22_36 * RHS22;
4082 	const double f22_38 = -f22 * m_A118;
4083 	m_A123 += m_A50 * f22_38;
4084 	m_A124 += m_A51 * f22_38;
4085 	RHS38 += f22_38 * RHS22;
4086 	const double f23 = 1.0 / m_A53;
4087 	const double f23_43 = -f23 * m_A170;
4088 	RHS43 += f23_43 * RHS23;
4089 	const double f24 = 1.0 / m_A55;
4090 	const double f24_41 = -f24 * m_A153;
4091 	m_A156 += m_A56 * f24_41;
4092 	RHS41 += f24_41 * RHS24;
4093 	const double f25 = 1.0 / m_A58;
4094 	const double f25_37 = -f25 * m_A112;
4095 	m_A113 += m_A59 * f25_37;
4096 	m_A114 += m_A60 * f25_37;
4097 	m_A115 += m_A61 * f25_37;
4098 	RHS37 += f25_37 * RHS25;
4099 	const double f25_40 = -f25 * m_A142;
4100 	m_A145 += m_A59 * f25_40;
4101 	m_A147 += m_A60 * f25_40;
4102 	m_A148 += m_A61 * f25_40;
4103 	RHS40 += f25_40 * RHS25;
4104 	const double f25_41 = -f25 * m_A154;
4105 	m_A156 += m_A59 * f25_41;
4106 	m_A157 += m_A60 * f25_41;
4107 	m_A158 += m_A61 * f25_41;
4108 	RHS41 += f25_41 * RHS25;
4109 	const double f26 = 1.0 / m_A63;
4110 	const double f26_41 = -f26 * m_A155;
4111 	m_A158 += m_A64 * f26_41;
4112 	m_A160 += m_A65 * f26_41;
4113 	RHS41 += f26_41 * RHS26;
4114 	const double f26_43 = -f26 * m_A171;
4115 	m_A173 += m_A64 * f26_43;
4116 	m_A175 += m_A65 * f26_43;
4117 	RHS43 += f26_43 * RHS26;
4118 	const double f27 = 1.0 / m_A67;
4119 	const double f27_40 = -f27 * m_A143;
4120 	m_A150 += m_A68 * f27_40;
4121 	RHS40 += f27_40 * RHS27;
4122 	const double f28 = 1.0 / m_A70;
4123 	const double f28_38 = -f28 * m_A119;
4124 	m_A124 += m_A71 * f28_38;
4125 	m_A126 += m_A72 * f28_38;
4126 	RHS38 += f28_38 * RHS28;
4127 	const double f29 = 1.0 / m_A74;
4128 	const double f29_39 = -f29 * m_A130;
4129 	m_A137 += m_A75 * f29_39;
4130 	RHS39 += f29_39 * RHS29;
4131 	const double f30 = 1.0 / m_A79;
4132 	const double f30_39 = -f30 * m_A131;
4133 	m_A137 += m_A80 * f30_39;
4134 	m_A138 += m_A81 * f30_39;
4135 	RHS39 += f30_39 * RHS30;
4136 	const double f30_40 = -f30 * m_A144;
4137 	m_A146 += m_A80 * f30_40;
4138 	m_A147 += m_A81 * f30_40;
4139 	RHS40 += f30_40 * RHS30;
4140 	const double f31 = 1.0 / m_A84;
4141 	const double f31_32 = -f31 * m_A88;
4142 	m_A89 += m_A85 * f31_32;
4143 	RHS32 += f31_32 * RHS31;
4144 	const double f31_39 = -f31 * m_A132;
4145 	m_A133 += m_A85 * f31_39;
4146 	RHS39 += f31_39 * RHS31;
4147 	const double f32 = 1.0 / m_A89;
4148 	const double f32_38 = -f32 * m_A120;
4149 	RHS38 += f32_38 * RHS32;
4150 	const double f32_39 = -f32 * m_A133;
4151 	RHS39 += f32_39 * RHS32;
4152 	const double f33 = 1.0 / m_A91;
4153 	const double f33_35 = -f33 * m_A98;
4154 	m_A99 += m_A92 * f33_35;
4155 	m_A100 += m_A93 * f33_35;
4156 	RHS35 += f33_35 * RHS33;
4157 	const double f33_38 = -f33 * m_A121;
4158 	m_A122 += m_A92 * f33_38;
4159 	m_A124 += m_A93 * f33_38;
4160 	RHS38 += f33_38 * RHS33;
4161 	const double f34 = 1.0 / m_A95;
4162 	const double f34_36 = -f34 * m_A105;
4163 	m_A108 += m_A96 * f34_36;
4164 	RHS36 += f34_36 * RHS34;
4165 	const double f35 = 1.0 / m_A99;
4166 	const double f35_38 = -f35 * m_A122;
4167 	m_A124 += m_A100 * f35_38;
4168 	m_A125 += m_A101 * f35_38;
4169 	RHS38 += f35_38 * RHS35;
4170 	const double f35_39 = -f35 * m_A134;
4171 	m_A136 += m_A100 * f35_39;
4172 	m_A137 += m_A101 * f35_39;
4173 	RHS39 += f35_39 * RHS35;
4174 	const double f36 = 1.0 / m_A106;
4175 	const double f36_38 = -f36 * m_A123;
4176 	m_A124 += m_A107 * f36_38;
4177 	m_A125 += m_A108 * f36_38;
4178 	RHS38 += f36_38 * RHS36;
4179 	const double f36_39 = -f36 * m_A135;
4180 	m_A136 += m_A107 * f36_39;
4181 	m_A137 += m_A108 * f36_39;
4182 	RHS39 += f36_39 * RHS36;
4183 	const double f37 = 1.0 / m_A113;
4184 	const double f37_40 = -f37 * m_A145;
4185 	m_A147 += m_A114 * f37_40;
4186 	m_A148 += m_A115 * f37_40;
4187 	RHS40 += f37_40 * RHS37;
4188 	const double f37_41 = -f37 * m_A156;
4189 	m_A157 += m_A114 * f37_41;
4190 	m_A158 += m_A115 * f37_41;
4191 	RHS41 += f37_41 * RHS37;
4192 	const double f38 = 1.0 / m_A124;
4193 	const double f38_39 = -f38 * m_A136;
4194 	m_A137 += m_A125 * f38_39;
4195 	m_A139 += m_A126 * f38_39;
4196 	RHS39 += f38_39 * RHS38;
4197 	const double f38_42 = -f38 * m_A162;
4198 	m_A163 += m_A125 * f38_42;
4199 	m_A166 += m_A126 * f38_42;
4200 	RHS42 += f38_42 * RHS38;
4201 	const double f39 = 1.0 / m_A137;
4202 	const double f39_40 = -f39 * m_A146;
4203 	m_A147 += m_A138 * f39_40;
4204 	m_A149 += m_A139 * f39_40;
4205 	RHS40 += f39_40 * RHS39;
4206 	const double f39_42 = -f39 * m_A163;
4207 	m_A164 += m_A138 * f39_42;
4208 	m_A166 += m_A139 * f39_42;
4209 	RHS42 += f39_42 * RHS39;
4210 	const double f40 = 1.0 / m_A147;
4211 	const double f40_41 = -f40 * m_A157;
4212 	m_A158 += m_A148 * f40_41;
4213 	m_A159 += m_A149 * f40_41;
4214 	m_A160 += m_A150 * f40_41;
4215 	RHS41 += f40_41 * RHS40;
4216 	const double f40_42 = -f40 * m_A164;
4217 	m_A165 += m_A148 * f40_42;
4218 	m_A166 += m_A149 * f40_42;
4219 	m_A167 += m_A150 * f40_42;
4220 	RHS42 += f40_42 * RHS40;
4221 	const double f40_43 = -f40 * m_A172;
4222 	m_A173 += m_A148 * f40_43;
4223 	m_A174 += m_A149 * f40_43;
4224 	m_A175 += m_A150 * f40_43;
4225 	RHS43 += f40_43 * RHS40;
4226 	const double f41 = 1.0 / m_A158;
4227 	const double f41_42 = -f41 * m_A165;
4228 	m_A166 += m_A159 * f41_42;
4229 	m_A167 += m_A160 * f41_42;
4230 	RHS42 += f41_42 * RHS41;
4231 	const double f41_43 = -f41 * m_A173;
4232 	m_A174 += m_A159 * f41_43;
4233 	m_A175 += m_A160 * f41_43;
4234 	RHS43 += f41_43 * RHS41;
4235 	const double f42 = 1.0 / m_A166;
4236 	const double f42_43 = -f42 * m_A174;
4237 	m_A175 += m_A167 * f42_43;
4238 	RHS43 += f42_43 * RHS42;
4239 	V[43] = RHS43 / m_A175;
4240 	double tmp42 = 0.0;
4241 	tmp42 += m_A167 * V[43];
4242 	V[42] = (RHS42 - tmp42) / m_A166;
4243 	double tmp41 = 0.0;
4244 	tmp41 += m_A159 * V[42];
4245 	tmp41 += m_A160 * V[43];
4246 	V[41] = (RHS41 - tmp41) / m_A158;
4247 	double tmp40 = 0.0;
4248 	tmp40 += m_A148 * V[41];
4249 	tmp40 += m_A149 * V[42];
4250 	tmp40 += m_A150 * V[43];
4251 	V[40] = (RHS40 - tmp40) / m_A147;
4252 	double tmp39 = 0.0;
4253 	tmp39 += m_A138 * V[40];
4254 	tmp39 += m_A139 * V[42];
4255 	V[39] = (RHS39 - tmp39) / m_A137;
4256 	double tmp38 = 0.0;
4257 	tmp38 += m_A125 * V[39];
4258 	tmp38 += m_A126 * V[42];
4259 	V[38] = (RHS38 - tmp38) / m_A124;
4260 	double tmp37 = 0.0;
4261 	tmp37 += m_A114 * V[40];
4262 	tmp37 += m_A115 * V[41];
4263 	V[37] = (RHS37 - tmp37) / m_A113;
4264 	double tmp36 = 0.0;
4265 	tmp36 += m_A107 * V[38];
4266 	tmp36 += m_A108 * V[39];
4267 	V[36] = (RHS36 - tmp36) / m_A106;
4268 	double tmp35 = 0.0;
4269 	tmp35 += m_A100 * V[38];
4270 	tmp35 += m_A101 * V[39];
4271 	V[35] = (RHS35 - tmp35) / m_A99;
4272 	double tmp34 = 0.0;
4273 	tmp34 += m_A96 * V[39];
4274 	V[34] = (RHS34 - tmp34) / m_A95;
4275 	double tmp33 = 0.0;
4276 	tmp33 += m_A92 * V[35];
4277 	tmp33 += m_A93 * V[38];
4278 	V[33] = (RHS33 - tmp33) / m_A91;
4279 	double tmp32 = 0.0;
4280 	V[32] = (RHS32 - tmp32) / m_A89;
4281 	double tmp31 = 0.0;
4282 	tmp31 += m_A85 * V[32];
4283 	V[31] = (RHS31 - tmp31) / m_A84;
4284 	double tmp30 = 0.0;
4285 	tmp30 += m_A80 * V[39];
4286 	tmp30 += m_A81 * V[40];
4287 	V[30] = (RHS30 - tmp30) / m_A79;
4288 	double tmp29 = 0.0;
4289 	tmp29 += m_A75 * V[39];
4290 	V[29] = (RHS29 - tmp29) / m_A74;
4291 	double tmp28 = 0.0;
4292 	tmp28 += m_A71 * V[38];
4293 	tmp28 += m_A72 * V[42];
4294 	V[28] = (RHS28 - tmp28) / m_A70;
4295 	double tmp27 = 0.0;
4296 	tmp27 += m_A68 * V[43];
4297 	V[27] = (RHS27 - tmp27) / m_A67;
4298 	double tmp26 = 0.0;
4299 	tmp26 += m_A64 * V[41];
4300 	tmp26 += m_A65 * V[43];
4301 	V[26] = (RHS26 - tmp26) / m_A63;
4302 	double tmp25 = 0.0;
4303 	tmp25 += m_A59 * V[37];
4304 	tmp25 += m_A60 * V[40];
4305 	tmp25 += m_A61 * V[41];
4306 	V[25] = (RHS25 - tmp25) / m_A58;
4307 	double tmp24 = 0.0;
4308 	tmp24 += m_A56 * V[37];
4309 	V[24] = (RHS24 - tmp24) / m_A55;
4310 	double tmp23 = 0.0;
4311 	V[23] = (RHS23 - tmp23) / m_A53;
4312 	double tmp22 = 0.0;
4313 	tmp22 += m_A50 * V[36];
4314 	tmp22 += m_A51 * V[38];
4315 	V[22] = (RHS22 - tmp22) / m_A49;
4316 	double tmp21 = 0.0;
4317 	V[21] = (RHS21 - tmp21) / m_A48;
4318 	double tmp20 = 0.0;
4319 	tmp20 += m_A46 * V[38];
4320 	V[20] = (RHS20 - tmp20) / m_A45;
4321 	double tmp19 = 0.0;
4322 	tmp19 += m_A43 * V[36];
4323 	tmp19 += m_A44 * V[39];
4324 	V[19] = (RHS19 - tmp19) / m_A42;
4325 	double tmp18 = 0.0;
4326 	tmp18 += m_A40 * V[33];
4327 	tmp18 += m_A41 * V[35];
4328 	V[18] = (RHS18 - tmp18) / m_A39;
4329 	double tmp17 = 0.0;
4330 	tmp17 += m_A38 * V[39];
4331 	V[17] = (RHS17 - tmp17) / m_A37;
4332 	double tmp16 = 0.0;
4333 	tmp16 += m_A35 * V[31];
4334 	tmp16 += m_A36 * V[32];
4335 	V[16] = (RHS16 - tmp16) / m_A34;
4336 	double tmp15 = 0.0;
4337 	tmp15 += m_A33 * V[32];
4338 	V[15] = (RHS15 - tmp15) / m_A32;
4339 	double tmp14 = 0.0;
4340 	tmp14 += m_A31 * V[42];
4341 	V[14] = (RHS14 - tmp14) / m_A30;
4342 	double tmp13 = 0.0;
4343 	tmp13 += m_A29 * V[31];
4344 	V[13] = (RHS13 - tmp13) / m_A28;
4345 	double tmp12 = 0.0;
4346 	tmp12 += m_A27 * V[34];
4347 	V[12] = (RHS12 - tmp12) / m_A26;
4348 	double tmp11 = 0.0;
4349 	tmp11 += m_A25 * V[30];
4350 	V[11] = (RHS11 - tmp11) / m_A24;
4351 	double tmp10 = 0.0;
4352 	tmp10 += m_A23 * V[30];
4353 	V[10] = (RHS10 - tmp10) / m_A22;
4354 	double tmp9 = 0.0;
4355 	tmp9 += m_A21 * V[29];
4356 	V[9] = (RHS9 - tmp9) / m_A20;
4357 	double tmp8 = 0.0;
4358 	tmp8 += m_A18 * V[30];
4359 	tmp8 += m_A19 * V[40];
4360 	V[8] = (RHS8 - tmp8) / m_A17;
4361 	double tmp7 = 0.0;
4362 	tmp7 += m_A16 * V[43];
4363 	V[7] = (RHS7 - tmp7) / m_A15;
4364 	double tmp6 = 0.0;
4365 	tmp6 += m_A14 * V[27];
4366 	V[6] = (RHS6 - tmp6) / m_A13;
4367 	double tmp5 = 0.0;
4368 	tmp5 += m_A11 * V[26];
4369 	tmp5 += m_A12 * V[41];
4370 	V[5] = (RHS5 - tmp5) / m_A10;
4371 	double tmp4 = 0.0;
4372 	tmp4 += m_A9 * V[23];
4373 	V[4] = (RHS4 - tmp4) / m_A8;
4374 	double tmp3 = 0.0;
4375 	tmp3 += m_A7 * V[25];
4376 	V[3] = (RHS3 - tmp3) / m_A6;
4377 	double tmp2 = 0.0;
4378 	tmp2 += m_A5 * V[24];
4379 	V[2] = (RHS2 - tmp2) / m_A4;
4380 	double tmp1 = 0.0;
4381 	tmp1 += m_A3 * V[37];
4382 	V[1] = (RHS1 - tmp1) / m_A2;
4383 	double tmp0 = 0.0;
4384 	tmp0 += m_A1 * V[21];
4385 	V[0] = (RHS0 - tmp0) / m_A0;
4386 }
4387 
4388 // headon
nl_gcr_24023c8529f6bdb3_97_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)4389 static void nl_gcr_24023c8529f6bdb3_97_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
4390 
4391 {
4392 
4393 	plib::unused_var(cnV);
4394 	double m_A0(0.0);
4395 	double m_A1(0.0);
4396 	double m_A2(0.0);
4397 	double m_A3(0.0);
4398 	double m_A4(0.0);
4399 	double m_A5(0.0);
4400 	double m_A6(0.0);
4401 	double m_A7(0.0);
4402 	double m_A8(0.0);
4403 	double m_A9(0.0);
4404 	double m_A10(0.0);
4405 	double m_A11(0.0);
4406 	double m_A12(0.0);
4407 	double m_A13(0.0);
4408 	double m_A14(0.0);
4409 	double m_A15(0.0);
4410 	double m_A16(0.0);
4411 	double m_A17(0.0);
4412 	double m_A18(0.0);
4413 	double m_A19(0.0);
4414 	double m_A20(0.0);
4415 	double m_A21(0.0);
4416 	double m_A22(0.0);
4417 	double m_A23(0.0);
4418 	double m_A24(0.0);
4419 	double m_A25(0.0);
4420 	double m_A26(0.0);
4421 	double m_A27(0.0);
4422 	double m_A28(0.0);
4423 	double m_A29(0.0);
4424 	double m_A30(0.0);
4425 	double m_A31(0.0);
4426 	double m_A32(0.0);
4427 	double m_A33(0.0);
4428 	double m_A34(0.0);
4429 	double m_A35(0.0);
4430 	double m_A36(0.0);
4431 	double m_A37(0.0);
4432 	double m_A38(0.0);
4433 	double m_A39(0.0);
4434 	double m_A40(0.0);
4435 	double m_A41(0.0);
4436 	double m_A42(0.0);
4437 	double m_A43(0.0);
4438 	double m_A44(0.0);
4439 	double m_A45(0.0);
4440 	double m_A46(0.0);
4441 	double m_A47(0.0);
4442 	double m_A48(0.0);
4443 	double m_A49(0.0);
4444 	double m_A50(0.0);
4445 	double m_A51(0.0);
4446 	double m_A52(0.0);
4447 	double m_A53(0.0);
4448 	double m_A54(0.0);
4449 	double m_A55(0.0);
4450 	double m_A56(0.0);
4451 	double m_A57(0.0);
4452 	double m_A58(0.0);
4453 	double m_A59(0.0);
4454 	double m_A60(0.0);
4455 	double m_A61(0.0);
4456 	double m_A62(0.0);
4457 	double m_A63(0.0);
4458 	double m_A64(0.0);
4459 	double m_A65(0.0);
4460 	double m_A66(0.0);
4461 	double m_A67(0.0);
4462 	double m_A68(0.0);
4463 	double m_A69(0.0);
4464 	double m_A70(0.0);
4465 	double m_A71(0.0);
4466 	double m_A72(0.0);
4467 	double m_A73(0.0);
4468 	double m_A74(0.0);
4469 	double m_A75(0.0);
4470 	double m_A76(0.0);
4471 	double m_A77(0.0);
4472 	double m_A78(0.0);
4473 	double m_A79(0.0);
4474 	double m_A80(0.0);
4475 	double m_A81(0.0);
4476 	double m_A82(0.0);
4477 	double m_A83(0.0);
4478 	double m_A84(0.0);
4479 	double m_A85(0.0);
4480 	double m_A86(0.0);
4481 	double m_A87(0.0);
4482 	double m_A88(0.0);
4483 	double m_A89(0.0);
4484 	double m_A90(0.0);
4485 	double m_A91(0.0);
4486 	double m_A92(0.0);
4487 	double m_A93(0.0);
4488 	double m_A94(0.0);
4489 	double m_A95(0.0);
4490 	double m_A96(0.0);
4491 	m_A0 += gt[0];
4492 	m_A0 += gt[1];
4493 	m_A0 += gt[2];
4494 	m_A1 += go[0];
4495 	double RHS0 = Idr[0];
4496 	RHS0 += Idr[1];
4497 	RHS0 += Idr[2];
4498 	RHS0 -= go[1] * *cnV[1];
4499 	RHS0 -= go[2] * *cnV[2];
4500 	m_A2 += gt[3];
4501 	m_A2 += gt[4];
4502 	m_A2 += gt[5];
4503 	m_A2 += gt[6];
4504 	m_A2 += gt[7];
4505 	m_A2 += gt[8];
4506 	m_A2 += gt[9];
4507 	m_A3 += go[3];
4508 	m_A3 += go[4];
4509 	m_A3 += go[5];
4510 	m_A4 += go[6];
4511 	m_A4 += go[7];
4512 	double RHS1 = Idr[3];
4513 	RHS1 += Idr[4];
4514 	RHS1 += Idr[5];
4515 	RHS1 += Idr[6];
4516 	RHS1 += Idr[7];
4517 	RHS1 += Idr[8];
4518 	RHS1 += Idr[9];
4519 	RHS1 -= go[8] * *cnV[8];
4520 	RHS1 -= go[9] * *cnV[9];
4521 	m_A5 += gt[10];
4522 	m_A5 += gt[11];
4523 	m_A6 += go[10];
4524 	double RHS2 = Idr[10];
4525 	RHS2 += Idr[11];
4526 	RHS2 -= go[11] * *cnV[11];
4527 	m_A7 += gt[12];
4528 	m_A7 += gt[13];
4529 	m_A8 += go[12];
4530 	double RHS3 = Idr[12];
4531 	RHS3 += Idr[13];
4532 	RHS3 -= go[13] * *cnV[13];
4533 	m_A9 += gt[14];
4534 	m_A9 += gt[15];
4535 	m_A9 += gt[16];
4536 	m_A9 += gt[17];
4537 	m_A9 += gt[18];
4538 	m_A11 += go[14];
4539 	m_A10 += go[15];
4540 	m_A12 += go[16];
4541 	m_A12 += go[17];
4542 	double RHS4 = Idr[14];
4543 	RHS4 += Idr[15];
4544 	RHS4 += Idr[16];
4545 	RHS4 += Idr[17];
4546 	RHS4 += Idr[18];
4547 	RHS4 -= go[18] * *cnV[18];
4548 	m_A13 += gt[19];
4549 	m_A13 += gt[20];
4550 	m_A13 += gt[21];
4551 	m_A14 += go[19];
4552 	double RHS5 = Idr[19];
4553 	RHS5 += Idr[20];
4554 	RHS5 += Idr[21];
4555 	RHS5 -= go[20] * *cnV[20];
4556 	RHS5 -= go[21] * *cnV[21];
4557 	m_A15 += gt[22];
4558 	m_A15 += gt[23];
4559 	m_A15 += gt[24];
4560 	m_A15 += gt[25];
4561 	m_A15 += gt[26];
4562 	m_A15 += gt[27];
4563 	m_A15 += gt[28];
4564 	m_A16 += go[22];
4565 	m_A16 += go[23];
4566 	m_A16 += go[24];
4567 	m_A17 += go[25];
4568 	m_A17 += go[26];
4569 	double RHS6 = Idr[22];
4570 	RHS6 += Idr[23];
4571 	RHS6 += Idr[24];
4572 	RHS6 += Idr[25];
4573 	RHS6 += Idr[26];
4574 	RHS6 += Idr[27];
4575 	RHS6 += Idr[28];
4576 	RHS6 -= go[27] * *cnV[27];
4577 	RHS6 -= go[28] * *cnV[28];
4578 	m_A18 += gt[29];
4579 	m_A18 += gt[30];
4580 	m_A19 += go[29];
4581 	double RHS7 = Idr[29];
4582 	RHS7 += Idr[30];
4583 	RHS7 -= go[30] * *cnV[30];
4584 	m_A20 += gt[31];
4585 	m_A20 += gt[32];
4586 	m_A21 += go[31];
4587 	double RHS8 = Idr[31];
4588 	RHS8 += Idr[32];
4589 	RHS8 -= go[32] * *cnV[32];
4590 	m_A22 += gt[33];
4591 	m_A22 += gt[34];
4592 	m_A22 += gt[35];
4593 	m_A23 += go[33];
4594 	double RHS9 = Idr[33];
4595 	RHS9 += Idr[34];
4596 	RHS9 += Idr[35];
4597 	RHS9 -= go[34] * *cnV[34];
4598 	RHS9 -= go[35] * *cnV[35];
4599 	m_A24 += gt[36];
4600 	m_A24 += gt[37];
4601 	m_A24 += gt[38];
4602 	m_A24 += gt[39];
4603 	m_A24 += gt[40];
4604 	m_A25 += go[36];
4605 	m_A26 += go[37];
4606 	m_A27 += go[38];
4607 	m_A27 += go[39];
4608 	double RHS10 = Idr[36];
4609 	RHS10 += Idr[37];
4610 	RHS10 += Idr[38];
4611 	RHS10 += Idr[39];
4612 	RHS10 += Idr[40];
4613 	RHS10 -= go[40] * *cnV[40];
4614 	m_A29 += gt[41];
4615 	m_A29 += gt[42];
4616 	m_A29 += gt[43];
4617 	m_A29 += gt[44];
4618 	m_A29 += gt[45];
4619 	m_A29 += gt[46];
4620 	m_A29 += gt[47];
4621 	m_A30 += go[41];
4622 	m_A30 += go[42];
4623 	m_A30 += go[43];
4624 	m_A28 += go[44];
4625 	double RHS11 = Idr[41];
4626 	RHS11 += Idr[42];
4627 	RHS11 += Idr[43];
4628 	RHS11 += Idr[44];
4629 	RHS11 += Idr[45];
4630 	RHS11 += Idr[46];
4631 	RHS11 += Idr[47];
4632 	RHS11 -= go[45] * *cnV[45];
4633 	RHS11 -= go[46] * *cnV[46];
4634 	RHS11 -= go[47] * *cnV[47];
4635 	m_A31 += gt[48];
4636 	m_A31 += gt[49];
4637 	m_A31 += gt[50];
4638 	m_A31 += gt[51];
4639 	m_A31 += gt[52];
4640 	m_A31 += gt[53];
4641 	m_A32 += go[48];
4642 	m_A32 += go[49];
4643 	m_A32 += go[50];
4644 	m_A33 += go[51];
4645 	m_A34 += go[52];
4646 	double RHS12 = Idr[48];
4647 	RHS12 += Idr[49];
4648 	RHS12 += Idr[50];
4649 	RHS12 += Idr[51];
4650 	RHS12 += Idr[52];
4651 	RHS12 += Idr[53];
4652 	RHS12 -= go[53] * *cnV[53];
4653 	m_A37 += gt[54];
4654 	m_A37 += gt[55];
4655 	m_A37 += gt[56];
4656 	m_A37 += gt[57];
4657 	m_A37 += gt[58];
4658 	m_A36 += go[54];
4659 	m_A35 += go[55];
4660 	m_A35 += go[56];
4661 	m_A35 += go[57];
4662 	m_A39 += go[58];
4663 	double RHS13 = Idr[54];
4664 	RHS13 += Idr[55];
4665 	RHS13 += Idr[56];
4666 	RHS13 += Idr[57];
4667 	RHS13 += Idr[58];
4668 	m_A42 += gt[59];
4669 	m_A42 += gt[60];
4670 	m_A42 += gt[61];
4671 	m_A42 += gt[62];
4672 	m_A42 += gt[63];
4673 	m_A42 += gt[64];
4674 	m_A42 += gt[65];
4675 	m_A43 += go[59];
4676 	m_A43 += go[60];
4677 	m_A43 += go[61];
4678 	m_A41 += go[62];
4679 	double RHS14 = Idr[59];
4680 	RHS14 += Idr[60];
4681 	RHS14 += Idr[61];
4682 	RHS14 += Idr[62];
4683 	RHS14 += Idr[63];
4684 	RHS14 += Idr[64];
4685 	RHS14 += Idr[65];
4686 	RHS14 -= go[63] * *cnV[63];
4687 	RHS14 -= go[64] * *cnV[64];
4688 	RHS14 -= go[65] * *cnV[65];
4689 	m_A47 += gt[66];
4690 	m_A47 += gt[67];
4691 	m_A47 += gt[68];
4692 	m_A47 += gt[69];
4693 	m_A47 += gt[70];
4694 	m_A44 += go[66];
4695 	m_A45 += go[67];
4696 	m_A49 += go[68];
4697 	m_A49 += go[69];
4698 	double RHS15 = Idr[66];
4699 	RHS15 += Idr[67];
4700 	RHS15 += Idr[68];
4701 	RHS15 += Idr[69];
4702 	RHS15 += Idr[70];
4703 	RHS15 -= go[70] * *cnV[70];
4704 	m_A52 += gt[71];
4705 	m_A52 += gt[72];
4706 	m_A52 += gt[73];
4707 	m_A52 += gt[74];
4708 	m_A52 += gt[75];
4709 	m_A52 += gt[76];
4710 	m_A52 += gt[77];
4711 	m_A51 += go[71];
4712 	m_A51 += go[72];
4713 	m_A51 += go[73];
4714 	m_A50 += go[74];
4715 	double RHS16 = Idr[71];
4716 	RHS16 += Idr[72];
4717 	RHS16 += Idr[73];
4718 	RHS16 += Idr[74];
4719 	RHS16 += Idr[75];
4720 	RHS16 += Idr[76];
4721 	RHS16 += Idr[77];
4722 	RHS16 -= go[75] * *cnV[75];
4723 	RHS16 -= go[76] * *cnV[76];
4724 	RHS16 -= go[77] * *cnV[77];
4725 	m_A57 += gt[78];
4726 	m_A57 += gt[79];
4727 	m_A57 += gt[80];
4728 	m_A57 += gt[81];
4729 	m_A57 += gt[82];
4730 	m_A55 += go[78];
4731 	m_A56 += go[79];
4732 	m_A59 += go[80];
4733 	m_A59 += go[81];
4734 	double RHS17 = Idr[78];
4735 	RHS17 += Idr[79];
4736 	RHS17 += Idr[80];
4737 	RHS17 += Idr[81];
4738 	RHS17 += Idr[82];
4739 	RHS17 -= go[82] * *cnV[82];
4740 	m_A64 += gt[83];
4741 	m_A64 += gt[84];
4742 	m_A64 += gt[85];
4743 	m_A64 += gt[86];
4744 	m_A64 += gt[87];
4745 	m_A64 += gt[88];
4746 	m_A64 += gt[89];
4747 	m_A64 += gt[90];
4748 	m_A62 += go[83];
4749 	m_A65 += go[84];
4750 	m_A60 += go[85];
4751 	m_A60 += go[86];
4752 	m_A61 += go[87];
4753 	m_A61 += go[88];
4754 	m_A61 += go[89];
4755 	double RHS18 = Idr[83];
4756 	RHS18 += Idr[84];
4757 	RHS18 += Idr[85];
4758 	RHS18 += Idr[86];
4759 	RHS18 += Idr[87];
4760 	RHS18 += Idr[88];
4761 	RHS18 += Idr[89];
4762 	RHS18 += Idr[90];
4763 	RHS18 -= go[90] * *cnV[90];
4764 	m_A69 += gt[91];
4765 	m_A69 += gt[92];
4766 	m_A69 += gt[93];
4767 	m_A69 += gt[94];
4768 	m_A69 += gt[95];
4769 	m_A67 += go[91];
4770 	m_A66 += go[92];
4771 	m_A66 += go[93];
4772 	m_A66 += go[94];
4773 	m_A71 += go[95];
4774 	double RHS19 = Idr[91];
4775 	RHS19 += Idr[92];
4776 	RHS19 += Idr[93];
4777 	RHS19 += Idr[94];
4778 	RHS19 += Idr[95];
4779 	m_A78 += gt[96];
4780 	m_A78 += gt[97];
4781 	m_A78 += gt[98];
4782 	m_A78 += gt[99];
4783 	m_A78 += gt[100];
4784 	m_A78 += gt[101];
4785 	m_A78 += gt[102];
4786 	m_A74 += go[96];
4787 	m_A76 += go[97];
4788 	m_A76 += go[98];
4789 	m_A73 += go[99];
4790 	m_A73 += go[100];
4791 	m_A72 += go[101];
4792 	m_A80 += go[102];
4793 	double RHS20 = Idr[96];
4794 	RHS20 += Idr[97];
4795 	RHS20 += Idr[98];
4796 	RHS20 += Idr[99];
4797 	RHS20 += Idr[100];
4798 	RHS20 += Idr[101];
4799 	RHS20 += Idr[102];
4800 	m_A89 += gt[103];
4801 	m_A89 += gt[104];
4802 	m_A89 += gt[105];
4803 	m_A89 += gt[106];
4804 	m_A89 += gt[107];
4805 	m_A89 += gt[108];
4806 	m_A89 += gt[109];
4807 	m_A83 += go[103];
4808 	m_A85 += go[104];
4809 	m_A85 += go[105];
4810 	m_A82 += go[106];
4811 	m_A82 += go[107];
4812 	m_A81 += go[108];
4813 	m_A87 += go[109];
4814 	double RHS21 = Idr[103];
4815 	RHS21 += Idr[104];
4816 	RHS21 += Idr[105];
4817 	RHS21 += Idr[106];
4818 	RHS21 += Idr[107];
4819 	RHS21 += Idr[108];
4820 	RHS21 += Idr[109];
4821 	m_A96 += gt[110];
4822 	m_A96 += gt[111];
4823 	m_A96 += gt[112];
4824 	m_A96 += gt[113];
4825 	m_A96 += gt[114];
4826 	m_A96 += gt[115];
4827 	m_A96 += gt[116];
4828 	m_A96 += gt[117];
4829 	m_A93 += go[110];
4830 	m_A94 += go[111];
4831 	m_A91 += go[112];
4832 	m_A91 += go[113];
4833 	m_A92 += go[114];
4834 	m_A92 += go[115];
4835 	m_A92 += go[116];
4836 	double RHS22 = Idr[110];
4837 	RHS22 += Idr[111];
4838 	RHS22 += Idr[112];
4839 	RHS22 += Idr[113];
4840 	RHS22 += Idr[114];
4841 	RHS22 += Idr[115];
4842 	RHS22 += Idr[116];
4843 	RHS22 += Idr[117];
4844 	RHS22 -= go[117] * *cnV[117];
4845 	const double f0 = 1.0 / m_A0;
4846 	const double f0_11 = -f0 * m_A28;
4847 	m_A29 += m_A1 * f0_11;
4848 	RHS11 += f0_11 * RHS0;
4849 	const double f1 = 1.0 / m_A2;
4850 	const double f1_13 = -f1 * m_A35;
4851 	m_A37 += m_A3 * f1_13;
4852 	m_A39 += m_A4 * f1_13;
4853 	RHS13 += f1_13 * RHS1;
4854 	const double f1_18 = -f1 * m_A60;
4855 	m_A62 += m_A3 * f1_18;
4856 	m_A64 += m_A4 * f1_18;
4857 	RHS18 += f1_18 * RHS1;
4858 	const double f2 = 1.0 / m_A5;
4859 	const double f2_21 = -f2 * m_A81;
4860 	m_A89 += m_A6 * f2_21;
4861 	RHS21 += f2_21 * RHS2;
4862 	const double f3 = 1.0 / m_A7;
4863 	const double f3_15 = -f3 * m_A44;
4864 	m_A47 += m_A8 * f3_15;
4865 	RHS15 += f3_15 * RHS3;
4866 	const double f4 = 1.0 / m_A9;
4867 	const double f4_13 = -f4 * m_A36;
4868 	m_A37 += m_A10 * f4_13;
4869 	m_A38 += m_A11 * f4_13;
4870 	m_A40 += m_A12 * f4_13;
4871 	RHS13 += f4_13 * RHS4;
4872 	const double f4_15 = -f4 * m_A45;
4873 	m_A46 += m_A10 * f4_15;
4874 	m_A47 += m_A11 * f4_15;
4875 	m_A49 += m_A12 * f4_15;
4876 	RHS15 += f4_15 * RHS4;
4877 	const double f4_21 = -f4 * m_A82;
4878 	m_A84 += m_A10 * f4_21;
4879 	m_A85 += m_A11 * f4_21;
4880 	m_A89 += m_A12 * f4_21;
4881 	RHS21 += f4_21 * RHS4;
4882 	const double f5 = 1.0 / m_A13;
4883 	const double f5_14 = -f5 * m_A41;
4884 	m_A42 += m_A14 * f5_14;
4885 	RHS14 += f5_14 * RHS5;
4886 	const double f6 = 1.0 / m_A15;
4887 	const double f6_19 = -f6 * m_A66;
4888 	m_A69 += m_A16 * f6_19;
4889 	m_A71 += m_A17 * f6_19;
4890 	RHS19 += f6_19 * RHS6;
4891 	const double f6_22 = -f6 * m_A91;
4892 	m_A93 += m_A16 * f6_22;
4893 	m_A96 += m_A17 * f6_22;
4894 	RHS22 += f6_22 * RHS6;
4895 	const double f7 = 1.0 / m_A18;
4896 	const double f7_17 = -f7 * m_A55;
4897 	m_A57 += m_A19 * f7_17;
4898 	RHS17 += f7_17 * RHS7;
4899 	const double f8 = 1.0 / m_A20;
4900 	const double f8_20 = -f8 * m_A72;
4901 	m_A78 += m_A21 * f8_20;
4902 	RHS20 += f8_20 * RHS8;
4903 	const double f9 = 1.0 / m_A22;
4904 	const double f9_16 = -f9 * m_A50;
4905 	m_A52 += m_A23 * f9_16;
4906 	RHS16 += f9_16 * RHS9;
4907 	const double f10 = 1.0 / m_A24;
4908 	const double f10_17 = -f10 * m_A56;
4909 	m_A57 += m_A25 * f10_17;
4910 	m_A58 += m_A26 * f10_17;
4911 	m_A59 += m_A27 * f10_17;
4912 	RHS17 += f10_17 * RHS10;
4913 	const double f10_19 = -f10 * m_A67;
4914 	m_A68 += m_A25 * f10_19;
4915 	m_A69 += m_A26 * f10_19;
4916 	m_A70 += m_A27 * f10_19;
4917 	RHS19 += f10_19 * RHS10;
4918 	const double f10_20 = -f10 * m_A73;
4919 	m_A76 += m_A25 * f10_20;
4920 	m_A77 += m_A26 * f10_20;
4921 	m_A78 += m_A27 * f10_20;
4922 	RHS20 += f10_20 * RHS10;
4923 	const double f11 = 1.0 / m_A29;
4924 	const double f11_18 = -f11 * m_A61;
4925 	m_A64 += m_A30 * f11_18;
4926 	RHS18 += f11_18 * RHS11;
4927 	const double f12 = 1.0 / m_A31;
4928 	const double f12_16 = -f12 * m_A51;
4929 	m_A52 += m_A32 * f12_16;
4930 	m_A53 += m_A33 * f12_16;
4931 	m_A54 += m_A34 * f12_16;
4932 	RHS16 += f12_16 * RHS12;
4933 	const double f12_20 = -f12 * m_A74;
4934 	m_A75 += m_A32 * f12_20;
4935 	m_A78 += m_A33 * f12_20;
4936 	m_A79 += m_A34 * f12_20;
4937 	RHS20 += f12_20 * RHS12;
4938 	const double f12_21 = -f12 * m_A83;
4939 	m_A86 += m_A32 * f12_21;
4940 	m_A88 += m_A33 * f12_21;
4941 	m_A89 += m_A34 * f12_21;
4942 	RHS21 += f12_21 * RHS12;
4943 	const double f13 = 1.0 / m_A37;
4944 	const double f13_15 = -f13 * m_A46;
4945 	m_A47 += m_A38 * f13_15;
4946 	m_A48 += m_A39 * f13_15;
4947 	m_A49 += m_A40 * f13_15;
4948 	RHS15 += f13_15 * RHS13;
4949 	const double f13_18 = -f13 * m_A62;
4950 	m_A63 += m_A38 * f13_18;
4951 	m_A64 += m_A39 * f13_18;
4952 	m_A65 += m_A40 * f13_18;
4953 	RHS18 += f13_18 * RHS13;
4954 	const double f13_21 = -f13 * m_A84;
4955 	m_A85 += m_A38 * f13_21;
4956 	m_A87 += m_A39 * f13_21;
4957 	m_A89 += m_A40 * f13_21;
4958 	RHS21 += f13_21 * RHS13;
4959 	const double f14 = 1.0 / m_A42;
4960 	const double f14_22 = -f14 * m_A92;
4961 	m_A96 += m_A43 * f14_22;
4962 	RHS22 += f14_22 * RHS14;
4963 	const double f15 = 1.0 / m_A47;
4964 	const double f15_18 = -f15 * m_A63;
4965 	m_A64 += m_A48 * f15_18;
4966 	m_A65 += m_A49 * f15_18;
4967 	RHS18 += f15_18 * RHS15;
4968 	const double f15_21 = -f15 * m_A85;
4969 	m_A87 += m_A48 * f15_21;
4970 	m_A89 += m_A49 * f15_21;
4971 	RHS21 += f15_21 * RHS15;
4972 	const double f16 = 1.0 / m_A52;
4973 	const double f16_20 = -f16 * m_A75;
4974 	m_A78 += m_A53 * f16_20;
4975 	m_A79 += m_A54 * f16_20;
4976 	RHS20 += f16_20 * RHS16;
4977 	const double f16_21 = -f16 * m_A86;
4978 	m_A88 += m_A53 * f16_21;
4979 	m_A89 += m_A54 * f16_21;
4980 	RHS21 += f16_21 * RHS16;
4981 	const double f17 = 1.0 / m_A57;
4982 	const double f17_19 = -f17 * m_A68;
4983 	m_A69 += m_A58 * f17_19;
4984 	m_A70 += m_A59 * f17_19;
4985 	RHS19 += f17_19 * RHS17;
4986 	const double f17_20 = -f17 * m_A76;
4987 	m_A77 += m_A58 * f17_20;
4988 	m_A78 += m_A59 * f17_20;
4989 	RHS20 += f17_20 * RHS17;
4990 	const double f18 = 1.0 / m_A64;
4991 	const double f18_21 = -f18 * m_A87;
4992 	m_A89 += m_A65 * f18_21;
4993 	RHS21 += f18_21 * RHS18;
4994 	const double f19 = 1.0 / m_A69;
4995 	const double f19_20 = -f19 * m_A77;
4996 	m_A78 += m_A70 * f19_20;
4997 	m_A80 += m_A71 * f19_20;
4998 	RHS20 += f19_20 * RHS19;
4999 	const double f19_22 = -f19 * m_A93;
5000 	m_A94 += m_A70 * f19_22;
5001 	m_A96 += m_A71 * f19_22;
5002 	RHS22 += f19_22 * RHS19;
5003 	const double f20 = 1.0 / m_A78;
5004 	const double f20_21 = -f20 * m_A88;
5005 	m_A89 += m_A79 * f20_21;
5006 	m_A90 += m_A80 * f20_21;
5007 	RHS21 += f20_21 * RHS20;
5008 	const double f20_22 = -f20 * m_A94;
5009 	m_A95 += m_A79 * f20_22;
5010 	m_A96 += m_A80 * f20_22;
5011 	RHS22 += f20_22 * RHS20;
5012 	const double f21 = 1.0 / m_A89;
5013 	const double f21_22 = -f21 * m_A95;
5014 	m_A96 += m_A90 * f21_22;
5015 	RHS22 += f21_22 * RHS21;
5016 	V[22] = RHS22 / m_A96;
5017 	double tmp21 = 0.0;
5018 	tmp21 += m_A90 * V[22];
5019 	V[21] = (RHS21 - tmp21) / m_A89;
5020 	double tmp20 = 0.0;
5021 	tmp20 += m_A79 * V[21];
5022 	tmp20 += m_A80 * V[22];
5023 	V[20] = (RHS20 - tmp20) / m_A78;
5024 	double tmp19 = 0.0;
5025 	tmp19 += m_A70 * V[20];
5026 	tmp19 += m_A71 * V[22];
5027 	V[19] = (RHS19 - tmp19) / m_A69;
5028 	double tmp18 = 0.0;
5029 	tmp18 += m_A65 * V[21];
5030 	V[18] = (RHS18 - tmp18) / m_A64;
5031 	double tmp17 = 0.0;
5032 	tmp17 += m_A58 * V[19];
5033 	tmp17 += m_A59 * V[20];
5034 	V[17] = (RHS17 - tmp17) / m_A57;
5035 	double tmp16 = 0.0;
5036 	tmp16 += m_A53 * V[20];
5037 	tmp16 += m_A54 * V[21];
5038 	V[16] = (RHS16 - tmp16) / m_A52;
5039 	double tmp15 = 0.0;
5040 	tmp15 += m_A48 * V[18];
5041 	tmp15 += m_A49 * V[21];
5042 	V[15] = (RHS15 - tmp15) / m_A47;
5043 	double tmp14 = 0.0;
5044 	tmp14 += m_A43 * V[22];
5045 	V[14] = (RHS14 - tmp14) / m_A42;
5046 	double tmp13 = 0.0;
5047 	tmp13 += m_A38 * V[15];
5048 	tmp13 += m_A39 * V[18];
5049 	tmp13 += m_A40 * V[21];
5050 	V[13] = (RHS13 - tmp13) / m_A37;
5051 	double tmp12 = 0.0;
5052 	tmp12 += m_A32 * V[16];
5053 	tmp12 += m_A33 * V[20];
5054 	tmp12 += m_A34 * V[21];
5055 	V[12] = (RHS12 - tmp12) / m_A31;
5056 	double tmp11 = 0.0;
5057 	tmp11 += m_A30 * V[18];
5058 	V[11] = (RHS11 - tmp11) / m_A29;
5059 	double tmp10 = 0.0;
5060 	tmp10 += m_A25 * V[17];
5061 	tmp10 += m_A26 * V[19];
5062 	tmp10 += m_A27 * V[20];
5063 	V[10] = (RHS10 - tmp10) / m_A24;
5064 	double tmp9 = 0.0;
5065 	tmp9 += m_A23 * V[16];
5066 	V[9] = (RHS9 - tmp9) / m_A22;
5067 	double tmp8 = 0.0;
5068 	tmp8 += m_A21 * V[20];
5069 	V[8] = (RHS8 - tmp8) / m_A20;
5070 	double tmp7 = 0.0;
5071 	tmp7 += m_A19 * V[17];
5072 	V[7] = (RHS7 - tmp7) / m_A18;
5073 	double tmp6 = 0.0;
5074 	tmp6 += m_A16 * V[19];
5075 	tmp6 += m_A17 * V[22];
5076 	V[6] = (RHS6 - tmp6) / m_A15;
5077 	double tmp5 = 0.0;
5078 	tmp5 += m_A14 * V[14];
5079 	V[5] = (RHS5 - tmp5) / m_A13;
5080 	double tmp4 = 0.0;
5081 	tmp4 += m_A10 * V[13];
5082 	tmp4 += m_A11 * V[15];
5083 	tmp4 += m_A12 * V[21];
5084 	V[4] = (RHS4 - tmp4) / m_A9;
5085 	double tmp3 = 0.0;
5086 	tmp3 += m_A8 * V[15];
5087 	V[3] = (RHS3 - tmp3) / m_A7;
5088 	double tmp2 = 0.0;
5089 	tmp2 += m_A6 * V[21];
5090 	V[2] = (RHS2 - tmp2) / m_A5;
5091 	double tmp1 = 0.0;
5092 	tmp1 += m_A3 * V[13];
5093 	tmp1 += m_A4 * V[18];
5094 	V[1] = (RHS1 - tmp1) / m_A2;
5095 	double tmp0 = 0.0;
5096 	tmp0 += m_A1 * V[11];
5097 	V[0] = (RHS0 - tmp0) / m_A0;
5098 }
5099 
5100 // 280zzzap
nl_gcr_24643c159711f292_95_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)5101 static void nl_gcr_24643c159711f292_95_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
5102 
5103 {
5104 
5105 	plib::unused_var(cnV);
5106 	double m_A0(0.0);
5107 	double m_A1(0.0);
5108 	double m_A2(0.0);
5109 	double m_A3(0.0);
5110 	double m_A4(0.0);
5111 	double m_A5(0.0);
5112 	double m_A6(0.0);
5113 	double m_A7(0.0);
5114 	double m_A8(0.0);
5115 	double m_A9(0.0);
5116 	double m_A10(0.0);
5117 	double m_A11(0.0);
5118 	double m_A12(0.0);
5119 	double m_A13(0.0);
5120 	double m_A14(0.0);
5121 	double m_A15(0.0);
5122 	double m_A16(0.0);
5123 	double m_A17(0.0);
5124 	double m_A18(0.0);
5125 	double m_A19(0.0);
5126 	double m_A20(0.0);
5127 	double m_A21(0.0);
5128 	double m_A22(0.0);
5129 	double m_A23(0.0);
5130 	double m_A24(0.0);
5131 	double m_A25(0.0);
5132 	double m_A26(0.0);
5133 	double m_A27(0.0);
5134 	double m_A28(0.0);
5135 	double m_A29(0.0);
5136 	double m_A30(0.0);
5137 	double m_A31(0.0);
5138 	double m_A32(0.0);
5139 	double m_A33(0.0);
5140 	double m_A34(0.0);
5141 	double m_A35(0.0);
5142 	double m_A36(0.0);
5143 	double m_A37(0.0);
5144 	double m_A38(0.0);
5145 	double m_A39(0.0);
5146 	double m_A40(0.0);
5147 	double m_A41(0.0);
5148 	double m_A42(0.0);
5149 	double m_A43(0.0);
5150 	double m_A44(0.0);
5151 	double m_A45(0.0);
5152 	double m_A46(0.0);
5153 	double m_A47(0.0);
5154 	double m_A48(0.0);
5155 	double m_A49(0.0);
5156 	double m_A50(0.0);
5157 	double m_A51(0.0);
5158 	double m_A52(0.0);
5159 	double m_A53(0.0);
5160 	double m_A54(0.0);
5161 	double m_A55(0.0);
5162 	double m_A56(0.0);
5163 	double m_A57(0.0);
5164 	double m_A58(0.0);
5165 	double m_A59(0.0);
5166 	double m_A60(0.0);
5167 	double m_A61(0.0);
5168 	double m_A62(0.0);
5169 	double m_A63(0.0);
5170 	double m_A64(0.0);
5171 	double m_A65(0.0);
5172 	double m_A66(0.0);
5173 	double m_A67(0.0);
5174 	double m_A68(0.0);
5175 	double m_A69(0.0);
5176 	double m_A70(0.0);
5177 	double m_A71(0.0);
5178 	double m_A72(0.0);
5179 	double m_A73(0.0);
5180 	double m_A74(0.0);
5181 	double m_A75(0.0);
5182 	double m_A76(0.0);
5183 	double m_A77(0.0);
5184 	double m_A78(0.0);
5185 	double m_A79(0.0);
5186 	double m_A80(0.0);
5187 	double m_A81(0.0);
5188 	double m_A82(0.0);
5189 	double m_A83(0.0);
5190 	double m_A84(0.0);
5191 	double m_A85(0.0);
5192 	double m_A86(0.0);
5193 	double m_A87(0.0);
5194 	double m_A88(0.0);
5195 	double m_A89(0.0);
5196 	double m_A90(0.0);
5197 	double m_A91(0.0);
5198 	double m_A92(0.0);
5199 	double m_A93(0.0);
5200 	double m_A94(0.0);
5201 	m_A0 += gt[0];
5202 	m_A0 += gt[1];
5203 	m_A0 += gt[2];
5204 	m_A1 += go[0];
5205 	double RHS0 = Idr[0];
5206 	RHS0 += Idr[1];
5207 	RHS0 += Idr[2];
5208 	RHS0 -= go[1] * *cnV[1];
5209 	RHS0 -= go[2] * *cnV[2];
5210 	m_A2 += gt[3];
5211 	m_A2 += gt[4];
5212 	m_A2 += gt[5];
5213 	m_A2 += gt[6];
5214 	m_A2 += gt[7];
5215 	m_A2 += gt[8];
5216 	m_A2 += gt[9];
5217 	m_A3 += go[3];
5218 	double RHS1 = Idr[3];
5219 	RHS1 += Idr[4];
5220 	RHS1 += Idr[5];
5221 	RHS1 += Idr[6];
5222 	RHS1 += Idr[7];
5223 	RHS1 += Idr[8];
5224 	RHS1 += Idr[9];
5225 	RHS1 -= go[4] * *cnV[4];
5226 	RHS1 -= go[5] * *cnV[5];
5227 	RHS1 -= go[6] * *cnV[6];
5228 	RHS1 -= go[7] * *cnV[7];
5229 	RHS1 -= go[8] * *cnV[8];
5230 	RHS1 -= go[9] * *cnV[9];
5231 	m_A4 += gt[10];
5232 	m_A4 += gt[11];
5233 	m_A4 += gt[12];
5234 	m_A5 += go[10];
5235 	double RHS2 = Idr[10];
5236 	RHS2 += Idr[11];
5237 	RHS2 += Idr[12];
5238 	RHS2 -= go[11] * *cnV[11];
5239 	RHS2 -= go[12] * *cnV[12];
5240 	m_A6 += gt[13];
5241 	m_A6 += gt[14];
5242 	m_A6 += gt[15];
5243 	m_A6 += gt[16];
5244 	m_A6 += gt[17];
5245 	m_A6 += gt[18];
5246 	m_A6 += gt[19];
5247 	m_A7 += go[13];
5248 	double RHS3 = Idr[13];
5249 	RHS3 += Idr[14];
5250 	RHS3 += Idr[15];
5251 	RHS3 += Idr[16];
5252 	RHS3 += Idr[17];
5253 	RHS3 += Idr[18];
5254 	RHS3 += Idr[19];
5255 	RHS3 -= go[14] * *cnV[14];
5256 	RHS3 -= go[15] * *cnV[15];
5257 	RHS3 -= go[16] * *cnV[16];
5258 	RHS3 -= go[17] * *cnV[17];
5259 	RHS3 -= go[18] * *cnV[18];
5260 	RHS3 -= go[19] * *cnV[19];
5261 	m_A8 += gt[20];
5262 	m_A8 += gt[21];
5263 	m_A9 += go[20];
5264 	double RHS4 = Idr[20];
5265 	RHS4 += Idr[21];
5266 	RHS4 -= go[21] * *cnV[21];
5267 	m_A10 += gt[22];
5268 	m_A10 += gt[23];
5269 	m_A11 += go[22];
5270 	double RHS5 = Idr[22];
5271 	RHS5 += Idr[23];
5272 	RHS5 -= go[23] * *cnV[23];
5273 	m_A12 += gt[24];
5274 	m_A12 += gt[25];
5275 	m_A12 += gt[26];
5276 	m_A12 += gt[27];
5277 	m_A13 += go[24];
5278 	double RHS6 = Idr[24];
5279 	RHS6 += Idr[25];
5280 	RHS6 += Idr[26];
5281 	RHS6 += Idr[27];
5282 	RHS6 -= go[25] * *cnV[25];
5283 	RHS6 -= go[26] * *cnV[26];
5284 	RHS6 -= go[27] * *cnV[27];
5285 	m_A14 += gt[28];
5286 	m_A14 += gt[29];
5287 	m_A14 += gt[30];
5288 	m_A14 += gt[31];
5289 	m_A15 += go[28];
5290 	double RHS7 = Idr[28];
5291 	RHS7 += Idr[29];
5292 	RHS7 += Idr[30];
5293 	RHS7 += Idr[31];
5294 	RHS7 -= go[29] * *cnV[29];
5295 	RHS7 -= go[30] * *cnV[30];
5296 	RHS7 -= go[31] * *cnV[31];
5297 	m_A16 += gt[32];
5298 	m_A16 += gt[33];
5299 	m_A17 += go[32];
5300 	double RHS8 = Idr[32];
5301 	RHS8 += Idr[33];
5302 	RHS8 -= go[33] * *cnV[33];
5303 	m_A18 += gt[34];
5304 	m_A18 += gt[35];
5305 	m_A18 += gt[36];
5306 	m_A18 += gt[37];
5307 	m_A19 += go[34];
5308 	double RHS9 = Idr[34];
5309 	RHS9 += Idr[35];
5310 	RHS9 += Idr[36];
5311 	RHS9 += Idr[37];
5312 	RHS9 -= go[35] * *cnV[35];
5313 	RHS9 -= go[36] * *cnV[36];
5314 	RHS9 -= go[37] * *cnV[37];
5315 	m_A20 += gt[38];
5316 	m_A20 += gt[39];
5317 	m_A22 += go[38];
5318 	m_A21 += go[39];
5319 	double RHS10 = Idr[38];
5320 	RHS10 += Idr[39];
5321 	m_A23 += gt[40];
5322 	m_A23 += gt[41];
5323 	m_A23 += gt[42];
5324 	m_A23 += gt[43];
5325 	m_A24 += go[40];
5326 	double RHS11 = Idr[40];
5327 	RHS11 += Idr[41];
5328 	RHS11 += Idr[42];
5329 	RHS11 += Idr[43];
5330 	RHS11 -= go[41] * *cnV[41];
5331 	RHS11 -= go[42] * *cnV[42];
5332 	RHS11 -= go[43] * *cnV[43];
5333 	m_A25 += gt[44];
5334 	m_A25 += gt[45];
5335 	m_A25 += gt[46];
5336 	m_A27 += go[44];
5337 	m_A28 += go[45];
5338 	m_A26 += go[46];
5339 	double RHS12 = Idr[44];
5340 	RHS12 += Idr[45];
5341 	RHS12 += Idr[46];
5342 	m_A29 += gt[47];
5343 	m_A29 += gt[48];
5344 	m_A31 += go[47];
5345 	m_A30 += go[48];
5346 	double RHS13 = Idr[47];
5347 	RHS13 += Idr[48];
5348 	m_A37 += gt[49];
5349 	m_A37 += gt[50];
5350 	m_A37 += gt[51];
5351 	m_A37 += gt[52];
5352 	m_A37 += gt[53];
5353 	m_A37 += gt[54];
5354 	m_A36 += go[49];
5355 	m_A35 += go[50];
5356 	m_A34 += go[51];
5357 	m_A33 += go[52];
5358 	m_A32 += go[53];
5359 	double RHS14 = Idr[49];
5360 	RHS14 += Idr[50];
5361 	RHS14 += Idr[51];
5362 	RHS14 += Idr[52];
5363 	RHS14 += Idr[53];
5364 	RHS14 += Idr[54];
5365 	RHS14 -= go[54] * *cnV[54];
5366 	m_A39 += gt[55];
5367 	m_A39 += gt[56];
5368 	m_A39 += gt[57];
5369 	m_A39 += gt[58];
5370 	m_A38 += go[55];
5371 	m_A40 += go[56];
5372 	double RHS15 = Idr[55];
5373 	RHS15 += Idr[56];
5374 	RHS15 += Idr[57];
5375 	RHS15 += Idr[58];
5376 	RHS15 -= go[57] * *cnV[57];
5377 	RHS15 -= go[58] * *cnV[58];
5378 	m_A42 += gt[59];
5379 	m_A42 += gt[60];
5380 	m_A42 += gt[61];
5381 	m_A42 += gt[62];
5382 	m_A41 += go[59];
5383 	m_A43 += go[60];
5384 	double RHS16 = Idr[59];
5385 	RHS16 += Idr[60];
5386 	RHS16 += Idr[61];
5387 	RHS16 += Idr[62];
5388 	RHS16 -= go[61] * *cnV[61];
5389 	RHS16 -= go[62] * *cnV[62];
5390 	m_A45 += gt[63];
5391 	m_A45 += gt[64];
5392 	m_A45 += gt[65];
5393 	m_A46 += go[63];
5394 	m_A44 += go[64];
5395 	double RHS17 = Idr[63];
5396 	RHS17 += Idr[64];
5397 	RHS17 += Idr[65];
5398 	RHS17 -= go[65] * *cnV[65];
5399 	m_A52 += gt[66];
5400 	m_A52 += gt[67];
5401 	m_A52 += gt[68];
5402 	m_A52 += gt[69];
5403 	m_A52 += gt[70];
5404 	m_A52 += gt[71];
5405 	m_A49 += go[66];
5406 	m_A50 += go[67];
5407 	m_A51 += go[68];
5408 	m_A47 += go[69];
5409 	m_A48 += go[70];
5410 	double RHS18 = Idr[66];
5411 	RHS18 += Idr[67];
5412 	RHS18 += Idr[68];
5413 	RHS18 += Idr[69];
5414 	RHS18 += Idr[70];
5415 	RHS18 += Idr[71];
5416 	RHS18 -= go[71] * *cnV[71];
5417 	m_A59 += gt[72];
5418 	m_A59 += gt[73];
5419 	m_A57 += go[72];
5420 	m_A62 += go[73];
5421 	double RHS19 = Idr[72];
5422 	RHS19 += Idr[73];
5423 	m_A66 += gt[74];
5424 	m_A66 += gt[75];
5425 	m_A66 += gt[76];
5426 	m_A66 += gt[77];
5427 	m_A66 += gt[78];
5428 	m_A66 += gt[79];
5429 	m_A63 += go[74];
5430 	m_A64 += go[75];
5431 	m_A68 += go[76];
5432 	m_A67 += go[77];
5433 	double RHS20 = Idr[74];
5434 	RHS20 += Idr[75];
5435 	RHS20 += Idr[76];
5436 	RHS20 += Idr[77];
5437 	RHS20 += Idr[78];
5438 	RHS20 += Idr[79];
5439 	RHS20 -= go[78] * *cnV[78];
5440 	RHS20 -= go[79] * *cnV[79];
5441 	m_A73 += gt[80];
5442 	m_A73 += gt[81];
5443 	m_A73 += gt[82];
5444 	m_A73 += gt[83];
5445 	m_A72 += go[80];
5446 	m_A71 += go[81];
5447 	m_A69 += go[82];
5448 	m_A70 += go[83];
5449 	double RHS21 = Idr[80];
5450 	RHS21 += Idr[81];
5451 	RHS21 += Idr[82];
5452 	RHS21 += Idr[83];
5453 	m_A80 += gt[84];
5454 	m_A80 += gt[85];
5455 	m_A80 += gt[86];
5456 	m_A80 += gt[87];
5457 	m_A80 += gt[88];
5458 	m_A80 += gt[89];
5459 	m_A80 += gt[90];
5460 	m_A80 += gt[91];
5461 	m_A80 += gt[92];
5462 	m_A80 += gt[93];
5463 	m_A80 += gt[94];
5464 	m_A75 += go[84];
5465 	m_A82 += go[85];
5466 	m_A76 += go[86];
5467 	double RHS22 = Idr[84];
5468 	RHS22 += Idr[85];
5469 	RHS22 += Idr[86];
5470 	RHS22 += Idr[87];
5471 	RHS22 += Idr[88];
5472 	RHS22 += Idr[89];
5473 	RHS22 += Idr[90];
5474 	RHS22 += Idr[91];
5475 	RHS22 += Idr[92];
5476 	RHS22 += Idr[93];
5477 	RHS22 += Idr[94];
5478 	RHS22 -= go[87] * *cnV[87];
5479 	RHS22 -= go[88] * *cnV[88];
5480 	RHS22 -= go[89] * *cnV[89];
5481 	RHS22 -= go[90] * *cnV[90];
5482 	RHS22 -= go[91] * *cnV[91];
5483 	RHS22 -= go[92] * *cnV[92];
5484 	RHS22 -= go[93] * *cnV[93];
5485 	RHS22 -= go[94] * *cnV[94];
5486 	m_A88 += gt[95];
5487 	m_A88 += gt[96];
5488 	m_A88 += gt[97];
5489 	m_A88 += gt[98];
5490 	m_A88 += gt[99];
5491 	m_A83 += go[95];
5492 	m_A85 += go[96];
5493 	m_A84 += go[97];
5494 	m_A86 += go[98];
5495 	double RHS23 = Idr[95];
5496 	RHS23 += Idr[96];
5497 	RHS23 += Idr[97];
5498 	RHS23 += Idr[98];
5499 	RHS23 += Idr[99];
5500 	RHS23 -= go[99] * *cnV[99];
5501 	m_A94 += gt[100];
5502 	m_A94 += gt[101];
5503 	m_A94 += gt[102];
5504 	m_A91 += go[100];
5505 	m_A89 += go[101];
5506 	m_A92 += go[102];
5507 	double RHS24 = Idr[100];
5508 	RHS24 += Idr[101];
5509 	RHS24 += Idr[102];
5510 	const double f0 = 1.0 / m_A0;
5511 	const double f0_15 = -f0 * m_A38;
5512 	m_A40 += m_A1 * f0_15;
5513 	RHS15 += f0_15 * RHS0;
5514 	const double f0_21 = -f0 * m_A69;
5515 	m_A73 += m_A1 * f0_21;
5516 	RHS21 += f0_21 * RHS0;
5517 	const double f1 = 1.0 / m_A2;
5518 	const double f1_20 = -f1 * m_A63;
5519 	m_A65 += m_A3 * f1_20;
5520 	RHS20 += f1_20 * RHS1;
5521 	const double f2 = 1.0 / m_A4;
5522 	const double f2_16 = -f2 * m_A41;
5523 	m_A43 += m_A5 * f2_16;
5524 	RHS16 += f2_16 * RHS2;
5525 	const double f2_18 = -f2 * m_A47;
5526 	m_A52 += m_A5 * f2_18;
5527 	RHS18 += f2_18 * RHS2;
5528 	const double f3 = 1.0 / m_A6;
5529 	const double f3_22 = -f3 * m_A75;
5530 	m_A77 += m_A7 * f3_22;
5531 	RHS22 += f3_22 * RHS3;
5532 	const double f4 = 1.0 / m_A8;
5533 	const double f4_14 = -f4 * m_A32;
5534 	m_A37 += m_A9 * f4_14;
5535 	RHS14 += f4_14 * RHS4;
5536 	const double f4_21 = -f4 * m_A70;
5537 	m_A71 += m_A9 * f4_21;
5538 	RHS21 += f4_21 * RHS4;
5539 	const double f5 = 1.0 / m_A10;
5540 	const double f5_17 = -f5 * m_A44;
5541 	m_A45 += m_A11 * f5_17;
5542 	RHS17 += f5_17 * RHS5;
5543 	const double f5_18 = -f5 * m_A48;
5544 	m_A51 += m_A11 * f5_18;
5545 	RHS18 += f5_18 * RHS5;
5546 	const double f6 = 1.0 / m_A12;
5547 	const double f6_14 = -f6 * m_A33;
5548 	m_A37 += m_A13 * f6_14;
5549 	RHS14 += f6_14 * RHS6;
5550 	const double f7 = 1.0 / m_A14;
5551 	const double f7_14 = -f7 * m_A34;
5552 	m_A37 += m_A15 * f7_14;
5553 	RHS14 += f7_14 * RHS7;
5554 	const double f8 = 1.0 / m_A16;
5555 	const double f8_23 = -f8 * m_A83;
5556 	m_A88 += m_A17 * f8_23;
5557 	RHS23 += f8_23 * RHS8;
5558 	const double f9 = 1.0 / m_A18;
5559 	const double f9_14 = -f9 * m_A35;
5560 	m_A37 += m_A19 * f9_14;
5561 	RHS14 += f9_14 * RHS9;
5562 	const double f10 = 1.0 / m_A20;
5563 	const double f10_20 = -f10 * m_A64;
5564 	m_A66 += m_A21 * f10_20;
5565 	m_A68 += m_A22 * f10_20;
5566 	RHS20 += f10_20 * RHS10;
5567 	const double f10_23 = -f10 * m_A84;
5568 	m_A86 += m_A21 * f10_23;
5569 	m_A88 += m_A22 * f10_23;
5570 	RHS23 += f10_23 * RHS10;
5571 	const double f11 = 1.0 / m_A23;
5572 	const double f11_14 = -f11 * m_A36;
5573 	m_A37 += m_A24 * f11_14;
5574 	RHS14 += f11_14 * RHS11;
5575 	const double f12 = 1.0 / m_A25;
5576 	const double f12_18 = -f12 * m_A49;
5577 	m_A52 += m_A26 * f12_18;
5578 	m_A53 += m_A27 * f12_18;
5579 	m_A56 += m_A28 * f12_18;
5580 	RHS18 += f12_18 * RHS12;
5581 	const double f12_19 = -f12 * m_A57;
5582 	m_A58 += m_A26 * f12_19;
5583 	m_A59 += m_A27 * f12_19;
5584 	m_A62 += m_A28 * f12_19;
5585 	RHS19 += f12_19 * RHS12;
5586 	const double f12_24 = -f12 * m_A89;
5587 	m_A90 += m_A26 * f12_24;
5588 	m_A91 += m_A27 * f12_24;
5589 	m_A94 += m_A28 * f12_24;
5590 	RHS24 += f12_24 * RHS12;
5591 	const double f13 = 1.0 / m_A29;
5592 	const double f13_18 = -f13 * m_A50;
5593 	m_A52 += m_A30 * f13_18;
5594 	m_A54 += m_A31 * f13_18;
5595 	RHS18 += f13_18 * RHS13;
5596 	const double f13_22 = -f13 * m_A76;
5597 	m_A78 += m_A30 * f13_22;
5598 	m_A80 += m_A31 * f13_22;
5599 	RHS22 += f13_22 * RHS13;
5600 	const double f14 = 1.0 / m_A37;
5601 	const double f14_21 = -f14 * m_A71;
5602 	RHS21 += f14_21 * RHS14;
5603 	const double f15 = 1.0 / m_A39;
5604 	const double f15_20 = -f15 * m_A65;
5605 	m_A67 += m_A40 * f15_20;
5606 	RHS20 += f15_20 * RHS15;
5607 	const double f16 = 1.0 / m_A42;
5608 	const double f16_22 = -f16 * m_A77;
5609 	m_A78 += m_A43 * f16_22;
5610 	RHS22 += f16_22 * RHS16;
5611 	const double f17 = 1.0 / m_A45;
5612 	const double f17_18 = -f17 * m_A51;
5613 	m_A55 += m_A46 * f17_18;
5614 	RHS18 += f17_18 * RHS17;
5615 	const double f17_23 = -f17 * m_A85;
5616 	m_A88 += m_A46 * f17_23;
5617 	RHS23 += f17_23 * RHS17;
5618 	const double f18 = 1.0 / m_A52;
5619 	const double f18_19 = -f18 * m_A58;
5620 	m_A59 += m_A53 * f18_19;
5621 	m_A60 += m_A54 * f18_19;
5622 	m_A61 += m_A55 * f18_19;
5623 	m_A62 += m_A56 * f18_19;
5624 	RHS19 += f18_19 * RHS18;
5625 	const double f18_22 = -f18 * m_A78;
5626 	m_A79 += m_A53 * f18_22;
5627 	m_A80 += m_A54 * f18_22;
5628 	m_A81 += m_A55 * f18_22;
5629 	m_A82 += m_A56 * f18_22;
5630 	RHS22 += f18_22 * RHS18;
5631 	const double f18_24 = -f18 * m_A90;
5632 	m_A91 += m_A53 * f18_24;
5633 	m_A92 += m_A54 * f18_24;
5634 	m_A93 += m_A55 * f18_24;
5635 	m_A94 += m_A56 * f18_24;
5636 	RHS24 += f18_24 * RHS18;
5637 	const double f19 = 1.0 / m_A59;
5638 	const double f19_22 = -f19 * m_A79;
5639 	m_A80 += m_A60 * f19_22;
5640 	m_A81 += m_A61 * f19_22;
5641 	m_A82 += m_A62 * f19_22;
5642 	RHS22 += f19_22 * RHS19;
5643 	const double f19_24 = -f19 * m_A91;
5644 	m_A92 += m_A60 * f19_24;
5645 	m_A93 += m_A61 * f19_24;
5646 	m_A94 += m_A62 * f19_24;
5647 	RHS24 += f19_24 * RHS19;
5648 	const double f20 = 1.0 / m_A66;
5649 	const double f20_21 = -f20 * m_A72;
5650 	m_A73 += m_A67 * f20_21;
5651 	m_A74 += m_A68 * f20_21;
5652 	RHS21 += f20_21 * RHS20;
5653 	const double f20_23 = -f20 * m_A86;
5654 	m_A87 += m_A67 * f20_23;
5655 	m_A88 += m_A68 * f20_23;
5656 	RHS23 += f20_23 * RHS20;
5657 	const double f21 = 1.0 / m_A73;
5658 	const double f21_23 = -f21 * m_A87;
5659 	m_A88 += m_A74 * f21_23;
5660 	RHS23 += f21_23 * RHS21;
5661 	const double f22 = 1.0 / m_A80;
5662 	const double f22_24 = -f22 * m_A92;
5663 	m_A93 += m_A81 * f22_24;
5664 	m_A94 += m_A82 * f22_24;
5665 	RHS24 += f22_24 * RHS22;
5666 	const double f23 = 1.0 / m_A88;
5667 	const double f23_24 = -f23 * m_A93;
5668 	RHS24 += f23_24 * RHS23;
5669 	V[24] = RHS24 / m_A94;
5670 	double tmp23 = 0.0;
5671 	V[23] = (RHS23 - tmp23) / m_A88;
5672 	double tmp22 = 0.0;
5673 	tmp22 += m_A81 * V[23];
5674 	tmp22 += m_A82 * V[24];
5675 	V[22] = (RHS22 - tmp22) / m_A80;
5676 	double tmp21 = 0.0;
5677 	tmp21 += m_A74 * V[23];
5678 	V[21] = (RHS21 - tmp21) / m_A73;
5679 	double tmp20 = 0.0;
5680 	tmp20 += m_A67 * V[21];
5681 	tmp20 += m_A68 * V[23];
5682 	V[20] = (RHS20 - tmp20) / m_A66;
5683 	double tmp19 = 0.0;
5684 	tmp19 += m_A60 * V[22];
5685 	tmp19 += m_A61 * V[23];
5686 	tmp19 += m_A62 * V[24];
5687 	V[19] = (RHS19 - tmp19) / m_A59;
5688 	double tmp18 = 0.0;
5689 	tmp18 += m_A53 * V[19];
5690 	tmp18 += m_A54 * V[22];
5691 	tmp18 += m_A55 * V[23];
5692 	tmp18 += m_A56 * V[24];
5693 	V[18] = (RHS18 - tmp18) / m_A52;
5694 	double tmp17 = 0.0;
5695 	tmp17 += m_A46 * V[23];
5696 	V[17] = (RHS17 - tmp17) / m_A45;
5697 	double tmp16 = 0.0;
5698 	tmp16 += m_A43 * V[18];
5699 	V[16] = (RHS16 - tmp16) / m_A42;
5700 	double tmp15 = 0.0;
5701 	tmp15 += m_A40 * V[21];
5702 	V[15] = (RHS15 - tmp15) / m_A39;
5703 	double tmp14 = 0.0;
5704 	V[14] = (RHS14 - tmp14) / m_A37;
5705 	double tmp13 = 0.0;
5706 	tmp13 += m_A30 * V[18];
5707 	tmp13 += m_A31 * V[22];
5708 	V[13] = (RHS13 - tmp13) / m_A29;
5709 	double tmp12 = 0.0;
5710 	tmp12 += m_A26 * V[18];
5711 	tmp12 += m_A27 * V[19];
5712 	tmp12 += m_A28 * V[24];
5713 	V[12] = (RHS12 - tmp12) / m_A25;
5714 	double tmp11 = 0.0;
5715 	tmp11 += m_A24 * V[14];
5716 	V[11] = (RHS11 - tmp11) / m_A23;
5717 	double tmp10 = 0.0;
5718 	tmp10 += m_A21 * V[20];
5719 	tmp10 += m_A22 * V[23];
5720 	V[10] = (RHS10 - tmp10) / m_A20;
5721 	double tmp9 = 0.0;
5722 	tmp9 += m_A19 * V[14];
5723 	V[9] = (RHS9 - tmp9) / m_A18;
5724 	double tmp8 = 0.0;
5725 	tmp8 += m_A17 * V[23];
5726 	V[8] = (RHS8 - tmp8) / m_A16;
5727 	double tmp7 = 0.0;
5728 	tmp7 += m_A15 * V[14];
5729 	V[7] = (RHS7 - tmp7) / m_A14;
5730 	double tmp6 = 0.0;
5731 	tmp6 += m_A13 * V[14];
5732 	V[6] = (RHS6 - tmp6) / m_A12;
5733 	double tmp5 = 0.0;
5734 	tmp5 += m_A11 * V[17];
5735 	V[5] = (RHS5 - tmp5) / m_A10;
5736 	double tmp4 = 0.0;
5737 	tmp4 += m_A9 * V[14];
5738 	V[4] = (RHS4 - tmp4) / m_A8;
5739 	double tmp3 = 0.0;
5740 	tmp3 += m_A7 * V[16];
5741 	V[3] = (RHS3 - tmp3) / m_A6;
5742 	double tmp2 = 0.0;
5743 	tmp2 += m_A5 * V[18];
5744 	V[2] = (RHS2 - tmp2) / m_A4;
5745 	double tmp1 = 0.0;
5746 	tmp1 += m_A3 * V[15];
5747 	V[1] = (RHS1 - tmp1) / m_A2;
5748 	double tmp0 = 0.0;
5749 	tmp0 += m_A1 * V[21];
5750 	V[0] = (RHS0 - tmp0) / m_A0;
5751 }
5752 
5753 // frogs
nl_gcr_263b618097fad01_38_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)5754 static void nl_gcr_263b618097fad01_38_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
5755 
5756 {
5757 
5758 	plib::unused_var(cnV);
5759 	double m_A0(0.0);
5760 	double m_A1(0.0);
5761 	double m_A2(0.0);
5762 	double m_A3(0.0);
5763 	double m_A4(0.0);
5764 	double m_A5(0.0);
5765 	double m_A6(0.0);
5766 	double m_A7(0.0);
5767 	double m_A8(0.0);
5768 	double m_A9(0.0);
5769 	double m_A10(0.0);
5770 	double m_A11(0.0);
5771 	double m_A12(0.0);
5772 	double m_A13(0.0);
5773 	double m_A14(0.0);
5774 	double m_A15(0.0);
5775 	double m_A16(0.0);
5776 	double m_A17(0.0);
5777 	double m_A18(0.0);
5778 	double m_A19(0.0);
5779 	double m_A20(0.0);
5780 	double m_A21(0.0);
5781 	double m_A22(0.0);
5782 	double m_A23(0.0);
5783 	double m_A24(0.0);
5784 	double m_A25(0.0);
5785 	double m_A26(0.0);
5786 	double m_A27(0.0);
5787 	double m_A28(0.0);
5788 	double m_A29(0.0);
5789 	double m_A30(0.0);
5790 	double m_A31(0.0);
5791 	double m_A32(0.0);
5792 	double m_A33(0.0);
5793 	double m_A34(0.0);
5794 	double m_A35(0.0);
5795 	double m_A36(0.0);
5796 	double m_A37(0.0);
5797 	m_A0 += gt[0];
5798 	m_A0 += gt[1];
5799 	m_A0 += gt[2];
5800 	m_A1 += go[0];
5801 	m_A2 += go[1];
5802 	double RHS0 = Idr[0];
5803 	RHS0 += Idr[1];
5804 	RHS0 += Idr[2];
5805 	RHS0 -= go[2] * *cnV[2];
5806 	m_A3 += gt[3];
5807 	m_A3 += gt[4];
5808 	m_A4 += go[3];
5809 	double RHS1 = Idr[3];
5810 	RHS1 += Idr[4];
5811 	RHS1 -= go[4] * *cnV[4];
5812 	m_A5 += gt[5];
5813 	m_A5 += gt[6];
5814 	m_A5 += gt[7];
5815 	m_A7 += go[5];
5816 	m_A6 += go[6];
5817 	double RHS2 = Idr[5];
5818 	RHS2 += Idr[6];
5819 	RHS2 += Idr[7];
5820 	RHS2 -= go[7] * *cnV[7];
5821 	m_A8 += gt[8];
5822 	m_A8 += gt[9];
5823 	m_A8 += gt[10];
5824 	m_A8 += gt[11];
5825 	m_A8 += gt[12];
5826 	m_A8 += gt[13];
5827 	m_A8 += gt[14];
5828 	m_A9 += go[8];
5829 	double RHS3 = Idr[8];
5830 	RHS3 += Idr[9];
5831 	RHS3 += Idr[10];
5832 	RHS3 += Idr[11];
5833 	RHS3 += Idr[12];
5834 	RHS3 += Idr[13];
5835 	RHS3 += Idr[14];
5836 	RHS3 -= go[9] * *cnV[9];
5837 	RHS3 -= go[10] * *cnV[10];
5838 	RHS3 -= go[11] * *cnV[11];
5839 	RHS3 -= go[12] * *cnV[12];
5840 	RHS3 -= go[13] * *cnV[13];
5841 	RHS3 -= go[14] * *cnV[14];
5842 	m_A10 += gt[15];
5843 	m_A10 += gt[16];
5844 	m_A10 += gt[17];
5845 	m_A11 += go[15];
5846 	m_A12 += go[16];
5847 	double RHS4 = Idr[15];
5848 	RHS4 += Idr[16];
5849 	RHS4 += Idr[17];
5850 	RHS4 -= go[17] * *cnV[17];
5851 	m_A14 += gt[18];
5852 	m_A14 += gt[19];
5853 	m_A14 += gt[20];
5854 	m_A14 += gt[21];
5855 	m_A16 += go[18];
5856 	m_A13 += go[19];
5857 	double RHS5 = Idr[18];
5858 	RHS5 += Idr[19];
5859 	RHS5 += Idr[20];
5860 	RHS5 += Idr[21];
5861 	RHS5 -= go[20] * *cnV[20];
5862 	RHS5 -= go[21] * *cnV[21];
5863 	m_A19 += gt[22];
5864 	m_A19 += gt[23];
5865 	m_A19 += gt[24];
5866 	m_A21 += go[22];
5867 	m_A17 += go[23];
5868 	double RHS6 = Idr[22];
5869 	RHS6 += Idr[23];
5870 	RHS6 += Idr[24];
5871 	RHS6 -= go[24] * *cnV[24];
5872 	m_A24 += gt[25];
5873 	m_A24 += gt[26];
5874 	m_A24 += gt[27];
5875 	m_A24 += gt[28];
5876 	m_A24 += gt[29];
5877 	m_A22 += go[25];
5878 	m_A23 += go[26];
5879 	m_A25 += go[27];
5880 	double RHS7 = Idr[25];
5881 	RHS7 += Idr[26];
5882 	RHS7 += Idr[27];
5883 	RHS7 += Idr[28];
5884 	RHS7 += Idr[29];
5885 	RHS7 -= go[28] * *cnV[28];
5886 	RHS7 -= go[29] * *cnV[29];
5887 	m_A30 += gt[30];
5888 	m_A30 += gt[31];
5889 	m_A30 += gt[32];
5890 	m_A30 += gt[33];
5891 	m_A30 += gt[34];
5892 	m_A30 += gt[35];
5893 	m_A30 += gt[36];
5894 	m_A27 += go[30];
5895 	m_A31 += go[31];
5896 	m_A26 += go[32];
5897 	m_A28 += go[33];
5898 	double RHS8 = Idr[30];
5899 	RHS8 += Idr[31];
5900 	RHS8 += Idr[32];
5901 	RHS8 += Idr[33];
5902 	RHS8 += Idr[34];
5903 	RHS8 += Idr[35];
5904 	RHS8 += Idr[36];
5905 	RHS8 -= go[34] * *cnV[34];
5906 	RHS8 -= go[35] * *cnV[35];
5907 	RHS8 -= go[36] * *cnV[36];
5908 	m_A37 += gt[37];
5909 	m_A37 += gt[38];
5910 	m_A37 += gt[39];
5911 	m_A37 += gt[40];
5912 	m_A37 += gt[41];
5913 	m_A35 += go[37];
5914 	m_A33 += go[38];
5915 	m_A32 += go[39];
5916 	m_A36 += go[40];
5917 	m_A34 += go[41];
5918 	double RHS9 = Idr[37];
5919 	RHS9 += Idr[38];
5920 	RHS9 += Idr[39];
5921 	RHS9 += Idr[40];
5922 	RHS9 += Idr[41];
5923 	const double f0 = 1.0 / m_A0;
5924 	const double f0_5 = -f0 * m_A13;
5925 	m_A14 += m_A1 * f0_5;
5926 	m_A15 += m_A2 * f0_5;
5927 	RHS5 += f0_5 * RHS0;
5928 	const double f0_6 = -f0 * m_A17;
5929 	m_A18 += m_A1 * f0_6;
5930 	m_A19 += m_A2 * f0_6;
5931 	RHS6 += f0_6 * RHS0;
5932 	const double f1 = 1.0 / m_A3;
5933 	const double f1_8 = -f1 * m_A26;
5934 	m_A30 += m_A4 * f1_8;
5935 	RHS8 += f1_8 * RHS1;
5936 	const double f2 = 1.0 / m_A5;
5937 	const double f2_8 = -f2 * m_A27;
5938 	m_A30 += m_A6 * f2_8;
5939 	m_A31 += m_A7 * f2_8;
5940 	RHS8 += f2_8 * RHS2;
5941 	const double f2_9 = -f2 * m_A32;
5942 	m_A36 += m_A6 * f2_9;
5943 	m_A37 += m_A7 * f2_9;
5944 	RHS9 += f2_9 * RHS2;
5945 	const double f3 = 1.0 / m_A8;
5946 	const double f3_7 = -f3 * m_A22;
5947 	m_A23 += m_A9 * f3_7;
5948 	RHS7 += f3_7 * RHS3;
5949 	const double f4 = 1.0 / m_A10;
5950 	const double f4_7 = -f4 * m_A23;
5951 	m_A24 += m_A11 * f4_7;
5952 	m_A25 += m_A12 * f4_7;
5953 	RHS7 += f4_7 * RHS4;
5954 	const double f4_9 = -f4 * m_A33;
5955 	m_A35 += m_A11 * f4_9;
5956 	m_A37 += m_A12 * f4_9;
5957 	RHS9 += f4_9 * RHS4;
5958 	const double f5 = 1.0 / m_A14;
5959 	const double f5_6 = -f5 * m_A18;
5960 	m_A19 += m_A15 * f5_6;
5961 	m_A20 += m_A16 * f5_6;
5962 	RHS6 += f5_6 * RHS5;
5963 	const double f5_8 = -f5 * m_A28;
5964 	m_A29 += m_A15 * f5_8;
5965 	m_A30 += m_A16 * f5_8;
5966 	RHS8 += f5_8 * RHS5;
5967 	const double f6 = 1.0 / m_A19;
5968 	const double f6_8 = -f6 * m_A29;
5969 	m_A30 += m_A20 * f6_8;
5970 	m_A31 += m_A21 * f6_8;
5971 	RHS8 += f6_8 * RHS6;
5972 	const double f6_9 = -f6 * m_A34;
5973 	m_A36 += m_A20 * f6_9;
5974 	m_A37 += m_A21 * f6_9;
5975 	RHS9 += f6_9 * RHS6;
5976 	const double f7 = 1.0 / m_A24;
5977 	const double f7_9 = -f7 * m_A35;
5978 	m_A37 += m_A25 * f7_9;
5979 	RHS9 += f7_9 * RHS7;
5980 	const double f8 = 1.0 / m_A30;
5981 	const double f8_9 = -f8 * m_A36;
5982 	m_A37 += m_A31 * f8_9;
5983 	RHS9 += f8_9 * RHS8;
5984 	V[9] = RHS9 / m_A37;
5985 	double tmp8 = 0.0;
5986 	tmp8 += m_A31 * V[9];
5987 	V[8] = (RHS8 - tmp8) / m_A30;
5988 	double tmp7 = 0.0;
5989 	tmp7 += m_A25 * V[9];
5990 	V[7] = (RHS7 - tmp7) / m_A24;
5991 	double tmp6 = 0.0;
5992 	tmp6 += m_A20 * V[8];
5993 	tmp6 += m_A21 * V[9];
5994 	V[6] = (RHS6 - tmp6) / m_A19;
5995 	double tmp5 = 0.0;
5996 	tmp5 += m_A15 * V[6];
5997 	tmp5 += m_A16 * V[8];
5998 	V[5] = (RHS5 - tmp5) / m_A14;
5999 	double tmp4 = 0.0;
6000 	tmp4 += m_A11 * V[7];
6001 	tmp4 += m_A12 * V[9];
6002 	V[4] = (RHS4 - tmp4) / m_A10;
6003 	double tmp3 = 0.0;
6004 	tmp3 += m_A9 * V[4];
6005 	V[3] = (RHS3 - tmp3) / m_A8;
6006 	double tmp2 = 0.0;
6007 	tmp2 += m_A6 * V[8];
6008 	tmp2 += m_A7 * V[9];
6009 	V[2] = (RHS2 - tmp2) / m_A5;
6010 	double tmp1 = 0.0;
6011 	tmp1 += m_A4 * V[8];
6012 	V[1] = (RHS1 - tmp1) / m_A3;
6013 	double tmp0 = 0.0;
6014 	tmp0 += m_A1 * V[5];
6015 	tmp0 += m_A2 * V[6];
6016 	V[0] = (RHS0 - tmp0) / m_A0;
6017 }
6018 
6019 // brdrline
nl_gcr_2753fc1815ce0cba_23_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)6020 static void nl_gcr_2753fc1815ce0cba_23_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
6021 
6022 {
6023 
6024 	plib::unused_var(cnV);
6025 	double m_A0(0.0);
6026 	double m_A1(0.0);
6027 	double m_A2(0.0);
6028 	double m_A3(0.0);
6029 	double m_A4(0.0);
6030 	double m_A5(0.0);
6031 	double m_A6(0.0);
6032 	double m_A7(0.0);
6033 	double m_A8(0.0);
6034 	double m_A9(0.0);
6035 	double m_A10(0.0);
6036 	double m_A11(0.0);
6037 	double m_A12(0.0);
6038 	double m_A13(0.0);
6039 	double m_A14(0.0);
6040 	double m_A15(0.0);
6041 	double m_A16(0.0);
6042 	double m_A17(0.0);
6043 	double m_A18(0.0);
6044 	double m_A19(0.0);
6045 	double m_A20(0.0);
6046 	double m_A21(0.0);
6047 	double m_A22(0.0);
6048 	m_A0 += gt[0];
6049 	m_A0 += gt[1];
6050 	m_A0 += gt[2];
6051 	m_A1 += go[0];
6052 	double RHS0 = Idr[0];
6053 	RHS0 += Idr[1];
6054 	RHS0 += Idr[2];
6055 	RHS0 -= go[1] * *cnV[1];
6056 	RHS0 -= go[2] * *cnV[2];
6057 	m_A2 += gt[3];
6058 	m_A2 += gt[4];
6059 	m_A2 += gt[5];
6060 	m_A2 += gt[6];
6061 	m_A3 += go[3];
6062 	double RHS1 = Idr[3];
6063 	RHS1 += Idr[4];
6064 	RHS1 += Idr[5];
6065 	RHS1 += Idr[6];
6066 	RHS1 -= go[4] * *cnV[4];
6067 	RHS1 -= go[5] * *cnV[5];
6068 	RHS1 -= go[6] * *cnV[6];
6069 	m_A4 += gt[7];
6070 	m_A4 += gt[8];
6071 	m_A4 += gt[9];
6072 	m_A4 += gt[10];
6073 	m_A5 += go[7];
6074 	m_A6 += go[8];
6075 	double RHS2 = Idr[7];
6076 	RHS2 += Idr[8];
6077 	RHS2 += Idr[9];
6078 	RHS2 += Idr[10];
6079 	RHS2 -= go[9] * *cnV[9];
6080 	RHS2 -= go[10] * *cnV[10];
6081 	m_A8 += gt[11];
6082 	m_A8 += gt[12];
6083 	m_A8 += gt[13];
6084 	m_A8 += gt[14];
6085 	m_A8 += gt[15];
6086 	m_A8 += gt[16];
6087 	m_A8 += gt[17];
6088 	m_A9 += go[11];
6089 	m_A7 += go[12];
6090 	double RHS3 = Idr[11];
6091 	RHS3 += Idr[12];
6092 	RHS3 += Idr[13];
6093 	RHS3 += Idr[14];
6094 	RHS3 += Idr[15];
6095 	RHS3 += Idr[16];
6096 	RHS3 += Idr[17];
6097 	RHS3 -= go[13] * *cnV[13];
6098 	RHS3 -= go[14] * *cnV[14];
6099 	RHS3 -= go[15] * *cnV[15];
6100 	RHS3 -= go[16] * *cnV[16];
6101 	RHS3 -= go[17] * *cnV[17];
6102 	m_A11 += gt[18];
6103 	m_A11 += gt[19];
6104 	m_A11 += gt[20];
6105 	m_A11 += gt[21];
6106 	m_A13 += go[18];
6107 	m_A12 += go[19];
6108 	m_A10 += go[20];
6109 	double RHS4 = Idr[18];
6110 	RHS4 += Idr[19];
6111 	RHS4 += Idr[20];
6112 	RHS4 += Idr[21];
6113 	RHS4 -= go[21] * *cnV[21];
6114 	m_A16 += gt[22];
6115 	m_A16 += gt[23];
6116 	m_A16 += gt[24];
6117 	m_A14 += go[22];
6118 	m_A15 += go[23];
6119 	double RHS5 = Idr[22];
6120 	RHS5 += Idr[23];
6121 	RHS5 += Idr[24];
6122 	RHS5 -= go[24] * *cnV[24];
6123 	m_A22 += gt[25];
6124 	m_A22 += gt[26];
6125 	m_A18 += go[25];
6126 	m_A20 += go[26];
6127 	double RHS6 = Idr[25];
6128 	RHS6 += Idr[26];
6129 	const double f0 = 1.0 / m_A0;
6130 	const double f0_3 = -f0 * m_A7;
6131 	m_A9 += m_A1 * f0_3;
6132 	RHS3 += f0_3 * RHS0;
6133 	const double f0_4 = -f0 * m_A10;
6134 	m_A11 += m_A1 * f0_4;
6135 	RHS4 += f0_4 * RHS0;
6136 	const double f1 = 1.0 / m_A2;
6137 	const double f1_5 = -f1 * m_A14;
6138 	m_A16 += m_A3 * f1_5;
6139 	RHS5 += f1_5 * RHS1;
6140 	const double f2 = 1.0 / m_A4;
6141 	const double f2_6 = -f2 * m_A18;
6142 	m_A19 += m_A5 * f2_6;
6143 	m_A22 += m_A6 * f2_6;
6144 	RHS6 += f2_6 * RHS2;
6145 	const double f3 = 1.0 / m_A8;
6146 	const double f3_6 = -f3 * m_A19;
6147 	m_A20 += m_A9 * f3_6;
6148 	RHS6 += f3_6 * RHS3;
6149 	const double f4 = 1.0 / m_A11;
6150 	const double f4_5 = -f4 * m_A15;
6151 	m_A16 += m_A12 * f4_5;
6152 	m_A17 += m_A13 * f4_5;
6153 	RHS5 += f4_5 * RHS4;
6154 	const double f4_6 = -f4 * m_A20;
6155 	m_A21 += m_A12 * f4_6;
6156 	m_A22 += m_A13 * f4_6;
6157 	RHS6 += f4_6 * RHS4;
6158 	const double f5 = 1.0 / m_A16;
6159 	const double f5_6 = -f5 * m_A21;
6160 	m_A22 += m_A17 * f5_6;
6161 	RHS6 += f5_6 * RHS5;
6162 	V[6] = RHS6 / m_A22;
6163 	double tmp5 = 0.0;
6164 	tmp5 += m_A17 * V[6];
6165 	V[5] = (RHS5 - tmp5) / m_A16;
6166 	double tmp4 = 0.0;
6167 	tmp4 += m_A12 * V[5];
6168 	tmp4 += m_A13 * V[6];
6169 	V[4] = (RHS4 - tmp4) / m_A11;
6170 	double tmp3 = 0.0;
6171 	tmp3 += m_A9 * V[4];
6172 	V[3] = (RHS3 - tmp3) / m_A8;
6173 	double tmp2 = 0.0;
6174 	tmp2 += m_A5 * V[3];
6175 	tmp2 += m_A6 * V[6];
6176 	V[2] = (RHS2 - tmp2) / m_A4;
6177 	double tmp1 = 0.0;
6178 	tmp1 += m_A3 * V[5];
6179 	V[1] = (RHS1 - tmp1) / m_A2;
6180 	double tmp0 = 0.0;
6181 	tmp0 += m_A1 * V[4];
6182 	V[0] = (RHS0 - tmp0) / m_A0;
6183 }
6184 
6185 // zac1b11142
nl_gcr_287a160e7c36b5b0_96_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)6186 static void nl_gcr_287a160e7c36b5b0_96_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
6187 
6188 {
6189 
6190 	plib::unused_var(cnV);
6191 	double m_A0(0.0);
6192 	double m_A1(0.0);
6193 	double m_A2(0.0);
6194 	double m_A3(0.0);
6195 	double m_A4(0.0);
6196 	double m_A5(0.0);
6197 	double m_A6(0.0);
6198 	double m_A7(0.0);
6199 	double m_A8(0.0);
6200 	double m_A9(0.0);
6201 	double m_A10(0.0);
6202 	double m_A11(0.0);
6203 	double m_A12(0.0);
6204 	double m_A13(0.0);
6205 	double m_A14(0.0);
6206 	double m_A15(0.0);
6207 	double m_A16(0.0);
6208 	double m_A17(0.0);
6209 	double m_A18(0.0);
6210 	double m_A19(0.0);
6211 	double m_A20(0.0);
6212 	double m_A21(0.0);
6213 	double m_A22(0.0);
6214 	double m_A23(0.0);
6215 	double m_A24(0.0);
6216 	double m_A25(0.0);
6217 	double m_A26(0.0);
6218 	double m_A27(0.0);
6219 	double m_A28(0.0);
6220 	double m_A29(0.0);
6221 	double m_A30(0.0);
6222 	double m_A31(0.0);
6223 	double m_A32(0.0);
6224 	double m_A33(0.0);
6225 	double m_A34(0.0);
6226 	double m_A35(0.0);
6227 	double m_A36(0.0);
6228 	double m_A37(0.0);
6229 	double m_A38(0.0);
6230 	double m_A39(0.0);
6231 	double m_A40(0.0);
6232 	double m_A41(0.0);
6233 	double m_A42(0.0);
6234 	double m_A43(0.0);
6235 	double m_A44(0.0);
6236 	double m_A45(0.0);
6237 	double m_A46(0.0);
6238 	double m_A47(0.0);
6239 	double m_A48(0.0);
6240 	double m_A49(0.0);
6241 	double m_A50(0.0);
6242 	double m_A51(0.0);
6243 	double m_A52(0.0);
6244 	double m_A53(0.0);
6245 	double m_A54(0.0);
6246 	double m_A55(0.0);
6247 	double m_A56(0.0);
6248 	double m_A57(0.0);
6249 	double m_A58(0.0);
6250 	double m_A59(0.0);
6251 	double m_A60(0.0);
6252 	double m_A61(0.0);
6253 	double m_A62(0.0);
6254 	double m_A63(0.0);
6255 	double m_A64(0.0);
6256 	double m_A65(0.0);
6257 	double m_A66(0.0);
6258 	double m_A67(0.0);
6259 	double m_A68(0.0);
6260 	double m_A69(0.0);
6261 	double m_A70(0.0);
6262 	double m_A71(0.0);
6263 	double m_A72(0.0);
6264 	double m_A73(0.0);
6265 	double m_A74(0.0);
6266 	double m_A75(0.0);
6267 	double m_A76(0.0);
6268 	double m_A77(0.0);
6269 	double m_A78(0.0);
6270 	double m_A79(0.0);
6271 	double m_A80(0.0);
6272 	double m_A81(0.0);
6273 	double m_A82(0.0);
6274 	double m_A83(0.0);
6275 	double m_A84(0.0);
6276 	double m_A85(0.0);
6277 	double m_A86(0.0);
6278 	double m_A87(0.0);
6279 	double m_A88(0.0);
6280 	double m_A89(0.0);
6281 	double m_A90(0.0);
6282 	double m_A91(0.0);
6283 	double m_A92(0.0);
6284 	double m_A93(0.0);
6285 	double m_A94(0.0);
6286 	double m_A95(0.0);
6287 	m_A0 += gt[0];
6288 	m_A0 += gt[1];
6289 	m_A1 += go[0];
6290 	double RHS0 = Idr[0];
6291 	RHS0 += Idr[1];
6292 	RHS0 -= go[1] * *cnV[1];
6293 	m_A2 += gt[2];
6294 	m_A2 += gt[3];
6295 	m_A2 += gt[4];
6296 	m_A2 += gt[5];
6297 	m_A2 += gt[6];
6298 	m_A2 += gt[7];
6299 	m_A2 += gt[8];
6300 	m_A3 += go[2];
6301 	double RHS1 = Idr[2];
6302 	RHS1 += Idr[3];
6303 	RHS1 += Idr[4];
6304 	RHS1 += Idr[5];
6305 	RHS1 += Idr[6];
6306 	RHS1 += Idr[7];
6307 	RHS1 += Idr[8];
6308 	RHS1 -= go[3] * *cnV[3];
6309 	RHS1 -= go[4] * *cnV[4];
6310 	RHS1 -= go[5] * *cnV[5];
6311 	RHS1 -= go[6] * *cnV[6];
6312 	RHS1 -= go[7] * *cnV[7];
6313 	RHS1 -= go[8] * *cnV[8];
6314 	m_A4 += gt[9];
6315 	m_A4 += gt[10];
6316 	m_A5 += go[9];
6317 	double RHS2 = Idr[9];
6318 	RHS2 += Idr[10];
6319 	RHS2 -= go[10] * *cnV[10];
6320 	m_A6 += gt[11];
6321 	m_A6 += gt[12];
6322 	m_A6 += gt[13];
6323 	m_A6 += gt[14];
6324 	m_A6 += gt[15];
6325 	m_A6 += gt[16];
6326 	m_A6 += gt[17];
6327 	m_A7 += go[11];
6328 	double RHS3 = Idr[11];
6329 	RHS3 += Idr[12];
6330 	RHS3 += Idr[13];
6331 	RHS3 += Idr[14];
6332 	RHS3 += Idr[15];
6333 	RHS3 += Idr[16];
6334 	RHS3 += Idr[17];
6335 	RHS3 -= go[12] * *cnV[12];
6336 	RHS3 -= go[13] * *cnV[13];
6337 	RHS3 -= go[14] * *cnV[14];
6338 	RHS3 -= go[15] * *cnV[15];
6339 	RHS3 -= go[16] * *cnV[16];
6340 	RHS3 -= go[17] * *cnV[17];
6341 	m_A8 += gt[18];
6342 	m_A8 += gt[19];
6343 	m_A8 += gt[20];
6344 	m_A8 += gt[21];
6345 	m_A8 += gt[22];
6346 	m_A8 += gt[23];
6347 	m_A8 += gt[24];
6348 	m_A9 += go[18];
6349 	double RHS4 = Idr[18];
6350 	RHS4 += Idr[19];
6351 	RHS4 += Idr[20];
6352 	RHS4 += Idr[21];
6353 	RHS4 += Idr[22];
6354 	RHS4 += Idr[23];
6355 	RHS4 += Idr[24];
6356 	RHS4 -= go[19] * *cnV[19];
6357 	RHS4 -= go[20] * *cnV[20];
6358 	RHS4 -= go[21] * *cnV[21];
6359 	RHS4 -= go[22] * *cnV[22];
6360 	RHS4 -= go[23] * *cnV[23];
6361 	RHS4 -= go[24] * *cnV[24];
6362 	m_A10 += gt[25];
6363 	m_A10 += gt[26];
6364 	m_A10 += gt[27];
6365 	m_A10 += gt[28];
6366 	m_A10 += gt[29];
6367 	m_A11 += go[25];
6368 	m_A12 += go[26];
6369 	double RHS5 = Idr[25];
6370 	RHS5 += Idr[26];
6371 	RHS5 += Idr[27];
6372 	RHS5 += Idr[28];
6373 	RHS5 += Idr[29];
6374 	RHS5 -= go[27] * *cnV[27];
6375 	RHS5 -= go[28] * *cnV[28];
6376 	RHS5 -= go[29] * *cnV[29];
6377 	m_A13 += gt[30];
6378 	m_A13 += gt[31];
6379 	m_A13 += gt[32];
6380 	m_A14 += go[30];
6381 	double RHS6 = Idr[30];
6382 	RHS6 += Idr[31];
6383 	RHS6 += Idr[32];
6384 	RHS6 -= go[31] * *cnV[31];
6385 	RHS6 -= go[32] * *cnV[32];
6386 	m_A15 += gt[33];
6387 	m_A15 += gt[34];
6388 	m_A16 += go[33];
6389 	double RHS7 = Idr[33];
6390 	RHS7 += Idr[34];
6391 	RHS7 -= go[34] * *cnV[34];
6392 	m_A17 += gt[35];
6393 	m_A17 += gt[36];
6394 	m_A17 += gt[37];
6395 	m_A18 += go[35];
6396 	double RHS8 = Idr[35];
6397 	RHS8 += Idr[36];
6398 	RHS8 += Idr[37];
6399 	RHS8 -= go[36] * *cnV[36];
6400 	RHS8 -= go[37] * *cnV[37];
6401 	m_A20 += gt[38];
6402 	m_A20 += gt[39];
6403 	m_A19 += go[38];
6404 	double RHS9 = Idr[38];
6405 	RHS9 += Idr[39];
6406 	RHS9 -= go[39] * *cnV[39];
6407 	m_A21 += gt[40];
6408 	m_A21 += gt[41];
6409 	m_A21 += gt[42];
6410 	m_A22 += go[40];
6411 	double RHS10 = Idr[40];
6412 	RHS10 += Idr[41];
6413 	RHS10 += Idr[42];
6414 	RHS10 -= go[41] * *cnV[41];
6415 	RHS10 -= go[42] * *cnV[42];
6416 	m_A23 += gt[43];
6417 	m_A23 += gt[44];
6418 	m_A23 += gt[45];
6419 	m_A24 += go[43];
6420 	m_A25 += go[44];
6421 	double RHS11 = Idr[43];
6422 	RHS11 += Idr[44];
6423 	RHS11 += Idr[45];
6424 	RHS11 -= go[45] * *cnV[45];
6425 	m_A26 += gt[46];
6426 	m_A26 += gt[47];
6427 	m_A26 += gt[48];
6428 	m_A27 += go[46];
6429 	double RHS12 = Idr[46];
6430 	RHS12 += Idr[47];
6431 	RHS12 += Idr[48];
6432 	RHS12 -= go[47] * *cnV[47];
6433 	RHS12 -= go[48] * *cnV[48];
6434 	m_A29 += gt[49];
6435 	m_A29 += gt[50];
6436 	m_A28 += go[49];
6437 	double RHS13 = Idr[49];
6438 	RHS13 += Idr[50];
6439 	RHS13 -= go[50] * *cnV[50];
6440 	m_A31 += gt[51];
6441 	m_A31 += gt[52];
6442 	m_A31 += gt[53];
6443 	m_A31 += gt[54];
6444 	m_A31 += gt[55];
6445 	m_A30 += go[51];
6446 	m_A33 += go[52];
6447 	double RHS14 = Idr[51];
6448 	RHS14 += Idr[52];
6449 	RHS14 += Idr[53];
6450 	RHS14 += Idr[54];
6451 	RHS14 += Idr[55];
6452 	RHS14 -= go[53] * *cnV[53];
6453 	RHS14 -= go[54] * *cnV[54];
6454 	RHS14 -= go[55] * *cnV[55];
6455 	m_A35 += gt[56];
6456 	m_A35 += gt[57];
6457 	m_A35 += gt[58];
6458 	m_A37 += go[56];
6459 	m_A34 += go[57];
6460 	double RHS15 = Idr[56];
6461 	RHS15 += Idr[57];
6462 	RHS15 += Idr[58];
6463 	RHS15 -= go[58] * *cnV[58];
6464 	m_A39 += gt[59];
6465 	m_A39 += gt[60];
6466 	m_A39 += gt[61];
6467 	m_A39 += gt[62];
6468 	m_A39 += gt[63];
6469 	m_A38 += go[59];
6470 	m_A41 += go[60];
6471 	double RHS16 = Idr[59];
6472 	RHS16 += Idr[60];
6473 	RHS16 += Idr[61];
6474 	RHS16 += Idr[62];
6475 	RHS16 += Idr[63];
6476 	RHS16 -= go[61] * *cnV[61];
6477 	RHS16 -= go[62] * *cnV[62];
6478 	RHS16 -= go[63] * *cnV[63];
6479 	m_A44 += gt[64];
6480 	m_A44 += gt[65];
6481 	m_A43 += go[64];
6482 	m_A42 += go[65];
6483 	double RHS17 = Idr[64];
6484 	RHS17 += Idr[65];
6485 	m_A47 += gt[66];
6486 	m_A47 += gt[67];
6487 	m_A47 += gt[68];
6488 	m_A48 += go[66];
6489 	m_A45 += go[67];
6490 	double RHS18 = Idr[66];
6491 	RHS18 += Idr[67];
6492 	RHS18 += Idr[68];
6493 	RHS18 -= go[68] * *cnV[68];
6494 	m_A51 += gt[69];
6495 	m_A51 += gt[70];
6496 	m_A51 += gt[71];
6497 	m_A51 += gt[72];
6498 	m_A52 += go[69];
6499 	m_A50 += go[70];
6500 	double RHS19 = Idr[69];
6501 	RHS19 += Idr[70];
6502 	RHS19 += Idr[71];
6503 	RHS19 += Idr[72];
6504 	RHS19 -= go[71] * *cnV[71];
6505 	RHS19 -= go[72] * *cnV[72];
6506 	m_A54 += gt[73];
6507 	m_A54 += gt[74];
6508 	m_A56 += go[73];
6509 	m_A53 += go[74];
6510 	double RHS20 = Idr[73];
6511 	RHS20 += Idr[74];
6512 	m_A58 += gt[75];
6513 	m_A58 += gt[76];
6514 	m_A58 += gt[77];
6515 	m_A58 += gt[78];
6516 	m_A59 += go[75];
6517 	m_A57 += go[76];
6518 	double RHS21 = Idr[75];
6519 	RHS21 += Idr[76];
6520 	RHS21 += Idr[77];
6521 	RHS21 += Idr[78];
6522 	RHS21 -= go[77] * *cnV[77];
6523 	RHS21 -= go[78] * *cnV[78];
6524 	m_A64 += gt[79];
6525 	m_A64 += gt[80];
6526 	m_A64 += gt[81];
6527 	m_A64 += gt[82];
6528 	m_A64 += gt[83];
6529 	m_A64 += gt[84];
6530 	m_A60 += go[79];
6531 	m_A61 += go[80];
6532 	m_A66 += go[81];
6533 	m_A66 += go[82];
6534 	double RHS22 = Idr[79];
6535 	RHS22 += Idr[80];
6536 	RHS22 += Idr[81];
6537 	RHS22 += Idr[82];
6538 	RHS22 += Idr[83];
6539 	RHS22 += Idr[84];
6540 	RHS22 -= go[83] * *cnV[83];
6541 	RHS22 -= go[84] * *cnV[84];
6542 	m_A73 += gt[85];
6543 	m_A73 += gt[86];
6544 	m_A73 += gt[87];
6545 	m_A73 += gt[88];
6546 	m_A73 += gt[89];
6547 	m_A69 += go[85];
6548 	m_A70 += go[86];
6549 	m_A71 += go[87];
6550 	m_A68 += go[88];
6551 	m_A67 += go[89];
6552 	double RHS23 = Idr[85];
6553 	RHS23 += Idr[86];
6554 	RHS23 += Idr[87];
6555 	RHS23 += Idr[88];
6556 	RHS23 += Idr[89];
6557 	m_A76 += gt[90];
6558 	m_A76 += gt[91];
6559 	m_A76 += gt[92];
6560 	m_A76 += gt[93];
6561 	m_A77 += go[90];
6562 	m_A75 += go[91];
6563 	double RHS24 = Idr[90];
6564 	RHS24 += Idr[91];
6565 	RHS24 += Idr[92];
6566 	RHS24 += Idr[93];
6567 	RHS24 -= go[92] * *cnV[92];
6568 	RHS24 -= go[93] * *cnV[93];
6569 	m_A85 += gt[94];
6570 	m_A85 += gt[95];
6571 	m_A85 += gt[96];
6572 	m_A85 += gt[97];
6573 	m_A85 += gt[98];
6574 	m_A81 += go[94];
6575 	m_A80 += go[95];
6576 	m_A82 += go[96];
6577 	m_A79 += go[97];
6578 	m_A78 += go[98];
6579 	double RHS25 = Idr[94];
6580 	RHS25 += Idr[95];
6581 	RHS25 += Idr[96];
6582 	RHS25 += Idr[97];
6583 	RHS25 += Idr[98];
6584 	m_A95 += gt[99];
6585 	m_A95 += gt[100];
6586 	m_A95 += gt[101];
6587 	m_A95 += gt[102];
6588 	m_A95 += gt[103];
6589 	m_A95 += gt[104];
6590 	m_A95 += gt[105];
6591 	m_A95 += gt[106];
6592 	m_A89 += go[99];
6593 	m_A92 += go[100];
6594 	m_A92 += go[101];
6595 	m_A90 += go[102];
6596 	m_A88 += go[103];
6597 	m_A87 += go[104];
6598 	double RHS26 = Idr[99];
6599 	RHS26 += Idr[100];
6600 	RHS26 += Idr[101];
6601 	RHS26 += Idr[102];
6602 	RHS26 += Idr[103];
6603 	RHS26 += Idr[104];
6604 	RHS26 += Idr[105];
6605 	RHS26 += Idr[106];
6606 	RHS26 -= go[105] * *cnV[105];
6607 	RHS26 -= go[106] * *cnV[106];
6608 	const double f0 = 1.0 / m_A0;
6609 	const double f0_9 = -f0 * m_A19;
6610 	m_A20 += m_A1 * f0_9;
6611 	RHS9 += f0_9 * RHS0;
6612 	const double f0_23 = -f0 * m_A67;
6613 	m_A69 += m_A1 * f0_23;
6614 	RHS23 += f0_23 * RHS0;
6615 	const double f1 = 1.0 / m_A2;
6616 	const double f1_16 = -f1 * m_A38;
6617 	m_A40 += m_A3 * f1_16;
6618 	RHS16 += f1_16 * RHS1;
6619 	const double f2 = 1.0 / m_A4;
6620 	const double f2_13 = -f2 * m_A28;
6621 	m_A29 += m_A5 * f2_13;
6622 	RHS13 += f2_13 * RHS2;
6623 	const double f2_26 = -f2 * m_A87;
6624 	m_A89 += m_A5 * f2_26;
6625 	RHS26 += f2_26 * RHS2;
6626 	const double f3 = 1.0 / m_A6;
6627 	const double f3_22 = -f3 * m_A60;
6628 	m_A63 += m_A7 * f3_22;
6629 	RHS22 += f3_22 * RHS3;
6630 	const double f4 = 1.0 / m_A8;
6631 	const double f4_14 = -f4 * m_A30;
6632 	m_A32 += m_A9 * f4_14;
6633 	RHS14 += f4_14 * RHS4;
6634 	const double f5 = 1.0 / m_A10;
6635 	const double f5_15 = -f5 * m_A34;
6636 	m_A35 += m_A11 * f5_15;
6637 	m_A36 += m_A12 * f5_15;
6638 	RHS15 += f5_15 * RHS5;
6639 	const double f5_18 = -f5 * m_A45;
6640 	m_A46 += m_A11 * f5_18;
6641 	m_A47 += m_A12 * f5_18;
6642 	RHS18 += f5_18 * RHS5;
6643 	const double f6 = 1.0 / m_A13;
6644 	const double f6_19 = -f6 * m_A50;
6645 	m_A52 += m_A14 * f6_19;
6646 	RHS19 += f6_19 * RHS6;
6647 	const double f6_23 = -f6 * m_A68;
6648 	m_A73 += m_A14 * f6_23;
6649 	RHS23 += f6_23 * RHS6;
6650 	const double f7 = 1.0 / m_A15;
6651 	const double f7_17 = -f7 * m_A42;
6652 	m_A44 += m_A16 * f7_17;
6653 	RHS17 += f7_17 * RHS7;
6654 	const double f7_25 = -f7 * m_A78;
6655 	m_A81 += m_A16 * f7_25;
6656 	RHS25 += f7_25 * RHS7;
6657 	const double f8 = 1.0 / m_A17;
6658 	const double f8_17 = -f8 * m_A43;
6659 	m_A44 += m_A18 * f8_17;
6660 	RHS17 += f8_17 * RHS8;
6661 	const double f9 = 1.0 / m_A20;
6662 	const double f9_23 = -f9 * m_A69;
6663 	RHS23 += f9_23 * RHS9;
6664 	const double f10 = 1.0 / m_A21;
6665 	const double f10_21 = -f10 * m_A57;
6666 	m_A59 += m_A22 * f10_21;
6667 	RHS21 += f10_21 * RHS10;
6668 	const double f10_26 = -f10 * m_A88;
6669 	m_A95 += m_A22 * f10_26;
6670 	RHS26 += f10_26 * RHS10;
6671 	const double f11 = 1.0 / m_A23;
6672 	const double f11_20 = -f11 * m_A53;
6673 	m_A54 += m_A24 * f11_20;
6674 	m_A55 += m_A25 * f11_20;
6675 	RHS20 += f11_20 * RHS11;
6676 	const double f11_22 = -f11 * m_A61;
6677 	m_A62 += m_A24 * f11_22;
6678 	m_A64 += m_A25 * f11_22;
6679 	RHS22 += f11_22 * RHS11;
6680 	const double f12 = 1.0 / m_A26;
6681 	const double f12_24 = -f12 * m_A75;
6682 	m_A77 += m_A27 * f12_24;
6683 	RHS24 += f12_24 * RHS12;
6684 	const double f12_25 = -f12 * m_A79;
6685 	m_A85 += m_A27 * f12_25;
6686 	RHS25 += f12_25 * RHS12;
6687 	const double f13 = 1.0 / m_A29;
6688 	const double f13_26 = -f13 * m_A89;
6689 	RHS26 += f13_26 * RHS13;
6690 	const double f14 = 1.0 / m_A31;
6691 	const double f14_25 = -f14 * m_A80;
6692 	m_A84 += m_A32 * f14_25;
6693 	m_A85 += m_A33 * f14_25;
6694 	RHS25 += f14_25 * RHS14;
6695 	const double f15 = 1.0 / m_A35;
6696 	const double f15_18 = -f15 * m_A46;
6697 	m_A47 += m_A36 * f15_18;
6698 	m_A49 += m_A37 * f15_18;
6699 	RHS18 += f15_18 * RHS15;
6700 	const double f15_26 = -f15 * m_A90;
6701 	m_A91 += m_A36 * f15_26;
6702 	m_A95 += m_A37 * f15_26;
6703 	RHS26 += f15_26 * RHS15;
6704 	const double f16 = 1.0 / m_A39;
6705 	const double f16_23 = -f16 * m_A70;
6706 	m_A72 += m_A40 * f16_23;
6707 	m_A73 += m_A41 * f16_23;
6708 	RHS23 += f16_23 * RHS16;
6709 	const double f17 = 1.0 / m_A44;
6710 	const double f17_25 = -f17 * m_A81;
6711 	RHS25 += f17_25 * RHS17;
6712 	const double f18 = 1.0 / m_A47;
6713 	const double f18_23 = -f18 * m_A71;
6714 	m_A73 += m_A48 * f18_23;
6715 	m_A74 += m_A49 * f18_23;
6716 	RHS23 += f18_23 * RHS18;
6717 	const double f18_26 = -f18 * m_A91;
6718 	m_A93 += m_A48 * f18_26;
6719 	m_A95 += m_A49 * f18_26;
6720 	RHS26 += f18_26 * RHS18;
6721 	const double f19 = 1.0 / m_A51;
6722 	const double f19_23 = -f19 * m_A72;
6723 	m_A73 += m_A52 * f19_23;
6724 	RHS23 += f19_23 * RHS19;
6725 	const double f20 = 1.0 / m_A54;
6726 	const double f20_22 = -f20 * m_A62;
6727 	m_A64 += m_A55 * f20_22;
6728 	m_A65 += m_A56 * f20_22;
6729 	RHS22 += f20_22 * RHS20;
6730 	const double f20_25 = -f20 * m_A82;
6731 	m_A83 += m_A55 * f20_25;
6732 	m_A85 += m_A56 * f20_25;
6733 	RHS25 += f20_25 * RHS20;
6734 	const double f21 = 1.0 / m_A58;
6735 	const double f21_22 = -f21 * m_A63;
6736 	m_A66 += m_A59 * f21_22;
6737 	RHS22 += f21_22 * RHS21;
6738 	const double f22 = 1.0 / m_A64;
6739 	const double f22_25 = -f22 * m_A83;
6740 	m_A85 += m_A65 * f22_25;
6741 	m_A86 += m_A66 * f22_25;
6742 	RHS25 += f22_25 * RHS22;
6743 	const double f22_26 = -f22 * m_A92;
6744 	m_A94 += m_A65 * f22_26;
6745 	m_A95 += m_A66 * f22_26;
6746 	RHS26 += f22_26 * RHS22;
6747 	const double f23 = 1.0 / m_A73;
6748 	const double f23_26 = -f23 * m_A93;
6749 	m_A95 += m_A74 * f23_26;
6750 	RHS26 += f23_26 * RHS23;
6751 	const double f24 = 1.0 / m_A76;
6752 	const double f24_25 = -f24 * m_A84;
6753 	m_A85 += m_A77 * f24_25;
6754 	RHS25 += f24_25 * RHS24;
6755 	const double f25 = 1.0 / m_A85;
6756 	const double f25_26 = -f25 * m_A94;
6757 	m_A95 += m_A86 * f25_26;
6758 	RHS26 += f25_26 * RHS25;
6759 	V[26] = RHS26 / m_A95;
6760 	double tmp25 = 0.0;
6761 	tmp25 += m_A86 * V[26];
6762 	V[25] = (RHS25 - tmp25) / m_A85;
6763 	double tmp24 = 0.0;
6764 	tmp24 += m_A77 * V[25];
6765 	V[24] = (RHS24 - tmp24) / m_A76;
6766 	double tmp23 = 0.0;
6767 	tmp23 += m_A74 * V[26];
6768 	V[23] = (RHS23 - tmp23) / m_A73;
6769 	double tmp22 = 0.0;
6770 	tmp22 += m_A65 * V[25];
6771 	tmp22 += m_A66 * V[26];
6772 	V[22] = (RHS22 - tmp22) / m_A64;
6773 	double tmp21 = 0.0;
6774 	tmp21 += m_A59 * V[26];
6775 	V[21] = (RHS21 - tmp21) / m_A58;
6776 	double tmp20 = 0.0;
6777 	tmp20 += m_A55 * V[22];
6778 	tmp20 += m_A56 * V[25];
6779 	V[20] = (RHS20 - tmp20) / m_A54;
6780 	double tmp19 = 0.0;
6781 	tmp19 += m_A52 * V[23];
6782 	V[19] = (RHS19 - tmp19) / m_A51;
6783 	double tmp18 = 0.0;
6784 	tmp18 += m_A48 * V[23];
6785 	tmp18 += m_A49 * V[26];
6786 	V[18] = (RHS18 - tmp18) / m_A47;
6787 	double tmp17 = 0.0;
6788 	V[17] = (RHS17 - tmp17) / m_A44;
6789 	double tmp16 = 0.0;
6790 	tmp16 += m_A40 * V[19];
6791 	tmp16 += m_A41 * V[23];
6792 	V[16] = (RHS16 - tmp16) / m_A39;
6793 	double tmp15 = 0.0;
6794 	tmp15 += m_A36 * V[18];
6795 	tmp15 += m_A37 * V[26];
6796 	V[15] = (RHS15 - tmp15) / m_A35;
6797 	double tmp14 = 0.0;
6798 	tmp14 += m_A32 * V[24];
6799 	tmp14 += m_A33 * V[25];
6800 	V[14] = (RHS14 - tmp14) / m_A31;
6801 	double tmp13 = 0.0;
6802 	V[13] = (RHS13 - tmp13) / m_A29;
6803 	double tmp12 = 0.0;
6804 	tmp12 += m_A27 * V[25];
6805 	V[12] = (RHS12 - tmp12) / m_A26;
6806 	double tmp11 = 0.0;
6807 	tmp11 += m_A24 * V[20];
6808 	tmp11 += m_A25 * V[22];
6809 	V[11] = (RHS11 - tmp11) / m_A23;
6810 	double tmp10 = 0.0;
6811 	tmp10 += m_A22 * V[26];
6812 	V[10] = (RHS10 - tmp10) / m_A21;
6813 	double tmp9 = 0.0;
6814 	V[9] = (RHS9 - tmp9) / m_A20;
6815 	double tmp8 = 0.0;
6816 	tmp8 += m_A18 * V[17];
6817 	V[8] = (RHS8 - tmp8) / m_A17;
6818 	double tmp7 = 0.0;
6819 	tmp7 += m_A16 * V[17];
6820 	V[7] = (RHS7 - tmp7) / m_A15;
6821 	double tmp6 = 0.0;
6822 	tmp6 += m_A14 * V[23];
6823 	V[6] = (RHS6 - tmp6) / m_A13;
6824 	double tmp5 = 0.0;
6825 	tmp5 += m_A11 * V[15];
6826 	tmp5 += m_A12 * V[18];
6827 	V[5] = (RHS5 - tmp5) / m_A10;
6828 	double tmp4 = 0.0;
6829 	tmp4 += m_A9 * V[24];
6830 	V[4] = (RHS4 - tmp4) / m_A8;
6831 	double tmp3 = 0.0;
6832 	tmp3 += m_A7 * V[21];
6833 	V[3] = (RHS3 - tmp3) / m_A6;
6834 	double tmp2 = 0.0;
6835 	tmp2 += m_A5 * V[13];
6836 	V[2] = (RHS2 - tmp2) / m_A4;
6837 	double tmp1 = 0.0;
6838 	tmp1 += m_A3 * V[19];
6839 	V[1] = (RHS1 - tmp1) / m_A2;
6840 	double tmp0 = 0.0;
6841 	tmp0 += m_A1 * V[9];
6842 	V[0] = (RHS0 - tmp0) / m_A0;
6843 }
6844 
6845 // elim
nl_gcr_28b736fe552777a9_45_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)6846 static void nl_gcr_28b736fe552777a9_45_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
6847 
6848 {
6849 
6850 	plib::unused_var(cnV);
6851 	double m_A0(0.0);
6852 	double m_A1(0.0);
6853 	double m_A2(0.0);
6854 	double m_A3(0.0);
6855 	double m_A4(0.0);
6856 	double m_A5(0.0);
6857 	double m_A6(0.0);
6858 	double m_A7(0.0);
6859 	double m_A8(0.0);
6860 	double m_A9(0.0);
6861 	double m_A10(0.0);
6862 	double m_A11(0.0);
6863 	double m_A12(0.0);
6864 	double m_A13(0.0);
6865 	double m_A14(0.0);
6866 	double m_A15(0.0);
6867 	double m_A16(0.0);
6868 	double m_A17(0.0);
6869 	double m_A18(0.0);
6870 	double m_A19(0.0);
6871 	double m_A20(0.0);
6872 	double m_A21(0.0);
6873 	double m_A22(0.0);
6874 	double m_A23(0.0);
6875 	double m_A24(0.0);
6876 	double m_A25(0.0);
6877 	double m_A26(0.0);
6878 	double m_A27(0.0);
6879 	double m_A28(0.0);
6880 	double m_A29(0.0);
6881 	double m_A30(0.0);
6882 	double m_A31(0.0);
6883 	double m_A32(0.0);
6884 	double m_A33(0.0);
6885 	double m_A34(0.0);
6886 	double m_A35(0.0);
6887 	double m_A36(0.0);
6888 	double m_A37(0.0);
6889 	double m_A38(0.0);
6890 	double m_A39(0.0);
6891 	double m_A40(0.0);
6892 	double m_A41(0.0);
6893 	double m_A42(0.0);
6894 	double m_A43(0.0);
6895 	double m_A44(0.0);
6896 	m_A0 += gt[0];
6897 	m_A0 += gt[1];
6898 	m_A0 += gt[2];
6899 	m_A1 += go[0];
6900 	double RHS0 = Idr[0];
6901 	RHS0 += Idr[1];
6902 	RHS0 += Idr[2];
6903 	RHS0 -= go[1] * *cnV[1];
6904 	RHS0 -= go[2] * *cnV[2];
6905 	m_A2 += gt[3];
6906 	m_A2 += gt[4];
6907 	m_A2 += gt[5];
6908 	m_A3 += go[3];
6909 	double RHS1 = Idr[3];
6910 	RHS1 += Idr[4];
6911 	RHS1 += Idr[5];
6912 	RHS1 -= go[4] * *cnV[4];
6913 	RHS1 -= go[5] * *cnV[5];
6914 	m_A4 += gt[6];
6915 	m_A4 += gt[7];
6916 	m_A4 += gt[8];
6917 	m_A5 += go[6];
6918 	double RHS2 = Idr[6];
6919 	RHS2 += Idr[7];
6920 	RHS2 += Idr[8];
6921 	RHS2 -= go[7] * *cnV[7];
6922 	RHS2 -= go[8] * *cnV[8];
6923 	m_A6 += gt[9];
6924 	m_A6 += gt[10];
6925 	m_A6 += gt[11];
6926 	m_A7 += go[9];
6927 	double RHS3 = Idr[9];
6928 	RHS3 += Idr[10];
6929 	RHS3 += Idr[11];
6930 	RHS3 -= go[10] * *cnV[10];
6931 	RHS3 -= go[11] * *cnV[11];
6932 	m_A8 += gt[12];
6933 	m_A8 += gt[13];
6934 	m_A8 += gt[14];
6935 	m_A9 += go[12];
6936 	double RHS4 = Idr[12];
6937 	RHS4 += Idr[13];
6938 	RHS4 += Idr[14];
6939 	RHS4 -= go[13] * *cnV[13];
6940 	RHS4 -= go[14] * *cnV[14];
6941 	m_A10 += gt[15];
6942 	m_A10 += gt[16];
6943 	m_A11 += go[15];
6944 	double RHS5 = Idr[15];
6945 	RHS5 += Idr[16];
6946 	RHS5 -= go[16] * *cnV[16];
6947 	m_A12 += gt[17];
6948 	m_A12 += gt[18];
6949 	m_A13 += go[17];
6950 	double RHS6 = Idr[17];
6951 	RHS6 += Idr[18];
6952 	RHS6 -= go[18] * *cnV[18];
6953 	m_A14 += gt[19];
6954 	m_A14 += gt[20];
6955 	m_A14 += gt[21];
6956 	m_A15 += go[19];
6957 	double RHS7 = Idr[19];
6958 	RHS7 += Idr[20];
6959 	RHS7 += Idr[21];
6960 	RHS7 -= go[20] * *cnV[20];
6961 	RHS7 -= go[21] * *cnV[21];
6962 	m_A16 += gt[22];
6963 	m_A16 += gt[23];
6964 	m_A16 += gt[24];
6965 	m_A17 += go[22];
6966 	double RHS8 = Idr[22];
6967 	RHS8 += Idr[23];
6968 	RHS8 += Idr[24];
6969 	RHS8 -= go[23] * *cnV[23];
6970 	RHS8 -= go[24] * *cnV[24];
6971 	m_A18 += gt[25];
6972 	m_A18 += gt[26];
6973 	m_A18 += gt[27];
6974 	m_A19 += go[25];
6975 	double RHS9 = Idr[25];
6976 	RHS9 += Idr[26];
6977 	RHS9 += Idr[27];
6978 	RHS9 -= go[26] * *cnV[26];
6979 	RHS9 -= go[27] * *cnV[27];
6980 	m_A20 += gt[28];
6981 	m_A20 += gt[29];
6982 	m_A22 += go[28];
6983 	m_A21 += go[29];
6984 	double RHS10 = Idr[28];
6985 	RHS10 += Idr[29];
6986 	m_A32 += gt[30];
6987 	m_A32 += gt[31];
6988 	m_A32 += gt[32];
6989 	m_A32 += gt[33];
6990 	m_A32 += gt[34];
6991 	m_A32 += gt[35];
6992 	m_A32 += gt[36];
6993 	m_A32 += gt[37];
6994 	m_A32 += gt[38];
6995 	m_A31 += go[30];
6996 	m_A30 += go[31];
6997 	m_A29 += go[32];
6998 	m_A28 += go[33];
6999 	m_A27 += go[34];
7000 	m_A26 += go[35];
7001 	m_A25 += go[36];
7002 	m_A24 += go[37];
7003 	m_A23 += go[38];
7004 	double RHS11 = Idr[30];
7005 	RHS11 += Idr[31];
7006 	RHS11 += Idr[32];
7007 	RHS11 += Idr[33];
7008 	RHS11 += Idr[34];
7009 	RHS11 += Idr[35];
7010 	RHS11 += Idr[36];
7011 	RHS11 += Idr[37];
7012 	RHS11 += Idr[38];
7013 	m_A34 += gt[39];
7014 	m_A34 += gt[40];
7015 	m_A35 += go[39];
7016 	double RHS12 = Idr[39];
7017 	RHS12 += Idr[40];
7018 	RHS12 -= go[40] * *cnV[40];
7019 	m_A36 += gt[41];
7020 	m_A36 += gt[42];
7021 	m_A37 += go[41];
7022 	double RHS13 = Idr[41];
7023 	RHS13 += Idr[42];
7024 	RHS13 -= go[42] * *cnV[42];
7025 	m_A44 += gt[43];
7026 	m_A44 += gt[44];
7027 	m_A44 += gt[45];
7028 	m_A44 += gt[46];
7029 	m_A44 += gt[47];
7030 	m_A43 += go[43];
7031 	m_A42 += go[44];
7032 	m_A39 += go[45];
7033 	m_A38 += go[46];
7034 	m_A40 += go[47];
7035 	double RHS14 = Idr[43];
7036 	RHS14 += Idr[44];
7037 	RHS14 += Idr[45];
7038 	RHS14 += Idr[46];
7039 	RHS14 += Idr[47];
7040 	const double f0 = 1.0 / m_A0;
7041 	const double f0_11 = -f0 * m_A23;
7042 	m_A32 += m_A1 * f0_11;
7043 	RHS11 += f0_11 * RHS0;
7044 	const double f1 = 1.0 / m_A2;
7045 	const double f1_11 = -f1 * m_A24;
7046 	m_A32 += m_A3 * f1_11;
7047 	RHS11 += f1_11 * RHS1;
7048 	const double f2 = 1.0 / m_A4;
7049 	const double f2_11 = -f2 * m_A25;
7050 	m_A32 += m_A5 * f2_11;
7051 	RHS11 += f2_11 * RHS2;
7052 	const double f3 = 1.0 / m_A6;
7053 	const double f3_11 = -f3 * m_A26;
7054 	m_A32 += m_A7 * f3_11;
7055 	RHS11 += f3_11 * RHS3;
7056 	const double f4 = 1.0 / m_A8;
7057 	const double f4_11 = -f4 * m_A27;
7058 	m_A32 += m_A9 * f4_11;
7059 	RHS11 += f4_11 * RHS4;
7060 	const double f5 = 1.0 / m_A10;
7061 	const double f5_14 = -f5 * m_A38;
7062 	m_A44 += m_A11 * f5_14;
7063 	RHS14 += f5_14 * RHS5;
7064 	const double f6 = 1.0 / m_A12;
7065 	const double f6_14 = -f6 * m_A39;
7066 	m_A44 += m_A13 * f6_14;
7067 	RHS14 += f6_14 * RHS6;
7068 	const double f7 = 1.0 / m_A14;
7069 	const double f7_11 = -f7 * m_A28;
7070 	m_A32 += m_A15 * f7_11;
7071 	RHS11 += f7_11 * RHS7;
7072 	const double f8 = 1.0 / m_A16;
7073 	const double f8_11 = -f8 * m_A29;
7074 	m_A32 += m_A17 * f8_11;
7075 	RHS11 += f8_11 * RHS8;
7076 	const double f9 = 1.0 / m_A18;
7077 	const double f9_11 = -f9 * m_A30;
7078 	m_A32 += m_A19 * f9_11;
7079 	RHS11 += f9_11 * RHS9;
7080 	const double f10 = 1.0 / m_A20;
7081 	const double f10_11 = -f10 * m_A31;
7082 	m_A32 += m_A21 * f10_11;
7083 	m_A33 += m_A22 * f10_11;
7084 	RHS11 += f10_11 * RHS10;
7085 	const double f10_14 = -f10 * m_A40;
7086 	m_A41 += m_A21 * f10_14;
7087 	m_A44 += m_A22 * f10_14;
7088 	RHS14 += f10_14 * RHS10;
7089 	const double f11 = 1.0 / m_A32;
7090 	const double f11_14 = -f11 * m_A41;
7091 	m_A44 += m_A33 * f11_14;
7092 	RHS14 += f11_14 * RHS11;
7093 	const double f12 = 1.0 / m_A34;
7094 	const double f12_14 = -f12 * m_A42;
7095 	m_A44 += m_A35 * f12_14;
7096 	RHS14 += f12_14 * RHS12;
7097 	const double f13 = 1.0 / m_A36;
7098 	const double f13_14 = -f13 * m_A43;
7099 	m_A44 += m_A37 * f13_14;
7100 	RHS14 += f13_14 * RHS13;
7101 	V[14] = RHS14 / m_A44;
7102 	double tmp13 = 0.0;
7103 	tmp13 += m_A37 * V[14];
7104 	V[13] = (RHS13 - tmp13) / m_A36;
7105 	double tmp12 = 0.0;
7106 	tmp12 += m_A35 * V[14];
7107 	V[12] = (RHS12 - tmp12) / m_A34;
7108 	double tmp11 = 0.0;
7109 	tmp11 += m_A33 * V[14];
7110 	V[11] = (RHS11 - tmp11) / m_A32;
7111 	double tmp10 = 0.0;
7112 	tmp10 += m_A21 * V[11];
7113 	tmp10 += m_A22 * V[14];
7114 	V[10] = (RHS10 - tmp10) / m_A20;
7115 	double tmp9 = 0.0;
7116 	tmp9 += m_A19 * V[11];
7117 	V[9] = (RHS9 - tmp9) / m_A18;
7118 	double tmp8 = 0.0;
7119 	tmp8 += m_A17 * V[11];
7120 	V[8] = (RHS8 - tmp8) / m_A16;
7121 	double tmp7 = 0.0;
7122 	tmp7 += m_A15 * V[11];
7123 	V[7] = (RHS7 - tmp7) / m_A14;
7124 	double tmp6 = 0.0;
7125 	tmp6 += m_A13 * V[14];
7126 	V[6] = (RHS6 - tmp6) / m_A12;
7127 	double tmp5 = 0.0;
7128 	tmp5 += m_A11 * V[14];
7129 	V[5] = (RHS5 - tmp5) / m_A10;
7130 	double tmp4 = 0.0;
7131 	tmp4 += m_A9 * V[11];
7132 	V[4] = (RHS4 - tmp4) / m_A8;
7133 	double tmp3 = 0.0;
7134 	tmp3 += m_A7 * V[11];
7135 	V[3] = (RHS3 - tmp3) / m_A6;
7136 	double tmp2 = 0.0;
7137 	tmp2 += m_A5 * V[11];
7138 	V[2] = (RHS2 - tmp2) / m_A4;
7139 	double tmp1 = 0.0;
7140 	tmp1 += m_A3 * V[11];
7141 	V[1] = (RHS1 - tmp1) / m_A2;
7142 	double tmp0 = 0.0;
7143 	tmp0 += m_A1 * V[11];
7144 	V[0] = (RHS0 - tmp0) / m_A0;
7145 }
7146 
7147 // kidniki
nl_gcr_294dde1e0ecca6d0_37_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)7148 static void nl_gcr_294dde1e0ecca6d0_37_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
7149 
7150 {
7151 
7152 	plib::unused_var(cnV);
7153 	double m_A0(0.0);
7154 	double m_A1(0.0);
7155 	double m_A2(0.0);
7156 	double m_A3(0.0);
7157 	double m_A4(0.0);
7158 	double m_A5(0.0);
7159 	double m_A6(0.0);
7160 	double m_A7(0.0);
7161 	double m_A8(0.0);
7162 	double m_A9(0.0);
7163 	double m_A10(0.0);
7164 	double m_A11(0.0);
7165 	double m_A12(0.0);
7166 	double m_A13(0.0);
7167 	double m_A14(0.0);
7168 	double m_A15(0.0);
7169 	double m_A16(0.0);
7170 	double m_A17(0.0);
7171 	double m_A18(0.0);
7172 	double m_A19(0.0);
7173 	double m_A20(0.0);
7174 	double m_A21(0.0);
7175 	double m_A22(0.0);
7176 	double m_A23(0.0);
7177 	double m_A24(0.0);
7178 	double m_A25(0.0);
7179 	double m_A26(0.0);
7180 	double m_A27(0.0);
7181 	double m_A28(0.0);
7182 	double m_A29(0.0);
7183 	double m_A30(0.0);
7184 	double m_A31(0.0);
7185 	double m_A32(0.0);
7186 	double m_A33(0.0);
7187 	double m_A34(0.0);
7188 	double m_A35(0.0);
7189 	double m_A36(0.0);
7190 	m_A0 += gt[0];
7191 	m_A0 += gt[1];
7192 	m_A0 += gt[2];
7193 	m_A0 += gt[3];
7194 	m_A2 += go[0];
7195 	m_A2 += go[1];
7196 	m_A1 += go[2];
7197 	double RHS0 = Idr[0];
7198 	RHS0 += Idr[1];
7199 	RHS0 += Idr[2];
7200 	RHS0 += Idr[3];
7201 	RHS0 -= go[3] * *cnV[3];
7202 	m_A3 += gt[4];
7203 	m_A3 += gt[5];
7204 	m_A3 += gt[6];
7205 	m_A5 += go[4];
7206 	m_A4 += go[5];
7207 	double RHS1 = Idr[4];
7208 	RHS1 += Idr[5];
7209 	RHS1 += Idr[6];
7210 	RHS1 -= go[6] * *cnV[6];
7211 	m_A6 += gt[7];
7212 	m_A6 += gt[8];
7213 	m_A6 += gt[9];
7214 	m_A6 += gt[10];
7215 	m_A7 += go[7];
7216 	double RHS2 = Idr[7];
7217 	RHS2 += Idr[8];
7218 	RHS2 += Idr[9];
7219 	RHS2 += Idr[10];
7220 	RHS2 -= go[8] * *cnV[8];
7221 	RHS2 -= go[9] * *cnV[9];
7222 	RHS2 -= go[10] * *cnV[10];
7223 	m_A8 += gt[11];
7224 	m_A8 += gt[12];
7225 	m_A8 += gt[13];
7226 	m_A8 += gt[14];
7227 	m_A11 += go[11];
7228 	m_A9 += go[12];
7229 	m_A10 += go[13];
7230 	double RHS3 = Idr[11];
7231 	RHS3 += Idr[12];
7232 	RHS3 += Idr[13];
7233 	RHS3 += Idr[14];
7234 	RHS3 -= go[14] * *cnV[14];
7235 	m_A14 += gt[15];
7236 	m_A14 += gt[16];
7237 	m_A14 += gt[17];
7238 	m_A14 += gt[18];
7239 	m_A14 += gt[19];
7240 	m_A14 += gt[20];
7241 	m_A14 += gt[21];
7242 	m_A13 += go[15];
7243 	m_A16 += go[16];
7244 	m_A16 += go[17];
7245 	m_A16 += go[18];
7246 	m_A12 += go[19];
7247 	double RHS4 = Idr[15];
7248 	RHS4 += Idr[16];
7249 	RHS4 += Idr[17];
7250 	RHS4 += Idr[18];
7251 	RHS4 += Idr[19];
7252 	RHS4 += Idr[20];
7253 	RHS4 += Idr[21];
7254 	RHS4 -= go[20] * *cnV[20];
7255 	RHS4 -= go[21] * *cnV[21];
7256 	m_A20 += gt[22];
7257 	m_A20 += gt[23];
7258 	m_A20 += gt[24];
7259 	m_A17 += go[22];
7260 	m_A18 += go[23];
7261 	double RHS5 = Idr[22];
7262 	RHS5 += Idr[23];
7263 	RHS5 += Idr[24];
7264 	RHS5 -= go[24] * *cnV[24];
7265 	m_A24 += gt[25];
7266 	m_A24 += gt[26];
7267 	m_A24 += gt[27];
7268 	m_A25 += go[25];
7269 	m_A23 += go[26];
7270 	double RHS6 = Idr[25];
7271 	RHS6 += Idr[26];
7272 	RHS6 += Idr[27];
7273 	RHS6 -= go[27] * *cnV[27];
7274 	m_A30 += gt[28];
7275 	m_A30 += gt[29];
7276 	m_A30 += gt[30];
7277 	m_A30 += gt[31];
7278 	m_A30 += gt[32];
7279 	m_A30 += gt[33];
7280 	m_A27 += go[28];
7281 	m_A28 += go[29];
7282 	m_A28 += go[30];
7283 	m_A28 += go[31];
7284 	m_A26 += go[32];
7285 	m_A26 += go[33];
7286 	double RHS7 = Idr[28];
7287 	RHS7 += Idr[29];
7288 	RHS7 += Idr[30];
7289 	RHS7 += Idr[31];
7290 	RHS7 += Idr[32];
7291 	RHS7 += Idr[33];
7292 	m_A36 += gt[34];
7293 	m_A36 += gt[35];
7294 	m_A34 += go[34];
7295 	m_A32 += go[35];
7296 	double RHS8 = Idr[34];
7297 	RHS8 += Idr[35];
7298 	const double f0 = 1.0 / m_A0;
7299 	const double f0_4 = -f0 * m_A12;
7300 	m_A14 += m_A1 * f0_4;
7301 	m_A16 += m_A2 * f0_4;
7302 	RHS4 += f0_4 * RHS0;
7303 	const double f0_7 = -f0 * m_A26;
7304 	m_A28 += m_A1 * f0_7;
7305 	m_A30 += m_A2 * f0_7;
7306 	RHS7 += f0_7 * RHS0;
7307 	const double f1 = 1.0 / m_A3;
7308 	const double f1_4 = -f1 * m_A13;
7309 	m_A14 += m_A4 * f1_4;
7310 	m_A15 += m_A5 * f1_4;
7311 	RHS4 += f1_4 * RHS1;
7312 	const double f1_5 = -f1 * m_A17;
7313 	m_A19 += m_A4 * f1_5;
7314 	m_A20 += m_A5 * f1_5;
7315 	RHS5 += f1_5 * RHS1;
7316 	const double f2 = 1.0 / m_A6;
7317 	const double f2_6 = -f2 * m_A23;
7318 	m_A24 += m_A7 * f2_6;
7319 	RHS6 += f2_6 * RHS2;
7320 	const double f3 = 1.0 / m_A8;
7321 	const double f3_5 = -f3 * m_A18;
7322 	m_A20 += m_A9 * f3_5;
7323 	m_A21 += m_A10 * f3_5;
7324 	m_A22 += m_A11 * f3_5;
7325 	RHS5 += f3_5 * RHS3;
7326 	const double f3_7 = -f3 * m_A27;
7327 	m_A29 += m_A9 * f3_7;
7328 	m_A30 += m_A10 * f3_7;
7329 	m_A31 += m_A11 * f3_7;
7330 	RHS7 += f3_7 * RHS3;
7331 	const double f3_8 = -f3 * m_A32;
7332 	m_A33 += m_A9 * f3_8;
7333 	m_A35 += m_A10 * f3_8;
7334 	m_A36 += m_A11 * f3_8;
7335 	RHS8 += f3_8 * RHS3;
7336 	const double f4 = 1.0 / m_A14;
7337 	const double f4_5 = -f4 * m_A19;
7338 	m_A20 += m_A15 * f4_5;
7339 	m_A21 += m_A16 * f4_5;
7340 	RHS5 += f4_5 * RHS4;
7341 	const double f4_7 = -f4 * m_A28;
7342 	m_A29 += m_A15 * f4_7;
7343 	m_A30 += m_A16 * f4_7;
7344 	RHS7 += f4_7 * RHS4;
7345 	const double f5 = 1.0 / m_A20;
7346 	const double f5_7 = -f5 * m_A29;
7347 	m_A30 += m_A21 * f5_7;
7348 	m_A31 += m_A22 * f5_7;
7349 	RHS7 += f5_7 * RHS5;
7350 	const double f5_8 = -f5 * m_A33;
7351 	m_A35 += m_A21 * f5_8;
7352 	m_A36 += m_A22 * f5_8;
7353 	RHS8 += f5_8 * RHS5;
7354 	const double f6 = 1.0 / m_A24;
7355 	const double f6_8 = -f6 * m_A34;
7356 	m_A36 += m_A25 * f6_8;
7357 	RHS8 += f6_8 * RHS6;
7358 	const double f7 = 1.0 / m_A30;
7359 	const double f7_8 = -f7 * m_A35;
7360 	m_A36 += m_A31 * f7_8;
7361 	RHS8 += f7_8 * RHS7;
7362 	V[8] = RHS8 / m_A36;
7363 	double tmp7 = 0.0;
7364 	tmp7 += m_A31 * V[8];
7365 	V[7] = (RHS7 - tmp7) / m_A30;
7366 	double tmp6 = 0.0;
7367 	tmp6 += m_A25 * V[8];
7368 	V[6] = (RHS6 - tmp6) / m_A24;
7369 	double tmp5 = 0.0;
7370 	tmp5 += m_A21 * V[7];
7371 	tmp5 += m_A22 * V[8];
7372 	V[5] = (RHS5 - tmp5) / m_A20;
7373 	double tmp4 = 0.0;
7374 	tmp4 += m_A15 * V[5];
7375 	tmp4 += m_A16 * V[7];
7376 	V[4] = (RHS4 - tmp4) / m_A14;
7377 	double tmp3 = 0.0;
7378 	tmp3 += m_A9 * V[5];
7379 	tmp3 += m_A10 * V[7];
7380 	tmp3 += m_A11 * V[8];
7381 	V[3] = (RHS3 - tmp3) / m_A8;
7382 	double tmp2 = 0.0;
7383 	tmp2 += m_A7 * V[6];
7384 	V[2] = (RHS2 - tmp2) / m_A6;
7385 	double tmp1 = 0.0;
7386 	tmp1 += m_A4 * V[4];
7387 	tmp1 += m_A5 * V[5];
7388 	V[1] = (RHS1 - tmp1) / m_A3;
7389 	double tmp0 = 0.0;
7390 	tmp0 += m_A1 * V[4];
7391 	tmp0 += m_A2 * V[7];
7392 	V[0] = (RHS0 - tmp0) / m_A0;
7393 }
7394 
7395 // ripoff
nl_gcr_295cf2e2f3d489bf_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)7396 static void nl_gcr_295cf2e2f3d489bf_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
7397 
7398 {
7399 
7400 	plib::unused_var(cnV);
7401 	double m_A0(0.0);
7402 	double m_A1(0.0);
7403 	double m_A2(0.0);
7404 	double m_A3(0.0);
7405 	double m_A4(0.0);
7406 	double m_A5(0.0);
7407 	double m_A6(0.0);
7408 	double m_A7(0.0);
7409 	double m_A8(0.0);
7410 	double m_A9(0.0);
7411 	double m_A10(0.0);
7412 	double m_A11(0.0);
7413 	m_A0 += gt[0];
7414 	m_A0 += gt[1];
7415 	m_A1 += go[0];
7416 	double RHS0 = Idr[0];
7417 	RHS0 += Idr[1];
7418 	RHS0 -= go[1] * *cnV[1];
7419 	m_A2 += gt[2];
7420 	m_A2 += gt[3];
7421 	m_A2 += gt[4];
7422 	m_A2 += gt[5];
7423 	m_A4 += go[2];
7424 	m_A3 += go[3];
7425 	m_A3 += go[4];
7426 	double RHS1 = Idr[2];
7427 	RHS1 += Idr[3];
7428 	RHS1 += Idr[4];
7429 	RHS1 += Idr[5];
7430 	RHS1 -= go[5] * *cnV[5];
7431 	m_A6 += gt[6];
7432 	m_A6 += gt[7];
7433 	m_A6 += gt[8];
7434 	m_A6 += gt[9];
7435 	m_A6 += gt[10];
7436 	m_A7 += go[6];
7437 	m_A7 += go[7];
7438 	m_A5 += go[8];
7439 	m_A5 += go[9];
7440 	double RHS2 = Idr[6];
7441 	RHS2 += Idr[7];
7442 	RHS2 += Idr[8];
7443 	RHS2 += Idr[9];
7444 	RHS2 += Idr[10];
7445 	RHS2 -= go[10] * *cnV[10];
7446 	m_A11 += gt[11];
7447 	m_A11 += gt[12];
7448 	m_A11 += gt[13];
7449 	m_A11 += gt[14];
7450 	m_A11 += gt[15];
7451 	m_A10 += go[11];
7452 	m_A10 += go[12];
7453 	m_A9 += go[13];
7454 	m_A8 += go[14];
7455 	double RHS3 = Idr[11];
7456 	RHS3 += Idr[12];
7457 	RHS3 += Idr[13];
7458 	RHS3 += Idr[14];
7459 	RHS3 += Idr[15];
7460 	RHS3 -= go[15] * *cnV[15];
7461 	const double f0 = 1.0 / m_A0;
7462 	const double f0_3 = -f0 * m_A8;
7463 	m_A11 += m_A1 * f0_3;
7464 	RHS3 += f0_3 * RHS0;
7465 	const double f1 = 1.0 / m_A2;
7466 	const double f1_2 = -f1 * m_A5;
7467 	m_A6 += m_A3 * f1_2;
7468 	m_A7 += m_A4 * f1_2;
7469 	RHS2 += f1_2 * RHS1;
7470 	const double f1_3 = -f1 * m_A9;
7471 	m_A10 += m_A3 * f1_3;
7472 	m_A11 += m_A4 * f1_3;
7473 	RHS3 += f1_3 * RHS1;
7474 	const double f2 = 1.0 / m_A6;
7475 	const double f2_3 = -f2 * m_A10;
7476 	m_A11 += m_A7 * f2_3;
7477 	RHS3 += f2_3 * RHS2;
7478 	V[3] = RHS3 / m_A11;
7479 	double tmp2 = 0.0;
7480 	tmp2 += m_A7 * V[3];
7481 	V[2] = (RHS2 - tmp2) / m_A6;
7482 	double tmp1 = 0.0;
7483 	tmp1 += m_A3 * V[2];
7484 	tmp1 += m_A4 * V[3];
7485 	V[1] = (RHS1 - tmp1) / m_A2;
7486 	double tmp0 = 0.0;
7487 	tmp0 += m_A1 * V[3];
7488 	V[0] = (RHS0 - tmp0) / m_A0;
7489 }
7490 
7491 // spacfury
nl_gcr_2a153513d3e8e2cc_53_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)7492 static void nl_gcr_2a153513d3e8e2cc_53_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
7493 
7494 {
7495 
7496 	plib::unused_var(cnV);
7497 	double m_A0(0.0);
7498 	double m_A1(0.0);
7499 	double m_A2(0.0);
7500 	double m_A3(0.0);
7501 	double m_A4(0.0);
7502 	double m_A5(0.0);
7503 	double m_A6(0.0);
7504 	double m_A7(0.0);
7505 	double m_A8(0.0);
7506 	double m_A9(0.0);
7507 	double m_A10(0.0);
7508 	double m_A11(0.0);
7509 	double m_A12(0.0);
7510 	double m_A13(0.0);
7511 	double m_A14(0.0);
7512 	double m_A15(0.0);
7513 	double m_A16(0.0);
7514 	double m_A17(0.0);
7515 	double m_A18(0.0);
7516 	double m_A19(0.0);
7517 	double m_A20(0.0);
7518 	double m_A21(0.0);
7519 	double m_A22(0.0);
7520 	double m_A23(0.0);
7521 	double m_A24(0.0);
7522 	double m_A25(0.0);
7523 	double m_A26(0.0);
7524 	double m_A27(0.0);
7525 	double m_A28(0.0);
7526 	double m_A29(0.0);
7527 	double m_A30(0.0);
7528 	double m_A31(0.0);
7529 	double m_A32(0.0);
7530 	double m_A33(0.0);
7531 	double m_A34(0.0);
7532 	double m_A35(0.0);
7533 	double m_A36(0.0);
7534 	double m_A37(0.0);
7535 	double m_A38(0.0);
7536 	double m_A39(0.0);
7537 	double m_A40(0.0);
7538 	double m_A41(0.0);
7539 	double m_A42(0.0);
7540 	double m_A43(0.0);
7541 	double m_A44(0.0);
7542 	double m_A45(0.0);
7543 	double m_A46(0.0);
7544 	double m_A47(0.0);
7545 	double m_A48(0.0);
7546 	double m_A49(0.0);
7547 	double m_A50(0.0);
7548 	double m_A51(0.0);
7549 	double m_A52(0.0);
7550 	m_A0 += gt[0];
7551 	m_A0 += gt[1];
7552 	m_A0 += gt[2];
7553 	m_A1 += go[0];
7554 	double RHS0 = Idr[0];
7555 	RHS0 += Idr[1];
7556 	RHS0 += Idr[2];
7557 	RHS0 -= go[1] * *cnV[1];
7558 	RHS0 -= go[2] * *cnV[2];
7559 	m_A2 += gt[3];
7560 	m_A2 += gt[4];
7561 	m_A2 += gt[5];
7562 	m_A2 += gt[6];
7563 	m_A4 += go[3];
7564 	m_A5 += go[4];
7565 	m_A3 += go[5];
7566 	double RHS1 = Idr[3];
7567 	RHS1 += Idr[4];
7568 	RHS1 += Idr[5];
7569 	RHS1 += Idr[6];
7570 	RHS1 -= go[6] * *cnV[6];
7571 	m_A6 += gt[7];
7572 	m_A6 += gt[8];
7573 	m_A6 += gt[9];
7574 	m_A6 += gt[10];
7575 	m_A6 += gt[11];
7576 	m_A6 += gt[12];
7577 	m_A6 += gt[13];
7578 	m_A7 += go[7];
7579 	m_A8 += go[8];
7580 	double RHS2 = Idr[7];
7581 	RHS2 += Idr[8];
7582 	RHS2 += Idr[9];
7583 	RHS2 += Idr[10];
7584 	RHS2 += Idr[11];
7585 	RHS2 += Idr[12];
7586 	RHS2 += Idr[13];
7587 	RHS2 -= go[9] * *cnV[9];
7588 	RHS2 -= go[10] * *cnV[10];
7589 	RHS2 -= go[11] * *cnV[11];
7590 	RHS2 -= go[12] * *cnV[12];
7591 	RHS2 -= go[13] * *cnV[13];
7592 	m_A9 += gt[14];
7593 	m_A9 += gt[15];
7594 	m_A9 += gt[16];
7595 	m_A11 += go[14];
7596 	m_A10 += go[15];
7597 	double RHS3 = Idr[14];
7598 	RHS3 += Idr[15];
7599 	RHS3 += Idr[16];
7600 	RHS3 -= go[16] * *cnV[16];
7601 	m_A12 += gt[17];
7602 	m_A12 += gt[18];
7603 	m_A12 += gt[19];
7604 	m_A14 += go[17];
7605 	m_A13 += go[18];
7606 	double RHS4 = Idr[17];
7607 	RHS4 += Idr[18];
7608 	RHS4 += Idr[19];
7609 	RHS4 -= go[19] * *cnV[19];
7610 	m_A17 += gt[20];
7611 	m_A17 += gt[21];
7612 	m_A16 += go[20];
7613 	m_A15 += go[21];
7614 	double RHS5 = Idr[20];
7615 	RHS5 += Idr[21];
7616 	m_A22 += gt[22];
7617 	m_A22 += gt[23];
7618 	m_A22 += gt[24];
7619 	m_A22 += gt[25];
7620 	m_A22 += gt[26];
7621 	m_A23 += go[22];
7622 	m_A20 += go[23];
7623 	double RHS6 = Idr[22];
7624 	RHS6 += Idr[23];
7625 	RHS6 += Idr[24];
7626 	RHS6 += Idr[25];
7627 	RHS6 += Idr[26];
7628 	RHS6 -= go[24] * *cnV[24];
7629 	RHS6 -= go[25] * *cnV[25];
7630 	RHS6 -= go[26] * *cnV[26];
7631 	m_A27 += gt[27];
7632 	m_A27 += gt[28];
7633 	m_A27 += gt[29];
7634 	m_A27 += gt[30];
7635 	m_A27 += gt[31];
7636 	m_A24 += go[27];
7637 	m_A25 += go[28];
7638 	m_A29 += go[29];
7639 	double RHS7 = Idr[27];
7640 	RHS7 += Idr[28];
7641 	RHS7 += Idr[29];
7642 	RHS7 += Idr[30];
7643 	RHS7 += Idr[31];
7644 	RHS7 -= go[30] * *cnV[30];
7645 	RHS7 -= go[31] * *cnV[31];
7646 	m_A33 += gt[32];
7647 	m_A33 += gt[33];
7648 	m_A33 += gt[34];
7649 	m_A31 += go[32];
7650 	m_A35 += go[33];
7651 	m_A30 += go[34];
7652 	double RHS8 = Idr[32];
7653 	RHS8 += Idr[33];
7654 	RHS8 += Idr[34];
7655 	m_A38 += gt[35];
7656 	m_A38 += gt[36];
7657 	m_A38 += gt[37];
7658 	m_A38 += gt[38];
7659 	m_A38 += gt[39];
7660 	m_A38 += gt[40];
7661 	m_A38 += gt[41];
7662 	m_A36 += go[35];
7663 	m_A40 += go[36];
7664 	double RHS9 = Idr[35];
7665 	RHS9 += Idr[36];
7666 	RHS9 += Idr[37];
7667 	RHS9 += Idr[38];
7668 	RHS9 += Idr[39];
7669 	RHS9 += Idr[40];
7670 	RHS9 += Idr[41];
7671 	RHS9 -= go[37] * *cnV[37];
7672 	RHS9 -= go[38] * *cnV[38];
7673 	RHS9 -= go[39] * *cnV[39];
7674 	RHS9 -= go[40] * *cnV[40];
7675 	RHS9 -= go[41] * *cnV[41];
7676 	m_A46 += gt[42];
7677 	m_A46 += gt[43];
7678 	m_A46 += gt[44];
7679 	m_A44 += go[42];
7680 	m_A43 += go[43];
7681 	m_A41 += go[44];
7682 	double RHS10 = Idr[42];
7683 	RHS10 += Idr[43];
7684 	RHS10 += Idr[44];
7685 	m_A52 += gt[45];
7686 	m_A52 += gt[46];
7687 	m_A52 += gt[47];
7688 	m_A52 += gt[48];
7689 	m_A52 += gt[49];
7690 	m_A52 += gt[50];
7691 	m_A50 += go[45];
7692 	m_A48 += go[46];
7693 	m_A49 += go[47];
7694 	double RHS11 = Idr[45];
7695 	RHS11 += Idr[46];
7696 	RHS11 += Idr[47];
7697 	RHS11 += Idr[48];
7698 	RHS11 += Idr[49];
7699 	RHS11 += Idr[50];
7700 	RHS11 -= go[48] * *cnV[48];
7701 	RHS11 -= go[49] * *cnV[49];
7702 	RHS11 -= go[50] * *cnV[50];
7703 	const double f0 = 1.0 / m_A0;
7704 	const double f0_5 = -f0 * m_A15;
7705 	m_A17 += m_A1 * f0_5;
7706 	RHS5 += f0_5 * RHS0;
7707 	const double f1 = 1.0 / m_A2;
7708 	const double f1_5 = -f1 * m_A16;
7709 	m_A17 += m_A3 * f1_5;
7710 	m_A18 += m_A4 * f1_5;
7711 	m_A19 += m_A5 * f1_5;
7712 	RHS5 += f1_5 * RHS1;
7713 	const double f1_6 = -f1 * m_A20;
7714 	m_A21 += m_A3 * f1_6;
7715 	m_A22 += m_A4 * f1_6;
7716 	m_A23 += m_A5 * f1_6;
7717 	RHS6 += f1_6 * RHS1;
7718 	const double f1_10 = -f1 * m_A41;
7719 	m_A42 += m_A3 * f1_10;
7720 	m_A43 += m_A4 * f1_10;
7721 	m_A46 += m_A5 * f1_10;
7722 	RHS10 += f1_10 * RHS1;
7723 	const double f2 = 1.0 / m_A6;
7724 	const double f2_7 = -f2 * m_A24;
7725 	m_A26 += m_A7 * f2_7;
7726 	m_A29 += m_A8 * f2_7;
7727 	RHS7 += f2_7 * RHS2;
7728 	const double f3 = 1.0 / m_A9;
7729 	const double f3_7 = -f3 * m_A25;
7730 	m_A27 += m_A10 * f3_7;
7731 	m_A28 += m_A11 * f3_7;
7732 	RHS7 += f3_7 * RHS3;
7733 	const double f3_8 = -f3 * m_A30;
7734 	m_A32 += m_A10 * f3_8;
7735 	m_A33 += m_A11 * f3_8;
7736 	RHS8 += f3_8 * RHS3;
7737 	const double f4 = 1.0 / m_A12;
7738 	const double f4_8 = -f4 * m_A31;
7739 	m_A33 += m_A13 * f4_8;
7740 	m_A35 += m_A14 * f4_8;
7741 	RHS8 += f4_8 * RHS4;
7742 	const double f4_9 = -f4 * m_A36;
7743 	m_A37 += m_A13 * f4_9;
7744 	m_A40 += m_A14 * f4_9;
7745 	RHS9 += f4_9 * RHS4;
7746 	const double f4_11 = -f4 * m_A48;
7747 	m_A49 += m_A13 * f4_11;
7748 	m_A52 += m_A14 * f4_11;
7749 	RHS11 += f4_11 * RHS4;
7750 	const double f5 = 1.0 / m_A17;
7751 	const double f5_6 = -f5 * m_A21;
7752 	m_A22 += m_A18 * f5_6;
7753 	m_A23 += m_A19 * f5_6;
7754 	RHS6 += f5_6 * RHS5;
7755 	const double f5_10 = -f5 * m_A42;
7756 	m_A43 += m_A18 * f5_10;
7757 	m_A46 += m_A19 * f5_10;
7758 	RHS10 += f5_10 * RHS5;
7759 	const double f6 = 1.0 / m_A22;
7760 	const double f6_7 = -f6 * m_A26;
7761 	m_A29 += m_A23 * f6_7;
7762 	RHS7 += f6_7 * RHS6;
7763 	const double f6_10 = -f6 * m_A43;
7764 	m_A46 += m_A23 * f6_10;
7765 	RHS10 += f6_10 * RHS6;
7766 	const double f7 = 1.0 / m_A27;
7767 	const double f7_8 = -f7 * m_A32;
7768 	m_A33 += m_A28 * f7_8;
7769 	m_A34 += m_A29 * f7_8;
7770 	RHS8 += f7_8 * RHS7;
7771 	const double f7_10 = -f7 * m_A44;
7772 	m_A45 += m_A28 * f7_10;
7773 	m_A46 += m_A29 * f7_10;
7774 	RHS10 += f7_10 * RHS7;
7775 	const double f8 = 1.0 / m_A33;
7776 	const double f8_9 = -f8 * m_A37;
7777 	m_A39 += m_A34 * f8_9;
7778 	m_A40 += m_A35 * f8_9;
7779 	RHS9 += f8_9 * RHS8;
7780 	const double f8_10 = -f8 * m_A45;
7781 	m_A46 += m_A34 * f8_10;
7782 	m_A47 += m_A35 * f8_10;
7783 	RHS10 += f8_10 * RHS8;
7784 	const double f8_11 = -f8 * m_A49;
7785 	m_A51 += m_A34 * f8_11;
7786 	m_A52 += m_A35 * f8_11;
7787 	RHS11 += f8_11 * RHS8;
7788 	const double f9 = 1.0 / m_A38;
7789 	const double f9_11 = -f9 * m_A50;
7790 	m_A51 += m_A39 * f9_11;
7791 	m_A52 += m_A40 * f9_11;
7792 	RHS11 += f9_11 * RHS9;
7793 	const double f10 = 1.0 / m_A46;
7794 	const double f10_11 = -f10 * m_A51;
7795 	m_A52 += m_A47 * f10_11;
7796 	RHS11 += f10_11 * RHS10;
7797 	V[11] = RHS11 / m_A52;
7798 	double tmp10 = 0.0;
7799 	tmp10 += m_A47 * V[11];
7800 	V[10] = (RHS10 - tmp10) / m_A46;
7801 	double tmp9 = 0.0;
7802 	tmp9 += m_A39 * V[10];
7803 	tmp9 += m_A40 * V[11];
7804 	V[9] = (RHS9 - tmp9) / m_A38;
7805 	double tmp8 = 0.0;
7806 	tmp8 += m_A34 * V[10];
7807 	tmp8 += m_A35 * V[11];
7808 	V[8] = (RHS8 - tmp8) / m_A33;
7809 	double tmp7 = 0.0;
7810 	tmp7 += m_A28 * V[8];
7811 	tmp7 += m_A29 * V[10];
7812 	V[7] = (RHS7 - tmp7) / m_A27;
7813 	double tmp6 = 0.0;
7814 	tmp6 += m_A23 * V[10];
7815 	V[6] = (RHS6 - tmp6) / m_A22;
7816 	double tmp5 = 0.0;
7817 	tmp5 += m_A18 * V[6];
7818 	tmp5 += m_A19 * V[10];
7819 	V[5] = (RHS5 - tmp5) / m_A17;
7820 	double tmp4 = 0.0;
7821 	tmp4 += m_A13 * V[8];
7822 	tmp4 += m_A14 * V[11];
7823 	V[4] = (RHS4 - tmp4) / m_A12;
7824 	double tmp3 = 0.0;
7825 	tmp3 += m_A10 * V[7];
7826 	tmp3 += m_A11 * V[8];
7827 	V[3] = (RHS3 - tmp3) / m_A9;
7828 	double tmp2 = 0.0;
7829 	tmp2 += m_A7 * V[6];
7830 	tmp2 += m_A8 * V[10];
7831 	V[2] = (RHS2 - tmp2) / m_A6;
7832 	double tmp1 = 0.0;
7833 	tmp1 += m_A3 * V[5];
7834 	tmp1 += m_A4 * V[6];
7835 	tmp1 += m_A5 * V[10];
7836 	V[1] = (RHS1 - tmp1) / m_A2;
7837 	double tmp0 = 0.0;
7838 	tmp0 += m_A1 * V[5];
7839 	V[0] = (RHS0 - tmp0) / m_A0;
7840 }
7841 
7842 // boxingb
nl_gcr_2f84bc98d737730b_22_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)7843 static void nl_gcr_2f84bc98d737730b_22_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
7844 
7845 {
7846 
7847 	plib::unused_var(cnV);
7848 	double m_A0(0.0);
7849 	double m_A1(0.0);
7850 	double m_A2(0.0);
7851 	double m_A3(0.0);
7852 	double m_A4(0.0);
7853 	double m_A5(0.0);
7854 	double m_A6(0.0);
7855 	double m_A7(0.0);
7856 	double m_A8(0.0);
7857 	double m_A9(0.0);
7858 	double m_A10(0.0);
7859 	double m_A11(0.0);
7860 	double m_A12(0.0);
7861 	double m_A13(0.0);
7862 	double m_A14(0.0);
7863 	double m_A15(0.0);
7864 	double m_A16(0.0);
7865 	double m_A17(0.0);
7866 	double m_A18(0.0);
7867 	double m_A19(0.0);
7868 	double m_A20(0.0);
7869 	double m_A21(0.0);
7870 	m_A0 += gt[0];
7871 	m_A0 += gt[1];
7872 	m_A0 += gt[2];
7873 	m_A0 += gt[3];
7874 	m_A0 += gt[4];
7875 	m_A0 += gt[5];
7876 	m_A1 += go[0];
7877 	double RHS0 = Idr[0];
7878 	RHS0 += Idr[1];
7879 	RHS0 += Idr[2];
7880 	RHS0 += Idr[3];
7881 	RHS0 += Idr[4];
7882 	RHS0 += Idr[5];
7883 	RHS0 -= go[1] * *cnV[1];
7884 	RHS0 -= go[2] * *cnV[2];
7885 	RHS0 -= go[3] * *cnV[3];
7886 	RHS0 -= go[4] * *cnV[4];
7887 	RHS0 -= go[5] * *cnV[5];
7888 	m_A2 += gt[6];
7889 	m_A2 += gt[7];
7890 	m_A3 += go[6];
7891 	double RHS1 = Idr[6];
7892 	RHS1 += Idr[7];
7893 	RHS1 -= go[7] * *cnV[7];
7894 	m_A4 += gt[8];
7895 	m_A4 += gt[9];
7896 	m_A4 += gt[10];
7897 	m_A4 += gt[11];
7898 	m_A4 += gt[12];
7899 	m_A4 += gt[13];
7900 	m_A4 += gt[14];
7901 	m_A4 += gt[15];
7902 	m_A7 += go[8];
7903 	m_A6 += go[9];
7904 	m_A6 += go[10];
7905 	m_A5 += go[11];
7906 	m_A5 += go[12];
7907 	double RHS2 = Idr[8];
7908 	RHS2 += Idr[9];
7909 	RHS2 += Idr[10];
7910 	RHS2 += Idr[11];
7911 	RHS2 += Idr[12];
7912 	RHS2 += Idr[13];
7913 	RHS2 += Idr[14];
7914 	RHS2 += Idr[15];
7915 	RHS2 -= go[13] * *cnV[13];
7916 	RHS2 -= go[14] * *cnV[14];
7917 	RHS2 -= go[15] * *cnV[15];
7918 	m_A10 += gt[16];
7919 	m_A10 += gt[17];
7920 	m_A10 += gt[18];
7921 	m_A10 += gt[19];
7922 	m_A10 += gt[20];
7923 	m_A8 += go[16];
7924 	m_A9 += go[17];
7925 	m_A9 += go[18];
7926 	double RHS3 = Idr[16];
7927 	RHS3 += Idr[17];
7928 	RHS3 += Idr[18];
7929 	RHS3 += Idr[19];
7930 	RHS3 += Idr[20];
7931 	RHS3 -= go[19] * *cnV[19];
7932 	RHS3 -= go[20] * *cnV[20];
7933 	m_A15 += gt[21];
7934 	m_A15 += gt[22];
7935 	m_A15 += gt[23];
7936 	m_A15 += gt[24];
7937 	m_A15 += gt[25];
7938 	m_A16 += go[21];
7939 	m_A16 += go[22];
7940 	m_A13 += go[23];
7941 	m_A13 += go[24];
7942 	double RHS4 = Idr[21];
7943 	RHS4 += Idr[22];
7944 	RHS4 += Idr[23];
7945 	RHS4 += Idr[24];
7946 	RHS4 += Idr[25];
7947 	RHS4 -= go[25] * *cnV[25];
7948 	m_A21 += gt[26];
7949 	m_A21 += gt[27];
7950 	m_A21 += gt[28];
7951 	m_A21 += gt[29];
7952 	m_A21 += gt[30];
7953 	m_A20 += go[26];
7954 	m_A20 += go[27];
7955 	m_A18 += go[28];
7956 	m_A17 += go[29];
7957 	double RHS5 = Idr[26];
7958 	RHS5 += Idr[27];
7959 	RHS5 += Idr[28];
7960 	RHS5 += Idr[29];
7961 	RHS5 += Idr[30];
7962 	RHS5 -= go[30] * *cnV[30];
7963 	const double f0 = 1.0 / m_A0;
7964 	const double f0_3 = -f0 * m_A8;
7965 	m_A10 += m_A1 * f0_3;
7966 	RHS3 += f0_3 * RHS0;
7967 	const double f1 = 1.0 / m_A2;
7968 	const double f1_5 = -f1 * m_A17;
7969 	m_A21 += m_A3 * f1_5;
7970 	RHS5 += f1_5 * RHS1;
7971 	const double f2 = 1.0 / m_A4;
7972 	const double f2_3 = -f2 * m_A9;
7973 	m_A10 += m_A5 * f2_3;
7974 	m_A11 += m_A6 * f2_3;
7975 	m_A12 += m_A7 * f2_3;
7976 	RHS3 += f2_3 * RHS2;
7977 	const double f2_4 = -f2 * m_A13;
7978 	m_A14 += m_A5 * f2_4;
7979 	m_A15 += m_A6 * f2_4;
7980 	m_A16 += m_A7 * f2_4;
7981 	RHS4 += f2_4 * RHS2;
7982 	const double f2_5 = -f2 * m_A18;
7983 	m_A19 += m_A5 * f2_5;
7984 	m_A20 += m_A6 * f2_5;
7985 	m_A21 += m_A7 * f2_5;
7986 	RHS5 += f2_5 * RHS2;
7987 	const double f3 = 1.0 / m_A10;
7988 	const double f3_4 = -f3 * m_A14;
7989 	m_A15 += m_A11 * f3_4;
7990 	m_A16 += m_A12 * f3_4;
7991 	RHS4 += f3_4 * RHS3;
7992 	const double f3_5 = -f3 * m_A19;
7993 	m_A20 += m_A11 * f3_5;
7994 	m_A21 += m_A12 * f3_5;
7995 	RHS5 += f3_5 * RHS3;
7996 	const double f4 = 1.0 / m_A15;
7997 	const double f4_5 = -f4 * m_A20;
7998 	m_A21 += m_A16 * f4_5;
7999 	RHS5 += f4_5 * RHS4;
8000 	V[5] = RHS5 / m_A21;
8001 	double tmp4 = 0.0;
8002 	tmp4 += m_A16 * V[5];
8003 	V[4] = (RHS4 - tmp4) / m_A15;
8004 	double tmp3 = 0.0;
8005 	tmp3 += m_A11 * V[4];
8006 	tmp3 += m_A12 * V[5];
8007 	V[3] = (RHS3 - tmp3) / m_A10;
8008 	double tmp2 = 0.0;
8009 	tmp2 += m_A5 * V[3];
8010 	tmp2 += m_A6 * V[4];
8011 	tmp2 += m_A7 * V[5];
8012 	V[2] = (RHS2 - tmp2) / m_A4;
8013 	double tmp1 = 0.0;
8014 	tmp1 += m_A3 * V[5];
8015 	V[1] = (RHS1 - tmp1) / m_A2;
8016 	double tmp0 = 0.0;
8017 	tmp0 += m_A1 * V[3];
8018 	V[0] = (RHS0 - tmp0) / m_A0;
8019 }
8020 
8021 // brdrline
nl_gcr_30923b54310ae144_8_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)8022 static void nl_gcr_30923b54310ae144_8_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
8023 
8024 {
8025 
8026 	plib::unused_var(cnV);
8027 	double m_A0(0.0);
8028 	double m_A1(0.0);
8029 	double m_A2(0.0);
8030 	double m_A3(0.0);
8031 	double m_A4(0.0);
8032 	double m_A5(0.0);
8033 	double m_A6(0.0);
8034 	double m_A7(0.0);
8035 	m_A0 += gt[0];
8036 	m_A0 += gt[1];
8037 	m_A0 += gt[2];
8038 	m_A1 += go[0];
8039 	double RHS0 = Idr[0];
8040 	RHS0 += Idr[1];
8041 	RHS0 += Idr[2];
8042 	RHS0 -= go[1] * *cnV[1];
8043 	RHS0 -= go[2] * *cnV[2];
8044 	m_A3 += gt[3];
8045 	m_A3 += gt[4];
8046 	m_A3 += gt[5];
8047 	m_A3 += gt[6];
8048 	m_A4 += go[3];
8049 	m_A2 += go[4];
8050 	double RHS1 = Idr[3];
8051 	RHS1 += Idr[4];
8052 	RHS1 += Idr[5];
8053 	RHS1 += Idr[6];
8054 	RHS1 -= go[5] * *cnV[5];
8055 	RHS1 -= go[6] * *cnV[6];
8056 	m_A7 += gt[7];
8057 	m_A7 += gt[8];
8058 	m_A7 += gt[9];
8059 	m_A7 += gt[10];
8060 	m_A7 += gt[11];
8061 	m_A7 += gt[12];
8062 	m_A7 += gt[13];
8063 	m_A5 += go[7];
8064 	m_A6 += go[8];
8065 	double RHS2 = Idr[7];
8066 	RHS2 += Idr[8];
8067 	RHS2 += Idr[9];
8068 	RHS2 += Idr[10];
8069 	RHS2 += Idr[11];
8070 	RHS2 += Idr[12];
8071 	RHS2 += Idr[13];
8072 	RHS2 -= go[9] * *cnV[9];
8073 	RHS2 -= go[10] * *cnV[10];
8074 	RHS2 -= go[11] * *cnV[11];
8075 	RHS2 -= go[12] * *cnV[12];
8076 	RHS2 -= go[13] * *cnV[13];
8077 	const double f0 = 1.0 / m_A0;
8078 	const double f0_1 = -f0 * m_A2;
8079 	m_A3 += m_A1 * f0_1;
8080 	RHS1 += f0_1 * RHS0;
8081 	const double f0_2 = -f0 * m_A5;
8082 	m_A6 += m_A1 * f0_2;
8083 	RHS2 += f0_2 * RHS0;
8084 	const double f1 = 1.0 / m_A3;
8085 	const double f1_2 = -f1 * m_A6;
8086 	m_A7 += m_A4 * f1_2;
8087 	RHS2 += f1_2 * RHS1;
8088 	V[2] = RHS2 / m_A7;
8089 	double tmp1 = 0.0;
8090 	tmp1 += m_A4 * V[2];
8091 	V[1] = (RHS1 - tmp1) / m_A3;
8092 	double tmp0 = 0.0;
8093 	tmp0 += m_A1 * V[1];
8094 	V[0] = (RHS0 - tmp0) / m_A0;
8095 }
8096 
8097 // tankbatt
nl_gcr_328d886b444b586b_137_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)8098 static void nl_gcr_328d886b444b586b_137_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
8099 
8100 {
8101 
8102 	plib::unused_var(cnV);
8103 	double m_A0(0.0);
8104 	double m_A1(0.0);
8105 	double m_A2(0.0);
8106 	double m_A3(0.0);
8107 	double m_A4(0.0);
8108 	double m_A5(0.0);
8109 	double m_A6(0.0);
8110 	double m_A7(0.0);
8111 	double m_A8(0.0);
8112 	double m_A9(0.0);
8113 	double m_A10(0.0);
8114 	double m_A11(0.0);
8115 	double m_A12(0.0);
8116 	double m_A13(0.0);
8117 	double m_A14(0.0);
8118 	double m_A15(0.0);
8119 	double m_A16(0.0);
8120 	double m_A17(0.0);
8121 	double m_A18(0.0);
8122 	double m_A19(0.0);
8123 	double m_A20(0.0);
8124 	double m_A21(0.0);
8125 	double m_A22(0.0);
8126 	double m_A23(0.0);
8127 	double m_A24(0.0);
8128 	double m_A25(0.0);
8129 	double m_A26(0.0);
8130 	double m_A27(0.0);
8131 	double m_A28(0.0);
8132 	double m_A29(0.0);
8133 	double m_A30(0.0);
8134 	double m_A31(0.0);
8135 	double m_A32(0.0);
8136 	double m_A33(0.0);
8137 	double m_A34(0.0);
8138 	double m_A35(0.0);
8139 	double m_A36(0.0);
8140 	double m_A37(0.0);
8141 	double m_A38(0.0);
8142 	double m_A39(0.0);
8143 	double m_A40(0.0);
8144 	double m_A41(0.0);
8145 	double m_A42(0.0);
8146 	double m_A43(0.0);
8147 	double m_A44(0.0);
8148 	double m_A45(0.0);
8149 	double m_A46(0.0);
8150 	double m_A47(0.0);
8151 	double m_A48(0.0);
8152 	double m_A49(0.0);
8153 	double m_A50(0.0);
8154 	double m_A51(0.0);
8155 	double m_A52(0.0);
8156 	double m_A53(0.0);
8157 	double m_A54(0.0);
8158 	double m_A55(0.0);
8159 	double m_A56(0.0);
8160 	double m_A57(0.0);
8161 	double m_A58(0.0);
8162 	double m_A59(0.0);
8163 	double m_A60(0.0);
8164 	double m_A61(0.0);
8165 	double m_A62(0.0);
8166 	double m_A63(0.0);
8167 	double m_A64(0.0);
8168 	double m_A65(0.0);
8169 	double m_A66(0.0);
8170 	double m_A67(0.0);
8171 	double m_A68(0.0);
8172 	double m_A69(0.0);
8173 	double m_A70(0.0);
8174 	double m_A71(0.0);
8175 	double m_A72(0.0);
8176 	double m_A73(0.0);
8177 	double m_A74(0.0);
8178 	double m_A75(0.0);
8179 	double m_A76(0.0);
8180 	double m_A77(0.0);
8181 	double m_A78(0.0);
8182 	double m_A79(0.0);
8183 	double m_A80(0.0);
8184 	double m_A81(0.0);
8185 	double m_A82(0.0);
8186 	double m_A83(0.0);
8187 	double m_A84(0.0);
8188 	double m_A85(0.0);
8189 	double m_A86(0.0);
8190 	double m_A87(0.0);
8191 	double m_A88(0.0);
8192 	double m_A89(0.0);
8193 	double m_A90(0.0);
8194 	double m_A91(0.0);
8195 	double m_A92(0.0);
8196 	double m_A93(0.0);
8197 	double m_A94(0.0);
8198 	double m_A95(0.0);
8199 	double m_A96(0.0);
8200 	double m_A97(0.0);
8201 	double m_A98(0.0);
8202 	double m_A99(0.0);
8203 	double m_A100(0.0);
8204 	double m_A101(0.0);
8205 	double m_A102(0.0);
8206 	double m_A103(0.0);
8207 	double m_A104(0.0);
8208 	double m_A105(0.0);
8209 	double m_A106(0.0);
8210 	double m_A107(0.0);
8211 	double m_A108(0.0);
8212 	double m_A109(0.0);
8213 	double m_A110(0.0);
8214 	double m_A111(0.0);
8215 	double m_A112(0.0);
8216 	double m_A113(0.0);
8217 	double m_A114(0.0);
8218 	double m_A115(0.0);
8219 	double m_A116(0.0);
8220 	double m_A117(0.0);
8221 	double m_A118(0.0);
8222 	double m_A119(0.0);
8223 	double m_A120(0.0);
8224 	double m_A121(0.0);
8225 	double m_A122(0.0);
8226 	double m_A123(0.0);
8227 	double m_A124(0.0);
8228 	double m_A125(0.0);
8229 	double m_A126(0.0);
8230 	double m_A127(0.0);
8231 	double m_A128(0.0);
8232 	double m_A129(0.0);
8233 	double m_A130(0.0);
8234 	double m_A131(0.0);
8235 	double m_A132(0.0);
8236 	double m_A133(0.0);
8237 	double m_A134(0.0);
8238 	double m_A135(0.0);
8239 	double m_A136(0.0);
8240 	m_A0 += gt[0];
8241 	m_A0 += gt[1];
8242 	m_A0 += gt[2];
8243 	m_A1 += go[0];
8244 	double RHS0 = Idr[0];
8245 	RHS0 += Idr[1];
8246 	RHS0 += Idr[2];
8247 	RHS0 -= go[1] * *cnV[1];
8248 	RHS0 -= go[2] * *cnV[2];
8249 	m_A2 += gt[3];
8250 	m_A2 += gt[4];
8251 	m_A2 += gt[5];
8252 	m_A2 += gt[6];
8253 	m_A3 += go[3];
8254 	m_A3 += go[4];
8255 	double RHS1 = Idr[3];
8256 	RHS1 += Idr[4];
8257 	RHS1 += Idr[5];
8258 	RHS1 += Idr[6];
8259 	RHS1 -= go[5] * *cnV[5];
8260 	RHS1 -= go[6] * *cnV[6];
8261 	m_A4 += gt[7];
8262 	m_A4 += gt[8];
8263 	m_A4 += gt[9];
8264 	m_A4 += gt[10];
8265 	m_A4 += gt[11];
8266 	m_A5 += go[7];
8267 	m_A7 += go[8];
8268 	m_A6 += go[9];
8269 	double RHS2 = Idr[7];
8270 	RHS2 += Idr[8];
8271 	RHS2 += Idr[9];
8272 	RHS2 += Idr[10];
8273 	RHS2 += Idr[11];
8274 	RHS2 -= go[10] * *cnV[10];
8275 	RHS2 -= go[11] * *cnV[11];
8276 	m_A8 += gt[12];
8277 	m_A8 += gt[13];
8278 	m_A8 += gt[14];
8279 	m_A9 += go[12];
8280 	double RHS3 = Idr[12];
8281 	RHS3 += Idr[13];
8282 	RHS3 += Idr[14];
8283 	RHS3 -= go[13] * *cnV[13];
8284 	RHS3 -= go[14] * *cnV[14];
8285 	m_A10 += gt[15];
8286 	m_A10 += gt[16];
8287 	m_A10 += gt[17];
8288 	m_A10 += gt[18];
8289 	m_A10 += gt[19];
8290 	m_A10 += gt[20];
8291 	m_A10 += gt[21];
8292 	m_A11 += go[15];
8293 	m_A12 += go[16];
8294 	double RHS4 = Idr[15];
8295 	RHS4 += Idr[16];
8296 	RHS4 += Idr[17];
8297 	RHS4 += Idr[18];
8298 	RHS4 += Idr[19];
8299 	RHS4 += Idr[20];
8300 	RHS4 += Idr[21];
8301 	RHS4 -= go[17] * *cnV[17];
8302 	RHS4 -= go[18] * *cnV[18];
8303 	RHS4 -= go[19] * *cnV[19];
8304 	RHS4 -= go[20] * *cnV[20];
8305 	RHS4 -= go[21] * *cnV[21];
8306 	m_A13 += gt[22];
8307 	m_A13 += gt[23];
8308 	m_A13 += gt[24];
8309 	m_A14 += go[22];
8310 	double RHS5 = Idr[22];
8311 	RHS5 += Idr[23];
8312 	RHS5 += Idr[24];
8313 	RHS5 -= go[23] * *cnV[23];
8314 	RHS5 -= go[24] * *cnV[24];
8315 	m_A15 += gt[25];
8316 	m_A15 += gt[26];
8317 	m_A15 += gt[27];
8318 	m_A16 += go[25];
8319 	double RHS6 = Idr[25];
8320 	RHS6 += Idr[26];
8321 	RHS6 += Idr[27];
8322 	RHS6 -= go[26] * *cnV[26];
8323 	RHS6 -= go[27] * *cnV[27];
8324 	m_A17 += gt[28];
8325 	m_A17 += gt[29];
8326 	m_A17 += gt[30];
8327 	m_A19 += go[28];
8328 	m_A18 += go[29];
8329 	double RHS7 = Idr[28];
8330 	RHS7 += Idr[29];
8331 	RHS7 += Idr[30];
8332 	RHS7 -= go[30] * *cnV[30];
8333 	m_A20 += gt[31];
8334 	m_A20 += gt[32];
8335 	m_A20 += gt[33];
8336 	m_A21 += go[31];
8337 	double RHS8 = Idr[31];
8338 	RHS8 += Idr[32];
8339 	RHS8 += Idr[33];
8340 	RHS8 -= go[32] * *cnV[32];
8341 	RHS8 -= go[33] * *cnV[33];
8342 	m_A22 += gt[34];
8343 	m_A22 += gt[35];
8344 	m_A22 += gt[36];
8345 	m_A24 += go[34];
8346 	m_A23 += go[35];
8347 	double RHS9 = Idr[34];
8348 	RHS9 += Idr[35];
8349 	RHS9 += Idr[36];
8350 	RHS9 -= go[36] * *cnV[36];
8351 	m_A25 += gt[37];
8352 	m_A25 += gt[38];
8353 	m_A25 += gt[39];
8354 	m_A25 += gt[40];
8355 	m_A25 += gt[41];
8356 	m_A25 += gt[42];
8357 	m_A25 += gt[43];
8358 	m_A27 += go[37];
8359 	m_A26 += go[38];
8360 	double RHS10 = Idr[37];
8361 	RHS10 += Idr[38];
8362 	RHS10 += Idr[39];
8363 	RHS10 += Idr[40];
8364 	RHS10 += Idr[41];
8365 	RHS10 += Idr[42];
8366 	RHS10 += Idr[43];
8367 	RHS10 -= go[39] * *cnV[39];
8368 	RHS10 -= go[40] * *cnV[40];
8369 	RHS10 -= go[41] * *cnV[41];
8370 	RHS10 -= go[42] * *cnV[42];
8371 	RHS10 -= go[43] * *cnV[43];
8372 	m_A28 += gt[44];
8373 	m_A28 += gt[45];
8374 	m_A28 += gt[46];
8375 	m_A28 += gt[47];
8376 	m_A28 += gt[48];
8377 	m_A28 += gt[49];
8378 	m_A30 += go[44];
8379 	m_A31 += go[45];
8380 	m_A29 += go[46];
8381 	double RHS11 = Idr[44];
8382 	RHS11 += Idr[45];
8383 	RHS11 += Idr[46];
8384 	RHS11 += Idr[47];
8385 	RHS11 += Idr[48];
8386 	RHS11 += Idr[49];
8387 	RHS11 -= go[47] * *cnV[47];
8388 	RHS11 -= go[48] * *cnV[48];
8389 	RHS11 -= go[49] * *cnV[49];
8390 	m_A32 += gt[50];
8391 	m_A32 += gt[51];
8392 	m_A32 += gt[52];
8393 	m_A32 += gt[53];
8394 	m_A35 += go[50];
8395 	m_A34 += go[51];
8396 	m_A33 += go[52];
8397 	double RHS12 = Idr[50];
8398 	RHS12 += Idr[51];
8399 	RHS12 += Idr[52];
8400 	RHS12 += Idr[53];
8401 	RHS12 -= go[53] * *cnV[53];
8402 	m_A36 += gt[54];
8403 	m_A36 += gt[55];
8404 	m_A36 += gt[56];
8405 	m_A37 += go[54];
8406 	double RHS13 = Idr[54];
8407 	RHS13 += Idr[55];
8408 	RHS13 += Idr[56];
8409 	RHS13 -= go[55] * *cnV[55];
8410 	RHS13 -= go[56] * *cnV[56];
8411 	m_A38 += gt[57];
8412 	m_A38 += gt[58];
8413 	m_A38 += gt[59];
8414 	m_A39 += go[57];
8415 	double RHS14 = Idr[57];
8416 	RHS14 += Idr[58];
8417 	RHS14 += Idr[59];
8418 	RHS14 -= go[58] * *cnV[58];
8419 	RHS14 -= go[59] * *cnV[59];
8420 	m_A44 += gt[60];
8421 	m_A44 += gt[61];
8422 	m_A41 += go[60];
8423 	m_A40 += go[61];
8424 	double RHS15 = Idr[60];
8425 	RHS15 += Idr[61];
8426 	m_A50 += gt[62];
8427 	m_A50 += gt[63];
8428 	m_A49 += go[62];
8429 	m_A48 += go[63];
8430 	double RHS16 = Idr[62];
8431 	RHS16 += Idr[63];
8432 	m_A52 += gt[64];
8433 	m_A52 += gt[65];
8434 	m_A52 += gt[66];
8435 	m_A52 += gt[67];
8436 	m_A55 += go[64];
8437 	m_A54 += go[65];
8438 	m_A53 += go[66];
8439 	double RHS17 = Idr[64];
8440 	RHS17 += Idr[65];
8441 	RHS17 += Idr[66];
8442 	RHS17 += Idr[67];
8443 	RHS17 -= go[67] * *cnV[67];
8444 	m_A58 += gt[68];
8445 	m_A58 += gt[69];
8446 	m_A57 += go[68];
8447 	m_A56 += go[69];
8448 	double RHS18 = Idr[68];
8449 	RHS18 += Idr[69];
8450 	m_A60 += gt[70];
8451 	m_A60 += gt[71];
8452 	m_A60 += gt[72];
8453 	m_A61 += go[70];
8454 	double RHS19 = Idr[70];
8455 	RHS19 += Idr[71];
8456 	RHS19 += Idr[72];
8457 	RHS19 -= go[71] * *cnV[71];
8458 	RHS19 -= go[72] * *cnV[72];
8459 	m_A63 += gt[73];
8460 	m_A63 += gt[74];
8461 	m_A64 += go[73];
8462 	m_A62 += go[74];
8463 	double RHS20 = Idr[73];
8464 	RHS20 += Idr[74];
8465 	m_A66 += gt[75];
8466 	m_A66 += gt[76];
8467 	m_A67 += go[75];
8468 	m_A65 += go[76];
8469 	double RHS21 = Idr[75];
8470 	RHS21 += Idr[76];
8471 	m_A73 += gt[77];
8472 	m_A73 += gt[78];
8473 	m_A73 += gt[79];
8474 	m_A73 += gt[80];
8475 	m_A71 += go[77];
8476 	m_A69 += go[78];
8477 	m_A68 += go[79];
8478 	m_A68 += go[80];
8479 	double RHS22 = Idr[77];
8480 	RHS22 += Idr[78];
8481 	RHS22 += Idr[79];
8482 	RHS22 += Idr[80];
8483 	m_A79 += gt[81];
8484 	m_A79 += gt[82];
8485 	m_A77 += go[81];
8486 	m_A76 += go[82];
8487 	double RHS23 = Idr[81];
8488 	RHS23 += Idr[82];
8489 	m_A84 += gt[83];
8490 	m_A84 += gt[84];
8491 	m_A84 += gt[85];
8492 	m_A84 += gt[86];
8493 	m_A84 += gt[87];
8494 	m_A84 += gt[88];
8495 	m_A84 += gt[89];
8496 	m_A85 += go[83];
8497 	m_A82 += go[84];
8498 	double RHS24 = Idr[83];
8499 	RHS24 += Idr[84];
8500 	RHS24 += Idr[85];
8501 	RHS24 += Idr[86];
8502 	RHS24 += Idr[87];
8503 	RHS24 += Idr[88];
8504 	RHS24 += Idr[89];
8505 	RHS24 -= go[85] * *cnV[85];
8506 	RHS24 -= go[86] * *cnV[86];
8507 	RHS24 -= go[87] * *cnV[87];
8508 	RHS24 -= go[88] * *cnV[88];
8509 	RHS24 -= go[89] * *cnV[89];
8510 	m_A91 += gt[90];
8511 	m_A91 += gt[91];
8512 	m_A91 += gt[92];
8513 	m_A93 += go[90];
8514 	m_A88 += go[91];
8515 	m_A87 += go[92];
8516 	double RHS25 = Idr[90];
8517 	RHS25 += Idr[91];
8518 	RHS25 += Idr[92];
8519 	m_A97 += gt[93];
8520 	m_A97 += gt[94];
8521 	m_A96 += go[93];
8522 	m_A94 += go[94];
8523 	double RHS26 = Idr[93];
8524 	RHS26 += Idr[94];
8525 	m_A105 += gt[95];
8526 	m_A105 += gt[96];
8527 	m_A105 += gt[97];
8528 	m_A107 += go[95];
8529 	m_A101 += go[96];
8530 	m_A100 += go[97];
8531 	double RHS27 = Idr[95];
8532 	RHS27 += Idr[96];
8533 	RHS27 += Idr[97];
8534 	m_A111 += gt[98];
8535 	m_A111 += gt[99];
8536 	m_A111 += gt[100];
8537 	m_A111 += gt[101];
8538 	m_A111 += gt[102];
8539 	m_A112 += go[98];
8540 	m_A110 += go[99];
8541 	m_A109 += go[100];
8542 	m_A108 += go[101];
8543 	double RHS28 = Idr[98];
8544 	RHS28 += Idr[99];
8545 	RHS28 += Idr[100];
8546 	RHS28 += Idr[101];
8547 	RHS28 += Idr[102];
8548 	RHS28 -= go[102] * *cnV[102];
8549 	m_A118 += gt[103];
8550 	m_A118 += gt[104];
8551 	m_A118 += gt[105];
8552 	m_A118 += gt[106];
8553 	m_A118 += gt[107];
8554 	m_A118 += gt[108];
8555 	m_A115 += go[103];
8556 	m_A120 += go[104];
8557 	m_A116 += go[105];
8558 	m_A113 += go[106];
8559 	double RHS29 = Idr[103];
8560 	RHS29 += Idr[104];
8561 	RHS29 += Idr[105];
8562 	RHS29 += Idr[106];
8563 	RHS29 += Idr[107];
8564 	RHS29 += Idr[108];
8565 	RHS29 -= go[107] * *cnV[107];
8566 	RHS29 -= go[108] * *cnV[108];
8567 	m_A129 += gt[109];
8568 	m_A129 += gt[110];
8569 	m_A129 += gt[111];
8570 	m_A129 += gt[112];
8571 	m_A129 += gt[113];
8572 	m_A129 += gt[114];
8573 	m_A121 += go[109];
8574 	m_A130 += go[110];
8575 	m_A127 += go[111];
8576 	m_A123 += go[112];
8577 	double RHS30 = Idr[109];
8578 	RHS30 += Idr[110];
8579 	RHS30 += Idr[111];
8580 	RHS30 += Idr[112];
8581 	RHS30 += Idr[113];
8582 	RHS30 += Idr[114];
8583 	RHS30 -= go[113] * *cnV[113];
8584 	RHS30 -= go[114] * *cnV[114];
8585 	m_A136 += gt[115];
8586 	m_A136 += gt[116];
8587 	m_A136 += gt[117];
8588 	m_A136 += gt[118];
8589 	m_A136 += gt[119];
8590 	m_A133 += go[115];
8591 	m_A134 += go[116];
8592 	m_A135 += go[117];
8593 	m_A132 += go[118];
8594 	m_A131 += go[119];
8595 	double RHS31 = Idr[115];
8596 	RHS31 += Idr[116];
8597 	RHS31 += Idr[117];
8598 	RHS31 += Idr[118];
8599 	RHS31 += Idr[119];
8600 	const double f0 = 1.0 / m_A0;
8601 	const double f0_15 = -f0 * m_A40;
8602 	m_A44 += m_A1 * f0_15;
8603 	RHS15 += f0_15 * RHS0;
8604 	const double f1 = 1.0 / m_A2;
8605 	const double f1_22 = -f1 * m_A68;
8606 	m_A73 += m_A3 * f1_22;
8607 	RHS22 += f1_22 * RHS1;
8608 	const double f2 = 1.0 / m_A4;
8609 	const double f2_15 = -f2 * m_A41;
8610 	m_A42 += m_A5 * f2_15;
8611 	m_A44 += m_A6 * f2_15;
8612 	m_A45 += m_A7 * f2_15;
8613 	RHS15 += f2_15 * RHS2;
8614 	const double f2_22 = -f2 * m_A69;
8615 	m_A70 += m_A5 * f2_22;
8616 	m_A72 += m_A6 * f2_22;
8617 	m_A73 += m_A7 * f2_22;
8618 	RHS22 += f2_22 * RHS2;
8619 	const double f3 = 1.0 / m_A8;
8620 	const double f3_16 = -f3 * m_A48;
8621 	m_A50 += m_A9 * f3_16;
8622 	RHS16 += f3_16 * RHS3;
8623 	const double f4 = 1.0 / m_A10;
8624 	const double f4_15 = -f4 * m_A42;
8625 	m_A43 += m_A11 * f4_15;
8626 	m_A45 += m_A12 * f4_15;
8627 	RHS15 += f4_15 * RHS4;
8628 	const double f4_22 = -f4 * m_A70;
8629 	m_A71 += m_A11 * f4_22;
8630 	m_A73 += m_A12 * f4_22;
8631 	RHS22 += f4_22 * RHS4;
8632 	const double f5 = 1.0 / m_A13;
8633 	const double f5_20 = -f5 * m_A62;
8634 	m_A63 += m_A14 * f5_20;
8635 	RHS20 += f5_20 * RHS5;
8636 	const double f6 = 1.0 / m_A15;
8637 	const double f6_18 = -f6 * m_A56;
8638 	m_A58 += m_A16 * f6_18;
8639 	RHS18 += f6_18 * RHS6;
8640 	const double f7 = 1.0 / m_A17;
8641 	const double f7_16 = -f7 * m_A49;
8642 	m_A50 += m_A18 * f7_16;
8643 	m_A51 += m_A19 * f7_16;
8644 	RHS16 += f7_16 * RHS7;
8645 	const double f7_26 = -f7 * m_A94;
8646 	m_A95 += m_A18 * f7_26;
8647 	m_A97 += m_A19 * f7_26;
8648 	RHS26 += f7_26 * RHS7;
8649 	const double f8 = 1.0 / m_A20;
8650 	const double f8_21 = -f8 * m_A65;
8651 	m_A66 += m_A21 * f8_21;
8652 	RHS21 += f8_21 * RHS8;
8653 	const double f9 = 1.0 / m_A22;
8654 	const double f9_18 = -f9 * m_A57;
8655 	m_A58 += m_A23 * f9_18;
8656 	m_A59 += m_A24 * f9_18;
8657 	RHS18 += f9_18 * RHS9;
8658 	const double f9_23 = -f9 * m_A76;
8659 	m_A78 += m_A23 * f9_23;
8660 	m_A79 += m_A24 * f9_23;
8661 	RHS23 += f9_23 * RHS9;
8662 	const double f10 = 1.0 / m_A25;
8663 	const double f10_30 = -f10 * m_A121;
8664 	m_A122 += m_A26 * f10_30;
8665 	m_A127 += m_A27 * f10_30;
8666 	RHS30 += f10_30 * RHS10;
8667 	const double f11 = 1.0 / m_A28;
8668 	const double f11_15 = -f11 * m_A43;
8669 	m_A45 += m_A29 * f11_15;
8670 	m_A46 += m_A30 * f11_15;
8671 	m_A47 += m_A31 * f11_15;
8672 	RHS15 += f11_15 * RHS11;
8673 	const double f11_22 = -f11 * m_A71;
8674 	m_A73 += m_A29 * f11_22;
8675 	m_A74 += m_A30 * f11_22;
8676 	m_A75 += m_A31 * f11_22;
8677 	RHS22 += f11_22 * RHS11;
8678 	const double f11_24 = -f11 * m_A82;
8679 	m_A83 += m_A29 * f11_24;
8680 	m_A85 += m_A30 * f11_24;
8681 	m_A86 += m_A31 * f11_24;
8682 	RHS24 += f11_24 * RHS11;
8683 	const double f11_25 = -f11 * m_A87;
8684 	m_A89 += m_A29 * f11_25;
8685 	m_A91 += m_A30 * f11_25;
8686 	m_A92 += m_A31 * f11_25;
8687 	RHS25 += f11_25 * RHS11;
8688 	const double f11_27 = -f11 * m_A100;
8689 	m_A102 += m_A29 * f11_27;
8690 	m_A103 += m_A30 * f11_27;
8691 	m_A105 += m_A31 * f11_27;
8692 	RHS27 += f11_27 * RHS11;
8693 	const double f11_30 = -f11 * m_A122;
8694 	m_A124 += m_A29 * f11_30;
8695 	m_A125 += m_A30 * f11_30;
8696 	m_A127 += m_A31 * f11_30;
8697 	RHS30 += f11_30 * RHS11;
8698 	const double f12 = 1.0 / m_A32;
8699 	const double f12_23 = -f12 * m_A77;
8700 	m_A79 += m_A33 * f12_23;
8701 	m_A80 += m_A34 * f12_23;
8702 	m_A81 += m_A35 * f12_23;
8703 	RHS23 += f12_23 * RHS12;
8704 	const double f12_25 = -f12 * m_A88;
8705 	m_A90 += m_A33 * f12_25;
8706 	m_A91 += m_A34 * f12_25;
8707 	m_A93 += m_A35 * f12_25;
8708 	RHS25 += f12_25 * RHS12;
8709 	const double f12_29 = -f12 * m_A113;
8710 	m_A114 += m_A33 * f12_29;
8711 	m_A116 += m_A34 * f12_29;
8712 	m_A118 += m_A35 * f12_29;
8713 	RHS29 += f12_29 * RHS12;
8714 	const double f13 = 1.0 / m_A36;
8715 	const double f13_28 = -f13 * m_A108;
8716 	m_A111 += m_A37 * f13_28;
8717 	RHS28 += f13_28 * RHS13;
8718 	const double f14 = 1.0 / m_A38;
8719 	const double f14_28 = -f14 * m_A109;
8720 	m_A111 += m_A39 * f14_28;
8721 	RHS28 += f14_28 * RHS14;
8722 	const double f15 = 1.0 / m_A44;
8723 	const double f15_22 = -f15 * m_A72;
8724 	m_A73 += m_A45 * f15_22;
8725 	m_A74 += m_A46 * f15_22;
8726 	m_A75 += m_A47 * f15_22;
8727 	RHS22 += f15_22 * RHS15;
8728 	const double f16 = 1.0 / m_A50;
8729 	const double f16_26 = -f16 * m_A95;
8730 	m_A97 += m_A51 * f16_26;
8731 	RHS26 += f16_26 * RHS16;
8732 	const double f17 = 1.0 / m_A52;
8733 	const double f17_26 = -f17 * m_A96;
8734 	m_A97 += m_A53 * f17_26;
8735 	m_A98 += m_A54 * f17_26;
8736 	m_A99 += m_A55 * f17_26;
8737 	RHS26 += f17_26 * RHS17;
8738 	const double f17_27 = -f17 * m_A101;
8739 	m_A104 += m_A53 * f17_27;
8740 	m_A105 += m_A54 * f17_27;
8741 	m_A107 += m_A55 * f17_27;
8742 	RHS27 += f17_27 * RHS17;
8743 	const double f17_30 = -f17 * m_A123;
8744 	m_A126 += m_A53 * f17_30;
8745 	m_A127 += m_A54 * f17_30;
8746 	m_A129 += m_A55 * f17_30;
8747 	RHS30 += f17_30 * RHS17;
8748 	const double f18 = 1.0 / m_A58;
8749 	const double f18_23 = -f18 * m_A78;
8750 	m_A79 += m_A59 * f18_23;
8751 	RHS23 += f18_23 * RHS18;
8752 	const double f19 = 1.0 / m_A60;
8753 	const double f19_28 = -f19 * m_A110;
8754 	m_A111 += m_A61 * f19_28;
8755 	RHS28 += f19_28 * RHS19;
8756 	const double f20 = 1.0 / m_A63;
8757 	const double f20_31 = -f20 * m_A131;
8758 	m_A136 += m_A64 * f20_31;
8759 	RHS31 += f20_31 * RHS20;
8760 	const double f21 = 1.0 / m_A66;
8761 	const double f21_31 = -f21 * m_A132;
8762 	m_A136 += m_A67 * f21_31;
8763 	RHS31 += f21_31 * RHS21;
8764 	const double f22 = 1.0 / m_A73;
8765 	const double f22_24 = -f22 * m_A83;
8766 	m_A85 += m_A74 * f22_24;
8767 	m_A86 += m_A75 * f22_24;
8768 	RHS24 += f22_24 * RHS22;
8769 	const double f22_25 = -f22 * m_A89;
8770 	m_A91 += m_A74 * f22_25;
8771 	m_A92 += m_A75 * f22_25;
8772 	RHS25 += f22_25 * RHS22;
8773 	const double f22_27 = -f22 * m_A102;
8774 	m_A103 += m_A74 * f22_27;
8775 	m_A105 += m_A75 * f22_27;
8776 	RHS27 += f22_27 * RHS22;
8777 	const double f22_30 = -f22 * m_A124;
8778 	m_A125 += m_A74 * f22_30;
8779 	m_A127 += m_A75 * f22_30;
8780 	RHS30 += f22_30 * RHS22;
8781 	const double f23 = 1.0 / m_A79;
8782 	const double f23_25 = -f23 * m_A90;
8783 	m_A91 += m_A80 * f23_25;
8784 	m_A93 += m_A81 * f23_25;
8785 	RHS25 += f23_25 * RHS23;
8786 	const double f23_29 = -f23 * m_A114;
8787 	m_A116 += m_A80 * f23_29;
8788 	m_A118 += m_A81 * f23_29;
8789 	RHS29 += f23_29 * RHS23;
8790 	const double f24 = 1.0 / m_A84;
8791 	const double f24_29 = -f24 * m_A115;
8792 	m_A116 += m_A85 * f24_29;
8793 	m_A117 += m_A86 * f24_29;
8794 	RHS29 += f24_29 * RHS24;
8795 	const double f25 = 1.0 / m_A91;
8796 	const double f25_27 = -f25 * m_A103;
8797 	m_A105 += m_A92 * f25_27;
8798 	m_A106 += m_A93 * f25_27;
8799 	RHS27 += f25_27 * RHS25;
8800 	const double f25_29 = -f25 * m_A116;
8801 	m_A117 += m_A92 * f25_29;
8802 	m_A118 += m_A93 * f25_29;
8803 	RHS29 += f25_29 * RHS25;
8804 	const double f25_30 = -f25 * m_A125;
8805 	m_A127 += m_A92 * f25_30;
8806 	m_A128 += m_A93 * f25_30;
8807 	RHS30 += f25_30 * RHS25;
8808 	const double f26 = 1.0 / m_A97;
8809 	const double f26_27 = -f26 * m_A104;
8810 	m_A105 += m_A98 * f26_27;
8811 	m_A107 += m_A99 * f26_27;
8812 	RHS27 += f26_27 * RHS26;
8813 	const double f26_30 = -f26 * m_A126;
8814 	m_A127 += m_A98 * f26_30;
8815 	m_A129 += m_A99 * f26_30;
8816 	RHS30 += f26_30 * RHS26;
8817 	const double f27 = 1.0 / m_A105;
8818 	const double f27_29 = -f27 * m_A117;
8819 	m_A118 += m_A106 * f27_29;
8820 	m_A119 += m_A107 * f27_29;
8821 	RHS29 += f27_29 * RHS27;
8822 	const double f27_30 = -f27 * m_A127;
8823 	m_A128 += m_A106 * f27_30;
8824 	m_A129 += m_A107 * f27_30;
8825 	RHS30 += f27_30 * RHS27;
8826 	const double f28 = 1.0 / m_A111;
8827 	const double f28_31 = -f28 * m_A133;
8828 	m_A136 += m_A112 * f28_31;
8829 	RHS31 += f28_31 * RHS28;
8830 	const double f29 = 1.0 / m_A118;
8831 	const double f29_30 = -f29 * m_A128;
8832 	m_A129 += m_A119 * f29_30;
8833 	m_A130 += m_A120 * f29_30;
8834 	RHS30 += f29_30 * RHS29;
8835 	const double f29_31 = -f29 * m_A134;
8836 	m_A135 += m_A119 * f29_31;
8837 	m_A136 += m_A120 * f29_31;
8838 	RHS31 += f29_31 * RHS29;
8839 	const double f30 = 1.0 / m_A129;
8840 	const double f30_31 = -f30 * m_A135;
8841 	m_A136 += m_A130 * f30_31;
8842 	RHS31 += f30_31 * RHS30;
8843 	V[31] = RHS31 / m_A136;
8844 	double tmp30 = 0.0;
8845 	tmp30 += m_A130 * V[31];
8846 	V[30] = (RHS30 - tmp30) / m_A129;
8847 	double tmp29 = 0.0;
8848 	tmp29 += m_A119 * V[30];
8849 	tmp29 += m_A120 * V[31];
8850 	V[29] = (RHS29 - tmp29) / m_A118;
8851 	double tmp28 = 0.0;
8852 	tmp28 += m_A112 * V[31];
8853 	V[28] = (RHS28 - tmp28) / m_A111;
8854 	double tmp27 = 0.0;
8855 	tmp27 += m_A106 * V[29];
8856 	tmp27 += m_A107 * V[30];
8857 	V[27] = (RHS27 - tmp27) / m_A105;
8858 	double tmp26 = 0.0;
8859 	tmp26 += m_A98 * V[27];
8860 	tmp26 += m_A99 * V[30];
8861 	V[26] = (RHS26 - tmp26) / m_A97;
8862 	double tmp25 = 0.0;
8863 	tmp25 += m_A92 * V[27];
8864 	tmp25 += m_A93 * V[29];
8865 	V[25] = (RHS25 - tmp25) / m_A91;
8866 	double tmp24 = 0.0;
8867 	tmp24 += m_A85 * V[25];
8868 	tmp24 += m_A86 * V[27];
8869 	V[24] = (RHS24 - tmp24) / m_A84;
8870 	double tmp23 = 0.0;
8871 	tmp23 += m_A80 * V[25];
8872 	tmp23 += m_A81 * V[29];
8873 	V[23] = (RHS23 - tmp23) / m_A79;
8874 	double tmp22 = 0.0;
8875 	tmp22 += m_A74 * V[25];
8876 	tmp22 += m_A75 * V[27];
8877 	V[22] = (RHS22 - tmp22) / m_A73;
8878 	double tmp21 = 0.0;
8879 	tmp21 += m_A67 * V[31];
8880 	V[21] = (RHS21 - tmp21) / m_A66;
8881 	double tmp20 = 0.0;
8882 	tmp20 += m_A64 * V[31];
8883 	V[20] = (RHS20 - tmp20) / m_A63;
8884 	double tmp19 = 0.0;
8885 	tmp19 += m_A61 * V[28];
8886 	V[19] = (RHS19 - tmp19) / m_A60;
8887 	double tmp18 = 0.0;
8888 	tmp18 += m_A59 * V[23];
8889 	V[18] = (RHS18 - tmp18) / m_A58;
8890 	double tmp17 = 0.0;
8891 	tmp17 += m_A53 * V[26];
8892 	tmp17 += m_A54 * V[27];
8893 	tmp17 += m_A55 * V[30];
8894 	V[17] = (RHS17 - tmp17) / m_A52;
8895 	double tmp16 = 0.0;
8896 	tmp16 += m_A51 * V[26];
8897 	V[16] = (RHS16 - tmp16) / m_A50;
8898 	double tmp15 = 0.0;
8899 	tmp15 += m_A45 * V[22];
8900 	tmp15 += m_A46 * V[25];
8901 	tmp15 += m_A47 * V[27];
8902 	V[15] = (RHS15 - tmp15) / m_A44;
8903 	double tmp14 = 0.0;
8904 	tmp14 += m_A39 * V[28];
8905 	V[14] = (RHS14 - tmp14) / m_A38;
8906 	double tmp13 = 0.0;
8907 	tmp13 += m_A37 * V[28];
8908 	V[13] = (RHS13 - tmp13) / m_A36;
8909 	double tmp12 = 0.0;
8910 	tmp12 += m_A33 * V[23];
8911 	tmp12 += m_A34 * V[25];
8912 	tmp12 += m_A35 * V[29];
8913 	V[12] = (RHS12 - tmp12) / m_A32;
8914 	double tmp11 = 0.0;
8915 	tmp11 += m_A29 * V[22];
8916 	tmp11 += m_A30 * V[25];
8917 	tmp11 += m_A31 * V[27];
8918 	V[11] = (RHS11 - tmp11) / m_A28;
8919 	double tmp10 = 0.0;
8920 	tmp10 += m_A26 * V[11];
8921 	tmp10 += m_A27 * V[27];
8922 	V[10] = (RHS10 - tmp10) / m_A25;
8923 	double tmp9 = 0.0;
8924 	tmp9 += m_A23 * V[18];
8925 	tmp9 += m_A24 * V[23];
8926 	V[9] = (RHS9 - tmp9) / m_A22;
8927 	double tmp8 = 0.0;
8928 	tmp8 += m_A21 * V[21];
8929 	V[8] = (RHS8 - tmp8) / m_A20;
8930 	double tmp7 = 0.0;
8931 	tmp7 += m_A18 * V[16];
8932 	tmp7 += m_A19 * V[26];
8933 	V[7] = (RHS7 - tmp7) / m_A17;
8934 	double tmp6 = 0.0;
8935 	tmp6 += m_A16 * V[18];
8936 	V[6] = (RHS6 - tmp6) / m_A15;
8937 	double tmp5 = 0.0;
8938 	tmp5 += m_A14 * V[20];
8939 	V[5] = (RHS5 - tmp5) / m_A13;
8940 	double tmp4 = 0.0;
8941 	tmp4 += m_A11 * V[11];
8942 	tmp4 += m_A12 * V[22];
8943 	V[4] = (RHS4 - tmp4) / m_A10;
8944 	double tmp3 = 0.0;
8945 	tmp3 += m_A9 * V[16];
8946 	V[3] = (RHS3 - tmp3) / m_A8;
8947 	double tmp2 = 0.0;
8948 	tmp2 += m_A5 * V[4];
8949 	tmp2 += m_A6 * V[15];
8950 	tmp2 += m_A7 * V[22];
8951 	V[2] = (RHS2 - tmp2) / m_A4;
8952 	double tmp1 = 0.0;
8953 	tmp1 += m_A3 * V[22];
8954 	V[1] = (RHS1 - tmp1) / m_A2;
8955 	double tmp0 = 0.0;
8956 	tmp0 += m_A1 * V[15];
8957 	V[0] = (RHS0 - tmp0) / m_A0;
8958 }
8959 
8960 // astrob
nl_gcr_339c6b457f339538_159_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)8961 static void nl_gcr_339c6b457f339538_159_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
8962 
8963 {
8964 
8965 	plib::unused_var(cnV);
8966 	double m_A0(0.0);
8967 	double m_A1(0.0);
8968 	double m_A2(0.0);
8969 	double m_A3(0.0);
8970 	double m_A4(0.0);
8971 	double m_A5(0.0);
8972 	double m_A6(0.0);
8973 	double m_A7(0.0);
8974 	double m_A8(0.0);
8975 	double m_A9(0.0);
8976 	double m_A10(0.0);
8977 	double m_A11(0.0);
8978 	double m_A12(0.0);
8979 	double m_A13(0.0);
8980 	double m_A14(0.0);
8981 	double m_A15(0.0);
8982 	double m_A16(0.0);
8983 	double m_A17(0.0);
8984 	double m_A18(0.0);
8985 	double m_A19(0.0);
8986 	double m_A20(0.0);
8987 	double m_A21(0.0);
8988 	double m_A22(0.0);
8989 	double m_A23(0.0);
8990 	double m_A24(0.0);
8991 	double m_A25(0.0);
8992 	double m_A26(0.0);
8993 	double m_A27(0.0);
8994 	double m_A28(0.0);
8995 	double m_A29(0.0);
8996 	double m_A30(0.0);
8997 	double m_A31(0.0);
8998 	double m_A32(0.0);
8999 	double m_A33(0.0);
9000 	double m_A34(0.0);
9001 	double m_A35(0.0);
9002 	double m_A36(0.0);
9003 	double m_A37(0.0);
9004 	double m_A38(0.0);
9005 	double m_A39(0.0);
9006 	double m_A40(0.0);
9007 	double m_A41(0.0);
9008 	double m_A42(0.0);
9009 	double m_A43(0.0);
9010 	double m_A44(0.0);
9011 	double m_A45(0.0);
9012 	double m_A46(0.0);
9013 	double m_A47(0.0);
9014 	double m_A48(0.0);
9015 	double m_A49(0.0);
9016 	double m_A50(0.0);
9017 	double m_A51(0.0);
9018 	double m_A52(0.0);
9019 	double m_A53(0.0);
9020 	double m_A54(0.0);
9021 	double m_A55(0.0);
9022 	double m_A56(0.0);
9023 	double m_A57(0.0);
9024 	double m_A58(0.0);
9025 	double m_A59(0.0);
9026 	double m_A60(0.0);
9027 	double m_A61(0.0);
9028 	double m_A62(0.0);
9029 	double m_A63(0.0);
9030 	double m_A64(0.0);
9031 	double m_A65(0.0);
9032 	double m_A66(0.0);
9033 	double m_A67(0.0);
9034 	double m_A68(0.0);
9035 	double m_A69(0.0);
9036 	double m_A70(0.0);
9037 	double m_A71(0.0);
9038 	double m_A72(0.0);
9039 	double m_A73(0.0);
9040 	double m_A74(0.0);
9041 	double m_A75(0.0);
9042 	double m_A76(0.0);
9043 	double m_A77(0.0);
9044 	double m_A78(0.0);
9045 	double m_A79(0.0);
9046 	double m_A80(0.0);
9047 	double m_A81(0.0);
9048 	double m_A82(0.0);
9049 	double m_A83(0.0);
9050 	double m_A84(0.0);
9051 	double m_A85(0.0);
9052 	double m_A86(0.0);
9053 	double m_A87(0.0);
9054 	double m_A88(0.0);
9055 	double m_A89(0.0);
9056 	double m_A90(0.0);
9057 	double m_A91(0.0);
9058 	double m_A92(0.0);
9059 	double m_A93(0.0);
9060 	double m_A94(0.0);
9061 	double m_A95(0.0);
9062 	double m_A96(0.0);
9063 	double m_A97(0.0);
9064 	double m_A98(0.0);
9065 	double m_A99(0.0);
9066 	double m_A100(0.0);
9067 	double m_A101(0.0);
9068 	double m_A102(0.0);
9069 	double m_A103(0.0);
9070 	double m_A104(0.0);
9071 	double m_A105(0.0);
9072 	double m_A106(0.0);
9073 	double m_A107(0.0);
9074 	double m_A108(0.0);
9075 	double m_A109(0.0);
9076 	double m_A110(0.0);
9077 	double m_A111(0.0);
9078 	double m_A112(0.0);
9079 	double m_A113(0.0);
9080 	double m_A114(0.0);
9081 	double m_A115(0.0);
9082 	double m_A116(0.0);
9083 	double m_A117(0.0);
9084 	double m_A118(0.0);
9085 	double m_A119(0.0);
9086 	double m_A120(0.0);
9087 	double m_A121(0.0);
9088 	double m_A122(0.0);
9089 	double m_A123(0.0);
9090 	double m_A124(0.0);
9091 	double m_A125(0.0);
9092 	double m_A126(0.0);
9093 	double m_A127(0.0);
9094 	double m_A128(0.0);
9095 	double m_A129(0.0);
9096 	double m_A130(0.0);
9097 	double m_A131(0.0);
9098 	double m_A132(0.0);
9099 	double m_A133(0.0);
9100 	double m_A134(0.0);
9101 	double m_A135(0.0);
9102 	double m_A136(0.0);
9103 	double m_A137(0.0);
9104 	double m_A138(0.0);
9105 	double m_A139(0.0);
9106 	double m_A140(0.0);
9107 	double m_A141(0.0);
9108 	double m_A142(0.0);
9109 	double m_A143(0.0);
9110 	double m_A144(0.0);
9111 	double m_A145(0.0);
9112 	double m_A146(0.0);
9113 	double m_A147(0.0);
9114 	double m_A148(0.0);
9115 	double m_A149(0.0);
9116 	double m_A150(0.0);
9117 	double m_A151(0.0);
9118 	double m_A152(0.0);
9119 	double m_A153(0.0);
9120 	double m_A154(0.0);
9121 	double m_A155(0.0);
9122 	double m_A156(0.0);
9123 	double m_A157(0.0);
9124 	double m_A158(0.0);
9125 	m_A0 += gt[0];
9126 	m_A0 += gt[1];
9127 	m_A0 += gt[2];
9128 	m_A1 += go[0];
9129 	double RHS0 = Idr[0];
9130 	RHS0 += Idr[1];
9131 	RHS0 += Idr[2];
9132 	RHS0 -= go[1] * *cnV[1];
9133 	RHS0 -= go[2] * *cnV[2];
9134 	m_A2 += gt[3];
9135 	m_A2 += gt[4];
9136 	m_A2 += gt[5];
9137 	m_A2 += gt[6];
9138 	m_A2 += gt[7];
9139 	m_A2 += gt[8];
9140 	m_A2 += gt[9];
9141 	m_A4 += go[3];
9142 	m_A3 += go[4];
9143 	double RHS1 = Idr[3];
9144 	RHS1 += Idr[4];
9145 	RHS1 += Idr[5];
9146 	RHS1 += Idr[6];
9147 	RHS1 += Idr[7];
9148 	RHS1 += Idr[8];
9149 	RHS1 += Idr[9];
9150 	RHS1 -= go[5] * *cnV[5];
9151 	RHS1 -= go[6] * *cnV[6];
9152 	RHS1 -= go[7] * *cnV[7];
9153 	RHS1 -= go[8] * *cnV[8];
9154 	RHS1 -= go[9] * *cnV[9];
9155 	m_A5 += gt[10];
9156 	m_A5 += gt[11];
9157 	m_A5 += gt[12];
9158 	m_A6 += go[10];
9159 	m_A7 += go[11];
9160 	m_A8 += go[12];
9161 	double RHS2 = Idr[10];
9162 	RHS2 += Idr[11];
9163 	RHS2 += Idr[12];
9164 	m_A9 += gt[13];
9165 	m_A9 += gt[14];
9166 	m_A10 += go[13];
9167 	double RHS3 = Idr[13];
9168 	RHS3 += Idr[14];
9169 	RHS3 -= go[14] * *cnV[14];
9170 	m_A11 += gt[15];
9171 	m_A11 += gt[16];
9172 	m_A11 += gt[17];
9173 	m_A12 += go[15];
9174 	double RHS4 = Idr[15];
9175 	RHS4 += Idr[16];
9176 	RHS4 += Idr[17];
9177 	RHS4 -= go[16] * *cnV[16];
9178 	RHS4 -= go[17] * *cnV[17];
9179 	m_A13 += gt[18];
9180 	m_A13 += gt[19];
9181 	m_A14 += go[18];
9182 	double RHS5 = Idr[18];
9183 	RHS5 += Idr[19];
9184 	RHS5 -= go[19] * *cnV[19];
9185 	m_A15 += gt[20];
9186 	m_A15 += gt[21];
9187 	m_A15 += gt[22];
9188 	m_A17 += go[20];
9189 	m_A16 += go[21];
9190 	double RHS6 = Idr[20];
9191 	RHS6 += Idr[21];
9192 	RHS6 += Idr[22];
9193 	RHS6 -= go[22] * *cnV[22];
9194 	m_A18 += gt[23];
9195 	m_A18 += gt[24];
9196 	m_A18 += gt[25];
9197 	m_A18 += gt[26];
9198 	m_A20 += go[23];
9199 	m_A21 += go[24];
9200 	m_A19 += go[25];
9201 	double RHS7 = Idr[23];
9202 	RHS7 += Idr[24];
9203 	RHS7 += Idr[25];
9204 	RHS7 += Idr[26];
9205 	RHS7 -= go[26] * *cnV[26];
9206 	m_A22 += gt[27];
9207 	m_A22 += gt[28];
9208 	m_A23 += go[27];
9209 	m_A24 += go[28];
9210 	double RHS8 = Idr[27];
9211 	RHS8 += Idr[28];
9212 	m_A25 += gt[29];
9213 	m_A25 += gt[30];
9214 	m_A25 += gt[31];
9215 	m_A27 += go[29];
9216 	m_A26 += go[30];
9217 	double RHS9 = Idr[29];
9218 	RHS9 += Idr[30];
9219 	RHS9 += Idr[31];
9220 	RHS9 -= go[31] * *cnV[31];
9221 	m_A28 += gt[32];
9222 	m_A28 += gt[33];
9223 	m_A28 += gt[34];
9224 	m_A30 += go[32];
9225 	m_A31 += go[33];
9226 	m_A29 += go[34];
9227 	double RHS10 = Idr[32];
9228 	RHS10 += Idr[33];
9229 	RHS10 += Idr[34];
9230 	m_A32 += gt[35];
9231 	m_A32 += gt[36];
9232 	m_A32 += gt[37];
9233 	m_A32 += gt[38];
9234 	m_A32 += gt[39];
9235 	m_A32 += gt[40];
9236 	m_A32 += gt[41];
9237 	m_A33 += go[35];
9238 	m_A34 += go[36];
9239 	double RHS11 = Idr[35];
9240 	RHS11 += Idr[36];
9241 	RHS11 += Idr[37];
9242 	RHS11 += Idr[38];
9243 	RHS11 += Idr[39];
9244 	RHS11 += Idr[40];
9245 	RHS11 += Idr[41];
9246 	RHS11 -= go[37] * *cnV[37];
9247 	RHS11 -= go[38] * *cnV[38];
9248 	RHS11 -= go[39] * *cnV[39];
9249 	RHS11 -= go[40] * *cnV[40];
9250 	RHS11 -= go[41] * *cnV[41];
9251 	m_A35 += gt[42];
9252 	m_A35 += gt[43];
9253 	m_A35 += gt[44];
9254 	m_A35 += gt[45];
9255 	m_A35 += gt[46];
9256 	m_A37 += go[42];
9257 	m_A36 += go[43];
9258 	double RHS12 = Idr[42];
9259 	RHS12 += Idr[43];
9260 	RHS12 += Idr[44];
9261 	RHS12 += Idr[45];
9262 	RHS12 += Idr[46];
9263 	RHS12 -= go[44] * *cnV[44];
9264 	RHS12 -= go[45] * *cnV[45];
9265 	RHS12 -= go[46] * *cnV[46];
9266 	m_A38 += gt[47];
9267 	m_A38 += gt[48];
9268 	m_A38 += gt[49];
9269 	m_A38 += gt[50];
9270 	m_A38 += gt[51];
9271 	m_A38 += gt[52];
9272 	m_A38 += gt[53];
9273 	m_A40 += go[47];
9274 	m_A39 += go[48];
9275 	double RHS13 = Idr[47];
9276 	RHS13 += Idr[48];
9277 	RHS13 += Idr[49];
9278 	RHS13 += Idr[50];
9279 	RHS13 += Idr[51];
9280 	RHS13 += Idr[52];
9281 	RHS13 += Idr[53];
9282 	RHS13 -= go[49] * *cnV[49];
9283 	RHS13 -= go[50] * *cnV[50];
9284 	RHS13 -= go[51] * *cnV[51];
9285 	RHS13 -= go[52] * *cnV[52];
9286 	RHS13 -= go[53] * *cnV[53];
9287 	m_A41 += gt[54];
9288 	m_A41 += gt[55];
9289 	m_A41 += gt[56];
9290 	m_A42 += go[54];
9291 	m_A44 += go[55];
9292 	m_A43 += go[56];
9293 	double RHS14 = Idr[54];
9294 	RHS14 += Idr[55];
9295 	RHS14 += Idr[56];
9296 	m_A45 += gt[57];
9297 	m_A45 += gt[58];
9298 	m_A45 += gt[59];
9299 	m_A46 += go[57];
9300 	double RHS15 = Idr[57];
9301 	RHS15 += Idr[58];
9302 	RHS15 += Idr[59];
9303 	RHS15 -= go[58] * *cnV[58];
9304 	RHS15 -= go[59] * *cnV[59];
9305 	m_A47 += gt[60];
9306 	m_A47 += gt[61];
9307 	m_A47 += gt[62];
9308 	m_A47 += gt[63];
9309 	m_A47 += gt[64];
9310 	m_A47 += gt[65];
9311 	m_A47 += gt[66];
9312 	m_A48 += go[60];
9313 	m_A49 += go[61];
9314 	double RHS16 = Idr[60];
9315 	RHS16 += Idr[61];
9316 	RHS16 += Idr[62];
9317 	RHS16 += Idr[63];
9318 	RHS16 += Idr[64];
9319 	RHS16 += Idr[65];
9320 	RHS16 += Idr[66];
9321 	RHS16 -= go[62] * *cnV[62];
9322 	RHS16 -= go[63] * *cnV[63];
9323 	RHS16 -= go[64] * *cnV[64];
9324 	RHS16 -= go[65] * *cnV[65];
9325 	RHS16 -= go[66] * *cnV[66];
9326 	m_A52 += gt[67];
9327 	m_A52 += gt[68];
9328 	m_A51 += go[67];
9329 	m_A50 += go[68];
9330 	double RHS17 = Idr[67];
9331 	RHS17 += Idr[68];
9332 	m_A56 += gt[69];
9333 	m_A56 += gt[70];
9334 	m_A56 += gt[71];
9335 	m_A56 += gt[72];
9336 	m_A56 += gt[73];
9337 	m_A59 += go[69];
9338 	m_A55 += go[70];
9339 	m_A58 += go[71];
9340 	double RHS18 = Idr[69];
9341 	RHS18 += Idr[70];
9342 	RHS18 += Idr[71];
9343 	RHS18 += Idr[72];
9344 	RHS18 += Idr[73];
9345 	RHS18 -= go[72] * *cnV[72];
9346 	RHS18 -= go[73] * *cnV[73];
9347 	m_A61 += gt[74];
9348 	m_A61 += gt[75];
9349 	m_A61 += gt[76];
9350 	m_A61 += gt[77];
9351 	m_A62 += go[74];
9352 	m_A60 += go[75];
9353 	double RHS19 = Idr[74];
9354 	RHS19 += Idr[75];
9355 	RHS19 += Idr[76];
9356 	RHS19 += Idr[77];
9357 	RHS19 -= go[76] * *cnV[76];
9358 	RHS19 -= go[77] * *cnV[77];
9359 	m_A65 += gt[78];
9360 	m_A65 += gt[79];
9361 	m_A63 += go[78];
9362 	m_A64 += go[79];
9363 	double RHS20 = Idr[78];
9364 	RHS20 += Idr[79];
9365 	m_A72 += gt[80];
9366 	m_A72 += gt[81];
9367 	m_A72 += gt[82];
9368 	m_A72 += gt[83];
9369 	m_A72 += gt[84];
9370 	m_A69 += go[80];
9371 	m_A68 += go[81];
9372 	m_A67 += go[82];
9373 	double RHS21 = Idr[80];
9374 	RHS21 += Idr[81];
9375 	RHS21 += Idr[82];
9376 	RHS21 += Idr[83];
9377 	RHS21 += Idr[84];
9378 	RHS21 -= go[83] * *cnV[83];
9379 	RHS21 -= go[84] * *cnV[84];
9380 	m_A79 += gt[85];
9381 	m_A79 += gt[86];
9382 	m_A79 += gt[87];
9383 	m_A79 += gt[88];
9384 	m_A79 += gt[89];
9385 	m_A75 += go[85];
9386 	m_A77 += go[86];
9387 	m_A76 += go[87];
9388 	double RHS22 = Idr[85];
9389 	RHS22 += Idr[86];
9390 	RHS22 += Idr[87];
9391 	RHS22 += Idr[88];
9392 	RHS22 += Idr[89];
9393 	RHS22 -= go[88] * *cnV[88];
9394 	RHS22 -= go[89] * *cnV[89];
9395 	m_A88 += gt[90];
9396 	m_A88 += gt[91];
9397 	m_A88 += gt[92];
9398 	m_A88 += gt[93];
9399 	m_A84 += go[90];
9400 	m_A91 += go[91];
9401 	m_A85 += go[92];
9402 	double RHS23 = Idr[90];
9403 	RHS23 += Idr[91];
9404 	RHS23 += Idr[92];
9405 	RHS23 += Idr[93];
9406 	RHS23 -= go[93] * *cnV[93];
9407 	m_A93 += gt[94];
9408 	m_A93 += gt[95];
9409 	m_A93 += gt[96];
9410 	m_A94 += go[94];
9411 	m_A95 += go[95];
9412 	m_A92 += go[96];
9413 	double RHS24 = Idr[94];
9414 	RHS24 += Idr[95];
9415 	RHS24 += Idr[96];
9416 	m_A97 += gt[97];
9417 	m_A97 += gt[98];
9418 	m_A97 += gt[99];
9419 	m_A99 += go[97];
9420 	m_A96 += go[98];
9421 	double RHS25 = Idr[97];
9422 	RHS25 += Idr[98];
9423 	RHS25 += Idr[99];
9424 	RHS25 -= go[99] * *cnV[99];
9425 	m_A108 += gt[100];
9426 	m_A108 += gt[101];
9427 	m_A108 += gt[102];
9428 	m_A108 += gt[103];
9429 	m_A108 += gt[104];
9430 	m_A101 += go[100];
9431 	m_A104 += go[101];
9432 	m_A100 += go[102];
9433 	m_A102 += go[103];
9434 	double RHS26 = Idr[100];
9435 	RHS26 += Idr[101];
9436 	RHS26 += Idr[102];
9437 	RHS26 += Idr[103];
9438 	RHS26 += Idr[104];
9439 	RHS26 -= go[104] * *cnV[104];
9440 	m_A117 += gt[105];
9441 	m_A117 += gt[106];
9442 	m_A117 += gt[107];
9443 	m_A117 += gt[108];
9444 	m_A117 += gt[109];
9445 	m_A117 += gt[110];
9446 	m_A120 += go[105];
9447 	m_A112 += go[106];
9448 	m_A113 += go[107];
9449 	double RHS27 = Idr[105];
9450 	RHS27 += Idr[106];
9451 	RHS27 += Idr[107];
9452 	RHS27 += Idr[108];
9453 	RHS27 += Idr[109];
9454 	RHS27 += Idr[110];
9455 	RHS27 -= go[108] * *cnV[108];
9456 	RHS27 -= go[109] * *cnV[109];
9457 	RHS27 -= go[110] * *cnV[110];
9458 	m_A125 += gt[111];
9459 	m_A125 += gt[112];
9460 	m_A122 += go[111];
9461 	m_A121 += go[112];
9462 	double RHS28 = Idr[111];
9463 	RHS28 += Idr[112];
9464 	m_A135 += gt[113];
9465 	m_A135 += gt[114];
9466 	m_A135 += gt[115];
9467 	m_A135 += gt[116];
9468 	m_A135 += gt[117];
9469 	m_A135 += gt[118];
9470 	m_A129 += go[113];
9471 	m_A131 += go[114];
9472 	m_A128 += go[115];
9473 	double RHS29 = Idr[113];
9474 	RHS29 += Idr[114];
9475 	RHS29 += Idr[115];
9476 	RHS29 += Idr[116];
9477 	RHS29 += Idr[117];
9478 	RHS29 += Idr[118];
9479 	RHS29 -= go[116] * *cnV[116];
9480 	RHS29 -= go[117] * *cnV[117];
9481 	RHS29 -= go[118] * *cnV[118];
9482 	m_A141 += gt[119];
9483 	m_A141 += gt[120];
9484 	m_A141 += gt[121];
9485 	m_A141 += gt[122];
9486 	m_A141 += gt[123];
9487 	m_A137 += go[119];
9488 	m_A138 += go[120];
9489 	m_A139 += go[121];
9490 	double RHS30 = Idr[119];
9491 	RHS30 += Idr[120];
9492 	RHS30 += Idr[121];
9493 	RHS30 += Idr[122];
9494 	RHS30 += Idr[123];
9495 	RHS30 -= go[122] * *cnV[122];
9496 	RHS30 -= go[123] * *cnV[123];
9497 	m_A149 += gt[124];
9498 	m_A149 += gt[125];
9499 	m_A149 += gt[126];
9500 	m_A149 += gt[127];
9501 	m_A149 += gt[128];
9502 	m_A149 += gt[129];
9503 	m_A146 += go[124];
9504 	m_A145 += go[125];
9505 	m_A147 += go[126];
9506 	m_A144 += go[127];
9507 	double RHS31 = Idr[124];
9508 	RHS31 += Idr[125];
9509 	RHS31 += Idr[126];
9510 	RHS31 += Idr[127];
9511 	RHS31 += Idr[128];
9512 	RHS31 += Idr[129];
9513 	RHS31 -= go[128] * *cnV[128];
9514 	RHS31 -= go[129] * *cnV[129];
9515 	m_A158 += gt[130];
9516 	m_A158 += gt[131];
9517 	m_A158 += gt[132];
9518 	m_A158 += gt[133];
9519 	m_A158 += gt[134];
9520 	m_A152 += go[130];
9521 	m_A151 += go[131];
9522 	m_A153 += go[132];
9523 	double RHS32 = Idr[130];
9524 	RHS32 += Idr[131];
9525 	RHS32 += Idr[132];
9526 	RHS32 += Idr[133];
9527 	RHS32 += Idr[134];
9528 	RHS32 -= go[133] * *cnV[133];
9529 	RHS32 -= go[134] * *cnV[134];
9530 	const double f0 = 1.0 / m_A0;
9531 	const double f0_17 = -f0 * m_A50;
9532 	m_A52 += m_A1 * f0_17;
9533 	RHS17 += f0_17 * RHS0;
9534 	const double f1 = 1.0 / m_A2;
9535 	const double f1_22 = -f1 * m_A75;
9536 	m_A76 += m_A3 * f1_22;
9537 	m_A78 += m_A4 * f1_22;
9538 	RHS22 += f1_22 * RHS1;
9539 	const double f2 = 1.0 / m_A5;
9540 	const double f2_18 = -f2 * m_A55;
9541 	m_A56 += m_A6 * f2_18;
9542 	m_A57 += m_A7 * f2_18;
9543 	m_A58 += m_A8 * f2_18;
9544 	RHS18 += f2_18 * RHS2;
9545 	const double f2_22 = -f2 * m_A76;
9546 	m_A78 += m_A6 * f2_22;
9547 	m_A79 += m_A7 * f2_22;
9548 	m_A81 += m_A8 * f2_22;
9549 	RHS22 += f2_22 * RHS2;
9550 	const double f2_26 = -f2 * m_A100;
9551 	m_A104 += m_A6 * f2_26;
9552 	m_A106 += m_A7 * f2_26;
9553 	m_A108 += m_A8 * f2_26;
9554 	RHS26 += f2_26 * RHS2;
9555 	const double f3 = 1.0 / m_A9;
9556 	const double f3_27 = -f3 * m_A112;
9557 	m_A117 += m_A10 * f3_27;
9558 	RHS27 += f3_27 * RHS3;
9559 	const double f4 = 1.0 / m_A11;
9560 	const double f4_20 = -f4 * m_A63;
9561 	m_A65 += m_A12 * f4_20;
9562 	RHS20 += f4_20 * RHS4;
9563 	const double f5 = 1.0 / m_A13;
9564 	const double f5_19 = -f5 * m_A60;
9565 	m_A61 += m_A14 * f5_19;
9566 	RHS19 += f5_19 * RHS5;
9567 	const double f6 = 1.0 / m_A15;
9568 	const double f6_26 = -f6 * m_A101;
9569 	m_A108 += m_A16 * f6_26;
9570 	m_A110 += m_A17 * f6_26;
9571 	RHS26 += f6_26 * RHS6;
9572 	const double f6_28 = -f6 * m_A121;
9573 	m_A123 += m_A16 * f6_28;
9574 	m_A125 += m_A17 * f6_28;
9575 	RHS28 += f6_28 * RHS6;
9576 	const double f7 = 1.0 / m_A18;
9577 	const double f7_17 = -f7 * m_A51;
9578 	m_A52 += m_A19 * f7_17;
9579 	m_A53 += m_A20 * f7_17;
9580 	m_A54 += m_A21 * f7_17;
9581 	RHS17 += f7_17 * RHS7;
9582 	const double f7_21 = -f7 * m_A67;
9583 	m_A70 += m_A19 * f7_21;
9584 	m_A72 += m_A20 * f7_21;
9585 	m_A74 += m_A21 * f7_21;
9586 	RHS21 += f7_21 * RHS7;
9587 	const double f7_26 = -f7 * m_A102;
9588 	m_A103 += m_A19 * f7_26;
9589 	m_A105 += m_A20 * f7_26;
9590 	m_A108 += m_A21 * f7_26;
9591 	RHS26 += f7_26 * RHS7;
9592 	const double f8 = 1.0 / m_A22;
9593 	const double f8_20 = -f8 * m_A64;
9594 	m_A65 += m_A23 * f8_20;
9595 	m_A66 += m_A24 * f8_20;
9596 	RHS20 += f8_20 * RHS8;
9597 	const double f8_21 = -f8 * m_A68;
9598 	m_A71 += m_A23 * f8_21;
9599 	m_A72 += m_A24 * f8_21;
9600 	RHS21 += f8_21 * RHS8;
9601 	const double f9 = 1.0 / m_A25;
9602 	const double f9_21 = -f9 * m_A69;
9603 	m_A72 += m_A26 * f9_21;
9604 	m_A73 += m_A27 * f9_21;
9605 	RHS21 += f9_21 * RHS9;
9606 	const double f9_23 = -f9 * m_A84;
9607 	m_A86 += m_A26 * f9_23;
9608 	m_A88 += m_A27 * f9_23;
9609 	RHS23 += f9_23 * RHS9;
9610 	const double f10 = 1.0 / m_A28;
9611 	const double f10_22 = -f10 * m_A77;
9612 	m_A79 += m_A29 * f10_22;
9613 	m_A80 += m_A30 * f10_22;
9614 	m_A83 += m_A31 * f10_22;
9615 	RHS22 += f10_22 * RHS10;
9616 	const double f10_23 = -f10 * m_A85;
9617 	m_A87 += m_A29 * f10_23;
9618 	m_A88 += m_A30 * f10_23;
9619 	m_A91 += m_A31 * f10_23;
9620 	RHS23 += f10_23 * RHS10;
9621 	const double f10_29 = -f10 * m_A128;
9622 	m_A130 += m_A29 * f10_29;
9623 	m_A131 += m_A30 * f10_29;
9624 	m_A135 += m_A31 * f10_29;
9625 	RHS29 += f10_29 * RHS10;
9626 	const double f11 = 1.0 / m_A32;
9627 	const double f11_29 = -f11 * m_A129;
9628 	m_A131 += m_A33 * f11_29;
9629 	m_A135 += m_A34 * f11_29;
9630 	RHS29 += f11_29 * RHS11;
9631 	const double f12 = 1.0 / m_A35;
9632 	const double f12_24 = -f12 * m_A92;
9633 	m_A93 += m_A36 * f12_24;
9634 	m_A95 += m_A37 * f12_24;
9635 	RHS24 += f12_24 * RHS12;
9636 	const double f12_32 = -f12 * m_A151;
9637 	m_A152 += m_A36 * f12_32;
9638 	m_A158 += m_A37 * f12_32;
9639 	RHS32 += f12_32 * RHS12;
9640 	const double f13 = 1.0 / m_A38;
9641 	const double f13_30 = -f13 * m_A137;
9642 	m_A139 += m_A39 * f13_30;
9643 	m_A143 += m_A40 * f13_30;
9644 	RHS30 += f13_30 * RHS13;
9645 	const double f14 = 1.0 / m_A41;
9646 	const double f14_25 = -f14 * m_A96;
9647 	m_A97 += m_A42 * f14_25;
9648 	m_A98 += m_A43 * f14_25;
9649 	m_A99 += m_A44 * f14_25;
9650 	RHS25 += f14_25 * RHS14;
9651 	const double f14_30 = -f14 * m_A138;
9652 	m_A140 += m_A42 * f14_30;
9653 	m_A141 += m_A43 * f14_30;
9654 	m_A142 += m_A44 * f14_30;
9655 	RHS30 += f14_30 * RHS14;
9656 	const double f14_31 = -f14 * m_A144;
9657 	m_A147 += m_A42 * f14_31;
9658 	m_A148 += m_A43 * f14_31;
9659 	m_A149 += m_A44 * f14_31;
9660 	RHS31 += f14_31 * RHS14;
9661 	const double f15 = 1.0 / m_A45;
9662 	const double f15_31 = -f15 * m_A145;
9663 	m_A149 += m_A46 * f15_31;
9664 	RHS31 += f15_31 * RHS15;
9665 	const double f16 = 1.0 / m_A47;
9666 	const double f16_31 = -f16 * m_A146;
9667 	m_A147 += m_A48 * f16_31;
9668 	m_A149 += m_A49 * f16_31;
9669 	RHS31 += f16_31 * RHS16;
9670 	const double f17 = 1.0 / m_A52;
9671 	const double f17_21 = -f17 * m_A70;
9672 	m_A72 += m_A53 * f17_21;
9673 	m_A74 += m_A54 * f17_21;
9674 	RHS21 += f17_21 * RHS17;
9675 	const double f17_26 = -f17 * m_A103;
9676 	m_A105 += m_A53 * f17_26;
9677 	m_A108 += m_A54 * f17_26;
9678 	RHS26 += f17_26 * RHS17;
9679 	const double f18 = 1.0 / m_A56;
9680 	const double f18_22 = -f18 * m_A78;
9681 	m_A79 += m_A57 * f18_22;
9682 	m_A81 += m_A58 * f18_22;
9683 	m_A82 += m_A59 * f18_22;
9684 	RHS22 += f18_22 * RHS18;
9685 	const double f18_26 = -f18 * m_A104;
9686 	m_A106 += m_A57 * f18_26;
9687 	m_A108 += m_A58 * f18_26;
9688 	m_A109 += m_A59 * f18_26;
9689 	RHS26 += f18_26 * RHS18;
9690 	const double f18_27 = -f18 * m_A113;
9691 	m_A114 += m_A57 * f18_27;
9692 	m_A116 += m_A58 * f18_27;
9693 	m_A117 += m_A59 * f18_27;
9694 	RHS27 += f18_27 * RHS18;
9695 	const double f19 = 1.0 / m_A61;
9696 	const double f19_28 = -f19 * m_A122;
9697 	m_A125 += m_A62 * f19_28;
9698 	RHS28 += f19_28 * RHS19;
9699 	const double f20 = 1.0 / m_A65;
9700 	const double f20_21 = -f20 * m_A71;
9701 	m_A72 += m_A66 * f20_21;
9702 	RHS21 += f20_21 * RHS20;
9703 	const double f21 = 1.0 / m_A72;
9704 	const double f21_23 = -f21 * m_A86;
9705 	m_A88 += m_A73 * f21_23;
9706 	m_A89 += m_A74 * f21_23;
9707 	RHS23 += f21_23 * RHS21;
9708 	const double f21_26 = -f21 * m_A105;
9709 	m_A107 += m_A73 * f21_26;
9710 	m_A108 += m_A74 * f21_26;
9711 	RHS26 += f21_26 * RHS21;
9712 	const double f22 = 1.0 / m_A79;
9713 	const double f22_23 = -f22 * m_A87;
9714 	m_A88 += m_A80 * f22_23;
9715 	m_A89 += m_A81 * f22_23;
9716 	m_A90 += m_A82 * f22_23;
9717 	m_A91 += m_A83 * f22_23;
9718 	RHS23 += f22_23 * RHS22;
9719 	const double f22_26 = -f22 * m_A106;
9720 	m_A107 += m_A80 * f22_26;
9721 	m_A108 += m_A81 * f22_26;
9722 	m_A109 += m_A82 * f22_26;
9723 	m_A111 += m_A83 * f22_26;
9724 	RHS26 += f22_26 * RHS22;
9725 	const double f22_27 = -f22 * m_A114;
9726 	m_A115 += m_A80 * f22_27;
9727 	m_A116 += m_A81 * f22_27;
9728 	m_A117 += m_A82 * f22_27;
9729 	m_A119 += m_A83 * f22_27;
9730 	RHS27 += f22_27 * RHS22;
9731 	const double f22_29 = -f22 * m_A130;
9732 	m_A131 += m_A80 * f22_29;
9733 	m_A132 += m_A81 * f22_29;
9734 	m_A133 += m_A82 * f22_29;
9735 	m_A135 += m_A83 * f22_29;
9736 	RHS29 += f22_29 * RHS22;
9737 	const double f23 = 1.0 / m_A88;
9738 	const double f23_26 = -f23 * m_A107;
9739 	m_A108 += m_A89 * f23_26;
9740 	m_A109 += m_A90 * f23_26;
9741 	m_A111 += m_A91 * f23_26;
9742 	RHS26 += f23_26 * RHS23;
9743 	const double f23_27 = -f23 * m_A115;
9744 	m_A116 += m_A89 * f23_27;
9745 	m_A117 += m_A90 * f23_27;
9746 	m_A119 += m_A91 * f23_27;
9747 	RHS27 += f23_27 * RHS23;
9748 	const double f23_29 = -f23 * m_A131;
9749 	m_A132 += m_A89 * f23_29;
9750 	m_A133 += m_A90 * f23_29;
9751 	m_A135 += m_A91 * f23_29;
9752 	RHS29 += f23_29 * RHS23;
9753 	const double f24 = 1.0 / m_A93;
9754 	const double f24_30 = -f24 * m_A139;
9755 	m_A141 += m_A94 * f24_30;
9756 	m_A143 += m_A95 * f24_30;
9757 	RHS30 += f24_30 * RHS24;
9758 	const double f24_32 = -f24 * m_A152;
9759 	m_A156 += m_A94 * f24_32;
9760 	m_A158 += m_A95 * f24_32;
9761 	RHS32 += f24_32 * RHS24;
9762 	const double f25 = 1.0 / m_A97;
9763 	const double f25_30 = -f25 * m_A140;
9764 	m_A141 += m_A98 * f25_30;
9765 	m_A142 += m_A99 * f25_30;
9766 	RHS30 += f25_30 * RHS25;
9767 	const double f25_31 = -f25 * m_A147;
9768 	m_A148 += m_A98 * f25_31;
9769 	m_A149 += m_A99 * f25_31;
9770 	RHS31 += f25_31 * RHS25;
9771 	const double f26 = 1.0 / m_A108;
9772 	const double f26_27 = -f26 * m_A116;
9773 	m_A117 += m_A109 * f26_27;
9774 	m_A118 += m_A110 * f26_27;
9775 	m_A119 += m_A111 * f26_27;
9776 	RHS27 += f26_27 * RHS26;
9777 	const double f26_28 = -f26 * m_A123;
9778 	m_A124 += m_A109 * f26_28;
9779 	m_A125 += m_A110 * f26_28;
9780 	m_A126 += m_A111 * f26_28;
9781 	RHS28 += f26_28 * RHS26;
9782 	const double f26_29 = -f26 * m_A132;
9783 	m_A133 += m_A109 * f26_29;
9784 	m_A134 += m_A110 * f26_29;
9785 	m_A135 += m_A111 * f26_29;
9786 	RHS29 += f26_29 * RHS26;
9787 	const double f27 = 1.0 / m_A117;
9788 	const double f27_28 = -f27 * m_A124;
9789 	m_A125 += m_A118 * f27_28;
9790 	m_A126 += m_A119 * f27_28;
9791 	m_A127 += m_A120 * f27_28;
9792 	RHS28 += f27_28 * RHS27;
9793 	const double f27_29 = -f27 * m_A133;
9794 	m_A134 += m_A118 * f27_29;
9795 	m_A135 += m_A119 * f27_29;
9796 	m_A136 += m_A120 * f27_29;
9797 	RHS29 += f27_29 * RHS27;
9798 	const double f27_32 = -f27 * m_A153;
9799 	m_A154 += m_A118 * f27_32;
9800 	m_A155 += m_A119 * f27_32;
9801 	m_A158 += m_A120 * f27_32;
9802 	RHS32 += f27_32 * RHS27;
9803 	const double f28 = 1.0 / m_A125;
9804 	const double f28_29 = -f28 * m_A134;
9805 	m_A135 += m_A126 * f28_29;
9806 	m_A136 += m_A127 * f28_29;
9807 	RHS29 += f28_29 * RHS28;
9808 	const double f28_32 = -f28 * m_A154;
9809 	m_A155 += m_A126 * f28_32;
9810 	m_A158 += m_A127 * f28_32;
9811 	RHS32 += f28_32 * RHS28;
9812 	const double f29 = 1.0 / m_A135;
9813 	const double f29_32 = -f29 * m_A155;
9814 	m_A158 += m_A136 * f29_32;
9815 	RHS32 += f29_32 * RHS29;
9816 	const double f30 = 1.0 / m_A141;
9817 	const double f30_31 = -f30 * m_A148;
9818 	m_A149 += m_A142 * f30_31;
9819 	m_A150 += m_A143 * f30_31;
9820 	RHS31 += f30_31 * RHS30;
9821 	const double f30_32 = -f30 * m_A156;
9822 	m_A157 += m_A142 * f30_32;
9823 	m_A158 += m_A143 * f30_32;
9824 	RHS32 += f30_32 * RHS30;
9825 	const double f31 = 1.0 / m_A149;
9826 	const double f31_32 = -f31 * m_A157;
9827 	m_A158 += m_A150 * f31_32;
9828 	RHS32 += f31_32 * RHS31;
9829 	V[32] = RHS32 / m_A158;
9830 	double tmp31 = 0.0;
9831 	tmp31 += m_A150 * V[32];
9832 	V[31] = (RHS31 - tmp31) / m_A149;
9833 	double tmp30 = 0.0;
9834 	tmp30 += m_A142 * V[31];
9835 	tmp30 += m_A143 * V[32];
9836 	V[30] = (RHS30 - tmp30) / m_A141;
9837 	double tmp29 = 0.0;
9838 	tmp29 += m_A136 * V[32];
9839 	V[29] = (RHS29 - tmp29) / m_A135;
9840 	double tmp28 = 0.0;
9841 	tmp28 += m_A126 * V[29];
9842 	tmp28 += m_A127 * V[32];
9843 	V[28] = (RHS28 - tmp28) / m_A125;
9844 	double tmp27 = 0.0;
9845 	tmp27 += m_A118 * V[28];
9846 	tmp27 += m_A119 * V[29];
9847 	tmp27 += m_A120 * V[32];
9848 	V[27] = (RHS27 - tmp27) / m_A117;
9849 	double tmp26 = 0.0;
9850 	tmp26 += m_A109 * V[27];
9851 	tmp26 += m_A110 * V[28];
9852 	tmp26 += m_A111 * V[29];
9853 	V[26] = (RHS26 - tmp26) / m_A108;
9854 	double tmp25 = 0.0;
9855 	tmp25 += m_A98 * V[30];
9856 	tmp25 += m_A99 * V[31];
9857 	V[25] = (RHS25 - tmp25) / m_A97;
9858 	double tmp24 = 0.0;
9859 	tmp24 += m_A94 * V[30];
9860 	tmp24 += m_A95 * V[32];
9861 	V[24] = (RHS24 - tmp24) / m_A93;
9862 	double tmp23 = 0.0;
9863 	tmp23 += m_A89 * V[26];
9864 	tmp23 += m_A90 * V[27];
9865 	tmp23 += m_A91 * V[29];
9866 	V[23] = (RHS23 - tmp23) / m_A88;
9867 	double tmp22 = 0.0;
9868 	tmp22 += m_A80 * V[23];
9869 	tmp22 += m_A81 * V[26];
9870 	tmp22 += m_A82 * V[27];
9871 	tmp22 += m_A83 * V[29];
9872 	V[22] = (RHS22 - tmp22) / m_A79;
9873 	double tmp21 = 0.0;
9874 	tmp21 += m_A73 * V[23];
9875 	tmp21 += m_A74 * V[26];
9876 	V[21] = (RHS21 - tmp21) / m_A72;
9877 	double tmp20 = 0.0;
9878 	tmp20 += m_A66 * V[21];
9879 	V[20] = (RHS20 - tmp20) / m_A65;
9880 	double tmp19 = 0.0;
9881 	tmp19 += m_A62 * V[28];
9882 	V[19] = (RHS19 - tmp19) / m_A61;
9883 	double tmp18 = 0.0;
9884 	tmp18 += m_A57 * V[22];
9885 	tmp18 += m_A58 * V[26];
9886 	tmp18 += m_A59 * V[27];
9887 	V[18] = (RHS18 - tmp18) / m_A56;
9888 	double tmp17 = 0.0;
9889 	tmp17 += m_A53 * V[21];
9890 	tmp17 += m_A54 * V[26];
9891 	V[17] = (RHS17 - tmp17) / m_A52;
9892 	double tmp16 = 0.0;
9893 	tmp16 += m_A48 * V[25];
9894 	tmp16 += m_A49 * V[31];
9895 	V[16] = (RHS16 - tmp16) / m_A47;
9896 	double tmp15 = 0.0;
9897 	tmp15 += m_A46 * V[31];
9898 	V[15] = (RHS15 - tmp15) / m_A45;
9899 	double tmp14 = 0.0;
9900 	tmp14 += m_A42 * V[25];
9901 	tmp14 += m_A43 * V[30];
9902 	tmp14 += m_A44 * V[31];
9903 	V[14] = (RHS14 - tmp14) / m_A41;
9904 	double tmp13 = 0.0;
9905 	tmp13 += m_A39 * V[24];
9906 	tmp13 += m_A40 * V[32];
9907 	V[13] = (RHS13 - tmp13) / m_A38;
9908 	double tmp12 = 0.0;
9909 	tmp12 += m_A36 * V[24];
9910 	tmp12 += m_A37 * V[32];
9911 	V[12] = (RHS12 - tmp12) / m_A35;
9912 	double tmp11 = 0.0;
9913 	tmp11 += m_A33 * V[23];
9914 	tmp11 += m_A34 * V[29];
9915 	V[11] = (RHS11 - tmp11) / m_A32;
9916 	double tmp10 = 0.0;
9917 	tmp10 += m_A29 * V[22];
9918 	tmp10 += m_A30 * V[23];
9919 	tmp10 += m_A31 * V[29];
9920 	V[10] = (RHS10 - tmp10) / m_A28;
9921 	double tmp9 = 0.0;
9922 	tmp9 += m_A26 * V[21];
9923 	tmp9 += m_A27 * V[23];
9924 	V[9] = (RHS9 - tmp9) / m_A25;
9925 	double tmp8 = 0.0;
9926 	tmp8 += m_A23 * V[20];
9927 	tmp8 += m_A24 * V[21];
9928 	V[8] = (RHS8 - tmp8) / m_A22;
9929 	double tmp7 = 0.0;
9930 	tmp7 += m_A19 * V[17];
9931 	tmp7 += m_A20 * V[21];
9932 	tmp7 += m_A21 * V[26];
9933 	V[7] = (RHS7 - tmp7) / m_A18;
9934 	double tmp6 = 0.0;
9935 	tmp6 += m_A16 * V[26];
9936 	tmp6 += m_A17 * V[28];
9937 	V[6] = (RHS6 - tmp6) / m_A15;
9938 	double tmp5 = 0.0;
9939 	tmp5 += m_A14 * V[19];
9940 	V[5] = (RHS5 - tmp5) / m_A13;
9941 	double tmp4 = 0.0;
9942 	tmp4 += m_A12 * V[20];
9943 	V[4] = (RHS4 - tmp4) / m_A11;
9944 	double tmp3 = 0.0;
9945 	tmp3 += m_A10 * V[27];
9946 	V[3] = (RHS3 - tmp3) / m_A9;
9947 	double tmp2 = 0.0;
9948 	tmp2 += m_A6 * V[18];
9949 	tmp2 += m_A7 * V[22];
9950 	tmp2 += m_A8 * V[26];
9951 	V[2] = (RHS2 - tmp2) / m_A5;
9952 	double tmp1 = 0.0;
9953 	tmp1 += m_A3 * V[2];
9954 	tmp1 += m_A4 * V[18];
9955 	V[1] = (RHS1 - tmp1) / m_A2;
9956 	double tmp0 = 0.0;
9957 	tmp0 += m_A1 * V[17];
9958 	V[0] = (RHS0 - tmp0) / m_A0;
9959 }
9960 
9961 // solarq
nl_gcr_34e910fc1896999f_76_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)9962 static void nl_gcr_34e910fc1896999f_76_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
9963 
9964 {
9965 
9966 	plib::unused_var(cnV);
9967 	double m_A0(0.0);
9968 	double m_A1(0.0);
9969 	double m_A2(0.0);
9970 	double m_A3(0.0);
9971 	double m_A4(0.0);
9972 	double m_A5(0.0);
9973 	double m_A6(0.0);
9974 	double m_A7(0.0);
9975 	double m_A8(0.0);
9976 	double m_A9(0.0);
9977 	double m_A10(0.0);
9978 	double m_A11(0.0);
9979 	double m_A12(0.0);
9980 	double m_A13(0.0);
9981 	double m_A14(0.0);
9982 	double m_A15(0.0);
9983 	double m_A16(0.0);
9984 	double m_A17(0.0);
9985 	double m_A18(0.0);
9986 	double m_A19(0.0);
9987 	double m_A20(0.0);
9988 	double m_A21(0.0);
9989 	double m_A22(0.0);
9990 	double m_A23(0.0);
9991 	double m_A24(0.0);
9992 	double m_A25(0.0);
9993 	double m_A26(0.0);
9994 	double m_A27(0.0);
9995 	double m_A28(0.0);
9996 	double m_A29(0.0);
9997 	double m_A30(0.0);
9998 	double m_A31(0.0);
9999 	double m_A32(0.0);
10000 	double m_A33(0.0);
10001 	double m_A34(0.0);
10002 	double m_A35(0.0);
10003 	double m_A36(0.0);
10004 	double m_A37(0.0);
10005 	double m_A38(0.0);
10006 	double m_A39(0.0);
10007 	double m_A40(0.0);
10008 	double m_A41(0.0);
10009 	double m_A42(0.0);
10010 	double m_A43(0.0);
10011 	double m_A44(0.0);
10012 	double m_A45(0.0);
10013 	double m_A46(0.0);
10014 	double m_A47(0.0);
10015 	double m_A48(0.0);
10016 	double m_A49(0.0);
10017 	double m_A50(0.0);
10018 	double m_A51(0.0);
10019 	double m_A52(0.0);
10020 	double m_A53(0.0);
10021 	double m_A54(0.0);
10022 	double m_A55(0.0);
10023 	double m_A56(0.0);
10024 	double m_A57(0.0);
10025 	double m_A58(0.0);
10026 	double m_A59(0.0);
10027 	double m_A60(0.0);
10028 	double m_A61(0.0);
10029 	double m_A62(0.0);
10030 	double m_A63(0.0);
10031 	double m_A64(0.0);
10032 	double m_A65(0.0);
10033 	double m_A66(0.0);
10034 	double m_A67(0.0);
10035 	double m_A68(0.0);
10036 	double m_A69(0.0);
10037 	double m_A70(0.0);
10038 	double m_A71(0.0);
10039 	double m_A72(0.0);
10040 	double m_A73(0.0);
10041 	double m_A74(0.0);
10042 	double m_A75(0.0);
10043 	m_A0 += gt[0];
10044 	m_A0 += gt[1];
10045 	m_A0 += gt[2];
10046 	m_A0 += gt[3];
10047 	m_A1 += go[0];
10048 	double RHS0 = Idr[0];
10049 	RHS0 += Idr[1];
10050 	RHS0 += Idr[2];
10051 	RHS0 += Idr[3];
10052 	RHS0 -= go[1] * *cnV[1];
10053 	RHS0 -= go[2] * *cnV[2];
10054 	RHS0 -= go[3] * *cnV[3];
10055 	m_A2 += gt[4];
10056 	m_A2 += gt[5];
10057 	m_A2 += gt[6];
10058 	m_A2 += gt[7];
10059 	m_A2 += gt[8];
10060 	m_A2 += gt[9];
10061 	m_A2 += gt[10];
10062 	m_A2 += gt[11];
10063 	m_A5 += go[4];
10064 	m_A4 += go[5];
10065 	m_A4 += go[6];
10066 	m_A3 += go[7];
10067 	m_A3 += go[8];
10068 	double RHS1 = Idr[4];
10069 	RHS1 += Idr[5];
10070 	RHS1 += Idr[6];
10071 	RHS1 += Idr[7];
10072 	RHS1 += Idr[8];
10073 	RHS1 += Idr[9];
10074 	RHS1 += Idr[10];
10075 	RHS1 += Idr[11];
10076 	RHS1 -= go[9] * *cnV[9];
10077 	RHS1 -= go[10] * *cnV[10];
10078 	RHS1 -= go[11] * *cnV[11];
10079 	m_A6 += gt[12];
10080 	m_A6 += gt[13];
10081 	m_A6 += gt[14];
10082 	m_A6 += gt[15];
10083 	m_A7 += go[12];
10084 	double RHS2 = Idr[12];
10085 	RHS2 += Idr[13];
10086 	RHS2 += Idr[14];
10087 	RHS2 += Idr[15];
10088 	RHS2 -= go[13] * *cnV[13];
10089 	RHS2 -= go[14] * *cnV[14];
10090 	RHS2 -= go[15] * *cnV[15];
10091 	m_A8 += gt[16];
10092 	m_A8 += gt[17];
10093 	m_A8 += gt[18];
10094 	m_A8 += gt[19];
10095 	m_A8 += gt[20];
10096 	m_A8 += gt[21];
10097 	m_A8 += gt[22];
10098 	m_A8 += gt[23];
10099 	m_A11 += go[16];
10100 	m_A10 += go[17];
10101 	m_A10 += go[18];
10102 	m_A9 += go[19];
10103 	m_A9 += go[20];
10104 	double RHS3 = Idr[16];
10105 	RHS3 += Idr[17];
10106 	RHS3 += Idr[18];
10107 	RHS3 += Idr[19];
10108 	RHS3 += Idr[20];
10109 	RHS3 += Idr[21];
10110 	RHS3 += Idr[22];
10111 	RHS3 += Idr[23];
10112 	RHS3 -= go[21] * *cnV[21];
10113 	RHS3 -= go[22] * *cnV[22];
10114 	RHS3 -= go[23] * *cnV[23];
10115 	m_A12 += gt[24];
10116 	m_A12 += gt[25];
10117 	m_A12 += gt[26];
10118 	m_A13 += go[24];
10119 	m_A14 += go[25];
10120 	double RHS4 = Idr[24];
10121 	RHS4 += Idr[25];
10122 	RHS4 += Idr[26];
10123 	RHS4 -= go[26] * *cnV[26];
10124 	m_A15 += gt[27];
10125 	m_A15 += gt[28];
10126 	m_A15 += gt[29];
10127 	m_A15 += gt[30];
10128 	m_A16 += go[27];
10129 	double RHS5 = Idr[27];
10130 	RHS5 += Idr[28];
10131 	RHS5 += Idr[29];
10132 	RHS5 += Idr[30];
10133 	RHS5 -= go[28] * *cnV[28];
10134 	RHS5 -= go[29] * *cnV[29];
10135 	RHS5 -= go[30] * *cnV[30];
10136 	m_A17 += gt[31];
10137 	m_A17 += gt[32];
10138 	m_A17 += gt[33];
10139 	m_A17 += gt[34];
10140 	m_A17 += gt[35];
10141 	m_A17 += gt[36];
10142 	m_A17 += gt[37];
10143 	m_A17 += gt[38];
10144 	m_A20 += go[31];
10145 	m_A19 += go[32];
10146 	m_A19 += go[33];
10147 	m_A18 += go[34];
10148 	m_A18 += go[35];
10149 	double RHS6 = Idr[31];
10150 	RHS6 += Idr[32];
10151 	RHS6 += Idr[33];
10152 	RHS6 += Idr[34];
10153 	RHS6 += Idr[35];
10154 	RHS6 += Idr[36];
10155 	RHS6 += Idr[37];
10156 	RHS6 += Idr[38];
10157 	RHS6 -= go[36] * *cnV[36];
10158 	RHS6 -= go[37] * *cnV[37];
10159 	RHS6 -= go[38] * *cnV[38];
10160 	m_A21 += gt[39];
10161 	m_A21 += gt[40];
10162 	m_A21 += gt[41];
10163 	m_A23 += go[39];
10164 	m_A22 += go[40];
10165 	double RHS7 = Idr[39];
10166 	RHS7 += Idr[40];
10167 	RHS7 += Idr[41];
10168 	RHS7 -= go[41] * *cnV[41];
10169 	m_A26 += gt[42];
10170 	m_A26 += gt[43];
10171 	m_A26 += gt[44];
10172 	m_A26 += gt[45];
10173 	m_A26 += gt[46];
10174 	m_A26 += gt[47];
10175 	m_A25 += go[42];
10176 	m_A25 += go[43];
10177 	m_A24 += go[44];
10178 	double RHS8 = Idr[42];
10179 	RHS8 += Idr[43];
10180 	RHS8 += Idr[44];
10181 	RHS8 += Idr[45];
10182 	RHS8 += Idr[46];
10183 	RHS8 += Idr[47];
10184 	RHS8 -= go[45] * *cnV[45];
10185 	RHS8 -= go[46] * *cnV[46];
10186 	RHS8 -= go[47] * *cnV[47];
10187 	m_A31 += gt[48];
10188 	m_A31 += gt[49];
10189 	m_A31 += gt[50];
10190 	m_A31 += gt[51];
10191 	m_A31 += gt[52];
10192 	m_A32 += go[48];
10193 	m_A32 += go[49];
10194 	m_A29 += go[50];
10195 	m_A29 += go[51];
10196 	double RHS9 = Idr[48];
10197 	RHS9 += Idr[49];
10198 	RHS9 += Idr[50];
10199 	RHS9 += Idr[51];
10200 	RHS9 += Idr[52];
10201 	RHS9 -= go[52] * *cnV[52];
10202 	m_A35 += gt[53];
10203 	m_A35 += gt[54];
10204 	m_A35 += gt[55];
10205 	m_A35 += gt[56];
10206 	m_A35 += gt[57];
10207 	m_A35 += gt[58];
10208 	m_A34 += go[53];
10209 	m_A34 += go[54];
10210 	m_A33 += go[55];
10211 	double RHS10 = Idr[53];
10212 	RHS10 += Idr[54];
10213 	RHS10 += Idr[55];
10214 	RHS10 += Idr[56];
10215 	RHS10 += Idr[57];
10216 	RHS10 += Idr[58];
10217 	RHS10 -= go[56] * *cnV[56];
10218 	RHS10 -= go[57] * *cnV[57];
10219 	RHS10 -= go[58] * *cnV[58];
10220 	m_A40 += gt[59];
10221 	m_A40 += gt[60];
10222 	m_A40 += gt[61];
10223 	m_A40 += gt[62];
10224 	m_A40 += gt[63];
10225 	m_A40 += gt[64];
10226 	m_A39 += go[59];
10227 	m_A39 += go[60];
10228 	m_A38 += go[61];
10229 	double RHS11 = Idr[59];
10230 	RHS11 += Idr[60];
10231 	RHS11 += Idr[61];
10232 	RHS11 += Idr[62];
10233 	RHS11 += Idr[63];
10234 	RHS11 += Idr[64];
10235 	RHS11 -= go[62] * *cnV[62];
10236 	RHS11 -= go[63] * *cnV[63];
10237 	RHS11 -= go[64] * *cnV[64];
10238 	m_A45 += gt[65];
10239 	m_A45 += gt[66];
10240 	m_A45 += gt[67];
10241 	m_A45 += gt[68];
10242 	m_A45 += gt[69];
10243 	m_A46 += go[65];
10244 	m_A46 += go[66];
10245 	m_A43 += go[67];
10246 	m_A43 += go[68];
10247 	double RHS12 = Idr[65];
10248 	RHS12 += Idr[66];
10249 	RHS12 += Idr[67];
10250 	RHS12 += Idr[68];
10251 	RHS12 += Idr[69];
10252 	RHS12 -= go[69] * *cnV[69];
10253 	m_A49 += gt[70];
10254 	m_A49 += gt[71];
10255 	m_A49 += gt[72];
10256 	m_A49 += gt[73];
10257 	m_A49 += gt[74];
10258 	m_A50 += go[70];
10259 	m_A50 += go[71];
10260 	m_A47 += go[72];
10261 	m_A47 += go[73];
10262 	double RHS13 = Idr[70];
10263 	RHS13 += Idr[71];
10264 	RHS13 += Idr[72];
10265 	RHS13 += Idr[73];
10266 	RHS13 += Idr[74];
10267 	RHS13 -= go[74] * *cnV[74];
10268 	m_A55 += gt[75];
10269 	m_A55 += gt[76];
10270 	m_A55 += gt[77];
10271 	m_A55 += gt[78];
10272 	m_A52 += go[75];
10273 	m_A54 += go[76];
10274 	m_A54 += go[77];
10275 	m_A51 += go[78];
10276 	double RHS14 = Idr[75];
10277 	RHS14 += Idr[76];
10278 	RHS14 += Idr[77];
10279 	RHS14 += Idr[78];
10280 	m_A60 += gt[79];
10281 	m_A60 += gt[80];
10282 	m_A60 += gt[81];
10283 	m_A60 += gt[82];
10284 	m_A58 += go[79];
10285 	m_A57 += go[80];
10286 	m_A62 += go[81];
10287 	double RHS15 = Idr[79];
10288 	RHS15 += Idr[80];
10289 	RHS15 += Idr[81];
10290 	RHS15 += Idr[82];
10291 	RHS15 -= go[82] * *cnV[82];
10292 	m_A68 += gt[83];
10293 	m_A68 += gt[84];
10294 	m_A68 += gt[85];
10295 	m_A68 += gt[86];
10296 	m_A64 += go[83];
10297 	m_A66 += go[84];
10298 	m_A66 += go[85];
10299 	m_A63 += go[86];
10300 	double RHS16 = Idr[83];
10301 	RHS16 += Idr[84];
10302 	RHS16 += Idr[85];
10303 	RHS16 += Idr[86];
10304 	m_A75 += gt[87];
10305 	m_A75 += gt[88];
10306 	m_A75 += gt[89];
10307 	m_A75 += gt[90];
10308 	m_A75 += gt[91];
10309 	m_A72 += go[87];
10310 	m_A72 += go[88];
10311 	m_A70 += go[89];
10312 	m_A73 += go[90];
10313 	double RHS17 = Idr[87];
10314 	RHS17 += Idr[88];
10315 	RHS17 += Idr[89];
10316 	RHS17 += Idr[90];
10317 	RHS17 += Idr[91];
10318 	RHS17 -= go[91] * *cnV[91];
10319 	const double f0 = 1.0 / m_A0;
10320 	const double f0_8 = -f0 * m_A24;
10321 	m_A26 += m_A1 * f0_8;
10322 	RHS8 += f0_8 * RHS0;
10323 	const double f1 = 1.0 / m_A2;
10324 	const double f1_8 = -f1 * m_A25;
10325 	m_A26 += m_A3 * f1_8;
10326 	m_A27 += m_A4 * f1_8;
10327 	m_A28 += m_A5 * f1_8;
10328 	RHS8 += f1_8 * RHS1;
10329 	const double f1_9 = -f1 * m_A29;
10330 	m_A30 += m_A3 * f1_9;
10331 	m_A31 += m_A4 * f1_9;
10332 	m_A32 += m_A5 * f1_9;
10333 	RHS9 += f1_9 * RHS1;
10334 	const double f1_17 = -f1 * m_A70;
10335 	m_A71 += m_A3 * f1_17;
10336 	m_A72 += m_A4 * f1_17;
10337 	m_A75 += m_A5 * f1_17;
10338 	RHS17 += f1_17 * RHS1;
10339 	const double f2 = 1.0 / m_A6;
10340 	const double f2_10 = -f2 * m_A33;
10341 	m_A35 += m_A7 * f2_10;
10342 	RHS10 += f2_10 * RHS2;
10343 	const double f3 = 1.0 / m_A8;
10344 	const double f3_10 = -f3 * m_A34;
10345 	m_A35 += m_A9 * f3_10;
10346 	m_A36 += m_A10 * f3_10;
10347 	m_A37 += m_A11 * f3_10;
10348 	RHS10 += f3_10 * RHS3;
10349 	const double f3_12 = -f3 * m_A43;
10350 	m_A44 += m_A9 * f3_12;
10351 	m_A45 += m_A10 * f3_12;
10352 	m_A46 += m_A11 * f3_12;
10353 	RHS12 += f3_12 * RHS3;
10354 	const double f3_14 = -f3 * m_A51;
10355 	m_A53 += m_A9 * f3_14;
10356 	m_A54 += m_A10 * f3_14;
10357 	m_A55 += m_A11 * f3_14;
10358 	RHS14 += f3_14 * RHS3;
10359 	const double f4 = 1.0 / m_A12;
10360 	const double f4_14 = -f4 * m_A52;
10361 	m_A55 += m_A13 * f4_14;
10362 	m_A56 += m_A14 * f4_14;
10363 	RHS14 += f4_14 * RHS4;
10364 	const double f4_15 = -f4 * m_A57;
10365 	m_A59 += m_A13 * f4_15;
10366 	m_A60 += m_A14 * f4_15;
10367 	RHS15 += f4_15 * RHS4;
10368 	const double f5 = 1.0 / m_A15;
10369 	const double f5_11 = -f5 * m_A38;
10370 	m_A40 += m_A16 * f5_11;
10371 	RHS11 += f5_11 * RHS5;
10372 	const double f6 = 1.0 / m_A17;
10373 	const double f6_11 = -f6 * m_A39;
10374 	m_A40 += m_A18 * f6_11;
10375 	m_A41 += m_A19 * f6_11;
10376 	m_A42 += m_A20 * f6_11;
10377 	RHS11 += f6_11 * RHS6;
10378 	const double f6_13 = -f6 * m_A47;
10379 	m_A48 += m_A18 * f6_13;
10380 	m_A49 += m_A19 * f6_13;
10381 	m_A50 += m_A20 * f6_13;
10382 	RHS13 += f6_13 * RHS6;
10383 	const double f6_16 = -f6 * m_A63;
10384 	m_A65 += m_A18 * f6_16;
10385 	m_A66 += m_A19 * f6_16;
10386 	m_A68 += m_A20 * f6_16;
10387 	RHS16 += f6_16 * RHS6;
10388 	const double f7 = 1.0 / m_A21;
10389 	const double f7_15 = -f7 * m_A58;
10390 	m_A60 += m_A22 * f7_15;
10391 	m_A61 += m_A23 * f7_15;
10392 	RHS15 += f7_15 * RHS7;
10393 	const double f7_16 = -f7 * m_A64;
10394 	m_A67 += m_A22 * f7_16;
10395 	m_A68 += m_A23 * f7_16;
10396 	RHS16 += f7_16 * RHS7;
10397 	const double f8 = 1.0 / m_A26;
10398 	const double f8_9 = -f8 * m_A30;
10399 	m_A31 += m_A27 * f8_9;
10400 	m_A32 += m_A28 * f8_9;
10401 	RHS9 += f8_9 * RHS8;
10402 	const double f8_17 = -f8 * m_A71;
10403 	m_A72 += m_A27 * f8_17;
10404 	m_A75 += m_A28 * f8_17;
10405 	RHS17 += f8_17 * RHS8;
10406 	const double f9 = 1.0 / m_A31;
10407 	const double f9_17 = -f9 * m_A72;
10408 	m_A75 += m_A32 * f9_17;
10409 	RHS17 += f9_17 * RHS9;
10410 	const double f10 = 1.0 / m_A35;
10411 	const double f10_12 = -f10 * m_A44;
10412 	m_A45 += m_A36 * f10_12;
10413 	m_A46 += m_A37 * f10_12;
10414 	RHS12 += f10_12 * RHS10;
10415 	const double f10_14 = -f10 * m_A53;
10416 	m_A54 += m_A36 * f10_14;
10417 	m_A55 += m_A37 * f10_14;
10418 	RHS14 += f10_14 * RHS10;
10419 	const double f11 = 1.0 / m_A40;
10420 	const double f11_13 = -f11 * m_A48;
10421 	m_A49 += m_A41 * f11_13;
10422 	m_A50 += m_A42 * f11_13;
10423 	RHS13 += f11_13 * RHS11;
10424 	const double f11_16 = -f11 * m_A65;
10425 	m_A66 += m_A41 * f11_16;
10426 	m_A68 += m_A42 * f11_16;
10427 	RHS16 += f11_16 * RHS11;
10428 	const double f12 = 1.0 / m_A45;
10429 	const double f12_14 = -f12 * m_A54;
10430 	m_A55 += m_A46 * f12_14;
10431 	RHS14 += f12_14 * RHS12;
10432 	const double f13 = 1.0 / m_A49;
10433 	const double f13_16 = -f13 * m_A66;
10434 	m_A68 += m_A50 * f13_16;
10435 	RHS16 += f13_16 * RHS13;
10436 	const double f14 = 1.0 / m_A55;
10437 	const double f14_15 = -f14 * m_A59;
10438 	m_A60 += m_A56 * f14_15;
10439 	RHS15 += f14_15 * RHS14;
10440 	const double f15 = 1.0 / m_A60;
10441 	const double f15_16 = -f15 * m_A67;
10442 	m_A68 += m_A61 * f15_16;
10443 	m_A69 += m_A62 * f15_16;
10444 	RHS16 += f15_16 * RHS15;
10445 	const double f15_17 = -f15 * m_A73;
10446 	m_A74 += m_A61 * f15_17;
10447 	m_A75 += m_A62 * f15_17;
10448 	RHS17 += f15_17 * RHS15;
10449 	const double f16 = 1.0 / m_A68;
10450 	const double f16_17 = -f16 * m_A74;
10451 	m_A75 += m_A69 * f16_17;
10452 	RHS17 += f16_17 * RHS16;
10453 	V[17] = RHS17 / m_A75;
10454 	double tmp16 = 0.0;
10455 	tmp16 += m_A69 * V[17];
10456 	V[16] = (RHS16 - tmp16) / m_A68;
10457 	double tmp15 = 0.0;
10458 	tmp15 += m_A61 * V[16];
10459 	tmp15 += m_A62 * V[17];
10460 	V[15] = (RHS15 - tmp15) / m_A60;
10461 	double tmp14 = 0.0;
10462 	tmp14 += m_A56 * V[15];
10463 	V[14] = (RHS14 - tmp14) / m_A55;
10464 	double tmp13 = 0.0;
10465 	tmp13 += m_A50 * V[16];
10466 	V[13] = (RHS13 - tmp13) / m_A49;
10467 	double tmp12 = 0.0;
10468 	tmp12 += m_A46 * V[14];
10469 	V[12] = (RHS12 - tmp12) / m_A45;
10470 	double tmp11 = 0.0;
10471 	tmp11 += m_A41 * V[13];
10472 	tmp11 += m_A42 * V[16];
10473 	V[11] = (RHS11 - tmp11) / m_A40;
10474 	double tmp10 = 0.0;
10475 	tmp10 += m_A36 * V[12];
10476 	tmp10 += m_A37 * V[14];
10477 	V[10] = (RHS10 - tmp10) / m_A35;
10478 	double tmp9 = 0.0;
10479 	tmp9 += m_A32 * V[17];
10480 	V[9] = (RHS9 - tmp9) / m_A31;
10481 	double tmp8 = 0.0;
10482 	tmp8 += m_A27 * V[9];
10483 	tmp8 += m_A28 * V[17];
10484 	V[8] = (RHS8 - tmp8) / m_A26;
10485 	double tmp7 = 0.0;
10486 	tmp7 += m_A22 * V[15];
10487 	tmp7 += m_A23 * V[16];
10488 	V[7] = (RHS7 - tmp7) / m_A21;
10489 	double tmp6 = 0.0;
10490 	tmp6 += m_A18 * V[11];
10491 	tmp6 += m_A19 * V[13];
10492 	tmp6 += m_A20 * V[16];
10493 	V[6] = (RHS6 - tmp6) / m_A17;
10494 	double tmp5 = 0.0;
10495 	tmp5 += m_A16 * V[11];
10496 	V[5] = (RHS5 - tmp5) / m_A15;
10497 	double tmp4 = 0.0;
10498 	tmp4 += m_A13 * V[14];
10499 	tmp4 += m_A14 * V[15];
10500 	V[4] = (RHS4 - tmp4) / m_A12;
10501 	double tmp3 = 0.0;
10502 	tmp3 += m_A9 * V[10];
10503 	tmp3 += m_A10 * V[12];
10504 	tmp3 += m_A11 * V[14];
10505 	V[3] = (RHS3 - tmp3) / m_A8;
10506 	double tmp2 = 0.0;
10507 	tmp2 += m_A7 * V[10];
10508 	V[2] = (RHS2 - tmp2) / m_A6;
10509 	double tmp1 = 0.0;
10510 	tmp1 += m_A3 * V[8];
10511 	tmp1 += m_A4 * V[9];
10512 	tmp1 += m_A5 * V[17];
10513 	V[1] = (RHS1 - tmp1) / m_A2;
10514 	double tmp0 = 0.0;
10515 	tmp0 += m_A1 * V[8];
10516 	V[0] = (RHS0 - tmp0) / m_A0;
10517 }
10518 
10519 // brdrline
nl_gcr_3c79fd354e01fa8c_89_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)10520 static void nl_gcr_3c79fd354e01fa8c_89_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
10521 
10522 {
10523 
10524 	plib::unused_var(cnV);
10525 	double m_A0(0.0);
10526 	double m_A1(0.0);
10527 	double m_A2(0.0);
10528 	double m_A3(0.0);
10529 	double m_A4(0.0);
10530 	double m_A5(0.0);
10531 	double m_A6(0.0);
10532 	double m_A7(0.0);
10533 	double m_A8(0.0);
10534 	double m_A9(0.0);
10535 	double m_A10(0.0);
10536 	double m_A11(0.0);
10537 	double m_A12(0.0);
10538 	double m_A13(0.0);
10539 	double m_A14(0.0);
10540 	double m_A15(0.0);
10541 	double m_A16(0.0);
10542 	double m_A17(0.0);
10543 	double m_A18(0.0);
10544 	double m_A19(0.0);
10545 	double m_A20(0.0);
10546 	double m_A21(0.0);
10547 	double m_A22(0.0);
10548 	double m_A23(0.0);
10549 	double m_A24(0.0);
10550 	double m_A25(0.0);
10551 	double m_A26(0.0);
10552 	double m_A27(0.0);
10553 	double m_A28(0.0);
10554 	double m_A29(0.0);
10555 	double m_A30(0.0);
10556 	double m_A31(0.0);
10557 	double m_A32(0.0);
10558 	double m_A33(0.0);
10559 	double m_A34(0.0);
10560 	double m_A35(0.0);
10561 	double m_A36(0.0);
10562 	double m_A37(0.0);
10563 	double m_A38(0.0);
10564 	double m_A39(0.0);
10565 	double m_A40(0.0);
10566 	double m_A41(0.0);
10567 	double m_A42(0.0);
10568 	double m_A43(0.0);
10569 	double m_A44(0.0);
10570 	double m_A45(0.0);
10571 	double m_A46(0.0);
10572 	double m_A47(0.0);
10573 	double m_A48(0.0);
10574 	double m_A49(0.0);
10575 	double m_A50(0.0);
10576 	double m_A51(0.0);
10577 	double m_A52(0.0);
10578 	double m_A53(0.0);
10579 	double m_A54(0.0);
10580 	double m_A55(0.0);
10581 	double m_A56(0.0);
10582 	double m_A57(0.0);
10583 	double m_A58(0.0);
10584 	double m_A59(0.0);
10585 	double m_A60(0.0);
10586 	double m_A61(0.0);
10587 	double m_A62(0.0);
10588 	double m_A63(0.0);
10589 	double m_A64(0.0);
10590 	double m_A65(0.0);
10591 	double m_A66(0.0);
10592 	double m_A67(0.0);
10593 	double m_A68(0.0);
10594 	double m_A69(0.0);
10595 	double m_A70(0.0);
10596 	double m_A71(0.0);
10597 	double m_A72(0.0);
10598 	double m_A73(0.0);
10599 	double m_A74(0.0);
10600 	double m_A75(0.0);
10601 	double m_A76(0.0);
10602 	double m_A77(0.0);
10603 	double m_A78(0.0);
10604 	double m_A79(0.0);
10605 	double m_A80(0.0);
10606 	double m_A81(0.0);
10607 	double m_A82(0.0);
10608 	double m_A83(0.0);
10609 	double m_A84(0.0);
10610 	double m_A85(0.0);
10611 	double m_A86(0.0);
10612 	double m_A87(0.0);
10613 	double m_A88(0.0);
10614 	m_A0 += gt[0];
10615 	m_A0 += gt[1];
10616 	m_A0 += gt[2];
10617 	m_A1 += go[0];
10618 	double RHS0 = Idr[0];
10619 	RHS0 += Idr[1];
10620 	RHS0 += Idr[2];
10621 	RHS0 -= go[1] * *cnV[1];
10622 	RHS0 -= go[2] * *cnV[2];
10623 	m_A2 += gt[3];
10624 	m_A2 += gt[4];
10625 	m_A2 += gt[5];
10626 	m_A2 += gt[6];
10627 	m_A3 += go[3];
10628 	double RHS1 = Idr[3];
10629 	RHS1 += Idr[4];
10630 	RHS1 += Idr[5];
10631 	RHS1 += Idr[6];
10632 	RHS1 -= go[4] * *cnV[4];
10633 	RHS1 -= go[5] * *cnV[5];
10634 	RHS1 -= go[6] * *cnV[6];
10635 	m_A4 += gt[7];
10636 	m_A4 += gt[8];
10637 	m_A4 += gt[9];
10638 	m_A4 += gt[10];
10639 	m_A6 += go[7];
10640 	m_A7 += go[8];
10641 	m_A5 += go[9];
10642 	double RHS2 = Idr[7];
10643 	RHS2 += Idr[8];
10644 	RHS2 += Idr[9];
10645 	RHS2 += Idr[10];
10646 	RHS2 -= go[10] * *cnV[10];
10647 	m_A8 += gt[11];
10648 	m_A8 += gt[12];
10649 	m_A8 += gt[13];
10650 	m_A8 += gt[14];
10651 	m_A8 += gt[15];
10652 	m_A11 += go[11];
10653 	m_A10 += go[12];
10654 	m_A9 += go[13];
10655 	double RHS3 = Idr[11];
10656 	RHS3 += Idr[12];
10657 	RHS3 += Idr[13];
10658 	RHS3 += Idr[14];
10659 	RHS3 += Idr[15];
10660 	RHS3 -= go[14] * *cnV[14];
10661 	RHS3 -= go[15] * *cnV[15];
10662 	m_A12 += gt[16];
10663 	m_A12 += gt[17];
10664 	m_A12 += gt[18];
10665 	m_A13 += go[16];
10666 	double RHS4 = Idr[16];
10667 	RHS4 += Idr[17];
10668 	RHS4 += Idr[18];
10669 	RHS4 -= go[17] * *cnV[17];
10670 	RHS4 -= go[18] * *cnV[18];
10671 	m_A14 += gt[19];
10672 	m_A14 += gt[20];
10673 	m_A14 += gt[21];
10674 	m_A14 += gt[22];
10675 	m_A15 += go[19];
10676 	double RHS5 = Idr[19];
10677 	RHS5 += Idr[20];
10678 	RHS5 += Idr[21];
10679 	RHS5 += Idr[22];
10680 	RHS5 -= go[20] * *cnV[20];
10681 	RHS5 -= go[21] * *cnV[21];
10682 	RHS5 -= go[22] * *cnV[22];
10683 	m_A16 += gt[23];
10684 	m_A16 += gt[24];
10685 	m_A16 += gt[25];
10686 	m_A16 += gt[26];
10687 	m_A16 += gt[27];
10688 	m_A16 += gt[28];
10689 	m_A17 += go[23];
10690 	m_A19 += go[24];
10691 	m_A20 += go[25];
10692 	m_A18 += go[26];
10693 	double RHS6 = Idr[23];
10694 	RHS6 += Idr[24];
10695 	RHS6 += Idr[25];
10696 	RHS6 += Idr[26];
10697 	RHS6 += Idr[27];
10698 	RHS6 += Idr[28];
10699 	RHS6 -= go[27] * *cnV[27];
10700 	RHS6 -= go[28] * *cnV[28];
10701 	m_A21 += gt[29];
10702 	m_A21 += gt[30];
10703 	m_A21 += gt[31];
10704 	m_A21 += gt[32];
10705 	m_A21 += gt[33];
10706 	m_A22 += go[29];
10707 	m_A24 += go[30];
10708 	m_A23 += go[31];
10709 	double RHS7 = Idr[29];
10710 	RHS7 += Idr[30];
10711 	RHS7 += Idr[31];
10712 	RHS7 += Idr[32];
10713 	RHS7 += Idr[33];
10714 	RHS7 -= go[32] * *cnV[32];
10715 	RHS7 -= go[33] * *cnV[33];
10716 	m_A27 += gt[34];
10717 	m_A27 += gt[35];
10718 	m_A27 += gt[36];
10719 	m_A26 += go[34];
10720 	m_A25 += go[35];
10721 	double RHS8 = Idr[34];
10722 	RHS8 += Idr[35];
10723 	RHS8 += Idr[36];
10724 	RHS8 -= go[36] * *cnV[36];
10725 	m_A32 += gt[37];
10726 	m_A32 += gt[38];
10727 	m_A32 += gt[39];
10728 	m_A30 += go[37];
10729 	double RHS9 = Idr[37];
10730 	RHS9 += Idr[38];
10731 	RHS9 += Idr[39];
10732 	RHS9 -= go[38] * *cnV[38];
10733 	RHS9 -= go[39] * *cnV[39];
10734 	m_A38 += gt[40];
10735 	m_A38 += gt[41];
10736 	m_A34 += go[40];
10737 	m_A35 += go[41];
10738 	double RHS10 = Idr[40];
10739 	RHS10 += Idr[41];
10740 	m_A42 += gt[42];
10741 	m_A42 += gt[43];
10742 	m_A42 += gt[44];
10743 	m_A42 += gt[45];
10744 	m_A42 += gt[46];
10745 	m_A42 += gt[47];
10746 	m_A42 += gt[48];
10747 	m_A41 += go[42];
10748 	m_A43 += go[43];
10749 	double RHS11 = Idr[42];
10750 	RHS11 += Idr[43];
10751 	RHS11 += Idr[44];
10752 	RHS11 += Idr[45];
10753 	RHS11 += Idr[46];
10754 	RHS11 += Idr[47];
10755 	RHS11 += Idr[48];
10756 	RHS11 -= go[44] * *cnV[44];
10757 	RHS11 -= go[45] * *cnV[45];
10758 	RHS11 -= go[46] * *cnV[46];
10759 	RHS11 -= go[47] * *cnV[47];
10760 	RHS11 -= go[48] * *cnV[48];
10761 	m_A49 += gt[49];
10762 	m_A49 += gt[50];
10763 	m_A49 += gt[51];
10764 	m_A45 += go[49];
10765 	m_A46 += go[50];
10766 	m_A44 += go[51];
10767 	double RHS12 = Idr[49];
10768 	RHS12 += Idr[50];
10769 	RHS12 += Idr[51];
10770 	m_A53 += gt[52];
10771 	m_A53 += gt[53];
10772 	m_A53 += gt[54];
10773 	m_A53 += gt[55];
10774 	m_A53 += gt[56];
10775 	m_A53 += gt[57];
10776 	m_A53 += gt[58];
10777 	m_A54 += go[52];
10778 	m_A55 += go[53];
10779 	double RHS13 = Idr[52];
10780 	RHS13 += Idr[53];
10781 	RHS13 += Idr[54];
10782 	RHS13 += Idr[55];
10783 	RHS13 += Idr[56];
10784 	RHS13 += Idr[57];
10785 	RHS13 += Idr[58];
10786 	RHS13 -= go[54] * *cnV[54];
10787 	RHS13 -= go[55] * *cnV[55];
10788 	RHS13 -= go[56] * *cnV[56];
10789 	RHS13 -= go[57] * *cnV[57];
10790 	RHS13 -= go[58] * *cnV[58];
10791 	m_A57 += gt[59];
10792 	m_A57 += gt[60];
10793 	m_A57 += gt[61];
10794 	m_A58 += go[59];
10795 	m_A56 += go[60];
10796 	double RHS14 = Idr[59];
10797 	RHS14 += Idr[60];
10798 	RHS14 += Idr[61];
10799 	RHS14 -= go[61] * *cnV[61];
10800 	m_A62 += gt[62];
10801 	m_A62 += gt[63];
10802 	m_A60 += go[62];
10803 	m_A59 += go[63];
10804 	double RHS15 = Idr[62];
10805 	RHS15 += Idr[63];
10806 	m_A68 += gt[64];
10807 	m_A68 += gt[65];
10808 	m_A68 += gt[66];
10809 	m_A70 += go[64];
10810 	m_A65 += go[65];
10811 	double RHS16 = Idr[64];
10812 	RHS16 += Idr[65];
10813 	RHS16 += Idr[66];
10814 	RHS16 -= go[66] * *cnV[66];
10815 	m_A77 += gt[67];
10816 	m_A77 += gt[68];
10817 	m_A77 += gt[69];
10818 	m_A77 += gt[70];
10819 	m_A77 += gt[71];
10820 	m_A77 += gt[72];
10821 	m_A77 += gt[73];
10822 	m_A73 += go[67];
10823 	m_A71 += go[68];
10824 	double RHS17 = Idr[67];
10825 	RHS17 += Idr[68];
10826 	RHS17 += Idr[69];
10827 	RHS17 += Idr[70];
10828 	RHS17 += Idr[71];
10829 	RHS17 += Idr[72];
10830 	RHS17 += Idr[73];
10831 	RHS17 -= go[69] * *cnV[69];
10832 	RHS17 -= go[70] * *cnV[70];
10833 	RHS17 -= go[71] * *cnV[71];
10834 	RHS17 -= go[72] * *cnV[72];
10835 	RHS17 -= go[73] * *cnV[73];
10836 	m_A88 += gt[74];
10837 	m_A88 += gt[75];
10838 	m_A88 += gt[76];
10839 	m_A88 += gt[77];
10840 	m_A86 += go[74];
10841 	m_A84 += go[75];
10842 	m_A79 += go[76];
10843 	m_A80 += go[77];
10844 	double RHS18 = Idr[74];
10845 	RHS18 += Idr[75];
10846 	RHS18 += Idr[76];
10847 	RHS18 += Idr[77];
10848 	const double f0 = 1.0 / m_A0;
10849 	const double f0_15 = -f0 * m_A59;
10850 	m_A62 += m_A1 * f0_15;
10851 	RHS15 += f0_15 * RHS0;
10852 	const double f1 = 1.0 / m_A2;
10853 	const double f1_8 = -f1 * m_A25;
10854 	m_A27 += m_A3 * f1_8;
10855 	RHS8 += f1_8 * RHS1;
10856 	const double f2 = 1.0 / m_A4;
10857 	const double f2_8 = -f2 * m_A26;
10858 	m_A27 += m_A5 * f2_8;
10859 	m_A28 += m_A6 * f2_8;
10860 	m_A29 += m_A7 * f2_8;
10861 	RHS8 += f2_8 * RHS2;
10862 	const double f2_9 = -f2 * m_A30;
10863 	m_A31 += m_A5 * f2_9;
10864 	m_A32 += m_A6 * f2_9;
10865 	m_A33 += m_A7 * f2_9;
10866 	RHS9 += f2_9 * RHS2;
10867 	const double f2_10 = -f2 * m_A34;
10868 	m_A36 += m_A5 * f2_10;
10869 	m_A37 += m_A6 * f2_10;
10870 	m_A38 += m_A7 * f2_10;
10871 	RHS10 += f2_10 * RHS2;
10872 	const double f2_17 = -f2 * m_A71;
10873 	m_A72 += m_A5 * f2_17;
10874 	m_A73 += m_A6 * f2_17;
10875 	m_A74 += m_A7 * f2_17;
10876 	RHS17 += f2_17 * RHS2;
10877 	const double f3 = 1.0 / m_A8;
10878 	const double f3_10 = -f3 * m_A35;
10879 	m_A38 += m_A9 * f3_10;
10880 	m_A39 += m_A10 * f3_10;
10881 	m_A40 += m_A11 * f3_10;
10882 	RHS10 += f3_10 * RHS3;
10883 	const double f3_12 = -f3 * m_A44;
10884 	m_A47 += m_A9 * f3_12;
10885 	m_A49 += m_A10 * f3_12;
10886 	m_A51 += m_A11 * f3_12;
10887 	RHS12 += f3_12 * RHS3;
10888 	const double f4 = 1.0 / m_A12;
10889 	const double f4_11 = -f4 * m_A41;
10890 	m_A43 += m_A13 * f4_11;
10891 	RHS11 += f4_11 * RHS4;
10892 	const double f4_12 = -f4 * m_A45;
10893 	m_A49 += m_A13 * f4_12;
10894 	RHS12 += f4_12 * RHS4;
10895 	const double f5 = 1.0 / m_A14;
10896 	const double f5_14 = -f5 * m_A56;
10897 	m_A57 += m_A15 * f5_14;
10898 	RHS14 += f5_14 * RHS5;
10899 	const double f6 = 1.0 / m_A16;
10900 	const double f6_12 = -f6 * m_A46;
10901 	m_A48 += m_A17 * f6_12;
10902 	m_A49 += m_A18 * f6_12;
10903 	m_A50 += m_A19 * f6_12;
10904 	m_A52 += m_A20 * f6_12;
10905 	RHS12 += f6_12 * RHS6;
10906 	const double f6_16 = -f6 * m_A65;
10907 	m_A66 += m_A17 * f6_16;
10908 	m_A67 += m_A18 * f6_16;
10909 	m_A68 += m_A19 * f6_16;
10910 	m_A70 += m_A20 * f6_16;
10911 	RHS16 += f6_16 * RHS6;
10912 	const double f6_18 = -f6 * m_A79;
10913 	m_A81 += m_A17 * f6_18;
10914 	m_A82 += m_A18 * f6_18;
10915 	m_A86 += m_A19 * f6_18;
10916 	m_A88 += m_A20 * f6_18;
10917 	RHS18 += f6_18 * RHS6;
10918 	const double f7 = 1.0 / m_A21;
10919 	const double f7_15 = -f7 * m_A60;
10920 	m_A61 += m_A22 * f7_15;
10921 	m_A62 += m_A23 * f7_15;
10922 	m_A64 += m_A24 * f7_15;
10923 	RHS15 += f7_15 * RHS7;
10924 	const double f7_18 = -f7 * m_A80;
10925 	m_A83 += m_A22 * f7_18;
10926 	m_A85 += m_A23 * f7_18;
10927 	m_A88 += m_A24 * f7_18;
10928 	RHS18 += f7_18 * RHS7;
10929 	const double f8 = 1.0 / m_A27;
10930 	const double f8_9 = -f8 * m_A31;
10931 	m_A32 += m_A28 * f8_9;
10932 	m_A33 += m_A29 * f8_9;
10933 	RHS9 += f8_9 * RHS8;
10934 	const double f8_10 = -f8 * m_A36;
10935 	m_A37 += m_A28 * f8_10;
10936 	m_A38 += m_A29 * f8_10;
10937 	RHS10 += f8_10 * RHS8;
10938 	const double f8_17 = -f8 * m_A72;
10939 	m_A73 += m_A28 * f8_17;
10940 	m_A74 += m_A29 * f8_17;
10941 	RHS17 += f8_17 * RHS8;
10942 	const double f9 = 1.0 / m_A32;
10943 	const double f9_10 = -f9 * m_A37;
10944 	m_A38 += m_A33 * f9_10;
10945 	RHS10 += f9_10 * RHS9;
10946 	const double f9_17 = -f9 * m_A73;
10947 	m_A74 += m_A33 * f9_17;
10948 	RHS17 += f9_17 * RHS9;
10949 	const double f10 = 1.0 / m_A38;
10950 	const double f10_12 = -f10 * m_A47;
10951 	m_A49 += m_A39 * f10_12;
10952 	m_A51 += m_A40 * f10_12;
10953 	RHS12 += f10_12 * RHS10;
10954 	const double f10_17 = -f10 * m_A74;
10955 	m_A75 += m_A39 * f10_17;
10956 	m_A77 += m_A40 * f10_17;
10957 	RHS17 += f10_17 * RHS10;
10958 	const double f11 = 1.0 / m_A42;
10959 	const double f11_12 = -f11 * m_A48;
10960 	m_A49 += m_A43 * f11_12;
10961 	RHS12 += f11_12 * RHS11;
10962 	const double f11_16 = -f11 * m_A66;
10963 	m_A67 += m_A43 * f11_16;
10964 	RHS16 += f11_16 * RHS11;
10965 	const double f11_18 = -f11 * m_A81;
10966 	m_A82 += m_A43 * f11_18;
10967 	RHS18 += f11_18 * RHS11;
10968 	const double f12 = 1.0 / m_A49;
10969 	const double f12_16 = -f12 * m_A67;
10970 	m_A68 += m_A50 * f12_16;
10971 	m_A69 += m_A51 * f12_16;
10972 	m_A70 += m_A52 * f12_16;
10973 	RHS16 += f12_16 * RHS12;
10974 	const double f12_17 = -f12 * m_A75;
10975 	m_A76 += m_A50 * f12_17;
10976 	m_A77 += m_A51 * f12_17;
10977 	m_A78 += m_A52 * f12_17;
10978 	RHS17 += f12_17 * RHS12;
10979 	const double f12_18 = -f12 * m_A82;
10980 	m_A86 += m_A50 * f12_18;
10981 	m_A87 += m_A51 * f12_18;
10982 	m_A88 += m_A52 * f12_18;
10983 	RHS18 += f12_18 * RHS12;
10984 	const double f13 = 1.0 / m_A53;
10985 	const double f13_15 = -f13 * m_A61;
10986 	m_A63 += m_A54 * f13_15;
10987 	m_A64 += m_A55 * f13_15;
10988 	RHS15 += f13_15 * RHS13;
10989 	const double f13_18 = -f13 * m_A83;
10990 	m_A86 += m_A54 * f13_18;
10991 	m_A88 += m_A55 * f13_18;
10992 	RHS18 += f13_18 * RHS13;
10993 	const double f14 = 1.0 / m_A57;
10994 	const double f14_18 = -f14 * m_A84;
10995 	m_A88 += m_A58 * f14_18;
10996 	RHS18 += f14_18 * RHS14;
10997 	const double f15 = 1.0 / m_A62;
10998 	const double f15_18 = -f15 * m_A85;
10999 	m_A86 += m_A63 * f15_18;
11000 	m_A88 += m_A64 * f15_18;
11001 	RHS18 += f15_18 * RHS15;
11002 	const double f16 = 1.0 / m_A68;
11003 	const double f16_17 = -f16 * m_A76;
11004 	m_A77 += m_A69 * f16_17;
11005 	m_A78 += m_A70 * f16_17;
11006 	RHS17 += f16_17 * RHS16;
11007 	const double f16_18 = -f16 * m_A86;
11008 	m_A87 += m_A69 * f16_18;
11009 	m_A88 += m_A70 * f16_18;
11010 	RHS18 += f16_18 * RHS16;
11011 	const double f17 = 1.0 / m_A77;
11012 	const double f17_18 = -f17 * m_A87;
11013 	m_A88 += m_A78 * f17_18;
11014 	RHS18 += f17_18 * RHS17;
11015 	V[18] = RHS18 / m_A88;
11016 	double tmp17 = 0.0;
11017 	tmp17 += m_A78 * V[18];
11018 	V[17] = (RHS17 - tmp17) / m_A77;
11019 	double tmp16 = 0.0;
11020 	tmp16 += m_A69 * V[17];
11021 	tmp16 += m_A70 * V[18];
11022 	V[16] = (RHS16 - tmp16) / m_A68;
11023 	double tmp15 = 0.0;
11024 	tmp15 += m_A63 * V[16];
11025 	tmp15 += m_A64 * V[18];
11026 	V[15] = (RHS15 - tmp15) / m_A62;
11027 	double tmp14 = 0.0;
11028 	tmp14 += m_A58 * V[18];
11029 	V[14] = (RHS14 - tmp14) / m_A57;
11030 	double tmp13 = 0.0;
11031 	tmp13 += m_A54 * V[16];
11032 	tmp13 += m_A55 * V[18];
11033 	V[13] = (RHS13 - tmp13) / m_A53;
11034 	double tmp12 = 0.0;
11035 	tmp12 += m_A50 * V[16];
11036 	tmp12 += m_A51 * V[17];
11037 	tmp12 += m_A52 * V[18];
11038 	V[12] = (RHS12 - tmp12) / m_A49;
11039 	double tmp11 = 0.0;
11040 	tmp11 += m_A43 * V[12];
11041 	V[11] = (RHS11 - tmp11) / m_A42;
11042 	double tmp10 = 0.0;
11043 	tmp10 += m_A39 * V[12];
11044 	tmp10 += m_A40 * V[17];
11045 	V[10] = (RHS10 - tmp10) / m_A38;
11046 	double tmp9 = 0.0;
11047 	tmp9 += m_A33 * V[10];
11048 	V[9] = (RHS9 - tmp9) / m_A32;
11049 	double tmp8 = 0.0;
11050 	tmp8 += m_A28 * V[9];
11051 	tmp8 += m_A29 * V[10];
11052 	V[8] = (RHS8 - tmp8) / m_A27;
11053 	double tmp7 = 0.0;
11054 	tmp7 += m_A22 * V[13];
11055 	tmp7 += m_A23 * V[15];
11056 	tmp7 += m_A24 * V[18];
11057 	V[7] = (RHS7 - tmp7) / m_A21;
11058 	double tmp6 = 0.0;
11059 	tmp6 += m_A17 * V[11];
11060 	tmp6 += m_A18 * V[12];
11061 	tmp6 += m_A19 * V[16];
11062 	tmp6 += m_A20 * V[18];
11063 	V[6] = (RHS6 - tmp6) / m_A16;
11064 	double tmp5 = 0.0;
11065 	tmp5 += m_A15 * V[14];
11066 	V[5] = (RHS5 - tmp5) / m_A14;
11067 	double tmp4 = 0.0;
11068 	tmp4 += m_A13 * V[12];
11069 	V[4] = (RHS4 - tmp4) / m_A12;
11070 	double tmp3 = 0.0;
11071 	tmp3 += m_A9 * V[10];
11072 	tmp3 += m_A10 * V[12];
11073 	tmp3 += m_A11 * V[17];
11074 	V[3] = (RHS3 - tmp3) / m_A8;
11075 	double tmp2 = 0.0;
11076 	tmp2 += m_A5 * V[8];
11077 	tmp2 += m_A6 * V[9];
11078 	tmp2 += m_A7 * V[10];
11079 	V[2] = (RHS2 - tmp2) / m_A4;
11080 	double tmp1 = 0.0;
11081 	tmp1 += m_A3 * V[8];
11082 	V[1] = (RHS1 - tmp1) / m_A2;
11083 	double tmp0 = 0.0;
11084 	tmp0 += m_A1 * V[15];
11085 	V[0] = (RHS0 - tmp0) / m_A0;
11086 }
11087 
11088 // sspeedr
nl_gcr_3e833834e5ce5aee_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)11089 static void nl_gcr_3e833834e5ce5aee_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
11090 
11091 {
11092 
11093 	plib::unused_var(cnV);
11094 	double m_A0(0.0);
11095 	double m_A1(0.0);
11096 	double m_A2(0.0);
11097 	double m_A3(0.0);
11098 	double m_A4(0.0);
11099 	double m_A5(0.0);
11100 	double m_A6(0.0);
11101 	double m_A7(0.0);
11102 	double m_A8(0.0);
11103 	double m_A9(0.0);
11104 	double m_A10(0.0);
11105 	double m_A11(0.0);
11106 	double m_A12(0.0);
11107 	m_A0 += gt[0];
11108 	m_A1 += go[0];
11109 	double RHS0 = Idr[0];
11110 	m_A2 += gt[1];
11111 	m_A2 += gt[2];
11112 	m_A2 += gt[3];
11113 	m_A3 += go[1];
11114 	double RHS1 = Idr[1];
11115 	RHS1 += Idr[2];
11116 	RHS1 += Idr[3];
11117 	RHS1 -= go[2] * *cnV[2];
11118 	RHS1 -= go[3] * *cnV[3];
11119 	m_A4 += gt[4];
11120 	m_A4 += gt[5];
11121 	m_A5 += go[4];
11122 	double RHS2 = Idr[4];
11123 	RHS2 += Idr[5];
11124 	RHS2 -= go[5] * *cnV[5];
11125 	m_A8 += gt[6];
11126 	m_A8 += gt[7];
11127 	m_A8 += gt[8];
11128 	m_A9 += go[6];
11129 	m_A7 += go[7];
11130 	m_A6 += go[8];
11131 	double RHS3 = Idr[6];
11132 	RHS3 += Idr[7];
11133 	RHS3 += Idr[8];
11134 	m_A12 += gt[9];
11135 	m_A12 += gt[10];
11136 	m_A12 += gt[11];
11137 	m_A10 += go[9];
11138 	m_A11 += go[10];
11139 	double RHS4 = Idr[9];
11140 	RHS4 += Idr[10];
11141 	RHS4 += Idr[11];
11142 	RHS4 -= go[11] * *cnV[11];
11143 	const double f0 = 1.0 / m_A0;
11144 	const double f0_3 = -f0 * m_A6;
11145 	m_A8 += m_A1 * f0_3;
11146 	RHS3 += f0_3 * RHS0;
11147 	const double f1 = 1.0 / m_A2;
11148 	const double f1_3 = -f1 * m_A7;
11149 	m_A8 += m_A3 * f1_3;
11150 	RHS3 += f1_3 * RHS1;
11151 	const double f2 = 1.0 / m_A4;
11152 	const double f2_4 = -f2 * m_A10;
11153 	m_A12 += m_A5 * f2_4;
11154 	RHS4 += f2_4 * RHS2;
11155 	const double f3 = 1.0 / m_A8;
11156 	const double f3_4 = -f3 * m_A11;
11157 	m_A12 += m_A9 * f3_4;
11158 	RHS4 += f3_4 * RHS3;
11159 	V[4] = RHS4 / m_A12;
11160 	double tmp3 = 0.0;
11161 	tmp3 += m_A9 * V[4];
11162 	V[3] = (RHS3 - tmp3) / m_A8;
11163 	double tmp2 = 0.0;
11164 	tmp2 += m_A5 * V[4];
11165 	V[2] = (RHS2 - tmp2) / m_A4;
11166 	double tmp1 = 0.0;
11167 	tmp1 += m_A3 * V[3];
11168 	V[1] = (RHS1 - tmp1) / m_A2;
11169 	double tmp0 = 0.0;
11170 	tmp0 += m_A1 * V[3];
11171 	V[0] = (RHS0 - tmp0) / m_A0;
11172 }
11173 
11174 // astrob
nl_gcr_41c6441d98369158_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)11175 static void nl_gcr_41c6441d98369158_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
11176 
11177 {
11178 
11179 	plib::unused_var(cnV);
11180 	double m_A0(0.0);
11181 	double m_A1(0.0);
11182 	double m_A2(0.0);
11183 	double m_A3(0.0);
11184 	double m_A4(0.0);
11185 	double m_A5(0.0);
11186 	double m_A6(0.0);
11187 	double m_A7(0.0);
11188 	double m_A8(0.0);
11189 	double m_A9(0.0);
11190 	double m_A10(0.0);
11191 	double m_A11(0.0);
11192 	double m_A12(0.0);
11193 	double m_A13(0.0);
11194 	double m_A14(0.0);
11195 	double m_A15(0.0);
11196 	double m_A16(0.0);
11197 	double m_A17(0.0);
11198 	double m_A18(0.0);
11199 	double m_A19(0.0);
11200 	m_A0 += gt[0];
11201 	m_A0 += gt[1];
11202 	m_A0 += gt[2];
11203 	m_A1 += go[0];
11204 	double RHS0 = Idr[0];
11205 	RHS0 += Idr[1];
11206 	RHS0 += Idr[2];
11207 	RHS0 -= go[1] * *cnV[1];
11208 	RHS0 -= go[2] * *cnV[2];
11209 	m_A2 += gt[3];
11210 	m_A2 += gt[4];
11211 	m_A4 += go[3];
11212 	m_A3 += go[4];
11213 	double RHS1 = Idr[3];
11214 	RHS1 += Idr[4];
11215 	m_A5 += gt[5];
11216 	m_A5 += gt[6];
11217 	m_A5 += gt[7];
11218 	m_A7 += go[5];
11219 	m_A6 += go[6];
11220 	double RHS2 = Idr[5];
11221 	RHS2 += Idr[6];
11222 	RHS2 += Idr[7];
11223 	RHS2 -= go[7] * *cnV[7];
11224 	m_A10 += gt[8];
11225 	m_A10 += gt[9];
11226 	m_A10 += gt[10];
11227 	m_A10 += gt[11];
11228 	m_A9 += go[8];
11229 	m_A8 += go[9];
11230 	double RHS3 = Idr[8];
11231 	RHS3 += Idr[9];
11232 	RHS3 += Idr[10];
11233 	RHS3 += Idr[11];
11234 	RHS3 -= go[10] * *cnV[10];
11235 	RHS3 -= go[11] * *cnV[11];
11236 	m_A15 += gt[12];
11237 	m_A15 += gt[13];
11238 	m_A15 += gt[14];
11239 	m_A15 += gt[15];
11240 	m_A13 += go[12];
11241 	m_A12 += go[13];
11242 	double RHS4 = Idr[12];
11243 	RHS4 += Idr[13];
11244 	RHS4 += Idr[14];
11245 	RHS4 += Idr[15];
11246 	RHS4 -= go[14] * *cnV[14];
11247 	RHS4 -= go[15] * *cnV[15];
11248 	m_A19 += gt[16];
11249 	m_A19 += gt[17];
11250 	m_A17 += go[16];
11251 	double RHS5 = Idr[16];
11252 	RHS5 += Idr[17];
11253 	RHS5 -= go[17] * *cnV[17];
11254 	const double f0 = 1.0 / m_A0;
11255 	const double f0_3 = -f0 * m_A8;
11256 	m_A10 += m_A1 * f0_3;
11257 	RHS3 += f0_3 * RHS0;
11258 	const double f1 = 1.0 / m_A2;
11259 	const double f1_3 = -f1 * m_A9;
11260 	m_A10 += m_A3 * f1_3;
11261 	m_A11 += m_A4 * f1_3;
11262 	RHS3 += f1_3 * RHS1;
11263 	const double f1_4 = -f1 * m_A12;
11264 	m_A14 += m_A3 * f1_4;
11265 	m_A15 += m_A4 * f1_4;
11266 	RHS4 += f1_4 * RHS1;
11267 	const double f2 = 1.0 / m_A5;
11268 	const double f2_4 = -f2 * m_A13;
11269 	m_A15 += m_A6 * f2_4;
11270 	m_A16 += m_A7 * f2_4;
11271 	RHS4 += f2_4 * RHS2;
11272 	const double f2_5 = -f2 * m_A17;
11273 	m_A18 += m_A6 * f2_5;
11274 	m_A19 += m_A7 * f2_5;
11275 	RHS5 += f2_5 * RHS2;
11276 	const double f3 = 1.0 / m_A10;
11277 	const double f3_4 = -f3 * m_A14;
11278 	m_A15 += m_A11 * f3_4;
11279 	RHS4 += f3_4 * RHS3;
11280 	const double f4 = 1.0 / m_A15;
11281 	const double f4_5 = -f4 * m_A18;
11282 	m_A19 += m_A16 * f4_5;
11283 	RHS5 += f4_5 * RHS4;
11284 	V[5] = RHS5 / m_A19;
11285 	double tmp4 = 0.0;
11286 	tmp4 += m_A16 * V[5];
11287 	V[4] = (RHS4 - tmp4) / m_A15;
11288 	double tmp3 = 0.0;
11289 	tmp3 += m_A11 * V[4];
11290 	V[3] = (RHS3 - tmp3) / m_A10;
11291 	double tmp2 = 0.0;
11292 	tmp2 += m_A6 * V[4];
11293 	tmp2 += m_A7 * V[5];
11294 	V[2] = (RHS2 - tmp2) / m_A5;
11295 	double tmp1 = 0.0;
11296 	tmp1 += m_A3 * V[3];
11297 	tmp1 += m_A4 * V[4];
11298 	V[1] = (RHS1 - tmp1) / m_A2;
11299 	double tmp0 = 0.0;
11300 	tmp0 += m_A1 * V[3];
11301 	V[0] = (RHS0 - tmp0) / m_A0;
11302 }
11303 
11304 // warrior
nl_gcr_42a31ce5c187b308_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)11305 static void nl_gcr_42a31ce5c187b308_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
11306 
11307 {
11308 
11309 	plib::unused_var(cnV);
11310 	double m_A0(0.0);
11311 	double m_A1(0.0);
11312 	double m_A2(0.0);
11313 	double m_A3(0.0);
11314 	double m_A4(0.0);
11315 	double m_A5(0.0);
11316 	double m_A6(0.0);
11317 	double m_A7(0.0);
11318 	double m_A8(0.0);
11319 	double m_A9(0.0);
11320 	double m_A10(0.0);
11321 	double m_A11(0.0);
11322 	m_A0 += gt[0];
11323 	m_A0 += gt[1];
11324 	m_A0 += gt[2];
11325 	m_A1 += go[0];
11326 	double RHS0 = Idr[0];
11327 	RHS0 += Idr[1];
11328 	RHS0 += Idr[2];
11329 	RHS0 -= go[1] * *cnV[1];
11330 	RHS0 -= go[2] * *cnV[2];
11331 	m_A2 += gt[3];
11332 	m_A2 += gt[4];
11333 	m_A4 += go[3];
11334 	m_A3 += go[4];
11335 	double RHS1 = Idr[3];
11336 	RHS1 += Idr[4];
11337 	m_A7 += gt[5];
11338 	m_A7 += gt[6];
11339 	m_A7 += gt[7];
11340 	m_A6 += go[5];
11341 	m_A5 += go[6];
11342 	double RHS2 = Idr[5];
11343 	RHS2 += Idr[6];
11344 	RHS2 += Idr[7];
11345 	RHS2 -= go[7] * *cnV[7];
11346 	m_A11 += gt[8];
11347 	m_A9 += go[8];
11348 	double RHS3 = Idr[8];
11349 	const double f0 = 1.0 / m_A0;
11350 	const double f0_2 = -f0 * m_A5;
11351 	m_A7 += m_A1 * f0_2;
11352 	RHS2 += f0_2 * RHS0;
11353 	const double f1 = 1.0 / m_A2;
11354 	const double f1_2 = -f1 * m_A6;
11355 	m_A7 += m_A3 * f1_2;
11356 	m_A8 += m_A4 * f1_2;
11357 	RHS2 += f1_2 * RHS1;
11358 	const double f1_3 = -f1 * m_A9;
11359 	m_A10 += m_A3 * f1_3;
11360 	m_A11 += m_A4 * f1_3;
11361 	RHS3 += f1_3 * RHS1;
11362 	const double f2 = 1.0 / m_A7;
11363 	const double f2_3 = -f2 * m_A10;
11364 	m_A11 += m_A8 * f2_3;
11365 	RHS3 += f2_3 * RHS2;
11366 	V[3] = RHS3 / m_A11;
11367 	double tmp2 = 0.0;
11368 	tmp2 += m_A8 * V[3];
11369 	V[2] = (RHS2 - tmp2) / m_A7;
11370 	double tmp1 = 0.0;
11371 	tmp1 += m_A3 * V[2];
11372 	tmp1 += m_A4 * V[3];
11373 	V[1] = (RHS1 - tmp1) / m_A2;
11374 	double tmp0 = 0.0;
11375 	tmp0 += m_A1 * V[2];
11376 	V[0] = (RHS0 - tmp0) / m_A0;
11377 }
11378 
11379 // 280zzzap
nl_gcr_42c57d523cac30d0_122_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)11380 static void nl_gcr_42c57d523cac30d0_122_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
11381 
11382 {
11383 
11384 	plib::unused_var(cnV);
11385 	double m_A0(0.0);
11386 	double m_A1(0.0);
11387 	double m_A2(0.0);
11388 	double m_A3(0.0);
11389 	double m_A4(0.0);
11390 	double m_A5(0.0);
11391 	double m_A6(0.0);
11392 	double m_A7(0.0);
11393 	double m_A8(0.0);
11394 	double m_A9(0.0);
11395 	double m_A10(0.0);
11396 	double m_A11(0.0);
11397 	double m_A12(0.0);
11398 	double m_A13(0.0);
11399 	double m_A14(0.0);
11400 	double m_A15(0.0);
11401 	double m_A16(0.0);
11402 	double m_A17(0.0);
11403 	double m_A18(0.0);
11404 	double m_A19(0.0);
11405 	double m_A20(0.0);
11406 	double m_A21(0.0);
11407 	double m_A22(0.0);
11408 	double m_A23(0.0);
11409 	double m_A24(0.0);
11410 	double m_A25(0.0);
11411 	double m_A26(0.0);
11412 	double m_A27(0.0);
11413 	double m_A28(0.0);
11414 	double m_A29(0.0);
11415 	double m_A30(0.0);
11416 	double m_A31(0.0);
11417 	double m_A32(0.0);
11418 	double m_A33(0.0);
11419 	double m_A34(0.0);
11420 	double m_A35(0.0);
11421 	double m_A36(0.0);
11422 	double m_A37(0.0);
11423 	double m_A38(0.0);
11424 	double m_A39(0.0);
11425 	double m_A40(0.0);
11426 	double m_A41(0.0);
11427 	double m_A42(0.0);
11428 	double m_A43(0.0);
11429 	double m_A44(0.0);
11430 	double m_A45(0.0);
11431 	double m_A46(0.0);
11432 	double m_A47(0.0);
11433 	double m_A48(0.0);
11434 	double m_A49(0.0);
11435 	double m_A50(0.0);
11436 	double m_A51(0.0);
11437 	double m_A52(0.0);
11438 	double m_A53(0.0);
11439 	double m_A54(0.0);
11440 	double m_A55(0.0);
11441 	double m_A56(0.0);
11442 	double m_A57(0.0);
11443 	double m_A58(0.0);
11444 	double m_A59(0.0);
11445 	double m_A60(0.0);
11446 	double m_A61(0.0);
11447 	double m_A62(0.0);
11448 	double m_A63(0.0);
11449 	double m_A64(0.0);
11450 	double m_A65(0.0);
11451 	double m_A66(0.0);
11452 	double m_A67(0.0);
11453 	double m_A68(0.0);
11454 	double m_A69(0.0);
11455 	double m_A70(0.0);
11456 	double m_A71(0.0);
11457 	double m_A72(0.0);
11458 	double m_A73(0.0);
11459 	double m_A74(0.0);
11460 	double m_A75(0.0);
11461 	double m_A76(0.0);
11462 	double m_A77(0.0);
11463 	double m_A78(0.0);
11464 	double m_A79(0.0);
11465 	double m_A80(0.0);
11466 	double m_A81(0.0);
11467 	double m_A82(0.0);
11468 	double m_A83(0.0);
11469 	double m_A84(0.0);
11470 	double m_A85(0.0);
11471 	double m_A86(0.0);
11472 	double m_A87(0.0);
11473 	double m_A88(0.0);
11474 	double m_A89(0.0);
11475 	double m_A90(0.0);
11476 	double m_A91(0.0);
11477 	double m_A92(0.0);
11478 	double m_A93(0.0);
11479 	double m_A94(0.0);
11480 	double m_A95(0.0);
11481 	double m_A96(0.0);
11482 	double m_A97(0.0);
11483 	double m_A98(0.0);
11484 	double m_A99(0.0);
11485 	double m_A100(0.0);
11486 	double m_A101(0.0);
11487 	double m_A102(0.0);
11488 	double m_A103(0.0);
11489 	double m_A104(0.0);
11490 	double m_A105(0.0);
11491 	double m_A106(0.0);
11492 	double m_A107(0.0);
11493 	double m_A108(0.0);
11494 	double m_A109(0.0);
11495 	double m_A110(0.0);
11496 	double m_A111(0.0);
11497 	double m_A112(0.0);
11498 	double m_A113(0.0);
11499 	double m_A114(0.0);
11500 	double m_A115(0.0);
11501 	double m_A116(0.0);
11502 	double m_A117(0.0);
11503 	double m_A118(0.0);
11504 	double m_A119(0.0);
11505 	double m_A120(0.0);
11506 	double m_A121(0.0);
11507 	m_A0 += gt[0];
11508 	m_A0 += gt[1];
11509 	m_A1 += go[0];
11510 	double RHS0 = Idr[0];
11511 	RHS0 += Idr[1];
11512 	RHS0 -= go[1] * *cnV[1];
11513 	m_A2 += gt[2];
11514 	m_A2 += gt[3];
11515 	m_A3 += go[2];
11516 	double RHS1 = Idr[2];
11517 	RHS1 += Idr[3];
11518 	RHS1 -= go[3] * *cnV[3];
11519 	m_A4 += gt[4];
11520 	m_A4 += gt[5];
11521 	m_A4 += gt[6];
11522 	m_A5 += go[4];
11523 	double RHS2 = Idr[4];
11524 	RHS2 += Idr[5];
11525 	RHS2 += Idr[6];
11526 	RHS2 -= go[5] * *cnV[5];
11527 	RHS2 -= go[6] * *cnV[6];
11528 	m_A6 += gt[7];
11529 	m_A6 += gt[8];
11530 	m_A6 += gt[9];
11531 	m_A6 += gt[10];
11532 	m_A6 += gt[11];
11533 	m_A6 += gt[12];
11534 	m_A6 += gt[13];
11535 	m_A7 += go[7];
11536 	double RHS3 = Idr[7];
11537 	RHS3 += Idr[8];
11538 	RHS3 += Idr[9];
11539 	RHS3 += Idr[10];
11540 	RHS3 += Idr[11];
11541 	RHS3 += Idr[12];
11542 	RHS3 += Idr[13];
11543 	RHS3 -= go[8] * *cnV[8];
11544 	RHS3 -= go[9] * *cnV[9];
11545 	RHS3 -= go[10] * *cnV[10];
11546 	RHS3 -= go[11] * *cnV[11];
11547 	RHS3 -= go[12] * *cnV[12];
11548 	RHS3 -= go[13] * *cnV[13];
11549 	m_A8 += gt[14];
11550 	m_A8 += gt[15];
11551 	m_A9 += go[14];
11552 	double RHS4 = Idr[14];
11553 	RHS4 += Idr[15];
11554 	RHS4 -= go[15] * *cnV[15];
11555 	m_A10 += gt[16];
11556 	m_A10 += gt[17];
11557 	m_A10 += gt[18];
11558 	m_A10 += gt[19];
11559 	m_A12 += go[16];
11560 	m_A13 += go[17];
11561 	m_A11 += go[18];
11562 	double RHS5 = Idr[16];
11563 	RHS5 += Idr[17];
11564 	RHS5 += Idr[18];
11565 	RHS5 += Idr[19];
11566 	RHS5 -= go[19] * *cnV[19];
11567 	m_A14 += gt[20];
11568 	m_A14 += gt[21];
11569 	m_A14 += gt[22];
11570 	m_A14 += gt[23];
11571 	m_A14 += gt[24];
11572 	m_A14 += gt[25];
11573 	m_A14 += gt[26];
11574 	m_A15 += go[20];
11575 	double RHS6 = Idr[20];
11576 	RHS6 += Idr[21];
11577 	RHS6 += Idr[22];
11578 	RHS6 += Idr[23];
11579 	RHS6 += Idr[24];
11580 	RHS6 += Idr[25];
11581 	RHS6 += Idr[26];
11582 	RHS6 -= go[21] * *cnV[21];
11583 	RHS6 -= go[22] * *cnV[22];
11584 	RHS6 -= go[23] * *cnV[23];
11585 	RHS6 -= go[24] * *cnV[24];
11586 	RHS6 -= go[25] * *cnV[25];
11587 	RHS6 -= go[26] * *cnV[26];
11588 	m_A16 += gt[27];
11589 	m_A16 += gt[28];
11590 	m_A18 += go[27];
11591 	m_A17 += go[28];
11592 	double RHS7 = Idr[27];
11593 	RHS7 += Idr[28];
11594 	m_A19 += gt[29];
11595 	m_A19 += gt[30];
11596 	m_A19 += gt[31];
11597 	m_A20 += go[29];
11598 	double RHS8 = Idr[29];
11599 	RHS8 += Idr[30];
11600 	RHS8 += Idr[31];
11601 	RHS8 -= go[30] * *cnV[30];
11602 	RHS8 -= go[31] * *cnV[31];
11603 	m_A21 += gt[32];
11604 	m_A21 += gt[33];
11605 	m_A22 += go[32];
11606 	double RHS9 = Idr[32];
11607 	RHS9 += Idr[33];
11608 	RHS9 -= go[33] * *cnV[33];
11609 	m_A23 += gt[34];
11610 	m_A23 += gt[35];
11611 	m_A23 += gt[36];
11612 	m_A24 += go[34];
11613 	m_A25 += go[35];
11614 	m_A25 += go[36];
11615 	double RHS10 = Idr[34];
11616 	RHS10 += Idr[35];
11617 	RHS10 += Idr[36];
11618 	m_A26 += gt[37];
11619 	m_A26 += gt[38];
11620 	m_A26 += gt[39];
11621 	m_A26 += gt[40];
11622 	m_A26 += gt[41];
11623 	m_A26 += gt[42];
11624 	m_A26 += gt[43];
11625 	m_A27 += go[37];
11626 	double RHS11 = Idr[37];
11627 	RHS11 += Idr[38];
11628 	RHS11 += Idr[39];
11629 	RHS11 += Idr[40];
11630 	RHS11 += Idr[41];
11631 	RHS11 += Idr[42];
11632 	RHS11 += Idr[43];
11633 	RHS11 -= go[38] * *cnV[38];
11634 	RHS11 -= go[39] * *cnV[39];
11635 	RHS11 -= go[40] * *cnV[40];
11636 	RHS11 -= go[41] * *cnV[41];
11637 	RHS11 -= go[42] * *cnV[42];
11638 	RHS11 -= go[43] * *cnV[43];
11639 	m_A28 += gt[44];
11640 	m_A28 += gt[45];
11641 	m_A28 += gt[46];
11642 	m_A29 += go[44];
11643 	double RHS12 = Idr[44];
11644 	RHS12 += Idr[45];
11645 	RHS12 += Idr[46];
11646 	RHS12 -= go[45] * *cnV[45];
11647 	RHS12 -= go[46] * *cnV[46];
11648 	m_A30 += gt[47];
11649 	m_A30 += gt[48];
11650 	m_A30 += gt[49];
11651 	m_A30 += gt[50];
11652 	m_A32 += go[47];
11653 	m_A31 += go[48];
11654 	m_A33 += go[49];
11655 	double RHS13 = Idr[47];
11656 	RHS13 += Idr[48];
11657 	RHS13 += Idr[49];
11658 	RHS13 += Idr[50];
11659 	RHS13 -= go[50] * *cnV[50];
11660 	m_A35 += gt[51];
11661 	m_A35 += gt[52];
11662 	m_A34 += go[51];
11663 	double RHS14 = Idr[51];
11664 	RHS14 += Idr[52];
11665 	RHS14 -= go[52] * *cnV[52];
11666 	m_A37 += gt[53];
11667 	m_A37 += gt[54];
11668 	m_A37 += gt[55];
11669 	m_A37 += gt[56];
11670 	m_A36 += go[53];
11671 	m_A38 += go[54];
11672 	double RHS15 = Idr[53];
11673 	RHS15 += Idr[54];
11674 	RHS15 += Idr[55];
11675 	RHS15 += Idr[56];
11676 	RHS15 -= go[55] * *cnV[55];
11677 	RHS15 -= go[56] * *cnV[56];
11678 	m_A40 += gt[57];
11679 	m_A40 += gt[58];
11680 	m_A39 += go[57];
11681 	double RHS16 = Idr[57];
11682 	RHS16 += Idr[58];
11683 	RHS16 -= go[58] * *cnV[58];
11684 	m_A43 += gt[59];
11685 	m_A43 += gt[60];
11686 	m_A41 += go[59];
11687 	m_A42 += go[60];
11688 	double RHS17 = Idr[59];
11689 	RHS17 += Idr[60];
11690 	m_A47 += gt[61];
11691 	m_A47 += gt[62];
11692 	m_A47 += gt[63];
11693 	m_A47 += gt[64];
11694 	m_A47 += gt[65];
11695 	m_A46 += go[61];
11696 	m_A49 += go[62];
11697 	m_A50 += go[63];
11698 	double RHS18 = Idr[61];
11699 	RHS18 += Idr[62];
11700 	RHS18 += Idr[63];
11701 	RHS18 += Idr[64];
11702 	RHS18 += Idr[65];
11703 	RHS18 -= go[64] * *cnV[64];
11704 	RHS18 -= go[65] * *cnV[65];
11705 	m_A52 += gt[66];
11706 	m_A52 += gt[67];
11707 	m_A51 += go[66];
11708 	double RHS19 = Idr[66];
11709 	RHS19 += Idr[67];
11710 	RHS19 -= go[67] * *cnV[67];
11711 	m_A55 += gt[68];
11712 	m_A55 += gt[69];
11713 	m_A54 += go[68];
11714 	m_A53 += go[69];
11715 	double RHS20 = Idr[68];
11716 	RHS20 += Idr[69];
11717 	m_A60 += gt[70];
11718 	m_A60 += gt[71];
11719 	m_A60 += gt[72];
11720 	m_A60 += gt[73];
11721 	m_A59 += go[70];
11722 	m_A61 += go[71];
11723 	double RHS21 = Idr[70];
11724 	RHS21 += Idr[71];
11725 	RHS21 += Idr[72];
11726 	RHS21 += Idr[73];
11727 	RHS21 -= go[72] * *cnV[72];
11728 	RHS21 -= go[73] * *cnV[73];
11729 	m_A69 += gt[74];
11730 	m_A69 += gt[75];
11731 	m_A69 += gt[76];
11732 	m_A69 += gt[77];
11733 	m_A69 += gt[78];
11734 	m_A69 += gt[79];
11735 	m_A69 += gt[80];
11736 	m_A69 += gt[81];
11737 	m_A69 += gt[82];
11738 	m_A62 += go[74];
11739 	m_A65 += go[75];
11740 	m_A65 += go[76];
11741 	m_A64 += go[77];
11742 	m_A63 += go[78];
11743 	m_A71 += go[79];
11744 	double RHS22 = Idr[74];
11745 	RHS22 += Idr[75];
11746 	RHS22 += Idr[76];
11747 	RHS22 += Idr[77];
11748 	RHS22 += Idr[78];
11749 	RHS22 += Idr[79];
11750 	RHS22 += Idr[80];
11751 	RHS22 += Idr[81];
11752 	RHS22 += Idr[82];
11753 	RHS22 -= go[80] * *cnV[80];
11754 	RHS22 -= go[81] * *cnV[81];
11755 	RHS22 -= go[82] * *cnV[82];
11756 	m_A75 += gt[83];
11757 	m_A75 += gt[84];
11758 	m_A75 += gt[85];
11759 	m_A75 += gt[86];
11760 	m_A74 += go[83];
11761 	m_A76 += go[84];
11762 	double RHS23 = Idr[83];
11763 	RHS23 += Idr[84];
11764 	RHS23 += Idr[85];
11765 	RHS23 += Idr[86];
11766 	RHS23 -= go[85] * *cnV[85];
11767 	RHS23 -= go[86] * *cnV[86];
11768 	m_A82 += gt[87];
11769 	m_A82 += gt[88];
11770 	m_A82 += gt[89];
11771 	m_A82 += gt[90];
11772 	m_A82 += gt[91];
11773 	m_A82 += gt[92];
11774 	m_A77 += go[87];
11775 	m_A78 += go[88];
11776 	m_A84 += go[89];
11777 	double RHS24 = Idr[87];
11778 	RHS24 += Idr[88];
11779 	RHS24 += Idr[89];
11780 	RHS24 += Idr[90];
11781 	RHS24 += Idr[91];
11782 	RHS24 += Idr[92];
11783 	RHS24 -= go[90] * *cnV[90];
11784 	RHS24 -= go[91] * *cnV[91];
11785 	RHS24 -= go[92] * *cnV[92];
11786 	m_A93 += gt[93];
11787 	m_A93 += gt[94];
11788 	m_A93 += gt[95];
11789 	m_A93 += gt[96];
11790 	m_A93 += gt[97];
11791 	m_A91 += go[93];
11792 	m_A89 += go[94];
11793 	m_A88 += go[95];
11794 	m_A87 += go[96];
11795 	m_A86 += go[97];
11796 	double RHS25 = Idr[93];
11797 	RHS25 += Idr[94];
11798 	RHS25 += Idr[95];
11799 	RHS25 += Idr[96];
11800 	RHS25 += Idr[97];
11801 	m_A104 += gt[98];
11802 	m_A104 += gt[99];
11803 	m_A104 += gt[100];
11804 	m_A104 += gt[101];
11805 	m_A104 += gt[102];
11806 	m_A102 += go[98];
11807 	m_A99 += go[99];
11808 	m_A98 += go[100];
11809 	m_A97 += go[101];
11810 	m_A96 += go[102];
11811 	double RHS26 = Idr[98];
11812 	RHS26 += Idr[99];
11813 	RHS26 += Idr[100];
11814 	RHS26 += Idr[101];
11815 	RHS26 += Idr[102];
11816 	m_A113 += gt[103];
11817 	m_A113 += gt[104];
11818 	m_A113 += gt[105];
11819 	m_A113 += gt[106];
11820 	m_A107 += go[103];
11821 	m_A106 += go[104];
11822 	m_A114 += go[105];
11823 	double RHS27 = Idr[103];
11824 	RHS27 += Idr[104];
11825 	RHS27 += Idr[105];
11826 	RHS27 += Idr[106];
11827 	RHS27 -= go[106] * *cnV[106];
11828 	m_A121 += gt[107];
11829 	m_A121 += gt[108];
11830 	m_A121 += gt[109];
11831 	m_A121 += gt[110];
11832 	m_A121 += gt[111];
11833 	m_A118 += go[107];
11834 	m_A117 += go[108];
11835 	m_A120 += go[109];
11836 	m_A116 += go[110];
11837 	m_A115 += go[111];
11838 	double RHS28 = Idr[107];
11839 	RHS28 += Idr[108];
11840 	RHS28 += Idr[109];
11841 	RHS28 += Idr[110];
11842 	RHS28 += Idr[111];
11843 	const double f0 = 1.0 / m_A0;
11844 	const double f0_17 = -f0 * m_A41;
11845 	m_A43 += m_A1 * f0_17;
11846 	RHS17 += f0_17 * RHS0;
11847 	const double f1 = 1.0 / m_A2;
11848 	const double f1_14 = -f1 * m_A34;
11849 	m_A35 += m_A3 * f1_14;
11850 	RHS14 += f1_14 * RHS1;
11851 	const double f1_25 = -f1 * m_A86;
11852 	m_A89 += m_A3 * f1_25;
11853 	RHS25 += f1_25 * RHS1;
11854 	const double f2 = 1.0 / m_A4;
11855 	const double f2_15 = -f2 * m_A36;
11856 	m_A38 += m_A5 * f2_15;
11857 	RHS15 += f2_15 * RHS2;
11858 	const double f2_25 = -f2 * m_A87;
11859 	m_A93 += m_A5 * f2_25;
11860 	RHS25 += f2_25 * RHS2;
11861 	const double f3 = 1.0 / m_A6;
11862 	const double f3_22 = -f3 * m_A62;
11863 	m_A66 += m_A7 * f3_22;
11864 	RHS22 += f3_22 * RHS3;
11865 	const double f4 = 1.0 / m_A8;
11866 	const double f4_16 = -f4 * m_A39;
11867 	m_A40 += m_A9 * f4_16;
11868 	RHS16 += f4_16 * RHS4;
11869 	const double f4_28 = -f4 * m_A115;
11870 	m_A117 += m_A9 * f4_28;
11871 	RHS28 += f4_28 * RHS4;
11872 	const double f5 = 1.0 / m_A10;
11873 	const double f5_17 = -f5 * m_A42;
11874 	m_A43 += m_A11 * f5_17;
11875 	m_A44 += m_A12 * f5_17;
11876 	m_A45 += m_A13 * f5_17;
11877 	RHS17 += f5_17 * RHS5;
11878 	const double f5_22 = -f5 * m_A63;
11879 	m_A67 += m_A11 * f5_22;
11880 	m_A69 += m_A12 * f5_22;
11881 	m_A71 += m_A13 * f5_22;
11882 	RHS22 += f5_22 * RHS5;
11883 	const double f5_25 = -f5 * m_A88;
11884 	m_A90 += m_A11 * f5_25;
11885 	m_A91 += m_A12 * f5_25;
11886 	m_A93 += m_A13 * f5_25;
11887 	RHS25 += f5_25 * RHS5;
11888 	const double f6 = 1.0 / m_A14;
11889 	const double f6_18 = -f6 * m_A46;
11890 	m_A48 += m_A15 * f6_18;
11891 	RHS18 += f6_18 * RHS6;
11892 	const double f7 = 1.0 / m_A16;
11893 	const double f7_22 = -f7 * m_A64;
11894 	m_A69 += m_A17 * f7_22;
11895 	m_A73 += m_A18 * f7_22;
11896 	RHS22 += f7_22 * RHS7;
11897 	const double f7_27 = -f7 * m_A106;
11898 	m_A109 += m_A17 * f7_27;
11899 	m_A113 += m_A18 * f7_27;
11900 	RHS27 += f7_27 * RHS7;
11901 	const double f8 = 1.0 / m_A19;
11902 	const double f8_21 = -f8 * m_A59;
11903 	m_A61 += m_A20 * f8_21;
11904 	RHS21 += f8_21 * RHS8;
11905 	const double f8_28 = -f8 * m_A116;
11906 	m_A121 += m_A20 * f8_28;
11907 	RHS28 += f8_28 * RHS8;
11908 	const double f9 = 1.0 / m_A21;
11909 	const double f9_19 = -f9 * m_A51;
11910 	m_A52 += m_A22 * f9_19;
11911 	RHS19 += f9_19 * RHS9;
11912 	const double f9_26 = -f9 * m_A96;
11913 	m_A99 += m_A22 * f9_26;
11914 	RHS26 += f9_26 * RHS9;
11915 	const double f10 = 1.0 / m_A23;
11916 	const double f10_20 = -f10 * m_A53;
11917 	m_A55 += m_A24 * f10_20;
11918 	m_A56 += m_A25 * f10_20;
11919 	RHS20 += f10_20 * RHS10;
11920 	const double f10_22 = -f10 * m_A65;
11921 	m_A68 += m_A24 * f10_22;
11922 	m_A69 += m_A25 * f10_22;
11923 	RHS22 += f10_22 * RHS10;
11924 	const double f11 = 1.0 / m_A26;
11925 	const double f11_24 = -f11 * m_A77;
11926 	m_A81 += m_A27 * f11_24;
11927 	RHS24 += f11_24 * RHS11;
11928 	const double f12 = 1.0 / m_A28;
11929 	const double f12_23 = -f12 * m_A74;
11930 	m_A76 += m_A29 * f12_23;
11931 	RHS23 += f12_23 * RHS12;
11932 	const double f12_26 = -f12 * m_A97;
11933 	m_A104 += m_A29 * f12_26;
11934 	RHS26 += f12_26 * RHS12;
11935 	const double f13 = 1.0 / m_A30;
11936 	const double f13_20 = -f13 * m_A54;
11937 	m_A55 += m_A31 * f13_20;
11938 	m_A57 += m_A32 * f13_20;
11939 	m_A58 += m_A33 * f13_20;
11940 	RHS20 += f13_20 * RHS13;
11941 	const double f13_24 = -f13 * m_A78;
11942 	m_A79 += m_A31 * f13_24;
11943 	m_A82 += m_A32 * f13_24;
11944 	m_A84 += m_A33 * f13_24;
11945 	RHS24 += f13_24 * RHS13;
11946 	const double f13_26 = -f13 * m_A98;
11947 	m_A100 += m_A31 * f13_26;
11948 	m_A102 += m_A32 * f13_26;
11949 	m_A104 += m_A33 * f13_26;
11950 	RHS26 += f13_26 * RHS13;
11951 	const double f14 = 1.0 / m_A35;
11952 	const double f14_25 = -f14 * m_A89;
11953 	RHS25 += f14_25 * RHS14;
11954 	const double f15 = 1.0 / m_A37;
11955 	const double f15_22 = -f15 * m_A66;
11956 	m_A71 += m_A38 * f15_22;
11957 	RHS22 += f15_22 * RHS15;
11958 	const double f16 = 1.0 / m_A40;
11959 	const double f16_28 = -f16 * m_A117;
11960 	RHS28 += f16_28 * RHS16;
11961 	const double f17 = 1.0 / m_A43;
11962 	const double f17_22 = -f17 * m_A67;
11963 	m_A69 += m_A44 * f17_22;
11964 	m_A71 += m_A45 * f17_22;
11965 	RHS22 += f17_22 * RHS17;
11966 	const double f17_25 = -f17 * m_A90;
11967 	m_A91 += m_A44 * f17_25;
11968 	m_A93 += m_A45 * f17_25;
11969 	RHS25 += f17_25 * RHS17;
11970 	const double f18 = 1.0 / m_A47;
11971 	const double f18_27 = -f18 * m_A107;
11972 	m_A108 += m_A48 * f18_27;
11973 	m_A113 += m_A49 * f18_27;
11974 	m_A114 += m_A50 * f18_27;
11975 	RHS27 += f18_27 * RHS18;
11976 	const double f18_28 = -f18 * m_A118;
11977 	m_A119 += m_A48 * f18_28;
11978 	m_A120 += m_A49 * f18_28;
11979 	m_A121 += m_A50 * f18_28;
11980 	RHS28 += f18_28 * RHS18;
11981 	const double f19 = 1.0 / m_A52;
11982 	const double f19_26 = -f19 * m_A99;
11983 	RHS26 += f19_26 * RHS19;
11984 	const double f20 = 1.0 / m_A55;
11985 	const double f20_22 = -f20 * m_A68;
11986 	m_A69 += m_A56 * f20_22;
11987 	m_A70 += m_A57 * f20_22;
11988 	m_A72 += m_A58 * f20_22;
11989 	RHS22 += f20_22 * RHS20;
11990 	const double f20_24 = -f20 * m_A79;
11991 	m_A80 += m_A56 * f20_24;
11992 	m_A82 += m_A57 * f20_24;
11993 	m_A84 += m_A58 * f20_24;
11994 	RHS24 += f20_24 * RHS20;
11995 	const double f20_26 = -f20 * m_A100;
11996 	m_A101 += m_A56 * f20_26;
11997 	m_A102 += m_A57 * f20_26;
11998 	m_A104 += m_A58 * f20_26;
11999 	RHS26 += f20_26 * RHS20;
12000 	const double f21 = 1.0 / m_A60;
12001 	const double f21_27 = -f21 * m_A108;
12002 	m_A114 += m_A61 * f21_27;
12003 	RHS27 += f21_27 * RHS21;
12004 	const double f21_28 = -f21 * m_A119;
12005 	m_A121 += m_A61 * f21_28;
12006 	RHS28 += f21_28 * RHS21;
12007 	const double f22 = 1.0 / m_A69;
12008 	const double f22_24 = -f22 * m_A80;
12009 	m_A82 += m_A70 * f22_24;
12010 	m_A83 += m_A71 * f22_24;
12011 	m_A84 += m_A72 * f22_24;
12012 	m_A85 += m_A73 * f22_24;
12013 	RHS24 += f22_24 * RHS22;
12014 	const double f22_25 = -f22 * m_A91;
12015 	m_A92 += m_A70 * f22_25;
12016 	m_A93 += m_A71 * f22_25;
12017 	m_A94 += m_A72 * f22_25;
12018 	m_A95 += m_A73 * f22_25;
12019 	RHS25 += f22_25 * RHS22;
12020 	const double f22_26 = -f22 * m_A101;
12021 	m_A102 += m_A70 * f22_26;
12022 	m_A103 += m_A71 * f22_26;
12023 	m_A104 += m_A72 * f22_26;
12024 	m_A105 += m_A73 * f22_26;
12025 	RHS26 += f22_26 * RHS22;
12026 	const double f22_27 = -f22 * m_A109;
12027 	m_A110 += m_A70 * f22_27;
12028 	m_A111 += m_A71 * f22_27;
12029 	m_A112 += m_A72 * f22_27;
12030 	m_A113 += m_A73 * f22_27;
12031 	RHS27 += f22_27 * RHS22;
12032 	const double f23 = 1.0 / m_A75;
12033 	const double f23_24 = -f23 * m_A81;
12034 	m_A84 += m_A76 * f23_24;
12035 	RHS24 += f23_24 * RHS23;
12036 	const double f24 = 1.0 / m_A82;
12037 	const double f24_25 = -f24 * m_A92;
12038 	m_A93 += m_A83 * f24_25;
12039 	m_A94 += m_A84 * f24_25;
12040 	m_A95 += m_A85 * f24_25;
12041 	RHS25 += f24_25 * RHS24;
12042 	const double f24_26 = -f24 * m_A102;
12043 	m_A103 += m_A83 * f24_26;
12044 	m_A104 += m_A84 * f24_26;
12045 	m_A105 += m_A85 * f24_26;
12046 	RHS26 += f24_26 * RHS24;
12047 	const double f24_27 = -f24 * m_A110;
12048 	m_A111 += m_A83 * f24_27;
12049 	m_A112 += m_A84 * f24_27;
12050 	m_A113 += m_A85 * f24_27;
12051 	RHS27 += f24_27 * RHS24;
12052 	const double f25 = 1.0 / m_A93;
12053 	const double f25_26 = -f25 * m_A103;
12054 	m_A104 += m_A94 * f25_26;
12055 	m_A105 += m_A95 * f25_26;
12056 	RHS26 += f25_26 * RHS25;
12057 	const double f25_27 = -f25 * m_A111;
12058 	m_A112 += m_A94 * f25_27;
12059 	m_A113 += m_A95 * f25_27;
12060 	RHS27 += f25_27 * RHS25;
12061 	const double f26 = 1.0 / m_A104;
12062 	const double f26_27 = -f26 * m_A112;
12063 	m_A113 += m_A105 * f26_27;
12064 	RHS27 += f26_27 * RHS26;
12065 	const double f27 = 1.0 / m_A113;
12066 	const double f27_28 = -f27 * m_A120;
12067 	m_A121 += m_A114 * f27_28;
12068 	RHS28 += f27_28 * RHS27;
12069 	V[28] = RHS28 / m_A121;
12070 	double tmp27 = 0.0;
12071 	tmp27 += m_A114 * V[28];
12072 	V[27] = (RHS27 - tmp27) / m_A113;
12073 	double tmp26 = 0.0;
12074 	tmp26 += m_A105 * V[27];
12075 	V[26] = (RHS26 - tmp26) / m_A104;
12076 	double tmp25 = 0.0;
12077 	tmp25 += m_A94 * V[26];
12078 	tmp25 += m_A95 * V[27];
12079 	V[25] = (RHS25 - tmp25) / m_A93;
12080 	double tmp24 = 0.0;
12081 	tmp24 += m_A83 * V[25];
12082 	tmp24 += m_A84 * V[26];
12083 	tmp24 += m_A85 * V[27];
12084 	V[24] = (RHS24 - tmp24) / m_A82;
12085 	double tmp23 = 0.0;
12086 	tmp23 += m_A76 * V[26];
12087 	V[23] = (RHS23 - tmp23) / m_A75;
12088 	double tmp22 = 0.0;
12089 	tmp22 += m_A70 * V[24];
12090 	tmp22 += m_A71 * V[25];
12091 	tmp22 += m_A72 * V[26];
12092 	tmp22 += m_A73 * V[27];
12093 	V[22] = (RHS22 - tmp22) / m_A69;
12094 	double tmp21 = 0.0;
12095 	tmp21 += m_A61 * V[28];
12096 	V[21] = (RHS21 - tmp21) / m_A60;
12097 	double tmp20 = 0.0;
12098 	tmp20 += m_A56 * V[22];
12099 	tmp20 += m_A57 * V[24];
12100 	tmp20 += m_A58 * V[26];
12101 	V[20] = (RHS20 - tmp20) / m_A55;
12102 	double tmp19 = 0.0;
12103 	V[19] = (RHS19 - tmp19) / m_A52;
12104 	double tmp18 = 0.0;
12105 	tmp18 += m_A48 * V[21];
12106 	tmp18 += m_A49 * V[27];
12107 	tmp18 += m_A50 * V[28];
12108 	V[18] = (RHS18 - tmp18) / m_A47;
12109 	double tmp17 = 0.0;
12110 	tmp17 += m_A44 * V[22];
12111 	tmp17 += m_A45 * V[25];
12112 	V[17] = (RHS17 - tmp17) / m_A43;
12113 	double tmp16 = 0.0;
12114 	V[16] = (RHS16 - tmp16) / m_A40;
12115 	double tmp15 = 0.0;
12116 	tmp15 += m_A38 * V[25];
12117 	V[15] = (RHS15 - tmp15) / m_A37;
12118 	double tmp14 = 0.0;
12119 	V[14] = (RHS14 - tmp14) / m_A35;
12120 	double tmp13 = 0.0;
12121 	tmp13 += m_A31 * V[20];
12122 	tmp13 += m_A32 * V[24];
12123 	tmp13 += m_A33 * V[26];
12124 	V[13] = (RHS13 - tmp13) / m_A30;
12125 	double tmp12 = 0.0;
12126 	tmp12 += m_A29 * V[26];
12127 	V[12] = (RHS12 - tmp12) / m_A28;
12128 	double tmp11 = 0.0;
12129 	tmp11 += m_A27 * V[23];
12130 	V[11] = (RHS11 - tmp11) / m_A26;
12131 	double tmp10 = 0.0;
12132 	tmp10 += m_A24 * V[20];
12133 	tmp10 += m_A25 * V[22];
12134 	V[10] = (RHS10 - tmp10) / m_A23;
12135 	double tmp9 = 0.0;
12136 	tmp9 += m_A22 * V[19];
12137 	V[9] = (RHS9 - tmp9) / m_A21;
12138 	double tmp8 = 0.0;
12139 	tmp8 += m_A20 * V[28];
12140 	V[8] = (RHS8 - tmp8) / m_A19;
12141 	double tmp7 = 0.0;
12142 	tmp7 += m_A17 * V[22];
12143 	tmp7 += m_A18 * V[27];
12144 	V[7] = (RHS7 - tmp7) / m_A16;
12145 	double tmp6 = 0.0;
12146 	tmp6 += m_A15 * V[21];
12147 	V[6] = (RHS6 - tmp6) / m_A14;
12148 	double tmp5 = 0.0;
12149 	tmp5 += m_A11 * V[17];
12150 	tmp5 += m_A12 * V[22];
12151 	tmp5 += m_A13 * V[25];
12152 	V[5] = (RHS5 - tmp5) / m_A10;
12153 	double tmp4 = 0.0;
12154 	tmp4 += m_A9 * V[16];
12155 	V[4] = (RHS4 - tmp4) / m_A8;
12156 	double tmp3 = 0.0;
12157 	tmp3 += m_A7 * V[15];
12158 	V[3] = (RHS3 - tmp3) / m_A6;
12159 	double tmp2 = 0.0;
12160 	tmp2 += m_A5 * V[25];
12161 	V[2] = (RHS2 - tmp2) / m_A4;
12162 	double tmp1 = 0.0;
12163 	tmp1 += m_A3 * V[14];
12164 	V[1] = (RHS1 - tmp1) / m_A2;
12165 	double tmp0 = 0.0;
12166 	tmp0 += m_A1 * V[17];
12167 	V[0] = (RHS0 - tmp0) / m_A0;
12168 }
12169 
12170 // ripoff
nl_gcr_43188bf576854ae0_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)12171 static void nl_gcr_43188bf576854ae0_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
12172 
12173 {
12174 
12175 	plib::unused_var(cnV);
12176 	double m_A0(0.0);
12177 	double m_A1(0.0);
12178 	double m_A2(0.0);
12179 	double m_A3(0.0);
12180 	double m_A4(0.0);
12181 	double m_A5(0.0);
12182 	double m_A6(0.0);
12183 	double m_A7(0.0);
12184 	double m_A8(0.0);
12185 	double m_A9(0.0);
12186 	m_A0 += gt[0];
12187 	m_A0 += gt[1];
12188 	m_A1 += go[0];
12189 	double RHS0 = Idr[0];
12190 	RHS0 += Idr[1];
12191 	RHS0 -= go[1] * *cnV[1];
12192 	m_A2 += gt[2];
12193 	m_A2 += gt[3];
12194 	m_A3 += go[2];
12195 	double RHS1 = Idr[2];
12196 	RHS1 += Idr[3];
12197 	RHS1 -= go[3] * *cnV[3];
12198 	m_A5 += gt[4];
12199 	m_A5 += gt[5];
12200 	m_A5 += gt[6];
12201 	m_A6 += go[4];
12202 	m_A4 += go[5];
12203 	double RHS2 = Idr[4];
12204 	RHS2 += Idr[5];
12205 	RHS2 += Idr[6];
12206 	RHS2 -= go[6] * *cnV[6];
12207 	m_A9 += gt[7];
12208 	m_A9 += gt[8];
12209 	m_A7 += go[7];
12210 	m_A8 += go[8];
12211 	double RHS3 = Idr[7];
12212 	RHS3 += Idr[8];
12213 	const double f0 = 1.0 / m_A0;
12214 	const double f0_2 = -f0 * m_A4;
12215 	m_A5 += m_A1 * f0_2;
12216 	RHS2 += f0_2 * RHS0;
12217 	const double f1 = 1.0 / m_A2;
12218 	const double f1_3 = -f1 * m_A7;
12219 	m_A9 += m_A3 * f1_3;
12220 	RHS3 += f1_3 * RHS1;
12221 	const double f2 = 1.0 / m_A5;
12222 	const double f2_3 = -f2 * m_A8;
12223 	m_A9 += m_A6 * f2_3;
12224 	RHS3 += f2_3 * RHS2;
12225 	V[3] = RHS3 / m_A9;
12226 	double tmp2 = 0.0;
12227 	tmp2 += m_A6 * V[3];
12228 	V[2] = (RHS2 - tmp2) / m_A5;
12229 	double tmp1 = 0.0;
12230 	tmp1 += m_A3 * V[3];
12231 	V[1] = (RHS1 - tmp1) / m_A2;
12232 	double tmp0 = 0.0;
12233 	tmp0 += m_A1 * V[2];
12234 	V[0] = (RHS0 - tmp0) / m_A0;
12235 }
12236 
12237 // destroyr
nl_gcr_4334c95878d1be92_399_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)12238 static void nl_gcr_4334c95878d1be92_399_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
12239 
12240 {
12241 
12242 	plib::unused_var(cnV);
12243 	double m_A0(0.0);
12244 	double m_A1(0.0);
12245 	double m_A2(0.0);
12246 	double m_A3(0.0);
12247 	double m_A4(0.0);
12248 	double m_A5(0.0);
12249 	double m_A6(0.0);
12250 	double m_A7(0.0);
12251 	double m_A8(0.0);
12252 	double m_A9(0.0);
12253 	double m_A10(0.0);
12254 	double m_A11(0.0);
12255 	double m_A12(0.0);
12256 	double m_A13(0.0);
12257 	double m_A14(0.0);
12258 	double m_A15(0.0);
12259 	double m_A16(0.0);
12260 	double m_A17(0.0);
12261 	double m_A18(0.0);
12262 	double m_A19(0.0);
12263 	double m_A20(0.0);
12264 	double m_A21(0.0);
12265 	double m_A22(0.0);
12266 	double m_A23(0.0);
12267 	double m_A24(0.0);
12268 	double m_A25(0.0);
12269 	double m_A26(0.0);
12270 	double m_A27(0.0);
12271 	double m_A28(0.0);
12272 	double m_A29(0.0);
12273 	double m_A30(0.0);
12274 	double m_A31(0.0);
12275 	double m_A32(0.0);
12276 	double m_A33(0.0);
12277 	double m_A34(0.0);
12278 	double m_A35(0.0);
12279 	double m_A36(0.0);
12280 	double m_A37(0.0);
12281 	double m_A38(0.0);
12282 	double m_A39(0.0);
12283 	double m_A40(0.0);
12284 	double m_A41(0.0);
12285 	double m_A42(0.0);
12286 	double m_A43(0.0);
12287 	double m_A44(0.0);
12288 	double m_A45(0.0);
12289 	double m_A46(0.0);
12290 	double m_A47(0.0);
12291 	double m_A48(0.0);
12292 	double m_A49(0.0);
12293 	double m_A50(0.0);
12294 	double m_A51(0.0);
12295 	double m_A52(0.0);
12296 	double m_A53(0.0);
12297 	double m_A54(0.0);
12298 	double m_A55(0.0);
12299 	double m_A56(0.0);
12300 	double m_A57(0.0);
12301 	double m_A58(0.0);
12302 	double m_A59(0.0);
12303 	double m_A60(0.0);
12304 	double m_A61(0.0);
12305 	double m_A62(0.0);
12306 	double m_A63(0.0);
12307 	double m_A64(0.0);
12308 	double m_A65(0.0);
12309 	double m_A66(0.0);
12310 	double m_A67(0.0);
12311 	double m_A68(0.0);
12312 	double m_A69(0.0);
12313 	double m_A70(0.0);
12314 	double m_A71(0.0);
12315 	double m_A72(0.0);
12316 	double m_A73(0.0);
12317 	double m_A74(0.0);
12318 	double m_A75(0.0);
12319 	double m_A76(0.0);
12320 	double m_A77(0.0);
12321 	double m_A78(0.0);
12322 	double m_A79(0.0);
12323 	double m_A80(0.0);
12324 	double m_A81(0.0);
12325 	double m_A82(0.0);
12326 	double m_A83(0.0);
12327 	double m_A84(0.0);
12328 	double m_A85(0.0);
12329 	double m_A86(0.0);
12330 	double m_A87(0.0);
12331 	double m_A88(0.0);
12332 	double m_A89(0.0);
12333 	double m_A90(0.0);
12334 	double m_A91(0.0);
12335 	double m_A92(0.0);
12336 	double m_A93(0.0);
12337 	double m_A94(0.0);
12338 	double m_A95(0.0);
12339 	double m_A96(0.0);
12340 	double m_A97(0.0);
12341 	double m_A98(0.0);
12342 	double m_A99(0.0);
12343 	double m_A100(0.0);
12344 	double m_A101(0.0);
12345 	double m_A102(0.0);
12346 	double m_A103(0.0);
12347 	double m_A104(0.0);
12348 	double m_A105(0.0);
12349 	double m_A106(0.0);
12350 	double m_A107(0.0);
12351 	double m_A108(0.0);
12352 	double m_A109(0.0);
12353 	double m_A110(0.0);
12354 	double m_A111(0.0);
12355 	double m_A112(0.0);
12356 	double m_A113(0.0);
12357 	double m_A114(0.0);
12358 	double m_A115(0.0);
12359 	double m_A116(0.0);
12360 	double m_A117(0.0);
12361 	double m_A118(0.0);
12362 	double m_A119(0.0);
12363 	double m_A120(0.0);
12364 	double m_A121(0.0);
12365 	double m_A122(0.0);
12366 	double m_A123(0.0);
12367 	double m_A124(0.0);
12368 	double m_A125(0.0);
12369 	double m_A126(0.0);
12370 	double m_A127(0.0);
12371 	double m_A128(0.0);
12372 	double m_A129(0.0);
12373 	double m_A130(0.0);
12374 	double m_A131(0.0);
12375 	double m_A132(0.0);
12376 	double m_A133(0.0);
12377 	double m_A134(0.0);
12378 	double m_A135(0.0);
12379 	double m_A136(0.0);
12380 	double m_A137(0.0);
12381 	double m_A138(0.0);
12382 	double m_A139(0.0);
12383 	double m_A140(0.0);
12384 	double m_A141(0.0);
12385 	double m_A142(0.0);
12386 	double m_A143(0.0);
12387 	double m_A144(0.0);
12388 	double m_A145(0.0);
12389 	double m_A146(0.0);
12390 	double m_A147(0.0);
12391 	double m_A148(0.0);
12392 	double m_A149(0.0);
12393 	double m_A150(0.0);
12394 	double m_A151(0.0);
12395 	double m_A152(0.0);
12396 	double m_A153(0.0);
12397 	double m_A154(0.0);
12398 	double m_A155(0.0);
12399 	double m_A156(0.0);
12400 	double m_A157(0.0);
12401 	double m_A158(0.0);
12402 	double m_A159(0.0);
12403 	double m_A160(0.0);
12404 	double m_A161(0.0);
12405 	double m_A162(0.0);
12406 	double m_A163(0.0);
12407 	double m_A164(0.0);
12408 	double m_A165(0.0);
12409 	double m_A166(0.0);
12410 	double m_A167(0.0);
12411 	double m_A168(0.0);
12412 	double m_A169(0.0);
12413 	double m_A170(0.0);
12414 	double m_A171(0.0);
12415 	double m_A172(0.0);
12416 	double m_A173(0.0);
12417 	double m_A174(0.0);
12418 	double m_A175(0.0);
12419 	double m_A176(0.0);
12420 	double m_A177(0.0);
12421 	double m_A178(0.0);
12422 	double m_A179(0.0);
12423 	double m_A180(0.0);
12424 	double m_A181(0.0);
12425 	double m_A182(0.0);
12426 	double m_A183(0.0);
12427 	double m_A184(0.0);
12428 	double m_A185(0.0);
12429 	double m_A186(0.0);
12430 	double m_A187(0.0);
12431 	double m_A188(0.0);
12432 	double m_A189(0.0);
12433 	double m_A190(0.0);
12434 	double m_A191(0.0);
12435 	double m_A192(0.0);
12436 	double m_A193(0.0);
12437 	double m_A194(0.0);
12438 	double m_A195(0.0);
12439 	double m_A196(0.0);
12440 	double m_A197(0.0);
12441 	double m_A198(0.0);
12442 	double m_A199(0.0);
12443 	double m_A200(0.0);
12444 	double m_A201(0.0);
12445 	double m_A202(0.0);
12446 	double m_A203(0.0);
12447 	double m_A204(0.0);
12448 	double m_A205(0.0);
12449 	double m_A206(0.0);
12450 	double m_A207(0.0);
12451 	double m_A208(0.0);
12452 	double m_A209(0.0);
12453 	double m_A210(0.0);
12454 	double m_A211(0.0);
12455 	double m_A212(0.0);
12456 	double m_A213(0.0);
12457 	double m_A214(0.0);
12458 	double m_A215(0.0);
12459 	double m_A216(0.0);
12460 	double m_A217(0.0);
12461 	double m_A218(0.0);
12462 	double m_A219(0.0);
12463 	double m_A220(0.0);
12464 	double m_A221(0.0);
12465 	double m_A222(0.0);
12466 	double m_A223(0.0);
12467 	double m_A224(0.0);
12468 	double m_A225(0.0);
12469 	double m_A226(0.0);
12470 	double m_A227(0.0);
12471 	double m_A228(0.0);
12472 	double m_A229(0.0);
12473 	double m_A230(0.0);
12474 	double m_A231(0.0);
12475 	double m_A232(0.0);
12476 	double m_A233(0.0);
12477 	double m_A234(0.0);
12478 	double m_A235(0.0);
12479 	double m_A236(0.0);
12480 	double m_A237(0.0);
12481 	double m_A238(0.0);
12482 	double m_A239(0.0);
12483 	double m_A240(0.0);
12484 	double m_A241(0.0);
12485 	double m_A242(0.0);
12486 	double m_A243(0.0);
12487 	double m_A244(0.0);
12488 	double m_A245(0.0);
12489 	double m_A246(0.0);
12490 	double m_A247(0.0);
12491 	double m_A248(0.0);
12492 	double m_A249(0.0);
12493 	double m_A250(0.0);
12494 	double m_A251(0.0);
12495 	double m_A252(0.0);
12496 	double m_A253(0.0);
12497 	double m_A254(0.0);
12498 	double m_A255(0.0);
12499 	double m_A256(0.0);
12500 	double m_A257(0.0);
12501 	double m_A258(0.0);
12502 	double m_A259(0.0);
12503 	double m_A260(0.0);
12504 	double m_A261(0.0);
12505 	double m_A262(0.0);
12506 	double m_A263(0.0);
12507 	double m_A264(0.0);
12508 	double m_A265(0.0);
12509 	double m_A266(0.0);
12510 	double m_A267(0.0);
12511 	double m_A268(0.0);
12512 	double m_A269(0.0);
12513 	double m_A270(0.0);
12514 	double m_A271(0.0);
12515 	double m_A272(0.0);
12516 	double m_A273(0.0);
12517 	double m_A274(0.0);
12518 	double m_A275(0.0);
12519 	double m_A276(0.0);
12520 	double m_A277(0.0);
12521 	double m_A278(0.0);
12522 	double m_A279(0.0);
12523 	double m_A280(0.0);
12524 	double m_A281(0.0);
12525 	double m_A282(0.0);
12526 	double m_A283(0.0);
12527 	double m_A284(0.0);
12528 	double m_A285(0.0);
12529 	double m_A286(0.0);
12530 	double m_A287(0.0);
12531 	double m_A288(0.0);
12532 	double m_A289(0.0);
12533 	double m_A290(0.0);
12534 	double m_A291(0.0);
12535 	double m_A292(0.0);
12536 	double m_A293(0.0);
12537 	double m_A294(0.0);
12538 	double m_A295(0.0);
12539 	double m_A296(0.0);
12540 	double m_A297(0.0);
12541 	double m_A298(0.0);
12542 	double m_A299(0.0);
12543 	double m_A300(0.0);
12544 	double m_A301(0.0);
12545 	double m_A302(0.0);
12546 	double m_A303(0.0);
12547 	double m_A304(0.0);
12548 	double m_A305(0.0);
12549 	double m_A306(0.0);
12550 	double m_A307(0.0);
12551 	double m_A308(0.0);
12552 	double m_A309(0.0);
12553 	double m_A310(0.0);
12554 	double m_A311(0.0);
12555 	double m_A312(0.0);
12556 	double m_A313(0.0);
12557 	double m_A314(0.0);
12558 	double m_A315(0.0);
12559 	double m_A316(0.0);
12560 	double m_A317(0.0);
12561 	double m_A318(0.0);
12562 	double m_A319(0.0);
12563 	double m_A320(0.0);
12564 	double m_A321(0.0);
12565 	double m_A322(0.0);
12566 	double m_A323(0.0);
12567 	double m_A324(0.0);
12568 	double m_A325(0.0);
12569 	double m_A326(0.0);
12570 	double m_A327(0.0);
12571 	double m_A328(0.0);
12572 	double m_A329(0.0);
12573 	double m_A330(0.0);
12574 	double m_A331(0.0);
12575 	double m_A332(0.0);
12576 	double m_A333(0.0);
12577 	double m_A334(0.0);
12578 	double m_A335(0.0);
12579 	double m_A336(0.0);
12580 	double m_A337(0.0);
12581 	double m_A338(0.0);
12582 	double m_A339(0.0);
12583 	double m_A340(0.0);
12584 	double m_A341(0.0);
12585 	double m_A342(0.0);
12586 	double m_A343(0.0);
12587 	double m_A344(0.0);
12588 	double m_A345(0.0);
12589 	double m_A346(0.0);
12590 	double m_A347(0.0);
12591 	double m_A348(0.0);
12592 	double m_A349(0.0);
12593 	double m_A350(0.0);
12594 	double m_A351(0.0);
12595 	double m_A352(0.0);
12596 	double m_A353(0.0);
12597 	double m_A354(0.0);
12598 	double m_A355(0.0);
12599 	double m_A356(0.0);
12600 	double m_A357(0.0);
12601 	double m_A358(0.0);
12602 	double m_A359(0.0);
12603 	double m_A360(0.0);
12604 	double m_A361(0.0);
12605 	double m_A362(0.0);
12606 	double m_A363(0.0);
12607 	double m_A364(0.0);
12608 	double m_A365(0.0);
12609 	double m_A366(0.0);
12610 	double m_A367(0.0);
12611 	double m_A368(0.0);
12612 	double m_A369(0.0);
12613 	double m_A370(0.0);
12614 	double m_A371(0.0);
12615 	double m_A372(0.0);
12616 	double m_A373(0.0);
12617 	double m_A374(0.0);
12618 	double m_A375(0.0);
12619 	double m_A376(0.0);
12620 	double m_A377(0.0);
12621 	double m_A378(0.0);
12622 	double m_A379(0.0);
12623 	double m_A380(0.0);
12624 	double m_A381(0.0);
12625 	double m_A382(0.0);
12626 	double m_A383(0.0);
12627 	double m_A384(0.0);
12628 	double m_A385(0.0);
12629 	double m_A386(0.0);
12630 	double m_A387(0.0);
12631 	double m_A388(0.0);
12632 	double m_A389(0.0);
12633 	double m_A390(0.0);
12634 	double m_A391(0.0);
12635 	double m_A392(0.0);
12636 	double m_A393(0.0);
12637 	double m_A394(0.0);
12638 	double m_A395(0.0);
12639 	double m_A396(0.0);
12640 	double m_A397(0.0);
12641 	double m_A398(0.0);
12642 	m_A0 += gt[0];
12643 	m_A0 += gt[1];
12644 	m_A1 += go[0];
12645 	double RHS0 = Idr[0];
12646 	RHS0 += Idr[1];
12647 	RHS0 -= go[1] * *cnV[1];
12648 	m_A2 += gt[2];
12649 	m_A2 += gt[3];
12650 	m_A3 += go[2];
12651 	double RHS1 = Idr[2];
12652 	RHS1 += Idr[3];
12653 	RHS1 -= go[3] * *cnV[3];
12654 	m_A4 += gt[4];
12655 	m_A4 += gt[5];
12656 	m_A4 += gt[6];
12657 	m_A4 += gt[7];
12658 	m_A7 += go[4];
12659 	m_A6 += go[5];
12660 	m_A5 += go[6];
12661 	double RHS2 = Idr[4];
12662 	RHS2 += Idr[5];
12663 	RHS2 += Idr[6];
12664 	RHS2 += Idr[7];
12665 	RHS2 -= go[7] * *cnV[7];
12666 	m_A8 += gt[8];
12667 	m_A8 += gt[9];
12668 	m_A9 += go[8];
12669 	double RHS3 = Idr[8];
12670 	RHS3 += Idr[9];
12671 	RHS3 -= go[9] * *cnV[9];
12672 	m_A10 += gt[10];
12673 	m_A10 += gt[11];
12674 	m_A10 += gt[12];
12675 	m_A11 += go[10];
12676 	m_A12 += go[11];
12677 	double RHS4 = Idr[10];
12678 	RHS4 += Idr[11];
12679 	RHS4 += Idr[12];
12680 	RHS4 -= go[12] * *cnV[12];
12681 	m_A13 += gt[13];
12682 	m_A13 += gt[14];
12683 	m_A13 += gt[15];
12684 	m_A14 += go[13];
12685 	m_A15 += go[14];
12686 	double RHS5 = Idr[13];
12687 	RHS5 += Idr[14];
12688 	RHS5 += Idr[15];
12689 	RHS5 -= go[15] * *cnV[15];
12690 	m_A16 += gt[16];
12691 	m_A16 += gt[17];
12692 	m_A16 += gt[18];
12693 	m_A16 += gt[19];
12694 	m_A17 += go[16];
12695 	double RHS6 = Idr[16];
12696 	RHS6 += Idr[17];
12697 	RHS6 += Idr[18];
12698 	RHS6 += Idr[19];
12699 	RHS6 -= go[17] * *cnV[17];
12700 	RHS6 -= go[18] * *cnV[18];
12701 	RHS6 -= go[19] * *cnV[19];
12702 	m_A18 += gt[20];
12703 	m_A18 += gt[21];
12704 	m_A18 += gt[22];
12705 	m_A18 += gt[23];
12706 	m_A18 += gt[24];
12707 	m_A18 += gt[25];
12708 	m_A18 += gt[26];
12709 	m_A22 += go[20];
12710 	m_A21 += go[21];
12711 	m_A20 += go[22];
12712 	m_A19 += go[23];
12713 	double RHS7 = Idr[20];
12714 	RHS7 += Idr[21];
12715 	RHS7 += Idr[22];
12716 	RHS7 += Idr[23];
12717 	RHS7 += Idr[24];
12718 	RHS7 += Idr[25];
12719 	RHS7 += Idr[26];
12720 	RHS7 -= go[24] * *cnV[24];
12721 	RHS7 -= go[25] * *cnV[25];
12722 	RHS7 -= go[26] * *cnV[26];
12723 	m_A23 += gt[27];
12724 	m_A23 += gt[28];
12725 	m_A23 += gt[29];
12726 	m_A23 += gt[30];
12727 	m_A23 += gt[31];
12728 	m_A23 += gt[32];
12729 	m_A23 += gt[33];
12730 	m_A27 += go[27];
12731 	m_A26 += go[28];
12732 	m_A25 += go[29];
12733 	m_A24 += go[30];
12734 	double RHS8 = Idr[27];
12735 	RHS8 += Idr[28];
12736 	RHS8 += Idr[29];
12737 	RHS8 += Idr[30];
12738 	RHS8 += Idr[31];
12739 	RHS8 += Idr[32];
12740 	RHS8 += Idr[33];
12741 	RHS8 -= go[31] * *cnV[31];
12742 	RHS8 -= go[32] * *cnV[32];
12743 	RHS8 -= go[33] * *cnV[33];
12744 	m_A28 += gt[34];
12745 	m_A28 += gt[35];
12746 	m_A28 += gt[36];
12747 	m_A29 += go[34];
12748 	m_A30 += go[35];
12749 	double RHS9 = Idr[34];
12750 	RHS9 += Idr[35];
12751 	RHS9 += Idr[36];
12752 	RHS9 -= go[36] * *cnV[36];
12753 	m_A31 += gt[37];
12754 	m_A31 += gt[38];
12755 	m_A31 += gt[39];
12756 	m_A31 += gt[40];
12757 	m_A31 += gt[41];
12758 	m_A31 += gt[42];
12759 	m_A31 += gt[43];
12760 	m_A32 += go[37];
12761 	m_A33 += go[38];
12762 	double RHS10 = Idr[37];
12763 	RHS10 += Idr[38];
12764 	RHS10 += Idr[39];
12765 	RHS10 += Idr[40];
12766 	RHS10 += Idr[41];
12767 	RHS10 += Idr[42];
12768 	RHS10 += Idr[43];
12769 	RHS10 -= go[39] * *cnV[39];
12770 	RHS10 -= go[40] * *cnV[40];
12771 	RHS10 -= go[41] * *cnV[41];
12772 	RHS10 -= go[42] * *cnV[42];
12773 	RHS10 -= go[43] * *cnV[43];
12774 	m_A34 += gt[44];
12775 	m_A34 += gt[45];
12776 	m_A34 += gt[46];
12777 	m_A36 += go[44];
12778 	m_A35 += go[45];
12779 	m_A37 += go[46];
12780 	double RHS11 = Idr[44];
12781 	RHS11 += Idr[45];
12782 	RHS11 += Idr[46];
12783 	m_A38 += gt[47];
12784 	m_A38 += gt[48];
12785 	m_A38 += gt[49];
12786 	m_A38 += gt[50];
12787 	m_A38 += gt[51];
12788 	m_A38 += gt[52];
12789 	m_A38 += gt[53];
12790 	m_A39 += go[47];
12791 	m_A40 += go[48];
12792 	double RHS12 = Idr[47];
12793 	RHS12 += Idr[48];
12794 	RHS12 += Idr[49];
12795 	RHS12 += Idr[50];
12796 	RHS12 += Idr[51];
12797 	RHS12 += Idr[52];
12798 	RHS12 += Idr[53];
12799 	RHS12 -= go[49] * *cnV[49];
12800 	RHS12 -= go[50] * *cnV[50];
12801 	RHS12 -= go[51] * *cnV[51];
12802 	RHS12 -= go[52] * *cnV[52];
12803 	RHS12 -= go[53] * *cnV[53];
12804 	m_A41 += gt[54];
12805 	m_A41 += gt[55];
12806 	m_A41 += gt[56];
12807 	m_A41 += gt[57];
12808 	m_A44 += go[54];
12809 	m_A42 += go[55];
12810 	m_A43 += go[56];
12811 	double RHS13 = Idr[54];
12812 	RHS13 += Idr[55];
12813 	RHS13 += Idr[56];
12814 	RHS13 += Idr[57];
12815 	RHS13 -= go[57] * *cnV[57];
12816 	m_A45 += gt[58];
12817 	m_A45 += gt[59];
12818 	m_A45 += gt[60];
12819 	m_A45 += gt[61];
12820 	m_A45 += gt[62];
12821 	m_A46 += go[58];
12822 	m_A47 += go[59];
12823 	double RHS14 = Idr[58];
12824 	RHS14 += Idr[59];
12825 	RHS14 += Idr[60];
12826 	RHS14 += Idr[61];
12827 	RHS14 += Idr[62];
12828 	RHS14 -= go[60] * *cnV[60];
12829 	RHS14 -= go[61] * *cnV[61];
12830 	RHS14 -= go[62] * *cnV[62];
12831 	m_A48 += gt[63];
12832 	m_A48 += gt[64];
12833 	m_A48 += gt[65];
12834 	m_A48 += gt[66];
12835 	m_A48 += gt[67];
12836 	m_A48 += gt[68];
12837 	m_A48 += gt[69];
12838 	m_A50 += go[63];
12839 	m_A49 += go[64];
12840 	double RHS15 = Idr[63];
12841 	RHS15 += Idr[64];
12842 	RHS15 += Idr[65];
12843 	RHS15 += Idr[66];
12844 	RHS15 += Idr[67];
12845 	RHS15 += Idr[68];
12846 	RHS15 += Idr[69];
12847 	RHS15 -= go[65] * *cnV[65];
12848 	RHS15 -= go[66] * *cnV[66];
12849 	RHS15 -= go[67] * *cnV[67];
12850 	RHS15 -= go[68] * *cnV[68];
12851 	RHS15 -= go[69] * *cnV[69];
12852 	m_A51 += gt[70];
12853 	m_A51 += gt[71];
12854 	m_A51 += gt[72];
12855 	m_A51 += gt[73];
12856 	m_A51 += gt[74];
12857 	m_A52 += go[70];
12858 	m_A53 += go[71];
12859 	double RHS16 = Idr[70];
12860 	RHS16 += Idr[71];
12861 	RHS16 += Idr[72];
12862 	RHS16 += Idr[73];
12863 	RHS16 += Idr[74];
12864 	RHS16 -= go[72] * *cnV[72];
12865 	RHS16 -= go[73] * *cnV[73];
12866 	RHS16 -= go[74] * *cnV[74];
12867 	m_A54 += gt[75];
12868 	m_A54 += gt[76];
12869 	m_A54 += gt[77];
12870 	m_A55 += go[75];
12871 	double RHS17 = Idr[75];
12872 	RHS17 += Idr[76];
12873 	RHS17 += Idr[77];
12874 	RHS17 -= go[76] * *cnV[76];
12875 	RHS17 -= go[77] * *cnV[77];
12876 	m_A56 += gt[78];
12877 	m_A56 += gt[79];
12878 	m_A57 += go[78];
12879 	m_A58 += go[79];
12880 	double RHS18 = Idr[78];
12881 	RHS18 += Idr[79];
12882 	m_A59 += gt[80];
12883 	m_A59 += gt[81];
12884 	m_A59 += gt[82];
12885 	m_A60 += go[80];
12886 	double RHS19 = Idr[80];
12887 	RHS19 += Idr[81];
12888 	RHS19 += Idr[82];
12889 	RHS19 -= go[81] * *cnV[81];
12890 	RHS19 -= go[82] * *cnV[82];
12891 	m_A61 += gt[83];
12892 	m_A61 += gt[84];
12893 	m_A61 += gt[85];
12894 	m_A62 += go[83];
12895 	double RHS20 = Idr[83];
12896 	RHS20 += Idr[84];
12897 	RHS20 += Idr[85];
12898 	RHS20 -= go[84] * *cnV[84];
12899 	RHS20 -= go[85] * *cnV[85];
12900 	m_A63 += gt[86];
12901 	m_A63 += gt[87];
12902 	m_A64 += go[86];
12903 	double RHS21 = Idr[86];
12904 	RHS21 += Idr[87];
12905 	RHS21 -= go[87] * *cnV[87];
12906 	m_A65 += gt[88];
12907 	m_A65 += gt[89];
12908 	m_A65 += gt[90];
12909 	m_A65 += gt[91];
12910 	m_A67 += go[88];
12911 	m_A66 += go[89];
12912 	double RHS22 = Idr[88];
12913 	RHS22 += Idr[89];
12914 	RHS22 += Idr[90];
12915 	RHS22 += Idr[91];
12916 	RHS22 -= go[90] * *cnV[90];
12917 	RHS22 -= go[91] * *cnV[91];
12918 	m_A68 += gt[92];
12919 	m_A68 += gt[93];
12920 	m_A68 += gt[94];
12921 	m_A68 += gt[95];
12922 	m_A68 += gt[96];
12923 	m_A68 += gt[97];
12924 	m_A68 += gt[98];
12925 	m_A70 += go[92];
12926 	m_A69 += go[93];
12927 	double RHS23 = Idr[92];
12928 	RHS23 += Idr[93];
12929 	RHS23 += Idr[94];
12930 	RHS23 += Idr[95];
12931 	RHS23 += Idr[96];
12932 	RHS23 += Idr[97];
12933 	RHS23 += Idr[98];
12934 	RHS23 -= go[94] * *cnV[94];
12935 	RHS23 -= go[95] * *cnV[95];
12936 	RHS23 -= go[96] * *cnV[96];
12937 	RHS23 -= go[97] * *cnV[97];
12938 	RHS23 -= go[98] * *cnV[98];
12939 	m_A71 += gt[99];
12940 	m_A71 += gt[100];
12941 	m_A72 += go[99];
12942 	double RHS24 = Idr[99];
12943 	RHS24 += Idr[100];
12944 	RHS24 -= go[100] * *cnV[100];
12945 	m_A73 += gt[101];
12946 	m_A73 += gt[102];
12947 	m_A73 += gt[103];
12948 	m_A74 += go[101];
12949 	double RHS25 = Idr[101];
12950 	RHS25 += Idr[102];
12951 	RHS25 += Idr[103];
12952 	RHS25 -= go[102] * *cnV[102];
12953 	RHS25 -= go[103] * *cnV[103];
12954 	m_A75 += gt[104];
12955 	m_A75 += gt[105];
12956 	m_A75 += gt[106];
12957 	m_A75 += gt[107];
12958 	m_A75 += gt[108];
12959 	m_A75 += gt[109];
12960 	m_A75 += gt[110];
12961 	m_A76 += go[104];
12962 	double RHS26 = Idr[104];
12963 	RHS26 += Idr[105];
12964 	RHS26 += Idr[106];
12965 	RHS26 += Idr[107];
12966 	RHS26 += Idr[108];
12967 	RHS26 += Idr[109];
12968 	RHS26 += Idr[110];
12969 	RHS26 -= go[105] * *cnV[105];
12970 	RHS26 -= go[106] * *cnV[106];
12971 	RHS26 -= go[107] * *cnV[107];
12972 	RHS26 -= go[108] * *cnV[108];
12973 	RHS26 -= go[109] * *cnV[109];
12974 	RHS26 -= go[110] * *cnV[110];
12975 	m_A77 += gt[111];
12976 	m_A77 += gt[112];
12977 	m_A77 += gt[113];
12978 	m_A77 += gt[114];
12979 	m_A77 += gt[115];
12980 	m_A79 += go[111];
12981 	m_A78 += go[112];
12982 	m_A80 += go[113];
12983 	double RHS27 = Idr[111];
12984 	RHS27 += Idr[112];
12985 	RHS27 += Idr[113];
12986 	RHS27 += Idr[114];
12987 	RHS27 += Idr[115];
12988 	RHS27 -= go[114] * *cnV[114];
12989 	RHS27 -= go[115] * *cnV[115];
12990 	m_A81 += gt[116];
12991 	m_A81 += gt[117];
12992 	m_A81 += gt[118];
12993 	m_A81 += gt[119];
12994 	m_A81 += gt[120];
12995 	m_A81 += gt[121];
12996 	m_A82 += go[116];
12997 	m_A83 += go[117];
12998 	m_A83 += go[118];
12999 	double RHS28 = Idr[116];
13000 	RHS28 += Idr[117];
13001 	RHS28 += Idr[118];
13002 	RHS28 += Idr[119];
13003 	RHS28 += Idr[120];
13004 	RHS28 += Idr[121];
13005 	RHS28 -= go[119] * *cnV[119];
13006 	RHS28 -= go[120] * *cnV[120];
13007 	RHS28 -= go[121] * *cnV[121];
13008 	m_A84 += gt[122];
13009 	m_A84 += gt[123];
13010 	m_A84 += gt[124];
13011 	m_A84 += gt[125];
13012 	m_A85 += go[122];
13013 	m_A87 += go[123];
13014 	m_A86 += go[124];
13015 	double RHS29 = Idr[122];
13016 	RHS29 += Idr[123];
13017 	RHS29 += Idr[124];
13018 	RHS29 += Idr[125];
13019 	RHS29 -= go[125] * *cnV[125];
13020 	m_A88 += gt[126];
13021 	m_A88 += gt[127];
13022 	m_A88 += gt[128];
13023 	m_A88 += gt[129];
13024 	m_A89 += go[126];
13025 	m_A90 += go[127];
13026 	double RHS30 = Idr[126];
13027 	RHS30 += Idr[127];
13028 	RHS30 += Idr[128];
13029 	RHS30 += Idr[129];
13030 	RHS30 -= go[128] * *cnV[128];
13031 	RHS30 -= go[129] * *cnV[129];
13032 	m_A91 += gt[130];
13033 	m_A91 += gt[131];
13034 	m_A91 += gt[132];
13035 	m_A91 += gt[133];
13036 	m_A91 += gt[134];
13037 	m_A92 += go[130];
13038 	m_A94 += go[131];
13039 	m_A93 += go[132];
13040 	double RHS31 = Idr[130];
13041 	RHS31 += Idr[131];
13042 	RHS31 += Idr[132];
13043 	RHS31 += Idr[133];
13044 	RHS31 += Idr[134];
13045 	RHS31 -= go[133] * *cnV[133];
13046 	RHS31 -= go[134] * *cnV[134];
13047 	m_A95 += gt[135];
13048 	m_A95 += gt[136];
13049 	m_A96 += go[135];
13050 	m_A97 += go[136];
13051 	double RHS32 = Idr[135];
13052 	RHS32 += Idr[136];
13053 	m_A98 += gt[137];
13054 	m_A98 += gt[138];
13055 	m_A98 += gt[139];
13056 	m_A98 += gt[140];
13057 	m_A98 += gt[141];
13058 	m_A100 += go[137];
13059 	m_A100 += go[138];
13060 	m_A99 += go[139];
13061 	double RHS33 = Idr[137];
13062 	RHS33 += Idr[138];
13063 	RHS33 += Idr[139];
13064 	RHS33 += Idr[140];
13065 	RHS33 += Idr[141];
13066 	RHS33 -= go[140] * *cnV[140];
13067 	RHS33 -= go[141] * *cnV[141];
13068 	m_A101 += gt[142];
13069 	m_A101 += gt[143];
13070 	m_A103 += go[142];
13071 	m_A102 += go[143];
13072 	double RHS34 = Idr[142];
13073 	RHS34 += Idr[143];
13074 	m_A104 += gt[144];
13075 	m_A104 += gt[145];
13076 	m_A106 += go[144];
13077 	m_A105 += go[145];
13078 	double RHS35 = Idr[144];
13079 	RHS35 += Idr[145];
13080 	m_A107 += gt[146];
13081 	m_A107 += gt[147];
13082 	m_A108 += go[146];
13083 	double RHS36 = Idr[146];
13084 	RHS36 += Idr[147];
13085 	RHS36 -= go[147] * *cnV[147];
13086 	m_A110 += gt[148];
13087 	m_A110 += gt[149];
13088 	m_A110 += gt[150];
13089 	m_A109 += go[148];
13090 	m_A111 += go[149];
13091 	double RHS37 = Idr[148];
13092 	RHS37 += Idr[149];
13093 	RHS37 += Idr[150];
13094 	RHS37 -= go[150] * *cnV[150];
13095 	m_A114 += gt[151];
13096 	m_A114 += gt[152];
13097 	m_A114 += gt[153];
13098 	m_A114 += gt[154];
13099 	m_A113 += go[151];
13100 	m_A112 += go[152];
13101 	double RHS38 = Idr[151];
13102 	RHS38 += Idr[152];
13103 	RHS38 += Idr[153];
13104 	RHS38 += Idr[154];
13105 	RHS38 -= go[153] * *cnV[153];
13106 	RHS38 -= go[154] * *cnV[154];
13107 	m_A120 += gt[155];
13108 	m_A120 += gt[156];
13109 	m_A120 += gt[157];
13110 	m_A120 += gt[158];
13111 	m_A118 += go[155];
13112 	m_A117 += go[156];
13113 	double RHS39 = Idr[155];
13114 	RHS39 += Idr[156];
13115 	RHS39 += Idr[157];
13116 	RHS39 += Idr[158];
13117 	RHS39 -= go[157] * *cnV[157];
13118 	RHS39 -= go[158] * *cnV[158];
13119 	m_A130 += gt[159];
13120 	m_A130 += gt[160];
13121 	m_A130 += gt[161];
13122 	m_A130 += gt[162];
13123 	m_A127 += go[159];
13124 	m_A126 += go[160];
13125 	m_A125 += go[161];
13126 	double RHS40 = Idr[159];
13127 	RHS40 += Idr[160];
13128 	RHS40 += Idr[161];
13129 	RHS40 += Idr[162];
13130 	RHS40 -= go[162] * *cnV[162];
13131 	m_A137 += gt[163];
13132 	m_A137 += gt[164];
13133 	m_A137 += gt[165];
13134 	m_A136 += go[163];
13135 	m_A135 += go[164];
13136 	double RHS41 = Idr[163];
13137 	RHS41 += Idr[164];
13138 	RHS41 += Idr[165];
13139 	RHS41 -= go[165] * *cnV[165];
13140 	m_A140 += gt[166];
13141 	m_A140 += gt[167];
13142 	m_A140 += gt[168];
13143 	m_A140 += gt[169];
13144 	m_A142 += go[166];
13145 	m_A142 += go[167];
13146 	m_A141 += go[168];
13147 	double RHS42 = Idr[166];
13148 	RHS42 += Idr[167];
13149 	RHS42 += Idr[168];
13150 	RHS42 += Idr[169];
13151 	RHS42 -= go[169] * *cnV[169];
13152 	m_A144 += gt[170];
13153 	m_A144 += gt[171];
13154 	m_A144 += gt[172];
13155 	m_A144 += gt[173];
13156 	m_A144 += gt[174];
13157 	m_A144 += gt[175];
13158 	m_A144 += gt[176];
13159 	m_A145 += go[170];
13160 	m_A143 += go[171];
13161 	double RHS43 = Idr[170];
13162 	RHS43 += Idr[171];
13163 	RHS43 += Idr[172];
13164 	RHS43 += Idr[173];
13165 	RHS43 += Idr[174];
13166 	RHS43 += Idr[175];
13167 	RHS43 += Idr[176];
13168 	RHS43 -= go[172] * *cnV[172];
13169 	RHS43 -= go[173] * *cnV[173];
13170 	RHS43 -= go[174] * *cnV[174];
13171 	RHS43 -= go[175] * *cnV[175];
13172 	RHS43 -= go[176] * *cnV[176];
13173 	m_A149 += gt[177];
13174 	m_A149 += gt[178];
13175 	m_A149 += gt[179];
13176 	m_A149 += gt[180];
13177 	m_A147 += go[177];
13178 	m_A148 += go[178];
13179 	m_A150 += go[179];
13180 	double RHS44 = Idr[177];
13181 	RHS44 += Idr[178];
13182 	RHS44 += Idr[179];
13183 	RHS44 += Idr[180];
13184 	RHS44 -= go[180] * *cnV[180];
13185 	m_A153 += gt[181];
13186 	m_A153 += gt[182];
13187 	m_A153 += gt[183];
13188 	m_A153 += gt[184];
13189 	m_A153 += gt[185];
13190 	m_A151 += go[181];
13191 	m_A156 += go[182];
13192 	m_A152 += go[183];
13193 	double RHS45 = Idr[181];
13194 	RHS45 += Idr[182];
13195 	RHS45 += Idr[183];
13196 	RHS45 += Idr[184];
13197 	RHS45 += Idr[185];
13198 	RHS45 -= go[184] * *cnV[184];
13199 	RHS45 -= go[185] * *cnV[185];
13200 	m_A161 += gt[186];
13201 	m_A161 += gt[187];
13202 	m_A161 += gt[188];
13203 	m_A159 += go[186];
13204 	m_A158 += go[187];
13205 	m_A157 += go[188];
13206 	double RHS46 = Idr[186];
13207 	RHS46 += Idr[187];
13208 	RHS46 += Idr[188];
13209 	m_A166 += gt[189];
13210 	m_A166 += gt[190];
13211 	m_A166 += gt[191];
13212 	m_A167 += go[189];
13213 	m_A165 += go[190];
13214 	double RHS47 = Idr[189];
13215 	RHS47 += Idr[190];
13216 	RHS47 += Idr[191];
13217 	RHS47 -= go[191] * *cnV[191];
13218 	m_A171 += gt[192];
13219 	m_A171 += gt[193];
13220 	m_A171 += gt[194];
13221 	m_A174 += go[192];
13222 	m_A169 += go[193];
13223 	m_A168 += go[194];
13224 	double RHS48 = Idr[192];
13225 	RHS48 += Idr[193];
13226 	RHS48 += Idr[194];
13227 	m_A177 += gt[195];
13228 	m_A177 += gt[196];
13229 	m_A177 += gt[197];
13230 	m_A177 += gt[198];
13231 	m_A176 += go[195];
13232 	m_A175 += go[196];
13233 	double RHS49 = Idr[195];
13234 	RHS49 += Idr[196];
13235 	RHS49 += Idr[197];
13236 	RHS49 += Idr[198];
13237 	RHS49 -= go[197] * *cnV[197];
13238 	RHS49 -= go[198] * *cnV[198];
13239 	m_A185 += gt[199];
13240 	m_A185 += gt[200];
13241 	m_A185 += gt[201];
13242 	m_A185 += gt[202];
13243 	m_A185 += gt[203];
13244 	m_A185 += gt[204];
13245 	m_A189 += go[199];
13246 	m_A182 += go[200];
13247 	m_A181 += go[201];
13248 	m_A180 += go[202];
13249 	m_A187 += go[203];
13250 	double RHS50 = Idr[199];
13251 	RHS50 += Idr[200];
13252 	RHS50 += Idr[201];
13253 	RHS50 += Idr[202];
13254 	RHS50 += Idr[203];
13255 	RHS50 += Idr[204];
13256 	RHS50 -= go[204] * *cnV[204];
13257 	m_A191 += gt[205];
13258 	m_A191 += gt[206];
13259 	m_A193 += go[205];
13260 	m_A190 += go[206];
13261 	double RHS51 = Idr[205];
13262 	RHS51 += Idr[206];
13263 	m_A196 += gt[207];
13264 	m_A196 += gt[208];
13265 	m_A196 += gt[209];
13266 	m_A196 += gt[210];
13267 	m_A196 += gt[211];
13268 	m_A197 += go[207];
13269 	m_A198 += go[208];
13270 	m_A194 += go[209];
13271 	double RHS52 = Idr[207];
13272 	RHS52 += Idr[208];
13273 	RHS52 += Idr[209];
13274 	RHS52 += Idr[210];
13275 	RHS52 += Idr[211];
13276 	RHS52 -= go[210] * *cnV[210];
13277 	RHS52 -= go[211] * *cnV[211];
13278 	m_A202 += gt[212];
13279 	m_A202 += gt[213];
13280 	m_A202 += gt[214];
13281 	m_A202 += gt[215];
13282 	m_A202 += gt[216];
13283 	m_A202 += gt[217];
13284 	m_A202 += gt[218];
13285 	m_A203 += go[212];
13286 	m_A201 += go[213];
13287 	double RHS53 = Idr[212];
13288 	RHS53 += Idr[213];
13289 	RHS53 += Idr[214];
13290 	RHS53 += Idr[215];
13291 	RHS53 += Idr[216];
13292 	RHS53 += Idr[217];
13293 	RHS53 += Idr[218];
13294 	RHS53 -= go[214] * *cnV[214];
13295 	RHS53 -= go[215] * *cnV[215];
13296 	RHS53 -= go[216] * *cnV[216];
13297 	RHS53 -= go[217] * *cnV[217];
13298 	RHS53 -= go[218] * *cnV[218];
13299 	m_A206 += gt[219];
13300 	m_A206 += gt[220];
13301 	m_A206 += gt[221];
13302 	m_A207 += go[219];
13303 	m_A205 += go[220];
13304 	double RHS54 = Idr[219];
13305 	RHS54 += Idr[220];
13306 	RHS54 += Idr[221];
13307 	RHS54 -= go[221] * *cnV[221];
13308 	m_A211 += gt[222];
13309 	m_A211 += gt[223];
13310 	m_A211 += gt[224];
13311 	m_A211 += gt[225];
13312 	m_A209 += go[222];
13313 	m_A209 += go[223];
13314 	m_A208 += go[224];
13315 	double RHS55 = Idr[222];
13316 	RHS55 += Idr[223];
13317 	RHS55 += Idr[224];
13318 	RHS55 += Idr[225];
13319 	RHS55 -= go[225] * *cnV[225];
13320 	m_A218 += gt[226];
13321 	m_A218 += gt[227];
13322 	m_A218 += gt[228];
13323 	m_A218 += gt[229];
13324 	m_A218 += gt[230];
13325 	m_A218 += gt[231];
13326 	m_A218 += gt[232];
13327 	m_A217 += go[226];
13328 	m_A216 += go[227];
13329 	m_A219 += go[228];
13330 	m_A215 += go[229];
13331 	double RHS56 = Idr[226];
13332 	RHS56 += Idr[227];
13333 	RHS56 += Idr[228];
13334 	RHS56 += Idr[229];
13335 	RHS56 += Idr[230];
13336 	RHS56 += Idr[231];
13337 	RHS56 += Idr[232];
13338 	RHS56 -= go[230] * *cnV[230];
13339 	RHS56 -= go[231] * *cnV[231];
13340 	RHS56 -= go[232] * *cnV[232];
13341 	m_A220 += gt[233];
13342 	m_A220 += gt[234];
13343 	m_A222 += go[233];
13344 	m_A221 += go[234];
13345 	double RHS57 = Idr[233];
13346 	RHS57 += Idr[234];
13347 	m_A227 += gt[235];
13348 	m_A227 += gt[236];
13349 	m_A227 += gt[237];
13350 	m_A227 += gt[238];
13351 	m_A227 += gt[239];
13352 	m_A227 += gt[240];
13353 	m_A227 += gt[241];
13354 	m_A223 += go[235];
13355 	m_A225 += go[236];
13356 	m_A229 += go[237];
13357 	m_A231 += go[238];
13358 	m_A230 += go[239];
13359 	double RHS58 = Idr[235];
13360 	RHS58 += Idr[236];
13361 	RHS58 += Idr[237];
13362 	RHS58 += Idr[238];
13363 	RHS58 += Idr[239];
13364 	RHS58 += Idr[240];
13365 	RHS58 += Idr[241];
13366 	RHS58 -= go[240] * *cnV[240];
13367 	RHS58 -= go[241] * *cnV[241];
13368 	m_A237 += gt[242];
13369 	m_A237 += gt[243];
13370 	m_A240 += go[242];
13371 	m_A233 += go[243];
13372 	double RHS59 = Idr[242];
13373 	RHS59 += Idr[243];
13374 	m_A245 += gt[244];
13375 	m_A245 += gt[245];
13376 	m_A242 += go[244];
13377 	m_A241 += go[245];
13378 	double RHS60 = Idr[244];
13379 	RHS60 += Idr[245];
13380 	m_A253 += gt[246];
13381 	m_A253 += gt[247];
13382 	m_A252 += go[246];
13383 	m_A251 += go[247];
13384 	double RHS61 = Idr[246];
13385 	RHS61 += Idr[247];
13386 	m_A258 += gt[248];
13387 	m_A258 += gt[249];
13388 	m_A258 += gt[250];
13389 	m_A258 += gt[251];
13390 	m_A258 += gt[252];
13391 	m_A258 += gt[253];
13392 	m_A258 += gt[254];
13393 	m_A256 += go[248];
13394 	m_A257 += go[249];
13395 	double RHS62 = Idr[248];
13396 	RHS62 += Idr[249];
13397 	RHS62 += Idr[250];
13398 	RHS62 += Idr[251];
13399 	RHS62 += Idr[252];
13400 	RHS62 += Idr[253];
13401 	RHS62 += Idr[254];
13402 	RHS62 -= go[250] * *cnV[250];
13403 	RHS62 -= go[251] * *cnV[251];
13404 	RHS62 -= go[252] * *cnV[252];
13405 	RHS62 -= go[253] * *cnV[253];
13406 	RHS62 -= go[254] * *cnV[254];
13407 	m_A262 += gt[255];
13408 	m_A262 += gt[256];
13409 	m_A261 += go[255];
13410 	m_A260 += go[256];
13411 	double RHS63 = Idr[255];
13412 	RHS63 += Idr[256];
13413 	m_A265 += gt[257];
13414 	m_A265 += gt[258];
13415 	m_A267 += go[257];
13416 	m_A264 += go[258];
13417 	double RHS64 = Idr[257];
13418 	RHS64 += Idr[258];
13419 	m_A276 += gt[259];
13420 	m_A276 += gt[260];
13421 	m_A276 += gt[261];
13422 	m_A276 += gt[262];
13423 	m_A270 += go[259];
13424 	m_A269 += go[260];
13425 	m_A268 += go[261];
13426 	m_A271 += go[262];
13427 	double RHS65 = Idr[259];
13428 	RHS65 += Idr[260];
13429 	RHS65 += Idr[261];
13430 	RHS65 += Idr[262];
13431 	m_A288 += gt[263];
13432 	m_A288 += gt[264];
13433 	m_A288 += gt[265];
13434 	m_A288 += gt[266];
13435 	m_A288 += gt[267];
13436 	m_A288 += gt[268];
13437 	m_A281 += go[263];
13438 	m_A283 += go[264];
13439 	m_A285 += go[265];
13440 	m_A280 += go[266];
13441 	double RHS66 = Idr[263];
13442 	RHS66 += Idr[264];
13443 	RHS66 += Idr[265];
13444 	RHS66 += Idr[266];
13445 	RHS66 += Idr[267];
13446 	RHS66 += Idr[268];
13447 	RHS66 -= go[267] * *cnV[267];
13448 	RHS66 -= go[268] * *cnV[268];
13449 	m_A298 += gt[269];
13450 	m_A298 += gt[270];
13451 	m_A298 += gt[271];
13452 	m_A298 += gt[272];
13453 	m_A298 += gt[273];
13454 	m_A298 += gt[274];
13455 	m_A296 += go[269];
13456 	m_A301 += go[270];
13457 	m_A293 += go[271];
13458 	m_A291 += go[272];
13459 	m_A292 += go[273];
13460 	double RHS67 = Idr[269];
13461 	RHS67 += Idr[270];
13462 	RHS67 += Idr[271];
13463 	RHS67 += Idr[272];
13464 	RHS67 += Idr[273];
13465 	RHS67 += Idr[274];
13466 	RHS67 -= go[274] * *cnV[274];
13467 	m_A309 += gt[275];
13468 	m_A309 += gt[276];
13469 	m_A309 += gt[277];
13470 	m_A309 += gt[278];
13471 	m_A303 += go[275];
13472 	m_A302 += go[276];
13473 	m_A306 += go[277];
13474 	m_A304 += go[278];
13475 	double RHS68 = Idr[275];
13476 	RHS68 += Idr[276];
13477 	RHS68 += Idr[277];
13478 	RHS68 += Idr[278];
13479 	m_A320 += gt[279];
13480 	m_A320 += gt[280];
13481 	m_A320 += gt[281];
13482 	m_A320 += gt[282];
13483 	m_A320 += gt[283];
13484 	m_A320 += gt[284];
13485 	m_A313 += go[279];
13486 	m_A312 += go[280];
13487 	m_A316 += go[281];
13488 	m_A317 += go[282];
13489 	double RHS69 = Idr[279];
13490 	RHS69 += Idr[280];
13491 	RHS69 += Idr[281];
13492 	RHS69 += Idr[282];
13493 	RHS69 += Idr[283];
13494 	RHS69 += Idr[284];
13495 	RHS69 -= go[283] * *cnV[283];
13496 	RHS69 -= go[284] * *cnV[284];
13497 	m_A326 += gt[285];
13498 	m_A326 += gt[286];
13499 	m_A326 += gt[287];
13500 	m_A326 += gt[288];
13501 	m_A326 += gt[289];
13502 	m_A326 += gt[290];
13503 	m_A322 += go[285];
13504 	m_A324 += go[286];
13505 	m_A323 += go[287];
13506 	m_A323 += go[288];
13507 	double RHS70 = Idr[285];
13508 	RHS70 += Idr[286];
13509 	RHS70 += Idr[287];
13510 	RHS70 += Idr[288];
13511 	RHS70 += Idr[289];
13512 	RHS70 += Idr[290];
13513 	RHS70 -= go[289] * *cnV[289];
13514 	RHS70 -= go[290] * *cnV[290];
13515 	m_A333 += gt[291];
13516 	m_A333 += gt[292];
13517 	m_A333 += gt[293];
13518 	m_A329 += go[291];
13519 	m_A328 += go[292];
13520 	m_A331 += go[293];
13521 	double RHS71 = Idr[291];
13522 	RHS71 += Idr[292];
13523 	RHS71 += Idr[293];
13524 	m_A348 += gt[294];
13525 	m_A348 += gt[295];
13526 	m_A348 += gt[296];
13527 	m_A343 += go[294];
13528 	m_A338 += go[295];
13529 	m_A340 += go[296];
13530 	double RHS72 = Idr[294];
13531 	RHS72 += Idr[295];
13532 	RHS72 += Idr[296];
13533 	m_A360 += gt[297];
13534 	m_A360 += gt[298];
13535 	m_A360 += gt[299];
13536 	m_A352 += go[297];
13537 	m_A356 += go[298];
13538 	m_A353 += go[299];
13539 	double RHS73 = Idr[297];
13540 	RHS73 += Idr[298];
13541 	RHS73 += Idr[299];
13542 	m_A377 += gt[300];
13543 	m_A377 += gt[301];
13544 	m_A377 += gt[302];
13545 	m_A377 += gt[303];
13546 	m_A377 += gt[304];
13547 	m_A377 += gt[305];
13548 	m_A365 += go[300];
13549 	m_A364 += go[301];
13550 	m_A366 += go[302];
13551 	m_A363 += go[303];
13552 	m_A370 += go[304];
13553 	m_A367 += go[305];
13554 	double RHS74 = Idr[300];
13555 	RHS74 += Idr[301];
13556 	RHS74 += Idr[302];
13557 	RHS74 += Idr[303];
13558 	RHS74 += Idr[304];
13559 	RHS74 += Idr[305];
13560 	m_A398 += gt[306];
13561 	m_A398 += gt[307];
13562 	m_A398 += gt[308];
13563 	m_A398 += gt[309];
13564 	m_A398 += gt[310];
13565 	m_A398 += gt[311];
13566 	m_A398 += gt[312];
13567 	m_A398 += gt[313];
13568 	m_A398 += gt[314];
13569 	m_A398 += gt[315];
13570 	m_A381 += go[306];
13571 	m_A381 += go[307];
13572 	m_A382 += go[308];
13573 	m_A380 += go[309];
13574 	m_A391 += go[310];
13575 	m_A379 += go[311];
13576 	m_A386 += go[312];
13577 	double RHS75 = Idr[306];
13578 	RHS75 += Idr[307];
13579 	RHS75 += Idr[308];
13580 	RHS75 += Idr[309];
13581 	RHS75 += Idr[310];
13582 	RHS75 += Idr[311];
13583 	RHS75 += Idr[312];
13584 	RHS75 += Idr[313];
13585 	RHS75 += Idr[314];
13586 	RHS75 += Idr[315];
13587 	RHS75 -= go[313] * *cnV[313];
13588 	RHS75 -= go[314] * *cnV[314];
13589 	RHS75 -= go[315] * *cnV[315];
13590 	const double f0 = 1.0 / m_A0;
13591 	const double f0_38 = -f0 * m_A112;
13592 	m_A114 += m_A1 * f0_38;
13593 	RHS38 += f0_38 * RHS0;
13594 	const double f1 = 1.0 / m_A2;
13595 	const double f1_37 = -f1 * m_A109;
13596 	m_A110 += m_A3 * f1_37;
13597 	RHS37 += f1_37 * RHS1;
13598 	const double f2 = 1.0 / m_A4;
13599 	const double f2_38 = -f2 * m_A113;
13600 	m_A114 += m_A5 * f2_38;
13601 	m_A115 += m_A6 * f2_38;
13602 	m_A116 += m_A7 * f2_38;
13603 	RHS38 += f2_38 * RHS2;
13604 	const double f2_39 = -f2 * m_A117;
13605 	m_A119 += m_A5 * f2_39;
13606 	m_A120 += m_A6 * f2_39;
13607 	m_A121 += m_A7 * f2_39;
13608 	RHS39 += f2_39 * RHS2;
13609 	const double f2_40 = -f2 * m_A125;
13610 	m_A128 += m_A5 * f2_40;
13611 	m_A129 += m_A6 * f2_40;
13612 	m_A130 += m_A7 * f2_40;
13613 	RHS40 += f2_40 * RHS2;
13614 	const double f3 = 1.0 / m_A8;
13615 	const double f3_44 = -f3 * m_A147;
13616 	m_A149 += m_A9 * f3_44;
13617 	RHS44 += f3_44 * RHS3;
13618 	const double f4 = 1.0 / m_A10;
13619 	const double f4_50 = -f4 * m_A180;
13620 	m_A185 += m_A11 * f4_50;
13621 	m_A187 += m_A12 * f4_50;
13622 	RHS50 += f4_50 * RHS4;
13623 	const double f4_68 = -f4 * m_A302;
13624 	m_A306 += m_A11 * f4_68;
13625 	m_A309 += m_A12 * f4_68;
13626 	RHS68 += f4_68 * RHS4;
13627 	const double f5 = 1.0 / m_A13;
13628 	const double f5_44 = -f5 * m_A148;
13629 	m_A149 += m_A14 * f5_44;
13630 	m_A150 += m_A15 * f5_44;
13631 	RHS44 += f5_44 * RHS5;
13632 	const double f5_67 = -f5 * m_A291;
13633 	m_A296 += m_A14 * f5_67;
13634 	m_A298 += m_A15 * f5_67;
13635 	RHS67 += f5_67 * RHS5;
13636 	const double f6 = 1.0 / m_A16;
13637 	const double f6_47 = -f6 * m_A165;
13638 	m_A166 += m_A17 * f6_47;
13639 	RHS47 += f6_47 * RHS6;
13640 	const double f7 = 1.0 / m_A18;
13641 	const double f7_39 = -f7 * m_A118;
13642 	m_A120 += m_A19 * f7_39;
13643 	m_A122 += m_A20 * f7_39;
13644 	m_A123 += m_A21 * f7_39;
13645 	m_A124 += m_A22 * f7_39;
13646 	RHS39 += f7_39 * RHS7;
13647 	const double f7_50 = -f7 * m_A181;
13648 	m_A183 += m_A19 * f7_50;
13649 	m_A185 += m_A20 * f7_50;
13650 	m_A186 += m_A21 * f7_50;
13651 	m_A189 += m_A22 * f7_50;
13652 	RHS50 += f7_50 * RHS7;
13653 	const double f7_67 = -f7 * m_A292;
13654 	m_A294 += m_A19 * f7_67;
13655 	m_A297 += m_A20 * f7_67;
13656 	m_A298 += m_A21 * f7_67;
13657 	m_A301 += m_A22 * f7_67;
13658 	RHS67 += f7_67 * RHS7;
13659 	const double f7_75 = -f7 * m_A379;
13660 	m_A383 += m_A19 * f7_75;
13661 	m_A386 += m_A20 * f7_75;
13662 	m_A391 += m_A21 * f7_75;
13663 	m_A398 += m_A22 * f7_75;
13664 	RHS75 += f7_75 * RHS7;
13665 	const double f8 = 1.0 / m_A23;
13666 	const double f8_40 = -f8 * m_A126;
13667 	m_A130 += m_A24 * f8_40;
13668 	m_A131 += m_A25 * f8_40;
13669 	m_A132 += m_A26 * f8_40;
13670 	m_A134 += m_A27 * f8_40;
13671 	RHS40 += f8_40 * RHS8;
13672 	const double f8_50 = -f8 * m_A182;
13673 	m_A184 += m_A24 * f8_50;
13674 	m_A185 += m_A25 * f8_50;
13675 	m_A186 += m_A26 * f8_50;
13676 	m_A189 += m_A27 * f8_50;
13677 	RHS50 += f8_50 * RHS8;
13678 	const double f8_67 = -f8 * m_A293;
13679 	m_A295 += m_A24 * f8_67;
13680 	m_A297 += m_A25 * f8_67;
13681 	m_A298 += m_A26 * f8_67;
13682 	m_A301 += m_A27 * f8_67;
13683 	RHS67 += f8_67 * RHS8;
13684 	const double f8_75 = -f8 * m_A380;
13685 	m_A384 += m_A24 * f8_75;
13686 	m_A386 += m_A25 * f8_75;
13687 	m_A391 += m_A26 * f8_75;
13688 	m_A398 += m_A27 * f8_75;
13689 	RHS75 += f8_75 * RHS8;
13690 	const double f9 = 1.0 / m_A28;
13691 	const double f9_51 = -f9 * m_A190;
13692 	m_A191 += m_A29 * f9_51;
13693 	m_A192 += m_A30 * f9_51;
13694 	RHS51 += f9_51 * RHS9;
13695 	const double f9_65 = -f9 * m_A268;
13696 	m_A273 += m_A29 * f9_65;
13697 	m_A276 += m_A30 * f9_65;
13698 	RHS65 += f9_65 * RHS9;
13699 	const double f10 = 1.0 / m_A31;
13700 	const double f10_45 = -f10 * m_A151;
13701 	m_A152 += m_A32 * f10_45;
13702 	m_A155 += m_A33 * f10_45;
13703 	RHS45 += f10_45 * RHS10;
13704 	const double f11 = 1.0 / m_A34;
13705 	const double f11_45 = -f11 * m_A152;
13706 	m_A153 += m_A35 * f11_45;
13707 	m_A154 += m_A36 * f11_45;
13708 	m_A155 += m_A37 * f11_45;
13709 	RHS45 += f11_45 * RHS11;
13710 	const double f11_52 = -f11 * m_A194;
13711 	m_A195 += m_A35 * f11_52;
13712 	m_A196 += m_A36 * f11_52;
13713 	m_A199 += m_A37 * f11_52;
13714 	RHS52 += f11_52 * RHS11;
13715 	const double f11_72 = -f11 * m_A338;
13716 	m_A339 += m_A35 * f11_72;
13717 	m_A341 += m_A36 * f11_72;
13718 	m_A348 += m_A37 * f11_72;
13719 	RHS72 += f11_72 * RHS11;
13720 	const double f12 = 1.0 / m_A38;
13721 	const double f12_58 = -f12 * m_A223;
13722 	m_A224 += m_A39 * f12_58;
13723 	m_A231 += m_A40 * f12_58;
13724 	RHS58 += f12_58 * RHS12;
13725 	const double f13 = 1.0 / m_A41;
13726 	const double f13_48 = -f13 * m_A168;
13727 	m_A171 += m_A42 * f13_48;
13728 	m_A173 += m_A43 * f13_48;
13729 	m_A174 += m_A44 * f13_48;
13730 	RHS48 += f13_48 * RHS13;
13731 	const double f13_65 = -f13 * m_A269;
13732 	m_A272 += m_A42 * f13_65;
13733 	m_A276 += m_A43 * f13_65;
13734 	m_A277 += m_A44 * f13_65;
13735 	RHS65 += f13_65 * RHS13;
13736 	const double f13_66 = -f13 * m_A280;
13737 	m_A285 += m_A42 * f13_66;
13738 	m_A287 += m_A43 * f13_66;
13739 	m_A288 += m_A44 * f13_66;
13740 	RHS66 += f13_66 * RHS13;
13741 	const double f14 = 1.0 / m_A45;
13742 	const double f14_53 = -f14 * m_A201;
13743 	m_A203 += m_A46 * f14_53;
13744 	m_A204 += m_A47 * f14_53;
13745 	RHS53 += f14_53 * RHS14;
13746 	const double f14_58 = -f14 * m_A224;
13747 	m_A229 += m_A46 * f14_58;
13748 	m_A231 += m_A47 * f14_58;
13749 	RHS58 += f14_58 * RHS14;
13750 	const double f14_71 = -f14 * m_A328;
13751 	m_A333 += m_A46 * f14_71;
13752 	m_A335 += m_A47 * f14_71;
13753 	RHS71 += f14_71 * RHS14;
13754 	const double f14_73 = -f14 * m_A352;
13755 	m_A358 += m_A46 * f14_73;
13756 	m_A360 += m_A47 * f14_73;
13757 	RHS73 += f14_73 * RHS14;
13758 	const double f15 = 1.0 / m_A48;
13759 	const double f15_66 = -f15 * m_A281;
13760 	m_A282 += m_A49 * f15_66;
13761 	m_A285 += m_A50 * f15_66;
13762 	RHS66 += f15_66 * RHS15;
13763 	const double f16 = 1.0 / m_A51;
13764 	const double f16_43 = -f16 * m_A143;
13765 	m_A145 += m_A52 * f16_43;
13766 	m_A146 += m_A53 * f16_43;
13767 	RHS43 += f16_43 * RHS16;
13768 	const double f16_46 = -f16 * m_A157;
13769 	m_A161 += m_A52 * f16_46;
13770 	m_A162 += m_A53 * f16_46;
13771 	RHS46 += f16_46 * RHS16;
13772 	const double f16_48 = -f16 * m_A169;
13773 	m_A170 += m_A52 * f16_48;
13774 	m_A171 += m_A53 * f16_48;
13775 	RHS48 += f16_48 * RHS16;
13776 	const double f16_66 = -f16 * m_A282;
13777 	m_A284 += m_A52 * f16_66;
13778 	m_A285 += m_A53 * f16_66;
13779 	RHS66 += f16_66 * RHS16;
13780 	const double f17 = 1.0 / m_A54;
13781 	const double f17_63 = -f17 * m_A260;
13782 	m_A262 += m_A55 * f17_63;
13783 	RHS63 += f17_63 * RHS17;
13784 	const double f18 = 1.0 / m_A56;
13785 	const double f18_46 = -f18 * m_A158;
13786 	m_A161 += m_A57 * f18_46;
13787 	m_A164 += m_A58 * f18_46;
13788 	RHS46 += f18_46 * RHS18;
13789 	const double f18_66 = -f18 * m_A283;
13790 	m_A284 += m_A57 * f18_66;
13791 	m_A288 += m_A58 * f18_66;
13792 	RHS66 += f18_66 * RHS18;
13793 	const double f19 = 1.0 / m_A59;
13794 	const double f19_56 = -f19 * m_A215;
13795 	m_A218 += m_A60 * f19_56;
13796 	RHS56 += f19_56 * RHS19;
13797 	const double f20 = 1.0 / m_A61;
13798 	const double f20_54 = -f20 * m_A205;
13799 	m_A206 += m_A62 * f20_54;
13800 	RHS54 += f20_54 * RHS20;
13801 	const double f21 = 1.0 / m_A63;
13802 	const double f21_56 = -f21 * m_A216;
13803 	m_A218 += m_A64 * f21_56;
13804 	RHS56 += f21_56 * RHS21;
13805 	const double f22 = 1.0 / m_A65;
13806 	const double f22_40 = -f22 * m_A127;
13807 	m_A130 += m_A66 * f22_40;
13808 	m_A133 += m_A67 * f22_40;
13809 	RHS40 += f22_40 * RHS22;
13810 	const double f22_69 = -f22 * m_A312;
13811 	m_A314 += m_A66 * f22_69;
13812 	m_A320 += m_A67 * f22_69;
13813 	RHS69 += f22_69 * RHS22;
13814 	const double f23 = 1.0 / m_A68;
13815 	const double f23_69 = -f23 * m_A313;
13816 	m_A316 += m_A69 * f23_69;
13817 	m_A320 += m_A70 * f23_69;
13818 	RHS69 += f23_69 * RHS23;
13819 	const double f24 = 1.0 / m_A71;
13820 	const double f24_56 = -f24 * m_A217;
13821 	m_A218 += m_A72 * f24_56;
13822 	RHS56 += f24_56 * RHS24;
13823 	const double f25 = 1.0 / m_A73;
13824 	const double f25_41 = -f25 * m_A135;
13825 	m_A137 += m_A74 * f25_41;
13826 	RHS41 += f25_41 * RHS25;
13827 	const double f26 = 1.0 / m_A75;
13828 	const double f26_70 = -f26 * m_A322;
13829 	m_A323 += m_A76 * f26_70;
13830 	RHS70 += f26_70 * RHS26;
13831 	const double f27 = 1.0 / m_A77;
13832 	const double f27_41 = -f27 * m_A136;
13833 	m_A137 += m_A78 * f27_41;
13834 	m_A138 += m_A79 * f27_41;
13835 	m_A139 += m_A80 * f27_41;
13836 	RHS41 += f27_41 * RHS27;
13837 	const double f27_62 = -f27 * m_A256;
13838 	m_A257 += m_A78 * f27_62;
13839 	m_A258 += m_A79 * f27_62;
13840 	m_A259 += m_A80 * f27_62;
13841 	RHS62 += f27_62 * RHS27;
13842 	const double f27_68 = -f27 * m_A303;
13843 	m_A305 += m_A78 * f27_68;
13844 	m_A307 += m_A79 * f27_68;
13845 	m_A309 += m_A80 * f27_68;
13846 	RHS68 += f27_68 * RHS27;
13847 	const double f28 = 1.0 / m_A81;
13848 	const double f28_49 = -f28 * m_A175;
13849 	m_A177 += m_A82 * f28_49;
13850 	m_A179 += m_A83 * f28_49;
13851 	RHS49 += f28_49 * RHS28;
13852 	const double f28_75 = -f28 * m_A381;
13853 	m_A385 += m_A82 * f28_75;
13854 	m_A398 += m_A83 * f28_75;
13855 	RHS75 += f28_75 * RHS28;
13856 	const double f29 = 1.0 / m_A84;
13857 	const double f29_55 = -f29 * m_A208;
13858 	m_A211 += m_A85 * f29_55;
13859 	m_A212 += m_A86 * f29_55;
13860 	m_A213 += m_A87 * f29_55;
13861 	RHS55 += f29_55 * RHS29;
13862 	const double f29_58 = -f29 * m_A225;
13863 	m_A226 += m_A85 * f29_58;
13864 	m_A227 += m_A86 * f29_58;
13865 	m_A228 += m_A87 * f29_58;
13866 	RHS58 += f29_58 * RHS29;
13867 	const double f29_60 = -f29 * m_A241;
13868 	m_A243 += m_A85 * f29_60;
13869 	m_A244 += m_A86 * f29_60;
13870 	m_A245 += m_A87 * f29_60;
13871 	RHS60 += f29_60 * RHS29;
13872 	const double f30 = 1.0 / m_A88;
13873 	const double f30_61 = -f30 * m_A251;
13874 	m_A253 += m_A89 * f30_61;
13875 	m_A255 += m_A90 * f30_61;
13876 	RHS61 += f30_61 * RHS30;
13877 	const double f30_75 = -f30 * m_A382;
13878 	m_A390 += m_A89 * f30_75;
13879 	m_A398 += m_A90 * f30_75;
13880 	RHS75 += f30_75 * RHS30;
13881 	const double f31 = 1.0 / m_A91;
13882 	const double f31_46 = -f31 * m_A159;
13883 	m_A160 += m_A92 * f31_46;
13884 	m_A161 += m_A93 * f31_46;
13885 	m_A163 += m_A94 * f31_46;
13886 	RHS46 += f31_46 * RHS31;
13887 	const double f31_59 = -f31 * m_A233;
13888 	m_A234 += m_A92 * f31_59;
13889 	m_A235 += m_A93 * f31_59;
13890 	m_A237 += m_A94 * f31_59;
13891 	RHS59 += f31_59 * RHS31;
13892 	const double f32 = 1.0 / m_A95;
13893 	const double f32_64 = -f32 * m_A264;
13894 	m_A265 += m_A96 * f32_64;
13895 	m_A266 += m_A97 * f32_64;
13896 	RHS64 += f32_64 * RHS32;
13897 	const double f32_65 = -f32 * m_A270;
13898 	m_A275 += m_A96 * f32_65;
13899 	m_A276 += m_A97 * f32_65;
13900 	RHS65 += f32_65 * RHS32;
13901 	const double f33 = 1.0 / m_A98;
13902 	const double f33_49 = -f33 * m_A176;
13903 	m_A177 += m_A99 * f33_49;
13904 	m_A178 += m_A100 * f33_49;
13905 	RHS49 += f33_49 * RHS33;
13906 	const double f33_55 = -f33 * m_A209;
13907 	m_A210 += m_A99 * f33_55;
13908 	m_A211 += m_A100 * f33_55;
13909 	RHS55 += f33_55 * RHS33;
13910 	const double f34 = 1.0 / m_A101;
13911 	const double f34_60 = -f34 * m_A242;
13912 	m_A245 += m_A102 * f34_60;
13913 	m_A249 += m_A103 * f34_60;
13914 	RHS60 += f34_60 * RHS34;
13915 	const double f34_74 = -f34 * m_A363;
13916 	m_A368 += m_A102 * f34_74;
13917 	m_A377 += m_A103 * f34_74;
13918 	RHS74 += f34_74 * RHS34;
13919 	const double f35 = 1.0 / m_A104;
13920 	const double f35_61 = -f35 * m_A252;
13921 	m_A253 += m_A105 * f35_61;
13922 	m_A254 += m_A106 * f35_61;
13923 	RHS61 += f35_61 * RHS35;
13924 	const double f35_74 = -f35 * m_A364;
13925 	m_A369 += m_A105 * f35_74;
13926 	m_A377 += m_A106 * f35_74;
13927 	RHS74 += f35_74 * RHS35;
13928 	const double f36 = 1.0 / m_A107;
13929 	const double f36_74 = -f36 * m_A365;
13930 	m_A377 += m_A108 * f36_74;
13931 	RHS74 += f36_74 * RHS36;
13932 	const double f37 = 1.0 / m_A110;
13933 	const double f37_68 = -f37 * m_A304;
13934 	m_A309 += m_A111 * f37_68;
13935 	RHS68 += f37_68 * RHS37;
13936 	const double f38 = 1.0 / m_A114;
13937 	const double f38_39 = -f38 * m_A119;
13938 	m_A120 += m_A115 * f38_39;
13939 	m_A121 += m_A116 * f38_39;
13940 	RHS39 += f38_39 * RHS38;
13941 	const double f38_40 = -f38 * m_A128;
13942 	m_A129 += m_A115 * f38_40;
13943 	m_A130 += m_A116 * f38_40;
13944 	RHS40 += f38_40 * RHS38;
13945 	const double f39 = 1.0 / m_A120;
13946 	const double f39_40 = -f39 * m_A129;
13947 	m_A130 += m_A121 * f39_40;
13948 	m_A131 += m_A122 * f39_40;
13949 	m_A132 += m_A123 * f39_40;
13950 	m_A134 += m_A124 * f39_40;
13951 	RHS40 += f39_40 * RHS39;
13952 	const double f39_50 = -f39 * m_A183;
13953 	m_A184 += m_A121 * f39_50;
13954 	m_A185 += m_A122 * f39_50;
13955 	m_A186 += m_A123 * f39_50;
13956 	m_A189 += m_A124 * f39_50;
13957 	RHS50 += f39_50 * RHS39;
13958 	const double f39_67 = -f39 * m_A294;
13959 	m_A295 += m_A121 * f39_67;
13960 	m_A297 += m_A122 * f39_67;
13961 	m_A298 += m_A123 * f39_67;
13962 	m_A301 += m_A124 * f39_67;
13963 	RHS67 += f39_67 * RHS39;
13964 	const double f39_75 = -f39 * m_A383;
13965 	m_A384 += m_A121 * f39_75;
13966 	m_A386 += m_A122 * f39_75;
13967 	m_A391 += m_A123 * f39_75;
13968 	m_A398 += m_A124 * f39_75;
13969 	RHS75 += f39_75 * RHS39;
13970 	const double f40 = 1.0 / m_A130;
13971 	const double f40_50 = -f40 * m_A184;
13972 	m_A185 += m_A131 * f40_50;
13973 	m_A186 += m_A132 * f40_50;
13974 	m_A188 += m_A133 * f40_50;
13975 	m_A189 += m_A134 * f40_50;
13976 	RHS50 += f40_50 * RHS40;
13977 	const double f40_67 = -f40 * m_A295;
13978 	m_A297 += m_A131 * f40_67;
13979 	m_A298 += m_A132 * f40_67;
13980 	m_A300 += m_A133 * f40_67;
13981 	m_A301 += m_A134 * f40_67;
13982 	RHS67 += f40_67 * RHS40;
13983 	const double f40_69 = -f40 * m_A314;
13984 	m_A315 += m_A131 * f40_69;
13985 	m_A318 += m_A132 * f40_69;
13986 	m_A320 += m_A133 * f40_69;
13987 	m_A321 += m_A134 * f40_69;
13988 	RHS69 += f40_69 * RHS40;
13989 	const double f40_75 = -f40 * m_A384;
13990 	m_A386 += m_A131 * f40_75;
13991 	m_A391 += m_A132 * f40_75;
13992 	m_A393 += m_A133 * f40_75;
13993 	m_A398 += m_A134 * f40_75;
13994 	RHS75 += f40_75 * RHS40;
13995 	const double f41 = 1.0 / m_A137;
13996 	const double f41_62 = -f41 * m_A257;
13997 	m_A258 += m_A138 * f41_62;
13998 	m_A259 += m_A139 * f41_62;
13999 	RHS62 += f41_62 * RHS41;
14000 	const double f41_68 = -f41 * m_A305;
14001 	m_A307 += m_A138 * f41_68;
14002 	m_A309 += m_A139 * f41_68;
14003 	RHS68 += f41_68 * RHS41;
14004 	const double f42 = 1.0 / m_A140;
14005 	const double f42_63 = -f42 * m_A261;
14006 	m_A262 += m_A141 * f42_63;
14007 	m_A263 += m_A142 * f42_63;
14008 	RHS63 += f42_63 * RHS42;
14009 	const double f42_70 = -f42 * m_A323;
14010 	m_A325 += m_A141 * f42_70;
14011 	m_A326 += m_A142 * f42_70;
14012 	RHS70 += f42_70 * RHS42;
14013 	const double f43 = 1.0 / m_A144;
14014 	const double f43_46 = -f43 * m_A160;
14015 	m_A161 += m_A145 * f43_46;
14016 	m_A162 += m_A146 * f43_46;
14017 	RHS46 += f43_46 * RHS43;
14018 	const double f43_59 = -f43 * m_A234;
14019 	m_A235 += m_A145 * f43_59;
14020 	m_A236 += m_A146 * f43_59;
14021 	RHS59 += f43_59 * RHS43;
14022 	const double f44 = 1.0 / m_A149;
14023 	const double f44_67 = -f44 * m_A296;
14024 	m_A298 += m_A150 * f44_67;
14025 	RHS67 += f44_67 * RHS44;
14026 	const double f45 = 1.0 / m_A153;
14027 	const double f45_52 = -f45 * m_A195;
14028 	m_A196 += m_A154 * f45_52;
14029 	m_A199 += m_A155 * f45_52;
14030 	m_A200 += m_A156 * f45_52;
14031 	RHS52 += f45_52 * RHS45;
14032 	const double f45_72 = -f45 * m_A339;
14033 	m_A341 += m_A154 * f45_72;
14034 	m_A348 += m_A155 * f45_72;
14035 	m_A349 += m_A156 * f45_72;
14036 	RHS72 += f45_72 * RHS45;
14037 	const double f45_73 = -f45 * m_A353;
14038 	m_A354 += m_A154 * f45_73;
14039 	m_A359 += m_A155 * f45_73;
14040 	m_A360 += m_A156 * f45_73;
14041 	RHS73 += f45_73 * RHS45;
14042 	const double f46 = 1.0 / m_A161;
14043 	const double f46_48 = -f46 * m_A170;
14044 	m_A171 += m_A162 * f46_48;
14045 	m_A172 += m_A163 * f46_48;
14046 	m_A174 += m_A164 * f46_48;
14047 	RHS48 += f46_48 * RHS46;
14048 	const double f46_59 = -f46 * m_A235;
14049 	m_A236 += m_A162 * f46_59;
14050 	m_A237 += m_A163 * f46_59;
14051 	m_A239 += m_A164 * f46_59;
14052 	RHS59 += f46_59 * RHS46;
14053 	const double f46_66 = -f46 * m_A284;
14054 	m_A285 += m_A162 * f46_66;
14055 	m_A286 += m_A163 * f46_66;
14056 	m_A288 += m_A164 * f46_66;
14057 	RHS66 += f46_66 * RHS46;
14058 	const double f47 = 1.0 / m_A166;
14059 	const double f47_65 = -f47 * m_A271;
14060 	m_A276 += m_A167 * f47_65;
14061 	RHS65 += f47_65 * RHS47;
14062 	const double f48 = 1.0 / m_A171;
14063 	const double f48_59 = -f48 * m_A236;
14064 	m_A237 += m_A172 * f48_59;
14065 	m_A238 += m_A173 * f48_59;
14066 	m_A239 += m_A174 * f48_59;
14067 	RHS59 += f48_59 * RHS48;
14068 	const double f48_65 = -f48 * m_A272;
14069 	m_A274 += m_A172 * f48_65;
14070 	m_A276 += m_A173 * f48_65;
14071 	m_A277 += m_A174 * f48_65;
14072 	RHS65 += f48_65 * RHS48;
14073 	const double f48_66 = -f48 * m_A285;
14074 	m_A286 += m_A172 * f48_66;
14075 	m_A287 += m_A173 * f48_66;
14076 	m_A288 += m_A174 * f48_66;
14077 	RHS66 += f48_66 * RHS48;
14078 	const double f49 = 1.0 / m_A177;
14079 	const double f49_55 = -f49 * m_A210;
14080 	m_A211 += m_A178 * f49_55;
14081 	m_A214 += m_A179 * f49_55;
14082 	RHS55 += f49_55 * RHS49;
14083 	const double f49_75 = -f49 * m_A385;
14084 	m_A387 += m_A178 * f49_75;
14085 	m_A398 += m_A179 * f49_75;
14086 	RHS75 += f49_75 * RHS49;
14087 	const double f50 = 1.0 / m_A185;
14088 	const double f50_67 = -f50 * m_A297;
14089 	m_A298 += m_A186 * f50_67;
14090 	m_A299 += m_A187 * f50_67;
14091 	m_A300 += m_A188 * f50_67;
14092 	m_A301 += m_A189 * f50_67;
14093 	RHS67 += f50_67 * RHS50;
14094 	const double f50_68 = -f50 * m_A306;
14095 	m_A308 += m_A186 * f50_68;
14096 	m_A309 += m_A187 * f50_68;
14097 	m_A310 += m_A188 * f50_68;
14098 	m_A311 += m_A189 * f50_68;
14099 	RHS68 += f50_68 * RHS50;
14100 	const double f50_69 = -f50 * m_A315;
14101 	m_A318 += m_A186 * f50_69;
14102 	m_A319 += m_A187 * f50_69;
14103 	m_A320 += m_A188 * f50_69;
14104 	m_A321 += m_A189 * f50_69;
14105 	RHS69 += f50_69 * RHS50;
14106 	const double f50_75 = -f50 * m_A386;
14107 	m_A391 += m_A186 * f50_75;
14108 	m_A392 += m_A187 * f50_75;
14109 	m_A393 += m_A188 * f50_75;
14110 	m_A398 += m_A189 * f50_75;
14111 	RHS75 += f50_75 * RHS50;
14112 	const double f51 = 1.0 / m_A191;
14113 	const double f51_65 = -f51 * m_A273;
14114 	m_A276 += m_A192 * f51_65;
14115 	m_A278 += m_A193 * f51_65;
14116 	RHS65 += f51_65 * RHS51;
14117 	const double f51_72 = -f51 * m_A340;
14118 	m_A345 += m_A192 * f51_72;
14119 	m_A348 += m_A193 * f51_72;
14120 	RHS72 += f51_72 * RHS51;
14121 	const double f52 = 1.0 / m_A196;
14122 	const double f52_71 = -f52 * m_A329;
14123 	m_A330 += m_A197 * f52_71;
14124 	m_A333 += m_A198 * f52_71;
14125 	m_A334 += m_A199 * f52_71;
14126 	m_A335 += m_A200 * f52_71;
14127 	RHS71 += f52_71 * RHS52;
14128 	const double f52_72 = -f52 * m_A341;
14129 	m_A342 += m_A197 * f52_72;
14130 	m_A347 += m_A198 * f52_72;
14131 	m_A348 += m_A199 * f52_72;
14132 	m_A349 += m_A200 * f52_72;
14133 	RHS72 += f52_72 * RHS52;
14134 	const double f52_73 = -f52 * m_A354;
14135 	m_A355 += m_A197 * f52_73;
14136 	m_A358 += m_A198 * f52_73;
14137 	m_A359 += m_A199 * f52_73;
14138 	m_A360 += m_A200 * f52_73;
14139 	RHS73 += f52_73 * RHS52;
14140 	const double f53 = 1.0 / m_A202;
14141 	const double f53_71 = -f53 * m_A330;
14142 	m_A333 += m_A203 * f53_71;
14143 	m_A335 += m_A204 * f53_71;
14144 	RHS71 += f53_71 * RHS53;
14145 	const double f53_72 = -f53 * m_A342;
14146 	m_A347 += m_A203 * f53_72;
14147 	m_A349 += m_A204 * f53_72;
14148 	RHS72 += f53_72 * RHS53;
14149 	const double f53_73 = -f53 * m_A355;
14150 	m_A358 += m_A203 * f53_73;
14151 	m_A360 += m_A204 * f53_73;
14152 	RHS73 += f53_73 * RHS53;
14153 	const double f54 = 1.0 / m_A206;
14154 	const double f54_69 = -f54 * m_A316;
14155 	m_A320 += m_A207 * f54_69;
14156 	RHS69 += f54_69 * RHS54;
14157 	const double f55 = 1.0 / m_A211;
14158 	const double f55_58 = -f55 * m_A226;
14159 	m_A227 += m_A212 * f55_58;
14160 	m_A228 += m_A213 * f55_58;
14161 	m_A232 += m_A214 * f55_58;
14162 	RHS58 += f55_58 * RHS55;
14163 	const double f55_60 = -f55 * m_A243;
14164 	m_A244 += m_A212 * f55_60;
14165 	m_A245 += m_A213 * f55_60;
14166 	m_A250 += m_A214 * f55_60;
14167 	RHS60 += f55_60 * RHS55;
14168 	const double f55_75 = -f55 * m_A387;
14169 	m_A388 += m_A212 * f55_75;
14170 	m_A389 += m_A213 * f55_75;
14171 	m_A398 += m_A214 * f55_75;
14172 	RHS75 += f55_75 * RHS55;
14173 	const double f56 = 1.0 / m_A218;
14174 	const double f56_69 = -f56 * m_A317;
14175 	m_A320 += m_A219 * f56_69;
14176 	RHS69 += f56_69 * RHS56;
14177 	const double f57 = 1.0 / m_A220;
14178 	const double f57_70 = -f57 * m_A324;
14179 	m_A326 += m_A221 * f57_70;
14180 	m_A327 += m_A222 * f57_70;
14181 	RHS70 += f57_70 * RHS57;
14182 	const double f57_74 = -f57 * m_A366;
14183 	m_A373 += m_A221 * f57_74;
14184 	m_A377 += m_A222 * f57_74;
14185 	RHS74 += f57_74 * RHS57;
14186 	const double f58 = 1.0 / m_A227;
14187 	const double f58_60 = -f58 * m_A244;
14188 	m_A245 += m_A228 * f58_60;
14189 	m_A246 += m_A229 * f58_60;
14190 	m_A247 += m_A230 * f58_60;
14191 	m_A248 += m_A231 * f58_60;
14192 	m_A250 += m_A232 * f58_60;
14193 	RHS60 += f58_60 * RHS58;
14194 	const double f58_71 = -f58 * m_A331;
14195 	m_A332 += m_A228 * f58_71;
14196 	m_A333 += m_A229 * f58_71;
14197 	m_A334 += m_A230 * f58_71;
14198 	m_A335 += m_A231 * f58_71;
14199 	m_A337 += m_A232 * f58_71;
14200 	RHS71 += f58_71 * RHS58;
14201 	const double f58_72 = -f58 * m_A343;
14202 	m_A344 += m_A228 * f58_72;
14203 	m_A347 += m_A229 * f58_72;
14204 	m_A348 += m_A230 * f58_72;
14205 	m_A349 += m_A231 * f58_72;
14206 	m_A351 += m_A232 * f58_72;
14207 	RHS72 += f58_72 * RHS58;
14208 	const double f58_73 = -f58 * m_A356;
14209 	m_A357 += m_A228 * f58_73;
14210 	m_A358 += m_A229 * f58_73;
14211 	m_A359 += m_A230 * f58_73;
14212 	m_A360 += m_A231 * f58_73;
14213 	m_A362 += m_A232 * f58_73;
14214 	RHS73 += f58_73 * RHS58;
14215 	const double f58_75 = -f58 * m_A388;
14216 	m_A389 += m_A228 * f58_75;
14217 	m_A394 += m_A229 * f58_75;
14218 	m_A395 += m_A230 * f58_75;
14219 	m_A396 += m_A231 * f58_75;
14220 	m_A398 += m_A232 * f58_75;
14221 	RHS75 += f58_75 * RHS58;
14222 	const double f59 = 1.0 / m_A237;
14223 	const double f59_65 = -f59 * m_A274;
14224 	m_A276 += m_A238 * f59_65;
14225 	m_A277 += m_A239 * f59_65;
14226 	m_A279 += m_A240 * f59_65;
14227 	RHS65 += f59_65 * RHS59;
14228 	const double f59_66 = -f59 * m_A286;
14229 	m_A287 += m_A238 * f59_66;
14230 	m_A288 += m_A239 * f59_66;
14231 	m_A290 += m_A240 * f59_66;
14232 	RHS66 += f59_66 * RHS59;
14233 	const double f59_74 = -f59 * m_A367;
14234 	m_A371 += m_A238 * f59_74;
14235 	m_A372 += m_A239 * f59_74;
14236 	m_A377 += m_A240 * f59_74;
14237 	RHS74 += f59_74 * RHS59;
14238 	const double f60 = 1.0 / m_A245;
14239 	const double f60_71 = -f60 * m_A332;
14240 	m_A333 += m_A246 * f60_71;
14241 	m_A334 += m_A247 * f60_71;
14242 	m_A335 += m_A248 * f60_71;
14243 	m_A336 += m_A249 * f60_71;
14244 	m_A337 += m_A250 * f60_71;
14245 	RHS71 += f60_71 * RHS60;
14246 	const double f60_72 = -f60 * m_A344;
14247 	m_A347 += m_A246 * f60_72;
14248 	m_A348 += m_A247 * f60_72;
14249 	m_A349 += m_A248 * f60_72;
14250 	m_A350 += m_A249 * f60_72;
14251 	m_A351 += m_A250 * f60_72;
14252 	RHS72 += f60_72 * RHS60;
14253 	const double f60_73 = -f60 * m_A357;
14254 	m_A358 += m_A246 * f60_73;
14255 	m_A359 += m_A247 * f60_73;
14256 	m_A360 += m_A248 * f60_73;
14257 	m_A361 += m_A249 * f60_73;
14258 	m_A362 += m_A250 * f60_73;
14259 	RHS73 += f60_73 * RHS60;
14260 	const double f60_74 = -f60 * m_A368;
14261 	m_A374 += m_A246 * f60_74;
14262 	m_A375 += m_A247 * f60_74;
14263 	m_A376 += m_A248 * f60_74;
14264 	m_A377 += m_A249 * f60_74;
14265 	m_A378 += m_A250 * f60_74;
14266 	RHS74 += f60_74 * RHS60;
14267 	const double f60_75 = -f60 * m_A389;
14268 	m_A394 += m_A246 * f60_75;
14269 	m_A395 += m_A247 * f60_75;
14270 	m_A396 += m_A248 * f60_75;
14271 	m_A397 += m_A249 * f60_75;
14272 	m_A398 += m_A250 * f60_75;
14273 	RHS75 += f60_75 * RHS60;
14274 	const double f61 = 1.0 / m_A253;
14275 	const double f61_74 = -f61 * m_A369;
14276 	m_A377 += m_A254 * f61_74;
14277 	m_A378 += m_A255 * f61_74;
14278 	RHS74 += f61_74 * RHS61;
14279 	const double f61_75 = -f61 * m_A390;
14280 	m_A397 += m_A254 * f61_75;
14281 	m_A398 += m_A255 * f61_75;
14282 	RHS75 += f61_75 * RHS61;
14283 	const double f62 = 1.0 / m_A258;
14284 	const double f62_68 = -f62 * m_A307;
14285 	m_A309 += m_A259 * f62_68;
14286 	RHS68 += f62_68 * RHS62;
14287 	const double f63 = 1.0 / m_A262;
14288 	const double f63_70 = -f63 * m_A325;
14289 	m_A326 += m_A263 * f63_70;
14290 	RHS70 += f63_70 * RHS63;
14291 	const double f64 = 1.0 / m_A265;
14292 	const double f64_65 = -f64 * m_A275;
14293 	m_A276 += m_A266 * f64_65;
14294 	m_A279 += m_A267 * f64_65;
14295 	RHS65 += f64_65 * RHS64;
14296 	const double f64_74 = -f64 * m_A370;
14297 	m_A371 += m_A266 * f64_74;
14298 	m_A377 += m_A267 * f64_74;
14299 	RHS74 += f64_74 * RHS64;
14300 	const double f65 = 1.0 / m_A276;
14301 	const double f65_66 = -f65 * m_A287;
14302 	m_A288 += m_A277 * f65_66;
14303 	m_A289 += m_A278 * f65_66;
14304 	m_A290 += m_A279 * f65_66;
14305 	RHS66 += f65_66 * RHS65;
14306 	const double f65_72 = -f65 * m_A345;
14307 	m_A346 += m_A277 * f65_72;
14308 	m_A348 += m_A278 * f65_72;
14309 	m_A350 += m_A279 * f65_72;
14310 	RHS72 += f65_72 * RHS65;
14311 	const double f65_74 = -f65 * m_A371;
14312 	m_A372 += m_A277 * f65_74;
14313 	m_A375 += m_A278 * f65_74;
14314 	m_A377 += m_A279 * f65_74;
14315 	RHS74 += f65_74 * RHS65;
14316 	const double f66 = 1.0 / m_A288;
14317 	const double f66_72 = -f66 * m_A346;
14318 	m_A348 += m_A289 * f66_72;
14319 	m_A350 += m_A290 * f66_72;
14320 	RHS72 += f66_72 * RHS66;
14321 	const double f66_74 = -f66 * m_A372;
14322 	m_A375 += m_A289 * f66_74;
14323 	m_A377 += m_A290 * f66_74;
14324 	RHS74 += f66_74 * RHS66;
14325 	const double f67 = 1.0 / m_A298;
14326 	const double f67_68 = -f67 * m_A308;
14327 	m_A309 += m_A299 * f67_68;
14328 	m_A310 += m_A300 * f67_68;
14329 	m_A311 += m_A301 * f67_68;
14330 	RHS68 += f67_68 * RHS67;
14331 	const double f67_69 = -f67 * m_A318;
14332 	m_A319 += m_A299 * f67_69;
14333 	m_A320 += m_A300 * f67_69;
14334 	m_A321 += m_A301 * f67_69;
14335 	RHS69 += f67_69 * RHS67;
14336 	const double f67_75 = -f67 * m_A391;
14337 	m_A392 += m_A299 * f67_75;
14338 	m_A393 += m_A300 * f67_75;
14339 	m_A398 += m_A301 * f67_75;
14340 	RHS75 += f67_75 * RHS67;
14341 	const double f68 = 1.0 / m_A309;
14342 	const double f68_69 = -f68 * m_A319;
14343 	m_A320 += m_A310 * f68_69;
14344 	m_A321 += m_A311 * f68_69;
14345 	RHS69 += f68_69 * RHS68;
14346 	const double f68_75 = -f68 * m_A392;
14347 	m_A393 += m_A310 * f68_75;
14348 	m_A398 += m_A311 * f68_75;
14349 	RHS75 += f68_75 * RHS68;
14350 	const double f69 = 1.0 / m_A320;
14351 	const double f69_75 = -f69 * m_A393;
14352 	m_A398 += m_A321 * f69_75;
14353 	RHS75 += f69_75 * RHS69;
14354 	const double f70 = 1.0 / m_A326;
14355 	const double f70_74 = -f70 * m_A373;
14356 	m_A377 += m_A327 * f70_74;
14357 	RHS74 += f70_74 * RHS70;
14358 	const double f71 = 1.0 / m_A333;
14359 	const double f71_72 = -f71 * m_A347;
14360 	m_A348 += m_A334 * f71_72;
14361 	m_A349 += m_A335 * f71_72;
14362 	m_A350 += m_A336 * f71_72;
14363 	m_A351 += m_A337 * f71_72;
14364 	RHS72 += f71_72 * RHS71;
14365 	const double f71_73 = -f71 * m_A358;
14366 	m_A359 += m_A334 * f71_73;
14367 	m_A360 += m_A335 * f71_73;
14368 	m_A361 += m_A336 * f71_73;
14369 	m_A362 += m_A337 * f71_73;
14370 	RHS73 += f71_73 * RHS71;
14371 	const double f71_74 = -f71 * m_A374;
14372 	m_A375 += m_A334 * f71_74;
14373 	m_A376 += m_A335 * f71_74;
14374 	m_A377 += m_A336 * f71_74;
14375 	m_A378 += m_A337 * f71_74;
14376 	RHS74 += f71_74 * RHS71;
14377 	const double f71_75 = -f71 * m_A394;
14378 	m_A395 += m_A334 * f71_75;
14379 	m_A396 += m_A335 * f71_75;
14380 	m_A397 += m_A336 * f71_75;
14381 	m_A398 += m_A337 * f71_75;
14382 	RHS75 += f71_75 * RHS71;
14383 	const double f72 = 1.0 / m_A348;
14384 	const double f72_73 = -f72 * m_A359;
14385 	m_A360 += m_A349 * f72_73;
14386 	m_A361 += m_A350 * f72_73;
14387 	m_A362 += m_A351 * f72_73;
14388 	RHS73 += f72_73 * RHS72;
14389 	const double f72_74 = -f72 * m_A375;
14390 	m_A376 += m_A349 * f72_74;
14391 	m_A377 += m_A350 * f72_74;
14392 	m_A378 += m_A351 * f72_74;
14393 	RHS74 += f72_74 * RHS72;
14394 	const double f72_75 = -f72 * m_A395;
14395 	m_A396 += m_A349 * f72_75;
14396 	m_A397 += m_A350 * f72_75;
14397 	m_A398 += m_A351 * f72_75;
14398 	RHS75 += f72_75 * RHS72;
14399 	const double f73 = 1.0 / m_A360;
14400 	const double f73_74 = -f73 * m_A376;
14401 	m_A377 += m_A361 * f73_74;
14402 	m_A378 += m_A362 * f73_74;
14403 	RHS74 += f73_74 * RHS73;
14404 	const double f73_75 = -f73 * m_A396;
14405 	m_A397 += m_A361 * f73_75;
14406 	m_A398 += m_A362 * f73_75;
14407 	RHS75 += f73_75 * RHS73;
14408 	const double f74 = 1.0 / m_A377;
14409 	const double f74_75 = -f74 * m_A397;
14410 	m_A398 += m_A378 * f74_75;
14411 	RHS75 += f74_75 * RHS74;
14412 	V[75] = RHS75 / m_A398;
14413 	double tmp74 = 0.0;
14414 	tmp74 += m_A378 * V[75];
14415 	V[74] = (RHS74 - tmp74) / m_A377;
14416 	double tmp73 = 0.0;
14417 	tmp73 += m_A361 * V[74];
14418 	tmp73 += m_A362 * V[75];
14419 	V[73] = (RHS73 - tmp73) / m_A360;
14420 	double tmp72 = 0.0;
14421 	tmp72 += m_A349 * V[73];
14422 	tmp72 += m_A350 * V[74];
14423 	tmp72 += m_A351 * V[75];
14424 	V[72] = (RHS72 - tmp72) / m_A348;
14425 	double tmp71 = 0.0;
14426 	tmp71 += m_A334 * V[72];
14427 	tmp71 += m_A335 * V[73];
14428 	tmp71 += m_A336 * V[74];
14429 	tmp71 += m_A337 * V[75];
14430 	V[71] = (RHS71 - tmp71) / m_A333;
14431 	double tmp70 = 0.0;
14432 	tmp70 += m_A327 * V[74];
14433 	V[70] = (RHS70 - tmp70) / m_A326;
14434 	double tmp69 = 0.0;
14435 	tmp69 += m_A321 * V[75];
14436 	V[69] = (RHS69 - tmp69) / m_A320;
14437 	double tmp68 = 0.0;
14438 	tmp68 += m_A310 * V[69];
14439 	tmp68 += m_A311 * V[75];
14440 	V[68] = (RHS68 - tmp68) / m_A309;
14441 	double tmp67 = 0.0;
14442 	tmp67 += m_A299 * V[68];
14443 	tmp67 += m_A300 * V[69];
14444 	tmp67 += m_A301 * V[75];
14445 	V[67] = (RHS67 - tmp67) / m_A298;
14446 	double tmp66 = 0.0;
14447 	tmp66 += m_A289 * V[72];
14448 	tmp66 += m_A290 * V[74];
14449 	V[66] = (RHS66 - tmp66) / m_A288;
14450 	double tmp65 = 0.0;
14451 	tmp65 += m_A277 * V[66];
14452 	tmp65 += m_A278 * V[72];
14453 	tmp65 += m_A279 * V[74];
14454 	V[65] = (RHS65 - tmp65) / m_A276;
14455 	double tmp64 = 0.0;
14456 	tmp64 += m_A266 * V[65];
14457 	tmp64 += m_A267 * V[74];
14458 	V[64] = (RHS64 - tmp64) / m_A265;
14459 	double tmp63 = 0.0;
14460 	tmp63 += m_A263 * V[70];
14461 	V[63] = (RHS63 - tmp63) / m_A262;
14462 	double tmp62 = 0.0;
14463 	tmp62 += m_A259 * V[68];
14464 	V[62] = (RHS62 - tmp62) / m_A258;
14465 	double tmp61 = 0.0;
14466 	tmp61 += m_A254 * V[74];
14467 	tmp61 += m_A255 * V[75];
14468 	V[61] = (RHS61 - tmp61) / m_A253;
14469 	double tmp60 = 0.0;
14470 	tmp60 += m_A246 * V[71];
14471 	tmp60 += m_A247 * V[72];
14472 	tmp60 += m_A248 * V[73];
14473 	tmp60 += m_A249 * V[74];
14474 	tmp60 += m_A250 * V[75];
14475 	V[60] = (RHS60 - tmp60) / m_A245;
14476 	double tmp59 = 0.0;
14477 	tmp59 += m_A238 * V[65];
14478 	tmp59 += m_A239 * V[66];
14479 	tmp59 += m_A240 * V[74];
14480 	V[59] = (RHS59 - tmp59) / m_A237;
14481 	double tmp58 = 0.0;
14482 	tmp58 += m_A228 * V[60];
14483 	tmp58 += m_A229 * V[71];
14484 	tmp58 += m_A230 * V[72];
14485 	tmp58 += m_A231 * V[73];
14486 	tmp58 += m_A232 * V[75];
14487 	V[58] = (RHS58 - tmp58) / m_A227;
14488 	double tmp57 = 0.0;
14489 	tmp57 += m_A221 * V[70];
14490 	tmp57 += m_A222 * V[74];
14491 	V[57] = (RHS57 - tmp57) / m_A220;
14492 	double tmp56 = 0.0;
14493 	tmp56 += m_A219 * V[69];
14494 	V[56] = (RHS56 - tmp56) / m_A218;
14495 	double tmp55 = 0.0;
14496 	tmp55 += m_A212 * V[58];
14497 	tmp55 += m_A213 * V[60];
14498 	tmp55 += m_A214 * V[75];
14499 	V[55] = (RHS55 - tmp55) / m_A211;
14500 	double tmp54 = 0.0;
14501 	tmp54 += m_A207 * V[69];
14502 	V[54] = (RHS54 - tmp54) / m_A206;
14503 	double tmp53 = 0.0;
14504 	tmp53 += m_A203 * V[71];
14505 	tmp53 += m_A204 * V[73];
14506 	V[53] = (RHS53 - tmp53) / m_A202;
14507 	double tmp52 = 0.0;
14508 	tmp52 += m_A197 * V[53];
14509 	tmp52 += m_A198 * V[71];
14510 	tmp52 += m_A199 * V[72];
14511 	tmp52 += m_A200 * V[73];
14512 	V[52] = (RHS52 - tmp52) / m_A196;
14513 	double tmp51 = 0.0;
14514 	tmp51 += m_A192 * V[65];
14515 	tmp51 += m_A193 * V[72];
14516 	V[51] = (RHS51 - tmp51) / m_A191;
14517 	double tmp50 = 0.0;
14518 	tmp50 += m_A186 * V[67];
14519 	tmp50 += m_A187 * V[68];
14520 	tmp50 += m_A188 * V[69];
14521 	tmp50 += m_A189 * V[75];
14522 	V[50] = (RHS50 - tmp50) / m_A185;
14523 	double tmp49 = 0.0;
14524 	tmp49 += m_A178 * V[55];
14525 	tmp49 += m_A179 * V[75];
14526 	V[49] = (RHS49 - tmp49) / m_A177;
14527 	double tmp48 = 0.0;
14528 	tmp48 += m_A172 * V[59];
14529 	tmp48 += m_A173 * V[65];
14530 	tmp48 += m_A174 * V[66];
14531 	V[48] = (RHS48 - tmp48) / m_A171;
14532 	double tmp47 = 0.0;
14533 	tmp47 += m_A167 * V[65];
14534 	V[47] = (RHS47 - tmp47) / m_A166;
14535 	double tmp46 = 0.0;
14536 	tmp46 += m_A162 * V[48];
14537 	tmp46 += m_A163 * V[59];
14538 	tmp46 += m_A164 * V[66];
14539 	V[46] = (RHS46 - tmp46) / m_A161;
14540 	double tmp45 = 0.0;
14541 	tmp45 += m_A154 * V[52];
14542 	tmp45 += m_A155 * V[72];
14543 	tmp45 += m_A156 * V[73];
14544 	V[45] = (RHS45 - tmp45) / m_A153;
14545 	double tmp44 = 0.0;
14546 	tmp44 += m_A150 * V[67];
14547 	V[44] = (RHS44 - tmp44) / m_A149;
14548 	double tmp43 = 0.0;
14549 	tmp43 += m_A145 * V[46];
14550 	tmp43 += m_A146 * V[48];
14551 	V[43] = (RHS43 - tmp43) / m_A144;
14552 	double tmp42 = 0.0;
14553 	tmp42 += m_A141 * V[63];
14554 	tmp42 += m_A142 * V[70];
14555 	V[42] = (RHS42 - tmp42) / m_A140;
14556 	double tmp41 = 0.0;
14557 	tmp41 += m_A138 * V[62];
14558 	tmp41 += m_A139 * V[68];
14559 	V[41] = (RHS41 - tmp41) / m_A137;
14560 	double tmp40 = 0.0;
14561 	tmp40 += m_A131 * V[50];
14562 	tmp40 += m_A132 * V[67];
14563 	tmp40 += m_A133 * V[69];
14564 	tmp40 += m_A134 * V[75];
14565 	V[40] = (RHS40 - tmp40) / m_A130;
14566 	double tmp39 = 0.0;
14567 	tmp39 += m_A121 * V[40];
14568 	tmp39 += m_A122 * V[50];
14569 	tmp39 += m_A123 * V[67];
14570 	tmp39 += m_A124 * V[75];
14571 	V[39] = (RHS39 - tmp39) / m_A120;
14572 	double tmp38 = 0.0;
14573 	tmp38 += m_A115 * V[39];
14574 	tmp38 += m_A116 * V[40];
14575 	V[38] = (RHS38 - tmp38) / m_A114;
14576 	double tmp37 = 0.0;
14577 	tmp37 += m_A111 * V[68];
14578 	V[37] = (RHS37 - tmp37) / m_A110;
14579 	double tmp36 = 0.0;
14580 	tmp36 += m_A108 * V[74];
14581 	V[36] = (RHS36 - tmp36) / m_A107;
14582 	double tmp35 = 0.0;
14583 	tmp35 += m_A105 * V[61];
14584 	tmp35 += m_A106 * V[74];
14585 	V[35] = (RHS35 - tmp35) / m_A104;
14586 	double tmp34 = 0.0;
14587 	tmp34 += m_A102 * V[60];
14588 	tmp34 += m_A103 * V[74];
14589 	V[34] = (RHS34 - tmp34) / m_A101;
14590 	double tmp33 = 0.0;
14591 	tmp33 += m_A99 * V[49];
14592 	tmp33 += m_A100 * V[55];
14593 	V[33] = (RHS33 - tmp33) / m_A98;
14594 	double tmp32 = 0.0;
14595 	tmp32 += m_A96 * V[64];
14596 	tmp32 += m_A97 * V[65];
14597 	V[32] = (RHS32 - tmp32) / m_A95;
14598 	double tmp31 = 0.0;
14599 	tmp31 += m_A92 * V[43];
14600 	tmp31 += m_A93 * V[46];
14601 	tmp31 += m_A94 * V[59];
14602 	V[31] = (RHS31 - tmp31) / m_A91;
14603 	double tmp30 = 0.0;
14604 	tmp30 += m_A89 * V[61];
14605 	tmp30 += m_A90 * V[75];
14606 	V[30] = (RHS30 - tmp30) / m_A88;
14607 	double tmp29 = 0.0;
14608 	tmp29 += m_A85 * V[55];
14609 	tmp29 += m_A86 * V[58];
14610 	tmp29 += m_A87 * V[60];
14611 	V[29] = (RHS29 - tmp29) / m_A84;
14612 	double tmp28 = 0.0;
14613 	tmp28 += m_A82 * V[49];
14614 	tmp28 += m_A83 * V[75];
14615 	V[28] = (RHS28 - tmp28) / m_A81;
14616 	double tmp27 = 0.0;
14617 	tmp27 += m_A78 * V[41];
14618 	tmp27 += m_A79 * V[62];
14619 	tmp27 += m_A80 * V[68];
14620 	V[27] = (RHS27 - tmp27) / m_A77;
14621 	double tmp26 = 0.0;
14622 	tmp26 += m_A76 * V[42];
14623 	V[26] = (RHS26 - tmp26) / m_A75;
14624 	double tmp25 = 0.0;
14625 	tmp25 += m_A74 * V[41];
14626 	V[25] = (RHS25 - tmp25) / m_A73;
14627 	double tmp24 = 0.0;
14628 	tmp24 += m_A72 * V[56];
14629 	V[24] = (RHS24 - tmp24) / m_A71;
14630 	double tmp23 = 0.0;
14631 	tmp23 += m_A69 * V[54];
14632 	tmp23 += m_A70 * V[69];
14633 	V[23] = (RHS23 - tmp23) / m_A68;
14634 	double tmp22 = 0.0;
14635 	tmp22 += m_A66 * V[40];
14636 	tmp22 += m_A67 * V[69];
14637 	V[22] = (RHS22 - tmp22) / m_A65;
14638 	double tmp21 = 0.0;
14639 	tmp21 += m_A64 * V[56];
14640 	V[21] = (RHS21 - tmp21) / m_A63;
14641 	double tmp20 = 0.0;
14642 	tmp20 += m_A62 * V[54];
14643 	V[20] = (RHS20 - tmp20) / m_A61;
14644 	double tmp19 = 0.0;
14645 	tmp19 += m_A60 * V[56];
14646 	V[19] = (RHS19 - tmp19) / m_A59;
14647 	double tmp18 = 0.0;
14648 	tmp18 += m_A57 * V[46];
14649 	tmp18 += m_A58 * V[66];
14650 	V[18] = (RHS18 - tmp18) / m_A56;
14651 	double tmp17 = 0.0;
14652 	tmp17 += m_A55 * V[63];
14653 	V[17] = (RHS17 - tmp17) / m_A54;
14654 	double tmp16 = 0.0;
14655 	tmp16 += m_A52 * V[46];
14656 	tmp16 += m_A53 * V[48];
14657 	V[16] = (RHS16 - tmp16) / m_A51;
14658 	double tmp15 = 0.0;
14659 	tmp15 += m_A49 * V[16];
14660 	tmp15 += m_A50 * V[48];
14661 	V[15] = (RHS15 - tmp15) / m_A48;
14662 	double tmp14 = 0.0;
14663 	tmp14 += m_A46 * V[71];
14664 	tmp14 += m_A47 * V[73];
14665 	V[14] = (RHS14 - tmp14) / m_A45;
14666 	double tmp13 = 0.0;
14667 	tmp13 += m_A42 * V[48];
14668 	tmp13 += m_A43 * V[65];
14669 	tmp13 += m_A44 * V[66];
14670 	V[13] = (RHS13 - tmp13) / m_A41;
14671 	double tmp12 = 0.0;
14672 	tmp12 += m_A39 * V[14];
14673 	tmp12 += m_A40 * V[73];
14674 	V[12] = (RHS12 - tmp12) / m_A38;
14675 	double tmp11 = 0.0;
14676 	tmp11 += m_A35 * V[45];
14677 	tmp11 += m_A36 * V[52];
14678 	tmp11 += m_A37 * V[72];
14679 	V[11] = (RHS11 - tmp11) / m_A34;
14680 	double tmp10 = 0.0;
14681 	tmp10 += m_A32 * V[11];
14682 	tmp10 += m_A33 * V[72];
14683 	V[10] = (RHS10 - tmp10) / m_A31;
14684 	double tmp9 = 0.0;
14685 	tmp9 += m_A29 * V[51];
14686 	tmp9 += m_A30 * V[65];
14687 	V[9] = (RHS9 - tmp9) / m_A28;
14688 	double tmp8 = 0.0;
14689 	tmp8 += m_A24 * V[40];
14690 	tmp8 += m_A25 * V[50];
14691 	tmp8 += m_A26 * V[67];
14692 	tmp8 += m_A27 * V[75];
14693 	V[8] = (RHS8 - tmp8) / m_A23;
14694 	double tmp7 = 0.0;
14695 	tmp7 += m_A19 * V[39];
14696 	tmp7 += m_A20 * V[50];
14697 	tmp7 += m_A21 * V[67];
14698 	tmp7 += m_A22 * V[75];
14699 	V[7] = (RHS7 - tmp7) / m_A18;
14700 	double tmp6 = 0.0;
14701 	tmp6 += m_A17 * V[47];
14702 	V[6] = (RHS6 - tmp6) / m_A16;
14703 	double tmp5 = 0.0;
14704 	tmp5 += m_A14 * V[44];
14705 	tmp5 += m_A15 * V[67];
14706 	V[5] = (RHS5 - tmp5) / m_A13;
14707 	double tmp4 = 0.0;
14708 	tmp4 += m_A11 * V[50];
14709 	tmp4 += m_A12 * V[68];
14710 	V[4] = (RHS4 - tmp4) / m_A10;
14711 	double tmp3 = 0.0;
14712 	tmp3 += m_A9 * V[44];
14713 	V[3] = (RHS3 - tmp3) / m_A8;
14714 	double tmp2 = 0.0;
14715 	tmp2 += m_A5 * V[38];
14716 	tmp2 += m_A6 * V[39];
14717 	tmp2 += m_A7 * V[40];
14718 	V[2] = (RHS2 - tmp2) / m_A4;
14719 	double tmp1 = 0.0;
14720 	tmp1 += m_A3 * V[37];
14721 	V[1] = (RHS1 - tmp1) / m_A2;
14722 	double tmp0 = 0.0;
14723 	tmp0 += m_A1 * V[38];
14724 	V[0] = (RHS0 - tmp0) / m_A0;
14725 }
14726 
14727 // brdrline
nl_gcr_437326911721091_77_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)14728 static void nl_gcr_437326911721091_77_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
14729 
14730 {
14731 
14732 	plib::unused_var(cnV);
14733 	double m_A0(0.0);
14734 	double m_A1(0.0);
14735 	double m_A2(0.0);
14736 	double m_A3(0.0);
14737 	double m_A4(0.0);
14738 	double m_A5(0.0);
14739 	double m_A6(0.0);
14740 	double m_A7(0.0);
14741 	double m_A8(0.0);
14742 	double m_A9(0.0);
14743 	double m_A10(0.0);
14744 	double m_A11(0.0);
14745 	double m_A12(0.0);
14746 	double m_A13(0.0);
14747 	double m_A14(0.0);
14748 	double m_A15(0.0);
14749 	double m_A16(0.0);
14750 	double m_A17(0.0);
14751 	double m_A18(0.0);
14752 	double m_A19(0.0);
14753 	double m_A20(0.0);
14754 	double m_A21(0.0);
14755 	double m_A22(0.0);
14756 	double m_A23(0.0);
14757 	double m_A24(0.0);
14758 	double m_A25(0.0);
14759 	double m_A26(0.0);
14760 	double m_A27(0.0);
14761 	double m_A28(0.0);
14762 	double m_A29(0.0);
14763 	double m_A30(0.0);
14764 	double m_A31(0.0);
14765 	double m_A32(0.0);
14766 	double m_A33(0.0);
14767 	double m_A34(0.0);
14768 	double m_A35(0.0);
14769 	double m_A36(0.0);
14770 	double m_A37(0.0);
14771 	double m_A38(0.0);
14772 	double m_A39(0.0);
14773 	double m_A40(0.0);
14774 	double m_A41(0.0);
14775 	double m_A42(0.0);
14776 	double m_A43(0.0);
14777 	double m_A44(0.0);
14778 	double m_A45(0.0);
14779 	double m_A46(0.0);
14780 	double m_A47(0.0);
14781 	double m_A48(0.0);
14782 	double m_A49(0.0);
14783 	double m_A50(0.0);
14784 	double m_A51(0.0);
14785 	double m_A52(0.0);
14786 	double m_A53(0.0);
14787 	double m_A54(0.0);
14788 	double m_A55(0.0);
14789 	double m_A56(0.0);
14790 	double m_A57(0.0);
14791 	double m_A58(0.0);
14792 	double m_A59(0.0);
14793 	double m_A60(0.0);
14794 	double m_A61(0.0);
14795 	double m_A62(0.0);
14796 	double m_A63(0.0);
14797 	double m_A64(0.0);
14798 	double m_A65(0.0);
14799 	double m_A66(0.0);
14800 	double m_A67(0.0);
14801 	double m_A68(0.0);
14802 	double m_A69(0.0);
14803 	double m_A70(0.0);
14804 	double m_A71(0.0);
14805 	double m_A72(0.0);
14806 	double m_A73(0.0);
14807 	double m_A74(0.0);
14808 	double m_A75(0.0);
14809 	double m_A76(0.0);
14810 	m_A0 += gt[0];
14811 	m_A0 += gt[1];
14812 	m_A1 += go[0];
14813 	double RHS0 = Idr[0];
14814 	RHS0 += Idr[1];
14815 	RHS0 -= go[1] * *cnV[1];
14816 	m_A2 += gt[2];
14817 	m_A2 += gt[3];
14818 	m_A2 += gt[4];
14819 	m_A2 += gt[5];
14820 	m_A2 += gt[6];
14821 	m_A4 += go[2];
14822 	m_A5 += go[3];
14823 	m_A3 += go[4];
14824 	double RHS1 = Idr[2];
14825 	RHS1 += Idr[3];
14826 	RHS1 += Idr[4];
14827 	RHS1 += Idr[5];
14828 	RHS1 += Idr[6];
14829 	RHS1 -= go[5] * *cnV[5];
14830 	RHS1 -= go[6] * *cnV[6];
14831 	m_A6 += gt[7];
14832 	m_A6 += gt[8];
14833 	m_A6 += gt[9];
14834 	m_A7 += go[7];
14835 	double RHS2 = Idr[7];
14836 	RHS2 += Idr[8];
14837 	RHS2 += Idr[9];
14838 	RHS2 -= go[8] * *cnV[8];
14839 	RHS2 -= go[9] * *cnV[9];
14840 	m_A8 += gt[10];
14841 	m_A8 += gt[11];
14842 	m_A10 += go[10];
14843 	m_A9 += go[11];
14844 	double RHS3 = Idr[10];
14845 	RHS3 += Idr[11];
14846 	m_A11 += gt[12];
14847 	m_A11 += gt[13];
14848 	m_A11 += gt[14];
14849 	m_A11 += gt[15];
14850 	m_A12 += go[12];
14851 	double RHS4 = Idr[12];
14852 	RHS4 += Idr[13];
14853 	RHS4 += Idr[14];
14854 	RHS4 += Idr[15];
14855 	RHS4 -= go[13] * *cnV[13];
14856 	RHS4 -= go[14] * *cnV[14];
14857 	RHS4 -= go[15] * *cnV[15];
14858 	m_A13 += gt[16];
14859 	m_A13 += gt[17];
14860 	m_A13 += gt[18];
14861 	m_A13 += gt[19];
14862 	m_A13 += gt[20];
14863 	m_A16 += go[16];
14864 	m_A15 += go[17];
14865 	m_A14 += go[18];
14866 	double RHS5 = Idr[16];
14867 	RHS5 += Idr[17];
14868 	RHS5 += Idr[18];
14869 	RHS5 += Idr[19];
14870 	RHS5 += Idr[20];
14871 	RHS5 -= go[19] * *cnV[19];
14872 	RHS5 -= go[20] * *cnV[20];
14873 	m_A17 += gt[21];
14874 	m_A17 += gt[22];
14875 	m_A17 += gt[23];
14876 	m_A18 += go[21];
14877 	double RHS6 = Idr[21];
14878 	RHS6 += Idr[22];
14879 	RHS6 += Idr[23];
14880 	RHS6 -= go[22] * *cnV[22];
14881 	RHS6 -= go[23] * *cnV[23];
14882 	m_A19 += gt[24];
14883 	m_A19 += gt[25];
14884 	m_A19 += gt[26];
14885 	m_A19 += gt[27];
14886 	m_A20 += go[24];
14887 	double RHS7 = Idr[24];
14888 	RHS7 += Idr[25];
14889 	RHS7 += Idr[26];
14890 	RHS7 += Idr[27];
14891 	RHS7 -= go[25] * *cnV[25];
14892 	RHS7 -= go[26] * *cnV[26];
14893 	RHS7 -= go[27] * *cnV[27];
14894 	m_A23 += gt[28];
14895 	m_A23 += gt[29];
14896 	m_A23 += gt[30];
14897 	m_A21 += go[28];
14898 	m_A22 += go[29];
14899 	double RHS8 = Idr[28];
14900 	RHS8 += Idr[29];
14901 	RHS8 += Idr[30];
14902 	RHS8 -= go[30] * *cnV[30];
14903 	m_A28 += gt[31];
14904 	m_A28 += gt[32];
14905 	m_A28 += gt[33];
14906 	m_A28 += gt[34];
14907 	m_A28 += gt[35];
14908 	m_A28 += gt[36];
14909 	m_A28 += gt[37];
14910 	m_A29 += go[31];
14911 	m_A26 += go[32];
14912 	double RHS9 = Idr[31];
14913 	RHS9 += Idr[32];
14914 	RHS9 += Idr[33];
14915 	RHS9 += Idr[34];
14916 	RHS9 += Idr[35];
14917 	RHS9 += Idr[36];
14918 	RHS9 += Idr[37];
14919 	RHS9 -= go[33] * *cnV[33];
14920 	RHS9 -= go[34] * *cnV[34];
14921 	RHS9 -= go[35] * *cnV[35];
14922 	RHS9 -= go[36] * *cnV[36];
14923 	RHS9 -= go[37] * *cnV[37];
14924 	m_A31 += gt[38];
14925 	m_A31 += gt[39];
14926 	m_A31 += gt[40];
14927 	m_A31 += gt[41];
14928 	m_A31 += gt[42];
14929 	m_A31 += gt[43];
14930 	m_A31 += gt[44];
14931 	m_A32 += go[38];
14932 	m_A30 += go[39];
14933 	double RHS10 = Idr[38];
14934 	RHS10 += Idr[39];
14935 	RHS10 += Idr[40];
14936 	RHS10 += Idr[41];
14937 	RHS10 += Idr[42];
14938 	RHS10 += Idr[43];
14939 	RHS10 += Idr[44];
14940 	RHS10 -= go[40] * *cnV[40];
14941 	RHS10 -= go[41] * *cnV[41];
14942 	RHS10 -= go[42] * *cnV[42];
14943 	RHS10 -= go[43] * *cnV[43];
14944 	RHS10 -= go[44] * *cnV[44];
14945 	m_A35 += gt[45];
14946 	m_A35 += gt[46];
14947 	m_A35 += gt[47];
14948 	m_A35 += gt[48];
14949 	m_A36 += go[45];
14950 	m_A34 += go[46];
14951 	m_A33 += go[47];
14952 	double RHS11 = Idr[45];
14953 	RHS11 += Idr[46];
14954 	RHS11 += Idr[47];
14955 	RHS11 += Idr[48];
14956 	RHS11 -= go[48] * *cnV[48];
14957 	m_A42 += gt[49];
14958 	m_A42 += gt[50];
14959 	m_A42 += gt[51];
14960 	m_A39 += go[49];
14961 	m_A45 += go[50];
14962 	m_A38 += go[51];
14963 	double RHS12 = Idr[49];
14964 	RHS12 += Idr[50];
14965 	RHS12 += Idr[51];
14966 	m_A48 += gt[52];
14967 	m_A48 += gt[53];
14968 	m_A46 += go[52];
14969 	m_A51 += go[53];
14970 	double RHS13 = Idr[52];
14971 	RHS13 += Idr[53];
14972 	m_A53 += gt[54];
14973 	m_A53 += gt[55];
14974 	m_A53 += gt[56];
14975 	m_A53 += gt[57];
14976 	m_A53 += gt[58];
14977 	m_A53 += gt[59];
14978 	m_A53 += gt[60];
14979 	m_A54 += go[54];
14980 	m_A52 += go[55];
14981 	double RHS14 = Idr[54];
14982 	RHS14 += Idr[55];
14983 	RHS14 += Idr[56];
14984 	RHS14 += Idr[57];
14985 	RHS14 += Idr[58];
14986 	RHS14 += Idr[59];
14987 	RHS14 += Idr[60];
14988 	RHS14 -= go[56] * *cnV[56];
14989 	RHS14 -= go[57] * *cnV[57];
14990 	RHS14 -= go[58] * *cnV[58];
14991 	RHS14 -= go[59] * *cnV[59];
14992 	RHS14 -= go[60] * *cnV[60];
14993 	m_A56 += gt[61];
14994 	m_A56 += gt[62];
14995 	m_A56 += gt[63];
14996 	m_A55 += go[61];
14997 	m_A57 += go[62];
14998 	double RHS15 = Idr[61];
14999 	RHS15 += Idr[62];
15000 	RHS15 += Idr[63];
15001 	RHS15 -= go[63] * *cnV[63];
15002 	m_A60 += gt[64];
15003 	m_A60 += gt[65];
15004 	m_A60 += gt[66];
15005 	m_A58 += go[64];
15006 	m_A59 += go[65];
15007 	double RHS16 = Idr[64];
15008 	RHS16 += Idr[65];
15009 	RHS16 += Idr[66];
15010 	RHS16 -= go[66] * *cnV[66];
15011 	m_A69 += gt[67];
15012 	m_A69 += gt[68];
15013 	m_A69 += gt[69];
15014 	m_A69 += gt[70];
15015 	m_A69 += gt[71];
15016 	m_A63 += go[67];
15017 	m_A62 += go[68];
15018 	m_A65 += go[69];
15019 	double RHS17 = Idr[67];
15020 	RHS17 += Idr[68];
15021 	RHS17 += Idr[69];
15022 	RHS17 += Idr[70];
15023 	RHS17 += Idr[71];
15024 	RHS17 -= go[70] * *cnV[70];
15025 	RHS17 -= go[71] * *cnV[71];
15026 	m_A76 += gt[72];
15027 	m_A76 += gt[73];
15028 	m_A76 += gt[74];
15029 	m_A76 += gt[75];
15030 	m_A74 += go[72];
15031 	m_A72 += go[73];
15032 	m_A71 += go[74];
15033 	double RHS18 = Idr[72];
15034 	RHS18 += Idr[73];
15035 	RHS18 += Idr[74];
15036 	RHS18 += Idr[75];
15037 	RHS18 -= go[75] * *cnV[75];
15038 	const double f0 = 1.0 / m_A0;
15039 	const double f0_8 = -f0 * m_A21;
15040 	m_A23 += m_A1 * f0_8;
15041 	RHS8 += f0_8 * RHS0;
15042 	const double f1 = 1.0 / m_A2;
15043 	const double f1_8 = -f1 * m_A22;
15044 	m_A23 += m_A3 * f1_8;
15045 	m_A24 += m_A4 * f1_8;
15046 	m_A25 += m_A5 * f1_8;
15047 	RHS8 += f1_8 * RHS1;
15048 	const double f1_9 = -f1 * m_A26;
15049 	m_A27 += m_A3 * f1_9;
15050 	m_A28 += m_A4 * f1_9;
15051 	m_A29 += m_A5 * f1_9;
15052 	RHS9 += f1_9 * RHS1;
15053 	const double f1_12 = -f1 * m_A38;
15054 	m_A40 += m_A3 * f1_12;
15055 	m_A41 += m_A4 * f1_12;
15056 	m_A42 += m_A5 * f1_12;
15057 	RHS12 += f1_12 * RHS1;
15058 	const double f2 = 1.0 / m_A6;
15059 	const double f2_10 = -f2 * m_A30;
15060 	m_A32 += m_A7 * f2_10;
15061 	RHS10 += f2_10 * RHS2;
15062 	const double f2_11 = -f2 * m_A33;
15063 	m_A35 += m_A7 * f2_11;
15064 	RHS11 += f2_11 * RHS2;
15065 	const double f3 = 1.0 / m_A8;
15066 	const double f3_11 = -f3 * m_A34;
15067 	m_A35 += m_A9 * f3_11;
15068 	m_A37 += m_A10 * f3_11;
15069 	RHS11 += f3_11 * RHS3;
15070 	const double f3_17 = -f3 * m_A62;
15071 	m_A64 += m_A9 * f3_17;
15072 	m_A69 += m_A10 * f3_17;
15073 	RHS17 += f3_17 * RHS3;
15074 	const double f4 = 1.0 / m_A11;
15075 	const double f4_16 = -f4 * m_A58;
15076 	m_A60 += m_A12 * f4_16;
15077 	RHS16 += f4_16 * RHS4;
15078 	const double f5 = 1.0 / m_A13;
15079 	const double f5_12 = -f5 * m_A39;
15080 	m_A42 += m_A14 * f5_12;
15081 	m_A43 += m_A15 * f5_12;
15082 	m_A44 += m_A16 * f5_12;
15083 	RHS12 += f5_12 * RHS5;
15084 	const double f5_13 = -f5 * m_A46;
15085 	m_A47 += m_A14 * f5_13;
15086 	m_A48 += m_A15 * f5_13;
15087 	m_A49 += m_A16 * f5_13;
15088 	RHS13 += f5_13 * RHS5;
15089 	const double f6 = 1.0 / m_A17;
15090 	const double f6_14 = -f6 * m_A52;
15091 	m_A54 += m_A18 * f6_14;
15092 	RHS14 += f6_14 * RHS6;
15093 	const double f6_18 = -f6 * m_A71;
15094 	m_A76 += m_A18 * f6_18;
15095 	RHS18 += f6_18 * RHS6;
15096 	const double f7 = 1.0 / m_A19;
15097 	const double f7_15 = -f7 * m_A55;
15098 	m_A56 += m_A20 * f7_15;
15099 	RHS15 += f7_15 * RHS7;
15100 	const double f8 = 1.0 / m_A23;
15101 	const double f8_9 = -f8 * m_A27;
15102 	m_A28 += m_A24 * f8_9;
15103 	m_A29 += m_A25 * f8_9;
15104 	RHS9 += f8_9 * RHS8;
15105 	const double f8_12 = -f8 * m_A40;
15106 	m_A41 += m_A24 * f8_12;
15107 	m_A42 += m_A25 * f8_12;
15108 	RHS12 += f8_12 * RHS8;
15109 	const double f9 = 1.0 / m_A28;
15110 	const double f9_12 = -f9 * m_A41;
15111 	m_A42 += m_A29 * f9_12;
15112 	RHS12 += f9_12 * RHS9;
15113 	const double f10 = 1.0 / m_A31;
15114 	const double f10_17 = -f10 * m_A63;
15115 	m_A64 += m_A32 * f10_17;
15116 	RHS17 += f10_17 * RHS10;
15117 	const double f11 = 1.0 / m_A35;
15118 	const double f11_16 = -f11 * m_A59;
15119 	m_A60 += m_A36 * f11_16;
15120 	m_A61 += m_A37 * f11_16;
15121 	RHS16 += f11_16 * RHS11;
15122 	const double f11_17 = -f11 * m_A64;
15123 	m_A68 += m_A36 * f11_17;
15124 	m_A69 += m_A37 * f11_17;
15125 	RHS17 += f11_17 * RHS11;
15126 	const double f12 = 1.0 / m_A42;
15127 	const double f12_13 = -f12 * m_A47;
15128 	m_A48 += m_A43 * f12_13;
15129 	m_A49 += m_A44 * f12_13;
15130 	m_A50 += m_A45 * f12_13;
15131 	RHS13 += f12_13 * RHS12;
15132 	const double f12_17 = -f12 * m_A65;
15133 	m_A66 += m_A43 * f12_17;
15134 	m_A67 += m_A44 * f12_17;
15135 	m_A69 += m_A45 * f12_17;
15136 	RHS17 += f12_17 * RHS12;
15137 	const double f13 = 1.0 / m_A48;
15138 	const double f13_17 = -f13 * m_A66;
15139 	m_A67 += m_A49 * f13_17;
15140 	m_A69 += m_A50 * f13_17;
15141 	m_A70 += m_A51 * f13_17;
15142 	RHS17 += f13_17 * RHS13;
15143 	const double f13_18 = -f13 * m_A72;
15144 	m_A73 += m_A49 * f13_18;
15145 	m_A75 += m_A50 * f13_18;
15146 	m_A76 += m_A51 * f13_18;
15147 	RHS18 += f13_18 * RHS13;
15148 	const double f14 = 1.0 / m_A53;
15149 	const double f14_17 = -f14 * m_A67;
15150 	m_A70 += m_A54 * f14_17;
15151 	RHS17 += f14_17 * RHS14;
15152 	const double f14_18 = -f14 * m_A73;
15153 	m_A76 += m_A54 * f14_18;
15154 	RHS18 += f14_18 * RHS14;
15155 	const double f15 = 1.0 / m_A56;
15156 	const double f15_18 = -f15 * m_A74;
15157 	m_A76 += m_A57 * f15_18;
15158 	RHS18 += f15_18 * RHS15;
15159 	const double f16 = 1.0 / m_A60;
15160 	const double f16_17 = -f16 * m_A68;
15161 	m_A69 += m_A61 * f16_17;
15162 	RHS17 += f16_17 * RHS16;
15163 	const double f17 = 1.0 / m_A69;
15164 	const double f17_18 = -f17 * m_A75;
15165 	m_A76 += m_A70 * f17_18;
15166 	RHS18 += f17_18 * RHS17;
15167 	V[18] = RHS18 / m_A76;
15168 	double tmp17 = 0.0;
15169 	tmp17 += m_A70 * V[18];
15170 	V[17] = (RHS17 - tmp17) / m_A69;
15171 	double tmp16 = 0.0;
15172 	tmp16 += m_A61 * V[17];
15173 	V[16] = (RHS16 - tmp16) / m_A60;
15174 	double tmp15 = 0.0;
15175 	tmp15 += m_A57 * V[18];
15176 	V[15] = (RHS15 - tmp15) / m_A56;
15177 	double tmp14 = 0.0;
15178 	tmp14 += m_A54 * V[18];
15179 	V[14] = (RHS14 - tmp14) / m_A53;
15180 	double tmp13 = 0.0;
15181 	tmp13 += m_A49 * V[14];
15182 	tmp13 += m_A50 * V[17];
15183 	tmp13 += m_A51 * V[18];
15184 	V[13] = (RHS13 - tmp13) / m_A48;
15185 	double tmp12 = 0.0;
15186 	tmp12 += m_A43 * V[13];
15187 	tmp12 += m_A44 * V[14];
15188 	tmp12 += m_A45 * V[17];
15189 	V[12] = (RHS12 - tmp12) / m_A42;
15190 	double tmp11 = 0.0;
15191 	tmp11 += m_A36 * V[16];
15192 	tmp11 += m_A37 * V[17];
15193 	V[11] = (RHS11 - tmp11) / m_A35;
15194 	double tmp10 = 0.0;
15195 	tmp10 += m_A32 * V[11];
15196 	V[10] = (RHS10 - tmp10) / m_A31;
15197 	double tmp9 = 0.0;
15198 	tmp9 += m_A29 * V[12];
15199 	V[9] = (RHS9 - tmp9) / m_A28;
15200 	double tmp8 = 0.0;
15201 	tmp8 += m_A24 * V[9];
15202 	tmp8 += m_A25 * V[12];
15203 	V[8] = (RHS8 - tmp8) / m_A23;
15204 	double tmp7 = 0.0;
15205 	tmp7 += m_A20 * V[15];
15206 	V[7] = (RHS7 - tmp7) / m_A19;
15207 	double tmp6 = 0.0;
15208 	tmp6 += m_A18 * V[18];
15209 	V[6] = (RHS6 - tmp6) / m_A17;
15210 	double tmp5 = 0.0;
15211 	tmp5 += m_A14 * V[12];
15212 	tmp5 += m_A15 * V[13];
15213 	tmp5 += m_A16 * V[14];
15214 	V[5] = (RHS5 - tmp5) / m_A13;
15215 	double tmp4 = 0.0;
15216 	tmp4 += m_A12 * V[16];
15217 	V[4] = (RHS4 - tmp4) / m_A11;
15218 	double tmp3 = 0.0;
15219 	tmp3 += m_A9 * V[11];
15220 	tmp3 += m_A10 * V[17];
15221 	V[3] = (RHS3 - tmp3) / m_A8;
15222 	double tmp2 = 0.0;
15223 	tmp2 += m_A7 * V[11];
15224 	V[2] = (RHS2 - tmp2) / m_A6;
15225 	double tmp1 = 0.0;
15226 	tmp1 += m_A3 * V[8];
15227 	tmp1 += m_A4 * V[9];
15228 	tmp1 += m_A5 * V[12];
15229 	V[1] = (RHS1 - tmp1) / m_A2;
15230 	double tmp0 = 0.0;
15231 	tmp0 += m_A1 * V[8];
15232 	V[0] = (RHS0 - tmp0) / m_A0;
15233 }
15234 
15235 // kidniki
nl_gcr_43f7ff9bc651cc7a_198_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)15236 static void nl_gcr_43f7ff9bc651cc7a_198_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
15237 
15238 {
15239 
15240 	plib::unused_var(cnV);
15241 	double m_A0(0.0);
15242 	double m_A1(0.0);
15243 	double m_A2(0.0);
15244 	double m_A3(0.0);
15245 	double m_A4(0.0);
15246 	double m_A5(0.0);
15247 	double m_A6(0.0);
15248 	double m_A7(0.0);
15249 	double m_A8(0.0);
15250 	double m_A9(0.0);
15251 	double m_A10(0.0);
15252 	double m_A11(0.0);
15253 	double m_A12(0.0);
15254 	double m_A13(0.0);
15255 	double m_A14(0.0);
15256 	double m_A15(0.0);
15257 	double m_A16(0.0);
15258 	double m_A17(0.0);
15259 	double m_A18(0.0);
15260 	double m_A19(0.0);
15261 	double m_A20(0.0);
15262 	double m_A21(0.0);
15263 	double m_A22(0.0);
15264 	double m_A23(0.0);
15265 	double m_A24(0.0);
15266 	double m_A25(0.0);
15267 	double m_A26(0.0);
15268 	double m_A27(0.0);
15269 	double m_A28(0.0);
15270 	double m_A29(0.0);
15271 	double m_A30(0.0);
15272 	double m_A31(0.0);
15273 	double m_A32(0.0);
15274 	double m_A33(0.0);
15275 	double m_A34(0.0);
15276 	double m_A35(0.0);
15277 	double m_A36(0.0);
15278 	double m_A37(0.0);
15279 	double m_A38(0.0);
15280 	double m_A39(0.0);
15281 	double m_A40(0.0);
15282 	double m_A41(0.0);
15283 	double m_A42(0.0);
15284 	double m_A43(0.0);
15285 	double m_A44(0.0);
15286 	double m_A45(0.0);
15287 	double m_A46(0.0);
15288 	double m_A47(0.0);
15289 	double m_A48(0.0);
15290 	double m_A49(0.0);
15291 	double m_A50(0.0);
15292 	double m_A51(0.0);
15293 	double m_A52(0.0);
15294 	double m_A53(0.0);
15295 	double m_A54(0.0);
15296 	double m_A55(0.0);
15297 	double m_A56(0.0);
15298 	double m_A57(0.0);
15299 	double m_A58(0.0);
15300 	double m_A59(0.0);
15301 	double m_A60(0.0);
15302 	double m_A61(0.0);
15303 	double m_A62(0.0);
15304 	double m_A63(0.0);
15305 	double m_A64(0.0);
15306 	double m_A65(0.0);
15307 	double m_A66(0.0);
15308 	double m_A67(0.0);
15309 	double m_A68(0.0);
15310 	double m_A69(0.0);
15311 	double m_A70(0.0);
15312 	double m_A71(0.0);
15313 	double m_A72(0.0);
15314 	double m_A73(0.0);
15315 	double m_A74(0.0);
15316 	double m_A75(0.0);
15317 	double m_A76(0.0);
15318 	double m_A77(0.0);
15319 	double m_A78(0.0);
15320 	double m_A79(0.0);
15321 	double m_A80(0.0);
15322 	double m_A81(0.0);
15323 	double m_A82(0.0);
15324 	double m_A83(0.0);
15325 	double m_A84(0.0);
15326 	double m_A85(0.0);
15327 	double m_A86(0.0);
15328 	double m_A87(0.0);
15329 	double m_A88(0.0);
15330 	double m_A89(0.0);
15331 	double m_A90(0.0);
15332 	double m_A91(0.0);
15333 	double m_A92(0.0);
15334 	double m_A93(0.0);
15335 	double m_A94(0.0);
15336 	double m_A95(0.0);
15337 	double m_A96(0.0);
15338 	double m_A97(0.0);
15339 	double m_A98(0.0);
15340 	double m_A99(0.0);
15341 	double m_A100(0.0);
15342 	double m_A101(0.0);
15343 	double m_A102(0.0);
15344 	double m_A103(0.0);
15345 	double m_A104(0.0);
15346 	double m_A105(0.0);
15347 	double m_A106(0.0);
15348 	double m_A107(0.0);
15349 	double m_A108(0.0);
15350 	double m_A109(0.0);
15351 	double m_A110(0.0);
15352 	double m_A111(0.0);
15353 	double m_A112(0.0);
15354 	double m_A113(0.0);
15355 	double m_A114(0.0);
15356 	double m_A115(0.0);
15357 	double m_A116(0.0);
15358 	double m_A117(0.0);
15359 	double m_A118(0.0);
15360 	double m_A119(0.0);
15361 	double m_A120(0.0);
15362 	double m_A121(0.0);
15363 	double m_A122(0.0);
15364 	double m_A123(0.0);
15365 	double m_A124(0.0);
15366 	double m_A125(0.0);
15367 	double m_A126(0.0);
15368 	double m_A127(0.0);
15369 	double m_A128(0.0);
15370 	double m_A129(0.0);
15371 	double m_A130(0.0);
15372 	double m_A131(0.0);
15373 	double m_A132(0.0);
15374 	double m_A133(0.0);
15375 	double m_A134(0.0);
15376 	double m_A135(0.0);
15377 	double m_A136(0.0);
15378 	double m_A137(0.0);
15379 	double m_A138(0.0);
15380 	double m_A139(0.0);
15381 	double m_A140(0.0);
15382 	double m_A141(0.0);
15383 	double m_A142(0.0);
15384 	double m_A143(0.0);
15385 	double m_A144(0.0);
15386 	double m_A145(0.0);
15387 	double m_A146(0.0);
15388 	double m_A147(0.0);
15389 	double m_A148(0.0);
15390 	double m_A149(0.0);
15391 	double m_A150(0.0);
15392 	double m_A151(0.0);
15393 	double m_A152(0.0);
15394 	double m_A153(0.0);
15395 	double m_A154(0.0);
15396 	double m_A155(0.0);
15397 	double m_A156(0.0);
15398 	double m_A157(0.0);
15399 	double m_A158(0.0);
15400 	double m_A159(0.0);
15401 	double m_A160(0.0);
15402 	double m_A161(0.0);
15403 	double m_A162(0.0);
15404 	double m_A163(0.0);
15405 	double m_A164(0.0);
15406 	double m_A165(0.0);
15407 	double m_A166(0.0);
15408 	double m_A167(0.0);
15409 	double m_A168(0.0);
15410 	double m_A169(0.0);
15411 	double m_A170(0.0);
15412 	double m_A171(0.0);
15413 	double m_A172(0.0);
15414 	double m_A173(0.0);
15415 	double m_A174(0.0);
15416 	double m_A175(0.0);
15417 	double m_A176(0.0);
15418 	double m_A177(0.0);
15419 	double m_A178(0.0);
15420 	double m_A179(0.0);
15421 	double m_A180(0.0);
15422 	double m_A181(0.0);
15423 	double m_A182(0.0);
15424 	double m_A183(0.0);
15425 	double m_A184(0.0);
15426 	double m_A185(0.0);
15427 	double m_A186(0.0);
15428 	double m_A187(0.0);
15429 	double m_A188(0.0);
15430 	double m_A189(0.0);
15431 	double m_A190(0.0);
15432 	double m_A191(0.0);
15433 	double m_A192(0.0);
15434 	double m_A193(0.0);
15435 	double m_A194(0.0);
15436 	double m_A195(0.0);
15437 	double m_A196(0.0);
15438 	double m_A197(0.0);
15439 	m_A0 += gt[0];
15440 	m_A0 += gt[1];
15441 	m_A1 += go[0];
15442 	double RHS0 = Idr[0];
15443 	RHS0 += Idr[1];
15444 	RHS0 -= go[1] * *cnV[1];
15445 	m_A2 += gt[2];
15446 	m_A2 += gt[3];
15447 	m_A3 += go[2];
15448 	double RHS1 = Idr[2];
15449 	RHS1 += Idr[3];
15450 	RHS1 -= go[3] * *cnV[3];
15451 	m_A4 += gt[4];
15452 	m_A4 += gt[5];
15453 	m_A4 += gt[6];
15454 	m_A6 += go[4];
15455 	m_A5 += go[5];
15456 	double RHS2 = Idr[4];
15457 	RHS2 += Idr[5];
15458 	RHS2 += Idr[6];
15459 	RHS2 -= go[6] * *cnV[6];
15460 	m_A7 += gt[7];
15461 	m_A7 += gt[8];
15462 	m_A7 += gt[9];
15463 	m_A7 += gt[10];
15464 	m_A7 += gt[11];
15465 	m_A7 += gt[12];
15466 	m_A7 += gt[13];
15467 	m_A8 += go[7];
15468 	m_A9 += go[8];
15469 	double RHS3 = Idr[7];
15470 	RHS3 += Idr[8];
15471 	RHS3 += Idr[9];
15472 	RHS3 += Idr[10];
15473 	RHS3 += Idr[11];
15474 	RHS3 += Idr[12];
15475 	RHS3 += Idr[13];
15476 	RHS3 -= go[9] * *cnV[9];
15477 	RHS3 -= go[10] * *cnV[10];
15478 	RHS3 -= go[11] * *cnV[11];
15479 	RHS3 -= go[12] * *cnV[12];
15480 	RHS3 -= go[13] * *cnV[13];
15481 	m_A10 += gt[14];
15482 	m_A10 += gt[15];
15483 	m_A12 += go[14];
15484 	m_A11 += go[15];
15485 	double RHS4 = Idr[14];
15486 	RHS4 += Idr[15];
15487 	m_A13 += gt[16];
15488 	m_A13 += gt[17];
15489 	m_A14 += go[16];
15490 	double RHS5 = Idr[16];
15491 	RHS5 += Idr[17];
15492 	RHS5 -= go[17] * *cnV[17];
15493 	m_A15 += gt[18];
15494 	m_A15 += gt[19];
15495 	m_A15 += gt[20];
15496 	m_A16 += go[18];
15497 	double RHS6 = Idr[18];
15498 	RHS6 += Idr[19];
15499 	RHS6 += Idr[20];
15500 	RHS6 -= go[19] * *cnV[19];
15501 	RHS6 -= go[20] * *cnV[20];
15502 	m_A17 += gt[21];
15503 	m_A17 += gt[22];
15504 	m_A17 += gt[23];
15505 	m_A17 += gt[24];
15506 	m_A17 += gt[25];
15507 	m_A17 += gt[26];
15508 	m_A17 += gt[27];
15509 	m_A19 += go[21];
15510 	m_A18 += go[22];
15511 	double RHS7 = Idr[21];
15512 	RHS7 += Idr[22];
15513 	RHS7 += Idr[23];
15514 	RHS7 += Idr[24];
15515 	RHS7 += Idr[25];
15516 	RHS7 += Idr[26];
15517 	RHS7 += Idr[27];
15518 	RHS7 -= go[23] * *cnV[23];
15519 	RHS7 -= go[24] * *cnV[24];
15520 	RHS7 -= go[25] * *cnV[25];
15521 	RHS7 -= go[26] * *cnV[26];
15522 	RHS7 -= go[27] * *cnV[27];
15523 	m_A20 += gt[28];
15524 	m_A20 += gt[29];
15525 	m_A21 += go[28];
15526 	m_A22 += go[29];
15527 	double RHS8 = Idr[28];
15528 	RHS8 += Idr[29];
15529 	m_A23 += gt[30];
15530 	m_A23 += gt[31];
15531 	m_A23 += gt[32];
15532 	m_A24 += go[30];
15533 	m_A25 += go[31];
15534 	double RHS9 = Idr[30];
15535 	RHS9 += Idr[31];
15536 	RHS9 += Idr[32];
15537 	RHS9 -= go[32] * *cnV[32];
15538 	m_A26 += gt[33];
15539 	m_A26 += gt[34];
15540 	m_A27 += go[33];
15541 	double RHS10 = Idr[33];
15542 	RHS10 += Idr[34];
15543 	RHS10 -= go[34] * *cnV[34];
15544 	m_A28 += gt[35];
15545 	m_A28 += gt[36];
15546 	m_A28 += gt[37];
15547 	m_A28 += gt[38];
15548 	m_A30 += go[35];
15549 	m_A29 += go[36];
15550 	m_A29 += go[37];
15551 	double RHS11 = Idr[35];
15552 	RHS11 += Idr[36];
15553 	RHS11 += Idr[37];
15554 	RHS11 += Idr[38];
15555 	RHS11 -= go[38] * *cnV[38];
15556 	m_A31 += gt[39];
15557 	m_A31 += gt[40];
15558 	m_A33 += go[39];
15559 	m_A32 += go[40];
15560 	double RHS12 = Idr[39];
15561 	RHS12 += Idr[40];
15562 	m_A34 += gt[41];
15563 	m_A34 += gt[42];
15564 	m_A34 += gt[43];
15565 	m_A36 += go[41];
15566 	m_A35 += go[42];
15567 	double RHS13 = Idr[41];
15568 	RHS13 += Idr[42];
15569 	RHS13 += Idr[43];
15570 	RHS13 -= go[43] * *cnV[43];
15571 	m_A37 += gt[44];
15572 	m_A37 += gt[45];
15573 	m_A37 += gt[46];
15574 	m_A38 += go[44];
15575 	m_A39 += go[45];
15576 	double RHS14 = Idr[44];
15577 	RHS14 += Idr[45];
15578 	RHS14 += Idr[46];
15579 	RHS14 -= go[46] * *cnV[46];
15580 	m_A40 += gt[47];
15581 	m_A40 += gt[48];
15582 	m_A40 += gt[49];
15583 	m_A40 += gt[50];
15584 	m_A40 += gt[51];
15585 	m_A42 += go[47];
15586 	m_A41 += go[48];
15587 	m_A41 += go[49];
15588 	double RHS15 = Idr[47];
15589 	RHS15 += Idr[48];
15590 	RHS15 += Idr[49];
15591 	RHS15 += Idr[50];
15592 	RHS15 += Idr[51];
15593 	RHS15 -= go[50] * *cnV[50];
15594 	RHS15 -= go[51] * *cnV[51];
15595 	m_A43 += gt[52];
15596 	m_A43 += gt[53];
15597 	m_A43 += gt[54];
15598 	m_A43 += gt[55];
15599 	m_A44 += go[52];
15600 	double RHS16 = Idr[52];
15601 	RHS16 += Idr[53];
15602 	RHS16 += Idr[54];
15603 	RHS16 += Idr[55];
15604 	RHS16 -= go[53] * *cnV[53];
15605 	RHS16 -= go[54] * *cnV[54];
15606 	RHS16 -= go[55] * *cnV[55];
15607 	m_A45 += gt[56];
15608 	m_A45 += gt[57];
15609 	m_A45 += gt[58];
15610 	m_A45 += gt[59];
15611 	m_A46 += go[56];
15612 	double RHS17 = Idr[56];
15613 	RHS17 += Idr[57];
15614 	RHS17 += Idr[58];
15615 	RHS17 += Idr[59];
15616 	RHS17 -= go[57] * *cnV[57];
15617 	RHS17 -= go[58] * *cnV[58];
15618 	RHS17 -= go[59] * *cnV[59];
15619 	m_A47 += gt[60];
15620 	m_A47 += gt[61];
15621 	m_A47 += gt[62];
15622 	m_A47 += gt[63];
15623 	m_A47 += gt[64];
15624 	m_A49 += go[60];
15625 	m_A49 += go[61];
15626 	m_A48 += go[62];
15627 	double RHS18 = Idr[60];
15628 	RHS18 += Idr[61];
15629 	RHS18 += Idr[62];
15630 	RHS18 += Idr[63];
15631 	RHS18 += Idr[64];
15632 	RHS18 -= go[63] * *cnV[63];
15633 	RHS18 -= go[64] * *cnV[64];
15634 	m_A50 += gt[65];
15635 	m_A50 += gt[66];
15636 	m_A50 += gt[67];
15637 	m_A50 += gt[68];
15638 	m_A50 += gt[69];
15639 	m_A53 += go[65];
15640 	m_A52 += go[66];
15641 	m_A51 += go[67];
15642 	m_A51 += go[68];
15643 	double RHS19 = Idr[65];
15644 	RHS19 += Idr[66];
15645 	RHS19 += Idr[67];
15646 	RHS19 += Idr[68];
15647 	RHS19 += Idr[69];
15648 	RHS19 -= go[69] * *cnV[69];
15649 	m_A54 += gt[70];
15650 	m_A54 += gt[71];
15651 	m_A54 += gt[72];
15652 	m_A54 += gt[73];
15653 	m_A57 += go[70];
15654 	m_A56 += go[71];
15655 	m_A55 += go[72];
15656 	double RHS20 = Idr[70];
15657 	RHS20 += Idr[71];
15658 	RHS20 += Idr[72];
15659 	RHS20 += Idr[73];
15660 	RHS20 -= go[73] * *cnV[73];
15661 	m_A58 += gt[74];
15662 	m_A58 += gt[75];
15663 	m_A58 += gt[76];
15664 	m_A59 += go[74];
15665 	m_A60 += go[75];
15666 	double RHS21 = Idr[74];
15667 	RHS21 += Idr[75];
15668 	RHS21 += Idr[76];
15669 	RHS21 -= go[76] * *cnV[76];
15670 	m_A61 += gt[77];
15671 	m_A61 += gt[78];
15672 	m_A62 += go[77];
15673 	m_A63 += go[78];
15674 	double RHS22 = Idr[77];
15675 	RHS22 += Idr[78];
15676 	m_A64 += gt[79];
15677 	m_A64 += gt[80];
15678 	m_A65 += go[79];
15679 	m_A66 += go[80];
15680 	double RHS23 = Idr[79];
15681 	RHS23 += Idr[80];
15682 	m_A69 += gt[81];
15683 	m_A69 += gt[82];
15684 	m_A69 += gt[83];
15685 	m_A69 += gt[84];
15686 	m_A68 += go[81];
15687 	m_A68 += go[82];
15688 	m_A67 += go[83];
15689 	double RHS24 = Idr[81];
15690 	RHS24 += Idr[82];
15691 	RHS24 += Idr[83];
15692 	RHS24 += Idr[84];
15693 	RHS24 -= go[84] * *cnV[84];
15694 	m_A75 += gt[85];
15695 	m_A75 += gt[86];
15696 	m_A75 += gt[87];
15697 	m_A73 += go[85];
15698 	m_A72 += go[86];
15699 	double RHS25 = Idr[85];
15700 	RHS25 += Idr[86];
15701 	RHS25 += Idr[87];
15702 	RHS25 -= go[87] * *cnV[87];
15703 	m_A79 += gt[88];
15704 	m_A79 += gt[89];
15705 	m_A79 += gt[90];
15706 	m_A78 += go[88];
15707 	m_A77 += go[89];
15708 	double RHS26 = Idr[88];
15709 	RHS26 += Idr[89];
15710 	RHS26 += Idr[90];
15711 	RHS26 -= go[90] * *cnV[90];
15712 	m_A83 += gt[91];
15713 	m_A83 += gt[92];
15714 	m_A83 += gt[93];
15715 	m_A83 += gt[94];
15716 	m_A83 += gt[95];
15717 	m_A83 += gt[96];
15718 	m_A82 += go[91];
15719 	m_A82 += go[92];
15720 	m_A81 += go[93];
15721 	double RHS27 = Idr[91];
15722 	RHS27 += Idr[92];
15723 	RHS27 += Idr[93];
15724 	RHS27 += Idr[94];
15725 	RHS27 += Idr[95];
15726 	RHS27 += Idr[96];
15727 	RHS27 -= go[94] * *cnV[94];
15728 	RHS27 -= go[95] * *cnV[95];
15729 	RHS27 -= go[96] * *cnV[96];
15730 	m_A93 += gt[97];
15731 	m_A93 += gt[98];
15732 	m_A93 += gt[99];
15733 	m_A87 += go[97];
15734 	m_A89 += go[98];
15735 	m_A88 += go[99];
15736 	double RHS28 = Idr[97];
15737 	RHS28 += Idr[98];
15738 	RHS28 += Idr[99];
15739 	m_A102 += gt[100];
15740 	m_A102 += gt[101];
15741 	m_A102 += gt[102];
15742 	m_A99 += go[100];
15743 	m_A98 += go[101];
15744 	m_A97 += go[102];
15745 	double RHS29 = Idr[100];
15746 	RHS29 += Idr[101];
15747 	RHS29 += Idr[102];
15748 	m_A110 += gt[103];
15749 	m_A110 += gt[104];
15750 	m_A110 += gt[105];
15751 	m_A110 += gt[106];
15752 	m_A107 += go[103];
15753 	m_A106 += go[104];
15754 	m_A106 += go[105];
15755 	double RHS30 = Idr[103];
15756 	RHS30 += Idr[104];
15757 	RHS30 += Idr[105];
15758 	RHS30 += Idr[106];
15759 	RHS30 -= go[106] * *cnV[106];
15760 	m_A116 += gt[107];
15761 	m_A116 += gt[108];
15762 	m_A116 += gt[109];
15763 	m_A116 += gt[110];
15764 	m_A116 += gt[111];
15765 	m_A116 += gt[112];
15766 	m_A114 += go[107];
15767 	m_A115 += go[108];
15768 	m_A115 += go[109];
15769 	m_A117 += go[110];
15770 	m_A117 += go[111];
15771 	m_A113 += go[112];
15772 	double RHS31 = Idr[107];
15773 	RHS31 += Idr[108];
15774 	RHS31 += Idr[109];
15775 	RHS31 += Idr[110];
15776 	RHS31 += Idr[111];
15777 	RHS31 += Idr[112];
15778 	m_A120 += gt[113];
15779 	m_A120 += gt[114];
15780 	m_A119 += go[113];
15781 	double RHS32 = Idr[113];
15782 	RHS32 += Idr[114];
15783 	RHS32 -= go[114] * *cnV[114];
15784 	m_A123 += gt[115];
15785 	m_A123 += gt[116];
15786 	m_A122 += go[115];
15787 	m_A124 += go[116];
15788 	double RHS33 = Idr[115];
15789 	RHS33 += Idr[116];
15790 	m_A126 += gt[117];
15791 	m_A126 += gt[118];
15792 	m_A126 += gt[119];
15793 	m_A126 += gt[120];
15794 	m_A126 += gt[121];
15795 	m_A126 += gt[122];
15796 	m_A126 += gt[123];
15797 	m_A125 += go[117];
15798 	m_A127 += go[118];
15799 	double RHS34 = Idr[117];
15800 	RHS34 += Idr[118];
15801 	RHS34 += Idr[119];
15802 	RHS34 += Idr[120];
15803 	RHS34 += Idr[121];
15804 	RHS34 += Idr[122];
15805 	RHS34 += Idr[123];
15806 	RHS34 -= go[119] * *cnV[119];
15807 	RHS34 -= go[120] * *cnV[120];
15808 	RHS34 -= go[121] * *cnV[121];
15809 	RHS34 -= go[122] * *cnV[122];
15810 	RHS34 -= go[123] * *cnV[123];
15811 	m_A129 += gt[124];
15812 	m_A129 += gt[125];
15813 	m_A128 += go[124];
15814 	double RHS35 = Idr[124];
15815 	RHS35 += Idr[125];
15816 	RHS35 -= go[125] * *cnV[125];
15817 	m_A133 += gt[126];
15818 	m_A133 += gt[127];
15819 	m_A133 += gt[128];
15820 	m_A133 += gt[129];
15821 	m_A133 += gt[130];
15822 	m_A133 += gt[131];
15823 	m_A132 += go[126];
15824 	m_A135 += go[127];
15825 	m_A131 += go[128];
15826 	double RHS36 = Idr[126];
15827 	RHS36 += Idr[127];
15828 	RHS36 += Idr[128];
15829 	RHS36 += Idr[129];
15830 	RHS36 += Idr[130];
15831 	RHS36 += Idr[131];
15832 	RHS36 -= go[129] * *cnV[129];
15833 	RHS36 -= go[130] * *cnV[130];
15834 	RHS36 -= go[131] * *cnV[131];
15835 	m_A139 += gt[132];
15836 	m_A139 += gt[133];
15837 	m_A139 += gt[134];
15838 	m_A139 += gt[135];
15839 	m_A139 += gt[136];
15840 	m_A139 += gt[137];
15841 	m_A136 += go[132];
15842 	m_A137 += go[133];
15843 	m_A141 += go[134];
15844 	m_A138 += go[135];
15845 	double RHS37 = Idr[132];
15846 	RHS37 += Idr[133];
15847 	RHS37 += Idr[134];
15848 	RHS37 += Idr[135];
15849 	RHS37 += Idr[136];
15850 	RHS37 += Idr[137];
15851 	RHS37 -= go[136] * *cnV[136];
15852 	RHS37 -= go[137] * *cnV[137];
15853 	m_A149 += gt[138];
15854 	m_A149 += gt[139];
15855 	m_A149 += gt[140];
15856 	m_A149 += gt[141];
15857 	m_A149 += gt[142];
15858 	m_A149 += gt[143];
15859 	m_A145 += go[138];
15860 	m_A144 += go[139];
15861 	m_A142 += go[140];
15862 	m_A143 += go[141];
15863 	m_A152 += go[142];
15864 	double RHS38 = Idr[138];
15865 	RHS38 += Idr[139];
15866 	RHS38 += Idr[140];
15867 	RHS38 += Idr[141];
15868 	RHS38 += Idr[142];
15869 	RHS38 += Idr[143];
15870 	RHS38 -= go[143] * *cnV[143];
15871 	m_A157 += gt[144];
15872 	m_A157 += gt[145];
15873 	m_A157 += gt[146];
15874 	m_A157 += gt[147];
15875 	m_A157 += gt[148];
15876 	m_A154 += go[144];
15877 	m_A153 += go[145];
15878 	m_A155 += go[146];
15879 	m_A155 += go[147];
15880 	double RHS39 = Idr[144];
15881 	RHS39 += Idr[145];
15882 	RHS39 += Idr[146];
15883 	RHS39 += Idr[147];
15884 	RHS39 += Idr[148];
15885 	RHS39 -= go[148] * *cnV[148];
15886 	m_A164 += gt[149];
15887 	m_A164 += gt[150];
15888 	m_A164 += gt[151];
15889 	m_A164 += gt[152];
15890 	m_A164 += gt[153];
15891 	m_A162 += go[149];
15892 	m_A165 += go[150];
15893 	m_A165 += go[151];
15894 	m_A161 += go[152];
15895 	m_A163 += go[153];
15896 	double RHS40 = Idr[149];
15897 	RHS40 += Idr[150];
15898 	RHS40 += Idr[151];
15899 	RHS40 += Idr[152];
15900 	RHS40 += Idr[153];
15901 	m_A174 += gt[154];
15902 	m_A174 += gt[155];
15903 	m_A174 += gt[156];
15904 	m_A167 += go[154];
15905 	m_A166 += go[155];
15906 	m_A171 += go[156];
15907 	double RHS41 = Idr[154];
15908 	RHS41 += Idr[155];
15909 	RHS41 += Idr[156];
15910 	m_A182 += gt[157];
15911 	m_A182 += gt[158];
15912 	m_A182 += gt[159];
15913 	m_A177 += go[157];
15914 	m_A178 += go[158];
15915 	m_A179 += go[159];
15916 	double RHS42 = Idr[157];
15917 	RHS42 += Idr[158];
15918 	RHS42 += Idr[159];
15919 	m_A197 += gt[160];
15920 	m_A197 += gt[161];
15921 	m_A197 += gt[162];
15922 	m_A197 += gt[163];
15923 	m_A197 += gt[164];
15924 	m_A197 += gt[165];
15925 	m_A197 += gt[166];
15926 	m_A197 += gt[167];
15927 	m_A192 += go[160];
15928 	m_A185 += go[161];
15929 	m_A186 += go[162];
15930 	m_A184 += go[163];
15931 	m_A194 += go[164];
15932 	m_A194 += go[165];
15933 	double RHS43 = Idr[160];
15934 	RHS43 += Idr[161];
15935 	RHS43 += Idr[162];
15936 	RHS43 += Idr[163];
15937 	RHS43 += Idr[164];
15938 	RHS43 += Idr[165];
15939 	RHS43 += Idr[166];
15940 	RHS43 += Idr[167];
15941 	RHS43 -= go[166] * *cnV[166];
15942 	RHS43 -= go[167] * *cnV[167];
15943 	const double f0 = 1.0 / m_A0;
15944 	const double f0_33 = -f0 * m_A122;
15945 	m_A123 += m_A1 * f0_33;
15946 	RHS33 += f0_33 * RHS0;
15947 	const double f1 = 1.0 / m_A2;
15948 	const double f1_34 = -f1 * m_A125;
15949 	m_A127 += m_A3 * f1_34;
15950 	RHS34 += f1_34 * RHS1;
15951 	const double f1_40 = -f1 * m_A161;
15952 	m_A164 += m_A3 * f1_40;
15953 	RHS40 += f1_40 * RHS1;
15954 	const double f2 = 1.0 / m_A4;
15955 	const double f2_40 = -f2 * m_A162;
15956 	m_A164 += m_A5 * f2_40;
15957 	m_A165 += m_A6 * f2_40;
15958 	RHS40 += f2_40 * RHS2;
15959 	const double f2_43 = -f2 * m_A184;
15960 	m_A194 += m_A5 * f2_43;
15961 	m_A197 += m_A6 * f2_43;
15962 	RHS43 += f2_43 * RHS2;
15963 	const double f3 = 1.0 / m_A7;
15964 	const double f3_37 = -f3 * m_A136;
15965 	m_A138 += m_A8 * f3_37;
15966 	m_A139 += m_A9 * f3_37;
15967 	RHS37 += f3_37 * RHS3;
15968 	const double f4 = 1.0 / m_A10;
15969 	const double f4_37 = -f4 * m_A137;
15970 	m_A139 += m_A11 * f4_37;
15971 	m_A140 += m_A12 * f4_37;
15972 	RHS37 += f4_37 * RHS4;
15973 	const double f4_38 = -f4 * m_A142;
15974 	m_A148 += m_A11 * f4_38;
15975 	m_A149 += m_A12 * f4_38;
15976 	RHS38 += f4_38 * RHS4;
15977 	const double f5 = 1.0 / m_A13;
15978 	const double f5_42 = -f5 * m_A177;
15979 	m_A182 += m_A14 * f5_42;
15980 	RHS42 += f5_42 * RHS5;
15981 	const double f6 = 1.0 / m_A15;
15982 	const double f6_36 = -f6 * m_A131;
15983 	m_A133 += m_A16 * f6_36;
15984 	RHS36 += f6_36 * RHS6;
15985 	const double f7 = 1.0 / m_A17;
15986 	const double f7_36 = -f7 * m_A132;
15987 	m_A134 += m_A18 * f7_36;
15988 	m_A135 += m_A19 * f7_36;
15989 	RHS36 += f7_36 * RHS7;
15990 	const double f8 = 1.0 / m_A20;
15991 	const double f8_27 = -f8 * m_A81;
15992 	m_A83 += m_A21 * f8_27;
15993 	m_A86 += m_A22 * f8_27;
15994 	RHS27 += f8_27 * RHS8;
15995 	const double f8_43 = -f8 * m_A185;
15996 	m_A187 += m_A21 * f8_43;
15997 	m_A197 += m_A22 * f8_43;
15998 	RHS43 += f8_43 * RHS8;
15999 	const double f9 = 1.0 / m_A23;
16000 	const double f9_31 = -f9 * m_A113;
16001 	m_A116 += m_A24 * f9_31;
16002 	m_A118 += m_A25 * f9_31;
16003 	RHS31 += f9_31 * RHS9;
16004 	const double f9_43 = -f9 * m_A186;
16005 	m_A191 += m_A24 * f9_43;
16006 	m_A197 += m_A25 * f9_43;
16007 	RHS43 += f9_43 * RHS9;
16008 	const double f10 = 1.0 / m_A26;
16009 	const double f10_31 = -f10 * m_A114;
16010 	m_A116 += m_A27 * f10_31;
16011 	RHS31 += f10_31 * RHS10;
16012 	const double f11 = 1.0 / m_A28;
16013 	const double f11_31 = -f11 * m_A115;
16014 	m_A116 += m_A29 * f11_31;
16015 	m_A117 += m_A30 * f11_31;
16016 	RHS31 += f11_31 * RHS11;
16017 	const double f11_39 = -f11 * m_A153;
16018 	m_A155 += m_A29 * f11_39;
16019 	m_A157 += m_A30 * f11_39;
16020 	RHS39 += f11_39 * RHS11;
16021 	const double f12 = 1.0 / m_A31;
16022 	const double f12_38 = -f12 * m_A143;
16023 	m_A149 += m_A32 * f12_38;
16024 	m_A150 += m_A33 * f12_38;
16025 	RHS38 += f12_38 * RHS12;
16026 	const double f12_39 = -f12 * m_A154;
16027 	m_A156 += m_A32 * f12_39;
16028 	m_A157 += m_A33 * f12_39;
16029 	RHS39 += f12_39 * RHS12;
16030 	const double f13 = 1.0 / m_A34;
16031 	const double f13_37 = -f13 * m_A138;
16032 	m_A139 += m_A35 * f13_37;
16033 	m_A141 += m_A36 * f13_37;
16034 	RHS37 += f13_37 * RHS13;
16035 	const double f13_41 = -f13 * m_A166;
16036 	m_A171 += m_A35 * f13_41;
16037 	m_A174 += m_A36 * f13_41;
16038 	RHS41 += f13_41 * RHS13;
16039 	const double f14 = 1.0 / m_A37;
16040 	const double f14_24 = -f14 * m_A67;
16041 	m_A69 += m_A38 * f14_24;
16042 	m_A71 += m_A39 * f14_24;
16043 	RHS24 += f14_24 * RHS14;
16044 	const double f14_28 = -f14 * m_A87;
16045 	m_A90 += m_A38 * f14_28;
16046 	m_A93 += m_A39 * f14_28;
16047 	RHS28 += f14_28 * RHS14;
16048 	const double f15 = 1.0 / m_A40;
16049 	const double f15_24 = -f15 * m_A68;
16050 	m_A69 += m_A41 * f15_24;
16051 	m_A70 += m_A42 * f15_24;
16052 	RHS24 += f15_24 * RHS15;
16053 	const double f15_25 = -f15 * m_A72;
16054 	m_A74 += m_A41 * f15_25;
16055 	m_A75 += m_A42 * f15_25;
16056 	RHS25 += f15_25 * RHS15;
16057 	const double f16 = 1.0 / m_A43;
16058 	const double f16_25 = -f16 * m_A73;
16059 	m_A75 += m_A44 * f16_25;
16060 	RHS25 += f16_25 * RHS16;
16061 	const double f17 = 1.0 / m_A45;
16062 	const double f17_26 = -f17 * m_A77;
16063 	m_A79 += m_A46 * f17_26;
16064 	RHS26 += f17_26 * RHS17;
16065 	const double f18 = 1.0 / m_A47;
16066 	const double f18_26 = -f18 * m_A78;
16067 	m_A79 += m_A48 * f18_26;
16068 	m_A80 += m_A49 * f18_26;
16069 	RHS26 += f18_26 * RHS18;
16070 	const double f18_30 = -f18 * m_A106;
16071 	m_A108 += m_A48 * f18_30;
16072 	m_A110 += m_A49 * f18_30;
16073 	RHS30 += f18_30 * RHS18;
16074 	const double f19 = 1.0 / m_A50;
16075 	const double f19_27 = -f19 * m_A82;
16076 	m_A83 += m_A51 * f19_27;
16077 	m_A84 += m_A52 * f19_27;
16078 	m_A85 += m_A53 * f19_27;
16079 	RHS27 += f19_27 * RHS19;
16080 	const double f19_28 = -f19 * m_A88;
16081 	m_A92 += m_A51 * f19_28;
16082 	m_A93 += m_A52 * f19_28;
16083 	m_A94 += m_A53 * f19_28;
16084 	RHS28 += f19_28 * RHS19;
16085 	const double f19_29 = -f19 * m_A97;
16086 	m_A100 += m_A51 * f19_29;
16087 	m_A101 += m_A52 * f19_29;
16088 	m_A102 += m_A53 * f19_29;
16089 	RHS29 += f19_29 * RHS19;
16090 	const double f20 = 1.0 / m_A54;
16091 	const double f20_28 = -f20 * m_A89;
16092 	m_A93 += m_A55 * f20_28;
16093 	m_A94 += m_A56 * f20_28;
16094 	m_A95 += m_A57 * f20_28;
16095 	RHS28 += f20_28 * RHS20;
16096 	const double f20_29 = -f20 * m_A98;
16097 	m_A101 += m_A55 * f20_29;
16098 	m_A102 += m_A56 * f20_29;
16099 	m_A104 += m_A57 * f20_29;
16100 	RHS29 += f20_29 * RHS20;
16101 	const double f20_41 = -f20 * m_A167;
16102 	m_A168 += m_A55 * f20_41;
16103 	m_A169 += m_A56 * f20_41;
16104 	m_A174 += m_A57 * f20_41;
16105 	RHS41 += f20_41 * RHS20;
16106 	const double f21 = 1.0 / m_A58;
16107 	const double f21_29 = -f21 * m_A99;
16108 	m_A102 += m_A59 * f21_29;
16109 	m_A103 += m_A60 * f21_29;
16110 	RHS29 += f21_29 * RHS21;
16111 	const double f21_30 = -f21 * m_A107;
16112 	m_A109 += m_A59 * f21_30;
16113 	m_A110 += m_A60 * f21_30;
16114 	RHS30 += f21_30 * RHS21;
16115 	const double f22 = 1.0 / m_A61;
16116 	const double f22_32 = -f22 * m_A119;
16117 	m_A120 += m_A62 * f22_32;
16118 	m_A121 += m_A63 * f22_32;
16119 	RHS32 += f22_32 * RHS22;
16120 	const double f22_38 = -f22 * m_A144;
16121 	m_A146 += m_A62 * f22_38;
16122 	m_A149 += m_A63 * f22_38;
16123 	RHS38 += f22_38 * RHS22;
16124 	const double f23 = 1.0 / m_A64;
16125 	const double f23_35 = -f23 * m_A128;
16126 	m_A129 += m_A65 * f23_35;
16127 	m_A130 += m_A66 * f23_35;
16128 	RHS35 += f23_35 * RHS23;
16129 	const double f23_38 = -f23 * m_A145;
16130 	m_A147 += m_A65 * f23_38;
16131 	m_A149 += m_A66 * f23_38;
16132 	RHS38 += f23_38 * RHS23;
16133 	const double f24 = 1.0 / m_A69;
16134 	const double f24_25 = -f24 * m_A74;
16135 	m_A75 += m_A70 * f24_25;
16136 	m_A76 += m_A71 * f24_25;
16137 	RHS25 += f24_25 * RHS24;
16138 	const double f24_28 = -f24 * m_A90;
16139 	m_A91 += m_A70 * f24_28;
16140 	m_A93 += m_A71 * f24_28;
16141 	RHS28 += f24_28 * RHS24;
16142 	const double f25 = 1.0 / m_A75;
16143 	const double f25_28 = -f25 * m_A91;
16144 	m_A93 += m_A76 * f25_28;
16145 	RHS28 += f25_28 * RHS25;
16146 	const double f26 = 1.0 / m_A79;
16147 	const double f26_30 = -f26 * m_A108;
16148 	m_A110 += m_A80 * f26_30;
16149 	RHS30 += f26_30 * RHS26;
16150 	const double f27 = 1.0 / m_A83;
16151 	const double f27_28 = -f27 * m_A92;
16152 	m_A93 += m_A84 * f27_28;
16153 	m_A94 += m_A85 * f27_28;
16154 	m_A96 += m_A86 * f27_28;
16155 	RHS28 += f27_28 * RHS27;
16156 	const double f27_29 = -f27 * m_A100;
16157 	m_A101 += m_A84 * f27_29;
16158 	m_A102 += m_A85 * f27_29;
16159 	m_A105 += m_A86 * f27_29;
16160 	RHS29 += f27_29 * RHS27;
16161 	const double f27_43 = -f27 * m_A187;
16162 	m_A188 += m_A84 * f27_43;
16163 	m_A189 += m_A85 * f27_43;
16164 	m_A197 += m_A86 * f27_43;
16165 	RHS43 += f27_43 * RHS27;
16166 	const double f28 = 1.0 / m_A93;
16167 	const double f28_29 = -f28 * m_A101;
16168 	m_A102 += m_A94 * f28_29;
16169 	m_A104 += m_A95 * f28_29;
16170 	m_A105 += m_A96 * f28_29;
16171 	RHS29 += f28_29 * RHS28;
16172 	const double f28_41 = -f28 * m_A168;
16173 	m_A169 += m_A94 * f28_41;
16174 	m_A174 += m_A95 * f28_41;
16175 	m_A176 += m_A96 * f28_41;
16176 	RHS41 += f28_41 * RHS28;
16177 	const double f28_43 = -f28 * m_A188;
16178 	m_A189 += m_A94 * f28_43;
16179 	m_A195 += m_A95 * f28_43;
16180 	m_A197 += m_A96 * f28_43;
16181 	RHS43 += f28_43 * RHS28;
16182 	const double f29 = 1.0 / m_A102;
16183 	const double f29_30 = -f29 * m_A109;
16184 	m_A110 += m_A103 * f29_30;
16185 	m_A111 += m_A104 * f29_30;
16186 	m_A112 += m_A105 * f29_30;
16187 	RHS30 += f29_30 * RHS29;
16188 	const double f29_41 = -f29 * m_A169;
16189 	m_A170 += m_A103 * f29_41;
16190 	m_A174 += m_A104 * f29_41;
16191 	m_A176 += m_A105 * f29_41;
16192 	RHS41 += f29_41 * RHS29;
16193 	const double f29_43 = -f29 * m_A189;
16194 	m_A190 += m_A103 * f29_43;
16195 	m_A195 += m_A104 * f29_43;
16196 	m_A197 += m_A105 * f29_43;
16197 	RHS43 += f29_43 * RHS29;
16198 	const double f30 = 1.0 / m_A110;
16199 	const double f30_41 = -f30 * m_A170;
16200 	m_A174 += m_A111 * f30_41;
16201 	m_A176 += m_A112 * f30_41;
16202 	RHS41 += f30_41 * RHS30;
16203 	const double f30_43 = -f30 * m_A190;
16204 	m_A195 += m_A111 * f30_43;
16205 	m_A197 += m_A112 * f30_43;
16206 	RHS43 += f30_43 * RHS30;
16207 	const double f31 = 1.0 / m_A116;
16208 	const double f31_39 = -f31 * m_A155;
16209 	m_A157 += m_A117 * f31_39;
16210 	m_A160 += m_A118 * f31_39;
16211 	RHS39 += f31_39 * RHS31;
16212 	const double f31_43 = -f31 * m_A191;
16213 	m_A193 += m_A117 * f31_43;
16214 	m_A197 += m_A118 * f31_43;
16215 	RHS43 += f31_43 * RHS31;
16216 	const double f32 = 1.0 / m_A120;
16217 	const double f32_38 = -f32 * m_A146;
16218 	m_A149 += m_A121 * f32_38;
16219 	RHS38 += f32_38 * RHS32;
16220 	const double f33 = 1.0 / m_A123;
16221 	const double f33_40 = -f33 * m_A163;
16222 	m_A164 += m_A124 * f33_40;
16223 	RHS40 += f33_40 * RHS33;
16224 	const double f34 = 1.0 / m_A126;
16225 	const double f34_43 = -f34 * m_A192;
16226 	m_A194 += m_A127 * f34_43;
16227 	RHS43 += f34_43 * RHS34;
16228 	const double f35 = 1.0 / m_A129;
16229 	const double f35_38 = -f35 * m_A147;
16230 	m_A149 += m_A130 * f35_38;
16231 	RHS38 += f35_38 * RHS35;
16232 	const double f36 = 1.0 / m_A133;
16233 	const double f36_42 = -f36 * m_A178;
16234 	m_A179 += m_A134 * f36_42;
16235 	m_A182 += m_A135 * f36_42;
16236 	RHS42 += f36_42 * RHS36;
16237 	const double f37 = 1.0 / m_A139;
16238 	const double f37_38 = -f37 * m_A148;
16239 	m_A149 += m_A140 * f37_38;
16240 	m_A151 += m_A141 * f37_38;
16241 	RHS38 += f37_38 * RHS37;
16242 	const double f37_41 = -f37 * m_A171;
16243 	m_A172 += m_A140 * f37_41;
16244 	m_A174 += m_A141 * f37_41;
16245 	RHS41 += f37_41 * RHS37;
16246 	const double f38 = 1.0 / m_A149;
16247 	const double f38_39 = -f38 * m_A156;
16248 	m_A157 += m_A150 * f38_39;
16249 	m_A158 += m_A151 * f38_39;
16250 	m_A159 += m_A152 * f38_39;
16251 	RHS39 += f38_39 * RHS38;
16252 	const double f38_41 = -f38 * m_A172;
16253 	m_A173 += m_A150 * f38_41;
16254 	m_A174 += m_A151 * f38_41;
16255 	m_A175 += m_A152 * f38_41;
16256 	RHS41 += f38_41 * RHS38;
16257 	const double f38_42 = -f38 * m_A179;
16258 	m_A180 += m_A150 * f38_42;
16259 	m_A181 += m_A151 * f38_42;
16260 	m_A182 += m_A152 * f38_42;
16261 	RHS42 += f38_42 * RHS38;
16262 	const double f39 = 1.0 / m_A157;
16263 	const double f39_41 = -f39 * m_A173;
16264 	m_A174 += m_A158 * f39_41;
16265 	m_A175 += m_A159 * f39_41;
16266 	m_A176 += m_A160 * f39_41;
16267 	RHS41 += f39_41 * RHS39;
16268 	const double f39_42 = -f39 * m_A180;
16269 	m_A181 += m_A158 * f39_42;
16270 	m_A182 += m_A159 * f39_42;
16271 	m_A183 += m_A160 * f39_42;
16272 	RHS42 += f39_42 * RHS39;
16273 	const double f39_43 = -f39 * m_A193;
16274 	m_A195 += m_A158 * f39_43;
16275 	m_A196 += m_A159 * f39_43;
16276 	m_A197 += m_A160 * f39_43;
16277 	RHS43 += f39_43 * RHS39;
16278 	const double f40 = 1.0 / m_A164;
16279 	const double f40_43 = -f40 * m_A194;
16280 	m_A197 += m_A165 * f40_43;
16281 	RHS43 += f40_43 * RHS40;
16282 	const double f41 = 1.0 / m_A174;
16283 	const double f41_42 = -f41 * m_A181;
16284 	m_A182 += m_A175 * f41_42;
16285 	m_A183 += m_A176 * f41_42;
16286 	RHS42 += f41_42 * RHS41;
16287 	const double f41_43 = -f41 * m_A195;
16288 	m_A196 += m_A175 * f41_43;
16289 	m_A197 += m_A176 * f41_43;
16290 	RHS43 += f41_43 * RHS41;
16291 	const double f42 = 1.0 / m_A182;
16292 	const double f42_43 = -f42 * m_A196;
16293 	m_A197 += m_A183 * f42_43;
16294 	RHS43 += f42_43 * RHS42;
16295 	V[43] = RHS43 / m_A197;
16296 	double tmp42 = 0.0;
16297 	tmp42 += m_A183 * V[43];
16298 	V[42] = (RHS42 - tmp42) / m_A182;
16299 	double tmp41 = 0.0;
16300 	tmp41 += m_A175 * V[42];
16301 	tmp41 += m_A176 * V[43];
16302 	V[41] = (RHS41 - tmp41) / m_A174;
16303 	double tmp40 = 0.0;
16304 	tmp40 += m_A165 * V[43];
16305 	V[40] = (RHS40 - tmp40) / m_A164;
16306 	double tmp39 = 0.0;
16307 	tmp39 += m_A158 * V[41];
16308 	tmp39 += m_A159 * V[42];
16309 	tmp39 += m_A160 * V[43];
16310 	V[39] = (RHS39 - tmp39) / m_A157;
16311 	double tmp38 = 0.0;
16312 	tmp38 += m_A150 * V[39];
16313 	tmp38 += m_A151 * V[41];
16314 	tmp38 += m_A152 * V[42];
16315 	V[38] = (RHS38 - tmp38) / m_A149;
16316 	double tmp37 = 0.0;
16317 	tmp37 += m_A140 * V[38];
16318 	tmp37 += m_A141 * V[41];
16319 	V[37] = (RHS37 - tmp37) / m_A139;
16320 	double tmp36 = 0.0;
16321 	tmp36 += m_A134 * V[38];
16322 	tmp36 += m_A135 * V[42];
16323 	V[36] = (RHS36 - tmp36) / m_A133;
16324 	double tmp35 = 0.0;
16325 	tmp35 += m_A130 * V[38];
16326 	V[35] = (RHS35 - tmp35) / m_A129;
16327 	double tmp34 = 0.0;
16328 	tmp34 += m_A127 * V[40];
16329 	V[34] = (RHS34 - tmp34) / m_A126;
16330 	double tmp33 = 0.0;
16331 	tmp33 += m_A124 * V[40];
16332 	V[33] = (RHS33 - tmp33) / m_A123;
16333 	double tmp32 = 0.0;
16334 	tmp32 += m_A121 * V[38];
16335 	V[32] = (RHS32 - tmp32) / m_A120;
16336 	double tmp31 = 0.0;
16337 	tmp31 += m_A117 * V[39];
16338 	tmp31 += m_A118 * V[43];
16339 	V[31] = (RHS31 - tmp31) / m_A116;
16340 	double tmp30 = 0.0;
16341 	tmp30 += m_A111 * V[41];
16342 	tmp30 += m_A112 * V[43];
16343 	V[30] = (RHS30 - tmp30) / m_A110;
16344 	double tmp29 = 0.0;
16345 	tmp29 += m_A103 * V[30];
16346 	tmp29 += m_A104 * V[41];
16347 	tmp29 += m_A105 * V[43];
16348 	V[29] = (RHS29 - tmp29) / m_A102;
16349 	double tmp28 = 0.0;
16350 	tmp28 += m_A94 * V[29];
16351 	tmp28 += m_A95 * V[41];
16352 	tmp28 += m_A96 * V[43];
16353 	V[28] = (RHS28 - tmp28) / m_A93;
16354 	double tmp27 = 0.0;
16355 	tmp27 += m_A84 * V[28];
16356 	tmp27 += m_A85 * V[29];
16357 	tmp27 += m_A86 * V[43];
16358 	V[27] = (RHS27 - tmp27) / m_A83;
16359 	double tmp26 = 0.0;
16360 	tmp26 += m_A80 * V[30];
16361 	V[26] = (RHS26 - tmp26) / m_A79;
16362 	double tmp25 = 0.0;
16363 	tmp25 += m_A76 * V[28];
16364 	V[25] = (RHS25 - tmp25) / m_A75;
16365 	double tmp24 = 0.0;
16366 	tmp24 += m_A70 * V[25];
16367 	tmp24 += m_A71 * V[28];
16368 	V[24] = (RHS24 - tmp24) / m_A69;
16369 	double tmp23 = 0.0;
16370 	tmp23 += m_A65 * V[35];
16371 	tmp23 += m_A66 * V[38];
16372 	V[23] = (RHS23 - tmp23) / m_A64;
16373 	double tmp22 = 0.0;
16374 	tmp22 += m_A62 * V[32];
16375 	tmp22 += m_A63 * V[38];
16376 	V[22] = (RHS22 - tmp22) / m_A61;
16377 	double tmp21 = 0.0;
16378 	tmp21 += m_A59 * V[29];
16379 	tmp21 += m_A60 * V[30];
16380 	V[21] = (RHS21 - tmp21) / m_A58;
16381 	double tmp20 = 0.0;
16382 	tmp20 += m_A55 * V[28];
16383 	tmp20 += m_A56 * V[29];
16384 	tmp20 += m_A57 * V[41];
16385 	V[20] = (RHS20 - tmp20) / m_A54;
16386 	double tmp19 = 0.0;
16387 	tmp19 += m_A51 * V[27];
16388 	tmp19 += m_A52 * V[28];
16389 	tmp19 += m_A53 * V[29];
16390 	V[19] = (RHS19 - tmp19) / m_A50;
16391 	double tmp18 = 0.0;
16392 	tmp18 += m_A48 * V[26];
16393 	tmp18 += m_A49 * V[30];
16394 	V[18] = (RHS18 - tmp18) / m_A47;
16395 	double tmp17 = 0.0;
16396 	tmp17 += m_A46 * V[26];
16397 	V[17] = (RHS17 - tmp17) / m_A45;
16398 	double tmp16 = 0.0;
16399 	tmp16 += m_A44 * V[25];
16400 	V[16] = (RHS16 - tmp16) / m_A43;
16401 	double tmp15 = 0.0;
16402 	tmp15 += m_A41 * V[24];
16403 	tmp15 += m_A42 * V[25];
16404 	V[15] = (RHS15 - tmp15) / m_A40;
16405 	double tmp14 = 0.0;
16406 	tmp14 += m_A38 * V[24];
16407 	tmp14 += m_A39 * V[28];
16408 	V[14] = (RHS14 - tmp14) / m_A37;
16409 	double tmp13 = 0.0;
16410 	tmp13 += m_A35 * V[37];
16411 	tmp13 += m_A36 * V[41];
16412 	V[13] = (RHS13 - tmp13) / m_A34;
16413 	double tmp12 = 0.0;
16414 	tmp12 += m_A32 * V[38];
16415 	tmp12 += m_A33 * V[39];
16416 	V[12] = (RHS12 - tmp12) / m_A31;
16417 	double tmp11 = 0.0;
16418 	tmp11 += m_A29 * V[31];
16419 	tmp11 += m_A30 * V[39];
16420 	V[11] = (RHS11 - tmp11) / m_A28;
16421 	double tmp10 = 0.0;
16422 	tmp10 += m_A27 * V[31];
16423 	V[10] = (RHS10 - tmp10) / m_A26;
16424 	double tmp9 = 0.0;
16425 	tmp9 += m_A24 * V[31];
16426 	tmp9 += m_A25 * V[43];
16427 	V[9] = (RHS9 - tmp9) / m_A23;
16428 	double tmp8 = 0.0;
16429 	tmp8 += m_A21 * V[27];
16430 	tmp8 += m_A22 * V[43];
16431 	V[8] = (RHS8 - tmp8) / m_A20;
16432 	double tmp7 = 0.0;
16433 	tmp7 += m_A18 * V[38];
16434 	tmp7 += m_A19 * V[42];
16435 	V[7] = (RHS7 - tmp7) / m_A17;
16436 	double tmp6 = 0.0;
16437 	tmp6 += m_A16 * V[36];
16438 	V[6] = (RHS6 - tmp6) / m_A15;
16439 	double tmp5 = 0.0;
16440 	tmp5 += m_A14 * V[42];
16441 	V[5] = (RHS5 - tmp5) / m_A13;
16442 	double tmp4 = 0.0;
16443 	tmp4 += m_A11 * V[37];
16444 	tmp4 += m_A12 * V[38];
16445 	V[4] = (RHS4 - tmp4) / m_A10;
16446 	double tmp3 = 0.0;
16447 	tmp3 += m_A8 * V[13];
16448 	tmp3 += m_A9 * V[37];
16449 	V[3] = (RHS3 - tmp3) / m_A7;
16450 	double tmp2 = 0.0;
16451 	tmp2 += m_A5 * V[40];
16452 	tmp2 += m_A6 * V[43];
16453 	V[2] = (RHS2 - tmp2) / m_A4;
16454 	double tmp1 = 0.0;
16455 	tmp1 += m_A3 * V[40];
16456 	V[1] = (RHS1 - tmp1) / m_A2;
16457 	double tmp0 = 0.0;
16458 	tmp0 += m_A1 * V[33];
16459 	V[0] = (RHS0 - tmp0) / m_A0;
16460 }
16461 
16462 // gamemachine
nl_gcr_491f95430bfdfd05_19_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)16463 static void nl_gcr_491f95430bfdfd05_19_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
16464 
16465 {
16466 
16467 	plib::unused_var(cnV);
16468 	double m_A0(0.0);
16469 	double m_A1(0.0);
16470 	double m_A2(0.0);
16471 	double m_A3(0.0);
16472 	double m_A4(0.0);
16473 	double m_A5(0.0);
16474 	double m_A6(0.0);
16475 	double m_A7(0.0);
16476 	double m_A8(0.0);
16477 	double m_A9(0.0);
16478 	double m_A10(0.0);
16479 	double m_A11(0.0);
16480 	double m_A12(0.0);
16481 	double m_A13(0.0);
16482 	double m_A14(0.0);
16483 	double m_A15(0.0);
16484 	double m_A16(0.0);
16485 	double m_A17(0.0);
16486 	double m_A18(0.0);
16487 	m_A0 += gt[0];
16488 	m_A0 += gt[1];
16489 	m_A0 += gt[2];
16490 	m_A1 += go[0];
16491 	double RHS0 = Idr[0];
16492 	RHS0 += Idr[1];
16493 	RHS0 += Idr[2];
16494 	RHS0 -= go[1] * *cnV[1];
16495 	RHS0 -= go[2] * *cnV[2];
16496 	m_A2 += gt[3];
16497 	m_A2 += gt[4];
16498 	m_A2 += gt[5];
16499 	m_A3 += go[3];
16500 	double RHS1 = Idr[3];
16501 	RHS1 += Idr[4];
16502 	RHS1 += Idr[5];
16503 	RHS1 -= go[4] * *cnV[4];
16504 	RHS1 -= go[5] * *cnV[5];
16505 	m_A4 += gt[6];
16506 	m_A4 += gt[7];
16507 	m_A4 += gt[8];
16508 	m_A5 += go[6];
16509 	double RHS2 = Idr[6];
16510 	RHS2 += Idr[7];
16511 	RHS2 += Idr[8];
16512 	RHS2 -= go[7] * *cnV[7];
16513 	RHS2 -= go[8] * *cnV[8];
16514 	m_A6 += gt[9];
16515 	m_A6 += gt[10];
16516 	m_A6 += gt[11];
16517 	m_A7 += go[9];
16518 	double RHS3 = Idr[9];
16519 	RHS3 += Idr[10];
16520 	RHS3 += Idr[11];
16521 	RHS3 -= go[10] * *cnV[10];
16522 	RHS3 -= go[11] * *cnV[11];
16523 	m_A8 += gt[12];
16524 	m_A8 += gt[13];
16525 	m_A8 += gt[14];
16526 	m_A9 += go[12];
16527 	double RHS4 = Idr[12];
16528 	RHS4 += Idr[13];
16529 	RHS4 += Idr[14];
16530 	RHS4 -= go[13] * *cnV[13];
16531 	RHS4 -= go[14] * *cnV[14];
16532 	m_A10 += gt[15];
16533 	m_A10 += gt[16];
16534 	m_A10 += gt[17];
16535 	m_A11 += go[15];
16536 	double RHS5 = Idr[15];
16537 	RHS5 += Idr[16];
16538 	RHS5 += Idr[17];
16539 	RHS5 -= go[16] * *cnV[16];
16540 	RHS5 -= go[17] * *cnV[17];
16541 	m_A18 += gt[18];
16542 	m_A18 += gt[19];
16543 	m_A18 += gt[20];
16544 	m_A18 += gt[21];
16545 	m_A18 += gt[22];
16546 	m_A18 += gt[23];
16547 	m_A18 += gt[24];
16548 	m_A17 += go[18];
16549 	m_A16 += go[19];
16550 	m_A15 += go[20];
16551 	m_A14 += go[21];
16552 	m_A13 += go[22];
16553 	m_A12 += go[23];
16554 	double RHS6 = Idr[18];
16555 	RHS6 += Idr[19];
16556 	RHS6 += Idr[20];
16557 	RHS6 += Idr[21];
16558 	RHS6 += Idr[22];
16559 	RHS6 += Idr[23];
16560 	RHS6 += Idr[24];
16561 	RHS6 -= go[24] * *cnV[24];
16562 	const double f0 = 1.0 / m_A0;
16563 	const double f0_6 = -f0 * m_A12;
16564 	m_A18 += m_A1 * f0_6;
16565 	RHS6 += f0_6 * RHS0;
16566 	const double f1 = 1.0 / m_A2;
16567 	const double f1_6 = -f1 * m_A13;
16568 	m_A18 += m_A3 * f1_6;
16569 	RHS6 += f1_6 * RHS1;
16570 	const double f2 = 1.0 / m_A4;
16571 	const double f2_6 = -f2 * m_A14;
16572 	m_A18 += m_A5 * f2_6;
16573 	RHS6 += f2_6 * RHS2;
16574 	const double f3 = 1.0 / m_A6;
16575 	const double f3_6 = -f3 * m_A15;
16576 	m_A18 += m_A7 * f3_6;
16577 	RHS6 += f3_6 * RHS3;
16578 	const double f4 = 1.0 / m_A8;
16579 	const double f4_6 = -f4 * m_A16;
16580 	m_A18 += m_A9 * f4_6;
16581 	RHS6 += f4_6 * RHS4;
16582 	const double f5 = 1.0 / m_A10;
16583 	const double f5_6 = -f5 * m_A17;
16584 	m_A18 += m_A11 * f5_6;
16585 	RHS6 += f5_6 * RHS5;
16586 	V[6] = RHS6 / m_A18;
16587 	double tmp5 = 0.0;
16588 	tmp5 += m_A11 * V[6];
16589 	V[5] = (RHS5 - tmp5) / m_A10;
16590 	double tmp4 = 0.0;
16591 	tmp4 += m_A9 * V[6];
16592 	V[4] = (RHS4 - tmp4) / m_A8;
16593 	double tmp3 = 0.0;
16594 	tmp3 += m_A7 * V[6];
16595 	V[3] = (RHS3 - tmp3) / m_A6;
16596 	double tmp2 = 0.0;
16597 	tmp2 += m_A5 * V[6];
16598 	V[2] = (RHS2 - tmp2) / m_A4;
16599 	double tmp1 = 0.0;
16600 	tmp1 += m_A3 * V[6];
16601 	V[1] = (RHS1 - tmp1) / m_A2;
16602 	double tmp0 = 0.0;
16603 	tmp0 += m_A1 * V[6];
16604 	V[0] = (RHS0 - tmp0) / m_A0;
16605 }
16606 
16607 // frogs
nl_gcr_494f233b1a947be1_88_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)16608 static void nl_gcr_494f233b1a947be1_88_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
16609 
16610 {
16611 
16612 	plib::unused_var(cnV);
16613 	double m_A0(0.0);
16614 	double m_A1(0.0);
16615 	double m_A2(0.0);
16616 	double m_A3(0.0);
16617 	double m_A4(0.0);
16618 	double m_A5(0.0);
16619 	double m_A6(0.0);
16620 	double m_A7(0.0);
16621 	double m_A8(0.0);
16622 	double m_A9(0.0);
16623 	double m_A10(0.0);
16624 	double m_A11(0.0);
16625 	double m_A12(0.0);
16626 	double m_A13(0.0);
16627 	double m_A14(0.0);
16628 	double m_A15(0.0);
16629 	double m_A16(0.0);
16630 	double m_A17(0.0);
16631 	double m_A18(0.0);
16632 	double m_A19(0.0);
16633 	double m_A20(0.0);
16634 	double m_A21(0.0);
16635 	double m_A22(0.0);
16636 	double m_A23(0.0);
16637 	double m_A24(0.0);
16638 	double m_A25(0.0);
16639 	double m_A26(0.0);
16640 	double m_A27(0.0);
16641 	double m_A28(0.0);
16642 	double m_A29(0.0);
16643 	double m_A30(0.0);
16644 	double m_A31(0.0);
16645 	double m_A32(0.0);
16646 	double m_A33(0.0);
16647 	double m_A34(0.0);
16648 	double m_A35(0.0);
16649 	double m_A36(0.0);
16650 	double m_A37(0.0);
16651 	double m_A38(0.0);
16652 	double m_A39(0.0);
16653 	double m_A40(0.0);
16654 	double m_A41(0.0);
16655 	double m_A42(0.0);
16656 	double m_A43(0.0);
16657 	double m_A44(0.0);
16658 	double m_A45(0.0);
16659 	double m_A46(0.0);
16660 	double m_A47(0.0);
16661 	double m_A48(0.0);
16662 	double m_A49(0.0);
16663 	double m_A50(0.0);
16664 	double m_A51(0.0);
16665 	double m_A52(0.0);
16666 	double m_A53(0.0);
16667 	double m_A54(0.0);
16668 	double m_A55(0.0);
16669 	double m_A56(0.0);
16670 	double m_A57(0.0);
16671 	double m_A58(0.0);
16672 	double m_A59(0.0);
16673 	double m_A60(0.0);
16674 	double m_A61(0.0);
16675 	double m_A62(0.0);
16676 	double m_A63(0.0);
16677 	double m_A64(0.0);
16678 	double m_A65(0.0);
16679 	double m_A66(0.0);
16680 	double m_A67(0.0);
16681 	double m_A68(0.0);
16682 	double m_A69(0.0);
16683 	double m_A70(0.0);
16684 	double m_A71(0.0);
16685 	double m_A72(0.0);
16686 	double m_A73(0.0);
16687 	double m_A74(0.0);
16688 	double m_A75(0.0);
16689 	double m_A76(0.0);
16690 	double m_A77(0.0);
16691 	double m_A78(0.0);
16692 	double m_A79(0.0);
16693 	double m_A80(0.0);
16694 	double m_A81(0.0);
16695 	double m_A82(0.0);
16696 	double m_A83(0.0);
16697 	double m_A84(0.0);
16698 	double m_A85(0.0);
16699 	double m_A86(0.0);
16700 	double m_A87(0.0);
16701 	m_A0 += gt[0];
16702 	m_A0 += gt[1];
16703 	m_A0 += gt[2];
16704 	m_A0 += gt[3];
16705 	m_A0 += gt[4];
16706 	m_A1 += go[0];
16707 	m_A1 += go[1];
16708 	m_A2 += go[2];
16709 	double RHS0 = Idr[0];
16710 	RHS0 += Idr[1];
16711 	RHS0 += Idr[2];
16712 	RHS0 += Idr[3];
16713 	RHS0 += Idr[4];
16714 	RHS0 -= go[3] * *cnV[3];
16715 	RHS0 -= go[4] * *cnV[4];
16716 	m_A3 += gt[5];
16717 	m_A3 += gt[6];
16718 	m_A3 += gt[7];
16719 	m_A3 += gt[8];
16720 	m_A5 += go[5];
16721 	m_A4 += go[6];
16722 	double RHS1 = Idr[5];
16723 	RHS1 += Idr[6];
16724 	RHS1 += Idr[7];
16725 	RHS1 += Idr[8];
16726 	RHS1 -= go[7] * *cnV[7];
16727 	RHS1 -= go[8] * *cnV[8];
16728 	m_A6 += gt[9];
16729 	m_A6 += gt[10];
16730 	m_A7 += go[9];
16731 	double RHS2 = Idr[9];
16732 	RHS2 += Idr[10];
16733 	RHS2 -= go[10] * *cnV[10];
16734 	m_A8 += gt[11];
16735 	m_A8 += gt[12];
16736 	m_A8 += gt[13];
16737 	m_A10 += go[11];
16738 	m_A9 += go[12];
16739 	double RHS3 = Idr[11];
16740 	RHS3 += Idr[12];
16741 	RHS3 += Idr[13];
16742 	RHS3 -= go[13] * *cnV[13];
16743 	m_A11 += gt[14];
16744 	m_A11 += gt[15];
16745 	m_A13 += go[14];
16746 	m_A12 += go[15];
16747 	double RHS4 = Idr[14];
16748 	RHS4 += Idr[15];
16749 	m_A14 += gt[16];
16750 	m_A14 += gt[17];
16751 	m_A15 += go[16];
16752 	m_A16 += go[17];
16753 	double RHS5 = Idr[16];
16754 	RHS5 += Idr[17];
16755 	m_A17 += gt[18];
16756 	m_A17 += gt[19];
16757 	m_A17 += gt[20];
16758 	m_A20 += go[18];
16759 	m_A18 += go[19];
16760 	m_A19 += go[20];
16761 	double RHS6 = Idr[18];
16762 	RHS6 += Idr[19];
16763 	RHS6 += Idr[20];
16764 	m_A21 += gt[21];
16765 	m_A21 += gt[22];
16766 	m_A23 += go[21];
16767 	m_A22 += go[22];
16768 	double RHS7 = Idr[21];
16769 	RHS7 += Idr[22];
16770 	m_A24 += gt[23];
16771 	m_A24 += gt[24];
16772 	m_A24 += gt[25];
16773 	m_A24 += gt[26];
16774 	m_A24 += gt[27];
16775 	m_A24 += gt[28];
16776 	m_A24 += gt[29];
16777 	m_A25 += go[23];
16778 	double RHS8 = Idr[23];
16779 	RHS8 += Idr[24];
16780 	RHS8 += Idr[25];
16781 	RHS8 += Idr[26];
16782 	RHS8 += Idr[27];
16783 	RHS8 += Idr[28];
16784 	RHS8 += Idr[29];
16785 	RHS8 -= go[24] * *cnV[24];
16786 	RHS8 -= go[25] * *cnV[25];
16787 	RHS8 -= go[26] * *cnV[26];
16788 	RHS8 -= go[27] * *cnV[27];
16789 	RHS8 -= go[28] * *cnV[28];
16790 	RHS8 -= go[29] * *cnV[29];
16791 	m_A28 += gt[30];
16792 	m_A28 += gt[31];
16793 	m_A28 += gt[32];
16794 	m_A28 += gt[33];
16795 	m_A27 += go[30];
16796 	m_A26 += go[31];
16797 	m_A26 += go[32];
16798 	double RHS9 = Idr[30];
16799 	RHS9 += Idr[31];
16800 	RHS9 += Idr[32];
16801 	RHS9 += Idr[33];
16802 	RHS9 -= go[33] * *cnV[33];
16803 	m_A33 += gt[34];
16804 	m_A33 += gt[35];
16805 	m_A31 += go[34];
16806 	double RHS10 = Idr[34];
16807 	RHS10 += Idr[35];
16808 	RHS10 -= go[35] * *cnV[35];
16809 	m_A39 += gt[36];
16810 	m_A39 += gt[37];
16811 	m_A39 += gt[38];
16812 	m_A36 += go[36];
16813 	m_A35 += go[37];
16814 	double RHS11 = Idr[36];
16815 	RHS11 += Idr[37];
16816 	RHS11 += Idr[38];
16817 	RHS11 -= go[38] * *cnV[38];
16818 	m_A43 += gt[39];
16819 	m_A43 += gt[40];
16820 	m_A43 += gt[41];
16821 	m_A44 += go[39];
16822 	m_A42 += go[40];
16823 	m_A41 += go[41];
16824 	double RHS12 = Idr[39];
16825 	RHS12 += Idr[40];
16826 	RHS12 += Idr[41];
16827 	m_A47 += gt[42];
16828 	m_A47 += gt[43];
16829 	m_A47 += gt[44];
16830 	m_A47 += gt[45];
16831 	m_A47 += gt[46];
16832 	m_A47 += gt[47];
16833 	m_A47 += gt[48];
16834 	m_A48 += go[42];
16835 	m_A45 += go[43];
16836 	double RHS13 = Idr[42];
16837 	RHS13 += Idr[43];
16838 	RHS13 += Idr[44];
16839 	RHS13 += Idr[45];
16840 	RHS13 += Idr[46];
16841 	RHS13 += Idr[47];
16842 	RHS13 += Idr[48];
16843 	RHS13 -= go[44] * *cnV[44];
16844 	RHS13 -= go[45] * *cnV[45];
16845 	RHS13 -= go[46] * *cnV[46];
16846 	RHS13 -= go[47] * *cnV[47];
16847 	RHS13 -= go[48] * *cnV[48];
16848 	m_A51 += gt[49];
16849 	m_A51 += gt[50];
16850 	m_A51 += gt[51];
16851 	m_A50 += go[49];
16852 	m_A49 += go[50];
16853 	double RHS14 = Idr[49];
16854 	RHS14 += Idr[50];
16855 	RHS14 += Idr[51];
16856 	RHS14 -= go[51] * *cnV[51];
16857 	m_A59 += gt[52];
16858 	m_A59 += gt[53];
16859 	m_A59 += gt[54];
16860 	m_A59 += gt[55];
16861 	m_A59 += gt[56];
16862 	m_A56 += go[52];
16863 	m_A55 += go[53];
16864 	double RHS15 = Idr[52];
16865 	RHS15 += Idr[53];
16866 	RHS15 += Idr[54];
16867 	RHS15 += Idr[55];
16868 	RHS15 += Idr[56];
16869 	RHS15 -= go[54] * *cnV[54];
16870 	RHS15 -= go[55] * *cnV[55];
16871 	RHS15 -= go[56] * *cnV[56];
16872 	m_A66 += gt[57];
16873 	m_A66 += gt[58];
16874 	m_A66 += gt[59];
16875 	m_A63 += go[57];
16876 	m_A62 += go[58];
16877 	double RHS16 = Idr[57];
16878 	RHS16 += Idr[58];
16879 	RHS16 += Idr[59];
16880 	RHS16 -= go[59] * *cnV[59];
16881 	m_A71 += gt[60];
16882 	m_A71 += gt[61];
16883 	m_A71 += gt[62];
16884 	m_A73 += go[60];
16885 	m_A69 += go[61];
16886 	double RHS17 = Idr[60];
16887 	RHS17 += Idr[61];
16888 	RHS17 += Idr[62];
16889 	RHS17 -= go[62] * *cnV[62];
16890 	m_A82 += gt[63];
16891 	m_A82 += gt[64];
16892 	m_A82 += gt[65];
16893 	m_A82 += gt[66];
16894 	m_A82 += gt[67];
16895 	m_A82 += gt[68];
16896 	m_A77 += go[63];
16897 	m_A75 += go[64];
16898 	m_A74 += go[65];
16899 	m_A76 += go[66];
16900 	double RHS18 = Idr[63];
16901 	RHS18 += Idr[64];
16902 	RHS18 += Idr[65];
16903 	RHS18 += Idr[66];
16904 	RHS18 += Idr[67];
16905 	RHS18 += Idr[68];
16906 	RHS18 -= go[67] * *cnV[67];
16907 	RHS18 -= go[68] * *cnV[68];
16908 	m_A87 += gt[69];
16909 	m_A87 += gt[70];
16910 	m_A87 += gt[71];
16911 	m_A87 += gt[72];
16912 	m_A84 += go[69];
16913 	m_A85 += go[70];
16914 	double RHS19 = Idr[69];
16915 	RHS19 += Idr[70];
16916 	RHS19 += Idr[71];
16917 	RHS19 += Idr[72];
16918 	RHS19 -= go[71] * *cnV[71];
16919 	RHS19 -= go[72] * *cnV[72];
16920 	const double f0 = 1.0 / m_A0;
16921 	const double f0_9 = -f0 * m_A26;
16922 	m_A28 += m_A1 * f0_9;
16923 	m_A30 += m_A2 * f0_9;
16924 	RHS9 += f0_9 * RHS0;
16925 	const double f0_11 = -f0 * m_A35;
16926 	m_A37 += m_A1 * f0_11;
16927 	m_A39 += m_A2 * f0_11;
16928 	RHS11 += f0_11 * RHS0;
16929 	const double f1 = 1.0 / m_A3;
16930 	const double f1_9 = -f1 * m_A27;
16931 	m_A28 += m_A4 * f1_9;
16932 	m_A29 += m_A5 * f1_9;
16933 	RHS9 += f1_9 * RHS1;
16934 	const double f1_10 = -f1 * m_A31;
16935 	m_A32 += m_A4 * f1_10;
16936 	m_A33 += m_A5 * f1_10;
16937 	RHS10 += f1_10 * RHS1;
16938 	const double f2 = 1.0 / m_A6;
16939 	const double f2_12 = -f2 * m_A41;
16940 	m_A43 += m_A7 * f2_12;
16941 	RHS12 += f2_12 * RHS2;
16942 	const double f3 = 1.0 / m_A8;
16943 	const double f3_12 = -f3 * m_A42;
16944 	m_A43 += m_A9 * f3_12;
16945 	m_A44 += m_A10 * f3_12;
16946 	RHS12 += f3_12 * RHS3;
16947 	const double f3_13 = -f3 * m_A45;
16948 	m_A46 += m_A9 * f3_13;
16949 	m_A48 += m_A10 * f3_13;
16950 	RHS13 += f3_13 * RHS3;
16951 	const double f3_18 = -f3 * m_A74;
16952 	m_A76 += m_A9 * f3_18;
16953 	m_A82 += m_A10 * f3_18;
16954 	RHS18 += f3_18 * RHS3;
16955 	const double f4 = 1.0 / m_A11;
16956 	const double f4_11 = -f4 * m_A36;
16957 	m_A39 += m_A12 * f4_11;
16958 	m_A40 += m_A13 * f4_11;
16959 	RHS11 += f4_11 * RHS4;
16960 	const double f4_15 = -f4 * m_A55;
16961 	m_A57 += m_A12 * f4_15;
16962 	m_A59 += m_A13 * f4_15;
16963 	RHS15 += f4_15 * RHS4;
16964 	const double f5 = 1.0 / m_A14;
16965 	const double f5_14 = -f5 * m_A49;
16966 	m_A51 += m_A15 * f5_14;
16967 	m_A54 += m_A16 * f5_14;
16968 	RHS14 += f5_14 * RHS5;
16969 	const double f5_18 = -f5 * m_A75;
16970 	m_A78 += m_A15 * f5_18;
16971 	m_A82 += m_A16 * f5_18;
16972 	RHS18 += f5_18 * RHS5;
16973 	const double f6 = 1.0 / m_A17;
16974 	const double f6_14 = -f6 * m_A50;
16975 	m_A51 += m_A18 * f6_14;
16976 	m_A52 += m_A19 * f6_14;
16977 	m_A53 += m_A20 * f6_14;
16978 	RHS14 += f6_14 * RHS6;
16979 	const double f6_15 = -f6 * m_A56;
16980 	m_A58 += m_A18 * f6_15;
16981 	m_A59 += m_A19 * f6_15;
16982 	m_A60 += m_A20 * f6_15;
16983 	RHS15 += f6_15 * RHS6;
16984 	const double f6_16 = -f6 * m_A62;
16985 	m_A64 += m_A18 * f6_16;
16986 	m_A65 += m_A19 * f6_16;
16987 	m_A66 += m_A20 * f6_16;
16988 	RHS16 += f6_16 * RHS6;
16989 	const double f7 = 1.0 / m_A21;
16990 	const double f7_16 = -f7 * m_A63;
16991 	m_A66 += m_A22 * f7_16;
16992 	m_A67 += m_A23 * f7_16;
16993 	RHS16 += f7_16 * RHS7;
16994 	const double f7_17 = -f7 * m_A69;
16995 	m_A70 += m_A22 * f7_17;
16996 	m_A71 += m_A23 * f7_17;
16997 	RHS17 += f7_17 * RHS7;
16998 	const double f8 = 1.0 / m_A24;
16999 	const double f8_19 = -f8 * m_A84;
17000 	m_A85 += m_A25 * f8_19;
17001 	RHS19 += f8_19 * RHS8;
17002 	const double f9 = 1.0 / m_A28;
17003 	const double f9_10 = -f9 * m_A32;
17004 	m_A33 += m_A29 * f9_10;
17005 	m_A34 += m_A30 * f9_10;
17006 	RHS10 += f9_10 * RHS9;
17007 	const double f9_11 = -f9 * m_A37;
17008 	m_A38 += m_A29 * f9_11;
17009 	m_A39 += m_A30 * f9_11;
17010 	RHS11 += f9_11 * RHS9;
17011 	const double f10 = 1.0 / m_A33;
17012 	const double f10_11 = -f10 * m_A38;
17013 	m_A39 += m_A34 * f10_11;
17014 	RHS11 += f10_11 * RHS10;
17015 	const double f11 = 1.0 / m_A39;
17016 	const double f11_15 = -f11 * m_A57;
17017 	m_A59 += m_A40 * f11_15;
17018 	RHS15 += f11_15 * RHS11;
17019 	const double f12 = 1.0 / m_A43;
17020 	const double f12_13 = -f12 * m_A46;
17021 	m_A48 += m_A44 * f12_13;
17022 	RHS13 += f12_13 * RHS12;
17023 	const double f12_18 = -f12 * m_A76;
17024 	m_A82 += m_A44 * f12_18;
17025 	RHS18 += f12_18 * RHS12;
17026 	const double f13 = 1.0 / m_A47;
17027 	const double f13_18 = -f13 * m_A77;
17028 	m_A82 += m_A48 * f13_18;
17029 	RHS18 += f13_18 * RHS13;
17030 	const double f14 = 1.0 / m_A51;
17031 	const double f14_15 = -f14 * m_A58;
17032 	m_A59 += m_A52 * f14_15;
17033 	m_A60 += m_A53 * f14_15;
17034 	m_A61 += m_A54 * f14_15;
17035 	RHS15 += f14_15 * RHS14;
17036 	const double f14_16 = -f14 * m_A64;
17037 	m_A65 += m_A52 * f14_16;
17038 	m_A66 += m_A53 * f14_16;
17039 	m_A68 += m_A54 * f14_16;
17040 	RHS16 += f14_16 * RHS14;
17041 	const double f14_18 = -f14 * m_A78;
17042 	m_A79 += m_A52 * f14_18;
17043 	m_A80 += m_A53 * f14_18;
17044 	m_A82 += m_A54 * f14_18;
17045 	RHS18 += f14_18 * RHS14;
17046 	const double f15 = 1.0 / m_A59;
17047 	const double f15_16 = -f15 * m_A65;
17048 	m_A66 += m_A60 * f15_16;
17049 	m_A68 += m_A61 * f15_16;
17050 	RHS16 += f15_16 * RHS15;
17051 	const double f15_18 = -f15 * m_A79;
17052 	m_A80 += m_A60 * f15_18;
17053 	m_A82 += m_A61 * f15_18;
17054 	RHS18 += f15_18 * RHS15;
17055 	const double f16 = 1.0 / m_A66;
17056 	const double f16_17 = -f16 * m_A70;
17057 	m_A71 += m_A67 * f16_17;
17058 	m_A72 += m_A68 * f16_17;
17059 	RHS17 += f16_17 * RHS16;
17060 	const double f16_18 = -f16 * m_A80;
17061 	m_A81 += m_A67 * f16_18;
17062 	m_A82 += m_A68 * f16_18;
17063 	RHS18 += f16_18 * RHS16;
17064 	const double f17 = 1.0 / m_A71;
17065 	const double f17_18 = -f17 * m_A81;
17066 	m_A82 += m_A72 * f17_18;
17067 	m_A83 += m_A73 * f17_18;
17068 	RHS18 += f17_18 * RHS17;
17069 	const double f17_19 = -f17 * m_A85;
17070 	m_A86 += m_A72 * f17_19;
17071 	m_A87 += m_A73 * f17_19;
17072 	RHS19 += f17_19 * RHS17;
17073 	const double f18 = 1.0 / m_A82;
17074 	const double f18_19 = -f18 * m_A86;
17075 	m_A87 += m_A83 * f18_19;
17076 	RHS19 += f18_19 * RHS18;
17077 	V[19] = RHS19 / m_A87;
17078 	double tmp18 = 0.0;
17079 	tmp18 += m_A83 * V[19];
17080 	V[18] = (RHS18 - tmp18) / m_A82;
17081 	double tmp17 = 0.0;
17082 	tmp17 += m_A72 * V[18];
17083 	tmp17 += m_A73 * V[19];
17084 	V[17] = (RHS17 - tmp17) / m_A71;
17085 	double tmp16 = 0.0;
17086 	tmp16 += m_A67 * V[17];
17087 	tmp16 += m_A68 * V[18];
17088 	V[16] = (RHS16 - tmp16) / m_A66;
17089 	double tmp15 = 0.0;
17090 	tmp15 += m_A60 * V[16];
17091 	tmp15 += m_A61 * V[18];
17092 	V[15] = (RHS15 - tmp15) / m_A59;
17093 	double tmp14 = 0.0;
17094 	tmp14 += m_A52 * V[15];
17095 	tmp14 += m_A53 * V[16];
17096 	tmp14 += m_A54 * V[18];
17097 	V[14] = (RHS14 - tmp14) / m_A51;
17098 	double tmp13 = 0.0;
17099 	tmp13 += m_A48 * V[18];
17100 	V[13] = (RHS13 - tmp13) / m_A47;
17101 	double tmp12 = 0.0;
17102 	tmp12 += m_A44 * V[18];
17103 	V[12] = (RHS12 - tmp12) / m_A43;
17104 	double tmp11 = 0.0;
17105 	tmp11 += m_A40 * V[15];
17106 	V[11] = (RHS11 - tmp11) / m_A39;
17107 	double tmp10 = 0.0;
17108 	tmp10 += m_A34 * V[11];
17109 	V[10] = (RHS10 - tmp10) / m_A33;
17110 	double tmp9 = 0.0;
17111 	tmp9 += m_A29 * V[10];
17112 	tmp9 += m_A30 * V[11];
17113 	V[9] = (RHS9 - tmp9) / m_A28;
17114 	double tmp8 = 0.0;
17115 	tmp8 += m_A25 * V[17];
17116 	V[8] = (RHS8 - tmp8) / m_A24;
17117 	double tmp7 = 0.0;
17118 	tmp7 += m_A22 * V[16];
17119 	tmp7 += m_A23 * V[17];
17120 	V[7] = (RHS7 - tmp7) / m_A21;
17121 	double tmp6 = 0.0;
17122 	tmp6 += m_A18 * V[14];
17123 	tmp6 += m_A19 * V[15];
17124 	tmp6 += m_A20 * V[16];
17125 	V[6] = (RHS6 - tmp6) / m_A17;
17126 	double tmp5 = 0.0;
17127 	tmp5 += m_A15 * V[14];
17128 	tmp5 += m_A16 * V[18];
17129 	V[5] = (RHS5 - tmp5) / m_A14;
17130 	double tmp4 = 0.0;
17131 	tmp4 += m_A12 * V[11];
17132 	tmp4 += m_A13 * V[15];
17133 	V[4] = (RHS4 - tmp4) / m_A11;
17134 	double tmp3 = 0.0;
17135 	tmp3 += m_A9 * V[12];
17136 	tmp3 += m_A10 * V[18];
17137 	V[3] = (RHS3 - tmp3) / m_A8;
17138 	double tmp2 = 0.0;
17139 	tmp2 += m_A7 * V[12];
17140 	V[2] = (RHS2 - tmp2) / m_A6;
17141 	double tmp1 = 0.0;
17142 	tmp1 += m_A4 * V[9];
17143 	tmp1 += m_A5 * V[10];
17144 	V[1] = (RHS1 - tmp1) / m_A3;
17145 	double tmp0 = 0.0;
17146 	tmp0 += m_A1 * V[9];
17147 	tmp0 += m_A2 * V[11];
17148 	V[0] = (RHS0 - tmp0) / m_A0;
17149 }
17150 
17151 // sspeedr
nl_gcr_4a8e2b707bbac8a6_95_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)17152 static void nl_gcr_4a8e2b707bbac8a6_95_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
17153 
17154 {
17155 
17156 	plib::unused_var(cnV);
17157 	double m_A0(0.0);
17158 	double m_A1(0.0);
17159 	double m_A2(0.0);
17160 	double m_A3(0.0);
17161 	double m_A4(0.0);
17162 	double m_A5(0.0);
17163 	double m_A6(0.0);
17164 	double m_A7(0.0);
17165 	double m_A8(0.0);
17166 	double m_A9(0.0);
17167 	double m_A10(0.0);
17168 	double m_A11(0.0);
17169 	double m_A12(0.0);
17170 	double m_A13(0.0);
17171 	double m_A14(0.0);
17172 	double m_A15(0.0);
17173 	double m_A16(0.0);
17174 	double m_A17(0.0);
17175 	double m_A18(0.0);
17176 	double m_A19(0.0);
17177 	double m_A20(0.0);
17178 	double m_A21(0.0);
17179 	double m_A22(0.0);
17180 	double m_A23(0.0);
17181 	double m_A24(0.0);
17182 	double m_A25(0.0);
17183 	double m_A26(0.0);
17184 	double m_A27(0.0);
17185 	double m_A28(0.0);
17186 	double m_A29(0.0);
17187 	double m_A30(0.0);
17188 	double m_A31(0.0);
17189 	double m_A32(0.0);
17190 	double m_A33(0.0);
17191 	double m_A34(0.0);
17192 	double m_A35(0.0);
17193 	double m_A36(0.0);
17194 	double m_A37(0.0);
17195 	double m_A38(0.0);
17196 	double m_A39(0.0);
17197 	double m_A40(0.0);
17198 	double m_A41(0.0);
17199 	double m_A42(0.0);
17200 	double m_A43(0.0);
17201 	double m_A44(0.0);
17202 	double m_A45(0.0);
17203 	double m_A46(0.0);
17204 	double m_A47(0.0);
17205 	double m_A48(0.0);
17206 	double m_A49(0.0);
17207 	double m_A50(0.0);
17208 	double m_A51(0.0);
17209 	double m_A52(0.0);
17210 	double m_A53(0.0);
17211 	double m_A54(0.0);
17212 	double m_A55(0.0);
17213 	double m_A56(0.0);
17214 	double m_A57(0.0);
17215 	double m_A58(0.0);
17216 	double m_A59(0.0);
17217 	double m_A60(0.0);
17218 	double m_A61(0.0);
17219 	double m_A62(0.0);
17220 	double m_A63(0.0);
17221 	double m_A64(0.0);
17222 	double m_A65(0.0);
17223 	double m_A66(0.0);
17224 	double m_A67(0.0);
17225 	double m_A68(0.0);
17226 	double m_A69(0.0);
17227 	double m_A70(0.0);
17228 	double m_A71(0.0);
17229 	double m_A72(0.0);
17230 	double m_A73(0.0);
17231 	double m_A74(0.0);
17232 	double m_A75(0.0);
17233 	double m_A76(0.0);
17234 	double m_A77(0.0);
17235 	double m_A78(0.0);
17236 	double m_A79(0.0);
17237 	double m_A80(0.0);
17238 	double m_A81(0.0);
17239 	double m_A82(0.0);
17240 	double m_A83(0.0);
17241 	double m_A84(0.0);
17242 	double m_A85(0.0);
17243 	double m_A86(0.0);
17244 	double m_A87(0.0);
17245 	double m_A88(0.0);
17246 	double m_A89(0.0);
17247 	double m_A90(0.0);
17248 	double m_A91(0.0);
17249 	double m_A92(0.0);
17250 	double m_A93(0.0);
17251 	double m_A94(0.0);
17252 	m_A0 += gt[0];
17253 	m_A0 += gt[1];
17254 	m_A0 += gt[2];
17255 	m_A1 += go[0];
17256 	double RHS0 = Idr[0];
17257 	RHS0 += Idr[1];
17258 	RHS0 += Idr[2];
17259 	RHS0 -= go[1] * *cnV[1];
17260 	RHS0 -= go[2] * *cnV[2];
17261 	m_A2 += gt[3];
17262 	m_A2 += gt[4];
17263 	m_A2 += gt[5];
17264 	m_A2 += gt[6];
17265 	m_A2 += gt[7];
17266 	m_A2 += gt[8];
17267 	m_A2 += gt[9];
17268 	m_A3 += go[3];
17269 	double RHS1 = Idr[3];
17270 	RHS1 += Idr[4];
17271 	RHS1 += Idr[5];
17272 	RHS1 += Idr[6];
17273 	RHS1 += Idr[7];
17274 	RHS1 += Idr[8];
17275 	RHS1 += Idr[9];
17276 	RHS1 -= go[4] * *cnV[4];
17277 	RHS1 -= go[5] * *cnV[5];
17278 	RHS1 -= go[6] * *cnV[6];
17279 	RHS1 -= go[7] * *cnV[7];
17280 	RHS1 -= go[8] * *cnV[8];
17281 	RHS1 -= go[9] * *cnV[9];
17282 	m_A4 += gt[10];
17283 	m_A4 += gt[11];
17284 	m_A4 += gt[12];
17285 	m_A5 += go[10];
17286 	double RHS2 = Idr[10];
17287 	RHS2 += Idr[11];
17288 	RHS2 += Idr[12];
17289 	RHS2 -= go[11] * *cnV[11];
17290 	RHS2 -= go[12] * *cnV[12];
17291 	m_A6 += gt[13];
17292 	m_A6 += gt[14];
17293 	m_A6 += gt[15];
17294 	m_A6 += gt[16];
17295 	m_A6 += gt[17];
17296 	m_A6 += gt[18];
17297 	m_A6 += gt[19];
17298 	m_A7 += go[13];
17299 	double RHS3 = Idr[13];
17300 	RHS3 += Idr[14];
17301 	RHS3 += Idr[15];
17302 	RHS3 += Idr[16];
17303 	RHS3 += Idr[17];
17304 	RHS3 += Idr[18];
17305 	RHS3 += Idr[19];
17306 	RHS3 -= go[14] * *cnV[14];
17307 	RHS3 -= go[15] * *cnV[15];
17308 	RHS3 -= go[16] * *cnV[16];
17309 	RHS3 -= go[17] * *cnV[17];
17310 	RHS3 -= go[18] * *cnV[18];
17311 	RHS3 -= go[19] * *cnV[19];
17312 	m_A8 += gt[20];
17313 	m_A8 += gt[21];
17314 	m_A9 += go[20];
17315 	double RHS4 = Idr[20];
17316 	RHS4 += Idr[21];
17317 	RHS4 -= go[21] * *cnV[21];
17318 	m_A10 += gt[22];
17319 	m_A10 += gt[23];
17320 	m_A11 += go[22];
17321 	double RHS5 = Idr[22];
17322 	RHS5 += Idr[23];
17323 	RHS5 -= go[23] * *cnV[23];
17324 	m_A12 += gt[24];
17325 	m_A12 += gt[25];
17326 	m_A12 += gt[26];
17327 	m_A12 += gt[27];
17328 	m_A13 += go[24];
17329 	double RHS6 = Idr[24];
17330 	RHS6 += Idr[25];
17331 	RHS6 += Idr[26];
17332 	RHS6 += Idr[27];
17333 	RHS6 -= go[25] * *cnV[25];
17334 	RHS6 -= go[26] * *cnV[26];
17335 	RHS6 -= go[27] * *cnV[27];
17336 	m_A14 += gt[28];
17337 	m_A14 += gt[29];
17338 	m_A14 += gt[30];
17339 	m_A14 += gt[31];
17340 	m_A15 += go[28];
17341 	double RHS7 = Idr[28];
17342 	RHS7 += Idr[29];
17343 	RHS7 += Idr[30];
17344 	RHS7 += Idr[31];
17345 	RHS7 -= go[29] * *cnV[29];
17346 	RHS7 -= go[30] * *cnV[30];
17347 	RHS7 -= go[31] * *cnV[31];
17348 	m_A16 += gt[32];
17349 	m_A16 += gt[33];
17350 	m_A17 += go[32];
17351 	double RHS8 = Idr[32];
17352 	RHS8 += Idr[33];
17353 	RHS8 -= go[33] * *cnV[33];
17354 	m_A18 += gt[34];
17355 	m_A18 += gt[35];
17356 	m_A18 += gt[36];
17357 	m_A18 += gt[37];
17358 	m_A19 += go[34];
17359 	double RHS9 = Idr[34];
17360 	RHS9 += Idr[35];
17361 	RHS9 += Idr[36];
17362 	RHS9 += Idr[37];
17363 	RHS9 -= go[35] * *cnV[35];
17364 	RHS9 -= go[36] * *cnV[36];
17365 	RHS9 -= go[37] * *cnV[37];
17366 	m_A20 += gt[38];
17367 	m_A20 += gt[39];
17368 	m_A22 += go[38];
17369 	m_A21 += go[39];
17370 	double RHS10 = Idr[38];
17371 	RHS10 += Idr[39];
17372 	m_A23 += gt[40];
17373 	m_A23 += gt[41];
17374 	m_A23 += gt[42];
17375 	m_A23 += gt[43];
17376 	m_A24 += go[40];
17377 	double RHS11 = Idr[40];
17378 	RHS11 += Idr[41];
17379 	RHS11 += Idr[42];
17380 	RHS11 += Idr[43];
17381 	RHS11 -= go[41] * *cnV[41];
17382 	RHS11 -= go[42] * *cnV[42];
17383 	RHS11 -= go[43] * *cnV[43];
17384 	m_A25 += gt[44];
17385 	m_A25 += gt[45];
17386 	m_A25 += gt[46];
17387 	m_A27 += go[44];
17388 	m_A28 += go[45];
17389 	m_A26 += go[46];
17390 	double RHS12 = Idr[44];
17391 	RHS12 += Idr[45];
17392 	RHS12 += Idr[46];
17393 	m_A29 += gt[47];
17394 	m_A29 += gt[48];
17395 	m_A31 += go[47];
17396 	m_A30 += go[48];
17397 	double RHS13 = Idr[47];
17398 	RHS13 += Idr[48];
17399 	m_A37 += gt[49];
17400 	m_A37 += gt[50];
17401 	m_A37 += gt[51];
17402 	m_A37 += gt[52];
17403 	m_A37 += gt[53];
17404 	m_A37 += gt[54];
17405 	m_A36 += go[49];
17406 	m_A35 += go[50];
17407 	m_A34 += go[51];
17408 	m_A33 += go[52];
17409 	m_A32 += go[53];
17410 	double RHS14 = Idr[49];
17411 	RHS14 += Idr[50];
17412 	RHS14 += Idr[51];
17413 	RHS14 += Idr[52];
17414 	RHS14 += Idr[53];
17415 	RHS14 += Idr[54];
17416 	RHS14 -= go[54] * *cnV[54];
17417 	m_A39 += gt[55];
17418 	m_A39 += gt[56];
17419 	m_A39 += gt[57];
17420 	m_A39 += gt[58];
17421 	m_A38 += go[55];
17422 	m_A40 += go[56];
17423 	double RHS15 = Idr[55];
17424 	RHS15 += Idr[56];
17425 	RHS15 += Idr[57];
17426 	RHS15 += Idr[58];
17427 	RHS15 -= go[57] * *cnV[57];
17428 	RHS15 -= go[58] * *cnV[58];
17429 	m_A42 += gt[59];
17430 	m_A42 += gt[60];
17431 	m_A42 += gt[61];
17432 	m_A42 += gt[62];
17433 	m_A41 += go[59];
17434 	m_A43 += go[60];
17435 	double RHS16 = Idr[59];
17436 	RHS16 += Idr[60];
17437 	RHS16 += Idr[61];
17438 	RHS16 += Idr[62];
17439 	RHS16 -= go[61] * *cnV[61];
17440 	RHS16 -= go[62] * *cnV[62];
17441 	m_A45 += gt[63];
17442 	m_A45 += gt[64];
17443 	m_A45 += gt[65];
17444 	m_A46 += go[63];
17445 	m_A44 += go[64];
17446 	double RHS17 = Idr[63];
17447 	RHS17 += Idr[64];
17448 	RHS17 += Idr[65];
17449 	RHS17 -= go[65] * *cnV[65];
17450 	m_A52 += gt[66];
17451 	m_A52 += gt[67];
17452 	m_A52 += gt[68];
17453 	m_A52 += gt[69];
17454 	m_A52 += gt[70];
17455 	m_A52 += gt[71];
17456 	m_A49 += go[66];
17457 	m_A50 += go[67];
17458 	m_A51 += go[68];
17459 	m_A47 += go[69];
17460 	m_A48 += go[70];
17461 	double RHS18 = Idr[66];
17462 	RHS18 += Idr[67];
17463 	RHS18 += Idr[68];
17464 	RHS18 += Idr[69];
17465 	RHS18 += Idr[70];
17466 	RHS18 += Idr[71];
17467 	RHS18 -= go[71] * *cnV[71];
17468 	m_A59 += gt[72];
17469 	m_A59 += gt[73];
17470 	m_A57 += go[72];
17471 	m_A62 += go[73];
17472 	double RHS19 = Idr[72];
17473 	RHS19 += Idr[73];
17474 	m_A66 += gt[74];
17475 	m_A66 += gt[75];
17476 	m_A66 += gt[76];
17477 	m_A66 += gt[77];
17478 	m_A66 += gt[78];
17479 	m_A66 += gt[79];
17480 	m_A66 += gt[80];
17481 	m_A63 += go[74];
17482 	m_A64 += go[75];
17483 	m_A68 += go[76];
17484 	m_A67 += go[77];
17485 	m_A67 += go[78];
17486 	double RHS20 = Idr[74];
17487 	RHS20 += Idr[75];
17488 	RHS20 += Idr[76];
17489 	RHS20 += Idr[77];
17490 	RHS20 += Idr[78];
17491 	RHS20 += Idr[79];
17492 	RHS20 += Idr[80];
17493 	RHS20 -= go[79] * *cnV[79];
17494 	RHS20 -= go[80] * *cnV[80];
17495 	m_A73 += gt[81];
17496 	m_A73 += gt[82];
17497 	m_A73 += gt[83];
17498 	m_A73 += gt[84];
17499 	m_A73 += gt[85];
17500 	m_A72 += go[81];
17501 	m_A72 += go[82];
17502 	m_A71 += go[83];
17503 	m_A69 += go[84];
17504 	m_A70 += go[85];
17505 	double RHS21 = Idr[81];
17506 	RHS21 += Idr[82];
17507 	RHS21 += Idr[83];
17508 	RHS21 += Idr[84];
17509 	RHS21 += Idr[85];
17510 	m_A80 += gt[86];
17511 	m_A80 += gt[87];
17512 	m_A80 += gt[88];
17513 	m_A80 += gt[89];
17514 	m_A80 += gt[90];
17515 	m_A80 += gt[91];
17516 	m_A80 += gt[92];
17517 	m_A80 += gt[93];
17518 	m_A80 += gt[94];
17519 	m_A80 += gt[95];
17520 	m_A80 += gt[96];
17521 	m_A75 += go[86];
17522 	m_A82 += go[87];
17523 	m_A76 += go[88];
17524 	double RHS22 = Idr[86];
17525 	RHS22 += Idr[87];
17526 	RHS22 += Idr[88];
17527 	RHS22 += Idr[89];
17528 	RHS22 += Idr[90];
17529 	RHS22 += Idr[91];
17530 	RHS22 += Idr[92];
17531 	RHS22 += Idr[93];
17532 	RHS22 += Idr[94];
17533 	RHS22 += Idr[95];
17534 	RHS22 += Idr[96];
17535 	RHS22 -= go[89] * *cnV[89];
17536 	RHS22 -= go[90] * *cnV[90];
17537 	RHS22 -= go[91] * *cnV[91];
17538 	RHS22 -= go[92] * *cnV[92];
17539 	RHS22 -= go[93] * *cnV[93];
17540 	RHS22 -= go[94] * *cnV[94];
17541 	RHS22 -= go[95] * *cnV[95];
17542 	RHS22 -= go[96] * *cnV[96];
17543 	m_A88 += gt[97];
17544 	m_A88 += gt[98];
17545 	m_A88 += gt[99];
17546 	m_A88 += gt[100];
17547 	m_A88 += gt[101];
17548 	m_A83 += go[97];
17549 	m_A85 += go[98];
17550 	m_A84 += go[99];
17551 	m_A86 += go[100];
17552 	double RHS23 = Idr[97];
17553 	RHS23 += Idr[98];
17554 	RHS23 += Idr[99];
17555 	RHS23 += Idr[100];
17556 	RHS23 += Idr[101];
17557 	RHS23 -= go[101] * *cnV[101];
17558 	m_A94 += gt[102];
17559 	m_A94 += gt[103];
17560 	m_A94 += gt[104];
17561 	m_A91 += go[102];
17562 	m_A89 += go[103];
17563 	m_A92 += go[104];
17564 	double RHS24 = Idr[102];
17565 	RHS24 += Idr[103];
17566 	RHS24 += Idr[104];
17567 	const double f0 = 1.0 / m_A0;
17568 	const double f0_15 = -f0 * m_A38;
17569 	m_A40 += m_A1 * f0_15;
17570 	RHS15 += f0_15 * RHS0;
17571 	const double f0_21 = -f0 * m_A69;
17572 	m_A73 += m_A1 * f0_21;
17573 	RHS21 += f0_21 * RHS0;
17574 	const double f1 = 1.0 / m_A2;
17575 	const double f1_20 = -f1 * m_A63;
17576 	m_A65 += m_A3 * f1_20;
17577 	RHS20 += f1_20 * RHS1;
17578 	const double f2 = 1.0 / m_A4;
17579 	const double f2_16 = -f2 * m_A41;
17580 	m_A43 += m_A5 * f2_16;
17581 	RHS16 += f2_16 * RHS2;
17582 	const double f2_18 = -f2 * m_A47;
17583 	m_A52 += m_A5 * f2_18;
17584 	RHS18 += f2_18 * RHS2;
17585 	const double f3 = 1.0 / m_A6;
17586 	const double f3_22 = -f3 * m_A75;
17587 	m_A77 += m_A7 * f3_22;
17588 	RHS22 += f3_22 * RHS3;
17589 	const double f4 = 1.0 / m_A8;
17590 	const double f4_14 = -f4 * m_A32;
17591 	m_A37 += m_A9 * f4_14;
17592 	RHS14 += f4_14 * RHS4;
17593 	const double f4_21 = -f4 * m_A70;
17594 	m_A71 += m_A9 * f4_21;
17595 	RHS21 += f4_21 * RHS4;
17596 	const double f5 = 1.0 / m_A10;
17597 	const double f5_17 = -f5 * m_A44;
17598 	m_A45 += m_A11 * f5_17;
17599 	RHS17 += f5_17 * RHS5;
17600 	const double f5_18 = -f5 * m_A48;
17601 	m_A51 += m_A11 * f5_18;
17602 	RHS18 += f5_18 * RHS5;
17603 	const double f6 = 1.0 / m_A12;
17604 	const double f6_14 = -f6 * m_A33;
17605 	m_A37 += m_A13 * f6_14;
17606 	RHS14 += f6_14 * RHS6;
17607 	const double f7 = 1.0 / m_A14;
17608 	const double f7_14 = -f7 * m_A34;
17609 	m_A37 += m_A15 * f7_14;
17610 	RHS14 += f7_14 * RHS7;
17611 	const double f8 = 1.0 / m_A16;
17612 	const double f8_23 = -f8 * m_A83;
17613 	m_A88 += m_A17 * f8_23;
17614 	RHS23 += f8_23 * RHS8;
17615 	const double f9 = 1.0 / m_A18;
17616 	const double f9_14 = -f9 * m_A35;
17617 	m_A37 += m_A19 * f9_14;
17618 	RHS14 += f9_14 * RHS9;
17619 	const double f10 = 1.0 / m_A20;
17620 	const double f10_20 = -f10 * m_A64;
17621 	m_A66 += m_A21 * f10_20;
17622 	m_A68 += m_A22 * f10_20;
17623 	RHS20 += f10_20 * RHS10;
17624 	const double f10_23 = -f10 * m_A84;
17625 	m_A86 += m_A21 * f10_23;
17626 	m_A88 += m_A22 * f10_23;
17627 	RHS23 += f10_23 * RHS10;
17628 	const double f11 = 1.0 / m_A23;
17629 	const double f11_14 = -f11 * m_A36;
17630 	m_A37 += m_A24 * f11_14;
17631 	RHS14 += f11_14 * RHS11;
17632 	const double f12 = 1.0 / m_A25;
17633 	const double f12_18 = -f12 * m_A49;
17634 	m_A52 += m_A26 * f12_18;
17635 	m_A53 += m_A27 * f12_18;
17636 	m_A56 += m_A28 * f12_18;
17637 	RHS18 += f12_18 * RHS12;
17638 	const double f12_19 = -f12 * m_A57;
17639 	m_A58 += m_A26 * f12_19;
17640 	m_A59 += m_A27 * f12_19;
17641 	m_A62 += m_A28 * f12_19;
17642 	RHS19 += f12_19 * RHS12;
17643 	const double f12_24 = -f12 * m_A89;
17644 	m_A90 += m_A26 * f12_24;
17645 	m_A91 += m_A27 * f12_24;
17646 	m_A94 += m_A28 * f12_24;
17647 	RHS24 += f12_24 * RHS12;
17648 	const double f13 = 1.0 / m_A29;
17649 	const double f13_18 = -f13 * m_A50;
17650 	m_A52 += m_A30 * f13_18;
17651 	m_A54 += m_A31 * f13_18;
17652 	RHS18 += f13_18 * RHS13;
17653 	const double f13_22 = -f13 * m_A76;
17654 	m_A78 += m_A30 * f13_22;
17655 	m_A80 += m_A31 * f13_22;
17656 	RHS22 += f13_22 * RHS13;
17657 	const double f14 = 1.0 / m_A37;
17658 	const double f14_21 = -f14 * m_A71;
17659 	RHS21 += f14_21 * RHS14;
17660 	const double f15 = 1.0 / m_A39;
17661 	const double f15_20 = -f15 * m_A65;
17662 	m_A67 += m_A40 * f15_20;
17663 	RHS20 += f15_20 * RHS15;
17664 	const double f16 = 1.0 / m_A42;
17665 	const double f16_22 = -f16 * m_A77;
17666 	m_A78 += m_A43 * f16_22;
17667 	RHS22 += f16_22 * RHS16;
17668 	const double f17 = 1.0 / m_A45;
17669 	const double f17_18 = -f17 * m_A51;
17670 	m_A55 += m_A46 * f17_18;
17671 	RHS18 += f17_18 * RHS17;
17672 	const double f17_23 = -f17 * m_A85;
17673 	m_A88 += m_A46 * f17_23;
17674 	RHS23 += f17_23 * RHS17;
17675 	const double f18 = 1.0 / m_A52;
17676 	const double f18_19 = -f18 * m_A58;
17677 	m_A59 += m_A53 * f18_19;
17678 	m_A60 += m_A54 * f18_19;
17679 	m_A61 += m_A55 * f18_19;
17680 	m_A62 += m_A56 * f18_19;
17681 	RHS19 += f18_19 * RHS18;
17682 	const double f18_22 = -f18 * m_A78;
17683 	m_A79 += m_A53 * f18_22;
17684 	m_A80 += m_A54 * f18_22;
17685 	m_A81 += m_A55 * f18_22;
17686 	m_A82 += m_A56 * f18_22;
17687 	RHS22 += f18_22 * RHS18;
17688 	const double f18_24 = -f18 * m_A90;
17689 	m_A91 += m_A53 * f18_24;
17690 	m_A92 += m_A54 * f18_24;
17691 	m_A93 += m_A55 * f18_24;
17692 	m_A94 += m_A56 * f18_24;
17693 	RHS24 += f18_24 * RHS18;
17694 	const double f19 = 1.0 / m_A59;
17695 	const double f19_22 = -f19 * m_A79;
17696 	m_A80 += m_A60 * f19_22;
17697 	m_A81 += m_A61 * f19_22;
17698 	m_A82 += m_A62 * f19_22;
17699 	RHS22 += f19_22 * RHS19;
17700 	const double f19_24 = -f19 * m_A91;
17701 	m_A92 += m_A60 * f19_24;
17702 	m_A93 += m_A61 * f19_24;
17703 	m_A94 += m_A62 * f19_24;
17704 	RHS24 += f19_24 * RHS19;
17705 	const double f20 = 1.0 / m_A66;
17706 	const double f20_21 = -f20 * m_A72;
17707 	m_A73 += m_A67 * f20_21;
17708 	m_A74 += m_A68 * f20_21;
17709 	RHS21 += f20_21 * RHS20;
17710 	const double f20_23 = -f20 * m_A86;
17711 	m_A87 += m_A67 * f20_23;
17712 	m_A88 += m_A68 * f20_23;
17713 	RHS23 += f20_23 * RHS20;
17714 	const double f21 = 1.0 / m_A73;
17715 	const double f21_23 = -f21 * m_A87;
17716 	m_A88 += m_A74 * f21_23;
17717 	RHS23 += f21_23 * RHS21;
17718 	const double f22 = 1.0 / m_A80;
17719 	const double f22_24 = -f22 * m_A92;
17720 	m_A93 += m_A81 * f22_24;
17721 	m_A94 += m_A82 * f22_24;
17722 	RHS24 += f22_24 * RHS22;
17723 	const double f23 = 1.0 / m_A88;
17724 	const double f23_24 = -f23 * m_A93;
17725 	RHS24 += f23_24 * RHS23;
17726 	V[24] = RHS24 / m_A94;
17727 	double tmp23 = 0.0;
17728 	V[23] = (RHS23 - tmp23) / m_A88;
17729 	double tmp22 = 0.0;
17730 	tmp22 += m_A81 * V[23];
17731 	tmp22 += m_A82 * V[24];
17732 	V[22] = (RHS22 - tmp22) / m_A80;
17733 	double tmp21 = 0.0;
17734 	tmp21 += m_A74 * V[23];
17735 	V[21] = (RHS21 - tmp21) / m_A73;
17736 	double tmp20 = 0.0;
17737 	tmp20 += m_A67 * V[21];
17738 	tmp20 += m_A68 * V[23];
17739 	V[20] = (RHS20 - tmp20) / m_A66;
17740 	double tmp19 = 0.0;
17741 	tmp19 += m_A60 * V[22];
17742 	tmp19 += m_A61 * V[23];
17743 	tmp19 += m_A62 * V[24];
17744 	V[19] = (RHS19 - tmp19) / m_A59;
17745 	double tmp18 = 0.0;
17746 	tmp18 += m_A53 * V[19];
17747 	tmp18 += m_A54 * V[22];
17748 	tmp18 += m_A55 * V[23];
17749 	tmp18 += m_A56 * V[24];
17750 	V[18] = (RHS18 - tmp18) / m_A52;
17751 	double tmp17 = 0.0;
17752 	tmp17 += m_A46 * V[23];
17753 	V[17] = (RHS17 - tmp17) / m_A45;
17754 	double tmp16 = 0.0;
17755 	tmp16 += m_A43 * V[18];
17756 	V[16] = (RHS16 - tmp16) / m_A42;
17757 	double tmp15 = 0.0;
17758 	tmp15 += m_A40 * V[21];
17759 	V[15] = (RHS15 - tmp15) / m_A39;
17760 	double tmp14 = 0.0;
17761 	V[14] = (RHS14 - tmp14) / m_A37;
17762 	double tmp13 = 0.0;
17763 	tmp13 += m_A30 * V[18];
17764 	tmp13 += m_A31 * V[22];
17765 	V[13] = (RHS13 - tmp13) / m_A29;
17766 	double tmp12 = 0.0;
17767 	tmp12 += m_A26 * V[18];
17768 	tmp12 += m_A27 * V[19];
17769 	tmp12 += m_A28 * V[24];
17770 	V[12] = (RHS12 - tmp12) / m_A25;
17771 	double tmp11 = 0.0;
17772 	tmp11 += m_A24 * V[14];
17773 	V[11] = (RHS11 - tmp11) / m_A23;
17774 	double tmp10 = 0.0;
17775 	tmp10 += m_A21 * V[20];
17776 	tmp10 += m_A22 * V[23];
17777 	V[10] = (RHS10 - tmp10) / m_A20;
17778 	double tmp9 = 0.0;
17779 	tmp9 += m_A19 * V[14];
17780 	V[9] = (RHS9 - tmp9) / m_A18;
17781 	double tmp8 = 0.0;
17782 	tmp8 += m_A17 * V[23];
17783 	V[8] = (RHS8 - tmp8) / m_A16;
17784 	double tmp7 = 0.0;
17785 	tmp7 += m_A15 * V[14];
17786 	V[7] = (RHS7 - tmp7) / m_A14;
17787 	double tmp6 = 0.0;
17788 	tmp6 += m_A13 * V[14];
17789 	V[6] = (RHS6 - tmp6) / m_A12;
17790 	double tmp5 = 0.0;
17791 	tmp5 += m_A11 * V[17];
17792 	V[5] = (RHS5 - tmp5) / m_A10;
17793 	double tmp4 = 0.0;
17794 	tmp4 += m_A9 * V[14];
17795 	V[4] = (RHS4 - tmp4) / m_A8;
17796 	double tmp3 = 0.0;
17797 	tmp3 += m_A7 * V[16];
17798 	V[3] = (RHS3 - tmp3) / m_A6;
17799 	double tmp2 = 0.0;
17800 	tmp2 += m_A5 * V[18];
17801 	V[2] = (RHS2 - tmp2) / m_A4;
17802 	double tmp1 = 0.0;
17803 	tmp1 += m_A3 * V[15];
17804 	V[1] = (RHS1 - tmp1) / m_A2;
17805 	double tmp0 = 0.0;
17806 	tmp0 += m_A1 * V[21];
17807 	V[0] = (RHS0 - tmp0) / m_A0;
17808 }
17809 
17810 // ripoff
nl_gcr_4b5ecfbb8f9fa97b_29_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)17811 static void nl_gcr_4b5ecfbb8f9fa97b_29_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
17812 
17813 {
17814 
17815 	plib::unused_var(cnV);
17816 	double m_A0(0.0);
17817 	double m_A1(0.0);
17818 	double m_A2(0.0);
17819 	double m_A3(0.0);
17820 	double m_A4(0.0);
17821 	double m_A5(0.0);
17822 	double m_A6(0.0);
17823 	double m_A7(0.0);
17824 	double m_A8(0.0);
17825 	double m_A9(0.0);
17826 	double m_A10(0.0);
17827 	double m_A11(0.0);
17828 	double m_A12(0.0);
17829 	double m_A13(0.0);
17830 	double m_A14(0.0);
17831 	double m_A15(0.0);
17832 	double m_A16(0.0);
17833 	double m_A17(0.0);
17834 	double m_A18(0.0);
17835 	double m_A19(0.0);
17836 	double m_A20(0.0);
17837 	double m_A21(0.0);
17838 	double m_A22(0.0);
17839 	double m_A23(0.0);
17840 	double m_A24(0.0);
17841 	double m_A25(0.0);
17842 	double m_A26(0.0);
17843 	double m_A27(0.0);
17844 	double m_A28(0.0);
17845 	m_A0 += gt[0];
17846 	m_A0 += gt[1];
17847 	m_A1 += go[0];
17848 	double RHS0 = Idr[0];
17849 	RHS0 += Idr[1];
17850 	RHS0 -= go[1] * *cnV[1];
17851 	m_A2 += gt[2];
17852 	m_A2 += gt[3];
17853 	m_A3 += go[2];
17854 	double RHS1 = Idr[2];
17855 	RHS1 += Idr[3];
17856 	RHS1 -= go[3] * *cnV[3];
17857 	m_A4 += gt[4];
17858 	m_A4 += gt[5];
17859 	m_A6 += go[4];
17860 	m_A5 += go[5];
17861 	double RHS2 = Idr[4];
17862 	RHS2 += Idr[5];
17863 	m_A7 += gt[6];
17864 	m_A7 += gt[7];
17865 	m_A7 += gt[8];
17866 	m_A7 += gt[9];
17867 	m_A7 += gt[10];
17868 	m_A7 += gt[11];
17869 	m_A7 += gt[12];
17870 	m_A8 += go[6];
17871 	double RHS3 = Idr[6];
17872 	RHS3 += Idr[7];
17873 	RHS3 += Idr[8];
17874 	RHS3 += Idr[9];
17875 	RHS3 += Idr[10];
17876 	RHS3 += Idr[11];
17877 	RHS3 += Idr[12];
17878 	RHS3 -= go[7] * *cnV[7];
17879 	RHS3 -= go[8] * *cnV[8];
17880 	RHS3 -= go[9] * *cnV[9];
17881 	RHS3 -= go[10] * *cnV[10];
17882 	RHS3 -= go[11] * *cnV[11];
17883 	RHS3 -= go[12] * *cnV[12];
17884 	m_A9 += gt[13];
17885 	m_A9 += gt[14];
17886 	m_A11 += go[13];
17887 	m_A10 += go[14];
17888 	double RHS4 = Idr[13];
17889 	RHS4 += Idr[14];
17890 	m_A14 += gt[15];
17891 	m_A14 += gt[16];
17892 	m_A14 += gt[17];
17893 	m_A12 += go[15];
17894 	m_A13 += go[16];
17895 	double RHS5 = Idr[15];
17896 	RHS5 += Idr[16];
17897 	RHS5 += Idr[17];
17898 	RHS5 -= go[17] * *cnV[17];
17899 	m_A18 += gt[18];
17900 	m_A18 += gt[19];
17901 	m_A18 += gt[20];
17902 	m_A18 += gt[21];
17903 	m_A19 += go[18];
17904 	m_A19 += go[19];
17905 	m_A16 += go[20];
17906 	double RHS6 = Idr[18];
17907 	RHS6 += Idr[19];
17908 	RHS6 += Idr[20];
17909 	RHS6 += Idr[21];
17910 	RHS6 -= go[21] * *cnV[21];
17911 	m_A22 += gt[22];
17912 	m_A22 += gt[23];
17913 	m_A22 += gt[24];
17914 	m_A21 += go[22];
17915 	m_A20 += go[23];
17916 	double RHS7 = Idr[22];
17917 	RHS7 += Idr[23];
17918 	RHS7 += Idr[24];
17919 	RHS7 -= go[24] * *cnV[24];
17920 	m_A28 += gt[25];
17921 	m_A28 += gt[26];
17922 	m_A28 += gt[27];
17923 	m_A28 += gt[28];
17924 	m_A28 += gt[29];
17925 	m_A28 += gt[30];
17926 	m_A24 += go[25];
17927 	m_A25 += go[26];
17928 	m_A26 += go[27];
17929 	m_A26 += go[28];
17930 	double RHS8 = Idr[25];
17931 	RHS8 += Idr[26];
17932 	RHS8 += Idr[27];
17933 	RHS8 += Idr[28];
17934 	RHS8 += Idr[29];
17935 	RHS8 += Idr[30];
17936 	RHS8 -= go[29] * *cnV[29];
17937 	RHS8 -= go[30] * *cnV[30];
17938 	const double f0 = 1.0 / m_A0;
17939 	const double f0_7 = -f0 * m_A20;
17940 	m_A22 += m_A1 * f0_7;
17941 	RHS7 += f0_7 * RHS0;
17942 	const double f1 = 1.0 / m_A2;
17943 	const double f1_5 = -f1 * m_A12;
17944 	m_A14 += m_A3 * f1_5;
17945 	RHS5 += f1_5 * RHS1;
17946 	const double f2 = 1.0 / m_A4;
17947 	const double f2_5 = -f2 * m_A13;
17948 	m_A14 += m_A5 * f2_5;
17949 	m_A15 += m_A6 * f2_5;
17950 	RHS5 += f2_5 * RHS2;
17951 	const double f2_6 = -f2 * m_A16;
17952 	m_A17 += m_A5 * f2_6;
17953 	m_A18 += m_A6 * f2_6;
17954 	RHS6 += f2_6 * RHS2;
17955 	const double f3 = 1.0 / m_A7;
17956 	const double f3_8 = -f3 * m_A24;
17957 	m_A26 += m_A8 * f3_8;
17958 	RHS8 += f3_8 * RHS3;
17959 	const double f4 = 1.0 / m_A9;
17960 	const double f4_7 = -f4 * m_A21;
17961 	m_A22 += m_A10 * f4_7;
17962 	m_A23 += m_A11 * f4_7;
17963 	RHS7 += f4_7 * RHS4;
17964 	const double f4_8 = -f4 * m_A25;
17965 	m_A27 += m_A10 * f4_8;
17966 	m_A28 += m_A11 * f4_8;
17967 	RHS8 += f4_8 * RHS4;
17968 	const double f5 = 1.0 / m_A14;
17969 	const double f5_6 = -f5 * m_A17;
17970 	m_A18 += m_A15 * f5_6;
17971 	RHS6 += f5_6 * RHS5;
17972 	const double f6 = 1.0 / m_A18;
17973 	const double f6_8 = -f6 * m_A26;
17974 	m_A28 += m_A19 * f6_8;
17975 	RHS8 += f6_8 * RHS6;
17976 	const double f7 = 1.0 / m_A22;
17977 	const double f7_8 = -f7 * m_A27;
17978 	m_A28 += m_A23 * f7_8;
17979 	RHS8 += f7_8 * RHS7;
17980 	V[8] = RHS8 / m_A28;
17981 	double tmp7 = 0.0;
17982 	tmp7 += m_A23 * V[8];
17983 	V[7] = (RHS7 - tmp7) / m_A22;
17984 	double tmp6 = 0.0;
17985 	tmp6 += m_A19 * V[8];
17986 	V[6] = (RHS6 - tmp6) / m_A18;
17987 	double tmp5 = 0.0;
17988 	tmp5 += m_A15 * V[6];
17989 	V[5] = (RHS5 - tmp5) / m_A14;
17990 	double tmp4 = 0.0;
17991 	tmp4 += m_A10 * V[7];
17992 	tmp4 += m_A11 * V[8];
17993 	V[4] = (RHS4 - tmp4) / m_A9;
17994 	double tmp3 = 0.0;
17995 	tmp3 += m_A8 * V[6];
17996 	V[3] = (RHS3 - tmp3) / m_A7;
17997 	double tmp2 = 0.0;
17998 	tmp2 += m_A5 * V[5];
17999 	tmp2 += m_A6 * V[6];
18000 	V[2] = (RHS2 - tmp2) / m_A4;
18001 	double tmp1 = 0.0;
18002 	tmp1 += m_A3 * V[5];
18003 	V[1] = (RHS1 - tmp1) / m_A2;
18004 	double tmp0 = 0.0;
18005 	tmp0 += m_A1 * V[7];
18006 	V[0] = (RHS0 - tmp0) / m_A0;
18007 }
18008 
18009 // gtrak10
nl_gcr_4c46fdf7c0037727_43_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)18010 static void nl_gcr_4c46fdf7c0037727_43_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
18011 
18012 {
18013 
18014 	plib::unused_var(cnV);
18015 	double m_A0(0.0);
18016 	double m_A1(0.0);
18017 	double m_A2(0.0);
18018 	double m_A3(0.0);
18019 	double m_A4(0.0);
18020 	double m_A5(0.0);
18021 	double m_A6(0.0);
18022 	double m_A7(0.0);
18023 	double m_A8(0.0);
18024 	double m_A9(0.0);
18025 	double m_A10(0.0);
18026 	double m_A11(0.0);
18027 	double m_A12(0.0);
18028 	double m_A13(0.0);
18029 	double m_A14(0.0);
18030 	double m_A15(0.0);
18031 	double m_A16(0.0);
18032 	double m_A17(0.0);
18033 	double m_A18(0.0);
18034 	double m_A19(0.0);
18035 	double m_A20(0.0);
18036 	double m_A21(0.0);
18037 	double m_A22(0.0);
18038 	double m_A23(0.0);
18039 	double m_A24(0.0);
18040 	double m_A25(0.0);
18041 	double m_A26(0.0);
18042 	double m_A27(0.0);
18043 	double m_A28(0.0);
18044 	double m_A29(0.0);
18045 	double m_A30(0.0);
18046 	double m_A31(0.0);
18047 	double m_A32(0.0);
18048 	double m_A33(0.0);
18049 	double m_A34(0.0);
18050 	double m_A35(0.0);
18051 	double m_A36(0.0);
18052 	double m_A37(0.0);
18053 	double m_A38(0.0);
18054 	double m_A39(0.0);
18055 	double m_A40(0.0);
18056 	double m_A41(0.0);
18057 	double m_A42(0.0);
18058 	m_A0 += gt[0];
18059 	m_A0 += gt[1];
18060 	m_A0 += gt[2];
18061 	m_A1 += go[0];
18062 	double RHS0 = Idr[0];
18063 	RHS0 += Idr[1];
18064 	RHS0 += Idr[2];
18065 	RHS0 -= go[1] * *cnV[1];
18066 	RHS0 -= go[2] * *cnV[2];
18067 	m_A2 += gt[3];
18068 	m_A2 += gt[4];
18069 	m_A2 += gt[5];
18070 	m_A3 += go[3];
18071 	double RHS1 = Idr[3];
18072 	RHS1 += Idr[4];
18073 	RHS1 += Idr[5];
18074 	RHS1 -= go[4] * *cnV[4];
18075 	RHS1 -= go[5] * *cnV[5];
18076 	m_A4 += gt[6];
18077 	m_A4 += gt[7];
18078 	m_A4 += gt[8];
18079 	m_A5 += go[6];
18080 	double RHS2 = Idr[6];
18081 	RHS2 += Idr[7];
18082 	RHS2 += Idr[8];
18083 	RHS2 -= go[7] * *cnV[7];
18084 	RHS2 -= go[8] * *cnV[8];
18085 	m_A6 += gt[9];
18086 	m_A6 += gt[10];
18087 	m_A6 += gt[11];
18088 	m_A7 += go[9];
18089 	double RHS3 = Idr[9];
18090 	RHS3 += Idr[10];
18091 	RHS3 += Idr[11];
18092 	RHS3 -= go[10] * *cnV[10];
18093 	RHS3 -= go[11] * *cnV[11];
18094 	m_A8 += gt[12];
18095 	m_A8 += gt[13];
18096 	m_A8 += gt[14];
18097 	m_A9 += go[12];
18098 	double RHS4 = Idr[12];
18099 	RHS4 += Idr[13];
18100 	RHS4 += Idr[14];
18101 	RHS4 -= go[13] * *cnV[13];
18102 	RHS4 -= go[14] * *cnV[14];
18103 	m_A10 += gt[15];
18104 	m_A10 += gt[16];
18105 	m_A10 += gt[17];
18106 	m_A11 += go[15];
18107 	double RHS5 = Idr[15];
18108 	RHS5 += Idr[16];
18109 	RHS5 += Idr[17];
18110 	RHS5 -= go[16] * *cnV[16];
18111 	RHS5 -= go[17] * *cnV[17];
18112 	m_A12 += gt[18];
18113 	m_A12 += gt[19];
18114 	m_A12 += gt[20];
18115 	m_A13 += go[18];
18116 	double RHS6 = Idr[18];
18117 	RHS6 += Idr[19];
18118 	RHS6 += Idr[20];
18119 	RHS6 -= go[19] * *cnV[19];
18120 	RHS6 -= go[20] * *cnV[20];
18121 	m_A14 += gt[21];
18122 	m_A14 += gt[22];
18123 	m_A14 += gt[23];
18124 	m_A15 += go[21];
18125 	double RHS7 = Idr[21];
18126 	RHS7 += Idr[22];
18127 	RHS7 += Idr[23];
18128 	RHS7 -= go[22] * *cnV[22];
18129 	RHS7 -= go[23] * *cnV[23];
18130 	m_A16 += gt[24];
18131 	m_A16 += gt[25];
18132 	m_A16 += gt[26];
18133 	m_A17 += go[24];
18134 	double RHS8 = Idr[24];
18135 	RHS8 += Idr[25];
18136 	RHS8 += Idr[26];
18137 	RHS8 -= go[25] * *cnV[25];
18138 	RHS8 -= go[26] * *cnV[26];
18139 	m_A18 += gt[27];
18140 	m_A18 += gt[28];
18141 	m_A18 += gt[29];
18142 	m_A19 += go[27];
18143 	double RHS9 = Idr[27];
18144 	RHS9 += Idr[28];
18145 	RHS9 += Idr[29];
18146 	RHS9 -= go[28] * *cnV[28];
18147 	RHS9 -= go[29] * *cnV[29];
18148 	m_A20 += gt[30];
18149 	m_A20 += gt[31];
18150 	m_A20 += gt[32];
18151 	m_A21 += go[30];
18152 	double RHS10 = Idr[30];
18153 	RHS10 += Idr[31];
18154 	RHS10 += Idr[32];
18155 	RHS10 -= go[31] * *cnV[31];
18156 	RHS10 -= go[32] * *cnV[32];
18157 	m_A22 += gt[33];
18158 	m_A22 += gt[34];
18159 	m_A22 += gt[35];
18160 	m_A23 += go[33];
18161 	double RHS11 = Idr[33];
18162 	RHS11 += Idr[34];
18163 	RHS11 += Idr[35];
18164 	RHS11 -= go[34] * *cnV[34];
18165 	RHS11 -= go[35] * *cnV[35];
18166 	m_A25 += gt[36];
18167 	m_A25 += gt[37];
18168 	m_A25 += gt[38];
18169 	m_A26 += go[36];
18170 	m_A24 += go[37];
18171 	double RHS12 = Idr[36];
18172 	RHS12 += Idr[37];
18173 	RHS12 += Idr[38];
18174 	RHS12 -= go[38] * *cnV[38];
18175 	m_A30 += gt[39];
18176 	m_A30 += gt[40];
18177 	m_A30 += gt[41];
18178 	m_A30 += gt[42];
18179 	m_A30 += gt[43];
18180 	m_A30 += gt[44];
18181 	m_A30 += gt[45];
18182 	m_A29 += go[39];
18183 	m_A28 += go[40];
18184 	m_A27 += go[41];
18185 	m_A31 += go[42];
18186 	m_A31 += go[43];
18187 	double RHS13 = Idr[39];
18188 	RHS13 += Idr[40];
18189 	RHS13 += Idr[41];
18190 	RHS13 += Idr[42];
18191 	RHS13 += Idr[43];
18192 	RHS13 += Idr[44];
18193 	RHS13 += Idr[45];
18194 	RHS13 -= go[44] * *cnV[44];
18195 	RHS13 -= go[45] * *cnV[45];
18196 	m_A42 += gt[46];
18197 	m_A42 += gt[47];
18198 	m_A42 += gt[48];
18199 	m_A42 += gt[49];
18200 	m_A42 += gt[50];
18201 	m_A42 += gt[51];
18202 	m_A42 += gt[52];
18203 	m_A42 += gt[53];
18204 	m_A42 += gt[54];
18205 	m_A42 += gt[55];
18206 	m_A42 += gt[56];
18207 	m_A42 += gt[57];
18208 	m_A42 += gt[58];
18209 	m_A41 += go[46];
18210 	m_A41 += go[47];
18211 	m_A39 += go[48];
18212 	m_A38 += go[49];
18213 	m_A37 += go[50];
18214 	m_A36 += go[51];
18215 	m_A35 += go[52];
18216 	m_A34 += go[53];
18217 	m_A33 += go[54];
18218 	m_A32 += go[55];
18219 	m_A40 += go[56];
18220 	double RHS14 = Idr[46];
18221 	RHS14 += Idr[47];
18222 	RHS14 += Idr[48];
18223 	RHS14 += Idr[49];
18224 	RHS14 += Idr[50];
18225 	RHS14 += Idr[51];
18226 	RHS14 += Idr[52];
18227 	RHS14 += Idr[53];
18228 	RHS14 += Idr[54];
18229 	RHS14 += Idr[55];
18230 	RHS14 += Idr[56];
18231 	RHS14 += Idr[57];
18232 	RHS14 += Idr[58];
18233 	RHS14 -= go[57] * *cnV[57];
18234 	RHS14 -= go[58] * *cnV[58];
18235 	const double f0 = 1.0 / m_A0;
18236 	const double f0_12 = -f0 * m_A24;
18237 	m_A25 += m_A1 * f0_12;
18238 	RHS12 += f0_12 * RHS0;
18239 	const double f1 = 1.0 / m_A2;
18240 	const double f1_14 = -f1 * m_A32;
18241 	m_A42 += m_A3 * f1_14;
18242 	RHS14 += f1_14 * RHS1;
18243 	const double f2 = 1.0 / m_A4;
18244 	const double f2_14 = -f2 * m_A33;
18245 	m_A42 += m_A5 * f2_14;
18246 	RHS14 += f2_14 * RHS2;
18247 	const double f3 = 1.0 / m_A6;
18248 	const double f3_14 = -f3 * m_A34;
18249 	m_A42 += m_A7 * f3_14;
18250 	RHS14 += f3_14 * RHS3;
18251 	const double f4 = 1.0 / m_A8;
18252 	const double f4_14 = -f4 * m_A35;
18253 	m_A42 += m_A9 * f4_14;
18254 	RHS14 += f4_14 * RHS4;
18255 	const double f5 = 1.0 / m_A10;
18256 	const double f5_14 = -f5 * m_A36;
18257 	m_A42 += m_A11 * f5_14;
18258 	RHS14 += f5_14 * RHS5;
18259 	const double f6 = 1.0 / m_A12;
18260 	const double f6_14 = -f6 * m_A37;
18261 	m_A42 += m_A13 * f6_14;
18262 	RHS14 += f6_14 * RHS6;
18263 	const double f7 = 1.0 / m_A14;
18264 	const double f7_14 = -f7 * m_A38;
18265 	m_A42 += m_A15 * f7_14;
18266 	RHS14 += f7_14 * RHS7;
18267 	const double f8 = 1.0 / m_A16;
18268 	const double f8_14 = -f8 * m_A39;
18269 	m_A42 += m_A17 * f8_14;
18270 	RHS14 += f8_14 * RHS8;
18271 	const double f9 = 1.0 / m_A18;
18272 	const double f9_13 = -f9 * m_A27;
18273 	m_A30 += m_A19 * f9_13;
18274 	RHS13 += f9_13 * RHS9;
18275 	const double f10 = 1.0 / m_A20;
18276 	const double f10_13 = -f10 * m_A28;
18277 	m_A30 += m_A21 * f10_13;
18278 	RHS13 += f10_13 * RHS10;
18279 	const double f11 = 1.0 / m_A22;
18280 	const double f11_13 = -f11 * m_A29;
18281 	m_A30 += m_A23 * f11_13;
18282 	RHS13 += f11_13 * RHS11;
18283 	const double f12 = 1.0 / m_A25;
18284 	const double f12_14 = -f12 * m_A40;
18285 	m_A42 += m_A26 * f12_14;
18286 	RHS14 += f12_14 * RHS12;
18287 	const double f13 = 1.0 / m_A30;
18288 	const double f13_14 = -f13 * m_A41;
18289 	m_A42 += m_A31 * f13_14;
18290 	RHS14 += f13_14 * RHS13;
18291 	V[14] = RHS14 / m_A42;
18292 	double tmp13 = 0.0;
18293 	tmp13 += m_A31 * V[14];
18294 	V[13] = (RHS13 - tmp13) / m_A30;
18295 	double tmp12 = 0.0;
18296 	tmp12 += m_A26 * V[14];
18297 	V[12] = (RHS12 - tmp12) / m_A25;
18298 	double tmp11 = 0.0;
18299 	tmp11 += m_A23 * V[13];
18300 	V[11] = (RHS11 - tmp11) / m_A22;
18301 	double tmp10 = 0.0;
18302 	tmp10 += m_A21 * V[13];
18303 	V[10] = (RHS10 - tmp10) / m_A20;
18304 	double tmp9 = 0.0;
18305 	tmp9 += m_A19 * V[13];
18306 	V[9] = (RHS9 - tmp9) / m_A18;
18307 	double tmp8 = 0.0;
18308 	tmp8 += m_A17 * V[14];
18309 	V[8] = (RHS8 - tmp8) / m_A16;
18310 	double tmp7 = 0.0;
18311 	tmp7 += m_A15 * V[14];
18312 	V[7] = (RHS7 - tmp7) / m_A14;
18313 	double tmp6 = 0.0;
18314 	tmp6 += m_A13 * V[14];
18315 	V[6] = (RHS6 - tmp6) / m_A12;
18316 	double tmp5 = 0.0;
18317 	tmp5 += m_A11 * V[14];
18318 	V[5] = (RHS5 - tmp5) / m_A10;
18319 	double tmp4 = 0.0;
18320 	tmp4 += m_A9 * V[14];
18321 	V[4] = (RHS4 - tmp4) / m_A8;
18322 	double tmp3 = 0.0;
18323 	tmp3 += m_A7 * V[14];
18324 	V[3] = (RHS3 - tmp3) / m_A6;
18325 	double tmp2 = 0.0;
18326 	tmp2 += m_A5 * V[14];
18327 	V[2] = (RHS2 - tmp2) / m_A4;
18328 	double tmp1 = 0.0;
18329 	tmp1 += m_A3 * V[14];
18330 	V[1] = (RHS1 - tmp1) / m_A2;
18331 	double tmp0 = 0.0;
18332 	tmp0 += m_A1 * V[12];
18333 	V[0] = (RHS0 - tmp0) / m_A0;
18334 }
18335 
18336 // solarq
nl_gcr_4cb524006206eb1a_25_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)18337 static void nl_gcr_4cb524006206eb1a_25_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
18338 
18339 {
18340 
18341 	plib::unused_var(cnV);
18342 	double m_A0(0.0);
18343 	double m_A1(0.0);
18344 	double m_A2(0.0);
18345 	double m_A3(0.0);
18346 	double m_A4(0.0);
18347 	double m_A5(0.0);
18348 	double m_A6(0.0);
18349 	double m_A7(0.0);
18350 	double m_A8(0.0);
18351 	double m_A9(0.0);
18352 	double m_A10(0.0);
18353 	double m_A11(0.0);
18354 	double m_A12(0.0);
18355 	double m_A13(0.0);
18356 	double m_A14(0.0);
18357 	double m_A15(0.0);
18358 	double m_A16(0.0);
18359 	double m_A17(0.0);
18360 	double m_A18(0.0);
18361 	double m_A19(0.0);
18362 	double m_A20(0.0);
18363 	double m_A21(0.0);
18364 	double m_A22(0.0);
18365 	double m_A23(0.0);
18366 	double m_A24(0.0);
18367 	m_A0 += gt[0];
18368 	m_A0 += gt[1];
18369 	m_A0 += gt[2];
18370 	m_A0 += gt[3];
18371 	m_A1 += go[0];
18372 	double RHS0 = Idr[0];
18373 	RHS0 += Idr[1];
18374 	RHS0 += Idr[2];
18375 	RHS0 += Idr[3];
18376 	RHS0 -= go[1] * *cnV[1];
18377 	RHS0 -= go[2] * *cnV[2];
18378 	RHS0 -= go[3] * *cnV[3];
18379 	m_A2 += gt[4];
18380 	m_A2 += gt[5];
18381 	m_A2 += gt[6];
18382 	m_A2 += gt[7];
18383 	m_A2 += gt[8];
18384 	m_A2 += gt[9];
18385 	m_A2 += gt[10];
18386 	m_A2 += gt[11];
18387 	m_A5 += go[4];
18388 	m_A4 += go[5];
18389 	m_A4 += go[6];
18390 	m_A3 += go[7];
18391 	m_A3 += go[8];
18392 	double RHS1 = Idr[4];
18393 	RHS1 += Idr[5];
18394 	RHS1 += Idr[6];
18395 	RHS1 += Idr[7];
18396 	RHS1 += Idr[8];
18397 	RHS1 += Idr[9];
18398 	RHS1 += Idr[10];
18399 	RHS1 += Idr[11];
18400 	RHS1 -= go[9] * *cnV[9];
18401 	RHS1 -= go[10] * *cnV[10];
18402 	RHS1 -= go[11] * *cnV[11];
18403 	m_A6 += gt[12];
18404 	m_A6 += gt[13];
18405 	m_A7 += go[12];
18406 	double RHS2 = Idr[12];
18407 	RHS2 += Idr[13];
18408 	RHS2 -= go[13] * *cnV[13];
18409 	m_A10 += gt[14];
18410 	m_A10 += gt[15];
18411 	m_A10 += gt[16];
18412 	m_A10 += gt[17];
18413 	m_A10 += gt[18];
18414 	m_A10 += gt[19];
18415 	m_A9 += go[14];
18416 	m_A9 += go[15];
18417 	m_A8 += go[16];
18418 	double RHS3 = Idr[14];
18419 	RHS3 += Idr[15];
18420 	RHS3 += Idr[16];
18421 	RHS3 += Idr[17];
18422 	RHS3 += Idr[18];
18423 	RHS3 += Idr[19];
18424 	RHS3 -= go[17] * *cnV[17];
18425 	RHS3 -= go[18] * *cnV[18];
18426 	RHS3 -= go[19] * *cnV[19];
18427 	m_A15 += gt[20];
18428 	m_A15 += gt[21];
18429 	m_A15 += gt[22];
18430 	m_A15 += gt[23];
18431 	m_A15 += gt[24];
18432 	m_A16 += go[20];
18433 	m_A16 += go[21];
18434 	m_A13 += go[22];
18435 	m_A13 += go[23];
18436 	double RHS4 = Idr[20];
18437 	RHS4 += Idr[21];
18438 	RHS4 += Idr[22];
18439 	RHS4 += Idr[23];
18440 	RHS4 += Idr[24];
18441 	RHS4 -= go[24] * *cnV[24];
18442 	m_A18 += gt[25];
18443 	m_A18 += gt[26];
18444 	m_A18 += gt[27];
18445 	m_A19 += go[25];
18446 	m_A17 += go[26];
18447 	double RHS5 = Idr[25];
18448 	RHS5 += Idr[26];
18449 	RHS5 += Idr[27];
18450 	RHS5 -= go[27] * *cnV[27];
18451 	m_A24 += gt[28];
18452 	m_A24 += gt[29];
18453 	m_A24 += gt[30];
18454 	m_A24 += gt[31];
18455 	m_A23 += go[28];
18456 	m_A22 += go[29];
18457 	m_A22 += go[30];
18458 	m_A20 += go[31];
18459 	double RHS6 = Idr[28];
18460 	RHS6 += Idr[29];
18461 	RHS6 += Idr[30];
18462 	RHS6 += Idr[31];
18463 	const double f0 = 1.0 / m_A0;
18464 	const double f0_3 = -f0 * m_A8;
18465 	m_A10 += m_A1 * f0_3;
18466 	RHS3 += f0_3 * RHS0;
18467 	const double f1 = 1.0 / m_A2;
18468 	const double f1_3 = -f1 * m_A9;
18469 	m_A10 += m_A3 * f1_3;
18470 	m_A11 += m_A4 * f1_3;
18471 	m_A12 += m_A5 * f1_3;
18472 	RHS3 += f1_3 * RHS1;
18473 	const double f1_4 = -f1 * m_A13;
18474 	m_A14 += m_A3 * f1_4;
18475 	m_A15 += m_A4 * f1_4;
18476 	m_A16 += m_A5 * f1_4;
18477 	RHS4 += f1_4 * RHS1;
18478 	const double f1_6 = -f1 * m_A20;
18479 	m_A21 += m_A3 * f1_6;
18480 	m_A22 += m_A4 * f1_6;
18481 	m_A24 += m_A5 * f1_6;
18482 	RHS6 += f1_6 * RHS1;
18483 	const double f2 = 1.0 / m_A6;
18484 	const double f2_5 = -f2 * m_A17;
18485 	m_A18 += m_A7 * f2_5;
18486 	RHS5 += f2_5 * RHS2;
18487 	const double f3 = 1.0 / m_A10;
18488 	const double f3_4 = -f3 * m_A14;
18489 	m_A15 += m_A11 * f3_4;
18490 	m_A16 += m_A12 * f3_4;
18491 	RHS4 += f3_4 * RHS3;
18492 	const double f3_6 = -f3 * m_A21;
18493 	m_A22 += m_A11 * f3_6;
18494 	m_A24 += m_A12 * f3_6;
18495 	RHS6 += f3_6 * RHS3;
18496 	const double f4 = 1.0 / m_A15;
18497 	const double f4_6 = -f4 * m_A22;
18498 	m_A24 += m_A16 * f4_6;
18499 	RHS6 += f4_6 * RHS4;
18500 	const double f5 = 1.0 / m_A18;
18501 	const double f5_6 = -f5 * m_A23;
18502 	m_A24 += m_A19 * f5_6;
18503 	RHS6 += f5_6 * RHS5;
18504 	V[6] = RHS6 / m_A24;
18505 	double tmp5 = 0.0;
18506 	tmp5 += m_A19 * V[6];
18507 	V[5] = (RHS5 - tmp5) / m_A18;
18508 	double tmp4 = 0.0;
18509 	tmp4 += m_A16 * V[6];
18510 	V[4] = (RHS4 - tmp4) / m_A15;
18511 	double tmp3 = 0.0;
18512 	tmp3 += m_A11 * V[4];
18513 	tmp3 += m_A12 * V[6];
18514 	V[3] = (RHS3 - tmp3) / m_A10;
18515 	double tmp2 = 0.0;
18516 	tmp2 += m_A7 * V[5];
18517 	V[2] = (RHS2 - tmp2) / m_A6;
18518 	double tmp1 = 0.0;
18519 	tmp1 += m_A3 * V[3];
18520 	tmp1 += m_A4 * V[4];
18521 	tmp1 += m_A5 * V[6];
18522 	V[1] = (RHS1 - tmp1) / m_A2;
18523 	double tmp0 = 0.0;
18524 	tmp0 += m_A1 * V[3];
18525 	V[0] = (RHS0 - tmp0) / m_A0;
18526 }
18527 
18528 // spacfury
nl_gcr_4dbd0f2aec7ef707_110_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)18529 static void nl_gcr_4dbd0f2aec7ef707_110_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
18530 
18531 {
18532 
18533 	plib::unused_var(cnV);
18534 	double m_A0(0.0);
18535 	double m_A1(0.0);
18536 	double m_A2(0.0);
18537 	double m_A3(0.0);
18538 	double m_A4(0.0);
18539 	double m_A5(0.0);
18540 	double m_A6(0.0);
18541 	double m_A7(0.0);
18542 	double m_A8(0.0);
18543 	double m_A9(0.0);
18544 	double m_A10(0.0);
18545 	double m_A11(0.0);
18546 	double m_A12(0.0);
18547 	double m_A13(0.0);
18548 	double m_A14(0.0);
18549 	double m_A15(0.0);
18550 	double m_A16(0.0);
18551 	double m_A17(0.0);
18552 	double m_A18(0.0);
18553 	double m_A19(0.0);
18554 	double m_A20(0.0);
18555 	double m_A21(0.0);
18556 	double m_A22(0.0);
18557 	double m_A23(0.0);
18558 	double m_A24(0.0);
18559 	double m_A25(0.0);
18560 	double m_A26(0.0);
18561 	double m_A27(0.0);
18562 	double m_A28(0.0);
18563 	double m_A29(0.0);
18564 	double m_A30(0.0);
18565 	double m_A31(0.0);
18566 	double m_A32(0.0);
18567 	double m_A33(0.0);
18568 	double m_A34(0.0);
18569 	double m_A35(0.0);
18570 	double m_A36(0.0);
18571 	double m_A37(0.0);
18572 	double m_A38(0.0);
18573 	double m_A39(0.0);
18574 	double m_A40(0.0);
18575 	double m_A41(0.0);
18576 	double m_A42(0.0);
18577 	double m_A43(0.0);
18578 	double m_A44(0.0);
18579 	double m_A45(0.0);
18580 	double m_A46(0.0);
18581 	double m_A47(0.0);
18582 	double m_A48(0.0);
18583 	double m_A49(0.0);
18584 	double m_A50(0.0);
18585 	double m_A51(0.0);
18586 	double m_A52(0.0);
18587 	double m_A53(0.0);
18588 	double m_A54(0.0);
18589 	double m_A55(0.0);
18590 	double m_A56(0.0);
18591 	double m_A57(0.0);
18592 	double m_A58(0.0);
18593 	double m_A59(0.0);
18594 	double m_A60(0.0);
18595 	double m_A61(0.0);
18596 	double m_A62(0.0);
18597 	double m_A63(0.0);
18598 	double m_A64(0.0);
18599 	double m_A65(0.0);
18600 	double m_A66(0.0);
18601 	double m_A67(0.0);
18602 	double m_A68(0.0);
18603 	double m_A69(0.0);
18604 	double m_A70(0.0);
18605 	double m_A71(0.0);
18606 	double m_A72(0.0);
18607 	double m_A73(0.0);
18608 	double m_A74(0.0);
18609 	double m_A75(0.0);
18610 	double m_A76(0.0);
18611 	double m_A77(0.0);
18612 	double m_A78(0.0);
18613 	double m_A79(0.0);
18614 	double m_A80(0.0);
18615 	double m_A81(0.0);
18616 	double m_A82(0.0);
18617 	double m_A83(0.0);
18618 	double m_A84(0.0);
18619 	double m_A85(0.0);
18620 	double m_A86(0.0);
18621 	double m_A87(0.0);
18622 	double m_A88(0.0);
18623 	double m_A89(0.0);
18624 	double m_A90(0.0);
18625 	double m_A91(0.0);
18626 	double m_A92(0.0);
18627 	double m_A93(0.0);
18628 	double m_A94(0.0);
18629 	double m_A95(0.0);
18630 	double m_A96(0.0);
18631 	double m_A97(0.0);
18632 	double m_A98(0.0);
18633 	double m_A99(0.0);
18634 	double m_A100(0.0);
18635 	double m_A101(0.0);
18636 	double m_A102(0.0);
18637 	double m_A103(0.0);
18638 	double m_A104(0.0);
18639 	double m_A105(0.0);
18640 	double m_A106(0.0);
18641 	double m_A107(0.0);
18642 	double m_A108(0.0);
18643 	double m_A109(0.0);
18644 	m_A0 += gt[0];
18645 	m_A0 += gt[1];
18646 	m_A0 += gt[2];
18647 	m_A1 += go[0];
18648 	double RHS0 = Idr[0];
18649 	RHS0 += Idr[1];
18650 	RHS0 += Idr[2];
18651 	RHS0 -= go[1] * *cnV[1];
18652 	RHS0 -= go[2] * *cnV[2];
18653 	m_A2 += gt[3];
18654 	m_A2 += gt[4];
18655 	m_A2 += gt[5];
18656 	m_A2 += gt[6];
18657 	m_A4 += go[3];
18658 	m_A5 += go[4];
18659 	m_A3 += go[5];
18660 	double RHS1 = Idr[3];
18661 	RHS1 += Idr[4];
18662 	RHS1 += Idr[5];
18663 	RHS1 += Idr[6];
18664 	RHS1 -= go[6] * *cnV[6];
18665 	m_A6 += gt[7];
18666 	m_A6 += gt[8];
18667 	m_A6 += gt[9];
18668 	m_A6 += gt[10];
18669 	m_A6 += gt[11];
18670 	m_A6 += gt[12];
18671 	m_A6 += gt[13];
18672 	m_A7 += go[7];
18673 	m_A8 += go[8];
18674 	double RHS2 = Idr[7];
18675 	RHS2 += Idr[8];
18676 	RHS2 += Idr[9];
18677 	RHS2 += Idr[10];
18678 	RHS2 += Idr[11];
18679 	RHS2 += Idr[12];
18680 	RHS2 += Idr[13];
18681 	RHS2 -= go[9] * *cnV[9];
18682 	RHS2 -= go[10] * *cnV[10];
18683 	RHS2 -= go[11] * *cnV[11];
18684 	RHS2 -= go[12] * *cnV[12];
18685 	RHS2 -= go[13] * *cnV[13];
18686 	m_A9 += gt[14];
18687 	m_A9 += gt[15];
18688 	m_A9 += gt[16];
18689 	m_A11 += go[14];
18690 	m_A12 += go[15];
18691 	m_A10 += go[16];
18692 	double RHS3 = Idr[14];
18693 	RHS3 += Idr[15];
18694 	RHS3 += Idr[16];
18695 	m_A13 += gt[17];
18696 	m_A13 += gt[18];
18697 	m_A13 += gt[19];
18698 	m_A13 += gt[20];
18699 	m_A13 += gt[21];
18700 	m_A13 += gt[22];
18701 	m_A13 += gt[23];
18702 	m_A14 += go[17];
18703 	m_A15 += go[18];
18704 	double RHS4 = Idr[17];
18705 	RHS4 += Idr[18];
18706 	RHS4 += Idr[19];
18707 	RHS4 += Idr[20];
18708 	RHS4 += Idr[21];
18709 	RHS4 += Idr[22];
18710 	RHS4 += Idr[23];
18711 	RHS4 -= go[19] * *cnV[19];
18712 	RHS4 -= go[20] * *cnV[20];
18713 	RHS4 -= go[21] * *cnV[21];
18714 	RHS4 -= go[22] * *cnV[22];
18715 	RHS4 -= go[23] * *cnV[23];
18716 	m_A16 += gt[24];
18717 	m_A16 += gt[25];
18718 	m_A16 += gt[26];
18719 	m_A17 += go[24];
18720 	double RHS5 = Idr[24];
18721 	RHS5 += Idr[25];
18722 	RHS5 += Idr[26];
18723 	RHS5 -= go[25] * *cnV[25];
18724 	RHS5 -= go[26] * *cnV[26];
18725 	m_A18 += gt[27];
18726 	m_A18 += gt[28];
18727 	m_A19 += go[27];
18728 	double RHS6 = Idr[27];
18729 	RHS6 += Idr[28];
18730 	RHS6 -= go[28] * *cnV[28];
18731 	m_A20 += gt[29];
18732 	m_A20 += gt[30];
18733 	m_A20 += gt[31];
18734 	m_A20 += gt[32];
18735 	m_A22 += go[29];
18736 	m_A23 += go[30];
18737 	m_A21 += go[31];
18738 	double RHS7 = Idr[29];
18739 	RHS7 += Idr[30];
18740 	RHS7 += Idr[31];
18741 	RHS7 += Idr[32];
18742 	RHS7 -= go[32] * *cnV[32];
18743 	m_A24 += gt[33];
18744 	m_A24 += gt[34];
18745 	m_A24 += gt[35];
18746 	m_A24 += gt[36];
18747 	m_A24 += gt[37];
18748 	m_A24 += gt[38];
18749 	m_A24 += gt[39];
18750 	m_A25 += go[33];
18751 	m_A26 += go[34];
18752 	double RHS8 = Idr[33];
18753 	RHS8 += Idr[34];
18754 	RHS8 += Idr[35];
18755 	RHS8 += Idr[36];
18756 	RHS8 += Idr[37];
18757 	RHS8 += Idr[38];
18758 	RHS8 += Idr[39];
18759 	RHS8 -= go[35] * *cnV[35];
18760 	RHS8 -= go[36] * *cnV[36];
18761 	RHS8 -= go[37] * *cnV[37];
18762 	RHS8 -= go[38] * *cnV[38];
18763 	RHS8 -= go[39] * *cnV[39];
18764 	m_A27 += gt[40];
18765 	m_A27 += gt[41];
18766 	m_A27 += gt[42];
18767 	m_A30 += go[40];
18768 	m_A29 += go[41];
18769 	m_A28 += go[42];
18770 	double RHS9 = Idr[40];
18771 	RHS9 += Idr[41];
18772 	RHS9 += Idr[42];
18773 	m_A31 += gt[43];
18774 	m_A31 += gt[44];
18775 	m_A31 += gt[45];
18776 	m_A31 += gt[46];
18777 	m_A31 += gt[47];
18778 	m_A31 += gt[48];
18779 	m_A31 += gt[49];
18780 	m_A33 += go[43];
18781 	m_A32 += go[44];
18782 	double RHS10 = Idr[43];
18783 	RHS10 += Idr[44];
18784 	RHS10 += Idr[45];
18785 	RHS10 += Idr[46];
18786 	RHS10 += Idr[47];
18787 	RHS10 += Idr[48];
18788 	RHS10 += Idr[49];
18789 	RHS10 -= go[45] * *cnV[45];
18790 	RHS10 -= go[46] * *cnV[46];
18791 	RHS10 -= go[47] * *cnV[47];
18792 	RHS10 -= go[48] * *cnV[48];
18793 	RHS10 -= go[49] * *cnV[49];
18794 	m_A36 += gt[50];
18795 	m_A36 += gt[51];
18796 	m_A35 += go[50];
18797 	m_A34 += go[51];
18798 	double RHS11 = Idr[50];
18799 	RHS11 += Idr[51];
18800 	m_A41 += gt[52];
18801 	m_A41 += gt[53];
18802 	m_A41 += gt[54];
18803 	m_A41 += gt[55];
18804 	m_A41 += gt[56];
18805 	m_A42 += go[52];
18806 	m_A39 += go[53];
18807 	double RHS12 = Idr[52];
18808 	RHS12 += Idr[53];
18809 	RHS12 += Idr[54];
18810 	RHS12 += Idr[55];
18811 	RHS12 += Idr[56];
18812 	RHS12 -= go[54] * *cnV[54];
18813 	RHS12 -= go[55] * *cnV[55];
18814 	RHS12 -= go[56] * *cnV[56];
18815 	m_A46 += gt[57];
18816 	m_A46 += gt[58];
18817 	m_A46 += gt[59];
18818 	m_A46 += gt[60];
18819 	m_A46 += gt[61];
18820 	m_A43 += go[57];
18821 	m_A44 += go[58];
18822 	m_A48 += go[59];
18823 	double RHS13 = Idr[57];
18824 	RHS13 += Idr[58];
18825 	RHS13 += Idr[59];
18826 	RHS13 += Idr[60];
18827 	RHS13 += Idr[61];
18828 	RHS13 -= go[60] * *cnV[60];
18829 	RHS13 -= go[61] * *cnV[61];
18830 	m_A52 += gt[62];
18831 	m_A52 += gt[63];
18832 	m_A51 += go[62];
18833 	m_A50 += go[63];
18834 	double RHS14 = Idr[62];
18835 	RHS14 += Idr[63];
18836 	m_A57 += gt[64];
18837 	m_A57 += gt[65];
18838 	m_A57 += gt[66];
18839 	m_A59 += go[64];
18840 	m_A55 += go[65];
18841 	double RHS15 = Idr[64];
18842 	RHS15 += Idr[65];
18843 	RHS15 += Idr[66];
18844 	RHS15 -= go[66] * *cnV[66];
18845 	m_A62 += gt[67];
18846 	m_A62 += gt[68];
18847 	m_A62 += gt[69];
18848 	m_A62 += gt[70];
18849 	m_A62 += gt[71];
18850 	m_A63 += go[67];
18851 	m_A60 += go[68];
18852 	double RHS16 = Idr[67];
18853 	RHS16 += Idr[68];
18854 	RHS16 += Idr[69];
18855 	RHS16 += Idr[70];
18856 	RHS16 += Idr[71];
18857 	RHS16 -= go[69] * *cnV[69];
18858 	RHS16 -= go[70] * *cnV[70];
18859 	RHS16 -= go[71] * *cnV[71];
18860 	m_A65 += gt[72];
18861 	m_A65 += gt[73];
18862 	m_A65 += gt[74];
18863 	m_A64 += go[72];
18864 	m_A67 += go[73];
18865 	m_A66 += go[74];
18866 	double RHS17 = Idr[72];
18867 	RHS17 += Idr[73];
18868 	RHS17 += Idr[74];
18869 	m_A71 += gt[75];
18870 	m_A71 += gt[76];
18871 	m_A71 += gt[77];
18872 	m_A71 += gt[78];
18873 	m_A71 += gt[79];
18874 	m_A68 += go[75];
18875 	m_A69 += go[76];
18876 	m_A73 += go[77];
18877 	double RHS18 = Idr[75];
18878 	RHS18 += Idr[76];
18879 	RHS18 += Idr[77];
18880 	RHS18 += Idr[78];
18881 	RHS18 += Idr[79];
18882 	RHS18 -= go[78] * *cnV[78];
18883 	RHS18 -= go[79] * *cnV[79];
18884 	m_A77 += gt[80];
18885 	m_A77 += gt[81];
18886 	m_A77 += gt[82];
18887 	m_A79 += go[80];
18888 	m_A75 += go[81];
18889 	double RHS19 = Idr[80];
18890 	RHS19 += Idr[81];
18891 	RHS19 += Idr[82];
18892 	RHS19 -= go[82] * *cnV[82];
18893 	m_A85 += gt[83];
18894 	m_A85 += gt[84];
18895 	m_A85 += gt[85];
18896 	m_A82 += go[83];
18897 	m_A83 += go[84];
18898 	m_A80 += go[85];
18899 	double RHS20 = Idr[83];
18900 	RHS20 += Idr[84];
18901 	RHS20 += Idr[85];
18902 	m_A93 += gt[86];
18903 	m_A93 += gt[87];
18904 	m_A93 += gt[88];
18905 	m_A93 += gt[89];
18906 	m_A93 += gt[90];
18907 	m_A93 += gt[91];
18908 	m_A88 += go[86];
18909 	m_A91 += go[87];
18910 	m_A90 += go[88];
18911 	m_A87 += go[89];
18912 	double RHS21 = Idr[86];
18913 	RHS21 += Idr[87];
18914 	RHS21 += Idr[88];
18915 	RHS21 += Idr[89];
18916 	RHS21 += Idr[90];
18917 	RHS21 += Idr[91];
18918 	RHS21 -= go[90] * *cnV[90];
18919 	RHS21 -= go[91] * *cnV[91];
18920 	m_A100 += gt[92];
18921 	m_A100 += gt[93];
18922 	m_A100 += gt[94];
18923 	m_A97 += go[92];
18924 	m_A98 += go[93];
18925 	m_A95 += go[94];
18926 	double RHS22 = Idr[92];
18927 	RHS22 += Idr[93];
18928 	RHS22 += Idr[94];
18929 	m_A109 += gt[95];
18930 	m_A109 += gt[96];
18931 	m_A109 += gt[97];
18932 	m_A109 += gt[98];
18933 	m_A109 += gt[99];
18934 	m_A109 += gt[100];
18935 	m_A103 += go[95];
18936 	m_A106 += go[96];
18937 	m_A102 += go[97];
18938 	m_A104 += go[98];
18939 	double RHS23 = Idr[95];
18940 	RHS23 += Idr[96];
18941 	RHS23 += Idr[97];
18942 	RHS23 += Idr[98];
18943 	RHS23 += Idr[99];
18944 	RHS23 += Idr[100];
18945 	RHS23 -= go[99] * *cnV[99];
18946 	RHS23 -= go[100] * *cnV[100];
18947 	const double f0 = 1.0 / m_A0;
18948 	const double f0_11 = -f0 * m_A34;
18949 	m_A36 += m_A1 * f0_11;
18950 	RHS11 += f0_11 * RHS0;
18951 	const double f1 = 1.0 / m_A2;
18952 	const double f1_11 = -f1 * m_A35;
18953 	m_A36 += m_A3 * f1_11;
18954 	m_A37 += m_A4 * f1_11;
18955 	m_A38 += m_A5 * f1_11;
18956 	RHS11 += f1_11 * RHS1;
18957 	const double f1_12 = -f1 * m_A39;
18958 	m_A40 += m_A3 * f1_12;
18959 	m_A41 += m_A4 * f1_12;
18960 	m_A42 += m_A5 * f1_12;
18961 	RHS12 += f1_12 * RHS1;
18962 	const double f1_20 = -f1 * m_A80;
18963 	m_A81 += m_A3 * f1_20;
18964 	m_A82 += m_A4 * f1_20;
18965 	m_A85 += m_A5 * f1_20;
18966 	RHS20 += f1_20 * RHS1;
18967 	const double f2 = 1.0 / m_A6;
18968 	const double f2_13 = -f2 * m_A43;
18969 	m_A45 += m_A7 * f2_13;
18970 	m_A48 += m_A8 * f2_13;
18971 	RHS13 += f2_13 * RHS2;
18972 	const double f3 = 1.0 / m_A9;
18973 	const double f3_13 = -f3 * m_A44;
18974 	m_A46 += m_A10 * f3_13;
18975 	m_A47 += m_A11 * f3_13;
18976 	m_A49 += m_A12 * f3_13;
18977 	RHS13 += f3_13 * RHS3;
18978 	const double f3_15 = -f3 * m_A55;
18979 	m_A56 += m_A10 * f3_15;
18980 	m_A57 += m_A11 * f3_15;
18981 	m_A59 += m_A12 * f3_15;
18982 	RHS15 += f3_15 * RHS3;
18983 	const double f3_21 = -f3 * m_A87;
18984 	m_A89 += m_A10 * f3_21;
18985 	m_A90 += m_A11 * f3_21;
18986 	m_A93 += m_A12 * f3_21;
18987 	RHS21 += f3_21 * RHS3;
18988 	const double f4 = 1.0 / m_A13;
18989 	const double f4_21 = -f4 * m_A88;
18990 	m_A90 += m_A14 * f4_21;
18991 	m_A93 += m_A15 * f4_21;
18992 	RHS21 += f4_21 * RHS4;
18993 	const double f5 = 1.0 / m_A16;
18994 	const double f5_14 = -f5 * m_A50;
18995 	m_A52 += m_A17 * f5_14;
18996 	RHS14 += f5_14 * RHS5;
18997 	const double f6 = 1.0 / m_A18;
18998 	const double f6_17 = -f6 * m_A64;
18999 	m_A65 += m_A19 * f6_17;
19000 	RHS17 += f6_17 * RHS6;
19001 	const double f7 = 1.0 / m_A20;
19002 	const double f7_14 = -f7 * m_A51;
19003 	m_A52 += m_A21 * f7_14;
19004 	m_A53 += m_A22 * f7_14;
19005 	m_A54 += m_A23 * f7_14;
19006 	RHS14 += f7_14 * RHS7;
19007 	const double f7_16 = -f7 * m_A60;
19008 	m_A61 += m_A21 * f7_16;
19009 	m_A62 += m_A22 * f7_16;
19010 	m_A63 += m_A23 * f7_16;
19011 	RHS16 += f7_16 * RHS7;
19012 	const double f7_22 = -f7 * m_A95;
19013 	m_A96 += m_A21 * f7_22;
19014 	m_A97 += m_A22 * f7_22;
19015 	m_A100 += m_A23 * f7_22;
19016 	RHS22 += f7_22 * RHS7;
19017 	const double f8 = 1.0 / m_A24;
19018 	const double f8_18 = -f8 * m_A68;
19019 	m_A70 += m_A25 * f8_18;
19020 	m_A73 += m_A26 * f8_18;
19021 	RHS18 += f8_18 * RHS8;
19022 	const double f9 = 1.0 / m_A27;
19023 	const double f9_18 = -f9 * m_A69;
19024 	m_A71 += m_A28 * f9_18;
19025 	m_A72 += m_A29 * f9_18;
19026 	m_A74 += m_A30 * f9_18;
19027 	RHS18 += f9_18 * RHS9;
19028 	const double f9_19 = -f9 * m_A75;
19029 	m_A76 += m_A28 * f9_19;
19030 	m_A77 += m_A29 * f9_19;
19031 	m_A79 += m_A30 * f9_19;
19032 	RHS19 += f9_19 * RHS9;
19033 	const double f9_23 = -f9 * m_A102;
19034 	m_A105 += m_A28 * f9_23;
19035 	m_A106 += m_A29 * f9_23;
19036 	m_A109 += m_A30 * f9_23;
19037 	RHS23 += f9_23 * RHS9;
19038 	const double f10 = 1.0 / m_A31;
19039 	const double f10_23 = -f10 * m_A103;
19040 	m_A106 += m_A32 * f10_23;
19041 	m_A109 += m_A33 * f10_23;
19042 	RHS23 += f10_23 * RHS10;
19043 	const double f11 = 1.0 / m_A36;
19044 	const double f11_12 = -f11 * m_A40;
19045 	m_A41 += m_A37 * f11_12;
19046 	m_A42 += m_A38 * f11_12;
19047 	RHS12 += f11_12 * RHS11;
19048 	const double f11_20 = -f11 * m_A81;
19049 	m_A82 += m_A37 * f11_20;
19050 	m_A85 += m_A38 * f11_20;
19051 	RHS20 += f11_20 * RHS11;
19052 	const double f12 = 1.0 / m_A41;
19053 	const double f12_13 = -f12 * m_A45;
19054 	m_A48 += m_A42 * f12_13;
19055 	RHS13 += f12_13 * RHS12;
19056 	const double f12_20 = -f12 * m_A82;
19057 	m_A85 += m_A42 * f12_20;
19058 	RHS20 += f12_20 * RHS12;
19059 	const double f13 = 1.0 / m_A46;
19060 	const double f13_15 = -f13 * m_A56;
19061 	m_A57 += m_A47 * f13_15;
19062 	m_A58 += m_A48 * f13_15;
19063 	m_A59 += m_A49 * f13_15;
19064 	RHS15 += f13_15 * RHS13;
19065 	const double f13_20 = -f13 * m_A83;
19066 	m_A84 += m_A47 * f13_20;
19067 	m_A85 += m_A48 * f13_20;
19068 	m_A86 += m_A49 * f13_20;
19069 	RHS20 += f13_20 * RHS13;
19070 	const double f13_21 = -f13 * m_A89;
19071 	m_A90 += m_A47 * f13_21;
19072 	m_A92 += m_A48 * f13_21;
19073 	m_A93 += m_A49 * f13_21;
19074 	RHS21 += f13_21 * RHS13;
19075 	const double f14 = 1.0 / m_A52;
19076 	const double f14_16 = -f14 * m_A61;
19077 	m_A62 += m_A53 * f14_16;
19078 	m_A63 += m_A54 * f14_16;
19079 	RHS16 += f14_16 * RHS14;
19080 	const double f14_22 = -f14 * m_A96;
19081 	m_A97 += m_A53 * f14_22;
19082 	m_A100 += m_A54 * f14_22;
19083 	RHS22 += f14_22 * RHS14;
19084 	const double f15 = 1.0 / m_A57;
19085 	const double f15_20 = -f15 * m_A84;
19086 	m_A85 += m_A58 * f15_20;
19087 	m_A86 += m_A59 * f15_20;
19088 	RHS20 += f15_20 * RHS15;
19089 	const double f15_21 = -f15 * m_A90;
19090 	m_A92 += m_A58 * f15_21;
19091 	m_A93 += m_A59 * f15_21;
19092 	RHS21 += f15_21 * RHS15;
19093 	const double f16 = 1.0 / m_A62;
19094 	const double f16_18 = -f16 * m_A70;
19095 	m_A73 += m_A63 * f16_18;
19096 	RHS18 += f16_18 * RHS16;
19097 	const double f16_22 = -f16 * m_A97;
19098 	m_A100 += m_A63 * f16_22;
19099 	RHS22 += f16_22 * RHS16;
19100 	const double f17 = 1.0 / m_A65;
19101 	const double f17_21 = -f17 * m_A91;
19102 	m_A93 += m_A66 * f17_21;
19103 	m_A94 += m_A67 * f17_21;
19104 	RHS21 += f17_21 * RHS17;
19105 	const double f17_23 = -f17 * m_A104;
19106 	m_A107 += m_A66 * f17_23;
19107 	m_A109 += m_A67 * f17_23;
19108 	RHS23 += f17_23 * RHS17;
19109 	const double f18 = 1.0 / m_A71;
19110 	const double f18_19 = -f18 * m_A76;
19111 	m_A77 += m_A72 * f18_19;
19112 	m_A78 += m_A73 * f18_19;
19113 	m_A79 += m_A74 * f18_19;
19114 	RHS19 += f18_19 * RHS18;
19115 	const double f18_22 = -f18 * m_A98;
19116 	m_A99 += m_A72 * f18_22;
19117 	m_A100 += m_A73 * f18_22;
19118 	m_A101 += m_A74 * f18_22;
19119 	RHS22 += f18_22 * RHS18;
19120 	const double f18_23 = -f18 * m_A105;
19121 	m_A106 += m_A72 * f18_23;
19122 	m_A108 += m_A73 * f18_23;
19123 	m_A109 += m_A74 * f18_23;
19124 	RHS23 += f18_23 * RHS18;
19125 	const double f19 = 1.0 / m_A77;
19126 	const double f19_22 = -f19 * m_A99;
19127 	m_A100 += m_A78 * f19_22;
19128 	m_A101 += m_A79 * f19_22;
19129 	RHS22 += f19_22 * RHS19;
19130 	const double f19_23 = -f19 * m_A106;
19131 	m_A108 += m_A78 * f19_23;
19132 	m_A109 += m_A79 * f19_23;
19133 	RHS23 += f19_23 * RHS19;
19134 	const double f20 = 1.0 / m_A85;
19135 	const double f20_21 = -f20 * m_A92;
19136 	m_A93 += m_A86 * f20_21;
19137 	RHS21 += f20_21 * RHS20;
19138 	const double f21 = 1.0 / m_A93;
19139 	const double f21_23 = -f21 * m_A107;
19140 	m_A109 += m_A94 * f21_23;
19141 	RHS23 += f21_23 * RHS21;
19142 	const double f22 = 1.0 / m_A100;
19143 	const double f22_23 = -f22 * m_A108;
19144 	m_A109 += m_A101 * f22_23;
19145 	RHS23 += f22_23 * RHS22;
19146 	V[23] = RHS23 / m_A109;
19147 	double tmp22 = 0.0;
19148 	tmp22 += m_A101 * V[23];
19149 	V[22] = (RHS22 - tmp22) / m_A100;
19150 	double tmp21 = 0.0;
19151 	tmp21 += m_A94 * V[23];
19152 	V[21] = (RHS21 - tmp21) / m_A93;
19153 	double tmp20 = 0.0;
19154 	tmp20 += m_A86 * V[21];
19155 	V[20] = (RHS20 - tmp20) / m_A85;
19156 	double tmp19 = 0.0;
19157 	tmp19 += m_A78 * V[22];
19158 	tmp19 += m_A79 * V[23];
19159 	V[19] = (RHS19 - tmp19) / m_A77;
19160 	double tmp18 = 0.0;
19161 	tmp18 += m_A72 * V[19];
19162 	tmp18 += m_A73 * V[22];
19163 	tmp18 += m_A74 * V[23];
19164 	V[18] = (RHS18 - tmp18) / m_A71;
19165 	double tmp17 = 0.0;
19166 	tmp17 += m_A66 * V[21];
19167 	tmp17 += m_A67 * V[23];
19168 	V[17] = (RHS17 - tmp17) / m_A65;
19169 	double tmp16 = 0.0;
19170 	tmp16 += m_A63 * V[22];
19171 	V[16] = (RHS16 - tmp16) / m_A62;
19172 	double tmp15 = 0.0;
19173 	tmp15 += m_A58 * V[20];
19174 	tmp15 += m_A59 * V[21];
19175 	V[15] = (RHS15 - tmp15) / m_A57;
19176 	double tmp14 = 0.0;
19177 	tmp14 += m_A53 * V[16];
19178 	tmp14 += m_A54 * V[22];
19179 	V[14] = (RHS14 - tmp14) / m_A52;
19180 	double tmp13 = 0.0;
19181 	tmp13 += m_A47 * V[15];
19182 	tmp13 += m_A48 * V[20];
19183 	tmp13 += m_A49 * V[21];
19184 	V[13] = (RHS13 - tmp13) / m_A46;
19185 	double tmp12 = 0.0;
19186 	tmp12 += m_A42 * V[20];
19187 	V[12] = (RHS12 - tmp12) / m_A41;
19188 	double tmp11 = 0.0;
19189 	tmp11 += m_A37 * V[12];
19190 	tmp11 += m_A38 * V[20];
19191 	V[11] = (RHS11 - tmp11) / m_A36;
19192 	double tmp10 = 0.0;
19193 	tmp10 += m_A32 * V[19];
19194 	tmp10 += m_A33 * V[23];
19195 	V[10] = (RHS10 - tmp10) / m_A31;
19196 	double tmp9 = 0.0;
19197 	tmp9 += m_A28 * V[18];
19198 	tmp9 += m_A29 * V[19];
19199 	tmp9 += m_A30 * V[23];
19200 	V[9] = (RHS9 - tmp9) / m_A27;
19201 	double tmp8 = 0.0;
19202 	tmp8 += m_A25 * V[16];
19203 	tmp8 += m_A26 * V[22];
19204 	V[8] = (RHS8 - tmp8) / m_A24;
19205 	double tmp7 = 0.0;
19206 	tmp7 += m_A21 * V[14];
19207 	tmp7 += m_A22 * V[16];
19208 	tmp7 += m_A23 * V[22];
19209 	V[7] = (RHS7 - tmp7) / m_A20;
19210 	double tmp6 = 0.0;
19211 	tmp6 += m_A19 * V[17];
19212 	V[6] = (RHS6 - tmp6) / m_A18;
19213 	double tmp5 = 0.0;
19214 	tmp5 += m_A17 * V[14];
19215 	V[5] = (RHS5 - tmp5) / m_A16;
19216 	double tmp4 = 0.0;
19217 	tmp4 += m_A14 * V[15];
19218 	tmp4 += m_A15 * V[21];
19219 	V[4] = (RHS4 - tmp4) / m_A13;
19220 	double tmp3 = 0.0;
19221 	tmp3 += m_A10 * V[13];
19222 	tmp3 += m_A11 * V[15];
19223 	tmp3 += m_A12 * V[21];
19224 	V[3] = (RHS3 - tmp3) / m_A9;
19225 	double tmp2 = 0.0;
19226 	tmp2 += m_A7 * V[12];
19227 	tmp2 += m_A8 * V[20];
19228 	V[2] = (RHS2 - tmp2) / m_A6;
19229 	double tmp1 = 0.0;
19230 	tmp1 += m_A3 * V[11];
19231 	tmp1 += m_A4 * V[12];
19232 	tmp1 += m_A5 * V[20];
19233 	V[1] = (RHS1 - tmp1) / m_A2;
19234 	double tmp0 = 0.0;
19235 	tmp0 += m_A1 * V[11];
19236 	V[0] = (RHS0 - tmp0) / m_A0;
19237 }
19238 
19239 // solarq
nl_gcr_4e4931ccbfb7a3c_70_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)19240 static void nl_gcr_4e4931ccbfb7a3c_70_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
19241 
19242 {
19243 
19244 	plib::unused_var(cnV);
19245 	double m_A0(0.0);
19246 	double m_A1(0.0);
19247 	double m_A2(0.0);
19248 	double m_A3(0.0);
19249 	double m_A4(0.0);
19250 	double m_A5(0.0);
19251 	double m_A6(0.0);
19252 	double m_A7(0.0);
19253 	double m_A8(0.0);
19254 	double m_A9(0.0);
19255 	double m_A10(0.0);
19256 	double m_A11(0.0);
19257 	double m_A12(0.0);
19258 	double m_A13(0.0);
19259 	double m_A14(0.0);
19260 	double m_A15(0.0);
19261 	double m_A16(0.0);
19262 	double m_A17(0.0);
19263 	double m_A18(0.0);
19264 	double m_A19(0.0);
19265 	double m_A20(0.0);
19266 	double m_A21(0.0);
19267 	double m_A22(0.0);
19268 	double m_A23(0.0);
19269 	double m_A24(0.0);
19270 	double m_A25(0.0);
19271 	double m_A26(0.0);
19272 	double m_A27(0.0);
19273 	double m_A28(0.0);
19274 	double m_A29(0.0);
19275 	double m_A30(0.0);
19276 	double m_A31(0.0);
19277 	double m_A32(0.0);
19278 	double m_A33(0.0);
19279 	double m_A34(0.0);
19280 	double m_A35(0.0);
19281 	double m_A36(0.0);
19282 	double m_A37(0.0);
19283 	double m_A38(0.0);
19284 	double m_A39(0.0);
19285 	double m_A40(0.0);
19286 	double m_A41(0.0);
19287 	double m_A42(0.0);
19288 	double m_A43(0.0);
19289 	double m_A44(0.0);
19290 	double m_A45(0.0);
19291 	double m_A46(0.0);
19292 	double m_A47(0.0);
19293 	double m_A48(0.0);
19294 	double m_A49(0.0);
19295 	double m_A50(0.0);
19296 	double m_A51(0.0);
19297 	double m_A52(0.0);
19298 	double m_A53(0.0);
19299 	double m_A54(0.0);
19300 	double m_A55(0.0);
19301 	double m_A56(0.0);
19302 	double m_A57(0.0);
19303 	double m_A58(0.0);
19304 	double m_A59(0.0);
19305 	double m_A60(0.0);
19306 	double m_A61(0.0);
19307 	double m_A62(0.0);
19308 	double m_A63(0.0);
19309 	double m_A64(0.0);
19310 	double m_A65(0.0);
19311 	double m_A66(0.0);
19312 	double m_A67(0.0);
19313 	double m_A68(0.0);
19314 	double m_A69(0.0);
19315 	m_A0 += gt[0];
19316 	m_A0 += gt[1];
19317 	m_A0 += gt[2];
19318 	m_A1 += go[0];
19319 	double RHS0 = Idr[0];
19320 	RHS0 += Idr[1];
19321 	RHS0 += Idr[2];
19322 	RHS0 -= go[1] * *cnV[1];
19323 	RHS0 -= go[2] * *cnV[2];
19324 	m_A2 += gt[3];
19325 	m_A2 += gt[4];
19326 	m_A2 += gt[5];
19327 	m_A2 += gt[6];
19328 	m_A2 += gt[7];
19329 	m_A2 += gt[8];
19330 	m_A4 += go[3];
19331 	m_A3 += go[4];
19332 	m_A3 += go[5];
19333 	double RHS1 = Idr[3];
19334 	RHS1 += Idr[4];
19335 	RHS1 += Idr[5];
19336 	RHS1 += Idr[6];
19337 	RHS1 += Idr[7];
19338 	RHS1 += Idr[8];
19339 	RHS1 -= go[6] * *cnV[6];
19340 	RHS1 -= go[7] * *cnV[7];
19341 	RHS1 -= go[8] * *cnV[8];
19342 	m_A5 += gt[9];
19343 	m_A5 += gt[10];
19344 	m_A5 += gt[11];
19345 	m_A5 += gt[12];
19346 	m_A7 += go[9];
19347 	m_A6 += go[10];
19348 	m_A6 += go[11];
19349 	double RHS2 = Idr[9];
19350 	RHS2 += Idr[10];
19351 	RHS2 += Idr[11];
19352 	RHS2 += Idr[12];
19353 	RHS2 -= go[12] * *cnV[12];
19354 	m_A8 += gt[13];
19355 	m_A8 += gt[14];
19356 	m_A8 += gt[15];
19357 	m_A8 += gt[16];
19358 	m_A8 += gt[17];
19359 	m_A8 += gt[18];
19360 	m_A8 += gt[19];
19361 	m_A10 += go[13];
19362 	m_A9 += go[14];
19363 	double RHS3 = Idr[13];
19364 	RHS3 += Idr[14];
19365 	RHS3 += Idr[15];
19366 	RHS3 += Idr[16];
19367 	RHS3 += Idr[17];
19368 	RHS3 += Idr[18];
19369 	RHS3 += Idr[19];
19370 	RHS3 -= go[15] * *cnV[15];
19371 	RHS3 -= go[16] * *cnV[16];
19372 	RHS3 -= go[17] * *cnV[17];
19373 	RHS3 -= go[18] * *cnV[18];
19374 	RHS3 -= go[19] * *cnV[19];
19375 	m_A11 += gt[20];
19376 	m_A11 += gt[21];
19377 	m_A11 += gt[22];
19378 	m_A11 += gt[23];
19379 	m_A11 += gt[24];
19380 	m_A11 += gt[25];
19381 	m_A11 += gt[26];
19382 	m_A12 += go[20];
19383 	double RHS4 = Idr[20];
19384 	RHS4 += Idr[21];
19385 	RHS4 += Idr[22];
19386 	RHS4 += Idr[23];
19387 	RHS4 += Idr[24];
19388 	RHS4 += Idr[25];
19389 	RHS4 += Idr[26];
19390 	RHS4 -= go[21] * *cnV[21];
19391 	RHS4 -= go[22] * *cnV[22];
19392 	RHS4 -= go[23] * *cnV[23];
19393 	RHS4 -= go[24] * *cnV[24];
19394 	RHS4 -= go[25] * *cnV[25];
19395 	RHS4 -= go[26] * *cnV[26];
19396 	m_A13 += gt[27];
19397 	m_A13 += gt[28];
19398 	m_A13 += gt[29];
19399 	m_A13 += gt[30];
19400 	m_A13 += gt[31];
19401 	m_A14 += go[27];
19402 	m_A15 += go[28];
19403 	double RHS5 = Idr[27];
19404 	RHS5 += Idr[28];
19405 	RHS5 += Idr[29];
19406 	RHS5 += Idr[30];
19407 	RHS5 += Idr[31];
19408 	RHS5 -= go[29] * *cnV[29];
19409 	RHS5 -= go[30] * *cnV[30];
19410 	RHS5 -= go[31] * *cnV[31];
19411 	m_A16 += gt[32];
19412 	m_A16 += gt[33];
19413 	m_A16 += gt[34];
19414 	m_A16 += gt[35];
19415 	m_A16 += gt[36];
19416 	m_A16 += gt[37];
19417 	m_A16 += gt[38];
19418 	m_A17 += go[32];
19419 	m_A18 += go[33];
19420 	double RHS6 = Idr[32];
19421 	RHS6 += Idr[33];
19422 	RHS6 += Idr[34];
19423 	RHS6 += Idr[35];
19424 	RHS6 += Idr[36];
19425 	RHS6 += Idr[37];
19426 	RHS6 += Idr[38];
19427 	RHS6 -= go[34] * *cnV[34];
19428 	RHS6 -= go[35] * *cnV[35];
19429 	RHS6 -= go[36] * *cnV[36];
19430 	RHS6 -= go[37] * *cnV[37];
19431 	RHS6 -= go[38] * *cnV[38];
19432 	m_A19 += gt[39];
19433 	m_A19 += gt[40];
19434 	m_A19 += gt[41];
19435 	m_A19 += gt[42];
19436 	m_A20 += go[39];
19437 	m_A21 += go[40];
19438 	double RHS7 = Idr[39];
19439 	RHS7 += Idr[40];
19440 	RHS7 += Idr[41];
19441 	RHS7 += Idr[42];
19442 	RHS7 -= go[41] * *cnV[41];
19443 	RHS7 -= go[42] * *cnV[42];
19444 	m_A22 += gt[43];
19445 	m_A22 += gt[44];
19446 	m_A22 += gt[45];
19447 	m_A22 += gt[46];
19448 	m_A22 += gt[47];
19449 	m_A23 += go[43];
19450 	m_A24 += go[44];
19451 	double RHS8 = Idr[43];
19452 	RHS8 += Idr[44];
19453 	RHS8 += Idr[45];
19454 	RHS8 += Idr[46];
19455 	RHS8 += Idr[47];
19456 	RHS8 -= go[45] * *cnV[45];
19457 	RHS8 -= go[46] * *cnV[46];
19458 	RHS8 -= go[47] * *cnV[47];
19459 	m_A25 += gt[48];
19460 	m_A25 += gt[49];
19461 	m_A25 += gt[50];
19462 	m_A26 += go[48];
19463 	m_A27 += go[49];
19464 	double RHS9 = Idr[48];
19465 	RHS9 += Idr[49];
19466 	RHS9 += Idr[50];
19467 	RHS9 -= go[50] * *cnV[50];
19468 	m_A30 += gt[51];
19469 	m_A30 += gt[52];
19470 	m_A30 += gt[53];
19471 	m_A30 += gt[54];
19472 	m_A30 += gt[55];
19473 	m_A30 += gt[56];
19474 	m_A29 += go[51];
19475 	m_A29 += go[52];
19476 	m_A28 += go[53];
19477 	double RHS10 = Idr[51];
19478 	RHS10 += Idr[52];
19479 	RHS10 += Idr[53];
19480 	RHS10 += Idr[54];
19481 	RHS10 += Idr[55];
19482 	RHS10 += Idr[56];
19483 	RHS10 -= go[54] * *cnV[54];
19484 	RHS10 -= go[55] * *cnV[55];
19485 	RHS10 -= go[56] * *cnV[56];
19486 	m_A35 += gt[57];
19487 	m_A35 += gt[58];
19488 	m_A35 += gt[59];
19489 	m_A35 += gt[60];
19490 	m_A35 += gt[61];
19491 	m_A33 += go[57];
19492 	m_A33 += go[58];
19493 	m_A32 += go[59];
19494 	double RHS11 = Idr[57];
19495 	RHS11 += Idr[58];
19496 	RHS11 += Idr[59];
19497 	RHS11 += Idr[60];
19498 	RHS11 += Idr[61];
19499 	RHS11 -= go[60] * *cnV[60];
19500 	RHS11 -= go[61] * *cnV[61];
19501 	m_A39 += gt[62];
19502 	m_A39 += gt[63];
19503 	m_A39 += gt[64];
19504 	m_A39 += gt[65];
19505 	m_A39 += gt[66];
19506 	m_A40 += go[62];
19507 	m_A37 += go[63];
19508 	double RHS12 = Idr[62];
19509 	RHS12 += Idr[63];
19510 	RHS12 += Idr[64];
19511 	RHS12 += Idr[65];
19512 	RHS12 += Idr[66];
19513 	RHS12 -= go[64] * *cnV[64];
19514 	RHS12 -= go[65] * *cnV[65];
19515 	RHS12 -= go[66] * *cnV[66];
19516 	m_A42 += gt[67];
19517 	m_A42 += gt[68];
19518 	m_A42 += gt[69];
19519 	m_A42 += gt[70];
19520 	m_A42 += gt[71];
19521 	m_A42 += gt[72];
19522 	m_A42 += gt[73];
19523 	m_A43 += go[67];
19524 	m_A41 += go[68];
19525 	double RHS13 = Idr[67];
19526 	RHS13 += Idr[68];
19527 	RHS13 += Idr[69];
19528 	RHS13 += Idr[70];
19529 	RHS13 += Idr[71];
19530 	RHS13 += Idr[72];
19531 	RHS13 += Idr[73];
19532 	RHS13 -= go[69] * *cnV[69];
19533 	RHS13 -= go[70] * *cnV[70];
19534 	RHS13 -= go[71] * *cnV[71];
19535 	RHS13 -= go[72] * *cnV[72];
19536 	RHS13 -= go[73] * *cnV[73];
19537 	m_A48 += gt[74];
19538 	m_A48 += gt[75];
19539 	m_A48 += gt[76];
19540 	m_A46 += go[74];
19541 	m_A45 += go[75];
19542 	m_A50 += go[76];
19543 	double RHS14 = Idr[74];
19544 	RHS14 += Idr[75];
19545 	RHS14 += Idr[76];
19546 	m_A55 += gt[77];
19547 	m_A55 += gt[78];
19548 	m_A55 += gt[79];
19549 	m_A53 += go[77];
19550 	m_A51 += go[78];
19551 	m_A57 += go[79];
19552 	double RHS15 = Idr[77];
19553 	RHS15 += Idr[78];
19554 	RHS15 += Idr[79];
19555 	m_A62 += gt[80];
19556 	m_A62 += gt[81];
19557 	m_A62 += gt[82];
19558 	m_A62 += gt[83];
19559 	m_A62 += gt[84];
19560 	m_A58 += go[80];
19561 	m_A60 += go[81];
19562 	m_A59 += go[82];
19563 	double RHS16 = Idr[80];
19564 	RHS16 += Idr[81];
19565 	RHS16 += Idr[82];
19566 	RHS16 += Idr[83];
19567 	RHS16 += Idr[84];
19568 	RHS16 -= go[83] * *cnV[83];
19569 	RHS16 -= go[84] * *cnV[84];
19570 	m_A69 += gt[85];
19571 	m_A69 += gt[86];
19572 	m_A69 += gt[87];
19573 	m_A69 += gt[88];
19574 	m_A69 += gt[89];
19575 	m_A69 += gt[90];
19576 	m_A64 += go[85];
19577 	m_A67 += go[86];
19578 	m_A65 += go[87];
19579 	m_A66 += go[88];
19580 	double RHS17 = Idr[85];
19581 	RHS17 += Idr[86];
19582 	RHS17 += Idr[87];
19583 	RHS17 += Idr[88];
19584 	RHS17 += Idr[89];
19585 	RHS17 += Idr[90];
19586 	RHS17 -= go[89] * *cnV[89];
19587 	RHS17 -= go[90] * *cnV[90];
19588 	const double f0 = 1.0 / m_A0;
19589 	const double f0_10 = -f0 * m_A28;
19590 	m_A30 += m_A1 * f0_10;
19591 	RHS10 += f0_10 * RHS0;
19592 	const double f1 = 1.0 / m_A2;
19593 	const double f1_10 = -f1 * m_A29;
19594 	m_A30 += m_A3 * f1_10;
19595 	m_A31 += m_A4 * f1_10;
19596 	RHS10 += f1_10 * RHS1;
19597 	const double f1_11 = -f1 * m_A32;
19598 	m_A34 += m_A3 * f1_11;
19599 	m_A35 += m_A4 * f1_11;
19600 	RHS11 += f1_11 * RHS1;
19601 	const double f2 = 1.0 / m_A5;
19602 	const double f2_11 = -f2 * m_A33;
19603 	m_A35 += m_A6 * f2_11;
19604 	m_A36 += m_A7 * f2_11;
19605 	RHS11 += f2_11 * RHS2;
19606 	const double f2_12 = -f2 * m_A37;
19607 	m_A38 += m_A6 * f2_12;
19608 	m_A39 += m_A7 * f2_12;
19609 	RHS12 += f2_12 * RHS2;
19610 	const double f3 = 1.0 / m_A8;
19611 	const double f3_17 = -f3 * m_A64;
19612 	m_A66 += m_A9 * f3_17;
19613 	m_A69 += m_A10 * f3_17;
19614 	RHS17 += f3_17 * RHS3;
19615 	const double f4 = 1.0 / m_A11;
19616 	const double f4_16 = -f4 * m_A58;
19617 	m_A59 += m_A12 * f4_16;
19618 	RHS16 += f4_16 * RHS4;
19619 	const double f5 = 1.0 / m_A13;
19620 	const double f5_15 = -f5 * m_A51;
19621 	m_A52 += m_A14 * f5_15;
19622 	m_A55 += m_A15 * f5_15;
19623 	RHS15 += f5_15 * RHS5;
19624 	const double f6 = 1.0 / m_A16;
19625 	const double f6_15 = -f6 * m_A52;
19626 	m_A53 += m_A17 * f6_15;
19627 	m_A55 += m_A18 * f6_15;
19628 	RHS15 += f6_15 * RHS6;
19629 	const double f7 = 1.0 / m_A19;
19630 	const double f7_13 = -f7 * m_A41;
19631 	m_A43 += m_A20 * f7_13;
19632 	m_A44 += m_A21 * f7_13;
19633 	RHS13 += f7_13 * RHS7;
19634 	const double f7_14 = -f7 * m_A45;
19635 	m_A48 += m_A20 * f7_14;
19636 	m_A49 += m_A21 * f7_14;
19637 	RHS14 += f7_14 * RHS7;
19638 	const double f7_15 = -f7 * m_A53;
19639 	m_A54 += m_A20 * f7_15;
19640 	m_A55 += m_A21 * f7_15;
19641 	RHS15 += f7_15 * RHS7;
19642 	const double f8 = 1.0 / m_A22;
19643 	const double f8_14 = -f8 * m_A46;
19644 	m_A47 += m_A23 * f8_14;
19645 	m_A48 += m_A24 * f8_14;
19646 	RHS14 += f8_14 * RHS8;
19647 	const double f9 = 1.0 / m_A25;
19648 	const double f9_16 = -f9 * m_A59;
19649 	m_A62 += m_A26 * f9_16;
19650 	m_A63 += m_A27 * f9_16;
19651 	RHS16 += f9_16 * RHS9;
19652 	const double f9_17 = -f9 * m_A65;
19653 	m_A68 += m_A26 * f9_17;
19654 	m_A69 += m_A27 * f9_17;
19655 	RHS17 += f9_17 * RHS9;
19656 	const double f10 = 1.0 / m_A30;
19657 	const double f10_11 = -f10 * m_A34;
19658 	m_A35 += m_A31 * f10_11;
19659 	RHS11 += f10_11 * RHS10;
19660 	const double f11 = 1.0 / m_A35;
19661 	const double f11_12 = -f11 * m_A38;
19662 	m_A39 += m_A36 * f11_12;
19663 	RHS12 += f11_12 * RHS11;
19664 	const double f12 = 1.0 / m_A39;
19665 	const double f12_17 = -f12 * m_A66;
19666 	m_A69 += m_A40 * f12_17;
19667 	RHS17 += f12_17 * RHS12;
19668 	const double f13 = 1.0 / m_A42;
19669 	const double f13_14 = -f13 * m_A47;
19670 	m_A48 += m_A43 * f13_14;
19671 	m_A49 += m_A44 * f13_14;
19672 	RHS14 += f13_14 * RHS13;
19673 	const double f14 = 1.0 / m_A48;
19674 	const double f14_15 = -f14 * m_A54;
19675 	m_A55 += m_A49 * f14_15;
19676 	m_A56 += m_A50 * f14_15;
19677 	RHS15 += f14_15 * RHS14;
19678 	const double f14_16 = -f14 * m_A60;
19679 	m_A61 += m_A49 * f14_16;
19680 	m_A62 += m_A50 * f14_16;
19681 	RHS16 += f14_16 * RHS14;
19682 	const double f15 = 1.0 / m_A55;
19683 	const double f15_16 = -f15 * m_A61;
19684 	m_A62 += m_A56 * f15_16;
19685 	m_A63 += m_A57 * f15_16;
19686 	RHS16 += f15_16 * RHS15;
19687 	const double f15_17 = -f15 * m_A67;
19688 	m_A68 += m_A56 * f15_17;
19689 	m_A69 += m_A57 * f15_17;
19690 	RHS17 += f15_17 * RHS15;
19691 	const double f16 = 1.0 / m_A62;
19692 	const double f16_17 = -f16 * m_A68;
19693 	m_A69 += m_A63 * f16_17;
19694 	RHS17 += f16_17 * RHS16;
19695 	V[17] = RHS17 / m_A69;
19696 	double tmp16 = 0.0;
19697 	tmp16 += m_A63 * V[17];
19698 	V[16] = (RHS16 - tmp16) / m_A62;
19699 	double tmp15 = 0.0;
19700 	tmp15 += m_A56 * V[16];
19701 	tmp15 += m_A57 * V[17];
19702 	V[15] = (RHS15 - tmp15) / m_A55;
19703 	double tmp14 = 0.0;
19704 	tmp14 += m_A49 * V[15];
19705 	tmp14 += m_A50 * V[16];
19706 	V[14] = (RHS14 - tmp14) / m_A48;
19707 	double tmp13 = 0.0;
19708 	tmp13 += m_A43 * V[14];
19709 	tmp13 += m_A44 * V[15];
19710 	V[13] = (RHS13 - tmp13) / m_A42;
19711 	double tmp12 = 0.0;
19712 	tmp12 += m_A40 * V[17];
19713 	V[12] = (RHS12 - tmp12) / m_A39;
19714 	double tmp11 = 0.0;
19715 	tmp11 += m_A36 * V[12];
19716 	V[11] = (RHS11 - tmp11) / m_A35;
19717 	double tmp10 = 0.0;
19718 	tmp10 += m_A31 * V[11];
19719 	V[10] = (RHS10 - tmp10) / m_A30;
19720 	double tmp9 = 0.0;
19721 	tmp9 += m_A26 * V[16];
19722 	tmp9 += m_A27 * V[17];
19723 	V[9] = (RHS9 - tmp9) / m_A25;
19724 	double tmp8 = 0.0;
19725 	tmp8 += m_A23 * V[13];
19726 	tmp8 += m_A24 * V[14];
19727 	V[8] = (RHS8 - tmp8) / m_A22;
19728 	double tmp7 = 0.0;
19729 	tmp7 += m_A20 * V[14];
19730 	tmp7 += m_A21 * V[15];
19731 	V[7] = (RHS7 - tmp7) / m_A19;
19732 	double tmp6 = 0.0;
19733 	tmp6 += m_A17 * V[7];
19734 	tmp6 += m_A18 * V[15];
19735 	V[6] = (RHS6 - tmp6) / m_A16;
19736 	double tmp5 = 0.0;
19737 	tmp5 += m_A14 * V[6];
19738 	tmp5 += m_A15 * V[15];
19739 	V[5] = (RHS5 - tmp5) / m_A13;
19740 	double tmp4 = 0.0;
19741 	tmp4 += m_A12 * V[9];
19742 	V[4] = (RHS4 - tmp4) / m_A11;
19743 	double tmp3 = 0.0;
19744 	tmp3 += m_A9 * V[12];
19745 	tmp3 += m_A10 * V[17];
19746 	V[3] = (RHS3 - tmp3) / m_A8;
19747 	double tmp2 = 0.0;
19748 	tmp2 += m_A6 * V[11];
19749 	tmp2 += m_A7 * V[12];
19750 	V[2] = (RHS2 - tmp2) / m_A5;
19751 	double tmp1 = 0.0;
19752 	tmp1 += m_A3 * V[10];
19753 	tmp1 += m_A4 * V[11];
19754 	V[1] = (RHS1 - tmp1) / m_A2;
19755 	double tmp0 = 0.0;
19756 	tmp0 += m_A1 * V[10];
19757 	V[0] = (RHS0 - tmp0) / m_A0;
19758 }
19759 
19760 // fireone
nl_gcr_4f2b2f3cdc384f75_41_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)19761 static void nl_gcr_4f2b2f3cdc384f75_41_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
19762 
19763 {
19764 
19765 	plib::unused_var(cnV);
19766 	double m_A0(0.0);
19767 	double m_A1(0.0);
19768 	double m_A2(0.0);
19769 	double m_A3(0.0);
19770 	double m_A4(0.0);
19771 	double m_A5(0.0);
19772 	double m_A6(0.0);
19773 	double m_A7(0.0);
19774 	double m_A8(0.0);
19775 	double m_A9(0.0);
19776 	double m_A10(0.0);
19777 	double m_A11(0.0);
19778 	double m_A12(0.0);
19779 	double m_A13(0.0);
19780 	double m_A14(0.0);
19781 	double m_A15(0.0);
19782 	double m_A16(0.0);
19783 	double m_A17(0.0);
19784 	double m_A18(0.0);
19785 	double m_A19(0.0);
19786 	double m_A20(0.0);
19787 	double m_A21(0.0);
19788 	double m_A22(0.0);
19789 	double m_A23(0.0);
19790 	double m_A24(0.0);
19791 	double m_A25(0.0);
19792 	double m_A26(0.0);
19793 	double m_A27(0.0);
19794 	double m_A28(0.0);
19795 	double m_A29(0.0);
19796 	double m_A30(0.0);
19797 	double m_A31(0.0);
19798 	double m_A32(0.0);
19799 	double m_A33(0.0);
19800 	double m_A34(0.0);
19801 	double m_A35(0.0);
19802 	double m_A36(0.0);
19803 	double m_A37(0.0);
19804 	double m_A38(0.0);
19805 	double m_A39(0.0);
19806 	double m_A40(0.0);
19807 	m_A0 += gt[0];
19808 	m_A0 += gt[1];
19809 	m_A0 += gt[2];
19810 	m_A0 += gt[3];
19811 	m_A0 += gt[4];
19812 	m_A0 += gt[5];
19813 	m_A0 += gt[6];
19814 	m_A1 += go[0];
19815 	double RHS0 = Idr[0];
19816 	RHS0 += Idr[1];
19817 	RHS0 += Idr[2];
19818 	RHS0 += Idr[3];
19819 	RHS0 += Idr[4];
19820 	RHS0 += Idr[5];
19821 	RHS0 += Idr[6];
19822 	RHS0 -= go[1] * *cnV[1];
19823 	RHS0 -= go[2] * *cnV[2];
19824 	RHS0 -= go[3] * *cnV[3];
19825 	RHS0 -= go[4] * *cnV[4];
19826 	RHS0 -= go[5] * *cnV[5];
19827 	RHS0 -= go[6] * *cnV[6];
19828 	m_A2 += gt[7];
19829 	m_A2 += gt[8];
19830 	m_A4 += go[7];
19831 	m_A3 += go[8];
19832 	double RHS1 = Idr[7];
19833 	RHS1 += Idr[8];
19834 	m_A5 += gt[9];
19835 	m_A5 += gt[10];
19836 	m_A5 += gt[11];
19837 	m_A5 += gt[12];
19838 	m_A5 += gt[13];
19839 	m_A5 += gt[14];
19840 	m_A5 += gt[15];
19841 	m_A6 += go[9];
19842 	double RHS2 = Idr[9];
19843 	RHS2 += Idr[10];
19844 	RHS2 += Idr[11];
19845 	RHS2 += Idr[12];
19846 	RHS2 += Idr[13];
19847 	RHS2 += Idr[14];
19848 	RHS2 += Idr[15];
19849 	RHS2 -= go[10] * *cnV[10];
19850 	RHS2 -= go[11] * *cnV[11];
19851 	RHS2 -= go[12] * *cnV[12];
19852 	RHS2 -= go[13] * *cnV[13];
19853 	RHS2 -= go[14] * *cnV[14];
19854 	RHS2 -= go[15] * *cnV[15];
19855 	m_A7 += gt[16];
19856 	m_A7 += gt[17];
19857 	m_A7 += gt[18];
19858 	m_A8 += go[16];
19859 	m_A9 += go[17];
19860 	double RHS3 = Idr[16];
19861 	RHS3 += Idr[17];
19862 	RHS3 += Idr[18];
19863 	RHS3 -= go[18] * *cnV[18];
19864 	m_A10 += gt[19];
19865 	m_A10 += gt[20];
19866 	m_A10 += gt[21];
19867 	m_A10 += gt[22];
19868 	m_A10 += gt[23];
19869 	m_A10 += gt[24];
19870 	m_A10 += gt[25];
19871 	m_A11 += go[19];
19872 	m_A12 += go[20];
19873 	m_A13 += go[21];
19874 	double RHS4 = Idr[19];
19875 	RHS4 += Idr[20];
19876 	RHS4 += Idr[21];
19877 	RHS4 += Idr[22];
19878 	RHS4 += Idr[23];
19879 	RHS4 += Idr[24];
19880 	RHS4 += Idr[25];
19881 	RHS4 -= go[22] * *cnV[22];
19882 	RHS4 -= go[23] * *cnV[23];
19883 	RHS4 -= go[24] * *cnV[24];
19884 	RHS4 -= go[25] * *cnV[25];
19885 	m_A16 += gt[26];
19886 	m_A16 += gt[27];
19887 	m_A16 += gt[28];
19888 	m_A16 += gt[29];
19889 	m_A16 += gt[30];
19890 	m_A15 += go[26];
19891 	m_A14 += go[27];
19892 	double RHS5 = Idr[26];
19893 	RHS5 += Idr[27];
19894 	RHS5 += Idr[28];
19895 	RHS5 += Idr[29];
19896 	RHS5 += Idr[30];
19897 	RHS5 -= go[28] * *cnV[28];
19898 	RHS5 -= go[29] * *cnV[29];
19899 	RHS5 -= go[30] * *cnV[30];
19900 	m_A19 += gt[31];
19901 	m_A19 += gt[32];
19902 	m_A19 += gt[33];
19903 	m_A19 += gt[34];
19904 	m_A19 += gt[35];
19905 	m_A19 += gt[36];
19906 	m_A19 += gt[37];
19907 	m_A20 += go[31];
19908 	m_A18 += go[32];
19909 	double RHS6 = Idr[31];
19910 	RHS6 += Idr[32];
19911 	RHS6 += Idr[33];
19912 	RHS6 += Idr[34];
19913 	RHS6 += Idr[35];
19914 	RHS6 += Idr[36];
19915 	RHS6 += Idr[37];
19916 	RHS6 -= go[33] * *cnV[33];
19917 	RHS6 -= go[34] * *cnV[34];
19918 	RHS6 -= go[35] * *cnV[35];
19919 	RHS6 -= go[36] * *cnV[36];
19920 	RHS6 -= go[37] * *cnV[37];
19921 	m_A24 += gt[38];
19922 	m_A24 += gt[39];
19923 	m_A24 += gt[40];
19924 	m_A25 += go[38];
19925 	m_A22 += go[39];
19926 	double RHS7 = Idr[38];
19927 	RHS7 += Idr[39];
19928 	RHS7 += Idr[40];
19929 	RHS7 -= go[40] * *cnV[40];
19930 	m_A29 += gt[41];
19931 	m_A29 += gt[42];
19932 	m_A29 += gt[43];
19933 	m_A27 += go[41];
19934 	m_A26 += go[42];
19935 	double RHS8 = Idr[41];
19936 	RHS8 += Idr[42];
19937 	RHS8 += Idr[43];
19938 	RHS8 -= go[43] * *cnV[43];
19939 	m_A35 += gt[44];
19940 	m_A35 += gt[45];
19941 	m_A35 += gt[46];
19942 	m_A32 += go[44];
19943 	m_A31 += go[45];
19944 	m_A36 += go[46];
19945 	double RHS9 = Idr[44];
19946 	RHS9 += Idr[45];
19947 	RHS9 += Idr[46];
19948 	m_A40 += gt[47];
19949 	m_A40 += gt[48];
19950 	m_A40 += gt[49];
19951 	m_A40 += gt[50];
19952 	m_A40 += gt[51];
19953 	m_A37 += go[47];
19954 	m_A39 += go[48];
19955 	m_A38 += go[49];
19956 	double RHS10 = Idr[47];
19957 	RHS10 += Idr[48];
19958 	RHS10 += Idr[49];
19959 	RHS10 += Idr[50];
19960 	RHS10 += Idr[51];
19961 	RHS10 -= go[50] * *cnV[50];
19962 	RHS10 -= go[51] * *cnV[51];
19963 	const double f0 = 1.0 / m_A0;
19964 	const double f0_5 = -f0 * m_A14;
19965 	m_A16 += m_A1 * f0_5;
19966 	RHS5 += f0_5 * RHS0;
19967 	const double f1 = 1.0 / m_A2;
19968 	const double f1_5 = -f1 * m_A15;
19969 	m_A16 += m_A3 * f1_5;
19970 	m_A17 += m_A4 * f1_5;
19971 	RHS5 += f1_5 * RHS1;
19972 	const double f1_7 = -f1 * m_A22;
19973 	m_A23 += m_A3 * f1_7;
19974 	m_A24 += m_A4 * f1_7;
19975 	RHS7 += f1_7 * RHS1;
19976 	const double f2 = 1.0 / m_A5;
19977 	const double f2_10 = -f2 * m_A37;
19978 	m_A38 += m_A6 * f2_10;
19979 	RHS10 += f2_10 * RHS2;
19980 	const double f3 = 1.0 / m_A7;
19981 	const double f3_6 = -f3 * m_A18;
19982 	m_A20 += m_A8 * f3_6;
19983 	m_A21 += m_A9 * f3_6;
19984 	RHS6 += f3_6 * RHS3;
19985 	const double f3_8 = -f3 * m_A26;
19986 	m_A29 += m_A8 * f3_8;
19987 	m_A30 += m_A9 * f3_8;
19988 	RHS8 += f3_8 * RHS3;
19989 	const double f3_9 = -f3 * m_A31;
19990 	m_A34 += m_A8 * f3_9;
19991 	m_A35 += m_A9 * f3_9;
19992 	RHS9 += f3_9 * RHS3;
19993 	const double f4 = 1.0 / m_A10;
19994 	const double f4_8 = -f4 * m_A27;
19995 	m_A28 += m_A11 * f4_8;
19996 	m_A29 += m_A12 * f4_8;
19997 	m_A30 += m_A13 * f4_8;
19998 	RHS8 += f4_8 * RHS4;
19999 	const double f4_9 = -f4 * m_A32;
20000 	m_A33 += m_A11 * f4_9;
20001 	m_A34 += m_A12 * f4_9;
20002 	m_A35 += m_A13 * f4_9;
20003 	RHS9 += f4_9 * RHS4;
20004 	const double f5 = 1.0 / m_A16;
20005 	const double f5_7 = -f5 * m_A23;
20006 	m_A24 += m_A17 * f5_7;
20007 	RHS7 += f5_7 * RHS5;
20008 	const double f6 = 1.0 / m_A19;
20009 	const double f6_8 = -f6 * m_A28;
20010 	m_A29 += m_A20 * f6_8;
20011 	m_A30 += m_A21 * f6_8;
20012 	RHS8 += f6_8 * RHS6;
20013 	const double f6_9 = -f6 * m_A33;
20014 	m_A34 += m_A20 * f6_9;
20015 	m_A35 += m_A21 * f6_9;
20016 	RHS9 += f6_9 * RHS6;
20017 	const double f7 = 1.0 / m_A24;
20018 	const double f7_10 = -f7 * m_A38;
20019 	m_A40 += m_A25 * f7_10;
20020 	RHS10 += f7_10 * RHS7;
20021 	const double f8 = 1.0 / m_A29;
20022 	const double f8_9 = -f8 * m_A34;
20023 	m_A35 += m_A30 * f8_9;
20024 	RHS9 += f8_9 * RHS8;
20025 	const double f9 = 1.0 / m_A35;
20026 	const double f9_10 = -f9 * m_A39;
20027 	m_A40 += m_A36 * f9_10;
20028 	RHS10 += f9_10 * RHS9;
20029 	V[10] = RHS10 / m_A40;
20030 	double tmp9 = 0.0;
20031 	tmp9 += m_A36 * V[10];
20032 	V[9] = (RHS9 - tmp9) / m_A35;
20033 	double tmp8 = 0.0;
20034 	tmp8 += m_A30 * V[9];
20035 	V[8] = (RHS8 - tmp8) / m_A29;
20036 	double tmp7 = 0.0;
20037 	tmp7 += m_A25 * V[10];
20038 	V[7] = (RHS7 - tmp7) / m_A24;
20039 	double tmp6 = 0.0;
20040 	tmp6 += m_A20 * V[8];
20041 	tmp6 += m_A21 * V[9];
20042 	V[6] = (RHS6 - tmp6) / m_A19;
20043 	double tmp5 = 0.0;
20044 	tmp5 += m_A17 * V[7];
20045 	V[5] = (RHS5 - tmp5) / m_A16;
20046 	double tmp4 = 0.0;
20047 	tmp4 += m_A11 * V[6];
20048 	tmp4 += m_A12 * V[8];
20049 	tmp4 += m_A13 * V[9];
20050 	V[4] = (RHS4 - tmp4) / m_A10;
20051 	double tmp3 = 0.0;
20052 	tmp3 += m_A8 * V[8];
20053 	tmp3 += m_A9 * V[9];
20054 	V[3] = (RHS3 - tmp3) / m_A7;
20055 	double tmp2 = 0.0;
20056 	tmp2 += m_A6 * V[7];
20057 	V[2] = (RHS2 - tmp2) / m_A5;
20058 	double tmp1 = 0.0;
20059 	tmp1 += m_A3 * V[5];
20060 	tmp1 += m_A4 * V[7];
20061 	V[1] = (RHS1 - tmp1) / m_A2;
20062 	double tmp0 = 0.0;
20063 	tmp0 += m_A1 * V[5];
20064 	V[0] = (RHS0 - tmp0) / m_A0;
20065 }
20066 
20067 // boxingb
nl_gcr_50f5194a994d56ec_16_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)20068 static void nl_gcr_50f5194a994d56ec_16_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
20069 
20070 {
20071 
20072 	plib::unused_var(cnV);
20073 	double m_A0(0.0);
20074 	double m_A1(0.0);
20075 	double m_A2(0.0);
20076 	double m_A3(0.0);
20077 	double m_A4(0.0);
20078 	double m_A5(0.0);
20079 	double m_A6(0.0);
20080 	double m_A7(0.0);
20081 	double m_A8(0.0);
20082 	double m_A9(0.0);
20083 	double m_A10(0.0);
20084 	double m_A11(0.0);
20085 	double m_A12(0.0);
20086 	double m_A13(0.0);
20087 	double m_A14(0.0);
20088 	double m_A15(0.0);
20089 	m_A0 += gt[0];
20090 	m_A0 += gt[1];
20091 	m_A1 += go[0];
20092 	double RHS0 = Idr[0];
20093 	RHS0 += Idr[1];
20094 	RHS0 -= go[1] * *cnV[1];
20095 	m_A2 += gt[2];
20096 	m_A2 += gt[3];
20097 	m_A2 += gt[4];
20098 	m_A2 += gt[5];
20099 	m_A3 += go[2];
20100 	double RHS1 = Idr[2];
20101 	RHS1 += Idr[3];
20102 	RHS1 += Idr[4];
20103 	RHS1 += Idr[5];
20104 	RHS1 -= go[3] * *cnV[3];
20105 	RHS1 -= go[4] * *cnV[4];
20106 	RHS1 -= go[5] * *cnV[5];
20107 	m_A4 += gt[6];
20108 	m_A4 += gt[7];
20109 	m_A4 += gt[8];
20110 	m_A4 += gt[9];
20111 	m_A5 += go[6];
20112 	double RHS2 = Idr[6];
20113 	RHS2 += Idr[7];
20114 	RHS2 += Idr[8];
20115 	RHS2 += Idr[9];
20116 	RHS2 -= go[7] * *cnV[7];
20117 	RHS2 -= go[8] * *cnV[8];
20118 	RHS2 -= go[9] * *cnV[9];
20119 	m_A7 += gt[10];
20120 	m_A7 += gt[11];
20121 	m_A6 += go[10];
20122 	m_A8 += go[11];
20123 	double RHS3 = Idr[10];
20124 	RHS3 += Idr[11];
20125 	m_A10 += gt[12];
20126 	m_A10 += gt[13];
20127 	m_A9 += go[12];
20128 	m_A11 += go[13];
20129 	double RHS4 = Idr[12];
20130 	RHS4 += Idr[13];
20131 	m_A15 += gt[14];
20132 	m_A15 += gt[15];
20133 	m_A15 += gt[16];
20134 	m_A15 += gt[17];
20135 	m_A13 += go[14];
20136 	m_A14 += go[15];
20137 	m_A12 += go[16];
20138 	double RHS5 = Idr[14];
20139 	RHS5 += Idr[15];
20140 	RHS5 += Idr[16];
20141 	RHS5 += Idr[17];
20142 	RHS5 -= go[17] * *cnV[17];
20143 	const double f0 = 1.0 / m_A0;
20144 	const double f0_5 = -f0 * m_A12;
20145 	m_A15 += m_A1 * f0_5;
20146 	RHS5 += f0_5 * RHS0;
20147 	const double f1 = 1.0 / m_A2;
20148 	const double f1_3 = -f1 * m_A6;
20149 	m_A7 += m_A3 * f1_3;
20150 	RHS3 += f1_3 * RHS1;
20151 	const double f2 = 1.0 / m_A4;
20152 	const double f2_4 = -f2 * m_A9;
20153 	m_A10 += m_A5 * f2_4;
20154 	RHS4 += f2_4 * RHS2;
20155 	const double f3 = 1.0 / m_A7;
20156 	const double f3_5 = -f3 * m_A13;
20157 	m_A15 += m_A8 * f3_5;
20158 	RHS5 += f3_5 * RHS3;
20159 	const double f4 = 1.0 / m_A10;
20160 	const double f4_5 = -f4 * m_A14;
20161 	m_A15 += m_A11 * f4_5;
20162 	RHS5 += f4_5 * RHS4;
20163 	V[5] = RHS5 / m_A15;
20164 	double tmp4 = 0.0;
20165 	tmp4 += m_A11 * V[5];
20166 	V[4] = (RHS4 - tmp4) / m_A10;
20167 	double tmp3 = 0.0;
20168 	tmp3 += m_A8 * V[5];
20169 	V[3] = (RHS3 - tmp3) / m_A7;
20170 	double tmp2 = 0.0;
20171 	tmp2 += m_A5 * V[4];
20172 	V[2] = (RHS2 - tmp2) / m_A4;
20173 	double tmp1 = 0.0;
20174 	tmp1 += m_A3 * V[3];
20175 	V[1] = (RHS1 - tmp1) / m_A2;
20176 	double tmp0 = 0.0;
20177 	tmp0 += m_A1 * V[5];
20178 	V[0] = (RHS0 - tmp0) / m_A0;
20179 }
20180 
20181 // starhawk
nl_gcr_528a27fe9ed07d67_45_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)20182 static void nl_gcr_528a27fe9ed07d67_45_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
20183 
20184 {
20185 
20186 	plib::unused_var(cnV);
20187 	double m_A0(0.0);
20188 	double m_A1(0.0);
20189 	double m_A2(0.0);
20190 	double m_A3(0.0);
20191 	double m_A4(0.0);
20192 	double m_A5(0.0);
20193 	double m_A6(0.0);
20194 	double m_A7(0.0);
20195 	double m_A8(0.0);
20196 	double m_A9(0.0);
20197 	double m_A10(0.0);
20198 	double m_A11(0.0);
20199 	double m_A12(0.0);
20200 	double m_A13(0.0);
20201 	double m_A14(0.0);
20202 	double m_A15(0.0);
20203 	double m_A16(0.0);
20204 	double m_A17(0.0);
20205 	double m_A18(0.0);
20206 	double m_A19(0.0);
20207 	double m_A20(0.0);
20208 	double m_A21(0.0);
20209 	double m_A22(0.0);
20210 	double m_A23(0.0);
20211 	double m_A24(0.0);
20212 	double m_A25(0.0);
20213 	double m_A26(0.0);
20214 	double m_A27(0.0);
20215 	double m_A28(0.0);
20216 	double m_A29(0.0);
20217 	double m_A30(0.0);
20218 	double m_A31(0.0);
20219 	double m_A32(0.0);
20220 	double m_A33(0.0);
20221 	double m_A34(0.0);
20222 	double m_A35(0.0);
20223 	double m_A36(0.0);
20224 	double m_A37(0.0);
20225 	double m_A38(0.0);
20226 	double m_A39(0.0);
20227 	double m_A40(0.0);
20228 	double m_A41(0.0);
20229 	double m_A42(0.0);
20230 	double m_A43(0.0);
20231 	double m_A44(0.0);
20232 	m_A0 += gt[0];
20233 	m_A0 += gt[1];
20234 	m_A0 += gt[2];
20235 	m_A0 += gt[3];
20236 	m_A0 += gt[4];
20237 	m_A0 += gt[5];
20238 	m_A0 += gt[6];
20239 	m_A1 += go[0];
20240 	double RHS0 = Idr[0];
20241 	RHS0 += Idr[1];
20242 	RHS0 += Idr[2];
20243 	RHS0 += Idr[3];
20244 	RHS0 += Idr[4];
20245 	RHS0 += Idr[5];
20246 	RHS0 += Idr[6];
20247 	RHS0 -= go[1] * *cnV[1];
20248 	RHS0 -= go[2] * *cnV[2];
20249 	RHS0 -= go[3] * *cnV[3];
20250 	RHS0 -= go[4] * *cnV[4];
20251 	RHS0 -= go[5] * *cnV[5];
20252 	RHS0 -= go[6] * *cnV[6];
20253 	m_A2 += gt[7];
20254 	m_A2 += gt[8];
20255 	m_A2 += gt[9];
20256 	m_A2 += gt[10];
20257 	m_A3 += go[7];
20258 	m_A3 += go[8];
20259 	double RHS1 = Idr[7];
20260 	RHS1 += Idr[8];
20261 	RHS1 += Idr[9];
20262 	RHS1 += Idr[10];
20263 	RHS1 -= go[9] * *cnV[9];
20264 	RHS1 -= go[10] * *cnV[10];
20265 	m_A4 += gt[11];
20266 	m_A4 += gt[12];
20267 	m_A5 += go[11];
20268 	double RHS2 = Idr[11];
20269 	RHS2 += Idr[12];
20270 	RHS2 -= go[12] * *cnV[12];
20271 	m_A6 += gt[13];
20272 	m_A6 += gt[14];
20273 	m_A6 += gt[15];
20274 	m_A7 += go[13];
20275 	double RHS3 = Idr[13];
20276 	RHS3 += Idr[14];
20277 	RHS3 += Idr[15];
20278 	RHS3 -= go[14] * *cnV[14];
20279 	RHS3 -= go[15] * *cnV[15];
20280 	m_A8 += gt[16];
20281 	m_A8 += gt[17];
20282 	m_A8 += gt[18];
20283 	m_A9 += go[16];
20284 	double RHS4 = Idr[16];
20285 	RHS4 += Idr[17];
20286 	RHS4 += Idr[18];
20287 	RHS4 -= go[17] * *cnV[17];
20288 	RHS4 -= go[18] * *cnV[18];
20289 	m_A10 += gt[19];
20290 	m_A10 += gt[20];
20291 	m_A10 += gt[21];
20292 	m_A11 += go[19];
20293 	double RHS5 = Idr[19];
20294 	RHS5 += Idr[20];
20295 	RHS5 += Idr[21];
20296 	RHS5 -= go[20] * *cnV[20];
20297 	RHS5 -= go[21] * *cnV[21];
20298 	m_A12 += gt[22];
20299 	m_A12 += gt[23];
20300 	m_A12 += gt[24];
20301 	m_A13 += go[22];
20302 	double RHS6 = Idr[22];
20303 	RHS6 += Idr[23];
20304 	RHS6 += Idr[24];
20305 	RHS6 -= go[23] * *cnV[23];
20306 	RHS6 -= go[24] * *cnV[24];
20307 	m_A14 += gt[25];
20308 	m_A14 += gt[26];
20309 	m_A15 += go[25];
20310 	m_A16 += go[26];
20311 	double RHS7 = Idr[25];
20312 	RHS7 += Idr[26];
20313 	m_A17 += gt[27];
20314 	m_A17 += gt[28];
20315 	m_A17 += gt[29];
20316 	m_A18 += go[27];
20317 	double RHS8 = Idr[27];
20318 	RHS8 += Idr[28];
20319 	RHS8 += Idr[29];
20320 	RHS8 -= go[28] * *cnV[28];
20321 	RHS8 -= go[29] * *cnV[29];
20322 	m_A19 += gt[30];
20323 	m_A19 += gt[31];
20324 	m_A19 += gt[32];
20325 	m_A20 += go[30];
20326 	double RHS9 = Idr[30];
20327 	RHS9 += Idr[31];
20328 	RHS9 += Idr[32];
20329 	RHS9 -= go[31] * *cnV[31];
20330 	RHS9 -= go[32] * *cnV[32];
20331 	m_A21 += gt[33];
20332 	m_A21 += gt[34];
20333 	m_A21 += gt[35];
20334 	m_A22 += go[33];
20335 	double RHS10 = Idr[33];
20336 	RHS10 += Idr[34];
20337 	RHS10 += Idr[35];
20338 	RHS10 -= go[34] * *cnV[34];
20339 	RHS10 -= go[35] * *cnV[35];
20340 	m_A23 += gt[36];
20341 	m_A23 += gt[37];
20342 	m_A23 += gt[38];
20343 	m_A24 += go[36];
20344 	double RHS11 = Idr[36];
20345 	RHS11 += Idr[37];
20346 	RHS11 += Idr[38];
20347 	RHS11 -= go[37] * *cnV[37];
20348 	RHS11 -= go[38] * *cnV[38];
20349 	m_A34 += gt[39];
20350 	m_A34 += gt[40];
20351 	m_A34 += gt[41];
20352 	m_A34 += gt[42];
20353 	m_A34 += gt[43];
20354 	m_A34 += gt[44];
20355 	m_A34 += gt[45];
20356 	m_A34 += gt[46];
20357 	m_A34 += gt[47];
20358 	m_A34 += gt[48];
20359 	m_A33 += go[39];
20360 	m_A32 += go[40];
20361 	m_A31 += go[41];
20362 	m_A30 += go[42];
20363 	m_A29 += go[43];
20364 	m_A28 += go[44];
20365 	m_A27 += go[45];
20366 	m_A26 += go[46];
20367 	m_A25 += go[47];
20368 	double RHS12 = Idr[39];
20369 	RHS12 += Idr[40];
20370 	RHS12 += Idr[41];
20371 	RHS12 += Idr[42];
20372 	RHS12 += Idr[43];
20373 	RHS12 += Idr[44];
20374 	RHS12 += Idr[45];
20375 	RHS12 += Idr[46];
20376 	RHS12 += Idr[47];
20377 	RHS12 += Idr[48];
20378 	RHS12 -= go[48] * *cnV[48];
20379 	m_A38 += gt[49];
20380 	m_A38 += gt[50];
20381 	m_A38 += gt[51];
20382 	m_A38 += gt[52];
20383 	m_A38 += gt[53];
20384 	m_A38 += gt[54];
20385 	m_A36 += go[49];
20386 	m_A39 += go[50];
20387 	m_A37 += go[51];
20388 	m_A37 += go[52];
20389 	double RHS13 = Idr[49];
20390 	RHS13 += Idr[50];
20391 	RHS13 += Idr[51];
20392 	RHS13 += Idr[52];
20393 	RHS13 += Idr[53];
20394 	RHS13 += Idr[54];
20395 	RHS13 -= go[53] * *cnV[53];
20396 	RHS13 -= go[54] * *cnV[54];
20397 	m_A44 += gt[55];
20398 	m_A44 += gt[56];
20399 	m_A44 += gt[57];
20400 	m_A44 += gt[58];
20401 	m_A44 += gt[59];
20402 	m_A41 += go[55];
20403 	m_A40 += go[56];
20404 	m_A43 += go[57];
20405 	double RHS14 = Idr[55];
20406 	RHS14 += Idr[56];
20407 	RHS14 += Idr[57];
20408 	RHS14 += Idr[58];
20409 	RHS14 += Idr[59];
20410 	RHS14 -= go[58] * *cnV[58];
20411 	RHS14 -= go[59] * *cnV[59];
20412 	const double f0 = 1.0 / m_A0;
20413 	const double f0_13 = -f0 * m_A36;
20414 	m_A37 += m_A1 * f0_13;
20415 	RHS13 += f0_13 * RHS0;
20416 	const double f1 = 1.0 / m_A2;
20417 	const double f1_13 = -f1 * m_A37;
20418 	m_A38 += m_A3 * f1_13;
20419 	RHS13 += f1_13 * RHS1;
20420 	const double f2 = 1.0 / m_A4;
20421 	const double f2_14 = -f2 * m_A40;
20422 	m_A44 += m_A5 * f2_14;
20423 	RHS14 += f2_14 * RHS2;
20424 	const double f3 = 1.0 / m_A6;
20425 	const double f3_12 = -f3 * m_A25;
20426 	m_A34 += m_A7 * f3_12;
20427 	RHS12 += f3_12 * RHS3;
20428 	const double f4 = 1.0 / m_A8;
20429 	const double f4_12 = -f4 * m_A26;
20430 	m_A34 += m_A9 * f4_12;
20431 	RHS12 += f4_12 * RHS4;
20432 	const double f5 = 1.0 / m_A10;
20433 	const double f5_12 = -f5 * m_A27;
20434 	m_A34 += m_A11 * f5_12;
20435 	RHS12 += f5_12 * RHS5;
20436 	const double f6 = 1.0 / m_A12;
20437 	const double f6_12 = -f6 * m_A28;
20438 	m_A34 += m_A13 * f6_12;
20439 	RHS12 += f6_12 * RHS6;
20440 	const double f7 = 1.0 / m_A14;
20441 	const double f7_12 = -f7 * m_A29;
20442 	m_A34 += m_A15 * f7_12;
20443 	m_A35 += m_A16 * f7_12;
20444 	RHS12 += f7_12 * RHS7;
20445 	const double f7_14 = -f7 * m_A41;
20446 	m_A42 += m_A15 * f7_14;
20447 	m_A44 += m_A16 * f7_14;
20448 	RHS14 += f7_14 * RHS7;
20449 	const double f8 = 1.0 / m_A17;
20450 	const double f8_12 = -f8 * m_A30;
20451 	m_A34 += m_A18 * f8_12;
20452 	RHS12 += f8_12 * RHS8;
20453 	const double f9 = 1.0 / m_A19;
20454 	const double f9_12 = -f9 * m_A31;
20455 	m_A34 += m_A20 * f9_12;
20456 	RHS12 += f9_12 * RHS9;
20457 	const double f10 = 1.0 / m_A21;
20458 	const double f10_12 = -f10 * m_A32;
20459 	m_A34 += m_A22 * f10_12;
20460 	RHS12 += f10_12 * RHS10;
20461 	const double f11 = 1.0 / m_A23;
20462 	const double f11_12 = -f11 * m_A33;
20463 	m_A34 += m_A24 * f11_12;
20464 	RHS12 += f11_12 * RHS11;
20465 	const double f12 = 1.0 / m_A34;
20466 	const double f12_14 = -f12 * m_A42;
20467 	m_A44 += m_A35 * f12_14;
20468 	RHS14 += f12_14 * RHS12;
20469 	const double f13 = 1.0 / m_A38;
20470 	const double f13_14 = -f13 * m_A43;
20471 	m_A44 += m_A39 * f13_14;
20472 	RHS14 += f13_14 * RHS13;
20473 	V[14] = RHS14 / m_A44;
20474 	double tmp13 = 0.0;
20475 	tmp13 += m_A39 * V[14];
20476 	V[13] = (RHS13 - tmp13) / m_A38;
20477 	double tmp12 = 0.0;
20478 	tmp12 += m_A35 * V[14];
20479 	V[12] = (RHS12 - tmp12) / m_A34;
20480 	double tmp11 = 0.0;
20481 	tmp11 += m_A24 * V[12];
20482 	V[11] = (RHS11 - tmp11) / m_A23;
20483 	double tmp10 = 0.0;
20484 	tmp10 += m_A22 * V[12];
20485 	V[10] = (RHS10 - tmp10) / m_A21;
20486 	double tmp9 = 0.0;
20487 	tmp9 += m_A20 * V[12];
20488 	V[9] = (RHS9 - tmp9) / m_A19;
20489 	double tmp8 = 0.0;
20490 	tmp8 += m_A18 * V[12];
20491 	V[8] = (RHS8 - tmp8) / m_A17;
20492 	double tmp7 = 0.0;
20493 	tmp7 += m_A15 * V[12];
20494 	tmp7 += m_A16 * V[14];
20495 	V[7] = (RHS7 - tmp7) / m_A14;
20496 	double tmp6 = 0.0;
20497 	tmp6 += m_A13 * V[12];
20498 	V[6] = (RHS6 - tmp6) / m_A12;
20499 	double tmp5 = 0.0;
20500 	tmp5 += m_A11 * V[12];
20501 	V[5] = (RHS5 - tmp5) / m_A10;
20502 	double tmp4 = 0.0;
20503 	tmp4 += m_A9 * V[12];
20504 	V[4] = (RHS4 - tmp4) / m_A8;
20505 	double tmp3 = 0.0;
20506 	tmp3 += m_A7 * V[12];
20507 	V[3] = (RHS3 - tmp3) / m_A6;
20508 	double tmp2 = 0.0;
20509 	tmp2 += m_A5 * V[14];
20510 	V[2] = (RHS2 - tmp2) / m_A4;
20511 	double tmp1 = 0.0;
20512 	tmp1 += m_A3 * V[13];
20513 	V[1] = (RHS1 - tmp1) / m_A2;
20514 	double tmp0 = 0.0;
20515 	tmp0 += m_A1 * V[1];
20516 	V[0] = (RHS0 - tmp0) / m_A0;
20517 }
20518 
20519 // astrob
nl_gcr_536c3652eb3bc075_46_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)20520 static void nl_gcr_536c3652eb3bc075_46_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
20521 
20522 {
20523 
20524 	plib::unused_var(cnV);
20525 	double m_A0(0.0);
20526 	double m_A1(0.0);
20527 	double m_A2(0.0);
20528 	double m_A3(0.0);
20529 	double m_A4(0.0);
20530 	double m_A5(0.0);
20531 	double m_A6(0.0);
20532 	double m_A7(0.0);
20533 	double m_A8(0.0);
20534 	double m_A9(0.0);
20535 	double m_A10(0.0);
20536 	double m_A11(0.0);
20537 	double m_A12(0.0);
20538 	double m_A13(0.0);
20539 	double m_A14(0.0);
20540 	double m_A15(0.0);
20541 	double m_A16(0.0);
20542 	double m_A17(0.0);
20543 	double m_A18(0.0);
20544 	double m_A19(0.0);
20545 	double m_A20(0.0);
20546 	double m_A21(0.0);
20547 	double m_A22(0.0);
20548 	double m_A23(0.0);
20549 	double m_A24(0.0);
20550 	double m_A25(0.0);
20551 	double m_A26(0.0);
20552 	double m_A27(0.0);
20553 	double m_A28(0.0);
20554 	double m_A29(0.0);
20555 	double m_A30(0.0);
20556 	double m_A31(0.0);
20557 	double m_A32(0.0);
20558 	double m_A33(0.0);
20559 	double m_A34(0.0);
20560 	double m_A35(0.0);
20561 	double m_A36(0.0);
20562 	double m_A37(0.0);
20563 	double m_A38(0.0);
20564 	double m_A39(0.0);
20565 	double m_A40(0.0);
20566 	double m_A41(0.0);
20567 	double m_A42(0.0);
20568 	double m_A43(0.0);
20569 	double m_A44(0.0);
20570 	double m_A45(0.0);
20571 	m_A0 += gt[0];
20572 	m_A0 += gt[1];
20573 	m_A0 += gt[2];
20574 	m_A0 += gt[3];
20575 	m_A0 += gt[4];
20576 	m_A0 += gt[5];
20577 	m_A0 += gt[6];
20578 	m_A1 += go[0];
20579 	double RHS0 = Idr[0];
20580 	RHS0 += Idr[1];
20581 	RHS0 += Idr[2];
20582 	RHS0 += Idr[3];
20583 	RHS0 += Idr[4];
20584 	RHS0 += Idr[5];
20585 	RHS0 += Idr[6];
20586 	RHS0 -= go[1] * *cnV[1];
20587 	RHS0 -= go[2] * *cnV[2];
20588 	RHS0 -= go[3] * *cnV[3];
20589 	RHS0 -= go[4] * *cnV[4];
20590 	RHS0 -= go[5] * *cnV[5];
20591 	RHS0 -= go[6] * *cnV[6];
20592 	m_A2 += gt[7];
20593 	m_A2 += gt[8];
20594 	m_A2 += gt[9];
20595 	m_A3 += go[7];
20596 	m_A4 += go[8];
20597 	double RHS1 = Idr[7];
20598 	RHS1 += Idr[8];
20599 	RHS1 += Idr[9];
20600 	RHS1 -= go[9] * *cnV[9];
20601 	m_A5 += gt[10];
20602 	m_A5 += gt[11];
20603 	m_A5 += gt[12];
20604 	m_A6 += go[10];
20605 	double RHS2 = Idr[10];
20606 	RHS2 += Idr[11];
20607 	RHS2 += Idr[12];
20608 	RHS2 -= go[11] * *cnV[11];
20609 	RHS2 -= go[12] * *cnV[12];
20610 	m_A7 += gt[13];
20611 	m_A7 += gt[14];
20612 	m_A7 += gt[15];
20613 	m_A8 += go[13];
20614 	m_A9 += go[14];
20615 	double RHS3 = Idr[13];
20616 	RHS3 += Idr[14];
20617 	RHS3 += Idr[15];
20618 	RHS3 -= go[15] * *cnV[15];
20619 	m_A10 += gt[16];
20620 	m_A10 += gt[17];
20621 	m_A11 += go[16];
20622 	double RHS4 = Idr[16];
20623 	RHS4 += Idr[17];
20624 	RHS4 -= go[17] * *cnV[17];
20625 	m_A12 += gt[18];
20626 	m_A12 += gt[19];
20627 	m_A12 += gt[20];
20628 	m_A12 += gt[21];
20629 	m_A14 += go[18];
20630 	m_A13 += go[19];
20631 	m_A13 += go[20];
20632 	double RHS5 = Idr[18];
20633 	RHS5 += Idr[19];
20634 	RHS5 += Idr[20];
20635 	RHS5 += Idr[21];
20636 	RHS5 -= go[21] * *cnV[21];
20637 	m_A16 += gt[22];
20638 	m_A16 += gt[23];
20639 	m_A16 += gt[24];
20640 	m_A16 += gt[25];
20641 	m_A16 += gt[26];
20642 	m_A16 += gt[27];
20643 	m_A16 += gt[28];
20644 	m_A15 += go[22];
20645 	double RHS6 = Idr[22];
20646 	RHS6 += Idr[23];
20647 	RHS6 += Idr[24];
20648 	RHS6 += Idr[25];
20649 	RHS6 += Idr[26];
20650 	RHS6 += Idr[27];
20651 	RHS6 += Idr[28];
20652 	RHS6 -= go[23] * *cnV[23];
20653 	RHS6 -= go[24] * *cnV[24];
20654 	RHS6 -= go[25] * *cnV[25];
20655 	RHS6 -= go[26] * *cnV[26];
20656 	RHS6 -= go[27] * *cnV[27];
20657 	RHS6 -= go[28] * *cnV[28];
20658 	m_A21 += gt[29];
20659 	m_A21 += gt[30];
20660 	m_A21 += gt[31];
20661 	m_A21 += gt[32];
20662 	m_A21 += gt[33];
20663 	m_A19 += go[29];
20664 	m_A22 += go[30];
20665 	m_A20 += go[31];
20666 	double RHS7 = Idr[29];
20667 	RHS7 += Idr[30];
20668 	RHS7 += Idr[31];
20669 	RHS7 += Idr[32];
20670 	RHS7 += Idr[33];
20671 	RHS7 -= go[32] * *cnV[32];
20672 	RHS7 -= go[33] * *cnV[33];
20673 	m_A26 += gt[34];
20674 	m_A26 += gt[35];
20675 	m_A26 += gt[36];
20676 	m_A26 += gt[37];
20677 	m_A26 += gt[38];
20678 	m_A26 += gt[39];
20679 	m_A27 += go[34];
20680 	m_A27 += go[35];
20681 	m_A25 += go[36];
20682 	m_A25 += go[37];
20683 	m_A24 += go[38];
20684 	m_A28 += go[39];
20685 	double RHS8 = Idr[34];
20686 	RHS8 += Idr[35];
20687 	RHS8 += Idr[36];
20688 	RHS8 += Idr[37];
20689 	RHS8 += Idr[38];
20690 	RHS8 += Idr[39];
20691 	m_A31 += gt[40];
20692 	m_A31 += gt[41];
20693 	m_A31 += gt[42];
20694 	m_A31 += gt[43];
20695 	m_A31 += gt[44];
20696 	m_A29 += go[40];
20697 	m_A30 += go[41];
20698 	m_A30 += go[42];
20699 	double RHS9 = Idr[40];
20700 	RHS9 += Idr[41];
20701 	RHS9 += Idr[42];
20702 	RHS9 += Idr[43];
20703 	RHS9 += Idr[44];
20704 	RHS9 -= go[43] * *cnV[43];
20705 	RHS9 -= go[44] * *cnV[44];
20706 	m_A36 += gt[45];
20707 	m_A36 += gt[46];
20708 	m_A36 += gt[47];
20709 	m_A36 += gt[48];
20710 	m_A36 += gt[49];
20711 	m_A34 += go[45];
20712 	m_A33 += go[46];
20713 	m_A35 += go[47];
20714 	m_A37 += go[48];
20715 	double RHS10 = Idr[45];
20716 	RHS10 += Idr[46];
20717 	RHS10 += Idr[47];
20718 	RHS10 += Idr[48];
20719 	RHS10 += Idr[49];
20720 	RHS10 -= go[49] * *cnV[49];
20721 	m_A45 += gt[50];
20722 	m_A45 += gt[51];
20723 	m_A45 += gt[52];
20724 	m_A45 += gt[53];
20725 	m_A45 += gt[54];
20726 	m_A45 += gt[55];
20727 	m_A45 += gt[56];
20728 	m_A40 += go[50];
20729 	m_A42 += go[51];
20730 	m_A39 += go[52];
20731 	m_A44 += go[53];
20732 	m_A38 += go[54];
20733 	double RHS11 = Idr[50];
20734 	RHS11 += Idr[51];
20735 	RHS11 += Idr[52];
20736 	RHS11 += Idr[53];
20737 	RHS11 += Idr[54];
20738 	RHS11 += Idr[55];
20739 	RHS11 += Idr[56];
20740 	RHS11 -= go[55] * *cnV[55];
20741 	RHS11 -= go[56] * *cnV[56];
20742 	const double f0 = 1.0 / m_A0;
20743 	const double f0_7 = -f0 * m_A19;
20744 	m_A20 += m_A1 * f0_7;
20745 	RHS7 += f0_7 * RHS0;
20746 	const double f1 = 1.0 / m_A2;
20747 	const double f1_7 = -f1 * m_A20;
20748 	m_A21 += m_A3 * f1_7;
20749 	m_A23 += m_A4 * f1_7;
20750 	RHS7 += f1_7 * RHS1;
20751 	const double f1_11 = -f1 * m_A38;
20752 	m_A41 += m_A3 * f1_11;
20753 	m_A45 += m_A4 * f1_11;
20754 	RHS11 += f1_11 * RHS1;
20755 	const double f2 = 1.0 / m_A5;
20756 	const double f2_10 = -f2 * m_A33;
20757 	m_A36 += m_A6 * f2_10;
20758 	RHS10 += f2_10 * RHS2;
20759 	const double f3 = 1.0 / m_A7;
20760 	const double f3_6 = -f3 * m_A15;
20761 	m_A17 += m_A8 * f3_6;
20762 	m_A18 += m_A9 * f3_6;
20763 	RHS6 += f3_6 * RHS3;
20764 	const double f3_10 = -f3 * m_A34;
20765 	m_A36 += m_A8 * f3_10;
20766 	m_A37 += m_A9 * f3_10;
20767 	RHS10 += f3_10 * RHS3;
20768 	const double f3_11 = -f3 * m_A39;
20769 	m_A44 += m_A8 * f3_11;
20770 	m_A45 += m_A9 * f3_11;
20771 	RHS11 += f3_11 * RHS3;
20772 	const double f4 = 1.0 / m_A10;
20773 	const double f4_8 = -f4 * m_A24;
20774 	m_A26 += m_A11 * f4_8;
20775 	RHS8 += f4_8 * RHS4;
20776 	const double f5 = 1.0 / m_A12;
20777 	const double f5_8 = -f5 * m_A25;
20778 	m_A26 += m_A13 * f5_8;
20779 	m_A27 += m_A14 * f5_8;
20780 	RHS8 += f5_8 * RHS5;
20781 	const double f5_9 = -f5 * m_A29;
20782 	m_A30 += m_A13 * f5_9;
20783 	m_A31 += m_A14 * f5_9;
20784 	RHS9 += f5_9 * RHS5;
20785 	const double f6 = 1.0 / m_A16;
20786 	const double f6_11 = -f6 * m_A40;
20787 	m_A44 += m_A17 * f6_11;
20788 	m_A45 += m_A18 * f6_11;
20789 	RHS11 += f6_11 * RHS6;
20790 	const double f7 = 1.0 / m_A21;
20791 	const double f7_10 = -f7 * m_A35;
20792 	m_A36 += m_A22 * f7_10;
20793 	m_A37 += m_A23 * f7_10;
20794 	RHS10 += f7_10 * RHS7;
20795 	const double f7_11 = -f7 * m_A41;
20796 	m_A44 += m_A22 * f7_11;
20797 	m_A45 += m_A23 * f7_11;
20798 	RHS11 += f7_11 * RHS7;
20799 	const double f8 = 1.0 / m_A26;
20800 	const double f8_9 = -f8 * m_A30;
20801 	m_A31 += m_A27 * f8_9;
20802 	m_A32 += m_A28 * f8_9;
20803 	RHS9 += f8_9 * RHS8;
20804 	const double f8_11 = -f8 * m_A42;
20805 	m_A43 += m_A27 * f8_11;
20806 	m_A45 += m_A28 * f8_11;
20807 	RHS11 += f8_11 * RHS8;
20808 	const double f9 = 1.0 / m_A31;
20809 	const double f9_11 = -f9 * m_A43;
20810 	m_A45 += m_A32 * f9_11;
20811 	RHS11 += f9_11 * RHS9;
20812 	const double f10 = 1.0 / m_A36;
20813 	const double f10_11 = -f10 * m_A44;
20814 	m_A45 += m_A37 * f10_11;
20815 	RHS11 += f10_11 * RHS10;
20816 	V[11] = RHS11 / m_A45;
20817 	double tmp10 = 0.0;
20818 	tmp10 += m_A37 * V[11];
20819 	V[10] = (RHS10 - tmp10) / m_A36;
20820 	double tmp9 = 0.0;
20821 	tmp9 += m_A32 * V[11];
20822 	V[9] = (RHS9 - tmp9) / m_A31;
20823 	double tmp8 = 0.0;
20824 	tmp8 += m_A27 * V[9];
20825 	tmp8 += m_A28 * V[11];
20826 	V[8] = (RHS8 - tmp8) / m_A26;
20827 	double tmp7 = 0.0;
20828 	tmp7 += m_A22 * V[10];
20829 	tmp7 += m_A23 * V[11];
20830 	V[7] = (RHS7 - tmp7) / m_A21;
20831 	double tmp6 = 0.0;
20832 	tmp6 += m_A17 * V[10];
20833 	tmp6 += m_A18 * V[11];
20834 	V[6] = (RHS6 - tmp6) / m_A16;
20835 	double tmp5 = 0.0;
20836 	tmp5 += m_A13 * V[8];
20837 	tmp5 += m_A14 * V[9];
20838 	V[5] = (RHS5 - tmp5) / m_A12;
20839 	double tmp4 = 0.0;
20840 	tmp4 += m_A11 * V[8];
20841 	V[4] = (RHS4 - tmp4) / m_A10;
20842 	double tmp3 = 0.0;
20843 	tmp3 += m_A8 * V[10];
20844 	tmp3 += m_A9 * V[11];
20845 	V[3] = (RHS3 - tmp3) / m_A7;
20846 	double tmp2 = 0.0;
20847 	tmp2 += m_A6 * V[10];
20848 	V[2] = (RHS2 - tmp2) / m_A5;
20849 	double tmp1 = 0.0;
20850 	tmp1 += m_A3 * V[7];
20851 	tmp1 += m_A4 * V[11];
20852 	V[1] = (RHS1 - tmp1) / m_A2;
20853 	double tmp0 = 0.0;
20854 	tmp0 += m_A1 * V[1];
20855 	V[0] = (RHS0 - tmp0) / m_A0;
20856 }
20857 
20858 // boxingb
nl_gcr_53e1117fdb16f546_23_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)20859 static void nl_gcr_53e1117fdb16f546_23_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
20860 
20861 {
20862 
20863 	plib::unused_var(cnV);
20864 	double m_A0(0.0);
20865 	double m_A1(0.0);
20866 	double m_A2(0.0);
20867 	double m_A3(0.0);
20868 	double m_A4(0.0);
20869 	double m_A5(0.0);
20870 	double m_A6(0.0);
20871 	double m_A7(0.0);
20872 	double m_A8(0.0);
20873 	double m_A9(0.0);
20874 	double m_A10(0.0);
20875 	double m_A11(0.0);
20876 	double m_A12(0.0);
20877 	double m_A13(0.0);
20878 	double m_A14(0.0);
20879 	double m_A15(0.0);
20880 	double m_A16(0.0);
20881 	double m_A17(0.0);
20882 	double m_A18(0.0);
20883 	double m_A19(0.0);
20884 	double m_A20(0.0);
20885 	double m_A21(0.0);
20886 	double m_A22(0.0);
20887 	m_A0 += gt[0];
20888 	m_A0 += gt[1];
20889 	m_A0 += gt[2];
20890 	m_A0 += gt[3];
20891 	m_A1 += go[0];
20892 	double RHS0 = Idr[0];
20893 	RHS0 += Idr[1];
20894 	RHS0 += Idr[2];
20895 	RHS0 += Idr[3];
20896 	RHS0 -= go[1] * *cnV[1];
20897 	RHS0 -= go[2] * *cnV[2];
20898 	RHS0 -= go[3] * *cnV[3];
20899 	m_A2 += gt[4];
20900 	m_A2 += gt[5];
20901 	m_A2 += gt[6];
20902 	m_A2 += gt[7];
20903 	m_A2 += gt[8];
20904 	m_A2 += gt[9];
20905 	m_A4 += go[4];
20906 	m_A3 += go[5];
20907 	m_A3 += go[6];
20908 	double RHS1 = Idr[4];
20909 	RHS1 += Idr[5];
20910 	RHS1 += Idr[6];
20911 	RHS1 += Idr[7];
20912 	RHS1 += Idr[8];
20913 	RHS1 += Idr[9];
20914 	RHS1 -= go[7] * *cnV[7];
20915 	RHS1 -= go[8] * *cnV[8];
20916 	RHS1 -= go[9] * *cnV[9];
20917 	m_A5 += gt[10];
20918 	m_A5 += gt[11];
20919 	m_A5 += gt[12];
20920 	m_A5 += gt[13];
20921 	m_A7 += go[10];
20922 	m_A6 += go[11];
20923 	m_A6 += go[12];
20924 	double RHS2 = Idr[10];
20925 	RHS2 += Idr[11];
20926 	RHS2 += Idr[12];
20927 	RHS2 += Idr[13];
20928 	RHS2 -= go[13] * *cnV[13];
20929 	m_A8 += gt[14];
20930 	m_A8 += gt[15];
20931 	m_A9 += go[14];
20932 	double RHS3 = Idr[14];
20933 	RHS3 += Idr[15];
20934 	RHS3 -= go[15] * *cnV[15];
20935 	m_A12 += gt[16];
20936 	m_A12 += gt[17];
20937 	m_A12 += gt[18];
20938 	m_A12 += gt[19];
20939 	m_A12 += gt[20];
20940 	m_A11 += go[16];
20941 	m_A11 += go[17];
20942 	m_A10 += go[18];
20943 	double RHS4 = Idr[16];
20944 	RHS4 += Idr[17];
20945 	RHS4 += Idr[18];
20946 	RHS4 += Idr[19];
20947 	RHS4 += Idr[20];
20948 	RHS4 -= go[19] * *cnV[19];
20949 	RHS4 -= go[20] * *cnV[20];
20950 	m_A17 += gt[21];
20951 	m_A17 += gt[22];
20952 	m_A17 += gt[23];
20953 	m_A17 += gt[24];
20954 	m_A17 += gt[25];
20955 	m_A15 += go[21];
20956 	m_A15 += go[22];
20957 	m_A14 += go[23];
20958 	double RHS5 = Idr[21];
20959 	RHS5 += Idr[22];
20960 	RHS5 += Idr[23];
20961 	RHS5 += Idr[24];
20962 	RHS5 += Idr[25];
20963 	RHS5 -= go[24] * *cnV[24];
20964 	RHS5 -= go[25] * *cnV[25];
20965 	m_A22 += gt[26];
20966 	m_A22 += gt[27];
20967 	m_A22 += gt[28];
20968 	m_A22 += gt[29];
20969 	m_A22 += gt[30];
20970 	m_A20 += go[26];
20971 	m_A19 += go[27];
20972 	double RHS6 = Idr[26];
20973 	RHS6 += Idr[27];
20974 	RHS6 += Idr[28];
20975 	RHS6 += Idr[29];
20976 	RHS6 += Idr[30];
20977 	RHS6 -= go[28] * *cnV[28];
20978 	RHS6 -= go[29] * *cnV[29];
20979 	RHS6 -= go[30] * *cnV[30];
20980 	const double f0 = 1.0 / m_A0;
20981 	const double f0_4 = -f0 * m_A10;
20982 	m_A12 += m_A1 * f0_4;
20983 	RHS4 += f0_4 * RHS0;
20984 	const double f1 = 1.0 / m_A2;
20985 	const double f1_4 = -f1 * m_A11;
20986 	m_A12 += m_A3 * f1_4;
20987 	m_A13 += m_A4 * f1_4;
20988 	RHS4 += f1_4 * RHS1;
20989 	const double f1_5 = -f1 * m_A14;
20990 	m_A16 += m_A3 * f1_5;
20991 	m_A17 += m_A4 * f1_5;
20992 	RHS5 += f1_5 * RHS1;
20993 	const double f2 = 1.0 / m_A5;
20994 	const double f2_5 = -f2 * m_A15;
20995 	m_A17 += m_A6 * f2_5;
20996 	m_A18 += m_A7 * f2_5;
20997 	RHS5 += f2_5 * RHS2;
20998 	const double f2_6 = -f2 * m_A19;
20999 	m_A21 += m_A6 * f2_6;
21000 	m_A22 += m_A7 * f2_6;
21001 	RHS6 += f2_6 * RHS2;
21002 	const double f3 = 1.0 / m_A8;
21003 	const double f3_6 = -f3 * m_A20;
21004 	m_A22 += m_A9 * f3_6;
21005 	RHS6 += f3_6 * RHS3;
21006 	const double f4 = 1.0 / m_A12;
21007 	const double f4_5 = -f4 * m_A16;
21008 	m_A17 += m_A13 * f4_5;
21009 	RHS5 += f4_5 * RHS4;
21010 	const double f5 = 1.0 / m_A17;
21011 	const double f5_6 = -f5 * m_A21;
21012 	m_A22 += m_A18 * f5_6;
21013 	RHS6 += f5_6 * RHS5;
21014 	V[6] = RHS6 / m_A22;
21015 	double tmp5 = 0.0;
21016 	tmp5 += m_A18 * V[6];
21017 	V[5] = (RHS5 - tmp5) / m_A17;
21018 	double tmp4 = 0.0;
21019 	tmp4 += m_A13 * V[5];
21020 	V[4] = (RHS4 - tmp4) / m_A12;
21021 	double tmp3 = 0.0;
21022 	tmp3 += m_A9 * V[6];
21023 	V[3] = (RHS3 - tmp3) / m_A8;
21024 	double tmp2 = 0.0;
21025 	tmp2 += m_A6 * V[5];
21026 	tmp2 += m_A7 * V[6];
21027 	V[2] = (RHS2 - tmp2) / m_A5;
21028 	double tmp1 = 0.0;
21029 	tmp1 += m_A3 * V[4];
21030 	tmp1 += m_A4 * V[5];
21031 	V[1] = (RHS1 - tmp1) / m_A2;
21032 	double tmp0 = 0.0;
21033 	tmp0 += m_A1 * V[4];
21034 	V[0] = (RHS0 - tmp0) / m_A0;
21035 }
21036 
21037 // cheekyms
nl_gcr_546396f65ce48700_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21038 static void nl_gcr_546396f65ce48700_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21039 
21040 {
21041 
21042 	plib::unused_var(cnV);
21043 	double m_A0(0.0);
21044 	double m_A1(0.0);
21045 	double m_A2(0.0);
21046 	double m_A3(0.0);
21047 	double m_A4(0.0);
21048 	double m_A5(0.0);
21049 	double m_A6(0.0);
21050 	double m_A7(0.0);
21051 	double m_A8(0.0);
21052 	double m_A9(0.0);
21053 	double m_A10(0.0);
21054 	double m_A11(0.0);
21055 	m_A0 += gt[0];
21056 	m_A0 += gt[1];
21057 	m_A0 += gt[2];
21058 	m_A2 += go[0];
21059 	m_A1 += go[1];
21060 	double RHS0 = Idr[0];
21061 	RHS0 += Idr[1];
21062 	RHS0 += Idr[2];
21063 	RHS0 -= go[2] * *cnV[2];
21064 	m_A3 += gt[3];
21065 	m_A3 += gt[4];
21066 	m_A4 += go[3];
21067 	double RHS1 = Idr[3];
21068 	RHS1 += Idr[4];
21069 	RHS1 -= go[4] * *cnV[4];
21070 	m_A6 += gt[5];
21071 	m_A6 += gt[6];
21072 	m_A7 += go[5];
21073 	m_A5 += go[6];
21074 	double RHS2 = Idr[5];
21075 	RHS2 += Idr[6];
21076 	m_A11 += gt[7];
21077 	m_A11 += gt[8];
21078 	m_A11 += gt[9];
21079 	m_A11 += gt[10];
21080 	m_A11 += gt[11];
21081 	m_A11 += gt[12];
21082 	m_A9 += go[7];
21083 	m_A10 += go[8];
21084 	m_A8 += go[9];
21085 	double RHS3 = Idr[7];
21086 	RHS3 += Idr[8];
21087 	RHS3 += Idr[9];
21088 	RHS3 += Idr[10];
21089 	RHS3 += Idr[11];
21090 	RHS3 += Idr[12];
21091 	RHS3 -= go[10] * *cnV[10];
21092 	RHS3 -= go[11] * *cnV[11];
21093 	RHS3 -= go[12] * *cnV[12];
21094 	const double f0 = 1.0 / m_A0;
21095 	const double f0_2 = -f0 * m_A5;
21096 	m_A6 += m_A1 * f0_2;
21097 	m_A7 += m_A2 * f0_2;
21098 	RHS2 += f0_2 * RHS0;
21099 	const double f0_3 = -f0 * m_A8;
21100 	m_A10 += m_A1 * f0_3;
21101 	m_A11 += m_A2 * f0_3;
21102 	RHS3 += f0_3 * RHS0;
21103 	const double f1 = 1.0 / m_A3;
21104 	const double f1_3 = -f1 * m_A9;
21105 	m_A11 += m_A4 * f1_3;
21106 	RHS3 += f1_3 * RHS1;
21107 	const double f2 = 1.0 / m_A6;
21108 	const double f2_3 = -f2 * m_A10;
21109 	m_A11 += m_A7 * f2_3;
21110 	RHS3 += f2_3 * RHS2;
21111 	V[3] = RHS3 / m_A11;
21112 	double tmp2 = 0.0;
21113 	tmp2 += m_A7 * V[3];
21114 	V[2] = (RHS2 - tmp2) / m_A6;
21115 	double tmp1 = 0.0;
21116 	tmp1 += m_A4 * V[3];
21117 	V[1] = (RHS1 - tmp1) / m_A3;
21118 	double tmp0 = 0.0;
21119 	tmp0 += m_A1 * V[2];
21120 	tmp0 += m_A2 * V[3];
21121 	V[0] = (RHS0 - tmp0) / m_A0;
21122 }
21123 
21124 // brdrline
nl_gcr_576f391d0418cb76_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21125 static void nl_gcr_576f391d0418cb76_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21126 
21127 {
21128 
21129 	plib::unused_var(cnV);
21130 	double m_A0(0.0);
21131 	double m_A1(0.0);
21132 	double m_A2(0.0);
21133 	double m_A3(0.0);
21134 	double m_A4(0.0);
21135 	double m_A5(0.0);
21136 	double m_A6(0.0);
21137 	double m_A7(0.0);
21138 	double m_A8(0.0);
21139 	double m_A9(0.0);
21140 	double m_A10(0.0);
21141 	double m_A11(0.0);
21142 	double m_A12(0.0);
21143 	m_A0 += gt[0];
21144 	m_A0 += gt[1];
21145 	m_A0 += gt[2];
21146 	m_A1 += go[0];
21147 	double RHS0 = Idr[0];
21148 	RHS0 += Idr[1];
21149 	RHS0 += Idr[2];
21150 	RHS0 -= go[1] * *cnV[1];
21151 	RHS0 -= go[2] * *cnV[2];
21152 	m_A2 += gt[3];
21153 	m_A2 += gt[4];
21154 	m_A2 += gt[5];
21155 	m_A3 += go[3];
21156 	double RHS1 = Idr[3];
21157 	RHS1 += Idr[4];
21158 	RHS1 += Idr[5];
21159 	RHS1 -= go[4] * *cnV[4];
21160 	RHS1 -= go[5] * *cnV[5];
21161 	m_A4 += gt[6];
21162 	m_A4 += gt[7];
21163 	m_A4 += gt[8];
21164 	m_A5 += go[6];
21165 	double RHS2 = Idr[6];
21166 	RHS2 += Idr[7];
21167 	RHS2 += Idr[8];
21168 	RHS2 -= go[7] * *cnV[7];
21169 	RHS2 -= go[8] * *cnV[8];
21170 	m_A6 += gt[9];
21171 	m_A7 += go[9];
21172 	double RHS3 = Idr[9];
21173 	m_A12 += gt[10];
21174 	m_A12 += gt[11];
21175 	m_A12 += gt[12];
21176 	m_A12 += gt[13];
21177 	m_A12 += gt[14];
21178 	m_A11 += go[10];
21179 	m_A10 += go[11];
21180 	m_A9 += go[12];
21181 	m_A8 += go[13];
21182 	double RHS4 = Idr[10];
21183 	RHS4 += Idr[11];
21184 	RHS4 += Idr[12];
21185 	RHS4 += Idr[13];
21186 	RHS4 += Idr[14];
21187 	RHS4 -= go[14] * *cnV[14];
21188 	const double f0 = 1.0 / m_A0;
21189 	const double f0_4 = -f0 * m_A8;
21190 	m_A12 += m_A1 * f0_4;
21191 	RHS4 += f0_4 * RHS0;
21192 	const double f1 = 1.0 / m_A2;
21193 	const double f1_4 = -f1 * m_A9;
21194 	m_A12 += m_A3 * f1_4;
21195 	RHS4 += f1_4 * RHS1;
21196 	const double f2 = 1.0 / m_A4;
21197 	const double f2_4 = -f2 * m_A10;
21198 	m_A12 += m_A5 * f2_4;
21199 	RHS4 += f2_4 * RHS2;
21200 	const double f3 = 1.0 / m_A6;
21201 	const double f3_4 = -f3 * m_A11;
21202 	m_A12 += m_A7 * f3_4;
21203 	RHS4 += f3_4 * RHS3;
21204 	V[4] = RHS4 / m_A12;
21205 	double tmp3 = 0.0;
21206 	tmp3 += m_A7 * V[4];
21207 	V[3] = (RHS3 - tmp3) / m_A6;
21208 	double tmp2 = 0.0;
21209 	tmp2 += m_A5 * V[4];
21210 	V[2] = (RHS2 - tmp2) / m_A4;
21211 	double tmp1 = 0.0;
21212 	tmp1 += m_A3 * V[4];
21213 	V[1] = (RHS1 - tmp1) / m_A2;
21214 	double tmp0 = 0.0;
21215 	tmp0 += m_A1 * V[4];
21216 	V[0] = (RHS0 - tmp0) / m_A0;
21217 }
21218 
21219 // brdrline
nl_gcr_59cb6bf7cb9d17dc_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21220 static void nl_gcr_59cb6bf7cb9d17dc_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21221 
21222 {
21223 
21224 	plib::unused_var(cnV);
21225 	double m_A0(0.0);
21226 	double m_A1(0.0);
21227 	double m_A2(0.0);
21228 	double m_A3(0.0);
21229 	double m_A4(0.0);
21230 	double m_A5(0.0);
21231 	double m_A6(0.0);
21232 	m_A0 += gt[0];
21233 	m_A0 += gt[1];
21234 	m_A1 += go[0];
21235 	double RHS0 = Idr[0];
21236 	RHS0 += Idr[1];
21237 	RHS0 -= go[1] * *cnV[1];
21238 	m_A2 += gt[2];
21239 	m_A2 += gt[3];
21240 	m_A3 += go[2];
21241 	double RHS1 = Idr[2];
21242 	RHS1 += Idr[3];
21243 	RHS1 -= go[3] * *cnV[3];
21244 	m_A6 += gt[4];
21245 	m_A6 += gt[5];
21246 	m_A6 += gt[6];
21247 	m_A6 += gt[7];
21248 	m_A5 += go[4];
21249 	m_A4 += go[5];
21250 	double RHS2 = Idr[4];
21251 	RHS2 += Idr[5];
21252 	RHS2 += Idr[6];
21253 	RHS2 += Idr[7];
21254 	RHS2 -= go[6] * *cnV[6];
21255 	RHS2 -= go[7] * *cnV[7];
21256 	const double f0 = 1.0 / m_A0;
21257 	const double f0_2 = -f0 * m_A4;
21258 	m_A6 += m_A1 * f0_2;
21259 	RHS2 += f0_2 * RHS0;
21260 	const double f1 = 1.0 / m_A2;
21261 	const double f1_2 = -f1 * m_A5;
21262 	m_A6 += m_A3 * f1_2;
21263 	RHS2 += f1_2 * RHS1;
21264 	V[2] = RHS2 / m_A6;
21265 	double tmp1 = 0.0;
21266 	tmp1 += m_A3 * V[2];
21267 	V[1] = (RHS1 - tmp1) / m_A2;
21268 	double tmp0 = 0.0;
21269 	tmp0 += m_A1 * V[2];
21270 	V[0] = (RHS0 - tmp0) / m_A0;
21271 }
21272 
21273 // breakout
nl_gcr_5a3419e2809520de_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21274 static void nl_gcr_5a3419e2809520de_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21275 
21276 {
21277 
21278 	plib::unused_var(cnV);
21279 	double m_A0(0.0);
21280 	double m_A1(0.0);
21281 	double m_A2(0.0);
21282 	double m_A3(0.0);
21283 	double m_A4(0.0);
21284 	double m_A5(0.0);
21285 	double m_A6(0.0);
21286 	double m_A7(0.0);
21287 	double m_A8(0.0);
21288 	double m_A9(0.0);
21289 	double m_A10(0.0);
21290 	double m_A11(0.0);
21291 	double m_A12(0.0);
21292 	m_A0 += gt[0];
21293 	m_A0 += gt[1];
21294 	m_A0 += gt[2];
21295 	m_A1 += go[0];
21296 	double RHS0 = Idr[0];
21297 	RHS0 += Idr[1];
21298 	RHS0 += Idr[2];
21299 	RHS0 -= go[1] * *cnV[1];
21300 	RHS0 -= go[2] * *cnV[2];
21301 	m_A2 += gt[3];
21302 	m_A2 += gt[4];
21303 	m_A2 += gt[5];
21304 	m_A3 += go[3];
21305 	double RHS1 = Idr[3];
21306 	RHS1 += Idr[4];
21307 	RHS1 += Idr[5];
21308 	RHS1 -= go[4] * *cnV[4];
21309 	RHS1 -= go[5] * *cnV[5];
21310 	m_A4 += gt[6];
21311 	m_A4 += gt[7];
21312 	m_A4 += gt[8];
21313 	m_A5 += go[6];
21314 	double RHS2 = Idr[6];
21315 	RHS2 += Idr[7];
21316 	RHS2 += Idr[8];
21317 	RHS2 -= go[7] * *cnV[7];
21318 	RHS2 -= go[8] * *cnV[8];
21319 	m_A6 += gt[9];
21320 	m_A6 += gt[10];
21321 	m_A6 += gt[11];
21322 	m_A7 += go[9];
21323 	double RHS3 = Idr[9];
21324 	RHS3 += Idr[10];
21325 	RHS3 += Idr[11];
21326 	RHS3 -= go[10] * *cnV[10];
21327 	RHS3 -= go[11] * *cnV[11];
21328 	m_A12 += gt[12];
21329 	m_A12 += gt[13];
21330 	m_A12 += gt[14];
21331 	m_A12 += gt[15];
21332 	m_A12 += gt[16];
21333 	m_A12 += gt[17];
21334 	m_A11 += go[12];
21335 	m_A10 += go[13];
21336 	m_A9 += go[14];
21337 	m_A8 += go[15];
21338 	double RHS4 = Idr[12];
21339 	RHS4 += Idr[13];
21340 	RHS4 += Idr[14];
21341 	RHS4 += Idr[15];
21342 	RHS4 += Idr[16];
21343 	RHS4 += Idr[17];
21344 	RHS4 -= go[16] * *cnV[16];
21345 	RHS4 -= go[17] * *cnV[17];
21346 	const double f0 = 1.0 / m_A0;
21347 	const double f0_4 = -f0 * m_A8;
21348 	m_A12 += m_A1 * f0_4;
21349 	RHS4 += f0_4 * RHS0;
21350 	const double f1 = 1.0 / m_A2;
21351 	const double f1_4 = -f1 * m_A9;
21352 	m_A12 += m_A3 * f1_4;
21353 	RHS4 += f1_4 * RHS1;
21354 	const double f2 = 1.0 / m_A4;
21355 	const double f2_4 = -f2 * m_A10;
21356 	m_A12 += m_A5 * f2_4;
21357 	RHS4 += f2_4 * RHS2;
21358 	const double f3 = 1.0 / m_A6;
21359 	const double f3_4 = -f3 * m_A11;
21360 	m_A12 += m_A7 * f3_4;
21361 	RHS4 += f3_4 * RHS3;
21362 	V[4] = RHS4 / m_A12;
21363 	double tmp3 = 0.0;
21364 	tmp3 += m_A7 * V[4];
21365 	V[3] = (RHS3 - tmp3) / m_A6;
21366 	double tmp2 = 0.0;
21367 	tmp2 += m_A5 * V[4];
21368 	V[2] = (RHS2 - tmp2) / m_A4;
21369 	double tmp1 = 0.0;
21370 	tmp1 += m_A3 * V[4];
21371 	V[1] = (RHS1 - tmp1) / m_A2;
21372 	double tmp0 = 0.0;
21373 	tmp0 += m_A1 * V[4];
21374 	V[0] = (RHS0 - tmp0) / m_A0;
21375 }
21376 
21377 // segausb
nl_gcr_5b73834d5f313d38_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21378 static void nl_gcr_5b73834d5f313d38_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21379 
21380 {
21381 
21382 	plib::unused_var(cnV);
21383 	double m_A0(0.0);
21384 	double m_A1(0.0);
21385 	double m_A2(0.0);
21386 	double m_A3(0.0);
21387 	double m_A4(0.0);
21388 	double m_A5(0.0);
21389 	double m_A6(0.0);
21390 	double m_A7(0.0);
21391 	double m_A8(0.0);
21392 	double m_A9(0.0);
21393 	double m_A10(0.0);
21394 	double m_A11(0.0);
21395 	m_A0 += gt[0];
21396 	m_A0 += gt[1];
21397 	m_A0 += gt[2];
21398 	m_A1 += go[0];
21399 	double RHS0 = Idr[0];
21400 	RHS0 += Idr[1];
21401 	RHS0 += Idr[2];
21402 	RHS0 -= go[1] * *cnV[1];
21403 	RHS0 -= go[2] * *cnV[2];
21404 	m_A2 += gt[3];
21405 	m_A2 += gt[4];
21406 	m_A2 += gt[5];
21407 	m_A2 += gt[6];
21408 	m_A4 += go[3];
21409 	m_A3 += go[4];
21410 	double RHS1 = Idr[3];
21411 	RHS1 += Idr[4];
21412 	RHS1 += Idr[5];
21413 	RHS1 += Idr[6];
21414 	RHS1 -= go[5] * *cnV[5];
21415 	RHS1 -= go[6] * *cnV[6];
21416 	m_A7 += gt[7];
21417 	m_A7 += gt[8];
21418 	m_A7 += gt[9];
21419 	m_A6 += go[7];
21420 	m_A5 += go[8];
21421 	double RHS2 = Idr[7];
21422 	RHS2 += Idr[8];
21423 	RHS2 += Idr[9];
21424 	RHS2 -= go[9] * *cnV[9];
21425 	m_A11 += gt[10];
21426 	m_A11 += gt[11];
21427 	m_A11 += gt[12];
21428 	m_A11 += gt[13];
21429 	m_A11 += gt[14];
21430 	m_A11 += gt[15];
21431 	m_A11 += gt[16];
21432 	m_A9 += go[10];
21433 	m_A10 += go[11];
21434 	double RHS3 = Idr[10];
21435 	RHS3 += Idr[11];
21436 	RHS3 += Idr[12];
21437 	RHS3 += Idr[13];
21438 	RHS3 += Idr[14];
21439 	RHS3 += Idr[15];
21440 	RHS3 += Idr[16];
21441 	RHS3 -= go[12] * *cnV[12];
21442 	RHS3 -= go[13] * *cnV[13];
21443 	RHS3 -= go[14] * *cnV[14];
21444 	RHS3 -= go[15] * *cnV[15];
21445 	RHS3 -= go[16] * *cnV[16];
21446 	const double f0 = 1.0 / m_A0;
21447 	const double f0_2 = -f0 * m_A5;
21448 	m_A7 += m_A1 * f0_2;
21449 	RHS2 += f0_2 * RHS0;
21450 	const double f1 = 1.0 / m_A2;
21451 	const double f1_2 = -f1 * m_A6;
21452 	m_A7 += m_A3 * f1_2;
21453 	m_A8 += m_A4 * f1_2;
21454 	RHS2 += f1_2 * RHS1;
21455 	const double f1_3 = -f1 * m_A9;
21456 	m_A10 += m_A3 * f1_3;
21457 	m_A11 += m_A4 * f1_3;
21458 	RHS3 += f1_3 * RHS1;
21459 	const double f2 = 1.0 / m_A7;
21460 	const double f2_3 = -f2 * m_A10;
21461 	m_A11 += m_A8 * f2_3;
21462 	RHS3 += f2_3 * RHS2;
21463 	V[3] = RHS3 / m_A11;
21464 	double tmp2 = 0.0;
21465 	tmp2 += m_A8 * V[3];
21466 	V[2] = (RHS2 - tmp2) / m_A7;
21467 	double tmp1 = 0.0;
21468 	tmp1 += m_A3 * V[2];
21469 	tmp1 += m_A4 * V[3];
21470 	V[1] = (RHS1 - tmp1) / m_A2;
21471 	double tmp0 = 0.0;
21472 	tmp0 += m_A1 * V[2];
21473 	V[0] = (RHS0 - tmp0) / m_A0;
21474 }
21475 
21476 // tailg
nl_gcr_5ccf7da1202da2e5_31_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21477 static void nl_gcr_5ccf7da1202da2e5_31_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21478 
21479 {
21480 
21481 	plib::unused_var(cnV);
21482 	double m_A0(0.0);
21483 	double m_A1(0.0);
21484 	double m_A2(0.0);
21485 	double m_A3(0.0);
21486 	double m_A4(0.0);
21487 	double m_A5(0.0);
21488 	double m_A6(0.0);
21489 	double m_A7(0.0);
21490 	double m_A8(0.0);
21491 	double m_A9(0.0);
21492 	double m_A10(0.0);
21493 	double m_A11(0.0);
21494 	double m_A12(0.0);
21495 	double m_A13(0.0);
21496 	double m_A14(0.0);
21497 	double m_A15(0.0);
21498 	double m_A16(0.0);
21499 	double m_A17(0.0);
21500 	double m_A18(0.0);
21501 	double m_A19(0.0);
21502 	double m_A20(0.0);
21503 	double m_A21(0.0);
21504 	double m_A22(0.0);
21505 	double m_A23(0.0);
21506 	double m_A24(0.0);
21507 	double m_A25(0.0);
21508 	double m_A26(0.0);
21509 	double m_A27(0.0);
21510 	double m_A28(0.0);
21511 	double m_A29(0.0);
21512 	double m_A30(0.0);
21513 	m_A0 += gt[0];
21514 	m_A0 += gt[1];
21515 	m_A0 += gt[2];
21516 	m_A0 += gt[3];
21517 	m_A0 += gt[4];
21518 	m_A0 += gt[5];
21519 	m_A0 += gt[6];
21520 	m_A0 += gt[7];
21521 	m_A1 += go[0];
21522 	double RHS0 = Idr[0];
21523 	RHS0 += Idr[1];
21524 	RHS0 += Idr[2];
21525 	RHS0 += Idr[3];
21526 	RHS0 += Idr[4];
21527 	RHS0 += Idr[5];
21528 	RHS0 += Idr[6];
21529 	RHS0 += Idr[7];
21530 	RHS0 -= go[1] * *cnV[1];
21531 	RHS0 -= go[2] * *cnV[2];
21532 	RHS0 -= go[3] * *cnV[3];
21533 	RHS0 -= go[4] * *cnV[4];
21534 	RHS0 -= go[5] * *cnV[5];
21535 	RHS0 -= go[6] * *cnV[6];
21536 	RHS0 -= go[7] * *cnV[7];
21537 	m_A2 += gt[8];
21538 	m_A2 += gt[9];
21539 	m_A2 += gt[10];
21540 	m_A3 += go[8];
21541 	double RHS1 = Idr[8];
21542 	RHS1 += Idr[9];
21543 	RHS1 += Idr[10];
21544 	RHS1 -= go[9] * *cnV[9];
21545 	RHS1 -= go[10] * *cnV[10];
21546 	m_A4 += gt[11];
21547 	m_A4 += gt[12];
21548 	m_A4 += gt[13];
21549 	m_A5 += go[11];
21550 	double RHS2 = Idr[11];
21551 	RHS2 += Idr[12];
21552 	RHS2 += Idr[13];
21553 	RHS2 -= go[12] * *cnV[12];
21554 	RHS2 -= go[13] * *cnV[13];
21555 	m_A6 += gt[14];
21556 	m_A6 += gt[15];
21557 	m_A6 += gt[16];
21558 	m_A7 += go[14];
21559 	double RHS3 = Idr[14];
21560 	RHS3 += Idr[15];
21561 	RHS3 += Idr[16];
21562 	RHS3 -= go[15] * *cnV[15];
21563 	RHS3 -= go[16] * *cnV[16];
21564 	m_A8 += gt[17];
21565 	m_A8 += gt[18];
21566 	m_A8 += gt[19];
21567 	m_A9 += go[17];
21568 	double RHS4 = Idr[17];
21569 	RHS4 += Idr[18];
21570 	RHS4 += Idr[19];
21571 	RHS4 -= go[18] * *cnV[18];
21572 	RHS4 -= go[19] * *cnV[19];
21573 	m_A10 += gt[20];
21574 	m_A10 += gt[21];
21575 	m_A10 += gt[22];
21576 	m_A11 += go[20];
21577 	double RHS5 = Idr[20];
21578 	RHS5 += Idr[21];
21579 	RHS5 += Idr[22];
21580 	RHS5 -= go[21] * *cnV[21];
21581 	RHS5 -= go[22] * *cnV[22];
21582 	m_A12 += gt[23];
21583 	m_A12 += gt[24];
21584 	m_A12 += gt[25];
21585 	m_A13 += go[23];
21586 	double RHS6 = Idr[23];
21587 	RHS6 += Idr[24];
21588 	RHS6 += Idr[25];
21589 	RHS6 -= go[24] * *cnV[24];
21590 	RHS6 -= go[25] * *cnV[25];
21591 	m_A14 += gt[26];
21592 	m_A14 += gt[27];
21593 	m_A14 += gt[28];
21594 	m_A15 += go[26];
21595 	double RHS7 = Idr[26];
21596 	RHS7 += Idr[27];
21597 	RHS7 += Idr[28];
21598 	RHS7 -= go[27] * *cnV[27];
21599 	RHS7 -= go[28] * *cnV[28];
21600 	m_A16 += gt[29];
21601 	m_A16 += gt[30];
21602 	m_A16 += gt[31];
21603 	m_A17 += go[29];
21604 	double RHS8 = Idr[29];
21605 	RHS8 += Idr[30];
21606 	RHS8 += Idr[31];
21607 	RHS8 -= go[30] * *cnV[30];
21608 	RHS8 -= go[31] * *cnV[31];
21609 	m_A19 += gt[32];
21610 	m_A19 += gt[33];
21611 	m_A20 += go[32];
21612 	m_A18 += go[33];
21613 	double RHS9 = Idr[32];
21614 	RHS9 += Idr[33];
21615 	m_A30 += gt[34];
21616 	m_A30 += gt[35];
21617 	m_A30 += gt[36];
21618 	m_A30 += gt[37];
21619 	m_A30 += gt[38];
21620 	m_A30 += gt[39];
21621 	m_A30 += gt[40];
21622 	m_A30 += gt[41];
21623 	m_A30 += gt[42];
21624 	m_A30 += gt[43];
21625 	m_A28 += go[34];
21626 	m_A27 += go[35];
21627 	m_A26 += go[36];
21628 	m_A25 += go[37];
21629 	m_A29 += go[38];
21630 	m_A24 += go[39];
21631 	m_A23 += go[40];
21632 	m_A22 += go[41];
21633 	m_A21 += go[42];
21634 	double RHS10 = Idr[34];
21635 	RHS10 += Idr[35];
21636 	RHS10 += Idr[36];
21637 	RHS10 += Idr[37];
21638 	RHS10 += Idr[38];
21639 	RHS10 += Idr[39];
21640 	RHS10 += Idr[40];
21641 	RHS10 += Idr[41];
21642 	RHS10 += Idr[42];
21643 	RHS10 += Idr[43];
21644 	RHS10 -= go[43] * *cnV[43];
21645 	const double f0 = 1.0 / m_A0;
21646 	const double f0_9 = -f0 * m_A18;
21647 	m_A19 += m_A1 * f0_9;
21648 	RHS9 += f0_9 * RHS0;
21649 	const double f1 = 1.0 / m_A2;
21650 	const double f1_10 = -f1 * m_A21;
21651 	m_A30 += m_A3 * f1_10;
21652 	RHS10 += f1_10 * RHS1;
21653 	const double f2 = 1.0 / m_A4;
21654 	const double f2_10 = -f2 * m_A22;
21655 	m_A30 += m_A5 * f2_10;
21656 	RHS10 += f2_10 * RHS2;
21657 	const double f3 = 1.0 / m_A6;
21658 	const double f3_10 = -f3 * m_A23;
21659 	m_A30 += m_A7 * f3_10;
21660 	RHS10 += f3_10 * RHS3;
21661 	const double f4 = 1.0 / m_A8;
21662 	const double f4_10 = -f4 * m_A24;
21663 	m_A30 += m_A9 * f4_10;
21664 	RHS10 += f4_10 * RHS4;
21665 	const double f5 = 1.0 / m_A10;
21666 	const double f5_10 = -f5 * m_A25;
21667 	m_A30 += m_A11 * f5_10;
21668 	RHS10 += f5_10 * RHS5;
21669 	const double f6 = 1.0 / m_A12;
21670 	const double f6_10 = -f6 * m_A26;
21671 	m_A30 += m_A13 * f6_10;
21672 	RHS10 += f6_10 * RHS6;
21673 	const double f7 = 1.0 / m_A14;
21674 	const double f7_10 = -f7 * m_A27;
21675 	m_A30 += m_A15 * f7_10;
21676 	RHS10 += f7_10 * RHS7;
21677 	const double f8 = 1.0 / m_A16;
21678 	const double f8_10 = -f8 * m_A28;
21679 	m_A30 += m_A17 * f8_10;
21680 	RHS10 += f8_10 * RHS8;
21681 	const double f9 = 1.0 / m_A19;
21682 	const double f9_10 = -f9 * m_A29;
21683 	m_A30 += m_A20 * f9_10;
21684 	RHS10 += f9_10 * RHS9;
21685 	V[10] = RHS10 / m_A30;
21686 	double tmp9 = 0.0;
21687 	tmp9 += m_A20 * V[10];
21688 	V[9] = (RHS9 - tmp9) / m_A19;
21689 	double tmp8 = 0.0;
21690 	tmp8 += m_A17 * V[10];
21691 	V[8] = (RHS8 - tmp8) / m_A16;
21692 	double tmp7 = 0.0;
21693 	tmp7 += m_A15 * V[10];
21694 	V[7] = (RHS7 - tmp7) / m_A14;
21695 	double tmp6 = 0.0;
21696 	tmp6 += m_A13 * V[10];
21697 	V[6] = (RHS6 - tmp6) / m_A12;
21698 	double tmp5 = 0.0;
21699 	tmp5 += m_A11 * V[10];
21700 	V[5] = (RHS5 - tmp5) / m_A10;
21701 	double tmp4 = 0.0;
21702 	tmp4 += m_A9 * V[10];
21703 	V[4] = (RHS4 - tmp4) / m_A8;
21704 	double tmp3 = 0.0;
21705 	tmp3 += m_A7 * V[10];
21706 	V[3] = (RHS3 - tmp3) / m_A6;
21707 	double tmp2 = 0.0;
21708 	tmp2 += m_A5 * V[10];
21709 	V[2] = (RHS2 - tmp2) / m_A4;
21710 	double tmp1 = 0.0;
21711 	tmp1 += m_A3 * V[10];
21712 	V[1] = (RHS1 - tmp1) / m_A2;
21713 	double tmp0 = 0.0;
21714 	tmp0 += m_A1 * V[9];
21715 	V[0] = (RHS0 - tmp0) / m_A0;
21716 }
21717 
21718 // starcas
nl_gcr_5d550fc7441617a2_109_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)21719 static void nl_gcr_5d550fc7441617a2_109_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
21720 
21721 {
21722 
21723 	plib::unused_var(cnV);
21724 	double m_A0(0.0);
21725 	double m_A1(0.0);
21726 	double m_A2(0.0);
21727 	double m_A3(0.0);
21728 	double m_A4(0.0);
21729 	double m_A5(0.0);
21730 	double m_A6(0.0);
21731 	double m_A7(0.0);
21732 	double m_A8(0.0);
21733 	double m_A9(0.0);
21734 	double m_A10(0.0);
21735 	double m_A11(0.0);
21736 	double m_A12(0.0);
21737 	double m_A13(0.0);
21738 	double m_A14(0.0);
21739 	double m_A15(0.0);
21740 	double m_A16(0.0);
21741 	double m_A17(0.0);
21742 	double m_A18(0.0);
21743 	double m_A19(0.0);
21744 	double m_A20(0.0);
21745 	double m_A21(0.0);
21746 	double m_A22(0.0);
21747 	double m_A23(0.0);
21748 	double m_A24(0.0);
21749 	double m_A25(0.0);
21750 	double m_A26(0.0);
21751 	double m_A27(0.0);
21752 	double m_A28(0.0);
21753 	double m_A29(0.0);
21754 	double m_A30(0.0);
21755 	double m_A31(0.0);
21756 	double m_A32(0.0);
21757 	double m_A33(0.0);
21758 	double m_A34(0.0);
21759 	double m_A35(0.0);
21760 	double m_A36(0.0);
21761 	double m_A37(0.0);
21762 	double m_A38(0.0);
21763 	double m_A39(0.0);
21764 	double m_A40(0.0);
21765 	double m_A41(0.0);
21766 	double m_A42(0.0);
21767 	double m_A43(0.0);
21768 	double m_A44(0.0);
21769 	double m_A45(0.0);
21770 	double m_A46(0.0);
21771 	double m_A47(0.0);
21772 	double m_A48(0.0);
21773 	double m_A49(0.0);
21774 	double m_A50(0.0);
21775 	double m_A51(0.0);
21776 	double m_A52(0.0);
21777 	double m_A53(0.0);
21778 	double m_A54(0.0);
21779 	double m_A55(0.0);
21780 	double m_A56(0.0);
21781 	double m_A57(0.0);
21782 	double m_A58(0.0);
21783 	double m_A59(0.0);
21784 	double m_A60(0.0);
21785 	double m_A61(0.0);
21786 	double m_A62(0.0);
21787 	double m_A63(0.0);
21788 	double m_A64(0.0);
21789 	double m_A65(0.0);
21790 	double m_A66(0.0);
21791 	double m_A67(0.0);
21792 	double m_A68(0.0);
21793 	double m_A69(0.0);
21794 	double m_A70(0.0);
21795 	double m_A71(0.0);
21796 	double m_A72(0.0);
21797 	double m_A73(0.0);
21798 	double m_A74(0.0);
21799 	double m_A75(0.0);
21800 	double m_A76(0.0);
21801 	double m_A77(0.0);
21802 	double m_A78(0.0);
21803 	double m_A79(0.0);
21804 	double m_A80(0.0);
21805 	double m_A81(0.0);
21806 	double m_A82(0.0);
21807 	double m_A83(0.0);
21808 	double m_A84(0.0);
21809 	double m_A85(0.0);
21810 	double m_A86(0.0);
21811 	double m_A87(0.0);
21812 	double m_A88(0.0);
21813 	double m_A89(0.0);
21814 	double m_A90(0.0);
21815 	double m_A91(0.0);
21816 	double m_A92(0.0);
21817 	double m_A93(0.0);
21818 	double m_A94(0.0);
21819 	double m_A95(0.0);
21820 	double m_A96(0.0);
21821 	double m_A97(0.0);
21822 	double m_A98(0.0);
21823 	double m_A99(0.0);
21824 	double m_A100(0.0);
21825 	double m_A101(0.0);
21826 	double m_A102(0.0);
21827 	double m_A103(0.0);
21828 	double m_A104(0.0);
21829 	double m_A105(0.0);
21830 	double m_A106(0.0);
21831 	double m_A107(0.0);
21832 	double m_A108(0.0);
21833 	m_A0 += gt[0];
21834 	m_A0 += gt[1];
21835 	m_A1 += go[0];
21836 	double RHS0 = Idr[0];
21837 	RHS0 += Idr[1];
21838 	RHS0 -= go[1] * *cnV[1];
21839 	m_A2 += gt[2];
21840 	m_A2 += gt[3];
21841 	m_A3 += go[2];
21842 	double RHS1 = Idr[2];
21843 	RHS1 += Idr[3];
21844 	RHS1 -= go[3] * *cnV[3];
21845 	m_A4 += gt[4];
21846 	m_A4 += gt[5];
21847 	m_A5 += go[4];
21848 	double RHS2 = Idr[4];
21849 	RHS2 += Idr[5];
21850 	RHS2 -= go[5] * *cnV[5];
21851 	m_A6 += gt[6];
21852 	m_A6 += gt[7];
21853 	m_A7 += go[6];
21854 	double RHS3 = Idr[6];
21855 	RHS3 += Idr[7];
21856 	RHS3 -= go[7] * *cnV[7];
21857 	m_A8 += gt[8];
21858 	m_A8 += gt[9];
21859 	m_A8 += gt[10];
21860 	m_A10 += go[8];
21861 	m_A9 += go[9];
21862 	double RHS4 = Idr[8];
21863 	RHS4 += Idr[9];
21864 	RHS4 += Idr[10];
21865 	RHS4 -= go[10] * *cnV[10];
21866 	m_A11 += gt[11];
21867 	m_A11 += gt[12];
21868 	m_A12 += go[11];
21869 	double RHS5 = Idr[11];
21870 	RHS5 += Idr[12];
21871 	RHS5 -= go[12] * *cnV[12];
21872 	m_A13 += gt[13];
21873 	m_A13 += gt[14];
21874 	m_A13 += gt[15];
21875 	m_A15 += go[13];
21876 	m_A14 += go[14];
21877 	double RHS6 = Idr[13];
21878 	RHS6 += Idr[14];
21879 	RHS6 += Idr[15];
21880 	RHS6 -= go[15] * *cnV[15];
21881 	m_A16 += gt[16];
21882 	m_A16 += gt[17];
21883 	m_A16 += gt[18];
21884 	m_A16 += gt[19];
21885 	m_A17 += go[16];
21886 	double RHS7 = Idr[16];
21887 	RHS7 += Idr[17];
21888 	RHS7 += Idr[18];
21889 	RHS7 += Idr[19];
21890 	RHS7 -= go[17] * *cnV[17];
21891 	RHS7 -= go[18] * *cnV[18];
21892 	RHS7 -= go[19] * *cnV[19];
21893 	m_A18 += gt[20];
21894 	m_A18 += gt[21];
21895 	m_A19 += go[20];
21896 	double RHS8 = Idr[20];
21897 	RHS8 += Idr[21];
21898 	RHS8 -= go[21] * *cnV[21];
21899 	m_A20 += gt[22];
21900 	m_A20 += gt[23];
21901 	m_A20 += gt[24];
21902 	m_A20 += gt[25];
21903 	m_A20 += gt[26];
21904 	m_A21 += go[22];
21905 	m_A23 += go[23];
21906 	m_A22 += go[24];
21907 	double RHS9 = Idr[22];
21908 	RHS9 += Idr[23];
21909 	RHS9 += Idr[24];
21910 	RHS9 += Idr[25];
21911 	RHS9 += Idr[26];
21912 	RHS9 -= go[25] * *cnV[25];
21913 	RHS9 -= go[26] * *cnV[26];
21914 	m_A24 += gt[27];
21915 	m_A24 += gt[28];
21916 	m_A24 += gt[29];
21917 	m_A24 += gt[30];
21918 	m_A24 += gt[31];
21919 	m_A24 += gt[32];
21920 	m_A24 += gt[33];
21921 	m_A27 += go[27];
21922 	m_A26 += go[28];
21923 	m_A26 += go[29];
21924 	m_A26 += go[30];
21925 	m_A25 += go[31];
21926 	m_A25 += go[32];
21927 	double RHS10 = Idr[27];
21928 	RHS10 += Idr[28];
21929 	RHS10 += Idr[29];
21930 	RHS10 += Idr[30];
21931 	RHS10 += Idr[31];
21932 	RHS10 += Idr[32];
21933 	RHS10 += Idr[33];
21934 	RHS10 -= go[33] * *cnV[33];
21935 	m_A28 += gt[34];
21936 	m_A28 += gt[35];
21937 	m_A29 += go[34];
21938 	double RHS11 = Idr[34];
21939 	RHS11 += Idr[35];
21940 	RHS11 -= go[35] * *cnV[35];
21941 	m_A30 += gt[36];
21942 	m_A30 += gt[37];
21943 	m_A30 += gt[38];
21944 	m_A30 += gt[39];
21945 	m_A30 += gt[40];
21946 	m_A31 += go[36];
21947 	m_A31 += go[37];
21948 	m_A32 += go[38];
21949 	m_A32 += go[39];
21950 	double RHS12 = Idr[36];
21951 	RHS12 += Idr[37];
21952 	RHS12 += Idr[38];
21953 	RHS12 += Idr[39];
21954 	RHS12 += Idr[40];
21955 	RHS12 -= go[40] * *cnV[40];
21956 	m_A33 += gt[41];
21957 	m_A33 += gt[42];
21958 	m_A33 += gt[43];
21959 	m_A35 += go[41];
21960 	m_A34 += go[42];
21961 	double RHS13 = Idr[41];
21962 	RHS13 += Idr[42];
21963 	RHS13 += Idr[43];
21964 	RHS13 -= go[43] * *cnV[43];
21965 	m_A38 += gt[44];
21966 	m_A38 += gt[45];
21967 	m_A38 += gt[46];
21968 	m_A37 += go[44];
21969 	m_A36 += go[45];
21970 	double RHS14 = Idr[44];
21971 	RHS14 += Idr[45];
21972 	RHS14 += Idr[46];
21973 	RHS14 -= go[46] * *cnV[46];
21974 	m_A42 += gt[47];
21975 	m_A42 += gt[48];
21976 	m_A42 += gt[49];
21977 	m_A41 += go[47];
21978 	m_A40 += go[48];
21979 	double RHS15 = Idr[47];
21980 	RHS15 += Idr[48];
21981 	RHS15 += Idr[49];
21982 	RHS15 -= go[49] * *cnV[49];
21983 	m_A46 += gt[50];
21984 	m_A46 += gt[51];
21985 	m_A46 += gt[52];
21986 	m_A44 += go[50];
21987 	m_A47 += go[51];
21988 	double RHS16 = Idr[50];
21989 	RHS16 += Idr[51];
21990 	RHS16 += Idr[52];
21991 	RHS16 -= go[52] * *cnV[52];
21992 	m_A50 += gt[53];
21993 	m_A50 += gt[54];
21994 	m_A50 += gt[55];
21995 	m_A48 += go[53];
21996 	m_A51 += go[54];
21997 	double RHS17 = Idr[53];
21998 	RHS17 += Idr[54];
21999 	RHS17 += Idr[55];
22000 	RHS17 -= go[55] * *cnV[55];
22001 	m_A54 += gt[56];
22002 	m_A54 += gt[57];
22003 	m_A54 += gt[58];
22004 	m_A54 += gt[59];
22005 	m_A54 += gt[60];
22006 	m_A54 += gt[61];
22007 	m_A53 += go[56];
22008 	m_A53 += go[57];
22009 	m_A52 += go[58];
22010 	double RHS18 = Idr[56];
22011 	RHS18 += Idr[57];
22012 	RHS18 += Idr[58];
22013 	RHS18 += Idr[59];
22014 	RHS18 += Idr[60];
22015 	RHS18 += Idr[61];
22016 	RHS18 -= go[59] * *cnV[59];
22017 	RHS18 -= go[60] * *cnV[60];
22018 	RHS18 -= go[61] * *cnV[61];
22019 	m_A58 += gt[62];
22020 	m_A58 += gt[63];
22021 	m_A58 += gt[64];
22022 	m_A58 += gt[65];
22023 	m_A58 += gt[66];
22024 	m_A58 += gt[67];
22025 	m_A58 += gt[68];
22026 	m_A57 += go[62];
22027 	m_A59 += go[63];
22028 	double RHS19 = Idr[62];
22029 	RHS19 += Idr[63];
22030 	RHS19 += Idr[64];
22031 	RHS19 += Idr[65];
22032 	RHS19 += Idr[66];
22033 	RHS19 += Idr[67];
22034 	RHS19 += Idr[68];
22035 	RHS19 -= go[64] * *cnV[64];
22036 	RHS19 -= go[65] * *cnV[65];
22037 	RHS19 -= go[66] * *cnV[66];
22038 	RHS19 -= go[67] * *cnV[67];
22039 	RHS19 -= go[68] * *cnV[68];
22040 	m_A63 += gt[69];
22041 	m_A63 += gt[70];
22042 	m_A63 += gt[71];
22043 	m_A63 += gt[72];
22044 	m_A63 += gt[73];
22045 	m_A63 += gt[74];
22046 	m_A64 += go[69];
22047 	m_A64 += go[70];
22048 	m_A61 += go[71];
22049 	m_A61 += go[72];
22050 	m_A61 += go[73];
22051 	m_A60 += go[74];
22052 	double RHS20 = Idr[69];
22053 	RHS20 += Idr[70];
22054 	RHS20 += Idr[71];
22055 	RHS20 += Idr[72];
22056 	RHS20 += Idr[73];
22057 	RHS20 += Idr[74];
22058 	m_A69 += gt[75];
22059 	m_A69 += gt[76];
22060 	m_A69 += gt[77];
22061 	m_A69 += gt[78];
22062 	m_A68 += go[75];
22063 	m_A68 += go[76];
22064 	m_A70 += go[77];
22065 	m_A67 += go[78];
22066 	double RHS21 = Idr[75];
22067 	RHS21 += Idr[76];
22068 	RHS21 += Idr[77];
22069 	RHS21 += Idr[78];
22070 	m_A73 += gt[79];
22071 	m_A73 += gt[80];
22072 	m_A73 += gt[81];
22073 	m_A72 += go[79];
22074 	m_A71 += go[80];
22075 	double RHS22 = Idr[79];
22076 	RHS22 += Idr[80];
22077 	RHS22 += Idr[81];
22078 	RHS22 -= go[81] * *cnV[81];
22079 	m_A80 += gt[82];
22080 	m_A80 += gt[83];
22081 	m_A80 += gt[84];
22082 	m_A80 += gt[85];
22083 	m_A80 += gt[86];
22084 	m_A80 += gt[87];
22085 	m_A80 += gt[88];
22086 	m_A80 += gt[89];
22087 	m_A79 += go[82];
22088 	m_A76 += go[83];
22089 	m_A76 += go[84];
22090 	m_A78 += go[85];
22091 	m_A78 += go[86];
22092 	m_A75 += go[87];
22093 	double RHS23 = Idr[82];
22094 	RHS23 += Idr[83];
22095 	RHS23 += Idr[84];
22096 	RHS23 += Idr[85];
22097 	RHS23 += Idr[86];
22098 	RHS23 += Idr[87];
22099 	RHS23 += Idr[88];
22100 	RHS23 += Idr[89];
22101 	RHS23 -= go[88] * *cnV[88];
22102 	RHS23 -= go[89] * *cnV[89];
22103 	m_A87 += gt[90];
22104 	m_A87 += gt[91];
22105 	m_A87 += gt[92];
22106 	m_A87 += gt[93];
22107 	m_A84 += go[90];
22108 	m_A89 += go[91];
22109 	m_A83 += go[92];
22110 	double RHS24 = Idr[90];
22111 	RHS24 += Idr[91];
22112 	RHS24 += Idr[92];
22113 	RHS24 += Idr[93];
22114 	RHS24 -= go[93] * *cnV[93];
22115 	m_A95 += gt[94];
22116 	m_A95 += gt[95];
22117 	m_A95 += gt[96];
22118 	m_A95 += gt[97];
22119 	m_A91 += go[94];
22120 	m_A96 += go[95];
22121 	m_A90 += go[96];
22122 	double RHS25 = Idr[94];
22123 	RHS25 += Idr[95];
22124 	RHS25 += Idr[96];
22125 	RHS25 += Idr[97];
22126 	RHS25 -= go[97] * *cnV[97];
22127 	m_A99 += gt[98];
22128 	m_A99 += gt[99];
22129 	m_A99 += gt[100];
22130 	m_A97 += go[98];
22131 	m_A100 += go[99];
22132 	double RHS26 = Idr[98];
22133 	RHS26 += Idr[99];
22134 	RHS26 += Idr[100];
22135 	RHS26 -= go[100] * *cnV[100];
22136 	m_A108 += gt[101];
22137 	m_A108 += gt[102];
22138 	m_A108 += gt[103];
22139 	m_A108 += gt[104];
22140 	m_A108 += gt[105];
22141 	m_A108 += gt[106];
22142 	m_A108 += gt[107];
22143 	m_A108 += gt[108];
22144 	m_A108 += gt[109];
22145 	m_A104 += go[101];
22146 	m_A101 += go[102];
22147 	m_A107 += go[103];
22148 	m_A103 += go[104];
22149 	m_A102 += go[105];
22150 	m_A106 += go[106];
22151 	m_A105 += go[107];
22152 	double RHS27 = Idr[101];
22153 	RHS27 += Idr[102];
22154 	RHS27 += Idr[103];
22155 	RHS27 += Idr[104];
22156 	RHS27 += Idr[105];
22157 	RHS27 += Idr[106];
22158 	RHS27 += Idr[107];
22159 	RHS27 += Idr[108];
22160 	RHS27 += Idr[109];
22161 	RHS27 -= go[108] * *cnV[108];
22162 	RHS27 -= go[109] * *cnV[109];
22163 	const double f0 = 1.0 / m_A0;
22164 	const double f0_14 = -f0 * m_A36;
22165 	m_A38 += m_A1 * f0_14;
22166 	RHS14 += f0_14 * RHS0;
22167 	const double f1 = 1.0 / m_A2;
22168 	const double f1_15 = -f1 * m_A40;
22169 	m_A42 += m_A3 * f1_15;
22170 	RHS15 += f1_15 * RHS1;
22171 	const double f2 = 1.0 / m_A4;
22172 	const double f2_24 = -f2 * m_A83;
22173 	m_A87 += m_A5 * f2_24;
22174 	RHS24 += f2_24 * RHS2;
22175 	const double f3 = 1.0 / m_A6;
22176 	const double f3_25 = -f3 * m_A90;
22177 	m_A95 += m_A7 * f3_25;
22178 	RHS25 += f3_25 * RHS3;
22179 	const double f4 = 1.0 / m_A8;
22180 	const double f4_14 = -f4 * m_A37;
22181 	m_A38 += m_A9 * f4_14;
22182 	m_A39 += m_A10 * f4_14;
22183 	RHS14 += f4_14 * RHS4;
22184 	const double f4_16 = -f4 * m_A44;
22185 	m_A45 += m_A9 * f4_16;
22186 	m_A46 += m_A10 * f4_16;
22187 	RHS16 += f4_16 * RHS4;
22188 	const double f5 = 1.0 / m_A11;
22189 	const double f5_22 = -f5 * m_A71;
22190 	m_A73 += m_A12 * f5_22;
22191 	RHS22 += f5_22 * RHS5;
22192 	const double f6 = 1.0 / m_A13;
22193 	const double f6_15 = -f6 * m_A41;
22194 	m_A42 += m_A14 * f6_15;
22195 	m_A43 += m_A15 * f6_15;
22196 	RHS15 += f6_15 * RHS6;
22197 	const double f6_17 = -f6 * m_A48;
22198 	m_A49 += m_A14 * f6_17;
22199 	m_A50 += m_A15 * f6_17;
22200 	RHS17 += f6_17 * RHS6;
22201 	const double f7 = 1.0 / m_A16;
22202 	const double f7_18 = -f7 * m_A52;
22203 	m_A54 += m_A17 * f7_18;
22204 	RHS18 += f7_18 * RHS7;
22205 	const double f8 = 1.0 / m_A18;
22206 	const double f8_19 = -f8 * m_A57;
22207 	m_A59 += m_A19 * f8_19;
22208 	RHS19 += f8_19 * RHS8;
22209 	const double f8_27 = -f8 * m_A101;
22210 	m_A108 += m_A19 * f8_27;
22211 	RHS27 += f8_27 * RHS8;
22212 	const double f9 = 1.0 / m_A20;
22213 	const double f9_20 = -f9 * m_A60;
22214 	m_A63 += m_A21 * f9_20;
22215 	m_A65 += m_A22 * f9_20;
22216 	m_A66 += m_A23 * f9_20;
22217 	RHS20 += f9_20 * RHS9;
22218 	const double f9_24 = -f9 * m_A84;
22219 	m_A85 += m_A21 * f9_24;
22220 	m_A87 += m_A22 * f9_24;
22221 	m_A88 += m_A23 * f9_24;
22222 	RHS24 += f9_24 * RHS9;
22223 	const double f9_25 = -f9 * m_A91;
22224 	m_A92 += m_A21 * f9_25;
22225 	m_A94 += m_A22 * f9_25;
22226 	m_A95 += m_A23 * f9_25;
22227 	RHS25 += f9_25 * RHS9;
22228 	const double f10 = 1.0 / m_A24;
22229 	const double f10_18 = -f10 * m_A53;
22230 	m_A54 += m_A25 * f10_18;
22231 	m_A55 += m_A26 * f10_18;
22232 	m_A56 += m_A27 * f10_18;
22233 	RHS18 += f10_18 * RHS10;
22234 	const double f10_20 = -f10 * m_A61;
22235 	m_A62 += m_A25 * f10_20;
22236 	m_A63 += m_A26 * f10_20;
22237 	m_A64 += m_A27 * f10_20;
22238 	RHS20 += f10_20 * RHS10;
22239 	const double f10_23 = -f10 * m_A75;
22240 	m_A77 += m_A25 * f10_23;
22241 	m_A78 += m_A26 * f10_23;
22242 	m_A80 += m_A27 * f10_23;
22243 	RHS23 += f10_23 * RHS10;
22244 	const double f11 = 1.0 / m_A28;
22245 	const double f11_21 = -f11 * m_A67;
22246 	m_A69 += m_A29 * f11_21;
22247 	RHS21 += f11_21 * RHS11;
22248 	const double f12 = 1.0 / m_A30;
22249 	const double f12_21 = -f12 * m_A68;
22250 	m_A69 += m_A31 * f12_21;
22251 	m_A70 += m_A32 * f12_21;
22252 	RHS21 += f12_21 * RHS12;
22253 	const double f12_23 = -f12 * m_A76;
22254 	m_A79 += m_A31 * f12_23;
22255 	m_A80 += m_A32 * f12_23;
22256 	RHS23 += f12_23 * RHS12;
22257 	const double f13 = 1.0 / m_A33;
22258 	const double f13_22 = -f13 * m_A72;
22259 	m_A73 += m_A34 * f13_22;
22260 	m_A74 += m_A35 * f13_22;
22261 	RHS22 += f13_22 * RHS13;
22262 	const double f13_26 = -f13 * m_A97;
22263 	m_A98 += m_A34 * f13_26;
22264 	m_A99 += m_A35 * f13_26;
22265 	RHS26 += f13_26 * RHS13;
22266 	const double f14 = 1.0 / m_A38;
22267 	const double f14_16 = -f14 * m_A45;
22268 	m_A46 += m_A39 * f14_16;
22269 	RHS16 += f14_16 * RHS14;
22270 	const double f15 = 1.0 / m_A42;
22271 	const double f15_17 = -f15 * m_A49;
22272 	m_A50 += m_A43 * f15_17;
22273 	RHS17 += f15_17 * RHS15;
22274 	const double f16 = 1.0 / m_A46;
22275 	const double f16_27 = -f16 * m_A102;
22276 	m_A108 += m_A47 * f16_27;
22277 	RHS27 += f16_27 * RHS16;
22278 	const double f17 = 1.0 / m_A50;
22279 	const double f17_27 = -f17 * m_A103;
22280 	m_A108 += m_A51 * f17_27;
22281 	RHS27 += f17_27 * RHS17;
22282 	const double f18 = 1.0 / m_A54;
22283 	const double f18_20 = -f18 * m_A62;
22284 	m_A63 += m_A55 * f18_20;
22285 	m_A64 += m_A56 * f18_20;
22286 	RHS20 += f18_20 * RHS18;
22287 	const double f18_23 = -f18 * m_A77;
22288 	m_A78 += m_A55 * f18_23;
22289 	m_A80 += m_A56 * f18_23;
22290 	RHS23 += f18_23 * RHS18;
22291 	const double f19 = 1.0 / m_A58;
22292 	const double f19_27 = -f19 * m_A104;
22293 	m_A108 += m_A59 * f19_27;
22294 	RHS27 += f19_27 * RHS19;
22295 	const double f20 = 1.0 / m_A63;
22296 	const double f20_23 = -f20 * m_A78;
22297 	m_A80 += m_A64 * f20_23;
22298 	m_A81 += m_A65 * f20_23;
22299 	m_A82 += m_A66 * f20_23;
22300 	RHS23 += f20_23 * RHS20;
22301 	const double f20_24 = -f20 * m_A85;
22302 	m_A86 += m_A64 * f20_24;
22303 	m_A87 += m_A65 * f20_24;
22304 	m_A88 += m_A66 * f20_24;
22305 	RHS24 += f20_24 * RHS20;
22306 	const double f20_25 = -f20 * m_A92;
22307 	m_A93 += m_A64 * f20_25;
22308 	m_A94 += m_A65 * f20_25;
22309 	m_A95 += m_A66 * f20_25;
22310 	RHS25 += f20_25 * RHS20;
22311 	const double f21 = 1.0 / m_A69;
22312 	const double f21_23 = -f21 * m_A79;
22313 	m_A80 += m_A70 * f21_23;
22314 	RHS23 += f21_23 * RHS21;
22315 	const double f22 = 1.0 / m_A73;
22316 	const double f22_26 = -f22 * m_A98;
22317 	m_A99 += m_A74 * f22_26;
22318 	RHS26 += f22_26 * RHS22;
22319 	const double f23 = 1.0 / m_A80;
22320 	const double f23_24 = -f23 * m_A86;
22321 	m_A87 += m_A81 * f23_24;
22322 	m_A88 += m_A82 * f23_24;
22323 	RHS24 += f23_24 * RHS23;
22324 	const double f23_25 = -f23 * m_A93;
22325 	m_A94 += m_A81 * f23_25;
22326 	m_A95 += m_A82 * f23_25;
22327 	RHS25 += f23_25 * RHS23;
22328 	const double f24 = 1.0 / m_A87;
22329 	const double f24_25 = -f24 * m_A94;
22330 	m_A95 += m_A88 * f24_25;
22331 	m_A96 += m_A89 * f24_25;
22332 	RHS25 += f24_25 * RHS24;
22333 	const double f24_27 = -f24 * m_A105;
22334 	m_A106 += m_A88 * f24_27;
22335 	m_A108 += m_A89 * f24_27;
22336 	RHS27 += f24_27 * RHS24;
22337 	const double f25 = 1.0 / m_A95;
22338 	const double f25_27 = -f25 * m_A106;
22339 	m_A108 += m_A96 * f25_27;
22340 	RHS27 += f25_27 * RHS25;
22341 	const double f26 = 1.0 / m_A99;
22342 	const double f26_27 = -f26 * m_A107;
22343 	m_A108 += m_A100 * f26_27;
22344 	RHS27 += f26_27 * RHS26;
22345 	V[27] = RHS27 / m_A108;
22346 	double tmp26 = 0.0;
22347 	tmp26 += m_A100 * V[27];
22348 	V[26] = (RHS26 - tmp26) / m_A99;
22349 	double tmp25 = 0.0;
22350 	tmp25 += m_A96 * V[27];
22351 	V[25] = (RHS25 - tmp25) / m_A95;
22352 	double tmp24 = 0.0;
22353 	tmp24 += m_A88 * V[25];
22354 	tmp24 += m_A89 * V[27];
22355 	V[24] = (RHS24 - tmp24) / m_A87;
22356 	double tmp23 = 0.0;
22357 	tmp23 += m_A81 * V[24];
22358 	tmp23 += m_A82 * V[25];
22359 	V[23] = (RHS23 - tmp23) / m_A80;
22360 	double tmp22 = 0.0;
22361 	tmp22 += m_A74 * V[26];
22362 	V[22] = (RHS22 - tmp22) / m_A73;
22363 	double tmp21 = 0.0;
22364 	tmp21 += m_A70 * V[23];
22365 	V[21] = (RHS21 - tmp21) / m_A69;
22366 	double tmp20 = 0.0;
22367 	tmp20 += m_A64 * V[23];
22368 	tmp20 += m_A65 * V[24];
22369 	tmp20 += m_A66 * V[25];
22370 	V[20] = (RHS20 - tmp20) / m_A63;
22371 	double tmp19 = 0.0;
22372 	tmp19 += m_A59 * V[27];
22373 	V[19] = (RHS19 - tmp19) / m_A58;
22374 	double tmp18 = 0.0;
22375 	tmp18 += m_A55 * V[20];
22376 	tmp18 += m_A56 * V[23];
22377 	V[18] = (RHS18 - tmp18) / m_A54;
22378 	double tmp17 = 0.0;
22379 	tmp17 += m_A51 * V[27];
22380 	V[17] = (RHS17 - tmp17) / m_A50;
22381 	double tmp16 = 0.0;
22382 	tmp16 += m_A47 * V[27];
22383 	V[16] = (RHS16 - tmp16) / m_A46;
22384 	double tmp15 = 0.0;
22385 	tmp15 += m_A43 * V[17];
22386 	V[15] = (RHS15 - tmp15) / m_A42;
22387 	double tmp14 = 0.0;
22388 	tmp14 += m_A39 * V[16];
22389 	V[14] = (RHS14 - tmp14) / m_A38;
22390 	double tmp13 = 0.0;
22391 	tmp13 += m_A34 * V[22];
22392 	tmp13 += m_A35 * V[26];
22393 	V[13] = (RHS13 - tmp13) / m_A33;
22394 	double tmp12 = 0.0;
22395 	tmp12 += m_A31 * V[21];
22396 	tmp12 += m_A32 * V[23];
22397 	V[12] = (RHS12 - tmp12) / m_A30;
22398 	double tmp11 = 0.0;
22399 	tmp11 += m_A29 * V[21];
22400 	V[11] = (RHS11 - tmp11) / m_A28;
22401 	double tmp10 = 0.0;
22402 	tmp10 += m_A25 * V[18];
22403 	tmp10 += m_A26 * V[20];
22404 	tmp10 += m_A27 * V[23];
22405 	V[10] = (RHS10 - tmp10) / m_A24;
22406 	double tmp9 = 0.0;
22407 	tmp9 += m_A21 * V[20];
22408 	tmp9 += m_A22 * V[24];
22409 	tmp9 += m_A23 * V[25];
22410 	V[9] = (RHS9 - tmp9) / m_A20;
22411 	double tmp8 = 0.0;
22412 	tmp8 += m_A19 * V[27];
22413 	V[8] = (RHS8 - tmp8) / m_A18;
22414 	double tmp7 = 0.0;
22415 	tmp7 += m_A17 * V[18];
22416 	V[7] = (RHS7 - tmp7) / m_A16;
22417 	double tmp6 = 0.0;
22418 	tmp6 += m_A14 * V[15];
22419 	tmp6 += m_A15 * V[17];
22420 	V[6] = (RHS6 - tmp6) / m_A13;
22421 	double tmp5 = 0.0;
22422 	tmp5 += m_A12 * V[22];
22423 	V[5] = (RHS5 - tmp5) / m_A11;
22424 	double tmp4 = 0.0;
22425 	tmp4 += m_A9 * V[14];
22426 	tmp4 += m_A10 * V[16];
22427 	V[4] = (RHS4 - tmp4) / m_A8;
22428 	double tmp3 = 0.0;
22429 	tmp3 += m_A7 * V[25];
22430 	V[3] = (RHS3 - tmp3) / m_A6;
22431 	double tmp2 = 0.0;
22432 	tmp2 += m_A5 * V[24];
22433 	V[2] = (RHS2 - tmp2) / m_A4;
22434 	double tmp1 = 0.0;
22435 	tmp1 += m_A3 * V[15];
22436 	V[1] = (RHS1 - tmp1) / m_A2;
22437 	double tmp0 = 0.0;
22438 	tmp0 += m_A1 * V[14];
22439 	V[0] = (RHS0 - tmp0) / m_A0;
22440 }
22441 
22442 // zac1b11142
nl_gcr_6041272373b8603c_178_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)22443 static void nl_gcr_6041272373b8603c_178_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
22444 
22445 {
22446 
22447 	plib::unused_var(cnV);
22448 	double m_A0(0.0);
22449 	double m_A1(0.0);
22450 	double m_A2(0.0);
22451 	double m_A3(0.0);
22452 	double m_A4(0.0);
22453 	double m_A5(0.0);
22454 	double m_A6(0.0);
22455 	double m_A7(0.0);
22456 	double m_A8(0.0);
22457 	double m_A9(0.0);
22458 	double m_A10(0.0);
22459 	double m_A11(0.0);
22460 	double m_A12(0.0);
22461 	double m_A13(0.0);
22462 	double m_A14(0.0);
22463 	double m_A15(0.0);
22464 	double m_A16(0.0);
22465 	double m_A17(0.0);
22466 	double m_A18(0.0);
22467 	double m_A19(0.0);
22468 	double m_A20(0.0);
22469 	double m_A21(0.0);
22470 	double m_A22(0.0);
22471 	double m_A23(0.0);
22472 	double m_A24(0.0);
22473 	double m_A25(0.0);
22474 	double m_A26(0.0);
22475 	double m_A27(0.0);
22476 	double m_A28(0.0);
22477 	double m_A29(0.0);
22478 	double m_A30(0.0);
22479 	double m_A31(0.0);
22480 	double m_A32(0.0);
22481 	double m_A33(0.0);
22482 	double m_A34(0.0);
22483 	double m_A35(0.0);
22484 	double m_A36(0.0);
22485 	double m_A37(0.0);
22486 	double m_A38(0.0);
22487 	double m_A39(0.0);
22488 	double m_A40(0.0);
22489 	double m_A41(0.0);
22490 	double m_A42(0.0);
22491 	double m_A43(0.0);
22492 	double m_A44(0.0);
22493 	double m_A45(0.0);
22494 	double m_A46(0.0);
22495 	double m_A47(0.0);
22496 	double m_A48(0.0);
22497 	double m_A49(0.0);
22498 	double m_A50(0.0);
22499 	double m_A51(0.0);
22500 	double m_A52(0.0);
22501 	double m_A53(0.0);
22502 	double m_A54(0.0);
22503 	double m_A55(0.0);
22504 	double m_A56(0.0);
22505 	double m_A57(0.0);
22506 	double m_A58(0.0);
22507 	double m_A59(0.0);
22508 	double m_A60(0.0);
22509 	double m_A61(0.0);
22510 	double m_A62(0.0);
22511 	double m_A63(0.0);
22512 	double m_A64(0.0);
22513 	double m_A65(0.0);
22514 	double m_A66(0.0);
22515 	double m_A67(0.0);
22516 	double m_A68(0.0);
22517 	double m_A69(0.0);
22518 	double m_A70(0.0);
22519 	double m_A71(0.0);
22520 	double m_A72(0.0);
22521 	double m_A73(0.0);
22522 	double m_A74(0.0);
22523 	double m_A75(0.0);
22524 	double m_A76(0.0);
22525 	double m_A77(0.0);
22526 	double m_A78(0.0);
22527 	double m_A79(0.0);
22528 	double m_A80(0.0);
22529 	double m_A81(0.0);
22530 	double m_A82(0.0);
22531 	double m_A83(0.0);
22532 	double m_A84(0.0);
22533 	double m_A85(0.0);
22534 	double m_A86(0.0);
22535 	double m_A87(0.0);
22536 	double m_A88(0.0);
22537 	double m_A89(0.0);
22538 	double m_A90(0.0);
22539 	double m_A91(0.0);
22540 	double m_A92(0.0);
22541 	double m_A93(0.0);
22542 	double m_A94(0.0);
22543 	double m_A95(0.0);
22544 	double m_A96(0.0);
22545 	double m_A97(0.0);
22546 	double m_A98(0.0);
22547 	double m_A99(0.0);
22548 	double m_A100(0.0);
22549 	double m_A101(0.0);
22550 	double m_A102(0.0);
22551 	double m_A103(0.0);
22552 	double m_A104(0.0);
22553 	double m_A105(0.0);
22554 	double m_A106(0.0);
22555 	double m_A107(0.0);
22556 	double m_A108(0.0);
22557 	double m_A109(0.0);
22558 	double m_A110(0.0);
22559 	double m_A111(0.0);
22560 	double m_A112(0.0);
22561 	double m_A113(0.0);
22562 	double m_A114(0.0);
22563 	double m_A115(0.0);
22564 	double m_A116(0.0);
22565 	double m_A117(0.0);
22566 	double m_A118(0.0);
22567 	double m_A119(0.0);
22568 	double m_A120(0.0);
22569 	double m_A121(0.0);
22570 	double m_A122(0.0);
22571 	double m_A123(0.0);
22572 	double m_A124(0.0);
22573 	double m_A125(0.0);
22574 	double m_A126(0.0);
22575 	double m_A127(0.0);
22576 	double m_A128(0.0);
22577 	double m_A129(0.0);
22578 	double m_A130(0.0);
22579 	double m_A131(0.0);
22580 	double m_A132(0.0);
22581 	double m_A133(0.0);
22582 	double m_A134(0.0);
22583 	double m_A135(0.0);
22584 	double m_A136(0.0);
22585 	double m_A137(0.0);
22586 	double m_A138(0.0);
22587 	double m_A139(0.0);
22588 	double m_A140(0.0);
22589 	double m_A141(0.0);
22590 	double m_A142(0.0);
22591 	double m_A143(0.0);
22592 	double m_A144(0.0);
22593 	double m_A145(0.0);
22594 	double m_A146(0.0);
22595 	double m_A147(0.0);
22596 	double m_A148(0.0);
22597 	double m_A149(0.0);
22598 	double m_A150(0.0);
22599 	double m_A151(0.0);
22600 	double m_A152(0.0);
22601 	double m_A153(0.0);
22602 	double m_A154(0.0);
22603 	double m_A155(0.0);
22604 	double m_A156(0.0);
22605 	double m_A157(0.0);
22606 	double m_A158(0.0);
22607 	double m_A159(0.0);
22608 	double m_A160(0.0);
22609 	double m_A161(0.0);
22610 	double m_A162(0.0);
22611 	double m_A163(0.0);
22612 	double m_A164(0.0);
22613 	double m_A165(0.0);
22614 	double m_A166(0.0);
22615 	double m_A167(0.0);
22616 	double m_A168(0.0);
22617 	double m_A169(0.0);
22618 	double m_A170(0.0);
22619 	double m_A171(0.0);
22620 	double m_A172(0.0);
22621 	double m_A173(0.0);
22622 	double m_A174(0.0);
22623 	double m_A175(0.0);
22624 	double m_A176(0.0);
22625 	double m_A177(0.0);
22626 	m_A0 += gt[0];
22627 	m_A0 += gt[1];
22628 	m_A0 += gt[2];
22629 	m_A1 += go[0];
22630 	double RHS0 = Idr[0];
22631 	RHS0 += Idr[1];
22632 	RHS0 += Idr[2];
22633 	RHS0 -= go[1] * *cnV[1];
22634 	RHS0 -= go[2] * *cnV[2];
22635 	m_A2 += gt[3];
22636 	m_A2 += gt[4];
22637 	m_A3 += go[3];
22638 	double RHS1 = Idr[3];
22639 	RHS1 += Idr[4];
22640 	RHS1 -= go[4] * *cnV[4];
22641 	m_A4 += gt[5];
22642 	m_A4 += gt[6];
22643 	m_A6 += go[5];
22644 	m_A5 += go[6];
22645 	double RHS2 = Idr[5];
22646 	RHS2 += Idr[6];
22647 	m_A7 += gt[7];
22648 	m_A7 += gt[8];
22649 	m_A8 += go[7];
22650 	double RHS3 = Idr[7];
22651 	RHS3 += Idr[8];
22652 	RHS3 -= go[8] * *cnV[8];
22653 	m_A9 += gt[9];
22654 	m_A9 += gt[10];
22655 	m_A9 += gt[11];
22656 	m_A9 += gt[12];
22657 	m_A9 += gt[13];
22658 	m_A9 += gt[14];
22659 	m_A9 += gt[15];
22660 	m_A10 += go[9];
22661 	double RHS4 = Idr[9];
22662 	RHS4 += Idr[10];
22663 	RHS4 += Idr[11];
22664 	RHS4 += Idr[12];
22665 	RHS4 += Idr[13];
22666 	RHS4 += Idr[14];
22667 	RHS4 += Idr[15];
22668 	RHS4 -= go[10] * *cnV[10];
22669 	RHS4 -= go[11] * *cnV[11];
22670 	RHS4 -= go[12] * *cnV[12];
22671 	RHS4 -= go[13] * *cnV[13];
22672 	RHS4 -= go[14] * *cnV[14];
22673 	RHS4 -= go[15] * *cnV[15];
22674 	m_A11 += gt[16];
22675 	m_A11 += gt[17];
22676 	m_A12 += go[16];
22677 	double RHS5 = Idr[16];
22678 	RHS5 += Idr[17];
22679 	RHS5 -= go[17] * *cnV[17];
22680 	m_A13 += gt[18];
22681 	m_A13 += gt[19];
22682 	m_A14 += go[18];
22683 	double RHS6 = Idr[18];
22684 	RHS6 += Idr[19];
22685 	RHS6 -= go[19] * *cnV[19];
22686 	m_A15 += gt[20];
22687 	m_A15 += gt[21];
22688 	m_A16 += go[20];
22689 	double RHS7 = Idr[20];
22690 	RHS7 += Idr[21];
22691 	RHS7 -= go[21] * *cnV[21];
22692 	m_A17 += gt[22];
22693 	m_A17 += gt[23];
22694 	m_A18 += go[22];
22695 	double RHS8 = Idr[22];
22696 	RHS8 += Idr[23];
22697 	RHS8 -= go[23] * *cnV[23];
22698 	m_A19 += gt[24];
22699 	m_A19 += gt[25];
22700 	m_A20 += go[24];
22701 	m_A21 += go[25];
22702 	double RHS9 = Idr[24];
22703 	RHS9 += Idr[25];
22704 	m_A22 += gt[26];
22705 	m_A22 += gt[27];
22706 	m_A22 += gt[28];
22707 	m_A22 += gt[29];
22708 	m_A23 += go[26];
22709 	m_A23 += go[27];
22710 	double RHS10 = Idr[26];
22711 	RHS10 += Idr[27];
22712 	RHS10 += Idr[28];
22713 	RHS10 += Idr[29];
22714 	RHS10 -= go[28] * *cnV[28];
22715 	RHS10 -= go[29] * *cnV[29];
22716 	m_A24 += gt[30];
22717 	m_A24 += gt[31];
22718 	m_A24 += gt[32];
22719 	m_A24 += gt[33];
22720 	m_A25 += go[30];
22721 	m_A25 += go[31];
22722 	double RHS11 = Idr[30];
22723 	RHS11 += Idr[31];
22724 	RHS11 += Idr[32];
22725 	RHS11 += Idr[33];
22726 	RHS11 -= go[32] * *cnV[32];
22727 	RHS11 -= go[33] * *cnV[33];
22728 	m_A26 += gt[34];
22729 	m_A26 += gt[35];
22730 	m_A26 += gt[36];
22731 	m_A26 += gt[37];
22732 	m_A27 += go[34];
22733 	m_A27 += go[35];
22734 	double RHS12 = Idr[34];
22735 	RHS12 += Idr[35];
22736 	RHS12 += Idr[36];
22737 	RHS12 += Idr[37];
22738 	RHS12 -= go[36] * *cnV[36];
22739 	RHS12 -= go[37] * *cnV[37];
22740 	m_A28 += gt[38];
22741 	m_A28 += gt[39];
22742 	m_A29 += go[38];
22743 	double RHS13 = Idr[38];
22744 	RHS13 += Idr[39];
22745 	RHS13 -= go[39] * *cnV[39];
22746 	m_A30 += gt[40];
22747 	m_A30 += gt[41];
22748 	m_A30 += gt[42];
22749 	m_A31 += go[40];
22750 	double RHS14 = Idr[40];
22751 	RHS14 += Idr[41];
22752 	RHS14 += Idr[42];
22753 	RHS14 -= go[41] * *cnV[41];
22754 	RHS14 -= go[42] * *cnV[42];
22755 	m_A32 += gt[43];
22756 	m_A32 += gt[44];
22757 	m_A32 += gt[45];
22758 	m_A33 += go[43];
22759 	double RHS15 = Idr[43];
22760 	RHS15 += Idr[44];
22761 	RHS15 += Idr[45];
22762 	RHS15 -= go[44] * *cnV[44];
22763 	RHS15 -= go[45] * *cnV[45];
22764 	m_A34 += gt[46];
22765 	m_A34 += gt[47];
22766 	m_A34 += gt[48];
22767 	m_A35 += go[46];
22768 	double RHS16 = Idr[46];
22769 	RHS16 += Idr[47];
22770 	RHS16 += Idr[48];
22771 	RHS16 -= go[47] * *cnV[47];
22772 	RHS16 -= go[48] * *cnV[48];
22773 	m_A36 += gt[49];
22774 	m_A36 += gt[50];
22775 	m_A37 += go[49];
22776 	double RHS17 = Idr[49];
22777 	RHS17 += Idr[50];
22778 	RHS17 -= go[50] * *cnV[50];
22779 	m_A38 += gt[51];
22780 	m_A38 += gt[52];
22781 	m_A38 += gt[53];
22782 	m_A38 += gt[54];
22783 	m_A39 += go[51];
22784 	double RHS18 = Idr[51];
22785 	RHS18 += Idr[52];
22786 	RHS18 += Idr[53];
22787 	RHS18 += Idr[54];
22788 	RHS18 -= go[52] * *cnV[52];
22789 	RHS18 -= go[53] * *cnV[53];
22790 	RHS18 -= go[54] * *cnV[54];
22791 	m_A40 += gt[55];
22792 	m_A40 += gt[56];
22793 	m_A40 += gt[57];
22794 	m_A40 += gt[58];
22795 	m_A40 += gt[59];
22796 	m_A41 += go[55];
22797 	double RHS19 = Idr[55];
22798 	RHS19 += Idr[56];
22799 	RHS19 += Idr[57];
22800 	RHS19 += Idr[58];
22801 	RHS19 += Idr[59];
22802 	RHS19 -= go[56] * *cnV[56];
22803 	RHS19 -= go[57] * *cnV[57];
22804 	RHS19 -= go[58] * *cnV[58];
22805 	RHS19 -= go[59] * *cnV[59];
22806 	m_A42 += gt[60];
22807 	m_A42 += gt[61];
22808 	m_A42 += gt[62];
22809 	m_A42 += gt[63];
22810 	m_A42 += gt[64];
22811 	m_A42 += gt[65];
22812 	m_A42 += gt[66];
22813 	m_A43 += go[60];
22814 	double RHS20 = Idr[60];
22815 	RHS20 += Idr[61];
22816 	RHS20 += Idr[62];
22817 	RHS20 += Idr[63];
22818 	RHS20 += Idr[64];
22819 	RHS20 += Idr[65];
22820 	RHS20 += Idr[66];
22821 	RHS20 -= go[61] * *cnV[61];
22822 	RHS20 -= go[62] * *cnV[62];
22823 	RHS20 -= go[63] * *cnV[63];
22824 	RHS20 -= go[64] * *cnV[64];
22825 	RHS20 -= go[65] * *cnV[65];
22826 	RHS20 -= go[66] * *cnV[66];
22827 	m_A44 += gt[67];
22828 	m_A44 += gt[68];
22829 	m_A44 += gt[69];
22830 	m_A45 += go[67];
22831 	double RHS21 = Idr[67];
22832 	RHS21 += Idr[68];
22833 	RHS21 += Idr[69];
22834 	RHS21 -= go[68] * *cnV[68];
22835 	RHS21 -= go[69] * *cnV[69];
22836 	m_A46 += gt[70];
22837 	m_A46 += gt[71];
22838 	m_A48 += go[70];
22839 	m_A47 += go[71];
22840 	double RHS22 = Idr[70];
22841 	RHS22 += Idr[71];
22842 	m_A49 += gt[72];
22843 	m_A49 += gt[73];
22844 	m_A49 += gt[74];
22845 	m_A51 += go[72];
22846 	m_A50 += go[73];
22847 	double RHS23 = Idr[72];
22848 	RHS23 += Idr[73];
22849 	RHS23 += Idr[74];
22850 	RHS23 -= go[74] * *cnV[74];
22851 	m_A52 += gt[75];
22852 	m_A52 += gt[76];
22853 	m_A52 += gt[77];
22854 	m_A53 += go[75];
22855 	double RHS24 = Idr[75];
22856 	RHS24 += Idr[76];
22857 	RHS24 += Idr[77];
22858 	RHS24 -= go[76] * *cnV[76];
22859 	RHS24 -= go[77] * *cnV[77];
22860 	m_A54 += gt[78];
22861 	m_A54 += gt[79];
22862 	m_A54 += gt[80];
22863 	m_A54 += gt[81];
22864 	m_A55 += go[78];
22865 	m_A55 += go[79];
22866 	m_A56 += go[80];
22867 	double RHS25 = Idr[78];
22868 	RHS25 += Idr[79];
22869 	RHS25 += Idr[80];
22870 	RHS25 += Idr[81];
22871 	RHS25 -= go[81] * *cnV[81];
22872 	m_A60 += gt[82];
22873 	m_A60 += gt[83];
22874 	m_A60 += gt[84];
22875 	m_A59 += go[82];
22876 	m_A58 += go[83];
22877 	m_A57 += go[84];
22878 	double RHS26 = Idr[82];
22879 	RHS26 += Idr[83];
22880 	RHS26 += Idr[84];
22881 	m_A62 += gt[85];
22882 	m_A62 += gt[86];
22883 	m_A63 += go[85];
22884 	m_A64 += go[86];
22885 	double RHS27 = Idr[85];
22886 	RHS27 += Idr[86];
22887 	m_A65 += gt[87];
22888 	m_A65 += gt[88];
22889 	m_A65 += gt[89];
22890 	m_A66 += go[87];
22891 	double RHS28 = Idr[87];
22892 	RHS28 += Idr[88];
22893 	RHS28 += Idr[89];
22894 	RHS28 -= go[88] * *cnV[88];
22895 	RHS28 -= go[89] * *cnV[89];
22896 	m_A67 += gt[90];
22897 	m_A67 += gt[91];
22898 	m_A67 += gt[92];
22899 	m_A69 += go[90];
22900 	m_A68 += go[91];
22901 	double RHS29 = Idr[90];
22902 	RHS29 += Idr[91];
22903 	RHS29 += Idr[92];
22904 	RHS29 -= go[92] * *cnV[92];
22905 	m_A70 += gt[93];
22906 	m_A70 += gt[94];
22907 	m_A72 += go[93];
22908 	m_A71 += go[94];
22909 	double RHS30 = Idr[93];
22910 	RHS30 += Idr[94];
22911 	m_A74 += gt[95];
22912 	m_A74 += gt[96];
22913 	m_A73 += go[95];
22914 	double RHS31 = Idr[95];
22915 	RHS31 += Idr[96];
22916 	RHS31 -= go[96] * *cnV[96];
22917 	m_A82 += gt[97];
22918 	m_A82 += gt[98];
22919 	m_A82 += gt[99];
22920 	m_A82 += gt[100];
22921 	m_A82 += gt[101];
22922 	m_A82 += gt[102];
22923 	m_A82 += gt[103];
22924 	m_A82 += gt[104];
22925 	m_A82 += gt[105];
22926 	m_A82 += gt[106];
22927 	m_A81 += go[97];
22928 	m_A80 += go[98];
22929 	m_A79 += go[99];
22930 	m_A78 += go[100];
22931 	m_A78 += go[101];
22932 	m_A77 += go[102];
22933 	m_A77 += go[103];
22934 	m_A76 += go[104];
22935 	m_A76 += go[105];
22936 	m_A75 += go[106];
22937 	double RHS32 = Idr[97];
22938 	RHS32 += Idr[98];
22939 	RHS32 += Idr[99];
22940 	RHS32 += Idr[100];
22941 	RHS32 += Idr[101];
22942 	RHS32 += Idr[102];
22943 	RHS32 += Idr[103];
22944 	RHS32 += Idr[104];
22945 	RHS32 += Idr[105];
22946 	RHS32 += Idr[106];
22947 	m_A86 += gt[107];
22948 	m_A86 += gt[108];
22949 	m_A86 += gt[109];
22950 	m_A86 += gt[110];
22951 	m_A86 += gt[111];
22952 	m_A86 += gt[112];
22953 	m_A86 += gt[113];
22954 	m_A85 += go[107];
22955 	m_A84 += go[108];
22956 	double RHS33 = Idr[107];
22957 	RHS33 += Idr[108];
22958 	RHS33 += Idr[109];
22959 	RHS33 += Idr[110];
22960 	RHS33 += Idr[111];
22961 	RHS33 += Idr[112];
22962 	RHS33 += Idr[113];
22963 	RHS33 -= go[109] * *cnV[109];
22964 	RHS33 -= go[110] * *cnV[110];
22965 	RHS33 -= go[111] * *cnV[111];
22966 	RHS33 -= go[112] * *cnV[112];
22967 	RHS33 -= go[113] * *cnV[113];
22968 	m_A90 += gt[114];
22969 	m_A90 += gt[115];
22970 	m_A91 += go[114];
22971 	m_A88 += go[115];
22972 	double RHS34 = Idr[114];
22973 	RHS34 += Idr[115];
22974 	m_A94 += gt[116];
22975 	m_A94 += gt[117];
22976 	m_A94 += gt[118];
22977 	m_A94 += gt[119];
22978 	m_A94 += gt[120];
22979 	m_A92 += go[116];
22980 	m_A93 += go[117];
22981 	m_A93 += go[118];
22982 	double RHS35 = Idr[116];
22983 	RHS35 += Idr[117];
22984 	RHS35 += Idr[118];
22985 	RHS35 += Idr[119];
22986 	RHS35 += Idr[120];
22987 	RHS35 -= go[119] * *cnV[119];
22988 	RHS35 -= go[120] * *cnV[120];
22989 	m_A97 += gt[121];
22990 	m_A97 += gt[122];
22991 	m_A98 += go[121];
22992 	m_A96 += go[122];
22993 	double RHS36 = Idr[121];
22994 	RHS36 += Idr[122];
22995 	m_A100 += gt[123];
22996 	m_A100 += gt[124];
22997 	m_A99 += go[123];
22998 	m_A102 += go[124];
22999 	double RHS37 = Idr[123];
23000 	RHS37 += Idr[124];
23001 	m_A105 += gt[125];
23002 	m_A105 += gt[126];
23003 	m_A107 += go[125];
23004 	m_A103 += go[126];
23005 	double RHS38 = Idr[125];
23006 	RHS38 += Idr[126];
23007 	m_A111 += gt[127];
23008 	m_A111 += gt[128];
23009 	m_A111 += gt[129];
23010 	m_A109 += go[127];
23011 	m_A108 += go[128];
23012 	double RHS39 = Idr[127];
23013 	RHS39 += Idr[128];
23014 	RHS39 += Idr[129];
23015 	RHS39 -= go[129] * *cnV[129];
23016 	m_A116 += gt[130];
23017 	m_A116 += gt[131];
23018 	m_A116 += gt[132];
23019 	m_A114 += go[130];
23020 	m_A113 += go[131];
23021 	m_A118 += go[132];
23022 	double RHS40 = Idr[130];
23023 	RHS40 += Idr[131];
23024 	RHS40 += Idr[132];
23025 	m_A120 += gt[133];
23026 	m_A120 += gt[134];
23027 	m_A120 += gt[135];
23028 	m_A120 += gt[136];
23029 	m_A121 += go[133];
23030 	m_A119 += go[134];
23031 	double RHS41 = Idr[133];
23032 	RHS41 += Idr[134];
23033 	RHS41 += Idr[135];
23034 	RHS41 += Idr[136];
23035 	RHS41 -= go[135] * *cnV[135];
23036 	RHS41 -= go[136] * *cnV[136];
23037 	m_A124 += gt[137];
23038 	m_A124 += gt[138];
23039 	m_A123 += go[137];
23040 	m_A122 += go[138];
23041 	double RHS42 = Idr[137];
23042 	RHS42 += Idr[138];
23043 	m_A131 += gt[139];
23044 	m_A131 += gt[140];
23045 	m_A131 += gt[141];
23046 	m_A131 += gt[142];
23047 	m_A131 += gt[143];
23048 	m_A131 += gt[144];
23049 	m_A132 += go[139];
23050 	m_A132 += go[140];
23051 	m_A129 += go[141];
23052 	m_A128 += go[142];
23053 	m_A127 += go[143];
23054 	m_A126 += go[144];
23055 	double RHS43 = Idr[139];
23056 	RHS43 += Idr[140];
23057 	RHS43 += Idr[141];
23058 	RHS43 += Idr[142];
23059 	RHS43 += Idr[143];
23060 	RHS43 += Idr[144];
23061 	m_A141 += gt[145];
23062 	m_A141 += gt[146];
23063 	m_A141 += gt[147];
23064 	m_A141 += gt[148];
23065 	m_A141 += gt[149];
23066 	m_A141 += gt[150];
23067 	m_A141 += gt[151];
23068 	m_A136 += go[145];
23069 	m_A135 += go[146];
23070 	m_A134 += go[147];
23071 	m_A133 += go[148];
23072 	m_A140 += go[149];
23073 	m_A137 += go[150];
23074 	m_A139 += go[151];
23075 	double RHS44 = Idr[145];
23076 	RHS44 += Idr[146];
23077 	RHS44 += Idr[147];
23078 	RHS44 += Idr[148];
23079 	RHS44 += Idr[149];
23080 	RHS44 += Idr[150];
23081 	RHS44 += Idr[151];
23082 	m_A143 += gt[152];
23083 	m_A143 += gt[153];
23084 	m_A143 += gt[154];
23085 	m_A143 += gt[155];
23086 	m_A144 += go[152];
23087 	m_A142 += go[153];
23088 	double RHS45 = Idr[152];
23089 	RHS45 += Idr[153];
23090 	RHS45 += Idr[154];
23091 	RHS45 += Idr[155];
23092 	RHS45 -= go[154] * *cnV[154];
23093 	RHS45 -= go[155] * *cnV[155];
23094 	m_A147 += gt[156];
23095 	m_A147 += gt[157];
23096 	m_A145 += go[156];
23097 	m_A148 += go[157];
23098 	double RHS46 = Idr[156];
23099 	RHS46 += Idr[157];
23100 	m_A155 += gt[158];
23101 	m_A155 += gt[159];
23102 	m_A155 += gt[160];
23103 	m_A155 += gt[161];
23104 	m_A155 += gt[162];
23105 	m_A155 += gt[163];
23106 	m_A150 += go[158];
23107 	m_A151 += go[159];
23108 	m_A154 += go[160];
23109 	m_A154 += go[161];
23110 	double RHS47 = Idr[158];
23111 	RHS47 += Idr[159];
23112 	RHS47 += Idr[160];
23113 	RHS47 += Idr[161];
23114 	RHS47 += Idr[162];
23115 	RHS47 += Idr[163];
23116 	RHS47 -= go[162] * *cnV[162];
23117 	RHS47 -= go[163] * *cnV[163];
23118 	m_A162 += gt[164];
23119 	m_A162 += gt[165];
23120 	m_A162 += gt[166];
23121 	m_A162 += gt[167];
23122 	m_A162 += gt[168];
23123 	m_A163 += go[164];
23124 	m_A159 += go[165];
23125 	m_A160 += go[166];
23126 	m_A158 += go[167];
23127 	m_A157 += go[168];
23128 	double RHS48 = Idr[164];
23129 	RHS48 += Idr[165];
23130 	RHS48 += Idr[166];
23131 	RHS48 += Idr[167];
23132 	RHS48 += Idr[168];
23133 	m_A169 += gt[169];
23134 	m_A169 += gt[170];
23135 	m_A169 += gt[171];
23136 	m_A169 += gt[172];
23137 	m_A167 += go[169];
23138 	m_A164 += go[170];
23139 	m_A165 += go[171];
23140 	double RHS49 = Idr[169];
23141 	RHS49 += Idr[170];
23142 	RHS49 += Idr[171];
23143 	RHS49 += Idr[172];
23144 	RHS49 -= go[172] * *cnV[172];
23145 	m_A177 += gt[173];
23146 	m_A177 += gt[174];
23147 	m_A177 += gt[175];
23148 	m_A177 += gt[176];
23149 	m_A177 += gt[177];
23150 	m_A171 += go[173];
23151 	m_A172 += go[174];
23152 	m_A175 += go[175];
23153 	double RHS50 = Idr[173];
23154 	RHS50 += Idr[174];
23155 	RHS50 += Idr[175];
23156 	RHS50 += Idr[176];
23157 	RHS50 += Idr[177];
23158 	RHS50 -= go[176] * *cnV[176];
23159 	RHS50 -= go[177] * *cnV[177];
23160 	const double f0 = 1.0 / m_A0;
23161 	const double f0_26 = -f0 * m_A57;
23162 	m_A60 += m_A1 * f0_26;
23163 	RHS26 += f0_26 * RHS0;
23164 	const double f1 = 1.0 / m_A2;
23165 	const double f1_26 = -f1 * m_A58;
23166 	m_A60 += m_A3 * f1_26;
23167 	RHS26 += f1_26 * RHS1;
23168 	const double f2 = 1.0 / m_A4;
23169 	const double f2_26 = -f2 * m_A59;
23170 	m_A60 += m_A5 * f2_26;
23171 	m_A61 += m_A6 * f2_26;
23172 	RHS26 += f2_26 * RHS2;
23173 	const double f2_34 = -f2 * m_A88;
23174 	m_A89 += m_A5 * f2_34;
23175 	m_A90 += m_A6 * f2_34;
23176 	RHS34 += f2_34 * RHS2;
23177 	const double f3 = 1.0 / m_A7;
23178 	const double f3_36 = -f3 * m_A96;
23179 	m_A97 += m_A8 * f3_36;
23180 	RHS36 += f3_36 * RHS3;
23181 	const double f3_48 = -f3 * m_A157;
23182 	m_A160 += m_A8 * f3_48;
23183 	RHS48 += f3_48 * RHS3;
23184 	const double f4 = 1.0 / m_A9;
23185 	const double f4_50 = -f4 * m_A171;
23186 	m_A173 += m_A10 * f4_50;
23187 	RHS50 += f4_50 * RHS4;
23188 	const double f5 = 1.0 / m_A11;
23189 	const double f5_44 = -f5 * m_A133;
23190 	m_A141 += m_A12 * f5_44;
23191 	RHS44 += f5_44 * RHS5;
23192 	const double f6 = 1.0 / m_A13;
23193 	const double f6_44 = -f6 * m_A134;
23194 	m_A141 += m_A14 * f6_44;
23195 	RHS44 += f6_44 * RHS6;
23196 	const double f7 = 1.0 / m_A15;
23197 	const double f7_44 = -f7 * m_A135;
23198 	m_A141 += m_A16 * f7_44;
23199 	RHS44 += f7_44 * RHS7;
23200 	const double f8 = 1.0 / m_A17;
23201 	const double f8_44 = -f8 * m_A136;
23202 	m_A141 += m_A18 * f8_44;
23203 	RHS44 += f8_44 * RHS8;
23204 	const double f9 = 1.0 / m_A19;
23205 	const double f9_32 = -f9 * m_A75;
23206 	m_A82 += m_A20 * f9_32;
23207 	m_A83 += m_A21 * f9_32;
23208 	RHS32 += f9_32 * RHS9;
23209 	const double f9_44 = -f9 * m_A137;
23210 	m_A138 += m_A20 * f9_44;
23211 	m_A141 += m_A21 * f9_44;
23212 	RHS44 += f9_44 * RHS9;
23213 	const double f10 = 1.0 / m_A22;
23214 	const double f10_32 = -f10 * m_A76;
23215 	m_A82 += m_A23 * f10_32;
23216 	RHS32 += f10_32 * RHS10;
23217 	const double f11 = 1.0 / m_A24;
23218 	const double f11_32 = -f11 * m_A77;
23219 	m_A82 += m_A25 * f11_32;
23220 	RHS32 += f11_32 * RHS11;
23221 	const double f12 = 1.0 / m_A26;
23222 	const double f12_32 = -f12 * m_A78;
23223 	m_A82 += m_A27 * f12_32;
23224 	RHS32 += f12_32 * RHS12;
23225 	const double f13 = 1.0 / m_A28;
23226 	const double f13_31 = -f13 * m_A73;
23227 	m_A74 += m_A29 * f13_31;
23228 	RHS31 += f13_31 * RHS13;
23229 	const double f13_43 = -f13 * m_A126;
23230 	m_A129 += m_A29 * f13_43;
23231 	RHS43 += f13_43 * RHS13;
23232 	const double f14 = 1.0 / m_A30;
23233 	const double f14_32 = -f14 * m_A79;
23234 	m_A82 += m_A31 * f14_32;
23235 	RHS32 += f14_32 * RHS14;
23236 	const double f15 = 1.0 / m_A32;
23237 	const double f15_35 = -f15 * m_A92;
23238 	m_A94 += m_A33 * f15_35;
23239 	RHS35 += f15_35 * RHS15;
23240 	const double f16 = 1.0 / m_A34;
23241 	const double f16_32 = -f16 * m_A80;
23242 	m_A82 += m_A35 * f16_32;
23243 	RHS32 += f16_32 * RHS16;
23244 	const double f17 = 1.0 / m_A36;
23245 	const double f17_32 = -f17 * m_A81;
23246 	m_A82 += m_A37 * f17_32;
23247 	RHS32 += f17_32 * RHS17;
23248 	const double f18 = 1.0 / m_A38;
23249 	const double f18_42 = -f18 * m_A122;
23250 	m_A124 += m_A39 * f18_42;
23251 	RHS42 += f18_42 * RHS18;
23252 	const double f19 = 1.0 / m_A40;
23253 	const double f19_33 = -f19 * m_A84;
23254 	m_A86 += m_A41 * f19_33;
23255 	RHS33 += f19_33 * RHS19;
23256 	const double f20 = 1.0 / m_A42;
23257 	const double f20_47 = -f20 * m_A150;
23258 	m_A153 += m_A43 * f20_47;
23259 	RHS47 += f20_47 * RHS20;
23260 	const double f21 = 1.0 / m_A44;
23261 	const double f21_45 = -f21 * m_A142;
23262 	m_A144 += m_A45 * f21_45;
23263 	RHS45 += f21_45 * RHS21;
23264 	const double f21_48 = -f21 * m_A158;
23265 	m_A162 += m_A45 * f21_48;
23266 	RHS48 += f21_48 * RHS21;
23267 	const double f22 = 1.0 / m_A46;
23268 	const double f22_33 = -f22 * m_A85;
23269 	m_A86 += m_A47 * f22_33;
23270 	m_A87 += m_A48 * f22_33;
23271 	RHS33 += f22_33 * RHS22;
23272 	const double f22_39 = -f22 * m_A108;
23273 	m_A110 += m_A47 * f22_39;
23274 	m_A111 += m_A48 * f22_39;
23275 	RHS39 += f22_39 * RHS22;
23276 	const double f23 = 1.0 / m_A49;
23277 	const double f23_37 = -f23 * m_A99;
23278 	m_A100 += m_A50 * f23_37;
23279 	m_A101 += m_A51 * f23_37;
23280 	RHS37 += f23_37 * RHS23;
23281 	const double f23_38 = -f23 * m_A103;
23282 	m_A104 += m_A50 * f23_38;
23283 	m_A105 += m_A51 * f23_38;
23284 	RHS38 += f23_38 * RHS23;
23285 	const double f24 = 1.0 / m_A52;
23286 	const double f24_48 = -f24 * m_A159;
23287 	m_A162 += m_A53 * f24_48;
23288 	RHS48 += f24_48 * RHS24;
23289 	const double f25 = 1.0 / m_A54;
23290 	const double f25_35 = -f25 * m_A93;
23291 	m_A94 += m_A55 * f25_35;
23292 	m_A95 += m_A56 * f25_35;
23293 	RHS35 += f25_35 * RHS25;
23294 	const double f25_40 = -f25 * m_A113;
23295 	m_A115 += m_A55 * f25_40;
23296 	m_A116 += m_A56 * f25_40;
23297 	RHS40 += f25_40 * RHS25;
23298 	const double f26 = 1.0 / m_A60;
23299 	const double f26_34 = -f26 * m_A89;
23300 	m_A90 += m_A61 * f26_34;
23301 	RHS34 += f26_34 * RHS26;
23302 	const double f27 = 1.0 / m_A62;
23303 	const double f27_39 = -f27 * m_A109;
23304 	m_A111 += m_A63 * f27_39;
23305 	m_A112 += m_A64 * f27_39;
23306 	RHS39 += f27_39 * RHS27;
23307 	const double f27_49 = -f27 * m_A164;
23308 	m_A166 += m_A63 * f27_49;
23309 	m_A169 += m_A64 * f27_49;
23310 	RHS49 += f27_49 * RHS27;
23311 	const double f28 = 1.0 / m_A65;
23312 	const double f28_41 = -f28 * m_A119;
23313 	m_A121 += m_A66 * f28_41;
23314 	RHS41 += f28_41 * RHS28;
23315 	const double f28_43 = -f28 * m_A127;
23316 	m_A131 += m_A66 * f28_43;
23317 	RHS43 += f28_43 * RHS28;
23318 	const double f29 = 1.0 / m_A67;
23319 	const double f29_40 = -f29 * m_A114;
23320 	m_A116 += m_A68 * f29_40;
23321 	m_A117 += m_A69 * f29_40;
23322 	RHS40 += f29_40 * RHS29;
23323 	const double f29_46 = -f29 * m_A145;
23324 	m_A146 += m_A68 * f29_46;
23325 	m_A147 += m_A69 * f29_46;
23326 	RHS46 += f29_46 * RHS29;
23327 	const double f30 = 1.0 / m_A70;
23328 	const double f30_42 = -f30 * m_A123;
23329 	m_A124 += m_A71 * f30_42;
23330 	m_A125 += m_A72 * f30_42;
23331 	RHS42 += f30_42 * RHS30;
23332 	const double f30_43 = -f30 * m_A128;
23333 	m_A130 += m_A71 * f30_43;
23334 	m_A131 += m_A72 * f30_43;
23335 	RHS43 += f30_43 * RHS30;
23336 	const double f31 = 1.0 / m_A74;
23337 	const double f31_43 = -f31 * m_A129;
23338 	RHS43 += f31_43 * RHS31;
23339 	const double f32 = 1.0 / m_A82;
23340 	const double f32_44 = -f32 * m_A138;
23341 	m_A141 += m_A83 * f32_44;
23342 	RHS44 += f32_44 * RHS32;
23343 	const double f33 = 1.0 / m_A86;
23344 	const double f33_39 = -f33 * m_A110;
23345 	m_A111 += m_A87 * f33_39;
23346 	RHS39 += f33_39 * RHS33;
23347 	const double f34 = 1.0 / m_A90;
23348 	const double f34_44 = -f34 * m_A139;
23349 	m_A141 += m_A91 * f34_44;
23350 	RHS44 += f34_44 * RHS34;
23351 	const double f35 = 1.0 / m_A94;
23352 	const double f35_40 = -f35 * m_A115;
23353 	m_A116 += m_A95 * f35_40;
23354 	RHS40 += f35_40 * RHS35;
23355 	const double f36 = 1.0 / m_A97;
23356 	const double f36_44 = -f36 * m_A140;
23357 	m_A141 += m_A98 * f36_44;
23358 	RHS44 += f36_44 * RHS36;
23359 	const double f36_48 = -f36 * m_A160;
23360 	m_A161 += m_A98 * f36_48;
23361 	RHS48 += f36_48 * RHS36;
23362 	const double f37 = 1.0 / m_A100;
23363 	const double f37_38 = -f37 * m_A104;
23364 	m_A105 += m_A101 * f37_38;
23365 	m_A106 += m_A102 * f37_38;
23366 	RHS38 += f37_38 * RHS37;
23367 	const double f37_47 = -f37 * m_A151;
23368 	m_A152 += m_A101 * f37_47;
23369 	m_A155 += m_A102 * f37_47;
23370 	RHS47 += f37_47 * RHS37;
23371 	const double f38 = 1.0 / m_A105;
23372 	const double f38_47 = -f38 * m_A152;
23373 	m_A155 += m_A106 * f38_47;
23374 	m_A156 += m_A107 * f38_47;
23375 	RHS47 += f38_47 * RHS38;
23376 	const double f38_49 = -f38 * m_A165;
23377 	m_A168 += m_A106 * f38_49;
23378 	m_A169 += m_A107 * f38_49;
23379 	RHS49 += f38_49 * RHS38;
23380 	const double f39 = 1.0 / m_A111;
23381 	const double f39_49 = -f39 * m_A166;
23382 	m_A169 += m_A112 * f39_49;
23383 	RHS49 += f39_49 * RHS39;
23384 	const double f40 = 1.0 / m_A116;
23385 	const double f40_46 = -f40 * m_A146;
23386 	m_A147 += m_A117 * f40_46;
23387 	m_A149 += m_A118 * f40_46;
23388 	RHS46 += f40_46 * RHS40;
23389 	const double f40_50 = -f40 * m_A172;
23390 	m_A174 += m_A117 * f40_50;
23391 	m_A177 += m_A118 * f40_50;
23392 	RHS50 += f40_50 * RHS40;
23393 	const double f41 = 1.0 / m_A120;
23394 	const double f41_47 = -f41 * m_A153;
23395 	m_A154 += m_A121 * f41_47;
23396 	RHS47 += f41_47 * RHS41;
23397 	const double f42 = 1.0 / m_A124;
23398 	const double f42_43 = -f42 * m_A130;
23399 	m_A131 += m_A125 * f42_43;
23400 	RHS43 += f42_43 * RHS42;
23401 	const double f43 = 1.0 / m_A131;
23402 	const double f43_47 = -f43 * m_A154;
23403 	m_A155 += m_A132 * f43_47;
23404 	RHS47 += f43_47 * RHS43;
23405 	const double f44 = 1.0 / m_A141;
23406 	const double f44_48 = -f44 * m_A161;
23407 	RHS48 += f44_48 * RHS44;
23408 	const double f45 = 1.0 / m_A143;
23409 	const double f45_50 = -f45 * m_A173;
23410 	m_A175 += m_A144 * f45_50;
23411 	RHS50 += f45_50 * RHS45;
23412 	const double f46 = 1.0 / m_A147;
23413 	const double f46_49 = -f46 * m_A167;
23414 	m_A169 += m_A148 * f46_49;
23415 	m_A170 += m_A149 * f46_49;
23416 	RHS49 += f46_49 * RHS46;
23417 	const double f46_50 = -f46 * m_A174;
23418 	m_A176 += m_A148 * f46_50;
23419 	m_A177 += m_A149 * f46_50;
23420 	RHS50 += f46_50 * RHS46;
23421 	const double f47 = 1.0 / m_A155;
23422 	const double f47_49 = -f47 * m_A168;
23423 	m_A169 += m_A156 * f47_49;
23424 	RHS49 += f47_49 * RHS47;
23425 	const double f48 = 1.0 / m_A162;
23426 	const double f48_50 = -f48 * m_A175;
23427 	m_A177 += m_A163 * f48_50;
23428 	RHS50 += f48_50 * RHS48;
23429 	const double f49 = 1.0 / m_A169;
23430 	const double f49_50 = -f49 * m_A176;
23431 	m_A177 += m_A170 * f49_50;
23432 	RHS50 += f49_50 * RHS49;
23433 	V[50] = RHS50 / m_A177;
23434 	double tmp49 = 0.0;
23435 	tmp49 += m_A170 * V[50];
23436 	V[49] = (RHS49 - tmp49) / m_A169;
23437 	double tmp48 = 0.0;
23438 	tmp48 += m_A163 * V[50];
23439 	V[48] = (RHS48 - tmp48) / m_A162;
23440 	double tmp47 = 0.0;
23441 	tmp47 += m_A156 * V[49];
23442 	V[47] = (RHS47 - tmp47) / m_A155;
23443 	double tmp46 = 0.0;
23444 	tmp46 += m_A148 * V[49];
23445 	tmp46 += m_A149 * V[50];
23446 	V[46] = (RHS46 - tmp46) / m_A147;
23447 	double tmp45 = 0.0;
23448 	tmp45 += m_A144 * V[48];
23449 	V[45] = (RHS45 - tmp45) / m_A143;
23450 	double tmp44 = 0.0;
23451 	V[44] = (RHS44 - tmp44) / m_A141;
23452 	double tmp43 = 0.0;
23453 	tmp43 += m_A132 * V[47];
23454 	V[43] = (RHS43 - tmp43) / m_A131;
23455 	double tmp42 = 0.0;
23456 	tmp42 += m_A125 * V[43];
23457 	V[42] = (RHS42 - tmp42) / m_A124;
23458 	double tmp41 = 0.0;
23459 	tmp41 += m_A121 * V[43];
23460 	V[41] = (RHS41 - tmp41) / m_A120;
23461 	double tmp40 = 0.0;
23462 	tmp40 += m_A117 * V[46];
23463 	tmp40 += m_A118 * V[50];
23464 	V[40] = (RHS40 - tmp40) / m_A116;
23465 	double tmp39 = 0.0;
23466 	tmp39 += m_A112 * V[49];
23467 	V[39] = (RHS39 - tmp39) / m_A111;
23468 	double tmp38 = 0.0;
23469 	tmp38 += m_A106 * V[47];
23470 	tmp38 += m_A107 * V[49];
23471 	V[38] = (RHS38 - tmp38) / m_A105;
23472 	double tmp37 = 0.0;
23473 	tmp37 += m_A101 * V[38];
23474 	tmp37 += m_A102 * V[47];
23475 	V[37] = (RHS37 - tmp37) / m_A100;
23476 	double tmp36 = 0.0;
23477 	tmp36 += m_A98 * V[44];
23478 	V[36] = (RHS36 - tmp36) / m_A97;
23479 	double tmp35 = 0.0;
23480 	tmp35 += m_A95 * V[40];
23481 	V[35] = (RHS35 - tmp35) / m_A94;
23482 	double tmp34 = 0.0;
23483 	tmp34 += m_A91 * V[44];
23484 	V[34] = (RHS34 - tmp34) / m_A90;
23485 	double tmp33 = 0.0;
23486 	tmp33 += m_A87 * V[39];
23487 	V[33] = (RHS33 - tmp33) / m_A86;
23488 	double tmp32 = 0.0;
23489 	tmp32 += m_A83 * V[44];
23490 	V[32] = (RHS32 - tmp32) / m_A82;
23491 	double tmp31 = 0.0;
23492 	V[31] = (RHS31 - tmp31) / m_A74;
23493 	double tmp30 = 0.0;
23494 	tmp30 += m_A71 * V[42];
23495 	tmp30 += m_A72 * V[43];
23496 	V[30] = (RHS30 - tmp30) / m_A70;
23497 	double tmp29 = 0.0;
23498 	tmp29 += m_A68 * V[40];
23499 	tmp29 += m_A69 * V[46];
23500 	V[29] = (RHS29 - tmp29) / m_A67;
23501 	double tmp28 = 0.0;
23502 	tmp28 += m_A66 * V[43];
23503 	V[28] = (RHS28 - tmp28) / m_A65;
23504 	double tmp27 = 0.0;
23505 	tmp27 += m_A63 * V[39];
23506 	tmp27 += m_A64 * V[49];
23507 	V[27] = (RHS27 - tmp27) / m_A62;
23508 	double tmp26 = 0.0;
23509 	tmp26 += m_A61 * V[34];
23510 	V[26] = (RHS26 - tmp26) / m_A60;
23511 	double tmp25 = 0.0;
23512 	tmp25 += m_A55 * V[35];
23513 	tmp25 += m_A56 * V[40];
23514 	V[25] = (RHS25 - tmp25) / m_A54;
23515 	double tmp24 = 0.0;
23516 	tmp24 += m_A53 * V[48];
23517 	V[24] = (RHS24 - tmp24) / m_A52;
23518 	double tmp23 = 0.0;
23519 	tmp23 += m_A50 * V[37];
23520 	tmp23 += m_A51 * V[38];
23521 	V[23] = (RHS23 - tmp23) / m_A49;
23522 	double tmp22 = 0.0;
23523 	tmp22 += m_A47 * V[33];
23524 	tmp22 += m_A48 * V[39];
23525 	V[22] = (RHS22 - tmp22) / m_A46;
23526 	double tmp21 = 0.0;
23527 	tmp21 += m_A45 * V[48];
23528 	V[21] = (RHS21 - tmp21) / m_A44;
23529 	double tmp20 = 0.0;
23530 	tmp20 += m_A43 * V[41];
23531 	V[20] = (RHS20 - tmp20) / m_A42;
23532 	double tmp19 = 0.0;
23533 	tmp19 += m_A41 * V[33];
23534 	V[19] = (RHS19 - tmp19) / m_A40;
23535 	double tmp18 = 0.0;
23536 	tmp18 += m_A39 * V[42];
23537 	V[18] = (RHS18 - tmp18) / m_A38;
23538 	double tmp17 = 0.0;
23539 	tmp17 += m_A37 * V[32];
23540 	V[17] = (RHS17 - tmp17) / m_A36;
23541 	double tmp16 = 0.0;
23542 	tmp16 += m_A35 * V[32];
23543 	V[16] = (RHS16 - tmp16) / m_A34;
23544 	double tmp15 = 0.0;
23545 	tmp15 += m_A33 * V[35];
23546 	V[15] = (RHS15 - tmp15) / m_A32;
23547 	double tmp14 = 0.0;
23548 	tmp14 += m_A31 * V[32];
23549 	V[14] = (RHS14 - tmp14) / m_A30;
23550 	double tmp13 = 0.0;
23551 	tmp13 += m_A29 * V[31];
23552 	V[13] = (RHS13 - tmp13) / m_A28;
23553 	double tmp12 = 0.0;
23554 	tmp12 += m_A27 * V[32];
23555 	V[12] = (RHS12 - tmp12) / m_A26;
23556 	double tmp11 = 0.0;
23557 	tmp11 += m_A25 * V[32];
23558 	V[11] = (RHS11 - tmp11) / m_A24;
23559 	double tmp10 = 0.0;
23560 	tmp10 += m_A23 * V[32];
23561 	V[10] = (RHS10 - tmp10) / m_A22;
23562 	double tmp9 = 0.0;
23563 	tmp9 += m_A20 * V[32];
23564 	tmp9 += m_A21 * V[44];
23565 	V[9] = (RHS9 - tmp9) / m_A19;
23566 	double tmp8 = 0.0;
23567 	tmp8 += m_A18 * V[44];
23568 	V[8] = (RHS8 - tmp8) / m_A17;
23569 	double tmp7 = 0.0;
23570 	tmp7 += m_A16 * V[44];
23571 	V[7] = (RHS7 - tmp7) / m_A15;
23572 	double tmp6 = 0.0;
23573 	tmp6 += m_A14 * V[44];
23574 	V[6] = (RHS6 - tmp6) / m_A13;
23575 	double tmp5 = 0.0;
23576 	tmp5 += m_A12 * V[44];
23577 	V[5] = (RHS5 - tmp5) / m_A11;
23578 	double tmp4 = 0.0;
23579 	tmp4 += m_A10 * V[45];
23580 	V[4] = (RHS4 - tmp4) / m_A9;
23581 	double tmp3 = 0.0;
23582 	tmp3 += m_A8 * V[36];
23583 	V[3] = (RHS3 - tmp3) / m_A7;
23584 	double tmp2 = 0.0;
23585 	tmp2 += m_A5 * V[26];
23586 	tmp2 += m_A6 * V[34];
23587 	V[2] = (RHS2 - tmp2) / m_A4;
23588 	double tmp1 = 0.0;
23589 	tmp1 += m_A3 * V[26];
23590 	V[1] = (RHS1 - tmp1) / m_A2;
23591 	double tmp0 = 0.0;
23592 	tmp0 += m_A1 * V[26];
23593 	V[0] = (RHS0 - tmp0) / m_A0;
23594 }
23595 
23596 // astrob
nl_gcr_62464664b1c5aa1e_27_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)23597 static void nl_gcr_62464664b1c5aa1e_27_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
23598 
23599 {
23600 
23601 	plib::unused_var(cnV);
23602 	double m_A0(0.0);
23603 	double m_A1(0.0);
23604 	double m_A2(0.0);
23605 	double m_A3(0.0);
23606 	double m_A4(0.0);
23607 	double m_A5(0.0);
23608 	double m_A6(0.0);
23609 	double m_A7(0.0);
23610 	double m_A8(0.0);
23611 	double m_A9(0.0);
23612 	double m_A10(0.0);
23613 	double m_A11(0.0);
23614 	double m_A12(0.0);
23615 	double m_A13(0.0);
23616 	double m_A14(0.0);
23617 	double m_A15(0.0);
23618 	double m_A16(0.0);
23619 	double m_A17(0.0);
23620 	double m_A18(0.0);
23621 	double m_A19(0.0);
23622 	double m_A20(0.0);
23623 	double m_A21(0.0);
23624 	double m_A22(0.0);
23625 	double m_A23(0.0);
23626 	double m_A24(0.0);
23627 	double m_A25(0.0);
23628 	double m_A26(0.0);
23629 	m_A0 += gt[0];
23630 	m_A0 += gt[1];
23631 	m_A0 += gt[2];
23632 	m_A0 += gt[3];
23633 	m_A0 += gt[4];
23634 	m_A0 += gt[5];
23635 	m_A0 += gt[6];
23636 	m_A1 += go[0];
23637 	double RHS0 = Idr[0];
23638 	RHS0 += Idr[1];
23639 	RHS0 += Idr[2];
23640 	RHS0 += Idr[3];
23641 	RHS0 += Idr[4];
23642 	RHS0 += Idr[5];
23643 	RHS0 += Idr[6];
23644 	RHS0 -= go[1] * *cnV[1];
23645 	RHS0 -= go[2] * *cnV[2];
23646 	RHS0 -= go[3] * *cnV[3];
23647 	RHS0 -= go[4] * *cnV[4];
23648 	RHS0 -= go[5] * *cnV[5];
23649 	RHS0 -= go[6] * *cnV[6];
23650 	m_A2 += gt[7];
23651 	m_A2 += gt[8];
23652 	m_A2 += gt[9];
23653 	m_A4 += go[7];
23654 	m_A3 += go[8];
23655 	double RHS1 = Idr[7];
23656 	RHS1 += Idr[8];
23657 	RHS1 += Idr[9];
23658 	RHS1 -= go[9] * *cnV[9];
23659 	m_A5 += gt[10];
23660 	m_A5 += gt[11];
23661 	m_A5 += gt[12];
23662 	m_A5 += gt[13];
23663 	m_A5 += gt[14];
23664 	m_A5 += gt[15];
23665 	m_A5 += gt[16];
23666 	m_A6 += go[10];
23667 	double RHS2 = Idr[10];
23668 	RHS2 += Idr[11];
23669 	RHS2 += Idr[12];
23670 	RHS2 += Idr[13];
23671 	RHS2 += Idr[14];
23672 	RHS2 += Idr[15];
23673 	RHS2 += Idr[16];
23674 	RHS2 -= go[11] * *cnV[11];
23675 	RHS2 -= go[12] * *cnV[12];
23676 	RHS2 -= go[13] * *cnV[13];
23677 	RHS2 -= go[14] * *cnV[14];
23678 	RHS2 -= go[15] * *cnV[15];
23679 	RHS2 -= go[16] * *cnV[16];
23680 	m_A7 += gt[17];
23681 	m_A7 += gt[18];
23682 	m_A7 += gt[19];
23683 	m_A7 += gt[20];
23684 	m_A9 += go[17];
23685 	m_A10 += go[18];
23686 	m_A8 += go[19];
23687 	double RHS3 = Idr[17];
23688 	RHS3 += Idr[18];
23689 	RHS3 += Idr[19];
23690 	RHS3 += Idr[20];
23691 	RHS3 -= go[20] * *cnV[20];
23692 	m_A14 += gt[21];
23693 	m_A14 += gt[22];
23694 	m_A14 += gt[23];
23695 	m_A14 += gt[24];
23696 	m_A14 += gt[25];
23697 	m_A11 += go[21];
23698 	m_A13 += go[22];
23699 	m_A12 += go[23];
23700 	double RHS4 = Idr[21];
23701 	RHS4 += Idr[22];
23702 	RHS4 += Idr[23];
23703 	RHS4 += Idr[24];
23704 	RHS4 += Idr[25];
23705 	RHS4 -= go[24] * *cnV[24];
23706 	RHS4 -= go[25] * *cnV[25];
23707 	m_A19 += gt[26];
23708 	m_A19 += gt[27];
23709 	m_A19 += gt[28];
23710 	m_A20 += go[26];
23711 	m_A17 += go[27];
23712 	double RHS5 = Idr[26];
23713 	RHS5 += Idr[27];
23714 	RHS5 += Idr[28];
23715 	RHS5 -= go[28] * *cnV[28];
23716 	m_A26 += gt[29];
23717 	m_A26 += gt[30];
23718 	m_A26 += gt[31];
23719 	m_A26 += gt[32];
23720 	m_A26 += gt[33];
23721 	m_A26 += gt[34];
23722 	m_A26 += gt[35];
23723 	m_A26 += gt[36];
23724 	m_A22 += go[29];
23725 	m_A25 += go[30];
23726 	m_A23 += go[31];
23727 	m_A21 += go[32];
23728 	double RHS6 = Idr[29];
23729 	RHS6 += Idr[30];
23730 	RHS6 += Idr[31];
23731 	RHS6 += Idr[32];
23732 	RHS6 += Idr[33];
23733 	RHS6 += Idr[34];
23734 	RHS6 += Idr[35];
23735 	RHS6 += Idr[36];
23736 	RHS6 -= go[33] * *cnV[33];
23737 	RHS6 -= go[34] * *cnV[34];
23738 	RHS6 -= go[35] * *cnV[35];
23739 	RHS6 -= go[36] * *cnV[36];
23740 	const double f0 = 1.0 / m_A0;
23741 	const double f0_4 = -f0 * m_A11;
23742 	m_A12 += m_A1 * f0_4;
23743 	RHS4 += f0_4 * RHS0;
23744 	const double f1 = 1.0 / m_A2;
23745 	const double f1_4 = -f1 * m_A12;
23746 	m_A14 += m_A3 * f1_4;
23747 	m_A16 += m_A4 * f1_4;
23748 	RHS4 += f1_4 * RHS1;
23749 	const double f1_6 = -f1 * m_A21;
23750 	m_A24 += m_A3 * f1_6;
23751 	m_A26 += m_A4 * f1_6;
23752 	RHS6 += f1_6 * RHS1;
23753 	const double f2 = 1.0 / m_A5;
23754 	const double f2_6 = -f2 * m_A22;
23755 	m_A25 += m_A6 * f2_6;
23756 	RHS6 += f2_6 * RHS2;
23757 	const double f3 = 1.0 / m_A7;
23758 	const double f3_4 = -f3 * m_A13;
23759 	m_A14 += m_A8 * f3_4;
23760 	m_A15 += m_A9 * f3_4;
23761 	m_A16 += m_A10 * f3_4;
23762 	RHS4 += f3_4 * RHS3;
23763 	const double f3_5 = -f3 * m_A17;
23764 	m_A18 += m_A8 * f3_5;
23765 	m_A19 += m_A9 * f3_5;
23766 	m_A20 += m_A10 * f3_5;
23767 	RHS5 += f3_5 * RHS3;
23768 	const double f3_6 = -f3 * m_A23;
23769 	m_A24 += m_A8 * f3_6;
23770 	m_A25 += m_A9 * f3_6;
23771 	m_A26 += m_A10 * f3_6;
23772 	RHS6 += f3_6 * RHS3;
23773 	const double f4 = 1.0 / m_A14;
23774 	const double f4_5 = -f4 * m_A18;
23775 	m_A19 += m_A15 * f4_5;
23776 	m_A20 += m_A16 * f4_5;
23777 	RHS5 += f4_5 * RHS4;
23778 	const double f4_6 = -f4 * m_A24;
23779 	m_A25 += m_A15 * f4_6;
23780 	m_A26 += m_A16 * f4_6;
23781 	RHS6 += f4_6 * RHS4;
23782 	const double f5 = 1.0 / m_A19;
23783 	const double f5_6 = -f5 * m_A25;
23784 	m_A26 += m_A20 * f5_6;
23785 	RHS6 += f5_6 * RHS5;
23786 	V[6] = RHS6 / m_A26;
23787 	double tmp5 = 0.0;
23788 	tmp5 += m_A20 * V[6];
23789 	V[5] = (RHS5 - tmp5) / m_A19;
23790 	double tmp4 = 0.0;
23791 	tmp4 += m_A15 * V[5];
23792 	tmp4 += m_A16 * V[6];
23793 	V[4] = (RHS4 - tmp4) / m_A14;
23794 	double tmp3 = 0.0;
23795 	tmp3 += m_A8 * V[4];
23796 	tmp3 += m_A9 * V[5];
23797 	tmp3 += m_A10 * V[6];
23798 	V[3] = (RHS3 - tmp3) / m_A7;
23799 	double tmp2 = 0.0;
23800 	tmp2 += m_A6 * V[5];
23801 	V[2] = (RHS2 - tmp2) / m_A5;
23802 	double tmp1 = 0.0;
23803 	tmp1 += m_A3 * V[4];
23804 	tmp1 += m_A4 * V[6];
23805 	V[1] = (RHS1 - tmp1) / m_A2;
23806 	double tmp0 = 0.0;
23807 	tmp0 += m_A1 * V[1];
23808 	V[0] = (RHS0 - tmp0) / m_A0;
23809 }
23810 
23811 // solarq
nl_gcr_62612f71055b8fd4_303_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)23812 static void nl_gcr_62612f71055b8fd4_303_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
23813 
23814 {
23815 
23816 	plib::unused_var(cnV);
23817 	double m_A0(0.0);
23818 	double m_A1(0.0);
23819 	double m_A2(0.0);
23820 	double m_A3(0.0);
23821 	double m_A4(0.0);
23822 	double m_A5(0.0);
23823 	double m_A6(0.0);
23824 	double m_A7(0.0);
23825 	double m_A8(0.0);
23826 	double m_A9(0.0);
23827 	double m_A10(0.0);
23828 	double m_A11(0.0);
23829 	double m_A12(0.0);
23830 	double m_A13(0.0);
23831 	double m_A14(0.0);
23832 	double m_A15(0.0);
23833 	double m_A16(0.0);
23834 	double m_A17(0.0);
23835 	double m_A18(0.0);
23836 	double m_A19(0.0);
23837 	double m_A20(0.0);
23838 	double m_A21(0.0);
23839 	double m_A22(0.0);
23840 	double m_A23(0.0);
23841 	double m_A24(0.0);
23842 	double m_A25(0.0);
23843 	double m_A26(0.0);
23844 	double m_A27(0.0);
23845 	double m_A28(0.0);
23846 	double m_A29(0.0);
23847 	double m_A30(0.0);
23848 	double m_A31(0.0);
23849 	double m_A32(0.0);
23850 	double m_A33(0.0);
23851 	double m_A34(0.0);
23852 	double m_A35(0.0);
23853 	double m_A36(0.0);
23854 	double m_A37(0.0);
23855 	double m_A38(0.0);
23856 	double m_A39(0.0);
23857 	double m_A40(0.0);
23858 	double m_A41(0.0);
23859 	double m_A42(0.0);
23860 	double m_A43(0.0);
23861 	double m_A44(0.0);
23862 	double m_A45(0.0);
23863 	double m_A46(0.0);
23864 	double m_A47(0.0);
23865 	double m_A48(0.0);
23866 	double m_A49(0.0);
23867 	double m_A50(0.0);
23868 	double m_A51(0.0);
23869 	double m_A52(0.0);
23870 	double m_A53(0.0);
23871 	double m_A54(0.0);
23872 	double m_A55(0.0);
23873 	double m_A56(0.0);
23874 	double m_A57(0.0);
23875 	double m_A58(0.0);
23876 	double m_A59(0.0);
23877 	double m_A60(0.0);
23878 	double m_A61(0.0);
23879 	double m_A62(0.0);
23880 	double m_A63(0.0);
23881 	double m_A64(0.0);
23882 	double m_A65(0.0);
23883 	double m_A66(0.0);
23884 	double m_A67(0.0);
23885 	double m_A68(0.0);
23886 	double m_A69(0.0);
23887 	double m_A70(0.0);
23888 	double m_A71(0.0);
23889 	double m_A72(0.0);
23890 	double m_A73(0.0);
23891 	double m_A74(0.0);
23892 	double m_A75(0.0);
23893 	double m_A76(0.0);
23894 	double m_A77(0.0);
23895 	double m_A78(0.0);
23896 	double m_A79(0.0);
23897 	double m_A80(0.0);
23898 	double m_A81(0.0);
23899 	double m_A82(0.0);
23900 	double m_A83(0.0);
23901 	double m_A84(0.0);
23902 	double m_A85(0.0);
23903 	double m_A86(0.0);
23904 	double m_A87(0.0);
23905 	double m_A88(0.0);
23906 	double m_A89(0.0);
23907 	double m_A90(0.0);
23908 	double m_A91(0.0);
23909 	double m_A92(0.0);
23910 	double m_A93(0.0);
23911 	double m_A94(0.0);
23912 	double m_A95(0.0);
23913 	double m_A96(0.0);
23914 	double m_A97(0.0);
23915 	double m_A98(0.0);
23916 	double m_A99(0.0);
23917 	double m_A100(0.0);
23918 	double m_A101(0.0);
23919 	double m_A102(0.0);
23920 	double m_A103(0.0);
23921 	double m_A104(0.0);
23922 	double m_A105(0.0);
23923 	double m_A106(0.0);
23924 	double m_A107(0.0);
23925 	double m_A108(0.0);
23926 	double m_A109(0.0);
23927 	double m_A110(0.0);
23928 	double m_A111(0.0);
23929 	double m_A112(0.0);
23930 	double m_A113(0.0);
23931 	double m_A114(0.0);
23932 	double m_A115(0.0);
23933 	double m_A116(0.0);
23934 	double m_A117(0.0);
23935 	double m_A118(0.0);
23936 	double m_A119(0.0);
23937 	double m_A120(0.0);
23938 	double m_A121(0.0);
23939 	double m_A122(0.0);
23940 	double m_A123(0.0);
23941 	double m_A124(0.0);
23942 	double m_A125(0.0);
23943 	double m_A126(0.0);
23944 	double m_A127(0.0);
23945 	double m_A128(0.0);
23946 	double m_A129(0.0);
23947 	double m_A130(0.0);
23948 	double m_A131(0.0);
23949 	double m_A132(0.0);
23950 	double m_A133(0.0);
23951 	double m_A134(0.0);
23952 	double m_A135(0.0);
23953 	double m_A136(0.0);
23954 	double m_A137(0.0);
23955 	double m_A138(0.0);
23956 	double m_A139(0.0);
23957 	double m_A140(0.0);
23958 	double m_A141(0.0);
23959 	double m_A142(0.0);
23960 	double m_A143(0.0);
23961 	double m_A144(0.0);
23962 	double m_A145(0.0);
23963 	double m_A146(0.0);
23964 	double m_A147(0.0);
23965 	double m_A148(0.0);
23966 	double m_A149(0.0);
23967 	double m_A150(0.0);
23968 	double m_A151(0.0);
23969 	double m_A152(0.0);
23970 	double m_A153(0.0);
23971 	double m_A154(0.0);
23972 	double m_A155(0.0);
23973 	double m_A156(0.0);
23974 	double m_A157(0.0);
23975 	double m_A158(0.0);
23976 	double m_A159(0.0);
23977 	double m_A160(0.0);
23978 	double m_A161(0.0);
23979 	double m_A162(0.0);
23980 	double m_A163(0.0);
23981 	double m_A164(0.0);
23982 	double m_A165(0.0);
23983 	double m_A166(0.0);
23984 	double m_A167(0.0);
23985 	double m_A168(0.0);
23986 	double m_A169(0.0);
23987 	double m_A170(0.0);
23988 	double m_A171(0.0);
23989 	double m_A172(0.0);
23990 	double m_A173(0.0);
23991 	double m_A174(0.0);
23992 	double m_A175(0.0);
23993 	double m_A176(0.0);
23994 	double m_A177(0.0);
23995 	double m_A178(0.0);
23996 	double m_A179(0.0);
23997 	double m_A180(0.0);
23998 	double m_A181(0.0);
23999 	double m_A182(0.0);
24000 	double m_A183(0.0);
24001 	double m_A184(0.0);
24002 	double m_A185(0.0);
24003 	double m_A186(0.0);
24004 	double m_A187(0.0);
24005 	double m_A188(0.0);
24006 	double m_A189(0.0);
24007 	double m_A190(0.0);
24008 	double m_A191(0.0);
24009 	double m_A192(0.0);
24010 	double m_A193(0.0);
24011 	double m_A194(0.0);
24012 	double m_A195(0.0);
24013 	double m_A196(0.0);
24014 	double m_A197(0.0);
24015 	double m_A198(0.0);
24016 	double m_A199(0.0);
24017 	double m_A200(0.0);
24018 	double m_A201(0.0);
24019 	double m_A202(0.0);
24020 	double m_A203(0.0);
24021 	double m_A204(0.0);
24022 	double m_A205(0.0);
24023 	double m_A206(0.0);
24024 	double m_A207(0.0);
24025 	double m_A208(0.0);
24026 	double m_A209(0.0);
24027 	double m_A210(0.0);
24028 	double m_A211(0.0);
24029 	double m_A212(0.0);
24030 	double m_A213(0.0);
24031 	double m_A214(0.0);
24032 	double m_A215(0.0);
24033 	double m_A216(0.0);
24034 	double m_A217(0.0);
24035 	double m_A218(0.0);
24036 	double m_A219(0.0);
24037 	double m_A220(0.0);
24038 	double m_A221(0.0);
24039 	double m_A222(0.0);
24040 	double m_A223(0.0);
24041 	double m_A224(0.0);
24042 	double m_A225(0.0);
24043 	double m_A226(0.0);
24044 	double m_A227(0.0);
24045 	double m_A228(0.0);
24046 	double m_A229(0.0);
24047 	double m_A230(0.0);
24048 	double m_A231(0.0);
24049 	double m_A232(0.0);
24050 	double m_A233(0.0);
24051 	double m_A234(0.0);
24052 	double m_A235(0.0);
24053 	double m_A236(0.0);
24054 	double m_A237(0.0);
24055 	double m_A238(0.0);
24056 	double m_A239(0.0);
24057 	double m_A240(0.0);
24058 	double m_A241(0.0);
24059 	double m_A242(0.0);
24060 	double m_A243(0.0);
24061 	double m_A244(0.0);
24062 	double m_A245(0.0);
24063 	double m_A246(0.0);
24064 	double m_A247(0.0);
24065 	double m_A248(0.0);
24066 	double m_A249(0.0);
24067 	double m_A250(0.0);
24068 	double m_A251(0.0);
24069 	double m_A252(0.0);
24070 	double m_A253(0.0);
24071 	double m_A254(0.0);
24072 	double m_A255(0.0);
24073 	double m_A256(0.0);
24074 	double m_A257(0.0);
24075 	double m_A258(0.0);
24076 	double m_A259(0.0);
24077 	double m_A260(0.0);
24078 	double m_A261(0.0);
24079 	double m_A262(0.0);
24080 	double m_A263(0.0);
24081 	double m_A264(0.0);
24082 	double m_A265(0.0);
24083 	double m_A266(0.0);
24084 	double m_A267(0.0);
24085 	double m_A268(0.0);
24086 	double m_A269(0.0);
24087 	double m_A270(0.0);
24088 	double m_A271(0.0);
24089 	double m_A272(0.0);
24090 	double m_A273(0.0);
24091 	double m_A274(0.0);
24092 	double m_A275(0.0);
24093 	double m_A276(0.0);
24094 	double m_A277(0.0);
24095 	double m_A278(0.0);
24096 	double m_A279(0.0);
24097 	double m_A280(0.0);
24098 	double m_A281(0.0);
24099 	double m_A282(0.0);
24100 	double m_A283(0.0);
24101 	double m_A284(0.0);
24102 	double m_A285(0.0);
24103 	double m_A286(0.0);
24104 	double m_A287(0.0);
24105 	double m_A288(0.0);
24106 	double m_A289(0.0);
24107 	double m_A290(0.0);
24108 	double m_A291(0.0);
24109 	double m_A292(0.0);
24110 	double m_A293(0.0);
24111 	double m_A294(0.0);
24112 	double m_A295(0.0);
24113 	double m_A296(0.0);
24114 	double m_A297(0.0);
24115 	double m_A298(0.0);
24116 	double m_A299(0.0);
24117 	double m_A300(0.0);
24118 	double m_A301(0.0);
24119 	double m_A302(0.0);
24120 	m_A0 += gt[0];
24121 	m_A0 += gt[1];
24122 	m_A0 += gt[2];
24123 	m_A0 += gt[3];
24124 	m_A0 += gt[4];
24125 	m_A0 += gt[5];
24126 	m_A0 += gt[6];
24127 	m_A0 += gt[7];
24128 	m_A0 += gt[8];
24129 	m_A0 += gt[9];
24130 	m_A0 += gt[10];
24131 	m_A0 += gt[11];
24132 	m_A0 += gt[12];
24133 	m_A0 += gt[13];
24134 	m_A2 += go[0];
24135 	m_A1 += go[1];
24136 	m_A1 += go[2];
24137 	m_A0 += go[3];
24138 	m_A0 += go[4];
24139 	m_A0 += go[5];
24140 	m_A0 += go[6];
24141 	m_A3 += go[7];
24142 	m_A3 += go[8];
24143 	double RHS0 = Idr[0];
24144 	RHS0 += Idr[1];
24145 	RHS0 += Idr[2];
24146 	RHS0 += Idr[3];
24147 	RHS0 += Idr[4];
24148 	RHS0 += Idr[5];
24149 	RHS0 += Idr[6];
24150 	RHS0 += Idr[7];
24151 	RHS0 += Idr[8];
24152 	RHS0 += Idr[9];
24153 	RHS0 += Idr[10];
24154 	RHS0 += Idr[11];
24155 	RHS0 += Idr[12];
24156 	RHS0 += Idr[13];
24157 	RHS0 -= go[9] * *cnV[9];
24158 	RHS0 -= go[10] * *cnV[10];
24159 	RHS0 -= go[11] * *cnV[11];
24160 	RHS0 -= go[12] * *cnV[12];
24161 	RHS0 -= go[13] * *cnV[13];
24162 	m_A4 += gt[14];
24163 	m_A4 += gt[15];
24164 	m_A4 += gt[16];
24165 	m_A4 += gt[17];
24166 	m_A4 += gt[18];
24167 	m_A4 += gt[19];
24168 	m_A4 += gt[20];
24169 	m_A4 += gt[21];
24170 	m_A4 += gt[22];
24171 	m_A4 += gt[23];
24172 	m_A4 += gt[24];
24173 	m_A4 += gt[25];
24174 	m_A4 += gt[26];
24175 	m_A4 += gt[27];
24176 	m_A4 += go[14];
24177 	m_A4 += go[15];
24178 	m_A4 += go[16];
24179 	m_A4 += go[17];
24180 	m_A5 += go[18];
24181 	m_A5 += go[19];
24182 	m_A5 += go[20];
24183 	m_A5 += go[21];
24184 	m_A6 += go[22];
24185 	double RHS1 = Idr[14];
24186 	RHS1 += Idr[15];
24187 	RHS1 += Idr[16];
24188 	RHS1 += Idr[17];
24189 	RHS1 += Idr[18];
24190 	RHS1 += Idr[19];
24191 	RHS1 += Idr[20];
24192 	RHS1 += Idr[21];
24193 	RHS1 += Idr[22];
24194 	RHS1 += Idr[23];
24195 	RHS1 += Idr[24];
24196 	RHS1 += Idr[25];
24197 	RHS1 += Idr[26];
24198 	RHS1 += Idr[27];
24199 	RHS1 -= go[23] * *cnV[23];
24200 	RHS1 -= go[24] * *cnV[24];
24201 	RHS1 -= go[25] * *cnV[25];
24202 	RHS1 -= go[26] * *cnV[26];
24203 	RHS1 -= go[27] * *cnV[27];
24204 	m_A7 += gt[28];
24205 	m_A7 += gt[29];
24206 	m_A7 += gt[30];
24207 	m_A7 += gt[31];
24208 	m_A7 += gt[32];
24209 	m_A7 += gt[33];
24210 	m_A7 += gt[34];
24211 	m_A7 += gt[35];
24212 	m_A8 += go[28];
24213 	m_A8 += go[29];
24214 	m_A9 += go[30];
24215 	m_A9 += go[31];
24216 	m_A9 += go[32];
24217 	m_A10 += go[33];
24218 	m_A10 += go[34];
24219 	m_A10 += go[35];
24220 	double RHS2 = Idr[28];
24221 	RHS2 += Idr[29];
24222 	RHS2 += Idr[30];
24223 	RHS2 += Idr[31];
24224 	RHS2 += Idr[32];
24225 	RHS2 += Idr[33];
24226 	RHS2 += Idr[34];
24227 	RHS2 += Idr[35];
24228 	m_A11 += gt[36];
24229 	m_A11 += gt[37];
24230 	m_A11 += gt[38];
24231 	m_A11 += gt[39];
24232 	m_A11 += gt[40];
24233 	m_A12 += go[36];
24234 	m_A12 += go[37];
24235 	m_A13 += go[38];
24236 	m_A13 += go[39];
24237 	double RHS3 = Idr[36];
24238 	RHS3 += Idr[37];
24239 	RHS3 += Idr[38];
24240 	RHS3 += Idr[39];
24241 	RHS3 += Idr[40];
24242 	RHS3 -= go[40] * *cnV[40];
24243 	m_A14 += gt[41];
24244 	m_A14 += gt[42];
24245 	m_A14 += gt[43];
24246 	m_A14 += gt[44];
24247 	m_A14 += gt[45];
24248 	m_A14 += gt[46];
24249 	m_A14 += gt[47];
24250 	m_A14 += gt[48];
24251 	m_A14 += gt[49];
24252 	m_A14 += gt[50];
24253 	m_A14 += gt[51];
24254 	m_A14 += gt[52];
24255 	m_A14 += gt[53];
24256 	m_A14 += gt[54];
24257 	m_A14 += go[41];
24258 	m_A14 += go[42];
24259 	m_A14 += go[43];
24260 	m_A14 += go[44];
24261 	m_A15 += go[45];
24262 	m_A15 += go[46];
24263 	m_A15 += go[47];
24264 	m_A15 += go[48];
24265 	m_A16 += go[49];
24266 	double RHS4 = Idr[41];
24267 	RHS4 += Idr[42];
24268 	RHS4 += Idr[43];
24269 	RHS4 += Idr[44];
24270 	RHS4 += Idr[45];
24271 	RHS4 += Idr[46];
24272 	RHS4 += Idr[47];
24273 	RHS4 += Idr[48];
24274 	RHS4 += Idr[49];
24275 	RHS4 += Idr[50];
24276 	RHS4 += Idr[51];
24277 	RHS4 += Idr[52];
24278 	RHS4 += Idr[53];
24279 	RHS4 += Idr[54];
24280 	RHS4 -= go[50] * *cnV[50];
24281 	RHS4 -= go[51] * *cnV[51];
24282 	RHS4 -= go[52] * *cnV[52];
24283 	RHS4 -= go[53] * *cnV[53];
24284 	RHS4 -= go[54] * *cnV[54];
24285 	m_A17 += gt[55];
24286 	m_A17 += gt[56];
24287 	m_A17 += gt[57];
24288 	m_A17 += gt[58];
24289 	m_A17 += gt[59];
24290 	m_A17 += gt[60];
24291 	m_A17 += gt[61];
24292 	m_A17 += gt[62];
24293 	m_A17 += gt[63];
24294 	m_A17 += gt[64];
24295 	m_A17 += gt[65];
24296 	m_A17 += gt[66];
24297 	m_A17 += gt[67];
24298 	m_A17 += gt[68];
24299 	m_A19 += go[55];
24300 	m_A18 += go[56];
24301 	m_A18 += go[57];
24302 	m_A17 += go[58];
24303 	m_A17 += go[59];
24304 	m_A17 += go[60];
24305 	m_A17 += go[61];
24306 	m_A20 += go[62];
24307 	m_A20 += go[63];
24308 	double RHS5 = Idr[55];
24309 	RHS5 += Idr[56];
24310 	RHS5 += Idr[57];
24311 	RHS5 += Idr[58];
24312 	RHS5 += Idr[59];
24313 	RHS5 += Idr[60];
24314 	RHS5 += Idr[61];
24315 	RHS5 += Idr[62];
24316 	RHS5 += Idr[63];
24317 	RHS5 += Idr[64];
24318 	RHS5 += Idr[65];
24319 	RHS5 += Idr[66];
24320 	RHS5 += Idr[67];
24321 	RHS5 += Idr[68];
24322 	RHS5 -= go[64] * *cnV[64];
24323 	RHS5 -= go[65] * *cnV[65];
24324 	RHS5 -= go[66] * *cnV[66];
24325 	RHS5 -= go[67] * *cnV[67];
24326 	RHS5 -= go[68] * *cnV[68];
24327 	m_A21 += gt[69];
24328 	m_A21 += gt[70];
24329 	m_A21 += gt[71];
24330 	m_A21 += gt[72];
24331 	m_A22 += go[69];
24332 	double RHS6 = Idr[69];
24333 	RHS6 += Idr[70];
24334 	RHS6 += Idr[71];
24335 	RHS6 += Idr[72];
24336 	RHS6 -= go[70] * *cnV[70];
24337 	RHS6 -= go[71] * *cnV[71];
24338 	RHS6 -= go[72] * *cnV[72];
24339 	m_A23 += gt[73];
24340 	m_A23 += gt[74];
24341 	m_A23 += gt[75];
24342 	m_A23 += gt[76];
24343 	m_A23 += gt[77];
24344 	m_A23 += gt[78];
24345 	m_A23 += gt[79];
24346 	m_A23 += gt[80];
24347 	m_A24 += go[73];
24348 	m_A24 += go[74];
24349 	m_A25 += go[75];
24350 	m_A25 += go[76];
24351 	m_A25 += go[77];
24352 	m_A26 += go[78];
24353 	m_A26 += go[79];
24354 	m_A26 += go[80];
24355 	double RHS7 = Idr[73];
24356 	RHS7 += Idr[74];
24357 	RHS7 += Idr[75];
24358 	RHS7 += Idr[76];
24359 	RHS7 += Idr[77];
24360 	RHS7 += Idr[78];
24361 	RHS7 += Idr[79];
24362 	RHS7 += Idr[80];
24363 	m_A27 += gt[81];
24364 	m_A27 += gt[82];
24365 	m_A27 += gt[83];
24366 	m_A27 += gt[84];
24367 	m_A27 += gt[85];
24368 	m_A27 += gt[86];
24369 	m_A27 += gt[87];
24370 	m_A27 += gt[88];
24371 	m_A27 += gt[89];
24372 	m_A27 += gt[90];
24373 	m_A27 += gt[91];
24374 	m_A27 += gt[92];
24375 	m_A29 += go[81];
24376 	m_A28 += go[82];
24377 	m_A28 += go[83];
24378 	m_A27 += go[84];
24379 	m_A27 += go[85];
24380 	m_A27 += go[86];
24381 	m_A27 += go[87];
24382 	double RHS8 = Idr[81];
24383 	RHS8 += Idr[82];
24384 	RHS8 += Idr[83];
24385 	RHS8 += Idr[84];
24386 	RHS8 += Idr[85];
24387 	RHS8 += Idr[86];
24388 	RHS8 += Idr[87];
24389 	RHS8 += Idr[88];
24390 	RHS8 += Idr[89];
24391 	RHS8 += Idr[90];
24392 	RHS8 += Idr[91];
24393 	RHS8 += Idr[92];
24394 	RHS8 -= go[88] * *cnV[88];
24395 	RHS8 -= go[89] * *cnV[89];
24396 	RHS8 -= go[90] * *cnV[90];
24397 	RHS8 -= go[91] * *cnV[91];
24398 	RHS8 -= go[92] * *cnV[92];
24399 	m_A30 += gt[93];
24400 	m_A30 += gt[94];
24401 	m_A30 += gt[95];
24402 	m_A30 += gt[96];
24403 	m_A30 += gt[97];
24404 	m_A30 += gt[98];
24405 	m_A30 += gt[99];
24406 	m_A30 += gt[100];
24407 	m_A33 += go[93];
24408 	m_A32 += go[94];
24409 	m_A32 += go[95];
24410 	m_A31 += go[96];
24411 	m_A31 += go[97];
24412 	double RHS9 = Idr[93];
24413 	RHS9 += Idr[94];
24414 	RHS9 += Idr[95];
24415 	RHS9 += Idr[96];
24416 	RHS9 += Idr[97];
24417 	RHS9 += Idr[98];
24418 	RHS9 += Idr[99];
24419 	RHS9 += Idr[100];
24420 	RHS9 -= go[98] * *cnV[98];
24421 	RHS9 -= go[99] * *cnV[99];
24422 	RHS9 -= go[100] * *cnV[100];
24423 	m_A34 += gt[101];
24424 	m_A34 += gt[102];
24425 	m_A34 += gt[103];
24426 	m_A34 += gt[104];
24427 	m_A34 += gt[105];
24428 	m_A34 += gt[106];
24429 	m_A34 += gt[107];
24430 	m_A34 += gt[108];
24431 	m_A34 += gt[109];
24432 	m_A34 += gt[110];
24433 	m_A34 += gt[111];
24434 	m_A34 += gt[112];
24435 	m_A36 += go[101];
24436 	m_A35 += go[102];
24437 	m_A35 += go[103];
24438 	m_A34 += go[104];
24439 	m_A34 += go[105];
24440 	m_A34 += go[106];
24441 	m_A34 += go[107];
24442 	double RHS10 = Idr[101];
24443 	RHS10 += Idr[102];
24444 	RHS10 += Idr[103];
24445 	RHS10 += Idr[104];
24446 	RHS10 += Idr[105];
24447 	RHS10 += Idr[106];
24448 	RHS10 += Idr[107];
24449 	RHS10 += Idr[108];
24450 	RHS10 += Idr[109];
24451 	RHS10 += Idr[110];
24452 	RHS10 += Idr[111];
24453 	RHS10 += Idr[112];
24454 	RHS10 -= go[108] * *cnV[108];
24455 	RHS10 -= go[109] * *cnV[109];
24456 	RHS10 -= go[110] * *cnV[110];
24457 	RHS10 -= go[111] * *cnV[111];
24458 	RHS10 -= go[112] * *cnV[112];
24459 	m_A37 += gt[113];
24460 	m_A37 += gt[114];
24461 	m_A37 += gt[115];
24462 	m_A37 += gt[116];
24463 	m_A37 += gt[117];
24464 	m_A38 += go[113];
24465 	m_A38 += go[114];
24466 	m_A39 += go[115];
24467 	m_A39 += go[116];
24468 	double RHS11 = Idr[113];
24469 	RHS11 += Idr[114];
24470 	RHS11 += Idr[115];
24471 	RHS11 += Idr[116];
24472 	RHS11 += Idr[117];
24473 	RHS11 -= go[117] * *cnV[117];
24474 	m_A40 += gt[118];
24475 	m_A40 += gt[119];
24476 	m_A40 += gt[120];
24477 	m_A40 += gt[121];
24478 	m_A40 += gt[122];
24479 	m_A40 += gt[123];
24480 	m_A42 += go[118];
24481 	m_A41 += go[119];
24482 	m_A41 += go[120];
24483 	m_A43 += go[121];
24484 	m_A43 += go[122];
24485 	double RHS12 = Idr[118];
24486 	RHS12 += Idr[119];
24487 	RHS12 += Idr[120];
24488 	RHS12 += Idr[121];
24489 	RHS12 += Idr[122];
24490 	RHS12 += Idr[123];
24491 	RHS12 -= go[123] * *cnV[123];
24492 	m_A44 += gt[124];
24493 	m_A44 += gt[125];
24494 	m_A44 += gt[126];
24495 	m_A44 += gt[127];
24496 	m_A44 += gt[128];
24497 	m_A44 += gt[129];
24498 	m_A44 += gt[130];
24499 	m_A45 += go[124];
24500 	m_A46 += go[125];
24501 	double RHS13 = Idr[124];
24502 	RHS13 += Idr[125];
24503 	RHS13 += Idr[126];
24504 	RHS13 += Idr[127];
24505 	RHS13 += Idr[128];
24506 	RHS13 += Idr[129];
24507 	RHS13 += Idr[130];
24508 	RHS13 -= go[126] * *cnV[126];
24509 	RHS13 -= go[127] * *cnV[127];
24510 	RHS13 -= go[128] * *cnV[128];
24511 	RHS13 -= go[129] * *cnV[129];
24512 	RHS13 -= go[130] * *cnV[130];
24513 	m_A47 += gt[131];
24514 	m_A47 += gt[132];
24515 	m_A47 += gt[133];
24516 	m_A47 += gt[134];
24517 	m_A48 += go[131];
24518 	double RHS14 = Idr[131];
24519 	RHS14 += Idr[132];
24520 	RHS14 += Idr[133];
24521 	RHS14 += Idr[134];
24522 	RHS14 -= go[132] * *cnV[132];
24523 	RHS14 -= go[133] * *cnV[133];
24524 	RHS14 -= go[134] * *cnV[134];
24525 	m_A49 += gt[135];
24526 	m_A49 += gt[136];
24527 	m_A50 += go[135];
24528 	double RHS15 = Idr[135];
24529 	RHS15 += Idr[136];
24530 	RHS15 -= go[136] * *cnV[136];
24531 	m_A51 += gt[137];
24532 	m_A51 += gt[138];
24533 	m_A51 += gt[139];
24534 	m_A51 += gt[140];
24535 	m_A51 += gt[141];
24536 	m_A51 += gt[142];
24537 	m_A51 += gt[143];
24538 	m_A52 += go[137];
24539 	double RHS16 = Idr[137];
24540 	RHS16 += Idr[138];
24541 	RHS16 += Idr[139];
24542 	RHS16 += Idr[140];
24543 	RHS16 += Idr[141];
24544 	RHS16 += Idr[142];
24545 	RHS16 += Idr[143];
24546 	RHS16 -= go[138] * *cnV[138];
24547 	RHS16 -= go[139] * *cnV[139];
24548 	RHS16 -= go[140] * *cnV[140];
24549 	RHS16 -= go[141] * *cnV[141];
24550 	RHS16 -= go[142] * *cnV[142];
24551 	RHS16 -= go[143] * *cnV[143];
24552 	m_A53 += gt[144];
24553 	m_A53 += gt[145];
24554 	m_A53 += gt[146];
24555 	m_A53 += gt[147];
24556 	m_A53 += gt[148];
24557 	m_A53 += gt[149];
24558 	m_A53 += gt[150];
24559 	m_A54 += go[144];
24560 	m_A55 += go[145];
24561 	double RHS17 = Idr[144];
24562 	RHS17 += Idr[145];
24563 	RHS17 += Idr[146];
24564 	RHS17 += Idr[147];
24565 	RHS17 += Idr[148];
24566 	RHS17 += Idr[149];
24567 	RHS17 += Idr[150];
24568 	RHS17 -= go[146] * *cnV[146];
24569 	RHS17 -= go[147] * *cnV[147];
24570 	RHS17 -= go[148] * *cnV[148];
24571 	RHS17 -= go[149] * *cnV[149];
24572 	RHS17 -= go[150] * *cnV[150];
24573 	m_A56 += gt[151];
24574 	m_A56 += gt[152];
24575 	m_A56 += gt[153];
24576 	m_A57 += go[151];
24577 	double RHS18 = Idr[151];
24578 	RHS18 += Idr[152];
24579 	RHS18 += Idr[153];
24580 	RHS18 -= go[152] * *cnV[152];
24581 	RHS18 -= go[153] * *cnV[153];
24582 	m_A58 += gt[154];
24583 	m_A58 += gt[155];
24584 	m_A58 += gt[156];
24585 	m_A58 += gt[157];
24586 	m_A58 += gt[158];
24587 	m_A58 += gt[159];
24588 	m_A59 += go[154];
24589 	m_A60 += go[155];
24590 	m_A60 += go[156];
24591 	m_A61 += go[157];
24592 	m_A61 += go[158];
24593 	double RHS19 = Idr[154];
24594 	RHS19 += Idr[155];
24595 	RHS19 += Idr[156];
24596 	RHS19 += Idr[157];
24597 	RHS19 += Idr[158];
24598 	RHS19 += Idr[159];
24599 	RHS19 -= go[159] * *cnV[159];
24600 	m_A62 += gt[160];
24601 	m_A62 += gt[161];
24602 	m_A64 += go[160];
24603 	m_A63 += go[161];
24604 	double RHS20 = Idr[160];
24605 	RHS20 += Idr[161];
24606 	m_A65 += gt[162];
24607 	m_A65 += gt[163];
24608 	m_A65 += gt[164];
24609 	m_A65 += gt[165];
24610 	m_A65 += gt[166];
24611 	m_A65 += gt[167];
24612 	m_A65 += gt[168];
24613 	m_A66 += go[162];
24614 	double RHS21 = Idr[162];
24615 	RHS21 += Idr[163];
24616 	RHS21 += Idr[164];
24617 	RHS21 += Idr[165];
24618 	RHS21 += Idr[166];
24619 	RHS21 += Idr[167];
24620 	RHS21 += Idr[168];
24621 	RHS21 -= go[163] * *cnV[163];
24622 	RHS21 -= go[164] * *cnV[164];
24623 	RHS21 -= go[165] * *cnV[165];
24624 	RHS21 -= go[166] * *cnV[166];
24625 	RHS21 -= go[167] * *cnV[167];
24626 	RHS21 -= go[168] * *cnV[168];
24627 	m_A67 += gt[169];
24628 	m_A67 += gt[170];
24629 	m_A68 += go[169];
24630 	m_A69 += go[170];
24631 	double RHS22 = Idr[169];
24632 	RHS22 += Idr[170];
24633 	m_A70 += gt[171];
24634 	m_A70 += gt[172];
24635 	m_A71 += go[171];
24636 	double RHS23 = Idr[171];
24637 	RHS23 += Idr[172];
24638 	RHS23 -= go[172] * *cnV[172];
24639 	m_A74 += gt[173];
24640 	m_A74 += gt[174];
24641 	m_A74 += gt[175];
24642 	m_A74 += gt[176];
24643 	m_A74 += gt[177];
24644 	m_A74 += gt[178];
24645 	m_A73 += go[173];
24646 	m_A73 += go[174];
24647 	m_A72 += go[175];
24648 	double RHS24 = Idr[173];
24649 	RHS24 += Idr[174];
24650 	RHS24 += Idr[175];
24651 	RHS24 += Idr[176];
24652 	RHS24 += Idr[177];
24653 	RHS24 += Idr[178];
24654 	RHS24 -= go[176] * *cnV[176];
24655 	RHS24 -= go[177] * *cnV[177];
24656 	RHS24 -= go[178] * *cnV[178];
24657 	m_A77 += gt[179];
24658 	m_A77 += gt[180];
24659 	m_A78 += go[179];
24660 	m_A79 += go[180];
24661 	double RHS25 = Idr[179];
24662 	RHS25 += Idr[180];
24663 	m_A82 += gt[181];
24664 	m_A82 += gt[182];
24665 	m_A82 += gt[183];
24666 	m_A82 += gt[184];
24667 	m_A82 += gt[185];
24668 	m_A83 += go[181];
24669 	m_A83 += go[182];
24670 	m_A80 += go[183];
24671 	m_A80 += go[184];
24672 	double RHS26 = Idr[181];
24673 	RHS26 += Idr[182];
24674 	RHS26 += Idr[183];
24675 	RHS26 += Idr[184];
24676 	RHS26 += Idr[185];
24677 	RHS26 -= go[185] * *cnV[185];
24678 	m_A85 += gt[186];
24679 	m_A85 += gt[187];
24680 	m_A85 += gt[188];
24681 	m_A85 += gt[189];
24682 	m_A85 += gt[190];
24683 	m_A85 += gt[191];
24684 	m_A85 += gt[192];
24685 	m_A85 += gt[193];
24686 	m_A86 += go[186];
24687 	m_A86 += go[187];
24688 	m_A86 += go[188];
24689 	m_A84 += go[189];
24690 	m_A84 += go[190];
24691 	m_A87 += go[191];
24692 	m_A87 += go[192];
24693 	m_A87 += go[193];
24694 	double RHS27 = Idr[186];
24695 	RHS27 += Idr[187];
24696 	RHS27 += Idr[188];
24697 	RHS27 += Idr[189];
24698 	RHS27 += Idr[190];
24699 	RHS27 += Idr[191];
24700 	RHS27 += Idr[192];
24701 	RHS27 += Idr[193];
24702 	m_A89 += gt[194];
24703 	m_A89 += gt[195];
24704 	m_A89 += gt[196];
24705 	m_A89 += gt[197];
24706 	m_A89 += gt[198];
24707 	m_A89 += gt[199];
24708 	m_A89 += gt[200];
24709 	m_A89 += gt[201];
24710 	m_A89 += gt[202];
24711 	m_A89 += gt[203];
24712 	m_A89 += gt[204];
24713 	m_A89 += gt[205];
24714 	m_A89 += gt[206];
24715 	m_A89 += gt[207];
24716 	m_A89 += go[194];
24717 	m_A89 += go[195];
24718 	m_A89 += go[196];
24719 	m_A89 += go[197];
24720 	m_A88 += go[198];
24721 	m_A88 += go[199];
24722 	m_A90 += go[200];
24723 	m_A90 += go[201];
24724 	m_A91 += go[202];
24725 	double RHS28 = Idr[194];
24726 	RHS28 += Idr[195];
24727 	RHS28 += Idr[196];
24728 	RHS28 += Idr[197];
24729 	RHS28 += Idr[198];
24730 	RHS28 += Idr[199];
24731 	RHS28 += Idr[200];
24732 	RHS28 += Idr[201];
24733 	RHS28 += Idr[202];
24734 	RHS28 += Idr[203];
24735 	RHS28 += Idr[204];
24736 	RHS28 += Idr[205];
24737 	RHS28 += Idr[206];
24738 	RHS28 += Idr[207];
24739 	RHS28 -= go[203] * *cnV[203];
24740 	RHS28 -= go[204] * *cnV[204];
24741 	RHS28 -= go[205] * *cnV[205];
24742 	RHS28 -= go[206] * *cnV[206];
24743 	RHS28 -= go[207] * *cnV[207];
24744 	m_A94 += gt[208];
24745 	m_A94 += gt[209];
24746 	m_A94 += gt[210];
24747 	m_A93 += go[208];
24748 	m_A92 += go[209];
24749 	double RHS29 = Idr[208];
24750 	RHS29 += Idr[209];
24751 	RHS29 += Idr[210];
24752 	RHS29 -= go[210] * *cnV[210];
24753 	m_A99 += gt[211];
24754 	m_A99 += gt[212];
24755 	m_A99 += gt[213];
24756 	m_A99 += gt[214];
24757 	m_A99 += gt[215];
24758 	m_A99 += gt[216];
24759 	m_A99 += gt[217];
24760 	m_A99 += gt[218];
24761 	m_A99 += gt[219];
24762 	m_A96 += go[211];
24763 	m_A96 += go[212];
24764 	m_A98 += go[213];
24765 	m_A98 += go[214];
24766 	m_A102 += go[215];
24767 	m_A103 += go[216];
24768 	m_A97 += go[217];
24769 	m_A97 += go[218];
24770 	double RHS30 = Idr[211];
24771 	RHS30 += Idr[212];
24772 	RHS30 += Idr[213];
24773 	RHS30 += Idr[214];
24774 	RHS30 += Idr[215];
24775 	RHS30 += Idr[216];
24776 	RHS30 += Idr[217];
24777 	RHS30 += Idr[218];
24778 	RHS30 += Idr[219];
24779 	RHS30 -= go[219] * *cnV[219];
24780 	m_A105 += gt[220];
24781 	m_A105 += gt[221];
24782 	m_A105 += gt[222];
24783 	m_A105 += gt[223];
24784 	m_A105 += gt[224];
24785 	m_A104 += go[220];
24786 	m_A106 += go[221];
24787 	m_A107 += go[222];
24788 	double RHS31 = Idr[220];
24789 	RHS31 += Idr[221];
24790 	RHS31 += Idr[222];
24791 	RHS31 += Idr[223];
24792 	RHS31 += Idr[224];
24793 	RHS31 -= go[223] * *cnV[223];
24794 	RHS31 -= go[224] * *cnV[224];
24795 	m_A111 += gt[225];
24796 	m_A111 += gt[226];
24797 	m_A111 += gt[227];
24798 	m_A111 += gt[228];
24799 	m_A111 += gt[229];
24800 	m_A109 += go[225];
24801 	m_A108 += go[226];
24802 	m_A113 += go[227];
24803 	double RHS32 = Idr[225];
24804 	RHS32 += Idr[226];
24805 	RHS32 += Idr[227];
24806 	RHS32 += Idr[228];
24807 	RHS32 += Idr[229];
24808 	RHS32 -= go[228] * *cnV[228];
24809 	RHS32 -= go[229] * *cnV[229];
24810 	m_A119 += gt[230];
24811 	m_A119 += gt[231];
24812 	m_A119 += gt[232];
24813 	m_A119 += gt[233];
24814 	m_A119 += gt[234];
24815 	m_A119 += gt[235];
24816 	m_A119 += gt[236];
24817 	m_A116 += go[230];
24818 	m_A117 += go[231];
24819 	m_A118 += go[232];
24820 	m_A121 += go[233];
24821 	m_A124 += go[234];
24822 	double RHS33 = Idr[230];
24823 	RHS33 += Idr[231];
24824 	RHS33 += Idr[232];
24825 	RHS33 += Idr[233];
24826 	RHS33 += Idr[234];
24827 	RHS33 += Idr[235];
24828 	RHS33 += Idr[236];
24829 	RHS33 -= go[235] * *cnV[235];
24830 	RHS33 -= go[236] * *cnV[236];
24831 	m_A126 += gt[237];
24832 	m_A126 += gt[238];
24833 	m_A126 += gt[239];
24834 	m_A126 += gt[240];
24835 	m_A126 += gt[241];
24836 	m_A126 += gt[242];
24837 	m_A126 += gt[243];
24838 	m_A126 += gt[244];
24839 	m_A127 += go[237];
24840 	m_A127 += go[238];
24841 	m_A127 += go[239];
24842 	m_A125 += go[240];
24843 	m_A125 += go[241];
24844 	m_A128 += go[242];
24845 	m_A128 += go[243];
24846 	m_A128 += go[244];
24847 	double RHS34 = Idr[237];
24848 	RHS34 += Idr[238];
24849 	RHS34 += Idr[239];
24850 	RHS34 += Idr[240];
24851 	RHS34 += Idr[241];
24852 	RHS34 += Idr[242];
24853 	RHS34 += Idr[243];
24854 	RHS34 += Idr[244];
24855 	m_A130 += gt[245];
24856 	m_A130 += gt[246];
24857 	m_A130 += gt[247];
24858 	m_A130 += gt[248];
24859 	m_A130 += gt[249];
24860 	m_A130 += gt[250];
24861 	m_A130 += gt[251];
24862 	m_A130 += gt[252];
24863 	m_A130 += gt[253];
24864 	m_A130 += gt[254];
24865 	m_A130 += gt[255];
24866 	m_A130 += gt[256];
24867 	m_A130 += gt[257];
24868 	m_A130 += gt[258];
24869 	m_A130 += go[245];
24870 	m_A130 += go[246];
24871 	m_A130 += go[247];
24872 	m_A130 += go[248];
24873 	m_A129 += go[249];
24874 	m_A129 += go[250];
24875 	m_A131 += go[251];
24876 	m_A131 += go[252];
24877 	m_A132 += go[253];
24878 	double RHS35 = Idr[245];
24879 	RHS35 += Idr[246];
24880 	RHS35 += Idr[247];
24881 	RHS35 += Idr[248];
24882 	RHS35 += Idr[249];
24883 	RHS35 += Idr[250];
24884 	RHS35 += Idr[251];
24885 	RHS35 += Idr[252];
24886 	RHS35 += Idr[253];
24887 	RHS35 += Idr[254];
24888 	RHS35 += Idr[255];
24889 	RHS35 += Idr[256];
24890 	RHS35 += Idr[257];
24891 	RHS35 += Idr[258];
24892 	RHS35 -= go[254] * *cnV[254];
24893 	RHS35 -= go[255] * *cnV[255];
24894 	RHS35 -= go[256] * *cnV[256];
24895 	RHS35 -= go[257] * *cnV[257];
24896 	RHS35 -= go[258] * *cnV[258];
24897 	m_A137 += gt[259];
24898 	m_A137 += gt[260];
24899 	m_A137 += gt[261];
24900 	m_A137 += gt[262];
24901 	m_A137 += gt[263];
24902 	m_A137 += gt[264];
24903 	m_A137 += gt[265];
24904 	m_A137 += gt[266];
24905 	m_A137 += gt[267];
24906 	m_A134 += go[259];
24907 	m_A134 += go[260];
24908 	m_A135 += go[261];
24909 	m_A135 += go[262];
24910 	m_A140 += go[263];
24911 	m_A143 += go[264];
24912 	m_A133 += go[265];
24913 	m_A133 += go[266];
24914 	double RHS36 = Idr[259];
24915 	RHS36 += Idr[260];
24916 	RHS36 += Idr[261];
24917 	RHS36 += Idr[262];
24918 	RHS36 += Idr[263];
24919 	RHS36 += Idr[264];
24920 	RHS36 += Idr[265];
24921 	RHS36 += Idr[266];
24922 	RHS36 += Idr[267];
24923 	RHS36 -= go[267] * *cnV[267];
24924 	m_A145 += gt[268];
24925 	m_A145 += gt[269];
24926 	m_A146 += go[268];
24927 	m_A144 += go[269];
24928 	double RHS37 = Idr[268];
24929 	RHS37 += Idr[269];
24930 	m_A148 += gt[270];
24931 	m_A148 += gt[271];
24932 	m_A148 += gt[272];
24933 	m_A148 += gt[273];
24934 	m_A148 += gt[274];
24935 	m_A148 += gt[275];
24936 	m_A148 += gt[276];
24937 	m_A147 += go[270];
24938 	m_A149 += go[271];
24939 	double RHS38 = Idr[270];
24940 	RHS38 += Idr[271];
24941 	RHS38 += Idr[272];
24942 	RHS38 += Idr[273];
24943 	RHS38 += Idr[274];
24944 	RHS38 += Idr[275];
24945 	RHS38 += Idr[276];
24946 	RHS38 -= go[272] * *cnV[272];
24947 	RHS38 -= go[273] * *cnV[273];
24948 	RHS38 -= go[274] * *cnV[274];
24949 	RHS38 -= go[275] * *cnV[275];
24950 	RHS38 -= go[276] * *cnV[276];
24951 	m_A158 += gt[277];
24952 	m_A158 += gt[278];
24953 	m_A158 += gt[279];
24954 	m_A158 += gt[280];
24955 	m_A158 += gt[281];
24956 	m_A158 += gt[282];
24957 	m_A154 += go[277];
24958 	m_A154 += go[278];
24959 	m_A151 += go[279];
24960 	m_A152 += go[280];
24961 	m_A150 += go[281];
24962 	double RHS39 = Idr[277];
24963 	RHS39 += Idr[278];
24964 	RHS39 += Idr[279];
24965 	RHS39 += Idr[280];
24966 	RHS39 += Idr[281];
24967 	RHS39 += Idr[282];
24968 	RHS39 -= go[282] * *cnV[282];
24969 	m_A172 += gt[283];
24970 	m_A172 += gt[284];
24971 	m_A172 += gt[285];
24972 	m_A172 += gt[286];
24973 	m_A172 += gt[287];
24974 	m_A166 += go[283];
24975 	m_A167 += go[284];
24976 	m_A169 += go[285];
24977 	m_A168 += go[286];
24978 	double RHS40 = Idr[283];
24979 	RHS40 += Idr[284];
24980 	RHS40 += Idr[285];
24981 	RHS40 += Idr[286];
24982 	RHS40 += Idr[287];
24983 	RHS40 -= go[287] * *cnV[287];
24984 	m_A181 += gt[288];
24985 	m_A181 += gt[289];
24986 	m_A181 += gt[290];
24987 	m_A181 += gt[291];
24988 	m_A180 += go[288];
24989 	m_A182 += go[289];
24990 	double RHS41 = Idr[288];
24991 	RHS41 += Idr[289];
24992 	RHS41 += Idr[290];
24993 	RHS41 += Idr[291];
24994 	RHS41 -= go[290] * *cnV[290];
24995 	RHS41 -= go[291] * *cnV[291];
24996 	m_A186 += gt[292];
24997 	m_A186 += gt[293];
24998 	m_A186 += gt[294];
24999 	m_A186 += gt[295];
25000 	m_A186 += gt[296];
25001 	m_A185 += go[292];
25002 	m_A183 += go[293];
25003 	m_A184 += go[294];
25004 	double RHS42 = Idr[292];
25005 	RHS42 += Idr[293];
25006 	RHS42 += Idr[294];
25007 	RHS42 += Idr[295];
25008 	RHS42 += Idr[296];
25009 	RHS42 -= go[295] * *cnV[295];
25010 	RHS42 -= go[296] * *cnV[296];
25011 	m_A195 += gt[297];
25012 	m_A195 += gt[298];
25013 	m_A195 += gt[299];
25014 	m_A195 += gt[300];
25015 	m_A195 += gt[301];
25016 	m_A195 += gt[302];
25017 	m_A195 += gt[303];
25018 	m_A195 += gt[304];
25019 	m_A195 += gt[305];
25020 	m_A195 += gt[306];
25021 	m_A195 += gt[307];
25022 	m_A189 += go[297];
25023 	m_A189 += go[298];
25024 	m_A191 += go[299];
25025 	m_A190 += go[300];
25026 	m_A190 += go[301];
25027 	m_A188 += go[302];
25028 	m_A188 += go[303];
25029 	m_A188 += go[304];
25030 	m_A198 += go[305];
25031 	m_A198 += go[306];
25032 	double RHS43 = Idr[297];
25033 	RHS43 += Idr[298];
25034 	RHS43 += Idr[299];
25035 	RHS43 += Idr[300];
25036 	RHS43 += Idr[301];
25037 	RHS43 += Idr[302];
25038 	RHS43 += Idr[303];
25039 	RHS43 += Idr[304];
25040 	RHS43 += Idr[305];
25041 	RHS43 += Idr[306];
25042 	RHS43 += Idr[307];
25043 	RHS43 -= go[307] * *cnV[307];
25044 	m_A205 += gt[308];
25045 	m_A205 += gt[309];
25046 	m_A205 += gt[310];
25047 	m_A205 += gt[311];
25048 	m_A205 += gt[312];
25049 	m_A205 += gt[313];
25050 	m_A205 += gt[314];
25051 	m_A205 += gt[315];
25052 	m_A205 += gt[316];
25053 	m_A205 += gt[317];
25054 	m_A205 += gt[318];
25055 	m_A205 += gt[319];
25056 	m_A205 += gt[320];
25057 	m_A203 += go[308];
25058 	m_A203 += go[309];
25059 	m_A203 += go[310];
25060 	m_A203 += go[311];
25061 	m_A204 += go[312];
25062 	m_A204 += go[313];
25063 	m_A204 += go[314];
25064 	m_A202 += go[315];
25065 	m_A207 += go[316];
25066 	m_A207 += go[317];
25067 	m_A206 += go[318];
25068 	m_A206 += go[319];
25069 	double RHS44 = Idr[308];
25070 	RHS44 += Idr[309];
25071 	RHS44 += Idr[310];
25072 	RHS44 += Idr[311];
25073 	RHS44 += Idr[312];
25074 	RHS44 += Idr[313];
25075 	RHS44 += Idr[314];
25076 	RHS44 += Idr[315];
25077 	RHS44 += Idr[316];
25078 	RHS44 += Idr[317];
25079 	RHS44 += Idr[318];
25080 	RHS44 += Idr[319];
25081 	RHS44 += Idr[320];
25082 	RHS44 -= go[320] * *cnV[320];
25083 	m_A211 += gt[321];
25084 	m_A211 += gt[322];
25085 	m_A211 += gt[323];
25086 	m_A211 += gt[324];
25087 	m_A211 += gt[325];
25088 	m_A211 += gt[326];
25089 	m_A211 += gt[327];
25090 	m_A211 += gt[328];
25091 	m_A211 += gt[329];
25092 	m_A211 += gt[330];
25093 	m_A211 += gt[331];
25094 	m_A211 += gt[332];
25095 	m_A211 += gt[333];
25096 	m_A208 += go[321];
25097 	m_A208 += go[322];
25098 	m_A208 += go[323];
25099 	m_A208 += go[324];
25100 	m_A210 += go[325];
25101 	m_A210 += go[326];
25102 	m_A210 += go[327];
25103 	m_A209 += go[328];
25104 	m_A212 += go[329];
25105 	m_A212 += go[330];
25106 	m_A213 += go[331];
25107 	m_A213 += go[332];
25108 	double RHS45 = Idr[321];
25109 	RHS45 += Idr[322];
25110 	RHS45 += Idr[323];
25111 	RHS45 += Idr[324];
25112 	RHS45 += Idr[325];
25113 	RHS45 += Idr[326];
25114 	RHS45 += Idr[327];
25115 	RHS45 += Idr[328];
25116 	RHS45 += Idr[329];
25117 	RHS45 += Idr[330];
25118 	RHS45 += Idr[331];
25119 	RHS45 += Idr[332];
25120 	RHS45 += Idr[333];
25121 	RHS45 -= go[333] * *cnV[333];
25122 	m_A222 += gt[334];
25123 	m_A222 += gt[335];
25124 	m_A222 += gt[336];
25125 	m_A222 += gt[337];
25126 	m_A222 += gt[338];
25127 	m_A222 += gt[339];
25128 	m_A222 += gt[340];
25129 	m_A222 += gt[341];
25130 	m_A222 += gt[342];
25131 	m_A222 += gt[343];
25132 	m_A222 += gt[344];
25133 	m_A215 += go[334];
25134 	m_A215 += go[335];
25135 	m_A218 += go[336];
25136 	m_A217 += go[337];
25137 	m_A217 += go[338];
25138 	m_A214 += go[339];
25139 	m_A214 += go[340];
25140 	m_A214 += go[341];
25141 	m_A227 += go[342];
25142 	m_A227 += go[343];
25143 	double RHS46 = Idr[334];
25144 	RHS46 += Idr[335];
25145 	RHS46 += Idr[336];
25146 	RHS46 += Idr[337];
25147 	RHS46 += Idr[338];
25148 	RHS46 += Idr[339];
25149 	RHS46 += Idr[340];
25150 	RHS46 += Idr[341];
25151 	RHS46 += Idr[342];
25152 	RHS46 += Idr[343];
25153 	RHS46 += Idr[344];
25154 	RHS46 -= go[344] * *cnV[344];
25155 	m_A241 += gt[345];
25156 	m_A241 += gt[346];
25157 	m_A241 += gt[347];
25158 	m_A241 += gt[348];
25159 	m_A241 += gt[349];
25160 	m_A241 += gt[350];
25161 	m_A237 += go[345];
25162 	m_A230 += go[346];
25163 	m_A229 += go[347];
25164 	m_A228 += go[348];
25165 	m_A234 += go[349];
25166 	double RHS47 = Idr[345];
25167 	RHS47 += Idr[346];
25168 	RHS47 += Idr[347];
25169 	RHS47 += Idr[348];
25170 	RHS47 += Idr[349];
25171 	RHS47 += Idr[350];
25172 	RHS47 -= go[350] * *cnV[350];
25173 	m_A257 += gt[351];
25174 	m_A257 += gt[352];
25175 	m_A257 += gt[353];
25176 	m_A257 += gt[354];
25177 	m_A257 += gt[355];
25178 	m_A257 += gt[356];
25179 	m_A257 += gt[357];
25180 	m_A257 += gt[358];
25181 	m_A257 += gt[359];
25182 	m_A257 += gt[360];
25183 	m_A257 += gt[361];
25184 	m_A257 += gt[362];
25185 	m_A249 += go[351];
25186 	m_A246 += go[352];
25187 	m_A248 += go[353];
25188 	m_A247 += go[354];
25189 	m_A247 += go[355];
25190 	m_A247 += go[356];
25191 	m_A253 += go[357];
25192 	m_A253 += go[358];
25193 	m_A254 += go[359];
25194 	m_A254 += go[360];
25195 	double RHS48 = Idr[351];
25196 	RHS48 += Idr[352];
25197 	RHS48 += Idr[353];
25198 	RHS48 += Idr[354];
25199 	RHS48 += Idr[355];
25200 	RHS48 += Idr[356];
25201 	RHS48 += Idr[357];
25202 	RHS48 += Idr[358];
25203 	RHS48 += Idr[359];
25204 	RHS48 += Idr[360];
25205 	RHS48 += Idr[361];
25206 	RHS48 += Idr[362];
25207 	RHS48 -= go[361] * *cnV[361];
25208 	RHS48 -= go[362] * *cnV[362];
25209 	m_A273 += gt[363];
25210 	m_A273 += gt[364];
25211 	m_A273 += gt[365];
25212 	m_A273 += gt[366];
25213 	m_A273 += gt[367];
25214 	m_A273 += gt[368];
25215 	m_A273 += gt[369];
25216 	m_A273 += gt[370];
25217 	m_A273 += gt[371];
25218 	m_A273 += gt[372];
25219 	m_A273 += gt[373];
25220 	m_A262 += go[363];
25221 	m_A262 += go[364];
25222 	m_A264 += go[365];
25223 	m_A269 += go[366];
25224 	m_A269 += go[367];
25225 	m_A263 += go[368];
25226 	m_A263 += go[369];
25227 	m_A263 += go[370];
25228 	m_A261 += go[371];
25229 	m_A261 += go[372];
25230 	double RHS49 = Idr[363];
25231 	RHS49 += Idr[364];
25232 	RHS49 += Idr[365];
25233 	RHS49 += Idr[366];
25234 	RHS49 += Idr[367];
25235 	RHS49 += Idr[368];
25236 	RHS49 += Idr[369];
25237 	RHS49 += Idr[370];
25238 	RHS49 += Idr[371];
25239 	RHS49 += Idr[372];
25240 	RHS49 += Idr[373];
25241 	RHS49 -= go[373] * *cnV[373];
25242 	m_A288 += gt[374];
25243 	m_A288 += gt[375];
25244 	m_A288 += gt[376];
25245 	m_A288 += gt[377];
25246 	m_A288 += gt[378];
25247 	m_A288 += gt[379];
25248 	m_A288 += gt[380];
25249 	m_A288 += gt[381];
25250 	m_A288 += gt[382];
25251 	m_A288 += gt[383];
25252 	m_A288 += gt[384];
25253 	m_A277 += go[374];
25254 	m_A277 += go[375];
25255 	m_A279 += go[376];
25256 	m_A283 += go[377];
25257 	m_A283 += go[378];
25258 	m_A278 += go[379];
25259 	m_A278 += go[380];
25260 	m_A278 += go[381];
25261 	m_A276 += go[382];
25262 	m_A276 += go[383];
25263 	double RHS50 = Idr[374];
25264 	RHS50 += Idr[375];
25265 	RHS50 += Idr[376];
25266 	RHS50 += Idr[377];
25267 	RHS50 += Idr[378];
25268 	RHS50 += Idr[379];
25269 	RHS50 += Idr[380];
25270 	RHS50 += Idr[381];
25271 	RHS50 += Idr[382];
25272 	RHS50 += Idr[383];
25273 	RHS50 += Idr[384];
25274 	RHS50 -= go[384] * *cnV[384];
25275 	m_A302 += gt[385];
25276 	m_A302 += gt[386];
25277 	m_A302 += gt[387];
25278 	m_A302 += gt[388];
25279 	m_A302 += gt[389];
25280 	m_A302 += gt[390];
25281 	m_A302 += gt[391];
25282 	m_A302 += gt[392];
25283 	m_A302 += gt[393];
25284 	m_A302 += gt[394];
25285 	m_A302 += gt[395];
25286 	m_A302 += gt[396];
25287 	m_A292 += go[385];
25288 	m_A290 += go[386];
25289 	m_A293 += go[387];
25290 	m_A291 += go[388];
25291 	m_A291 += go[389];
25292 	m_A291 += go[390];
25293 	m_A297 += go[391];
25294 	m_A297 += go[392];
25295 	m_A296 += go[393];
25296 	m_A296 += go[394];
25297 	double RHS51 = Idr[385];
25298 	RHS51 += Idr[386];
25299 	RHS51 += Idr[387];
25300 	RHS51 += Idr[388];
25301 	RHS51 += Idr[389];
25302 	RHS51 += Idr[390];
25303 	RHS51 += Idr[391];
25304 	RHS51 += Idr[392];
25305 	RHS51 += Idr[393];
25306 	RHS51 += Idr[394];
25307 	RHS51 += Idr[395];
25308 	RHS51 += Idr[396];
25309 	RHS51 -= go[395] * *cnV[395];
25310 	RHS51 -= go[396] * *cnV[396];
25311 	const double f0 = 1.0 / m_A0;
25312 	const double f0_27 = -f0 * m_A84;
25313 	m_A85 += m_A1 * f0_27;
25314 	m_A86 += m_A2 * f0_27;
25315 	m_A87 += m_A3 * f0_27;
25316 	RHS27 += f0_27 * RHS0;
25317 	const double f0_44 = -f0 * m_A202;
25318 	m_A204 += m_A1 * f0_44;
25319 	m_A205 += m_A2 * f0_44;
25320 	m_A207 += m_A3 * f0_44;
25321 	RHS44 += f0_44 * RHS0;
25322 	const double f0_49 = -f0 * m_A261;
25323 	m_A263 += m_A1 * f0_49;
25324 	m_A269 += m_A2 * f0_49;
25325 	m_A273 += m_A3 * f0_49;
25326 	RHS49 += f0_49 * RHS0;
25327 	const double f1 = 1.0 / m_A4;
25328 	const double f1_44 = -f1 * m_A203;
25329 	m_A205 += m_A5 * f1_44;
25330 	m_A206 += m_A6 * f1_44;
25331 	RHS44 += f1_44 * RHS1;
25332 	const double f1_48 = -f1 * m_A246;
25333 	m_A254 += m_A5 * f1_48;
25334 	m_A257 += m_A6 * f1_48;
25335 	RHS48 += f1_48 * RHS1;
25336 	const double f2 = 1.0 / m_A7;
25337 	const double f2_28 = -f2 * m_A88;
25338 	m_A89 += m_A8 * f2_28;
25339 	m_A90 += m_A9 * f2_28;
25340 	m_A91 += m_A10 * f2_28;
25341 	RHS28 += f2_28 * RHS2;
25342 	const double f2_43 = -f2 * m_A188;
25343 	m_A190 += m_A8 * f2_43;
25344 	m_A195 += m_A9 * f2_43;
25345 	m_A198 += m_A10 * f2_43;
25346 	RHS43 += f2_43 * RHS2;
25347 	const double f2_48 = -f2 * m_A247;
25348 	m_A248 += m_A8 * f2_48;
25349 	m_A253 += m_A9 * f2_48;
25350 	m_A257 += m_A10 * f2_48;
25351 	RHS48 += f2_48 * RHS2;
25352 	const double f3 = 1.0 / m_A11;
25353 	const double f3_30 = -f3 * m_A96;
25354 	m_A99 += m_A12 * f3_30;
25355 	m_A103 += m_A13 * f3_30;
25356 	RHS30 += f3_30 * RHS3;
25357 	const double f3_49 = -f3 * m_A262;
25358 	m_A264 += m_A12 * f3_49;
25359 	m_A273 += m_A13 * f3_49;
25360 	RHS49 += f3_49 * RHS3;
25361 	const double f4 = 1.0 / m_A14;
25362 	const double f4_45 = -f4 * m_A208;
25363 	m_A211 += m_A15 * f4_45;
25364 	m_A213 += m_A16 * f4_45;
25365 	RHS45 += f4_45 * RHS4;
25366 	const double f4_51 = -f4 * m_A290;
25367 	m_A296 += m_A15 * f4_51;
25368 	m_A302 += m_A16 * f4_51;
25369 	RHS51 += f4_51 * RHS4;
25370 	const double f5 = 1.0 / m_A17;
25371 	const double f5_34 = -f5 * m_A125;
25372 	m_A126 += m_A18 * f5_34;
25373 	m_A127 += m_A19 * f5_34;
25374 	m_A128 += m_A20 * f5_34;
25375 	RHS34 += f5_34 * RHS5;
25376 	const double f5_45 = -f5 * m_A209;
25377 	m_A210 += m_A18 * f5_45;
25378 	m_A211 += m_A19 * f5_45;
25379 	m_A212 += m_A20 * f5_45;
25380 	RHS45 += f5_45 * RHS5;
25381 	const double f5_50 = -f5 * m_A276;
25382 	m_A278 += m_A18 * f5_50;
25383 	m_A283 += m_A19 * f5_50;
25384 	m_A288 += m_A20 * f5_50;
25385 	RHS50 += f5_50 * RHS5;
25386 	const double f6 = 1.0 / m_A21;
25387 	const double f6_24 = -f6 * m_A72;
25388 	m_A74 += m_A22 * f6_24;
25389 	RHS24 += f6_24 * RHS6;
25390 	const double f7 = 1.0 / m_A23;
25391 	const double f7_35 = -f7 * m_A129;
25392 	m_A130 += m_A24 * f7_35;
25393 	m_A131 += m_A25 * f7_35;
25394 	m_A132 += m_A26 * f7_35;
25395 	RHS35 += f7_35 * RHS7;
25396 	const double f7_46 = -f7 * m_A214;
25397 	m_A217 += m_A24 * f7_46;
25398 	m_A222 += m_A25 * f7_46;
25399 	m_A227 += m_A26 * f7_46;
25400 	RHS46 += f7_46 * RHS7;
25401 	const double f7_51 = -f7 * m_A291;
25402 	m_A293 += m_A24 * f7_51;
25403 	m_A297 += m_A25 * f7_51;
25404 	m_A302 += m_A26 * f7_51;
25405 	RHS51 += f7_51 * RHS7;
25406 	const double f8 = 1.0 / m_A27;
25407 	const double f8_30 = -f8 * m_A97;
25408 	m_A99 += m_A28 * f8_30;
25409 	m_A101 += m_A29 * f8_30;
25410 	RHS30 += f8_30 * RHS8;
25411 	const double f8_39 = -f8 * m_A150;
25412 	m_A155 += m_A28 * f8_39;
25413 	m_A158 += m_A29 * f8_39;
25414 	RHS39 += f8_39 * RHS8;
25415 	const double f9 = 1.0 / m_A30;
25416 	const double f9_24 = -f9 * m_A73;
25417 	m_A74 += m_A31 * f9_24;
25418 	m_A75 += m_A32 * f9_24;
25419 	m_A76 += m_A33 * f9_24;
25420 	RHS24 += f9_24 * RHS9;
25421 	const double f9_26 = -f9 * m_A80;
25422 	m_A81 += m_A31 * f9_26;
25423 	m_A82 += m_A32 * f9_26;
25424 	m_A83 += m_A33 * f9_26;
25425 	RHS26 += f9_26 * RHS9;
25426 	const double f9_39 = -f9 * m_A151;
25427 	m_A153 += m_A31 * f9_39;
25428 	m_A154 += m_A32 * f9_39;
25429 	m_A158 += m_A33 * f9_39;
25430 	RHS39 += f9_39 * RHS9;
25431 	const double f10 = 1.0 / m_A34;
25432 	const double f10_36 = -f10 * m_A133;
25433 	m_A137 += m_A35 * f10_36;
25434 	m_A138 += m_A36 * f10_36;
25435 	RHS36 += f10_36 * RHS10;
25436 	const double f10_39 = -f10 * m_A152;
25437 	m_A157 += m_A35 * f10_39;
25438 	m_A158 += m_A36 * f10_39;
25439 	RHS39 += f10_39 * RHS10;
25440 	const double f11 = 1.0 / m_A37;
25441 	const double f11_36 = -f11 * m_A134;
25442 	m_A137 += m_A38 * f11_36;
25443 	m_A143 += m_A39 * f11_36;
25444 	RHS36 += f11_36 * RHS11;
25445 	const double f11_50 = -f11 * m_A277;
25446 	m_A279 += m_A38 * f11_50;
25447 	m_A288 += m_A39 * f11_50;
25448 	RHS50 += f11_50 * RHS11;
25449 	const double f12 = 1.0 / m_A40;
25450 	const double f12_30 = -f12 * m_A98;
25451 	m_A99 += m_A41 * f12_30;
25452 	m_A100 += m_A42 * f12_30;
25453 	m_A102 += m_A43 * f12_30;
25454 	RHS30 += f12_30 * RHS12;
25455 	const double f12_32 = -f12 * m_A108;
25456 	m_A110 += m_A41 * f12_32;
25457 	m_A111 += m_A42 * f12_32;
25458 	m_A114 += m_A43 * f12_32;
25459 	RHS32 += f12_32 * RHS12;
25460 	const double f12_43 = -f12 * m_A189;
25461 	m_A191 += m_A41 * f12_43;
25462 	m_A192 += m_A42 * f12_43;
25463 	m_A195 += m_A43 * f12_43;
25464 	RHS43 += f12_43 * RHS12;
25465 	const double f13 = 1.0 / m_A44;
25466 	const double f13_31 = -f13 * m_A104;
25467 	m_A105 += m_A45 * f13_31;
25468 	m_A107 += m_A46 * f13_31;
25469 	RHS31 += f13_31 * RHS13;
25470 	const double f14 = 1.0 / m_A47;
25471 	const double f14_37 = -f14 * m_A144;
25472 	m_A145 += m_A48 * f14_37;
25473 	RHS37 += f14_37 * RHS14;
25474 	const double f15 = 1.0 / m_A49;
25475 	const double f15_40 = -f15 * m_A166;
25476 	m_A172 += m_A50 * f15_40;
25477 	RHS40 += f15_40 * RHS15;
25478 	const double f16 = 1.0 / m_A51;
25479 	const double f16_32 = -f16 * m_A109;
25480 	m_A113 += m_A52 * f16_32;
25481 	RHS32 += f16_32 * RHS16;
25482 	const double f17 = 1.0 / m_A53;
25483 	const double f17_33 = -f17 * m_A116;
25484 	m_A119 += m_A54 * f17_33;
25485 	m_A124 += m_A55 * f17_33;
25486 	RHS33 += f17_33 * RHS17;
25487 	const double f18 = 1.0 / m_A56;
25488 	const double f18_29 = -f18 * m_A92;
25489 	m_A94 += m_A57 * f18_29;
25490 	RHS29 += f18_29 * RHS18;
25491 	const double f19 = 1.0 / m_A58;
25492 	const double f19_33 = -f19 * m_A117;
25493 	m_A119 += m_A59 * f19_33;
25494 	m_A120 += m_A60 * f19_33;
25495 	m_A122 += m_A61 * f19_33;
25496 	RHS33 += f19_33 * RHS19;
25497 	const double f19_36 = -f19 * m_A135;
25498 	m_A136 += m_A59 * f19_36;
25499 	m_A137 += m_A60 * f19_36;
25500 	m_A140 += m_A61 * f19_36;
25501 	RHS36 += f19_36 * RHS19;
25502 	const double f19_46 = -f19 * m_A215;
25503 	m_A216 += m_A59 * f19_46;
25504 	m_A218 += m_A60 * f19_46;
25505 	m_A222 += m_A61 * f19_46;
25506 	RHS46 += f19_46 * RHS19;
25507 	const double f20 = 1.0 / m_A62;
25508 	const double f20_33 = -f20 * m_A118;
25509 	m_A119 += m_A63 * f20_33;
25510 	m_A123 += m_A64 * f20_33;
25511 	RHS33 += f20_33 * RHS20;
25512 	const double f20_47 = -f20 * m_A228;
25513 	m_A232 += m_A63 * f20_47;
25514 	m_A241 += m_A64 * f20_47;
25515 	RHS47 += f20_47 * RHS20;
25516 	const double f21 = 1.0 / m_A65;
25517 	const double f21_41 = -f21 * m_A180;
25518 	m_A182 += m_A66 * f21_41;
25519 	RHS41 += f21_41 * RHS21;
25520 	const double f22 = 1.0 / m_A67;
25521 	const double f22_29 = -f22 * m_A93;
25522 	m_A94 += m_A68 * f22_29;
25523 	m_A95 += m_A69 * f22_29;
25524 	RHS29 += f22_29 * RHS22;
25525 	const double f22_47 = -f22 * m_A229;
25526 	m_A231 += m_A68 * f22_47;
25527 	m_A241 += m_A69 * f22_47;
25528 	RHS47 += f22_47 * RHS22;
25529 	const double f23 = 1.0 / m_A70;
25530 	const double f23_38 = -f23 * m_A147;
25531 	m_A149 += m_A71 * f23_38;
25532 	RHS38 += f23_38 * RHS23;
25533 	const double f23_42 = -f23 * m_A183;
25534 	m_A186 += m_A71 * f23_42;
25535 	RHS42 += f23_42 * RHS23;
25536 	const double f24 = 1.0 / m_A74;
25537 	const double f24_26 = -f24 * m_A81;
25538 	m_A82 += m_A75 * f24_26;
25539 	m_A83 += m_A76 * f24_26;
25540 	RHS26 += f24_26 * RHS24;
25541 	const double f24_39 = -f24 * m_A153;
25542 	m_A154 += m_A75 * f24_39;
25543 	m_A158 += m_A76 * f24_39;
25544 	RHS39 += f24_39 * RHS24;
25545 	const double f25 = 1.0 / m_A77;
25546 	const double f25_42 = -f25 * m_A184;
25547 	m_A186 += m_A78 * f25_42;
25548 	m_A187 += m_A79 * f25_42;
25549 	RHS42 += f25_42 * RHS25;
25550 	const double f25_47 = -f25 * m_A230;
25551 	m_A238 += m_A78 * f25_47;
25552 	m_A241 += m_A79 * f25_47;
25553 	RHS47 += f25_47 * RHS25;
25554 	const double f26 = 1.0 / m_A82;
25555 	const double f26_39 = -f26 * m_A154;
25556 	m_A158 += m_A83 * f26_39;
25557 	RHS39 += f26_39 * RHS26;
25558 	const double f27 = 1.0 / m_A85;
25559 	const double f27_44 = -f27 * m_A204;
25560 	m_A205 += m_A86 * f27_44;
25561 	m_A207 += m_A87 * f27_44;
25562 	RHS44 += f27_44 * RHS27;
25563 	const double f27_49 = -f27 * m_A263;
25564 	m_A269 += m_A86 * f27_49;
25565 	m_A273 += m_A87 * f27_49;
25566 	RHS49 += f27_49 * RHS27;
25567 	const double f28 = 1.0 / m_A89;
25568 	const double f28_43 = -f28 * m_A190;
25569 	m_A195 += m_A90 * f28_43;
25570 	m_A198 += m_A91 * f28_43;
25571 	RHS43 += f28_43 * RHS28;
25572 	const double f28_48 = -f28 * m_A248;
25573 	m_A253 += m_A90 * f28_48;
25574 	m_A257 += m_A91 * f28_48;
25575 	RHS48 += f28_48 * RHS28;
25576 	const double f29 = 1.0 / m_A94;
25577 	const double f29_47 = -f29 * m_A231;
25578 	m_A241 += m_A95 * f29_47;
25579 	RHS47 += f29_47 * RHS29;
25580 	const double f30 = 1.0 / m_A99;
25581 	const double f30_32 = -f30 * m_A110;
25582 	m_A111 += m_A100 * f30_32;
25583 	m_A112 += m_A101 * f30_32;
25584 	m_A114 += m_A102 * f30_32;
25585 	m_A115 += m_A103 * f30_32;
25586 	RHS32 += f30_32 * RHS30;
25587 	const double f30_39 = -f30 * m_A155;
25588 	m_A156 += m_A100 * f30_39;
25589 	m_A158 += m_A101 * f30_39;
25590 	m_A160 += m_A102 * f30_39;
25591 	m_A164 += m_A103 * f30_39;
25592 	RHS39 += f30_39 * RHS30;
25593 	const double f30_43 = -f30 * m_A191;
25594 	m_A192 += m_A100 * f30_43;
25595 	m_A193 += m_A101 * f30_43;
25596 	m_A195 += m_A102 * f30_43;
25597 	m_A199 += m_A103 * f30_43;
25598 	RHS43 += f30_43 * RHS30;
25599 	const double f30_49 = -f30 * m_A264;
25600 	m_A265 += m_A100 * f30_49;
25601 	m_A266 += m_A101 * f30_49;
25602 	m_A268 += m_A102 * f30_49;
25603 	m_A273 += m_A103 * f30_49;
25604 	RHS49 += f30_49 * RHS30;
25605 	const double f31 = 1.0 / m_A105;
25606 	const double f31_40 = -f31 * m_A167;
25607 	m_A172 += m_A106 * f31_40;
25608 	m_A179 += m_A107 * f31_40;
25609 	RHS40 += f31_40 * RHS31;
25610 	const double f31_51 = -f31 * m_A292;
25611 	m_A294 += m_A106 * f31_51;
25612 	m_A302 += m_A107 * f31_51;
25613 	RHS51 += f31_51 * RHS31;
25614 	const double f32 = 1.0 / m_A111;
25615 	const double f32_39 = -f32 * m_A156;
25616 	m_A158 += m_A112 * f32_39;
25617 	m_A159 += m_A113 * f32_39;
25618 	m_A160 += m_A114 * f32_39;
25619 	m_A164 += m_A115 * f32_39;
25620 	RHS39 += f32_39 * RHS32;
25621 	const double f32_40 = -f32 * m_A168;
25622 	m_A171 += m_A112 * f32_40;
25623 	m_A172 += m_A113 * f32_40;
25624 	m_A173 += m_A114 * f32_40;
25625 	m_A177 += m_A115 * f32_40;
25626 	RHS40 += f32_40 * RHS32;
25627 	const double f32_43 = -f32 * m_A192;
25628 	m_A193 += m_A112 * f32_43;
25629 	m_A194 += m_A113 * f32_43;
25630 	m_A195 += m_A114 * f32_43;
25631 	m_A199 += m_A115 * f32_43;
25632 	RHS43 += f32_43 * RHS32;
25633 	const double f32_49 = -f32 * m_A265;
25634 	m_A266 += m_A112 * f32_49;
25635 	m_A267 += m_A113 * f32_49;
25636 	m_A268 += m_A114 * f32_49;
25637 	m_A273 += m_A115 * f32_49;
25638 	RHS49 += f32_49 * RHS32;
25639 	const double f33 = 1.0 / m_A119;
25640 	const double f33_36 = -f33 * m_A136;
25641 	m_A137 += m_A120 * f33_36;
25642 	m_A139 += m_A121 * f33_36;
25643 	m_A140 += m_A122 * f33_36;
25644 	m_A141 += m_A123 * f33_36;
25645 	m_A142 += m_A124 * f33_36;
25646 	RHS36 += f33_36 * RHS33;
25647 	const double f33_40 = -f33 * m_A169;
25648 	m_A170 += m_A120 * f33_40;
25649 	m_A172 += m_A121 * f33_40;
25650 	m_A174 += m_A122 * f33_40;
25651 	m_A175 += m_A123 * f33_40;
25652 	m_A176 += m_A124 * f33_40;
25653 	RHS40 += f33_40 * RHS33;
25654 	const double f33_46 = -f33 * m_A216;
25655 	m_A218 += m_A120 * f33_46;
25656 	m_A220 += m_A121 * f33_46;
25657 	m_A222 += m_A122 * f33_46;
25658 	m_A223 += m_A123 * f33_46;
25659 	m_A224 += m_A124 * f33_46;
25660 	RHS46 += f33_46 * RHS33;
25661 	const double f33_47 = -f33 * m_A232;
25662 	m_A233 += m_A120 * f33_47;
25663 	m_A236 += m_A121 * f33_47;
25664 	m_A240 += m_A122 * f33_47;
25665 	m_A241 += m_A123 * f33_47;
25666 	m_A242 += m_A124 * f33_47;
25667 	RHS47 += f33_47 * RHS33;
25668 	const double f33_48 = -f33 * m_A249;
25669 	m_A250 += m_A120 * f33_48;
25670 	m_A252 += m_A121 * f33_48;
25671 	m_A255 += m_A122 * f33_48;
25672 	m_A256 += m_A123 * f33_48;
25673 	m_A257 += m_A124 * f33_48;
25674 	RHS48 += f33_48 * RHS33;
25675 	const double f34 = 1.0 / m_A126;
25676 	const double f34_45 = -f34 * m_A210;
25677 	m_A211 += m_A127 * f34_45;
25678 	m_A212 += m_A128 * f34_45;
25679 	RHS45 += f34_45 * RHS34;
25680 	const double f34_50 = -f34 * m_A278;
25681 	m_A283 += m_A127 * f34_50;
25682 	m_A288 += m_A128 * f34_50;
25683 	RHS50 += f34_50 * RHS34;
25684 	const double f35 = 1.0 / m_A130;
25685 	const double f35_46 = -f35 * m_A217;
25686 	m_A222 += m_A131 * f35_46;
25687 	m_A227 += m_A132 * f35_46;
25688 	RHS46 += f35_46 * RHS35;
25689 	const double f35_51 = -f35 * m_A293;
25690 	m_A297 += m_A131 * f35_51;
25691 	m_A302 += m_A132 * f35_51;
25692 	RHS51 += f35_51 * RHS35;
25693 	const double f36 = 1.0 / m_A137;
25694 	const double f36_39 = -f36 * m_A157;
25695 	m_A158 += m_A138 * f36_39;
25696 	m_A159 += m_A139 * f36_39;
25697 	m_A161 += m_A140 * f36_39;
25698 	m_A162 += m_A141 * f36_39;
25699 	m_A163 += m_A142 * f36_39;
25700 	m_A165 += m_A143 * f36_39;
25701 	RHS39 += f36_39 * RHS36;
25702 	const double f36_40 = -f36 * m_A170;
25703 	m_A171 += m_A138 * f36_40;
25704 	m_A172 += m_A139 * f36_40;
25705 	m_A174 += m_A140 * f36_40;
25706 	m_A175 += m_A141 * f36_40;
25707 	m_A176 += m_A142 * f36_40;
25708 	m_A178 += m_A143 * f36_40;
25709 	RHS40 += f36_40 * RHS36;
25710 	const double f36_46 = -f36 * m_A218;
25711 	m_A219 += m_A138 * f36_46;
25712 	m_A220 += m_A139 * f36_46;
25713 	m_A222 += m_A140 * f36_46;
25714 	m_A223 += m_A141 * f36_46;
25715 	m_A224 += m_A142 * f36_46;
25716 	m_A226 += m_A143 * f36_46;
25717 	RHS46 += f36_46 * RHS36;
25718 	const double f36_47 = -f36 * m_A233;
25719 	m_A235 += m_A138 * f36_47;
25720 	m_A236 += m_A139 * f36_47;
25721 	m_A240 += m_A140 * f36_47;
25722 	m_A241 += m_A141 * f36_47;
25723 	m_A242 += m_A142 * f36_47;
25724 	m_A244 += m_A143 * f36_47;
25725 	RHS47 += f36_47 * RHS36;
25726 	const double f36_48 = -f36 * m_A250;
25727 	m_A251 += m_A138 * f36_48;
25728 	m_A252 += m_A139 * f36_48;
25729 	m_A255 += m_A140 * f36_48;
25730 	m_A256 += m_A141 * f36_48;
25731 	m_A257 += m_A142 * f36_48;
25732 	m_A259 += m_A143 * f36_48;
25733 	RHS48 += f36_48 * RHS36;
25734 	const double f36_50 = -f36 * m_A279;
25735 	m_A280 += m_A138 * f36_50;
25736 	m_A281 += m_A139 * f36_50;
25737 	m_A284 += m_A140 * f36_50;
25738 	m_A285 += m_A141 * f36_50;
25739 	m_A286 += m_A142 * f36_50;
25740 	m_A288 += m_A143 * f36_50;
25741 	RHS50 += f36_50 * RHS36;
25742 	const double f37 = 1.0 / m_A145;
25743 	const double f37_47 = -f37 * m_A234;
25744 	m_A241 += m_A146 * f37_47;
25745 	RHS47 += f37_47 * RHS37;
25746 	const double f38 = 1.0 / m_A148;
25747 	const double f38_42 = -f38 * m_A185;
25748 	m_A186 += m_A149 * f38_42;
25749 	RHS42 += f38_42 * RHS38;
25750 	const double f39 = 1.0 / m_A158;
25751 	const double f39_40 = -f39 * m_A171;
25752 	m_A172 += m_A159 * f39_40;
25753 	m_A173 += m_A160 * f39_40;
25754 	m_A174 += m_A161 * f39_40;
25755 	m_A175 += m_A162 * f39_40;
25756 	m_A176 += m_A163 * f39_40;
25757 	m_A177 += m_A164 * f39_40;
25758 	m_A178 += m_A165 * f39_40;
25759 	RHS40 += f39_40 * RHS39;
25760 	const double f39_43 = -f39 * m_A193;
25761 	m_A194 += m_A159 * f39_43;
25762 	m_A195 += m_A160 * f39_43;
25763 	m_A196 += m_A161 * f39_43;
25764 	m_A197 += m_A162 * f39_43;
25765 	m_A198 += m_A163 * f39_43;
25766 	m_A199 += m_A164 * f39_43;
25767 	m_A200 += m_A165 * f39_43;
25768 	RHS43 += f39_43 * RHS39;
25769 	const double f39_46 = -f39 * m_A219;
25770 	m_A220 += m_A159 * f39_46;
25771 	m_A221 += m_A160 * f39_46;
25772 	m_A222 += m_A161 * f39_46;
25773 	m_A223 += m_A162 * f39_46;
25774 	m_A224 += m_A163 * f39_46;
25775 	m_A225 += m_A164 * f39_46;
25776 	m_A226 += m_A165 * f39_46;
25777 	RHS46 += f39_46 * RHS39;
25778 	const double f39_47 = -f39 * m_A235;
25779 	m_A236 += m_A159 * f39_47;
25780 	m_A239 += m_A160 * f39_47;
25781 	m_A240 += m_A161 * f39_47;
25782 	m_A241 += m_A162 * f39_47;
25783 	m_A242 += m_A163 * f39_47;
25784 	m_A243 += m_A164 * f39_47;
25785 	m_A244 += m_A165 * f39_47;
25786 	RHS47 += f39_47 * RHS39;
25787 	const double f39_48 = -f39 * m_A251;
25788 	m_A252 += m_A159 * f39_48;
25789 	m_A253 += m_A160 * f39_48;
25790 	m_A255 += m_A161 * f39_48;
25791 	m_A256 += m_A162 * f39_48;
25792 	m_A257 += m_A163 * f39_48;
25793 	m_A258 += m_A164 * f39_48;
25794 	m_A259 += m_A165 * f39_48;
25795 	RHS48 += f39_48 * RHS39;
25796 	const double f39_49 = -f39 * m_A266;
25797 	m_A267 += m_A159 * f39_49;
25798 	m_A268 += m_A160 * f39_49;
25799 	m_A270 += m_A161 * f39_49;
25800 	m_A271 += m_A162 * f39_49;
25801 	m_A272 += m_A163 * f39_49;
25802 	m_A273 += m_A164 * f39_49;
25803 	m_A274 += m_A165 * f39_49;
25804 	RHS49 += f39_49 * RHS39;
25805 	const double f39_50 = -f39 * m_A280;
25806 	m_A281 += m_A159 * f39_50;
25807 	m_A282 += m_A160 * f39_50;
25808 	m_A284 += m_A161 * f39_50;
25809 	m_A285 += m_A162 * f39_50;
25810 	m_A286 += m_A163 * f39_50;
25811 	m_A287 += m_A164 * f39_50;
25812 	m_A288 += m_A165 * f39_50;
25813 	RHS50 += f39_50 * RHS39;
25814 	const double f40 = 1.0 / m_A172;
25815 	const double f40_43 = -f40 * m_A194;
25816 	m_A195 += m_A173 * f40_43;
25817 	m_A196 += m_A174 * f40_43;
25818 	m_A197 += m_A175 * f40_43;
25819 	m_A198 += m_A176 * f40_43;
25820 	m_A199 += m_A177 * f40_43;
25821 	m_A200 += m_A178 * f40_43;
25822 	m_A201 += m_A179 * f40_43;
25823 	RHS43 += f40_43 * RHS40;
25824 	const double f40_46 = -f40 * m_A220;
25825 	m_A221 += m_A173 * f40_46;
25826 	m_A222 += m_A174 * f40_46;
25827 	m_A223 += m_A175 * f40_46;
25828 	m_A224 += m_A176 * f40_46;
25829 	m_A225 += m_A177 * f40_46;
25830 	m_A226 += m_A178 * f40_46;
25831 	m_A227 += m_A179 * f40_46;
25832 	RHS46 += f40_46 * RHS40;
25833 	const double f40_47 = -f40 * m_A236;
25834 	m_A239 += m_A173 * f40_47;
25835 	m_A240 += m_A174 * f40_47;
25836 	m_A241 += m_A175 * f40_47;
25837 	m_A242 += m_A176 * f40_47;
25838 	m_A243 += m_A177 * f40_47;
25839 	m_A244 += m_A178 * f40_47;
25840 	m_A245 += m_A179 * f40_47;
25841 	RHS47 += f40_47 * RHS40;
25842 	const double f40_48 = -f40 * m_A252;
25843 	m_A253 += m_A173 * f40_48;
25844 	m_A255 += m_A174 * f40_48;
25845 	m_A256 += m_A175 * f40_48;
25846 	m_A257 += m_A176 * f40_48;
25847 	m_A258 += m_A177 * f40_48;
25848 	m_A259 += m_A178 * f40_48;
25849 	m_A260 += m_A179 * f40_48;
25850 	RHS48 += f40_48 * RHS40;
25851 	const double f40_49 = -f40 * m_A267;
25852 	m_A268 += m_A173 * f40_49;
25853 	m_A270 += m_A174 * f40_49;
25854 	m_A271 += m_A175 * f40_49;
25855 	m_A272 += m_A176 * f40_49;
25856 	m_A273 += m_A177 * f40_49;
25857 	m_A274 += m_A178 * f40_49;
25858 	m_A275 += m_A179 * f40_49;
25859 	RHS49 += f40_49 * RHS40;
25860 	const double f40_50 = -f40 * m_A281;
25861 	m_A282 += m_A173 * f40_50;
25862 	m_A284 += m_A174 * f40_50;
25863 	m_A285 += m_A175 * f40_50;
25864 	m_A286 += m_A176 * f40_50;
25865 	m_A287 += m_A177 * f40_50;
25866 	m_A288 += m_A178 * f40_50;
25867 	m_A289 += m_A179 * f40_50;
25868 	RHS50 += f40_50 * RHS40;
25869 	const double f40_51 = -f40 * m_A294;
25870 	m_A295 += m_A173 * f40_51;
25871 	m_A297 += m_A174 * f40_51;
25872 	m_A298 += m_A175 * f40_51;
25873 	m_A299 += m_A176 * f40_51;
25874 	m_A300 += m_A177 * f40_51;
25875 	m_A301 += m_A178 * f40_51;
25876 	m_A302 += m_A179 * f40_51;
25877 	RHS51 += f40_51 * RHS40;
25878 	const double f41 = 1.0 / m_A181;
25879 	const double f41_47 = -f41 * m_A237;
25880 	m_A241 += m_A182 * f41_47;
25881 	RHS47 += f41_47 * RHS41;
25882 	const double f42 = 1.0 / m_A186;
25883 	const double f42_47 = -f42 * m_A238;
25884 	m_A241 += m_A187 * f42_47;
25885 	RHS47 += f42_47 * RHS42;
25886 	const double f43 = 1.0 / m_A195;
25887 	const double f43_46 = -f43 * m_A221;
25888 	m_A222 += m_A196 * f43_46;
25889 	m_A223 += m_A197 * f43_46;
25890 	m_A224 += m_A198 * f43_46;
25891 	m_A225 += m_A199 * f43_46;
25892 	m_A226 += m_A200 * f43_46;
25893 	m_A227 += m_A201 * f43_46;
25894 	RHS46 += f43_46 * RHS43;
25895 	const double f43_47 = -f43 * m_A239;
25896 	m_A240 += m_A196 * f43_47;
25897 	m_A241 += m_A197 * f43_47;
25898 	m_A242 += m_A198 * f43_47;
25899 	m_A243 += m_A199 * f43_47;
25900 	m_A244 += m_A200 * f43_47;
25901 	m_A245 += m_A201 * f43_47;
25902 	RHS47 += f43_47 * RHS43;
25903 	const double f43_48 = -f43 * m_A253;
25904 	m_A255 += m_A196 * f43_48;
25905 	m_A256 += m_A197 * f43_48;
25906 	m_A257 += m_A198 * f43_48;
25907 	m_A258 += m_A199 * f43_48;
25908 	m_A259 += m_A200 * f43_48;
25909 	m_A260 += m_A201 * f43_48;
25910 	RHS48 += f43_48 * RHS43;
25911 	const double f43_49 = -f43 * m_A268;
25912 	m_A270 += m_A196 * f43_49;
25913 	m_A271 += m_A197 * f43_49;
25914 	m_A272 += m_A198 * f43_49;
25915 	m_A273 += m_A199 * f43_49;
25916 	m_A274 += m_A200 * f43_49;
25917 	m_A275 += m_A201 * f43_49;
25918 	RHS49 += f43_49 * RHS43;
25919 	const double f43_50 = -f43 * m_A282;
25920 	m_A284 += m_A196 * f43_50;
25921 	m_A285 += m_A197 * f43_50;
25922 	m_A286 += m_A198 * f43_50;
25923 	m_A287 += m_A199 * f43_50;
25924 	m_A288 += m_A200 * f43_50;
25925 	m_A289 += m_A201 * f43_50;
25926 	RHS50 += f43_50 * RHS43;
25927 	const double f43_51 = -f43 * m_A295;
25928 	m_A297 += m_A196 * f43_51;
25929 	m_A298 += m_A197 * f43_51;
25930 	m_A299 += m_A198 * f43_51;
25931 	m_A300 += m_A199 * f43_51;
25932 	m_A301 += m_A200 * f43_51;
25933 	m_A302 += m_A201 * f43_51;
25934 	RHS51 += f43_51 * RHS43;
25935 	const double f44 = 1.0 / m_A205;
25936 	const double f44_48 = -f44 * m_A254;
25937 	m_A257 += m_A206 * f44_48;
25938 	m_A258 += m_A207 * f44_48;
25939 	RHS48 += f44_48 * RHS44;
25940 	const double f44_49 = -f44 * m_A269;
25941 	m_A272 += m_A206 * f44_49;
25942 	m_A273 += m_A207 * f44_49;
25943 	RHS49 += f44_49 * RHS44;
25944 	const double f45 = 1.0 / m_A211;
25945 	const double f45_50 = -f45 * m_A283;
25946 	m_A288 += m_A212 * f45_50;
25947 	m_A289 += m_A213 * f45_50;
25948 	RHS50 += f45_50 * RHS45;
25949 	const double f45_51 = -f45 * m_A296;
25950 	m_A301 += m_A212 * f45_51;
25951 	m_A302 += m_A213 * f45_51;
25952 	RHS51 += f45_51 * RHS45;
25953 	const double f46 = 1.0 / m_A222;
25954 	const double f46_47 = -f46 * m_A240;
25955 	m_A241 += m_A223 * f46_47;
25956 	m_A242 += m_A224 * f46_47;
25957 	m_A243 += m_A225 * f46_47;
25958 	m_A244 += m_A226 * f46_47;
25959 	m_A245 += m_A227 * f46_47;
25960 	RHS47 += f46_47 * RHS46;
25961 	const double f46_48 = -f46 * m_A255;
25962 	m_A256 += m_A223 * f46_48;
25963 	m_A257 += m_A224 * f46_48;
25964 	m_A258 += m_A225 * f46_48;
25965 	m_A259 += m_A226 * f46_48;
25966 	m_A260 += m_A227 * f46_48;
25967 	RHS48 += f46_48 * RHS46;
25968 	const double f46_49 = -f46 * m_A270;
25969 	m_A271 += m_A223 * f46_49;
25970 	m_A272 += m_A224 * f46_49;
25971 	m_A273 += m_A225 * f46_49;
25972 	m_A274 += m_A226 * f46_49;
25973 	m_A275 += m_A227 * f46_49;
25974 	RHS49 += f46_49 * RHS46;
25975 	const double f46_50 = -f46 * m_A284;
25976 	m_A285 += m_A223 * f46_50;
25977 	m_A286 += m_A224 * f46_50;
25978 	m_A287 += m_A225 * f46_50;
25979 	m_A288 += m_A226 * f46_50;
25980 	m_A289 += m_A227 * f46_50;
25981 	RHS50 += f46_50 * RHS46;
25982 	const double f46_51 = -f46 * m_A297;
25983 	m_A298 += m_A223 * f46_51;
25984 	m_A299 += m_A224 * f46_51;
25985 	m_A300 += m_A225 * f46_51;
25986 	m_A301 += m_A226 * f46_51;
25987 	m_A302 += m_A227 * f46_51;
25988 	RHS51 += f46_51 * RHS46;
25989 	const double f47 = 1.0 / m_A241;
25990 	const double f47_48 = -f47 * m_A256;
25991 	m_A257 += m_A242 * f47_48;
25992 	m_A258 += m_A243 * f47_48;
25993 	m_A259 += m_A244 * f47_48;
25994 	m_A260 += m_A245 * f47_48;
25995 	RHS48 += f47_48 * RHS47;
25996 	const double f47_49 = -f47 * m_A271;
25997 	m_A272 += m_A242 * f47_49;
25998 	m_A273 += m_A243 * f47_49;
25999 	m_A274 += m_A244 * f47_49;
26000 	m_A275 += m_A245 * f47_49;
26001 	RHS49 += f47_49 * RHS47;
26002 	const double f47_50 = -f47 * m_A285;
26003 	m_A286 += m_A242 * f47_50;
26004 	m_A287 += m_A243 * f47_50;
26005 	m_A288 += m_A244 * f47_50;
26006 	m_A289 += m_A245 * f47_50;
26007 	RHS50 += f47_50 * RHS47;
26008 	const double f47_51 = -f47 * m_A298;
26009 	m_A299 += m_A242 * f47_51;
26010 	m_A300 += m_A243 * f47_51;
26011 	m_A301 += m_A244 * f47_51;
26012 	m_A302 += m_A245 * f47_51;
26013 	RHS51 += f47_51 * RHS47;
26014 	const double f48 = 1.0 / m_A257;
26015 	const double f48_49 = -f48 * m_A272;
26016 	m_A273 += m_A258 * f48_49;
26017 	m_A274 += m_A259 * f48_49;
26018 	m_A275 += m_A260 * f48_49;
26019 	RHS49 += f48_49 * RHS48;
26020 	const double f48_50 = -f48 * m_A286;
26021 	m_A287 += m_A258 * f48_50;
26022 	m_A288 += m_A259 * f48_50;
26023 	m_A289 += m_A260 * f48_50;
26024 	RHS50 += f48_50 * RHS48;
26025 	const double f48_51 = -f48 * m_A299;
26026 	m_A300 += m_A258 * f48_51;
26027 	m_A301 += m_A259 * f48_51;
26028 	m_A302 += m_A260 * f48_51;
26029 	RHS51 += f48_51 * RHS48;
26030 	const double f49 = 1.0 / m_A273;
26031 	const double f49_50 = -f49 * m_A287;
26032 	m_A288 += m_A274 * f49_50;
26033 	m_A289 += m_A275 * f49_50;
26034 	RHS50 += f49_50 * RHS49;
26035 	const double f49_51 = -f49 * m_A300;
26036 	m_A301 += m_A274 * f49_51;
26037 	m_A302 += m_A275 * f49_51;
26038 	RHS51 += f49_51 * RHS49;
26039 	const double f50 = 1.0 / m_A288;
26040 	const double f50_51 = -f50 * m_A301;
26041 	m_A302 += m_A289 * f50_51;
26042 	RHS51 += f50_51 * RHS50;
26043 	V[51] = RHS51 / m_A302;
26044 	double tmp50 = 0.0;
26045 	tmp50 += m_A289 * V[51];
26046 	V[50] = (RHS50 - tmp50) / m_A288;
26047 	double tmp49 = 0.0;
26048 	tmp49 += m_A274 * V[50];
26049 	tmp49 += m_A275 * V[51];
26050 	V[49] = (RHS49 - tmp49) / m_A273;
26051 	double tmp48 = 0.0;
26052 	tmp48 += m_A258 * V[49];
26053 	tmp48 += m_A259 * V[50];
26054 	tmp48 += m_A260 * V[51];
26055 	V[48] = (RHS48 - tmp48) / m_A257;
26056 	double tmp47 = 0.0;
26057 	tmp47 += m_A242 * V[48];
26058 	tmp47 += m_A243 * V[49];
26059 	tmp47 += m_A244 * V[50];
26060 	tmp47 += m_A245 * V[51];
26061 	V[47] = (RHS47 - tmp47) / m_A241;
26062 	double tmp46 = 0.0;
26063 	tmp46 += m_A223 * V[47];
26064 	tmp46 += m_A224 * V[48];
26065 	tmp46 += m_A225 * V[49];
26066 	tmp46 += m_A226 * V[50];
26067 	tmp46 += m_A227 * V[51];
26068 	V[46] = (RHS46 - tmp46) / m_A222;
26069 	double tmp45 = 0.0;
26070 	tmp45 += m_A212 * V[50];
26071 	tmp45 += m_A213 * V[51];
26072 	V[45] = (RHS45 - tmp45) / m_A211;
26073 	double tmp44 = 0.0;
26074 	tmp44 += m_A206 * V[48];
26075 	tmp44 += m_A207 * V[49];
26076 	V[44] = (RHS44 - tmp44) / m_A205;
26077 	double tmp43 = 0.0;
26078 	tmp43 += m_A196 * V[46];
26079 	tmp43 += m_A197 * V[47];
26080 	tmp43 += m_A198 * V[48];
26081 	tmp43 += m_A199 * V[49];
26082 	tmp43 += m_A200 * V[50];
26083 	tmp43 += m_A201 * V[51];
26084 	V[43] = (RHS43 - tmp43) / m_A195;
26085 	double tmp42 = 0.0;
26086 	tmp42 += m_A187 * V[47];
26087 	V[42] = (RHS42 - tmp42) / m_A186;
26088 	double tmp41 = 0.0;
26089 	tmp41 += m_A182 * V[47];
26090 	V[41] = (RHS41 - tmp41) / m_A181;
26091 	double tmp40 = 0.0;
26092 	tmp40 += m_A173 * V[43];
26093 	tmp40 += m_A174 * V[46];
26094 	tmp40 += m_A175 * V[47];
26095 	tmp40 += m_A176 * V[48];
26096 	tmp40 += m_A177 * V[49];
26097 	tmp40 += m_A178 * V[50];
26098 	tmp40 += m_A179 * V[51];
26099 	V[40] = (RHS40 - tmp40) / m_A172;
26100 	double tmp39 = 0.0;
26101 	tmp39 += m_A159 * V[40];
26102 	tmp39 += m_A160 * V[43];
26103 	tmp39 += m_A161 * V[46];
26104 	tmp39 += m_A162 * V[47];
26105 	tmp39 += m_A163 * V[48];
26106 	tmp39 += m_A164 * V[49];
26107 	tmp39 += m_A165 * V[50];
26108 	V[39] = (RHS39 - tmp39) / m_A158;
26109 	double tmp38 = 0.0;
26110 	tmp38 += m_A149 * V[42];
26111 	V[38] = (RHS38 - tmp38) / m_A148;
26112 	double tmp37 = 0.0;
26113 	tmp37 += m_A146 * V[47];
26114 	V[37] = (RHS37 - tmp37) / m_A145;
26115 	double tmp36 = 0.0;
26116 	tmp36 += m_A138 * V[39];
26117 	tmp36 += m_A139 * V[40];
26118 	tmp36 += m_A140 * V[46];
26119 	tmp36 += m_A141 * V[47];
26120 	tmp36 += m_A142 * V[48];
26121 	tmp36 += m_A143 * V[50];
26122 	V[36] = (RHS36 - tmp36) / m_A137;
26123 	double tmp35 = 0.0;
26124 	tmp35 += m_A131 * V[46];
26125 	tmp35 += m_A132 * V[51];
26126 	V[35] = (RHS35 - tmp35) / m_A130;
26127 	double tmp34 = 0.0;
26128 	tmp34 += m_A127 * V[45];
26129 	tmp34 += m_A128 * V[50];
26130 	V[34] = (RHS34 - tmp34) / m_A126;
26131 	double tmp33 = 0.0;
26132 	tmp33 += m_A120 * V[36];
26133 	tmp33 += m_A121 * V[40];
26134 	tmp33 += m_A122 * V[46];
26135 	tmp33 += m_A123 * V[47];
26136 	tmp33 += m_A124 * V[48];
26137 	V[33] = (RHS33 - tmp33) / m_A119;
26138 	double tmp32 = 0.0;
26139 	tmp32 += m_A112 * V[39];
26140 	tmp32 += m_A113 * V[40];
26141 	tmp32 += m_A114 * V[43];
26142 	tmp32 += m_A115 * V[49];
26143 	V[32] = (RHS32 - tmp32) / m_A111;
26144 	double tmp31 = 0.0;
26145 	tmp31 += m_A106 * V[40];
26146 	tmp31 += m_A107 * V[51];
26147 	V[31] = (RHS31 - tmp31) / m_A105;
26148 	double tmp30 = 0.0;
26149 	tmp30 += m_A100 * V[32];
26150 	tmp30 += m_A101 * V[39];
26151 	tmp30 += m_A102 * V[43];
26152 	tmp30 += m_A103 * V[49];
26153 	V[30] = (RHS30 - tmp30) / m_A99;
26154 	double tmp29 = 0.0;
26155 	tmp29 += m_A95 * V[47];
26156 	V[29] = (RHS29 - tmp29) / m_A94;
26157 	double tmp28 = 0.0;
26158 	tmp28 += m_A90 * V[43];
26159 	tmp28 += m_A91 * V[48];
26160 	V[28] = (RHS28 - tmp28) / m_A89;
26161 	double tmp27 = 0.0;
26162 	tmp27 += m_A86 * V[44];
26163 	tmp27 += m_A87 * V[49];
26164 	V[27] = (RHS27 - tmp27) / m_A85;
26165 	double tmp26 = 0.0;
26166 	tmp26 += m_A83 * V[39];
26167 	V[26] = (RHS26 - tmp26) / m_A82;
26168 	double tmp25 = 0.0;
26169 	tmp25 += m_A78 * V[42];
26170 	tmp25 += m_A79 * V[47];
26171 	V[25] = (RHS25 - tmp25) / m_A77;
26172 	double tmp24 = 0.0;
26173 	tmp24 += m_A75 * V[26];
26174 	tmp24 += m_A76 * V[39];
26175 	V[24] = (RHS24 - tmp24) / m_A74;
26176 	double tmp23 = 0.0;
26177 	tmp23 += m_A71 * V[42];
26178 	V[23] = (RHS23 - tmp23) / m_A70;
26179 	double tmp22 = 0.0;
26180 	tmp22 += m_A68 * V[29];
26181 	tmp22 += m_A69 * V[47];
26182 	V[22] = (RHS22 - tmp22) / m_A67;
26183 	double tmp21 = 0.0;
26184 	tmp21 += m_A66 * V[47];
26185 	V[21] = (RHS21 - tmp21) / m_A65;
26186 	double tmp20 = 0.0;
26187 	tmp20 += m_A63 * V[33];
26188 	tmp20 += m_A64 * V[47];
26189 	V[20] = (RHS20 - tmp20) / m_A62;
26190 	double tmp19 = 0.0;
26191 	tmp19 += m_A59 * V[33];
26192 	tmp19 += m_A60 * V[36];
26193 	tmp19 += m_A61 * V[46];
26194 	V[19] = (RHS19 - tmp19) / m_A58;
26195 	double tmp18 = 0.0;
26196 	tmp18 += m_A57 * V[29];
26197 	V[18] = (RHS18 - tmp18) / m_A56;
26198 	double tmp17 = 0.0;
26199 	tmp17 += m_A54 * V[33];
26200 	tmp17 += m_A55 * V[48];
26201 	V[17] = (RHS17 - tmp17) / m_A53;
26202 	double tmp16 = 0.0;
26203 	tmp16 += m_A52 * V[40];
26204 	V[16] = (RHS16 - tmp16) / m_A51;
26205 	double tmp15 = 0.0;
26206 	tmp15 += m_A50 * V[40];
26207 	V[15] = (RHS15 - tmp15) / m_A49;
26208 	double tmp14 = 0.0;
26209 	tmp14 += m_A48 * V[37];
26210 	V[14] = (RHS14 - tmp14) / m_A47;
26211 	double tmp13 = 0.0;
26212 	tmp13 += m_A45 * V[31];
26213 	tmp13 += m_A46 * V[51];
26214 	V[13] = (RHS13 - tmp13) / m_A44;
26215 	double tmp12 = 0.0;
26216 	tmp12 += m_A41 * V[30];
26217 	tmp12 += m_A42 * V[32];
26218 	tmp12 += m_A43 * V[43];
26219 	V[12] = (RHS12 - tmp12) / m_A40;
26220 	double tmp11 = 0.0;
26221 	tmp11 += m_A38 * V[36];
26222 	tmp11 += m_A39 * V[50];
26223 	V[11] = (RHS11 - tmp11) / m_A37;
26224 	double tmp10 = 0.0;
26225 	tmp10 += m_A35 * V[36];
26226 	tmp10 += m_A36 * V[39];
26227 	V[10] = (RHS10 - tmp10) / m_A34;
26228 	double tmp9 = 0.0;
26229 	tmp9 += m_A31 * V[24];
26230 	tmp9 += m_A32 * V[26];
26231 	tmp9 += m_A33 * V[39];
26232 	V[9] = (RHS9 - tmp9) / m_A30;
26233 	double tmp8 = 0.0;
26234 	tmp8 += m_A28 * V[30];
26235 	tmp8 += m_A29 * V[39];
26236 	V[8] = (RHS8 - tmp8) / m_A27;
26237 	double tmp7 = 0.0;
26238 	tmp7 += m_A24 * V[35];
26239 	tmp7 += m_A25 * V[46];
26240 	tmp7 += m_A26 * V[51];
26241 	V[7] = (RHS7 - tmp7) / m_A23;
26242 	double tmp6 = 0.0;
26243 	tmp6 += m_A22 * V[24];
26244 	V[6] = (RHS6 - tmp6) / m_A21;
26245 	double tmp5 = 0.0;
26246 	tmp5 += m_A18 * V[34];
26247 	tmp5 += m_A19 * V[45];
26248 	tmp5 += m_A20 * V[50];
26249 	V[5] = (RHS5 - tmp5) / m_A17;
26250 	double tmp4 = 0.0;
26251 	tmp4 += m_A15 * V[45];
26252 	tmp4 += m_A16 * V[51];
26253 	V[4] = (RHS4 - tmp4) / m_A14;
26254 	double tmp3 = 0.0;
26255 	tmp3 += m_A12 * V[30];
26256 	tmp3 += m_A13 * V[49];
26257 	V[3] = (RHS3 - tmp3) / m_A11;
26258 	double tmp2 = 0.0;
26259 	tmp2 += m_A8 * V[28];
26260 	tmp2 += m_A9 * V[43];
26261 	tmp2 += m_A10 * V[48];
26262 	V[2] = (RHS2 - tmp2) / m_A7;
26263 	double tmp1 = 0.0;
26264 	tmp1 += m_A5 * V[44];
26265 	tmp1 += m_A6 * V[48];
26266 	V[1] = (RHS1 - tmp1) / m_A4;
26267 	double tmp0 = 0.0;
26268 	tmp0 += m_A1 * V[27];
26269 	tmp0 += m_A2 * V[44];
26270 	tmp0 += m_A3 * V[49];
26271 	V[0] = (RHS0 - tmp0) / m_A0;
26272 }
26273 
26274 // konami1x
nl_gcr_62b99b9904a8c804_49_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)26275 static void nl_gcr_62b99b9904a8c804_49_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
26276 
26277 {
26278 
26279 	plib::unused_var(cnV);
26280 	double m_A0(0.0);
26281 	double m_A1(0.0);
26282 	double m_A2(0.0);
26283 	double m_A3(0.0);
26284 	double m_A4(0.0);
26285 	double m_A5(0.0);
26286 	double m_A6(0.0);
26287 	double m_A7(0.0);
26288 	double m_A8(0.0);
26289 	double m_A9(0.0);
26290 	double m_A10(0.0);
26291 	double m_A11(0.0);
26292 	double m_A12(0.0);
26293 	double m_A13(0.0);
26294 	double m_A14(0.0);
26295 	double m_A15(0.0);
26296 	double m_A16(0.0);
26297 	double m_A17(0.0);
26298 	double m_A18(0.0);
26299 	double m_A19(0.0);
26300 	double m_A20(0.0);
26301 	double m_A21(0.0);
26302 	double m_A22(0.0);
26303 	double m_A23(0.0);
26304 	double m_A24(0.0);
26305 	double m_A25(0.0);
26306 	double m_A26(0.0);
26307 	double m_A27(0.0);
26308 	double m_A28(0.0);
26309 	double m_A29(0.0);
26310 	double m_A30(0.0);
26311 	double m_A31(0.0);
26312 	double m_A32(0.0);
26313 	double m_A33(0.0);
26314 	double m_A34(0.0);
26315 	double m_A35(0.0);
26316 	double m_A36(0.0);
26317 	double m_A37(0.0);
26318 	double m_A38(0.0);
26319 	double m_A39(0.0);
26320 	double m_A40(0.0);
26321 	double m_A41(0.0);
26322 	double m_A42(0.0);
26323 	double m_A43(0.0);
26324 	double m_A44(0.0);
26325 	double m_A45(0.0);
26326 	double m_A46(0.0);
26327 	double m_A47(0.0);
26328 	double m_A48(0.0);
26329 	m_A0 += gt[0];
26330 	m_A0 += gt[1];
26331 	m_A1 += go[0];
26332 	double RHS0 = Idr[0];
26333 	RHS0 += Idr[1];
26334 	RHS0 -= go[1] * *cnV[1];
26335 	m_A2 += gt[2];
26336 	m_A2 += gt[3];
26337 	m_A3 += go[2];
26338 	double RHS1 = Idr[2];
26339 	RHS1 += Idr[3];
26340 	RHS1 -= go[3] * *cnV[3];
26341 	m_A4 += gt[4];
26342 	m_A4 += gt[5];
26343 	m_A5 += go[4];
26344 	double RHS2 = Idr[4];
26345 	RHS2 += Idr[5];
26346 	RHS2 -= go[5] * *cnV[5];
26347 	m_A6 += gt[6];
26348 	m_A6 += gt[7];
26349 	m_A7 += go[6];
26350 	double RHS3 = Idr[6];
26351 	RHS3 += Idr[7];
26352 	RHS3 -= go[7] * *cnV[7];
26353 	m_A8 += gt[8];
26354 	m_A8 += gt[9];
26355 	m_A9 += go[8];
26356 	double RHS4 = Idr[8];
26357 	RHS4 += Idr[9];
26358 	RHS4 -= go[9] * *cnV[9];
26359 	m_A10 += gt[10];
26360 	m_A10 += gt[11];
26361 	m_A11 += go[10];
26362 	double RHS5 = Idr[10];
26363 	RHS5 += Idr[11];
26364 	RHS5 -= go[11] * *cnV[11];
26365 	m_A12 += gt[12];
26366 	m_A12 += gt[13];
26367 	m_A13 += go[12];
26368 	double RHS6 = Idr[12];
26369 	RHS6 += Idr[13];
26370 	RHS6 -= go[13] * *cnV[13];
26371 	m_A14 += gt[14];
26372 	m_A14 += gt[15];
26373 	m_A15 += go[14];
26374 	double RHS7 = Idr[14];
26375 	RHS7 += Idr[15];
26376 	RHS7 -= go[15] * *cnV[15];
26377 	m_A16 += gt[16];
26378 	m_A16 += gt[17];
26379 	m_A16 += gt[18];
26380 	m_A16 += gt[19];
26381 	m_A16 += gt[20];
26382 	m_A16 += gt[21];
26383 	m_A16 += gt[22];
26384 	m_A17 += go[16];
26385 	double RHS8 = Idr[16];
26386 	RHS8 += Idr[17];
26387 	RHS8 += Idr[18];
26388 	RHS8 += Idr[19];
26389 	RHS8 += Idr[20];
26390 	RHS8 += Idr[21];
26391 	RHS8 += Idr[22];
26392 	RHS8 -= go[17] * *cnV[17];
26393 	RHS8 -= go[18] * *cnV[18];
26394 	RHS8 -= go[19] * *cnV[19];
26395 	RHS8 -= go[20] * *cnV[20];
26396 	RHS8 -= go[21] * *cnV[21];
26397 	RHS8 -= go[22] * *cnV[22];
26398 	m_A18 += gt[23];
26399 	m_A18 += gt[24];
26400 	m_A19 += go[23];
26401 	double RHS9 = Idr[23];
26402 	RHS9 += Idr[24];
26403 	RHS9 -= go[24] * *cnV[24];
26404 	m_A20 += gt[25];
26405 	m_A20 += gt[26];
26406 	m_A21 += go[25];
26407 	double RHS10 = Idr[25];
26408 	RHS10 += Idr[26];
26409 	RHS10 -= go[26] * *cnV[26];
26410 	m_A25 += gt[27];
26411 	m_A25 += gt[28];
26412 	m_A25 += gt[29];
26413 	m_A25 += gt[30];
26414 	m_A26 += go[27];
26415 	m_A24 += go[28];
26416 	m_A23 += go[29];
26417 	m_A22 += go[30];
26418 	double RHS11 = Idr[27];
26419 	RHS11 += Idr[28];
26420 	RHS11 += Idr[29];
26421 	RHS11 += Idr[30];
26422 	m_A30 += gt[31];
26423 	m_A30 += gt[32];
26424 	m_A30 += gt[33];
26425 	m_A30 += gt[34];
26426 	m_A31 += go[31];
26427 	m_A29 += go[32];
26428 	m_A28 += go[33];
26429 	m_A27 += go[34];
26430 	double RHS12 = Idr[31];
26431 	RHS12 += Idr[32];
26432 	RHS12 += Idr[33];
26433 	RHS12 += Idr[34];
26434 	m_A35 += gt[35];
26435 	m_A35 += gt[36];
26436 	m_A35 += gt[37];
26437 	m_A35 += gt[38];
26438 	m_A36 += go[35];
26439 	m_A34 += go[36];
26440 	m_A33 += go[37];
26441 	m_A32 += go[38];
26442 	double RHS13 = Idr[35];
26443 	RHS13 += Idr[36];
26444 	RHS13 += Idr[37];
26445 	RHS13 += Idr[38];
26446 	m_A38 += gt[39];
26447 	m_A38 += gt[40];
26448 	m_A38 += gt[41];
26449 	m_A37 += go[39];
26450 	m_A39 += go[40];
26451 	double RHS14 = Idr[39];
26452 	RHS14 += Idr[40];
26453 	RHS14 += Idr[41];
26454 	RHS14 -= go[41] * *cnV[41];
26455 	m_A43 += gt[42];
26456 	m_A43 += gt[43];
26457 	m_A43 += gt[44];
26458 	m_A43 += gt[45];
26459 	m_A43 += gt[46];
26460 	m_A44 += go[42];
26461 	m_A42 += go[43];
26462 	m_A41 += go[44];
26463 	m_A40 += go[45];
26464 	double RHS15 = Idr[42];
26465 	RHS15 += Idr[43];
26466 	RHS15 += Idr[44];
26467 	RHS15 += Idr[45];
26468 	RHS15 += Idr[46];
26469 	RHS15 -= go[46] * *cnV[46];
26470 	m_A48 += gt[47];
26471 	m_A48 += gt[48];
26472 	m_A48 += gt[49];
26473 	m_A48 += gt[50];
26474 	m_A48 += gt[51];
26475 	m_A45 += go[47];
26476 	m_A46 += go[48];
26477 	m_A47 += go[49];
26478 	double RHS16 = Idr[47];
26479 	RHS16 += Idr[48];
26480 	RHS16 += Idr[49];
26481 	RHS16 += Idr[50];
26482 	RHS16 += Idr[51];
26483 	RHS16 -= go[50] * *cnV[50];
26484 	RHS16 -= go[51] * *cnV[51];
26485 	const double f0 = 1.0 / m_A0;
26486 	const double f0_11 = -f0 * m_A22;
26487 	m_A25 += m_A1 * f0_11;
26488 	RHS11 += f0_11 * RHS0;
26489 	const double f1 = 1.0 / m_A2;
26490 	const double f1_11 = -f1 * m_A23;
26491 	m_A25 += m_A3 * f1_11;
26492 	RHS11 += f1_11 * RHS1;
26493 	const double f2 = 1.0 / m_A4;
26494 	const double f2_11 = -f2 * m_A24;
26495 	m_A25 += m_A5 * f2_11;
26496 	RHS11 += f2_11 * RHS2;
26497 	const double f3 = 1.0 / m_A6;
26498 	const double f3_12 = -f3 * m_A27;
26499 	m_A30 += m_A7 * f3_12;
26500 	RHS12 += f3_12 * RHS3;
26501 	const double f4 = 1.0 / m_A8;
26502 	const double f4_12 = -f4 * m_A28;
26503 	m_A30 += m_A9 * f4_12;
26504 	RHS12 += f4_12 * RHS4;
26505 	const double f5 = 1.0 / m_A10;
26506 	const double f5_12 = -f5 * m_A29;
26507 	m_A30 += m_A11 * f5_12;
26508 	RHS12 += f5_12 * RHS5;
26509 	const double f6 = 1.0 / m_A12;
26510 	const double f6_13 = -f6 * m_A32;
26511 	m_A35 += m_A13 * f6_13;
26512 	RHS13 += f6_13 * RHS6;
26513 	const double f7 = 1.0 / m_A14;
26514 	const double f7_13 = -f7 * m_A33;
26515 	m_A35 += m_A15 * f7_13;
26516 	RHS13 += f7_13 * RHS7;
26517 	const double f8 = 1.0 / m_A16;
26518 	const double f8_16 = -f8 * m_A45;
26519 	m_A47 += m_A17 * f8_16;
26520 	RHS16 += f8_16 * RHS8;
26521 	const double f9 = 1.0 / m_A18;
26522 	const double f9_13 = -f9 * m_A34;
26523 	m_A35 += m_A19 * f9_13;
26524 	RHS13 += f9_13 * RHS9;
26525 	const double f10 = 1.0 / m_A20;
26526 	const double f10_14 = -f10 * m_A37;
26527 	m_A38 += m_A21 * f10_14;
26528 	RHS14 += f10_14 * RHS10;
26529 	const double f11 = 1.0 / m_A25;
26530 	const double f11_15 = -f11 * m_A40;
26531 	m_A43 += m_A26 * f11_15;
26532 	RHS15 += f11_15 * RHS11;
26533 	const double f12 = 1.0 / m_A30;
26534 	const double f12_15 = -f12 * m_A41;
26535 	m_A43 += m_A31 * f12_15;
26536 	RHS15 += f12_15 * RHS12;
26537 	const double f13 = 1.0 / m_A35;
26538 	const double f13_15 = -f13 * m_A42;
26539 	m_A43 += m_A36 * f13_15;
26540 	RHS15 += f13_15 * RHS13;
26541 	const double f14 = 1.0 / m_A38;
26542 	const double f14_16 = -f14 * m_A46;
26543 	m_A48 += m_A39 * f14_16;
26544 	RHS16 += f14_16 * RHS14;
26545 	const double f15 = 1.0 / m_A43;
26546 	const double f15_16 = -f15 * m_A47;
26547 	m_A48 += m_A44 * f15_16;
26548 	RHS16 += f15_16 * RHS15;
26549 	V[16] = RHS16 / m_A48;
26550 	double tmp15 = 0.0;
26551 	tmp15 += m_A44 * V[16];
26552 	V[15] = (RHS15 - tmp15) / m_A43;
26553 	double tmp14 = 0.0;
26554 	tmp14 += m_A39 * V[16];
26555 	V[14] = (RHS14 - tmp14) / m_A38;
26556 	double tmp13 = 0.0;
26557 	tmp13 += m_A36 * V[15];
26558 	V[13] = (RHS13 - tmp13) / m_A35;
26559 	double tmp12 = 0.0;
26560 	tmp12 += m_A31 * V[15];
26561 	V[12] = (RHS12 - tmp12) / m_A30;
26562 	double tmp11 = 0.0;
26563 	tmp11 += m_A26 * V[15];
26564 	V[11] = (RHS11 - tmp11) / m_A25;
26565 	double tmp10 = 0.0;
26566 	tmp10 += m_A21 * V[14];
26567 	V[10] = (RHS10 - tmp10) / m_A20;
26568 	double tmp9 = 0.0;
26569 	tmp9 += m_A19 * V[13];
26570 	V[9] = (RHS9 - tmp9) / m_A18;
26571 	double tmp8 = 0.0;
26572 	tmp8 += m_A17 * V[15];
26573 	V[8] = (RHS8 - tmp8) / m_A16;
26574 	double tmp7 = 0.0;
26575 	tmp7 += m_A15 * V[13];
26576 	V[7] = (RHS7 - tmp7) / m_A14;
26577 	double tmp6 = 0.0;
26578 	tmp6 += m_A13 * V[13];
26579 	V[6] = (RHS6 - tmp6) / m_A12;
26580 	double tmp5 = 0.0;
26581 	tmp5 += m_A11 * V[12];
26582 	V[5] = (RHS5 - tmp5) / m_A10;
26583 	double tmp4 = 0.0;
26584 	tmp4 += m_A9 * V[12];
26585 	V[4] = (RHS4 - tmp4) / m_A8;
26586 	double tmp3 = 0.0;
26587 	tmp3 += m_A7 * V[12];
26588 	V[3] = (RHS3 - tmp3) / m_A6;
26589 	double tmp2 = 0.0;
26590 	tmp2 += m_A5 * V[11];
26591 	V[2] = (RHS2 - tmp2) / m_A4;
26592 	double tmp1 = 0.0;
26593 	tmp1 += m_A3 * V[11];
26594 	V[1] = (RHS1 - tmp1) / m_A2;
26595 	double tmp0 = 0.0;
26596 	tmp0 += m_A1 * V[11];
26597 	V[0] = (RHS0 - tmp0) / m_A0;
26598 }
26599 
26600 // fireone
nl_gcr_643133e86b2b1628_73_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)26601 static void nl_gcr_643133e86b2b1628_73_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
26602 
26603 {
26604 
26605 	plib::unused_var(cnV);
26606 	double m_A0(0.0);
26607 	double m_A1(0.0);
26608 	double m_A2(0.0);
26609 	double m_A3(0.0);
26610 	double m_A4(0.0);
26611 	double m_A5(0.0);
26612 	double m_A6(0.0);
26613 	double m_A7(0.0);
26614 	double m_A8(0.0);
26615 	double m_A9(0.0);
26616 	double m_A10(0.0);
26617 	double m_A11(0.0);
26618 	double m_A12(0.0);
26619 	double m_A13(0.0);
26620 	double m_A14(0.0);
26621 	double m_A15(0.0);
26622 	double m_A16(0.0);
26623 	double m_A17(0.0);
26624 	double m_A18(0.0);
26625 	double m_A19(0.0);
26626 	double m_A20(0.0);
26627 	double m_A21(0.0);
26628 	double m_A22(0.0);
26629 	double m_A23(0.0);
26630 	double m_A24(0.0);
26631 	double m_A25(0.0);
26632 	double m_A26(0.0);
26633 	double m_A27(0.0);
26634 	double m_A28(0.0);
26635 	double m_A29(0.0);
26636 	double m_A30(0.0);
26637 	double m_A31(0.0);
26638 	double m_A32(0.0);
26639 	double m_A33(0.0);
26640 	double m_A34(0.0);
26641 	double m_A35(0.0);
26642 	double m_A36(0.0);
26643 	double m_A37(0.0);
26644 	double m_A38(0.0);
26645 	double m_A39(0.0);
26646 	double m_A40(0.0);
26647 	double m_A41(0.0);
26648 	double m_A42(0.0);
26649 	double m_A43(0.0);
26650 	double m_A44(0.0);
26651 	double m_A45(0.0);
26652 	double m_A46(0.0);
26653 	double m_A47(0.0);
26654 	double m_A48(0.0);
26655 	double m_A49(0.0);
26656 	double m_A50(0.0);
26657 	double m_A51(0.0);
26658 	double m_A52(0.0);
26659 	double m_A53(0.0);
26660 	double m_A54(0.0);
26661 	double m_A55(0.0);
26662 	double m_A56(0.0);
26663 	double m_A57(0.0);
26664 	double m_A58(0.0);
26665 	double m_A59(0.0);
26666 	double m_A60(0.0);
26667 	double m_A61(0.0);
26668 	double m_A62(0.0);
26669 	double m_A63(0.0);
26670 	double m_A64(0.0);
26671 	double m_A65(0.0);
26672 	double m_A66(0.0);
26673 	double m_A67(0.0);
26674 	double m_A68(0.0);
26675 	double m_A69(0.0);
26676 	double m_A70(0.0);
26677 	double m_A71(0.0);
26678 	double m_A72(0.0);
26679 	m_A0 += gt[0];
26680 	m_A0 += gt[1];
26681 	m_A0 += gt[2];
26682 	m_A0 += gt[3];
26683 	m_A0 += gt[4];
26684 	m_A0 += gt[5];
26685 	m_A0 += gt[6];
26686 	m_A1 += go[0];
26687 	double RHS0 = Idr[0];
26688 	RHS0 += Idr[1];
26689 	RHS0 += Idr[2];
26690 	RHS0 += Idr[3];
26691 	RHS0 += Idr[4];
26692 	RHS0 += Idr[5];
26693 	RHS0 += Idr[6];
26694 	RHS0 -= go[1] * *cnV[1];
26695 	RHS0 -= go[2] * *cnV[2];
26696 	RHS0 -= go[3] * *cnV[3];
26697 	RHS0 -= go[4] * *cnV[4];
26698 	RHS0 -= go[5] * *cnV[5];
26699 	RHS0 -= go[6] * *cnV[6];
26700 	m_A2 += gt[7];
26701 	m_A2 += gt[8];
26702 	m_A2 += gt[9];
26703 	m_A2 += gt[10];
26704 	m_A2 += gt[11];
26705 	m_A2 += gt[12];
26706 	m_A2 += gt[13];
26707 	m_A3 += go[7];
26708 	double RHS1 = Idr[7];
26709 	RHS1 += Idr[8];
26710 	RHS1 += Idr[9];
26711 	RHS1 += Idr[10];
26712 	RHS1 += Idr[11];
26713 	RHS1 += Idr[12];
26714 	RHS1 += Idr[13];
26715 	RHS1 -= go[8] * *cnV[8];
26716 	RHS1 -= go[9] * *cnV[9];
26717 	RHS1 -= go[10] * *cnV[10];
26718 	RHS1 -= go[11] * *cnV[11];
26719 	RHS1 -= go[12] * *cnV[12];
26720 	RHS1 -= go[13] * *cnV[13];
26721 	m_A4 += gt[14];
26722 	m_A4 += gt[15];
26723 	m_A4 += gt[16];
26724 	m_A4 += gt[17];
26725 	m_A4 += gt[18];
26726 	m_A5 += go[14];
26727 	m_A6 += go[15];
26728 	double RHS2 = Idr[14];
26729 	RHS2 += Idr[15];
26730 	RHS2 += Idr[16];
26731 	RHS2 += Idr[17];
26732 	RHS2 += Idr[18];
26733 	RHS2 -= go[16] * *cnV[16];
26734 	RHS2 -= go[17] * *cnV[17];
26735 	RHS2 -= go[18] * *cnV[18];
26736 	m_A7 += gt[19];
26737 	m_A7 += gt[20];
26738 	m_A8 += go[19];
26739 	double RHS3 = Idr[19];
26740 	RHS3 += Idr[20];
26741 	RHS3 -= go[20] * *cnV[20];
26742 	m_A9 += gt[21];
26743 	m_A9 += gt[22];
26744 	m_A10 += go[21];
26745 	double RHS4 = Idr[21];
26746 	RHS4 += Idr[22];
26747 	RHS4 -= go[22] * *cnV[22];
26748 	m_A11 += gt[23];
26749 	m_A11 += gt[24];
26750 	m_A11 += gt[25];
26751 	m_A12 += go[23];
26752 	double RHS5 = Idr[23];
26753 	RHS5 += Idr[24];
26754 	RHS5 += Idr[25];
26755 	RHS5 -= go[24] * *cnV[24];
26756 	RHS5 -= go[25] * *cnV[25];
26757 	m_A13 += gt[26];
26758 	m_A13 += gt[27];
26759 	m_A13 += gt[28];
26760 	m_A14 += go[26];
26761 	double RHS6 = Idr[26];
26762 	RHS6 += Idr[27];
26763 	RHS6 += Idr[28];
26764 	RHS6 -= go[27] * *cnV[27];
26765 	RHS6 -= go[28] * *cnV[28];
26766 	m_A16 += gt[29];
26767 	m_A16 += gt[30];
26768 	m_A16 += gt[31];
26769 	m_A16 += gt[32];
26770 	m_A16 += gt[33];
26771 	m_A16 += gt[34];
26772 	m_A15 += go[29];
26773 	m_A18 += go[30];
26774 	m_A19 += go[31];
26775 	m_A19 += go[32];
26776 	double RHS7 = Idr[29];
26777 	RHS7 += Idr[30];
26778 	RHS7 += Idr[31];
26779 	RHS7 += Idr[32];
26780 	RHS7 += Idr[33];
26781 	RHS7 += Idr[34];
26782 	RHS7 -= go[33] * *cnV[33];
26783 	RHS7 -= go[34] * *cnV[34];
26784 	m_A20 += gt[35];
26785 	m_A20 += gt[36];
26786 	m_A20 += gt[37];
26787 	m_A21 += go[35];
26788 	double RHS8 = Idr[35];
26789 	RHS8 += Idr[36];
26790 	RHS8 += Idr[37];
26791 	RHS8 -= go[36] * *cnV[36];
26792 	RHS8 -= go[37] * *cnV[37];
26793 	m_A22 += gt[38];
26794 	m_A22 += gt[39];
26795 	m_A23 += go[38];
26796 	double RHS9 = Idr[38];
26797 	RHS9 += Idr[39];
26798 	RHS9 -= go[39] * *cnV[39];
26799 	m_A25 += gt[40];
26800 	m_A25 += gt[41];
26801 	m_A25 += gt[42];
26802 	m_A27 += go[40];
26803 	m_A24 += go[41];
26804 	double RHS10 = Idr[40];
26805 	RHS10 += Idr[41];
26806 	RHS10 += Idr[42];
26807 	RHS10 -= go[42] * *cnV[42];
26808 	m_A30 += gt[43];
26809 	m_A30 += gt[44];
26810 	m_A30 += gt[45];
26811 	m_A32 += go[43];
26812 	m_A28 += go[44];
26813 	double RHS11 = Idr[43];
26814 	RHS11 += Idr[44];
26815 	RHS11 += Idr[45];
26816 	RHS11 -= go[45] * *cnV[45];
26817 	m_A34 += gt[46];
26818 	m_A34 += gt[47];
26819 	m_A34 += gt[48];
26820 	m_A33 += go[46];
26821 	m_A35 += go[47];
26822 	double RHS12 = Idr[46];
26823 	RHS12 += Idr[47];
26824 	RHS12 += Idr[48];
26825 	RHS12 -= go[48] * *cnV[48];
26826 	m_A37 += gt[49];
26827 	m_A37 += gt[50];
26828 	m_A37 += gt[51];
26829 	m_A37 += gt[52];
26830 	m_A38 += go[49];
26831 	m_A36 += go[50];
26832 	double RHS13 = Idr[49];
26833 	RHS13 += Idr[50];
26834 	RHS13 += Idr[51];
26835 	RHS13 += Idr[52];
26836 	RHS13 -= go[51] * *cnV[51];
26837 	RHS13 -= go[52] * *cnV[52];
26838 	m_A42 += gt[53];
26839 	m_A42 += gt[54];
26840 	m_A40 += go[53];
26841 	m_A39 += go[54];
26842 	double RHS14 = Idr[53];
26843 	RHS14 += Idr[54];
26844 	m_A45 += gt[55];
26845 	m_A45 += gt[56];
26846 	m_A45 += gt[57];
26847 	m_A45 += gt[58];
26848 	m_A46 += go[55];
26849 	m_A44 += go[56];
26850 	double RHS15 = Idr[55];
26851 	RHS15 += Idr[56];
26852 	RHS15 += Idr[57];
26853 	RHS15 += Idr[58];
26854 	RHS15 -= go[57] * *cnV[57];
26855 	RHS15 -= go[58] * *cnV[58];
26856 	m_A52 += gt[59];
26857 	m_A52 += gt[60];
26858 	m_A52 += gt[61];
26859 	m_A48 += go[59];
26860 	m_A49 += go[60];
26861 	m_A47 += go[61];
26862 	double RHS16 = Idr[59];
26863 	RHS16 += Idr[60];
26864 	RHS16 += Idr[61];
26865 	m_A57 += gt[62];
26866 	m_A57 += gt[63];
26867 	m_A57 += gt[64];
26868 	m_A57 += gt[65];
26869 	m_A57 += gt[66];
26870 	m_A54 += go[62];
26871 	m_A55 += go[63];
26872 	m_A58 += go[64];
26873 	double RHS17 = Idr[62];
26874 	RHS17 += Idr[63];
26875 	RHS17 += Idr[64];
26876 	RHS17 += Idr[65];
26877 	RHS17 += Idr[66];
26878 	RHS17 -= go[65] * *cnV[65];
26879 	RHS17 -= go[66] * *cnV[66];
26880 	m_A65 += gt[67];
26881 	m_A65 += gt[68];
26882 	m_A65 += gt[69];
26883 	m_A65 += gt[70];
26884 	m_A65 += gt[71];
26885 	m_A65 += gt[72];
26886 	m_A61 += go[67];
26887 	m_A61 += go[68];
26888 	m_A63 += go[69];
26889 	m_A60 += go[70];
26890 	m_A59 += go[71];
26891 	double RHS18 = Idr[67];
26892 	RHS18 += Idr[68];
26893 	RHS18 += Idr[69];
26894 	RHS18 += Idr[70];
26895 	RHS18 += Idr[71];
26896 	RHS18 += Idr[72];
26897 	RHS18 -= go[72] * *cnV[72];
26898 	m_A72 += gt[73];
26899 	m_A72 += gt[74];
26900 	m_A72 += gt[75];
26901 	m_A72 += gt[76];
26902 	m_A72 += gt[77];
26903 	m_A68 += go[73];
26904 	m_A70 += go[74];
26905 	m_A69 += go[75];
26906 	m_A67 += go[76];
26907 	m_A66 += go[77];
26908 	double RHS19 = Idr[73];
26909 	RHS19 += Idr[74];
26910 	RHS19 += Idr[75];
26911 	RHS19 += Idr[76];
26912 	RHS19 += Idr[77];
26913 	const double f0 = 1.0 / m_A0;
26914 	const double f0_17 = -f0 * m_A54;
26915 	m_A56 += m_A1 * f0_17;
26916 	RHS17 += f0_17 * RHS0;
26917 	const double f1 = 1.0 / m_A2;
26918 	const double f1_7 = -f1 * m_A15;
26919 	m_A17 += m_A3 * f1_7;
26920 	RHS7 += f1_7 * RHS1;
26921 	const double f2 = 1.0 / m_A4;
26922 	const double f2_10 = -f2 * m_A24;
26923 	m_A25 += m_A5 * f2_10;
26924 	m_A26 += m_A6 * f2_10;
26925 	RHS10 += f2_10 * RHS2;
26926 	const double f2_11 = -f2 * m_A28;
26927 	m_A29 += m_A5 * f2_11;
26928 	m_A30 += m_A6 * f2_11;
26929 	RHS11 += f2_11 * RHS2;
26930 	const double f3 = 1.0 / m_A7;
26931 	const double f3_14 = -f3 * m_A39;
26932 	m_A42 += m_A8 * f3_14;
26933 	RHS14 += f3_14 * RHS3;
26934 	const double f3_18 = -f3 * m_A59;
26935 	m_A63 += m_A8 * f3_18;
26936 	RHS18 += f3_18 * RHS3;
26937 	const double f4 = 1.0 / m_A9;
26938 	const double f4_16 = -f4 * m_A47;
26939 	m_A52 += m_A10 * f4_16;
26940 	RHS16 += f4_16 * RHS4;
26941 	const double f4_19 = -f4 * m_A66;
26942 	m_A69 += m_A10 * f4_19;
26943 	RHS19 += f4_19 * RHS4;
26944 	const double f5 = 1.0 / m_A11;
26945 	const double f5_13 = -f5 * m_A36;
26946 	m_A38 += m_A12 * f5_13;
26947 	RHS13 += f5_13 * RHS5;
26948 	const double f5_18 = -f5 * m_A60;
26949 	m_A65 += m_A12 * f5_18;
26950 	RHS18 += f5_18 * RHS5;
26951 	const double f6 = 1.0 / m_A13;
26952 	const double f6_12 = -f6 * m_A33;
26953 	m_A34 += m_A14 * f6_12;
26954 	RHS12 += f6_12 * RHS6;
26955 	const double f7 = 1.0 / m_A16;
26956 	const double f7_16 = -f7 * m_A48;
26957 	m_A50 += m_A17 * f7_16;
26958 	m_A52 += m_A18 * f7_16;
26959 	m_A53 += m_A19 * f7_16;
26960 	RHS16 += f7_16 * RHS7;
26961 	const double f7_18 = -f7 * m_A61;
26962 	m_A62 += m_A17 * f7_18;
26963 	m_A64 += m_A18 * f7_18;
26964 	m_A65 += m_A19 * f7_18;
26965 	RHS18 += f7_18 * RHS7;
26966 	const double f8 = 1.0 / m_A20;
26967 	const double f8_15 = -f8 * m_A44;
26968 	m_A46 += m_A21 * f8_15;
26969 	RHS15 += f8_15 * RHS8;
26970 	const double f8_19 = -f8 * m_A67;
26971 	m_A72 += m_A21 * f8_19;
26972 	RHS19 += f8_19 * RHS8;
26973 	const double f9 = 1.0 / m_A22;
26974 	const double f9_19 = -f9 * m_A68;
26975 	m_A72 += m_A23 * f9_19;
26976 	RHS19 += f9_19 * RHS9;
26977 	const double f10 = 1.0 / m_A25;
26978 	const double f10_11 = -f10 * m_A29;
26979 	m_A30 += m_A26 * f10_11;
26980 	m_A31 += m_A27 * f10_11;
26981 	RHS11 += f10_11 * RHS10;
26982 	const double f10_14 = -f10 * m_A40;
26983 	m_A41 += m_A26 * f10_14;
26984 	m_A42 += m_A27 * f10_14;
26985 	RHS14 += f10_14 * RHS10;
26986 	const double f11 = 1.0 / m_A30;
26987 	const double f11_14 = -f11 * m_A41;
26988 	m_A42 += m_A31 * f11_14;
26989 	m_A43 += m_A32 * f11_14;
26990 	RHS14 += f11_14 * RHS11;
26991 	const double f11_16 = -f11 * m_A49;
26992 	m_A51 += m_A31 * f11_16;
26993 	m_A52 += m_A32 * f11_16;
26994 	RHS16 += f11_16 * RHS11;
26995 	const double f12 = 1.0 / m_A34;
26996 	const double f12_17 = -f12 * m_A55;
26997 	m_A57 += m_A35 * f12_17;
26998 	RHS17 += f12_17 * RHS12;
26999 	const double f13 = 1.0 / m_A37;
27000 	const double f13_16 = -f13 * m_A50;
27001 	m_A53 += m_A38 * f13_16;
27002 	RHS16 += f13_16 * RHS13;
27003 	const double f13_18 = -f13 * m_A62;
27004 	m_A65 += m_A38 * f13_18;
27005 	RHS18 += f13_18 * RHS13;
27006 	const double f14 = 1.0 / m_A42;
27007 	const double f14_16 = -f14 * m_A51;
27008 	m_A52 += m_A43 * f14_16;
27009 	RHS16 += f14_16 * RHS14;
27010 	const double f14_18 = -f14 * m_A63;
27011 	m_A64 += m_A43 * f14_18;
27012 	RHS18 += f14_18 * RHS14;
27013 	const double f15 = 1.0 / m_A45;
27014 	const double f15_17 = -f15 * m_A56;
27015 	m_A58 += m_A46 * f15_17;
27016 	RHS17 += f15_17 * RHS15;
27017 	const double f16 = 1.0 / m_A52;
27018 	const double f16_18 = -f16 * m_A64;
27019 	m_A65 += m_A53 * f16_18;
27020 	RHS18 += f16_18 * RHS16;
27021 	const double f16_19 = -f16 * m_A69;
27022 	m_A71 += m_A53 * f16_19;
27023 	RHS19 += f16_19 * RHS16;
27024 	const double f17 = 1.0 / m_A57;
27025 	const double f17_19 = -f17 * m_A70;
27026 	m_A72 += m_A58 * f17_19;
27027 	RHS19 += f17_19 * RHS17;
27028 	const double f18 = 1.0 / m_A65;
27029 	const double f18_19 = -f18 * m_A71;
27030 	RHS19 += f18_19 * RHS18;
27031 	V[19] = RHS19 / m_A72;
27032 	double tmp18 = 0.0;
27033 	V[18] = (RHS18 - tmp18) / m_A65;
27034 	double tmp17 = 0.0;
27035 	tmp17 += m_A58 * V[19];
27036 	V[17] = (RHS17 - tmp17) / m_A57;
27037 	double tmp16 = 0.0;
27038 	tmp16 += m_A53 * V[18];
27039 	V[16] = (RHS16 - tmp16) / m_A52;
27040 	double tmp15 = 0.0;
27041 	tmp15 += m_A46 * V[19];
27042 	V[15] = (RHS15 - tmp15) / m_A45;
27043 	double tmp14 = 0.0;
27044 	tmp14 += m_A43 * V[16];
27045 	V[14] = (RHS14 - tmp14) / m_A42;
27046 	double tmp13 = 0.0;
27047 	tmp13 += m_A38 * V[18];
27048 	V[13] = (RHS13 - tmp13) / m_A37;
27049 	double tmp12 = 0.0;
27050 	tmp12 += m_A35 * V[17];
27051 	V[12] = (RHS12 - tmp12) / m_A34;
27052 	double tmp11 = 0.0;
27053 	tmp11 += m_A31 * V[14];
27054 	tmp11 += m_A32 * V[16];
27055 	V[11] = (RHS11 - tmp11) / m_A30;
27056 	double tmp10 = 0.0;
27057 	tmp10 += m_A26 * V[11];
27058 	tmp10 += m_A27 * V[14];
27059 	V[10] = (RHS10 - tmp10) / m_A25;
27060 	double tmp9 = 0.0;
27061 	tmp9 += m_A23 * V[19];
27062 	V[9] = (RHS9 - tmp9) / m_A22;
27063 	double tmp8 = 0.0;
27064 	tmp8 += m_A21 * V[19];
27065 	V[8] = (RHS8 - tmp8) / m_A20;
27066 	double tmp7 = 0.0;
27067 	tmp7 += m_A17 * V[13];
27068 	tmp7 += m_A18 * V[16];
27069 	tmp7 += m_A19 * V[18];
27070 	V[7] = (RHS7 - tmp7) / m_A16;
27071 	double tmp6 = 0.0;
27072 	tmp6 += m_A14 * V[12];
27073 	V[6] = (RHS6 - tmp6) / m_A13;
27074 	double tmp5 = 0.0;
27075 	tmp5 += m_A12 * V[18];
27076 	V[5] = (RHS5 - tmp5) / m_A11;
27077 	double tmp4 = 0.0;
27078 	tmp4 += m_A10 * V[16];
27079 	V[4] = (RHS4 - tmp4) / m_A9;
27080 	double tmp3 = 0.0;
27081 	tmp3 += m_A8 * V[14];
27082 	V[3] = (RHS3 - tmp3) / m_A7;
27083 	double tmp2 = 0.0;
27084 	tmp2 += m_A5 * V[10];
27085 	tmp2 += m_A6 * V[11];
27086 	V[2] = (RHS2 - tmp2) / m_A4;
27087 	double tmp1 = 0.0;
27088 	tmp1 += m_A3 * V[13];
27089 	V[1] = (RHS1 - tmp1) / m_A2;
27090 	double tmp0 = 0.0;
27091 	tmp0 += m_A1 * V[15];
27092 	V[0] = (RHS0 - tmp0) / m_A0;
27093 }
27094 
27095 // starfire
nl_gcr_649ebca7fa6793ed_27_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)27096 static void nl_gcr_649ebca7fa6793ed_27_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
27097 
27098 {
27099 
27100 	plib::unused_var(cnV);
27101 	double m_A0(0.0);
27102 	double m_A1(0.0);
27103 	double m_A2(0.0);
27104 	double m_A3(0.0);
27105 	double m_A4(0.0);
27106 	double m_A5(0.0);
27107 	double m_A6(0.0);
27108 	double m_A7(0.0);
27109 	double m_A8(0.0);
27110 	double m_A9(0.0);
27111 	double m_A10(0.0);
27112 	double m_A11(0.0);
27113 	double m_A12(0.0);
27114 	double m_A13(0.0);
27115 	double m_A14(0.0);
27116 	double m_A15(0.0);
27117 	double m_A16(0.0);
27118 	double m_A17(0.0);
27119 	double m_A18(0.0);
27120 	double m_A19(0.0);
27121 	double m_A20(0.0);
27122 	double m_A21(0.0);
27123 	double m_A22(0.0);
27124 	double m_A23(0.0);
27125 	double m_A24(0.0);
27126 	double m_A25(0.0);
27127 	double m_A26(0.0);
27128 	m_A0 += gt[0];
27129 	m_A0 += gt[1];
27130 	m_A0 += gt[2];
27131 	m_A0 += gt[3];
27132 	m_A0 += gt[4];
27133 	m_A0 += gt[5];
27134 	m_A1 += go[0];
27135 	m_A1 += go[1];
27136 	m_A2 += go[2];
27137 	m_A2 += go[3];
27138 	double RHS0 = Idr[0];
27139 	RHS0 += Idr[1];
27140 	RHS0 += Idr[2];
27141 	RHS0 += Idr[3];
27142 	RHS0 += Idr[4];
27143 	RHS0 += Idr[5];
27144 	RHS0 -= go[4] * *cnV[4];
27145 	RHS0 -= go[5] * *cnV[5];
27146 	m_A3 += gt[6];
27147 	m_A3 += gt[7];
27148 	m_A3 += gt[8];
27149 	m_A3 += gt[9];
27150 	m_A3 += gt[10];
27151 	m_A3 += gt[11];
27152 	m_A3 += gt[12];
27153 	m_A4 += go[6];
27154 	m_A5 += go[7];
27155 	double RHS1 = Idr[6];
27156 	RHS1 += Idr[7];
27157 	RHS1 += Idr[8];
27158 	RHS1 += Idr[9];
27159 	RHS1 += Idr[10];
27160 	RHS1 += Idr[11];
27161 	RHS1 += Idr[12];
27162 	RHS1 -= go[8] * *cnV[8];
27163 	RHS1 -= go[9] * *cnV[9];
27164 	RHS1 -= go[10] * *cnV[10];
27165 	RHS1 -= go[11] * *cnV[11];
27166 	RHS1 -= go[12] * *cnV[12];
27167 	m_A6 += gt[13];
27168 	m_A6 += gt[14];
27169 	m_A6 += gt[15];
27170 	m_A6 += gt[16];
27171 	m_A7 += go[13];
27172 	m_A8 += go[14];
27173 	double RHS2 = Idr[13];
27174 	RHS2 += Idr[14];
27175 	RHS2 += Idr[15];
27176 	RHS2 += Idr[16];
27177 	RHS2 -= go[15] * *cnV[15];
27178 	RHS2 -= go[16] * *cnV[16];
27179 	m_A9 += gt[17];
27180 	m_A9 += gt[18];
27181 	m_A10 += go[17];
27182 	double RHS3 = Idr[17];
27183 	RHS3 += Idr[18];
27184 	RHS3 -= go[18] * *cnV[18];
27185 	m_A11 += gt[19];
27186 	m_A11 += gt[20];
27187 	m_A12 += go[19];
27188 	double RHS4 = Idr[19];
27189 	RHS4 += Idr[20];
27190 	RHS4 -= go[20] * *cnV[20];
27191 	m_A17 += gt[21];
27192 	m_A17 += gt[22];
27193 	m_A17 += gt[23];
27194 	m_A17 += gt[24];
27195 	m_A17 += gt[25];
27196 	m_A17 += gt[26];
27197 	m_A17 += gt[27];
27198 	m_A13 += go[21];
27199 	m_A16 += go[22];
27200 	m_A15 += go[23];
27201 	m_A14 += go[24];
27202 	double RHS5 = Idr[21];
27203 	RHS5 += Idr[22];
27204 	RHS5 += Idr[23];
27205 	RHS5 += Idr[24];
27206 	RHS5 += Idr[25];
27207 	RHS5 += Idr[26];
27208 	RHS5 += Idr[27];
27209 	RHS5 -= go[25] * *cnV[25];
27210 	RHS5 -= go[26] * *cnV[26];
27211 	RHS5 -= go[27] * *cnV[27];
27212 	m_A20 += gt[28];
27213 	m_A20 += gt[29];
27214 	m_A20 += gt[30];
27215 	m_A20 += gt[31];
27216 	m_A19 += go[28];
27217 	m_A19 += go[29];
27218 	m_A21 += go[30];
27219 	double RHS6 = Idr[28];
27220 	RHS6 += Idr[29];
27221 	RHS6 += Idr[30];
27222 	RHS6 += Idr[31];
27223 	RHS6 -= go[31] * *cnV[31];
27224 	m_A26 += gt[32];
27225 	m_A26 += gt[33];
27226 	m_A26 += gt[34];
27227 	m_A26 += gt[35];
27228 	m_A26 += gt[36];
27229 	m_A26 += gt[37];
27230 	m_A23 += go[32];
27231 	m_A25 += go[33];
27232 	m_A22 += go[34];
27233 	m_A22 += go[35];
27234 	double RHS7 = Idr[32];
27235 	RHS7 += Idr[33];
27236 	RHS7 += Idr[34];
27237 	RHS7 += Idr[35];
27238 	RHS7 += Idr[36];
27239 	RHS7 += Idr[37];
27240 	RHS7 -= go[36] * *cnV[36];
27241 	RHS7 -= go[37] * *cnV[37];
27242 	const double f0 = 1.0 / m_A0;
27243 	const double f0_6 = -f0 * m_A19;
27244 	m_A20 += m_A1 * f0_6;
27245 	m_A21 += m_A2 * f0_6;
27246 	RHS6 += f0_6 * RHS0;
27247 	const double f0_7 = -f0 * m_A22;
27248 	m_A25 += m_A1 * f0_7;
27249 	m_A26 += m_A2 * f0_7;
27250 	RHS7 += f0_7 * RHS0;
27251 	const double f1 = 1.0 / m_A3;
27252 	const double f1_5 = -f1 * m_A13;
27253 	m_A14 += m_A4 * f1_5;
27254 	m_A18 += m_A5 * f1_5;
27255 	RHS5 += f1_5 * RHS1;
27256 	const double f2 = 1.0 / m_A6;
27257 	const double f2_5 = -f2 * m_A14;
27258 	m_A17 += m_A7 * f2_5;
27259 	m_A18 += m_A8 * f2_5;
27260 	RHS5 += f2_5 * RHS2;
27261 	const double f2_7 = -f2 * m_A23;
27262 	m_A24 += m_A7 * f2_7;
27263 	m_A26 += m_A8 * f2_7;
27264 	RHS7 += f2_7 * RHS2;
27265 	const double f3 = 1.0 / m_A9;
27266 	const double f3_5 = -f3 * m_A15;
27267 	m_A17 += m_A10 * f3_5;
27268 	RHS5 += f3_5 * RHS3;
27269 	const double f4 = 1.0 / m_A11;
27270 	const double f4_5 = -f4 * m_A16;
27271 	m_A17 += m_A12 * f4_5;
27272 	RHS5 += f4_5 * RHS4;
27273 	const double f5 = 1.0 / m_A17;
27274 	const double f5_7 = -f5 * m_A24;
27275 	m_A26 += m_A18 * f5_7;
27276 	RHS7 += f5_7 * RHS5;
27277 	const double f6 = 1.0 / m_A20;
27278 	const double f6_7 = -f6 * m_A25;
27279 	m_A26 += m_A21 * f6_7;
27280 	RHS7 += f6_7 * RHS6;
27281 	V[7] = RHS7 / m_A26;
27282 	double tmp6 = 0.0;
27283 	tmp6 += m_A21 * V[7];
27284 	V[6] = (RHS6 - tmp6) / m_A20;
27285 	double tmp5 = 0.0;
27286 	tmp5 += m_A18 * V[7];
27287 	V[5] = (RHS5 - tmp5) / m_A17;
27288 	double tmp4 = 0.0;
27289 	tmp4 += m_A12 * V[5];
27290 	V[4] = (RHS4 - tmp4) / m_A11;
27291 	double tmp3 = 0.0;
27292 	tmp3 += m_A10 * V[5];
27293 	V[3] = (RHS3 - tmp3) / m_A9;
27294 	double tmp2 = 0.0;
27295 	tmp2 += m_A7 * V[5];
27296 	tmp2 += m_A8 * V[7];
27297 	V[2] = (RHS2 - tmp2) / m_A6;
27298 	double tmp1 = 0.0;
27299 	tmp1 += m_A4 * V[2];
27300 	tmp1 += m_A5 * V[7];
27301 	V[1] = (RHS1 - tmp1) / m_A3;
27302 	double tmp0 = 0.0;
27303 	tmp0 += m_A1 * V[6];
27304 	tmp0 += m_A2 * V[7];
27305 	V[0] = (RHS0 - tmp0) / m_A0;
27306 }
27307 
27308 // armora
nl_gcr_64e460d8f716cd89_58_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)27309 static void nl_gcr_64e460d8f716cd89_58_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
27310 
27311 {
27312 
27313 	plib::unused_var(cnV);
27314 	double m_A0(0.0);
27315 	double m_A1(0.0);
27316 	double m_A2(0.0);
27317 	double m_A3(0.0);
27318 	double m_A4(0.0);
27319 	double m_A5(0.0);
27320 	double m_A6(0.0);
27321 	double m_A7(0.0);
27322 	double m_A8(0.0);
27323 	double m_A9(0.0);
27324 	double m_A10(0.0);
27325 	double m_A11(0.0);
27326 	double m_A12(0.0);
27327 	double m_A13(0.0);
27328 	double m_A14(0.0);
27329 	double m_A15(0.0);
27330 	double m_A16(0.0);
27331 	double m_A17(0.0);
27332 	double m_A18(0.0);
27333 	double m_A19(0.0);
27334 	double m_A20(0.0);
27335 	double m_A21(0.0);
27336 	double m_A22(0.0);
27337 	double m_A23(0.0);
27338 	double m_A24(0.0);
27339 	double m_A25(0.0);
27340 	double m_A26(0.0);
27341 	double m_A27(0.0);
27342 	double m_A28(0.0);
27343 	double m_A29(0.0);
27344 	double m_A30(0.0);
27345 	double m_A31(0.0);
27346 	double m_A32(0.0);
27347 	double m_A33(0.0);
27348 	double m_A34(0.0);
27349 	double m_A35(0.0);
27350 	double m_A36(0.0);
27351 	double m_A37(0.0);
27352 	double m_A38(0.0);
27353 	double m_A39(0.0);
27354 	double m_A40(0.0);
27355 	double m_A41(0.0);
27356 	double m_A42(0.0);
27357 	double m_A43(0.0);
27358 	double m_A44(0.0);
27359 	double m_A45(0.0);
27360 	double m_A46(0.0);
27361 	double m_A47(0.0);
27362 	double m_A48(0.0);
27363 	double m_A49(0.0);
27364 	double m_A50(0.0);
27365 	double m_A51(0.0);
27366 	double m_A52(0.0);
27367 	double m_A53(0.0);
27368 	double m_A54(0.0);
27369 	double m_A55(0.0);
27370 	double m_A56(0.0);
27371 	double m_A57(0.0);
27372 	m_A0 += gt[0];
27373 	m_A0 += gt[1];
27374 	m_A0 += gt[2];
27375 	m_A0 += gt[3];
27376 	m_A1 += go[0];
27377 	double RHS0 = Idr[0];
27378 	RHS0 += Idr[1];
27379 	RHS0 += Idr[2];
27380 	RHS0 += Idr[3];
27381 	RHS0 -= go[1] * *cnV[1];
27382 	RHS0 -= go[2] * *cnV[2];
27383 	RHS0 -= go[3] * *cnV[3];
27384 	m_A2 += gt[4];
27385 	m_A2 += gt[5];
27386 	m_A2 += gt[6];
27387 	m_A2 += gt[7];
27388 	m_A2 += gt[8];
27389 	m_A2 += gt[9];
27390 	m_A4 += go[4];
27391 	m_A3 += go[5];
27392 	m_A3 += go[6];
27393 	double RHS1 = Idr[4];
27394 	RHS1 += Idr[5];
27395 	RHS1 += Idr[6];
27396 	RHS1 += Idr[7];
27397 	RHS1 += Idr[8];
27398 	RHS1 += Idr[9];
27399 	RHS1 -= go[7] * *cnV[7];
27400 	RHS1 -= go[8] * *cnV[8];
27401 	RHS1 -= go[9] * *cnV[9];
27402 	m_A5 += gt[10];
27403 	m_A5 += gt[11];
27404 	m_A5 += gt[12];
27405 	m_A5 += gt[13];
27406 	m_A6 += go[10];
27407 	m_A6 += go[11];
27408 	m_A7 += go[12];
27409 	double RHS2 = Idr[10];
27410 	RHS2 += Idr[11];
27411 	RHS2 += Idr[12];
27412 	RHS2 += Idr[13];
27413 	RHS2 -= go[13] * *cnV[13];
27414 	m_A8 += gt[14];
27415 	m_A8 += gt[15];
27416 	m_A8 += gt[16];
27417 	m_A8 += gt[17];
27418 	m_A9 += go[14];
27419 	double RHS3 = Idr[14];
27420 	RHS3 += Idr[15];
27421 	RHS3 += Idr[16];
27422 	RHS3 += Idr[17];
27423 	RHS3 -= go[15] * *cnV[15];
27424 	RHS3 -= go[16] * *cnV[16];
27425 	RHS3 -= go[17] * *cnV[17];
27426 	m_A10 += gt[18];
27427 	m_A10 += gt[19];
27428 	m_A10 += gt[20];
27429 	m_A10 += gt[21];
27430 	m_A10 += gt[22];
27431 	m_A10 += gt[23];
27432 	m_A12 += go[18];
27433 	m_A11 += go[19];
27434 	m_A11 += go[20];
27435 	double RHS4 = Idr[18];
27436 	RHS4 += Idr[19];
27437 	RHS4 += Idr[20];
27438 	RHS4 += Idr[21];
27439 	RHS4 += Idr[22];
27440 	RHS4 += Idr[23];
27441 	RHS4 -= go[21] * *cnV[21];
27442 	RHS4 -= go[22] * *cnV[22];
27443 	RHS4 -= go[23] * *cnV[23];
27444 	m_A13 += gt[24];
27445 	m_A13 += gt[25];
27446 	m_A13 += gt[26];
27447 	m_A13 += gt[27];
27448 	m_A14 += go[24];
27449 	m_A14 += go[25];
27450 	m_A15 += go[26];
27451 	double RHS5 = Idr[24];
27452 	RHS5 += Idr[25];
27453 	RHS5 += Idr[26];
27454 	RHS5 += Idr[27];
27455 	RHS5 -= go[27] * *cnV[27];
27456 	m_A16 += gt[28];
27457 	m_A16 += gt[29];
27458 	m_A16 += gt[30];
27459 	m_A16 += gt[31];
27460 	m_A16 += gt[32];
27461 	m_A16 += gt[33];
27462 	m_A17 += go[28];
27463 	double RHS6 = Idr[28];
27464 	RHS6 += Idr[29];
27465 	RHS6 += Idr[30];
27466 	RHS6 += Idr[31];
27467 	RHS6 += Idr[32];
27468 	RHS6 += Idr[33];
27469 	RHS6 -= go[29] * *cnV[29];
27470 	RHS6 -= go[30] * *cnV[30];
27471 	RHS6 -= go[31] * *cnV[31];
27472 	RHS6 -= go[32] * *cnV[32];
27473 	RHS6 -= go[33] * *cnV[33];
27474 	m_A18 += gt[34];
27475 	m_A18 += gt[35];
27476 	m_A18 += gt[36];
27477 	m_A18 += gt[37];
27478 	m_A18 += gt[38];
27479 	m_A18 += gt[39];
27480 	m_A20 += go[34];
27481 	m_A19 += go[35];
27482 	m_A19 += go[36];
27483 	double RHS7 = Idr[34];
27484 	RHS7 += Idr[35];
27485 	RHS7 += Idr[36];
27486 	RHS7 += Idr[37];
27487 	RHS7 += Idr[38];
27488 	RHS7 += Idr[39];
27489 	RHS7 -= go[37] * *cnV[37];
27490 	RHS7 -= go[38] * *cnV[38];
27491 	RHS7 -= go[39] * *cnV[39];
27492 	m_A21 += gt[40];
27493 	m_A21 += gt[41];
27494 	m_A21 += gt[42];
27495 	m_A21 += gt[43];
27496 	m_A23 += go[40];
27497 	m_A23 += go[41];
27498 	m_A22 += go[42];
27499 	double RHS8 = Idr[40];
27500 	RHS8 += Idr[41];
27501 	RHS8 += Idr[42];
27502 	RHS8 += Idr[43];
27503 	RHS8 -= go[43] * *cnV[43];
27504 	m_A26 += gt[44];
27505 	m_A26 += gt[45];
27506 	m_A26 += gt[46];
27507 	m_A26 += gt[47];
27508 	m_A26 += gt[48];
27509 	m_A26 += gt[49];
27510 	m_A25 += go[44];
27511 	m_A25 += go[45];
27512 	m_A24 += go[46];
27513 	double RHS9 = Idr[44];
27514 	RHS9 += Idr[45];
27515 	RHS9 += Idr[46];
27516 	RHS9 += Idr[47];
27517 	RHS9 += Idr[48];
27518 	RHS9 += Idr[49];
27519 	RHS9 -= go[47] * *cnV[47];
27520 	RHS9 -= go[48] * *cnV[48];
27521 	RHS9 -= go[49] * *cnV[49];
27522 	m_A31 += gt[50];
27523 	m_A31 += gt[51];
27524 	m_A31 += gt[52];
27525 	m_A31 += gt[53];
27526 	m_A31 += gt[54];
27527 	m_A29 += go[50];
27528 	m_A29 += go[51];
27529 	m_A28 += go[52];
27530 	double RHS10 = Idr[50];
27531 	RHS10 += Idr[51];
27532 	RHS10 += Idr[52];
27533 	RHS10 += Idr[53];
27534 	RHS10 += Idr[54];
27535 	RHS10 -= go[53] * *cnV[53];
27536 	RHS10 -= go[54] * *cnV[54];
27537 	m_A35 += gt[55];
27538 	m_A35 += gt[56];
27539 	m_A35 += gt[57];
27540 	m_A35 += gt[58];
27541 	m_A35 += gt[59];
27542 	m_A35 += gt[60];
27543 	m_A34 += go[55];
27544 	m_A34 += go[56];
27545 	m_A33 += go[57];
27546 	double RHS11 = Idr[55];
27547 	RHS11 += Idr[56];
27548 	RHS11 += Idr[57];
27549 	RHS11 += Idr[58];
27550 	RHS11 += Idr[59];
27551 	RHS11 += Idr[60];
27552 	RHS11 -= go[58] * *cnV[58];
27553 	RHS11 -= go[59] * *cnV[59];
27554 	RHS11 -= go[60] * *cnV[60];
27555 	m_A40 += gt[61];
27556 	m_A40 += gt[62];
27557 	m_A40 += gt[63];
27558 	m_A40 += gt[64];
27559 	m_A40 += gt[65];
27560 	m_A38 += go[61];
27561 	m_A38 += go[62];
27562 	m_A37 += go[63];
27563 	double RHS12 = Idr[61];
27564 	RHS12 += Idr[62];
27565 	RHS12 += Idr[63];
27566 	RHS12 += Idr[64];
27567 	RHS12 += Idr[65];
27568 	RHS12 -= go[64] * *cnV[64];
27569 	RHS12 -= go[65] * *cnV[65];
27570 	m_A44 += gt[66];
27571 	m_A44 += gt[67];
27572 	m_A44 += gt[68];
27573 	m_A44 += gt[69];
27574 	m_A44 += gt[70];
27575 	m_A44 += gt[71];
27576 	m_A43 += go[66];
27577 	m_A43 += go[67];
27578 	m_A42 += go[68];
27579 	double RHS13 = Idr[66];
27580 	RHS13 += Idr[67];
27581 	RHS13 += Idr[68];
27582 	RHS13 += Idr[69];
27583 	RHS13 += Idr[70];
27584 	RHS13 += Idr[71];
27585 	RHS13 -= go[69] * *cnV[69];
27586 	RHS13 -= go[70] * *cnV[70];
27587 	RHS13 -= go[71] * *cnV[71];
27588 	m_A51 += gt[72];
27589 	m_A51 += gt[73];
27590 	m_A51 += gt[74];
27591 	m_A51 += gt[75];
27592 	m_A51 += gt[76];
27593 	m_A51 += gt[77];
27594 	m_A48 += go[72];
27595 	m_A47 += go[73];
27596 	m_A46 += go[74];
27597 	double RHS14 = Idr[72];
27598 	RHS14 += Idr[73];
27599 	RHS14 += Idr[74];
27600 	RHS14 += Idr[75];
27601 	RHS14 += Idr[76];
27602 	RHS14 += Idr[77];
27603 	RHS14 -= go[75] * *cnV[75];
27604 	RHS14 -= go[76] * *cnV[76];
27605 	RHS14 -= go[77] * *cnV[77];
27606 	m_A57 += gt[78];
27607 	m_A57 += gt[79];
27608 	m_A57 += gt[80];
27609 	m_A57 += gt[81];
27610 	m_A57 += gt[82];
27611 	m_A54 += go[78];
27612 	m_A54 += go[79];
27613 	m_A53 += go[80];
27614 	double RHS15 = Idr[78];
27615 	RHS15 += Idr[79];
27616 	RHS15 += Idr[80];
27617 	RHS15 += Idr[81];
27618 	RHS15 += Idr[82];
27619 	RHS15 -= go[81] * *cnV[81];
27620 	RHS15 -= go[82] * *cnV[82];
27621 	const double f0 = 1.0 / m_A0;
27622 	const double f0_9 = -f0 * m_A24;
27623 	m_A26 += m_A1 * f0_9;
27624 	RHS9 += f0_9 * RHS0;
27625 	const double f1 = 1.0 / m_A2;
27626 	const double f1_9 = -f1 * m_A25;
27627 	m_A26 += m_A3 * f1_9;
27628 	m_A27 += m_A4 * f1_9;
27629 	RHS9 += f1_9 * RHS1;
27630 	const double f1_10 = -f1 * m_A28;
27631 	m_A30 += m_A3 * f1_10;
27632 	m_A31 += m_A4 * f1_10;
27633 	RHS10 += f1_10 * RHS1;
27634 	const double f2 = 1.0 / m_A5;
27635 	const double f2_10 = -f2 * m_A29;
27636 	m_A31 += m_A6 * f2_10;
27637 	m_A32 += m_A7 * f2_10;
27638 	RHS10 += f2_10 * RHS2;
27639 	const double f2_14 = -f2 * m_A46;
27640 	m_A49 += m_A6 * f2_14;
27641 	m_A51 += m_A7 * f2_14;
27642 	RHS14 += f2_14 * RHS2;
27643 	const double f3 = 1.0 / m_A8;
27644 	const double f3_11 = -f3 * m_A33;
27645 	m_A35 += m_A9 * f3_11;
27646 	RHS11 += f3_11 * RHS3;
27647 	const double f4 = 1.0 / m_A10;
27648 	const double f4_11 = -f4 * m_A34;
27649 	m_A35 += m_A11 * f4_11;
27650 	m_A36 += m_A12 * f4_11;
27651 	RHS11 += f4_11 * RHS4;
27652 	const double f4_12 = -f4 * m_A37;
27653 	m_A39 += m_A11 * f4_12;
27654 	m_A40 += m_A12 * f4_12;
27655 	RHS12 += f4_12 * RHS4;
27656 	const double f5 = 1.0 / m_A13;
27657 	const double f5_12 = -f5 * m_A38;
27658 	m_A40 += m_A14 * f5_12;
27659 	m_A41 += m_A15 * f5_12;
27660 	RHS12 += f5_12 * RHS5;
27661 	const double f5_14 = -f5 * m_A47;
27662 	m_A50 += m_A14 * f5_14;
27663 	m_A51 += m_A15 * f5_14;
27664 	RHS14 += f5_14 * RHS5;
27665 	const double f6 = 1.0 / m_A16;
27666 	const double f6_13 = -f6 * m_A42;
27667 	m_A44 += m_A17 * f6_13;
27668 	RHS13 += f6_13 * RHS6;
27669 	const double f7 = 1.0 / m_A18;
27670 	const double f7_13 = -f7 * m_A43;
27671 	m_A44 += m_A19 * f7_13;
27672 	m_A45 += m_A20 * f7_13;
27673 	RHS13 += f7_13 * RHS7;
27674 	const double f7_15 = -f7 * m_A53;
27675 	m_A55 += m_A19 * f7_15;
27676 	m_A57 += m_A20 * f7_15;
27677 	RHS15 += f7_15 * RHS7;
27678 	const double f8 = 1.0 / m_A21;
27679 	const double f8_14 = -f8 * m_A48;
27680 	m_A51 += m_A22 * f8_14;
27681 	m_A52 += m_A23 * f8_14;
27682 	RHS14 += f8_14 * RHS8;
27683 	const double f8_15 = -f8 * m_A54;
27684 	m_A56 += m_A22 * f8_15;
27685 	m_A57 += m_A23 * f8_15;
27686 	RHS15 += f8_15 * RHS8;
27687 	const double f9 = 1.0 / m_A26;
27688 	const double f9_10 = -f9 * m_A30;
27689 	m_A31 += m_A27 * f9_10;
27690 	RHS10 += f9_10 * RHS9;
27691 	const double f10 = 1.0 / m_A31;
27692 	const double f10_14 = -f10 * m_A49;
27693 	m_A51 += m_A32 * f10_14;
27694 	RHS14 += f10_14 * RHS10;
27695 	const double f11 = 1.0 / m_A35;
27696 	const double f11_12 = -f11 * m_A39;
27697 	m_A40 += m_A36 * f11_12;
27698 	RHS12 += f11_12 * RHS11;
27699 	const double f12 = 1.0 / m_A40;
27700 	const double f12_14 = -f12 * m_A50;
27701 	m_A51 += m_A41 * f12_14;
27702 	RHS14 += f12_14 * RHS12;
27703 	const double f13 = 1.0 / m_A44;
27704 	const double f13_15 = -f13 * m_A55;
27705 	m_A57 += m_A45 * f13_15;
27706 	RHS15 += f13_15 * RHS13;
27707 	const double f14 = 1.0 / m_A51;
27708 	const double f14_15 = -f14 * m_A56;
27709 	m_A57 += m_A52 * f14_15;
27710 	RHS15 += f14_15 * RHS14;
27711 	V[15] = RHS15 / m_A57;
27712 	double tmp14 = 0.0;
27713 	tmp14 += m_A52 * V[15];
27714 	V[14] = (RHS14 - tmp14) / m_A51;
27715 	double tmp13 = 0.0;
27716 	tmp13 += m_A45 * V[15];
27717 	V[13] = (RHS13 - tmp13) / m_A44;
27718 	double tmp12 = 0.0;
27719 	tmp12 += m_A41 * V[14];
27720 	V[12] = (RHS12 - tmp12) / m_A40;
27721 	double tmp11 = 0.0;
27722 	tmp11 += m_A36 * V[12];
27723 	V[11] = (RHS11 - tmp11) / m_A35;
27724 	double tmp10 = 0.0;
27725 	tmp10 += m_A32 * V[14];
27726 	V[10] = (RHS10 - tmp10) / m_A31;
27727 	double tmp9 = 0.0;
27728 	tmp9 += m_A27 * V[10];
27729 	V[9] = (RHS9 - tmp9) / m_A26;
27730 	double tmp8 = 0.0;
27731 	tmp8 += m_A22 * V[14];
27732 	tmp8 += m_A23 * V[15];
27733 	V[8] = (RHS8 - tmp8) / m_A21;
27734 	double tmp7 = 0.0;
27735 	tmp7 += m_A19 * V[13];
27736 	tmp7 += m_A20 * V[15];
27737 	V[7] = (RHS7 - tmp7) / m_A18;
27738 	double tmp6 = 0.0;
27739 	tmp6 += m_A17 * V[13];
27740 	V[6] = (RHS6 - tmp6) / m_A16;
27741 	double tmp5 = 0.0;
27742 	tmp5 += m_A14 * V[12];
27743 	tmp5 += m_A15 * V[14];
27744 	V[5] = (RHS5 - tmp5) / m_A13;
27745 	double tmp4 = 0.0;
27746 	tmp4 += m_A11 * V[11];
27747 	tmp4 += m_A12 * V[12];
27748 	V[4] = (RHS4 - tmp4) / m_A10;
27749 	double tmp3 = 0.0;
27750 	tmp3 += m_A9 * V[11];
27751 	V[3] = (RHS3 - tmp3) / m_A8;
27752 	double tmp2 = 0.0;
27753 	tmp2 += m_A6 * V[10];
27754 	tmp2 += m_A7 * V[14];
27755 	V[2] = (RHS2 - tmp2) / m_A5;
27756 	double tmp1 = 0.0;
27757 	tmp1 += m_A3 * V[9];
27758 	tmp1 += m_A4 * V[10];
27759 	V[1] = (RHS1 - tmp1) / m_A2;
27760 	double tmp0 = 0.0;
27761 	tmp0 += m_A1 * V[9];
27762 	V[0] = (RHS0 - tmp0) / m_A0;
27763 }
27764 
27765 // flyball
nl_gcr_6622b53554e3776_291_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)27766 static void nl_gcr_6622b53554e3776_291_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
27767 
27768 {
27769 
27770 	plib::unused_var(cnV);
27771 	double m_A0(0.0);
27772 	double m_A1(0.0);
27773 	double m_A2(0.0);
27774 	double m_A3(0.0);
27775 	double m_A4(0.0);
27776 	double m_A5(0.0);
27777 	double m_A6(0.0);
27778 	double m_A7(0.0);
27779 	double m_A8(0.0);
27780 	double m_A9(0.0);
27781 	double m_A10(0.0);
27782 	double m_A11(0.0);
27783 	double m_A12(0.0);
27784 	double m_A13(0.0);
27785 	double m_A14(0.0);
27786 	double m_A15(0.0);
27787 	double m_A16(0.0);
27788 	double m_A17(0.0);
27789 	double m_A18(0.0);
27790 	double m_A19(0.0);
27791 	double m_A20(0.0);
27792 	double m_A21(0.0);
27793 	double m_A22(0.0);
27794 	double m_A23(0.0);
27795 	double m_A24(0.0);
27796 	double m_A25(0.0);
27797 	double m_A26(0.0);
27798 	double m_A27(0.0);
27799 	double m_A28(0.0);
27800 	double m_A29(0.0);
27801 	double m_A30(0.0);
27802 	double m_A31(0.0);
27803 	double m_A32(0.0);
27804 	double m_A33(0.0);
27805 	double m_A34(0.0);
27806 	double m_A35(0.0);
27807 	double m_A36(0.0);
27808 	double m_A37(0.0);
27809 	double m_A38(0.0);
27810 	double m_A39(0.0);
27811 	double m_A40(0.0);
27812 	double m_A41(0.0);
27813 	double m_A42(0.0);
27814 	double m_A43(0.0);
27815 	double m_A44(0.0);
27816 	double m_A45(0.0);
27817 	double m_A46(0.0);
27818 	double m_A47(0.0);
27819 	double m_A48(0.0);
27820 	double m_A49(0.0);
27821 	double m_A50(0.0);
27822 	double m_A51(0.0);
27823 	double m_A52(0.0);
27824 	double m_A53(0.0);
27825 	double m_A54(0.0);
27826 	double m_A55(0.0);
27827 	double m_A56(0.0);
27828 	double m_A57(0.0);
27829 	double m_A58(0.0);
27830 	double m_A59(0.0);
27831 	double m_A60(0.0);
27832 	double m_A61(0.0);
27833 	double m_A62(0.0);
27834 	double m_A63(0.0);
27835 	double m_A64(0.0);
27836 	double m_A65(0.0);
27837 	double m_A66(0.0);
27838 	double m_A67(0.0);
27839 	double m_A68(0.0);
27840 	double m_A69(0.0);
27841 	double m_A70(0.0);
27842 	double m_A71(0.0);
27843 	double m_A72(0.0);
27844 	double m_A73(0.0);
27845 	double m_A74(0.0);
27846 	double m_A75(0.0);
27847 	double m_A76(0.0);
27848 	double m_A77(0.0);
27849 	double m_A78(0.0);
27850 	double m_A79(0.0);
27851 	double m_A80(0.0);
27852 	double m_A81(0.0);
27853 	double m_A82(0.0);
27854 	double m_A83(0.0);
27855 	double m_A84(0.0);
27856 	double m_A85(0.0);
27857 	double m_A86(0.0);
27858 	double m_A87(0.0);
27859 	double m_A88(0.0);
27860 	double m_A89(0.0);
27861 	double m_A90(0.0);
27862 	double m_A91(0.0);
27863 	double m_A92(0.0);
27864 	double m_A93(0.0);
27865 	double m_A94(0.0);
27866 	double m_A95(0.0);
27867 	double m_A96(0.0);
27868 	double m_A97(0.0);
27869 	double m_A98(0.0);
27870 	double m_A99(0.0);
27871 	double m_A100(0.0);
27872 	double m_A101(0.0);
27873 	double m_A102(0.0);
27874 	double m_A103(0.0);
27875 	double m_A104(0.0);
27876 	double m_A105(0.0);
27877 	double m_A106(0.0);
27878 	double m_A107(0.0);
27879 	double m_A108(0.0);
27880 	double m_A109(0.0);
27881 	double m_A110(0.0);
27882 	double m_A111(0.0);
27883 	double m_A112(0.0);
27884 	double m_A113(0.0);
27885 	double m_A114(0.0);
27886 	double m_A115(0.0);
27887 	double m_A116(0.0);
27888 	double m_A117(0.0);
27889 	double m_A118(0.0);
27890 	double m_A119(0.0);
27891 	double m_A120(0.0);
27892 	double m_A121(0.0);
27893 	double m_A122(0.0);
27894 	double m_A123(0.0);
27895 	double m_A124(0.0);
27896 	double m_A125(0.0);
27897 	double m_A126(0.0);
27898 	double m_A127(0.0);
27899 	double m_A128(0.0);
27900 	double m_A129(0.0);
27901 	double m_A130(0.0);
27902 	double m_A131(0.0);
27903 	double m_A132(0.0);
27904 	double m_A133(0.0);
27905 	double m_A134(0.0);
27906 	double m_A135(0.0);
27907 	double m_A136(0.0);
27908 	double m_A137(0.0);
27909 	double m_A138(0.0);
27910 	double m_A139(0.0);
27911 	double m_A140(0.0);
27912 	double m_A141(0.0);
27913 	double m_A142(0.0);
27914 	double m_A143(0.0);
27915 	double m_A144(0.0);
27916 	double m_A145(0.0);
27917 	double m_A146(0.0);
27918 	double m_A147(0.0);
27919 	double m_A148(0.0);
27920 	double m_A149(0.0);
27921 	double m_A150(0.0);
27922 	double m_A151(0.0);
27923 	double m_A152(0.0);
27924 	double m_A153(0.0);
27925 	double m_A154(0.0);
27926 	double m_A155(0.0);
27927 	double m_A156(0.0);
27928 	double m_A157(0.0);
27929 	double m_A158(0.0);
27930 	double m_A159(0.0);
27931 	double m_A160(0.0);
27932 	double m_A161(0.0);
27933 	double m_A162(0.0);
27934 	double m_A163(0.0);
27935 	double m_A164(0.0);
27936 	double m_A165(0.0);
27937 	double m_A166(0.0);
27938 	double m_A167(0.0);
27939 	double m_A168(0.0);
27940 	double m_A169(0.0);
27941 	double m_A170(0.0);
27942 	double m_A171(0.0);
27943 	double m_A172(0.0);
27944 	double m_A173(0.0);
27945 	double m_A174(0.0);
27946 	double m_A175(0.0);
27947 	double m_A176(0.0);
27948 	double m_A177(0.0);
27949 	double m_A178(0.0);
27950 	double m_A179(0.0);
27951 	double m_A180(0.0);
27952 	double m_A181(0.0);
27953 	double m_A182(0.0);
27954 	double m_A183(0.0);
27955 	double m_A184(0.0);
27956 	double m_A185(0.0);
27957 	double m_A186(0.0);
27958 	double m_A187(0.0);
27959 	double m_A188(0.0);
27960 	double m_A189(0.0);
27961 	double m_A190(0.0);
27962 	double m_A191(0.0);
27963 	double m_A192(0.0);
27964 	double m_A193(0.0);
27965 	double m_A194(0.0);
27966 	double m_A195(0.0);
27967 	double m_A196(0.0);
27968 	double m_A197(0.0);
27969 	double m_A198(0.0);
27970 	double m_A199(0.0);
27971 	double m_A200(0.0);
27972 	double m_A201(0.0);
27973 	double m_A202(0.0);
27974 	double m_A203(0.0);
27975 	double m_A204(0.0);
27976 	double m_A205(0.0);
27977 	double m_A206(0.0);
27978 	double m_A207(0.0);
27979 	double m_A208(0.0);
27980 	double m_A209(0.0);
27981 	double m_A210(0.0);
27982 	double m_A211(0.0);
27983 	double m_A212(0.0);
27984 	double m_A213(0.0);
27985 	double m_A214(0.0);
27986 	double m_A215(0.0);
27987 	double m_A216(0.0);
27988 	double m_A217(0.0);
27989 	double m_A218(0.0);
27990 	double m_A219(0.0);
27991 	double m_A220(0.0);
27992 	double m_A221(0.0);
27993 	double m_A222(0.0);
27994 	double m_A223(0.0);
27995 	double m_A224(0.0);
27996 	double m_A225(0.0);
27997 	double m_A226(0.0);
27998 	double m_A227(0.0);
27999 	double m_A228(0.0);
28000 	double m_A229(0.0);
28001 	double m_A230(0.0);
28002 	double m_A231(0.0);
28003 	double m_A232(0.0);
28004 	double m_A233(0.0);
28005 	double m_A234(0.0);
28006 	double m_A235(0.0);
28007 	double m_A236(0.0);
28008 	double m_A237(0.0);
28009 	double m_A238(0.0);
28010 	double m_A239(0.0);
28011 	double m_A240(0.0);
28012 	double m_A241(0.0);
28013 	double m_A242(0.0);
28014 	double m_A243(0.0);
28015 	double m_A244(0.0);
28016 	double m_A245(0.0);
28017 	double m_A246(0.0);
28018 	double m_A247(0.0);
28019 	double m_A248(0.0);
28020 	double m_A249(0.0);
28021 	double m_A250(0.0);
28022 	double m_A251(0.0);
28023 	double m_A252(0.0);
28024 	double m_A253(0.0);
28025 	double m_A254(0.0);
28026 	double m_A255(0.0);
28027 	double m_A256(0.0);
28028 	double m_A257(0.0);
28029 	double m_A258(0.0);
28030 	double m_A259(0.0);
28031 	double m_A260(0.0);
28032 	double m_A261(0.0);
28033 	double m_A262(0.0);
28034 	double m_A263(0.0);
28035 	double m_A264(0.0);
28036 	double m_A265(0.0);
28037 	double m_A266(0.0);
28038 	double m_A267(0.0);
28039 	double m_A268(0.0);
28040 	double m_A269(0.0);
28041 	double m_A270(0.0);
28042 	double m_A271(0.0);
28043 	double m_A272(0.0);
28044 	double m_A273(0.0);
28045 	double m_A274(0.0);
28046 	double m_A275(0.0);
28047 	double m_A276(0.0);
28048 	double m_A277(0.0);
28049 	double m_A278(0.0);
28050 	double m_A279(0.0);
28051 	double m_A280(0.0);
28052 	double m_A281(0.0);
28053 	double m_A282(0.0);
28054 	double m_A283(0.0);
28055 	double m_A284(0.0);
28056 	double m_A285(0.0);
28057 	double m_A286(0.0);
28058 	double m_A287(0.0);
28059 	double m_A288(0.0);
28060 	double m_A289(0.0);
28061 	double m_A290(0.0);
28062 	m_A0 += gt[0];
28063 	m_A0 += gt[1];
28064 	m_A1 += go[0];
28065 	double RHS0 = Idr[0];
28066 	RHS0 += Idr[1];
28067 	RHS0 -= go[1] * *cnV[1];
28068 	m_A2 += gt[2];
28069 	m_A2 += gt[3];
28070 	m_A3 += go[2];
28071 	double RHS1 = Idr[2];
28072 	RHS1 += Idr[3];
28073 	RHS1 -= go[3] * *cnV[3];
28074 	m_A4 += gt[4];
28075 	m_A4 += gt[5];
28076 	m_A4 += gt[6];
28077 	m_A4 += gt[7];
28078 	m_A7 += go[4];
28079 	m_A6 += go[5];
28080 	m_A5 += go[6];
28081 	double RHS2 = Idr[4];
28082 	RHS2 += Idr[5];
28083 	RHS2 += Idr[6];
28084 	RHS2 += Idr[7];
28085 	RHS2 -= go[7] * *cnV[7];
28086 	m_A8 += gt[8];
28087 	m_A8 += gt[9];
28088 	m_A9 += go[8];
28089 	double RHS3 = Idr[8];
28090 	RHS3 += Idr[9];
28091 	RHS3 -= go[9] * *cnV[9];
28092 	m_A10 += gt[10];
28093 	m_A10 += gt[11];
28094 	m_A10 += gt[12];
28095 	m_A11 += go[10];
28096 	m_A12 += go[11];
28097 	double RHS4 = Idr[10];
28098 	RHS4 += Idr[11];
28099 	RHS4 += Idr[12];
28100 	RHS4 -= go[12] * *cnV[12];
28101 	m_A13 += gt[13];
28102 	m_A13 += gt[14];
28103 	m_A13 += gt[15];
28104 	m_A14 += go[13];
28105 	m_A15 += go[14];
28106 	double RHS5 = Idr[13];
28107 	RHS5 += Idr[14];
28108 	RHS5 += Idr[15];
28109 	RHS5 -= go[15] * *cnV[15];
28110 	m_A16 += gt[16];
28111 	m_A16 += gt[17];
28112 	m_A16 += gt[18];
28113 	m_A16 += gt[19];
28114 	m_A16 += gt[20];
28115 	m_A16 += gt[21];
28116 	m_A16 += gt[22];
28117 	m_A20 += go[16];
28118 	m_A19 += go[17];
28119 	m_A18 += go[18];
28120 	m_A17 += go[19];
28121 	double RHS6 = Idr[16];
28122 	RHS6 += Idr[17];
28123 	RHS6 += Idr[18];
28124 	RHS6 += Idr[19];
28125 	RHS6 += Idr[20];
28126 	RHS6 += Idr[21];
28127 	RHS6 += Idr[22];
28128 	RHS6 -= go[20] * *cnV[20];
28129 	RHS6 -= go[21] * *cnV[21];
28130 	RHS6 -= go[22] * *cnV[22];
28131 	m_A21 += gt[23];
28132 	m_A21 += gt[24];
28133 	m_A22 += go[23];
28134 	double RHS7 = Idr[23];
28135 	RHS7 += Idr[24];
28136 	RHS7 -= go[24] * *cnV[24];
28137 	m_A23 += gt[25];
28138 	m_A23 += gt[26];
28139 	m_A24 += go[25];
28140 	double RHS8 = Idr[25];
28141 	RHS8 += Idr[26];
28142 	RHS8 -= go[26] * *cnV[26];
28143 	m_A25 += gt[27];
28144 	m_A25 += gt[28];
28145 	m_A25 += gt[29];
28146 	m_A25 += gt[30];
28147 	m_A25 += gt[31];
28148 	m_A25 += gt[32];
28149 	m_A25 += gt[33];
28150 	m_A29 += go[27];
28151 	m_A28 += go[28];
28152 	m_A27 += go[29];
28153 	m_A26 += go[30];
28154 	double RHS9 = Idr[27];
28155 	RHS9 += Idr[28];
28156 	RHS9 += Idr[29];
28157 	RHS9 += Idr[30];
28158 	RHS9 += Idr[31];
28159 	RHS9 += Idr[32];
28160 	RHS9 += Idr[33];
28161 	RHS9 -= go[31] * *cnV[31];
28162 	RHS9 -= go[32] * *cnV[32];
28163 	RHS9 -= go[33] * *cnV[33];
28164 	m_A30 += gt[34];
28165 	m_A30 += gt[35];
28166 	m_A31 += go[34];
28167 	m_A32 += go[35];
28168 	double RHS10 = Idr[34];
28169 	RHS10 += Idr[35];
28170 	m_A33 += gt[36];
28171 	m_A33 += gt[37];
28172 	m_A34 += go[36];
28173 	double RHS11 = Idr[36];
28174 	RHS11 += Idr[37];
28175 	RHS11 -= go[37] * *cnV[37];
28176 	m_A35 += gt[38];
28177 	m_A35 += gt[39];
28178 	m_A35 += gt[40];
28179 	m_A35 += gt[41];
28180 	m_A35 += gt[42];
28181 	m_A35 += gt[43];
28182 	m_A35 += gt[44];
28183 	m_A36 += go[38];
28184 	double RHS12 = Idr[38];
28185 	RHS12 += Idr[39];
28186 	RHS12 += Idr[40];
28187 	RHS12 += Idr[41];
28188 	RHS12 += Idr[42];
28189 	RHS12 += Idr[43];
28190 	RHS12 += Idr[44];
28191 	RHS12 -= go[39] * *cnV[39];
28192 	RHS12 -= go[40] * *cnV[40];
28193 	RHS12 -= go[41] * *cnV[41];
28194 	RHS12 -= go[42] * *cnV[42];
28195 	RHS12 -= go[43] * *cnV[43];
28196 	RHS12 -= go[44] * *cnV[44];
28197 	m_A37 += gt[45];
28198 	m_A37 += gt[46];
28199 	m_A37 += gt[47];
28200 	m_A37 += gt[48];
28201 	m_A39 += go[45];
28202 	m_A40 += go[46];
28203 	m_A38 += go[47];
28204 	double RHS13 = Idr[45];
28205 	RHS13 += Idr[46];
28206 	RHS13 += Idr[47];
28207 	RHS13 += Idr[48];
28208 	RHS13 -= go[48] * *cnV[48];
28209 	m_A41 += gt[49];
28210 	m_A41 += gt[50];
28211 	m_A42 += go[49];
28212 	m_A43 += go[50];
28213 	double RHS14 = Idr[49];
28214 	RHS14 += Idr[50];
28215 	m_A44 += gt[51];
28216 	m_A44 += gt[52];
28217 	m_A44 += gt[53];
28218 	m_A45 += go[51];
28219 	double RHS15 = Idr[51];
28220 	RHS15 += Idr[52];
28221 	RHS15 += Idr[53];
28222 	RHS15 -= go[52] * *cnV[52];
28223 	RHS15 -= go[53] * *cnV[53];
28224 	m_A46 += gt[54];
28225 	m_A46 += gt[55];
28226 	m_A46 += gt[56];
28227 	m_A46 += gt[57];
28228 	m_A49 += go[54];
28229 	m_A48 += go[55];
28230 	m_A47 += go[56];
28231 	double RHS16 = Idr[54];
28232 	RHS16 += Idr[55];
28233 	RHS16 += Idr[56];
28234 	RHS16 += Idr[57];
28235 	RHS16 -= go[57] * *cnV[57];
28236 	m_A50 += gt[58];
28237 	m_A50 += gt[59];
28238 	m_A50 += gt[60];
28239 	m_A52 += go[58];
28240 	m_A51 += go[59];
28241 	double RHS17 = Idr[58];
28242 	RHS17 += Idr[59];
28243 	RHS17 += Idr[60];
28244 	RHS17 -= go[60] * *cnV[60];
28245 	m_A53 += gt[61];
28246 	m_A53 += gt[62];
28247 	m_A53 += gt[63];
28248 	m_A54 += go[61];
28249 	m_A55 += go[62];
28250 	double RHS18 = Idr[61];
28251 	RHS18 += Idr[62];
28252 	RHS18 += Idr[63];
28253 	RHS18 -= go[63] * *cnV[63];
28254 	m_A56 += gt[64];
28255 	m_A56 += gt[65];
28256 	m_A56 += gt[66];
28257 	m_A56 += gt[67];
28258 	m_A57 += go[64];
28259 	m_A57 += go[65];
28260 	double RHS19 = Idr[64];
28261 	RHS19 += Idr[65];
28262 	RHS19 += Idr[66];
28263 	RHS19 += Idr[67];
28264 	RHS19 -= go[66] * *cnV[66];
28265 	RHS19 -= go[67] * *cnV[67];
28266 	m_A58 += gt[68];
28267 	m_A58 += gt[69];
28268 	m_A58 += gt[70];
28269 	m_A58 += gt[71];
28270 	m_A58 += gt[72];
28271 	m_A58 += gt[73];
28272 	m_A58 += gt[74];
28273 	m_A60 += go[68];
28274 	m_A61 += go[69];
28275 	m_A62 += go[70];
28276 	m_A59 += go[71];
28277 	double RHS20 = Idr[68];
28278 	RHS20 += Idr[69];
28279 	RHS20 += Idr[70];
28280 	RHS20 += Idr[71];
28281 	RHS20 += Idr[72];
28282 	RHS20 += Idr[73];
28283 	RHS20 += Idr[74];
28284 	RHS20 -= go[72] * *cnV[72];
28285 	RHS20 -= go[73] * *cnV[73];
28286 	RHS20 -= go[74] * *cnV[74];
28287 	m_A63 += gt[75];
28288 	m_A63 += gt[76];
28289 	m_A63 += gt[77];
28290 	m_A63 += gt[78];
28291 	m_A63 += gt[79];
28292 	m_A63 += gt[80];
28293 	m_A63 += gt[81];
28294 	m_A64 += go[75];
28295 	m_A66 += go[76];
28296 	m_A67 += go[77];
28297 	m_A65 += go[78];
28298 	double RHS21 = Idr[75];
28299 	RHS21 += Idr[76];
28300 	RHS21 += Idr[77];
28301 	RHS21 += Idr[78];
28302 	RHS21 += Idr[79];
28303 	RHS21 += Idr[80];
28304 	RHS21 += Idr[81];
28305 	RHS21 -= go[79] * *cnV[79];
28306 	RHS21 -= go[80] * *cnV[80];
28307 	RHS21 -= go[81] * *cnV[81];
28308 	m_A68 += gt[82];
28309 	m_A68 += gt[83];
28310 	m_A68 += gt[84];
28311 	m_A69 += go[82];
28312 	double RHS22 = Idr[82];
28313 	RHS22 += Idr[83];
28314 	RHS22 += Idr[84];
28315 	RHS22 -= go[83] * *cnV[83];
28316 	RHS22 -= go[84] * *cnV[84];
28317 	m_A70 += gt[85];
28318 	m_A70 += gt[86];
28319 	m_A70 += gt[87];
28320 	m_A71 += go[85];
28321 	double RHS23 = Idr[85];
28322 	RHS23 += Idr[86];
28323 	RHS23 += Idr[87];
28324 	RHS23 -= go[86] * *cnV[86];
28325 	RHS23 -= go[87] * *cnV[87];
28326 	m_A72 += gt[88];
28327 	m_A72 += gt[89];
28328 	m_A72 += gt[90];
28329 	m_A72 += gt[91];
28330 	m_A74 += go[88];
28331 	m_A73 += go[89];
28332 	double RHS24 = Idr[88];
28333 	RHS24 += Idr[89];
28334 	RHS24 += Idr[90];
28335 	RHS24 += Idr[91];
28336 	RHS24 -= go[90] * *cnV[90];
28337 	RHS24 -= go[91] * *cnV[91];
28338 	m_A75 += gt[92];
28339 	m_A75 += gt[93];
28340 	m_A75 += gt[94];
28341 	m_A75 += gt[95];
28342 	m_A76 += go[92];
28343 	m_A77 += go[93];
28344 	double RHS25 = Idr[92];
28345 	RHS25 += Idr[93];
28346 	RHS25 += Idr[94];
28347 	RHS25 += Idr[95];
28348 	RHS25 -= go[94] * *cnV[94];
28349 	RHS25 -= go[95] * *cnV[95];
28350 	m_A78 += gt[96];
28351 	m_A78 += gt[97];
28352 	m_A79 += go[96];
28353 	double RHS26 = Idr[96];
28354 	RHS26 += Idr[97];
28355 	RHS26 -= go[97] * *cnV[97];
28356 	m_A80 += gt[98];
28357 	m_A80 += gt[99];
28358 	m_A81 += go[98];
28359 	double RHS27 = Idr[98];
28360 	RHS27 += Idr[99];
28361 	RHS27 -= go[99] * *cnV[99];
28362 	m_A82 += gt[100];
28363 	m_A82 += gt[101];
28364 	m_A83 += go[100];
28365 	double RHS28 = Idr[100];
28366 	RHS28 += Idr[101];
28367 	RHS28 -= go[101] * *cnV[101];
28368 	m_A86 += gt[102];
28369 	m_A86 += gt[103];
28370 	m_A86 += gt[104];
28371 	m_A86 += gt[105];
28372 	m_A85 += go[102];
28373 	m_A84 += go[103];
28374 	double RHS29 = Idr[102];
28375 	RHS29 += Idr[103];
28376 	RHS29 += Idr[104];
28377 	RHS29 += Idr[105];
28378 	RHS29 -= go[104] * *cnV[104];
28379 	RHS29 -= go[105] * *cnV[105];
28380 	m_A92 += gt[106];
28381 	m_A92 += gt[107];
28382 	m_A92 += gt[108];
28383 	m_A92 += gt[109];
28384 	m_A90 += go[106];
28385 	m_A89 += go[107];
28386 	double RHS30 = Idr[106];
28387 	RHS30 += Idr[107];
28388 	RHS30 += Idr[108];
28389 	RHS30 += Idr[109];
28390 	RHS30 -= go[108] * *cnV[108];
28391 	RHS30 -= go[109] * *cnV[109];
28392 	m_A99 += gt[110];
28393 	m_A99 += gt[111];
28394 	m_A99 += gt[112];
28395 	m_A99 += gt[113];
28396 	m_A97 += go[110];
28397 	m_A98 += go[111];
28398 	double RHS31 = Idr[110];
28399 	RHS31 += Idr[111];
28400 	RHS31 += Idr[112];
28401 	RHS31 += Idr[113];
28402 	RHS31 -= go[112] * *cnV[112];
28403 	RHS31 -= go[113] * *cnV[113];
28404 	m_A104 += gt[114];
28405 	m_A104 += gt[115];
28406 	m_A104 += gt[116];
28407 	m_A103 += go[114];
28408 	m_A105 += go[115];
28409 	double RHS32 = Idr[114];
28410 	RHS32 += Idr[115];
28411 	RHS32 += Idr[116];
28412 	RHS32 -= go[116] * *cnV[116];
28413 	m_A108 += gt[117];
28414 	m_A108 += gt[118];
28415 	m_A108 += gt[119];
28416 	m_A108 += gt[120];
28417 	m_A107 += go[117];
28418 	m_A106 += go[118];
28419 	double RHS33 = Idr[117];
28420 	RHS33 += Idr[118];
28421 	RHS33 += Idr[119];
28422 	RHS33 += Idr[120];
28423 	RHS33 -= go[119] * *cnV[119];
28424 	RHS33 -= go[120] * *cnV[120];
28425 	m_A113 += gt[121];
28426 	m_A113 += gt[122];
28427 	m_A113 += gt[123];
28428 	m_A113 += gt[124];
28429 	m_A111 += go[121];
28430 	m_A112 += go[122];
28431 	m_A114 += go[123];
28432 	double RHS34 = Idr[121];
28433 	RHS34 += Idr[122];
28434 	RHS34 += Idr[123];
28435 	RHS34 += Idr[124];
28436 	RHS34 -= go[124] * *cnV[124];
28437 	m_A116 += gt[125];
28438 	m_A116 += gt[126];
28439 	m_A116 += gt[127];
28440 	m_A115 += go[125];
28441 	m_A117 += go[126];
28442 	double RHS35 = Idr[125];
28443 	RHS35 += Idr[126];
28444 	RHS35 += Idr[127];
28445 	RHS35 -= go[127] * *cnV[127];
28446 	m_A120 += gt[128];
28447 	m_A120 += gt[129];
28448 	m_A120 += gt[130];
28449 	m_A121 += go[128];
28450 	m_A118 += go[129];
28451 	double RHS36 = Idr[128];
28452 	RHS36 += Idr[129];
28453 	RHS36 += Idr[130];
28454 	RHS36 -= go[130] * *cnV[130];
28455 	m_A127 += gt[131];
28456 	m_A127 += gt[132];
28457 	m_A127 += gt[133];
28458 	m_A127 += gt[134];
28459 	m_A129 += go[131];
28460 	m_A124 += go[132];
28461 	m_A123 += go[133];
28462 	double RHS37 = Idr[131];
28463 	RHS37 += Idr[132];
28464 	RHS37 += Idr[133];
28465 	RHS37 += Idr[134];
28466 	RHS37 -= go[134] * *cnV[134];
28467 	m_A135 += gt[135];
28468 	m_A135 += gt[136];
28469 	m_A135 += gt[137];
28470 	m_A135 += gt[138];
28471 	m_A133 += go[135];
28472 	m_A132 += go[136];
28473 	double RHS38 = Idr[135];
28474 	RHS38 += Idr[136];
28475 	RHS38 += Idr[137];
28476 	RHS38 += Idr[138];
28477 	RHS38 -= go[137] * *cnV[137];
28478 	RHS38 -= go[138] * *cnV[138];
28479 	m_A140 += gt[139];
28480 	m_A140 += gt[140];
28481 	m_A140 += gt[141];
28482 	m_A141 += go[139];
28483 	double RHS39 = Idr[139];
28484 	RHS39 += Idr[140];
28485 	RHS39 += Idr[141];
28486 	RHS39 -= go[140] * *cnV[140];
28487 	RHS39 -= go[141] * *cnV[141];
28488 	m_A143 += gt[142];
28489 	m_A143 += gt[143];
28490 	m_A143 += gt[144];
28491 	m_A142 += go[142];
28492 	m_A144 += go[143];
28493 	double RHS40 = Idr[142];
28494 	RHS40 += Idr[143];
28495 	RHS40 += Idr[144];
28496 	RHS40 -= go[144] * *cnV[144];
28497 	m_A147 += gt[145];
28498 	m_A147 += gt[146];
28499 	m_A147 += gt[147];
28500 	m_A147 += gt[148];
28501 	m_A145 += go[145];
28502 	m_A146 += go[146];
28503 	m_A148 += go[147];
28504 	double RHS41 = Idr[145];
28505 	RHS41 += Idr[146];
28506 	RHS41 += Idr[147];
28507 	RHS41 += Idr[148];
28508 	RHS41 -= go[148] * *cnV[148];
28509 	m_A153 += gt[149];
28510 	m_A153 += gt[150];
28511 	m_A153 += gt[151];
28512 	m_A153 += gt[152];
28513 	m_A153 += gt[153];
28514 	m_A153 += gt[154];
28515 	m_A153 += gt[155];
28516 	m_A151 += go[149];
28517 	m_A150 += go[150];
28518 	m_A156 += go[151];
28519 	m_A149 += go[152];
28520 	m_A157 += go[153];
28521 	double RHS42 = Idr[149];
28522 	RHS42 += Idr[150];
28523 	RHS42 += Idr[151];
28524 	RHS42 += Idr[152];
28525 	RHS42 += Idr[153];
28526 	RHS42 += Idr[154];
28527 	RHS42 += Idr[155];
28528 	RHS42 -= go[154] * *cnV[154];
28529 	RHS42 -= go[155] * *cnV[155];
28530 	m_A163 += gt[156];
28531 	m_A163 += gt[157];
28532 	m_A163 += gt[158];
28533 	m_A163 += gt[159];
28534 	m_A163 += gt[160];
28535 	m_A163 += gt[161];
28536 	m_A167 += go[156];
28537 	m_A160 += go[157];
28538 	m_A159 += go[158];
28539 	m_A158 += go[159];
28540 	m_A165 += go[160];
28541 	double RHS43 = Idr[156];
28542 	RHS43 += Idr[157];
28543 	RHS43 += Idr[158];
28544 	RHS43 += Idr[159];
28545 	RHS43 += Idr[160];
28546 	RHS43 += Idr[161];
28547 	RHS43 -= go[161] * *cnV[161];
28548 	m_A170 += gt[162];
28549 	m_A170 += gt[163];
28550 	m_A174 += go[162];
28551 	m_A168 += go[163];
28552 	double RHS44 = Idr[162];
28553 	RHS44 += Idr[163];
28554 	m_A180 += gt[164];
28555 	m_A180 += gt[165];
28556 	m_A180 += gt[166];
28557 	m_A180 += gt[167];
28558 	m_A180 += gt[168];
28559 	m_A180 += gt[169];
28560 	m_A175 += go[164];
28561 	m_A177 += go[165];
28562 	m_A179 += go[166];
28563 	m_A176 += go[167];
28564 	double RHS45 = Idr[164];
28565 	RHS45 += Idr[165];
28566 	RHS45 += Idr[166];
28567 	RHS45 += Idr[167];
28568 	RHS45 += Idr[168];
28569 	RHS45 += Idr[169];
28570 	RHS45 -= go[168] * *cnV[168];
28571 	RHS45 -= go[169] * *cnV[169];
28572 	m_A184 += gt[170];
28573 	m_A184 += gt[171];
28574 	m_A185 += go[170];
28575 	m_A183 += go[171];
28576 	double RHS46 = Idr[170];
28577 	RHS46 += Idr[171];
28578 	m_A192 += gt[172];
28579 	m_A192 += gt[173];
28580 	m_A192 += gt[174];
28581 	m_A192 += gt[175];
28582 	m_A192 += gt[176];
28583 	m_A192 += gt[177];
28584 	m_A189 += go[172];
28585 	m_A188 += go[173];
28586 	m_A187 += go[174];
28587 	m_A187 += go[175];
28588 	m_A190 += go[176];
28589 	double RHS47 = Idr[172];
28590 	RHS47 += Idr[173];
28591 	RHS47 += Idr[174];
28592 	RHS47 += Idr[175];
28593 	RHS47 += Idr[176];
28594 	RHS47 += Idr[177];
28595 	RHS47 -= go[177] * *cnV[177];
28596 	m_A202 += gt[178];
28597 	m_A202 += gt[179];
28598 	m_A202 += gt[180];
28599 	m_A202 += gt[181];
28600 	m_A196 += go[178];
28601 	m_A197 += go[179];
28602 	m_A204 += go[180];
28603 	m_A199 += go[181];
28604 	double RHS48 = Idr[178];
28605 	RHS48 += Idr[179];
28606 	RHS48 += Idr[180];
28607 	RHS48 += Idr[181];
28608 	m_A206 += gt[182];
28609 	m_A206 += gt[183];
28610 	m_A206 += gt[184];
28611 	m_A205 += go[182];
28612 	m_A207 += go[183];
28613 	double RHS49 = Idr[182];
28614 	RHS49 += Idr[183];
28615 	RHS49 += Idr[184];
28616 	RHS49 -= go[184] * *cnV[184];
28617 	m_A215 += gt[185];
28618 	m_A215 += gt[186];
28619 	m_A215 += gt[187];
28620 	m_A215 += gt[188];
28621 	m_A212 += go[185];
28622 	m_A209 += go[186];
28623 	m_A208 += go[187];
28624 	double RHS50 = Idr[185];
28625 	RHS50 += Idr[186];
28626 	RHS50 += Idr[187];
28627 	RHS50 += Idr[188];
28628 	RHS50 -= go[188] * *cnV[188];
28629 	m_A227 += gt[189];
28630 	m_A227 += gt[190];
28631 	m_A227 += gt[191];
28632 	m_A227 += gt[192];
28633 	m_A227 += gt[193];
28634 	m_A227 += gt[194];
28635 	m_A223 += go[189];
28636 	m_A224 += go[190];
28637 	m_A221 += go[191];
28638 	m_A219 += go[192];
28639 	m_A220 += go[193];
28640 	double RHS51 = Idr[189];
28641 	RHS51 += Idr[190];
28642 	RHS51 += Idr[191];
28643 	RHS51 += Idr[192];
28644 	RHS51 += Idr[193];
28645 	RHS51 += Idr[194];
28646 	RHS51 -= go[194] * *cnV[194];
28647 	m_A237 += gt[195];
28648 	m_A237 += gt[196];
28649 	m_A237 += gt[197];
28650 	m_A237 += gt[198];
28651 	m_A231 += go[195];
28652 	m_A230 += go[196];
28653 	m_A233 += go[197];
28654 	m_A232 += go[198];
28655 	double RHS52 = Idr[195];
28656 	RHS52 += Idr[196];
28657 	RHS52 += Idr[197];
28658 	RHS52 += Idr[198];
28659 	m_A250 += gt[199];
28660 	m_A250 += gt[200];
28661 	m_A250 += gt[201];
28662 	m_A250 += gt[202];
28663 	m_A250 += gt[203];
28664 	m_A250 += gt[204];
28665 	m_A245 += go[199];
28666 	m_A252 += go[200];
28667 	m_A243 += go[201];
28668 	m_A241 += go[202];
28669 	m_A242 += go[203];
28670 	double RHS53 = Idr[199];
28671 	RHS53 += Idr[200];
28672 	RHS53 += Idr[201];
28673 	RHS53 += Idr[202];
28674 	RHS53 += Idr[203];
28675 	RHS53 += Idr[204];
28676 	RHS53 -= go[204] * *cnV[204];
28677 	m_A264 += gt[205];
28678 	m_A264 += gt[206];
28679 	m_A264 += gt[207];
28680 	m_A264 += gt[208];
28681 	m_A264 += gt[209];
28682 	m_A264 += gt[210];
28683 	m_A257 += go[205];
28684 	m_A255 += go[206];
28685 	m_A254 += go[207];
28686 	m_A253 += go[208];
28687 	m_A259 += go[209];
28688 	double RHS54 = Idr[205];
28689 	RHS54 += Idr[206];
28690 	RHS54 += Idr[207];
28691 	RHS54 += Idr[208];
28692 	RHS54 += Idr[209];
28693 	RHS54 += Idr[210];
28694 	RHS54 -= go[210] * *cnV[210];
28695 	m_A276 += gt[211];
28696 	m_A276 += gt[212];
28697 	m_A276 += gt[213];
28698 	m_A276 += gt[214];
28699 	m_A276 += gt[215];
28700 	m_A276 += gt[216];
28701 	m_A276 += gt[217];
28702 	m_A272 += go[211];
28703 	m_A271 += go[212];
28704 	m_A270 += go[213];
28705 	m_A269 += go[214];
28706 	m_A268 += go[215];
28707 	m_A267 += go[216];
28708 	double RHS55 = Idr[211];
28709 	RHS55 += Idr[212];
28710 	RHS55 += Idr[213];
28711 	RHS55 += Idr[214];
28712 	RHS55 += Idr[215];
28713 	RHS55 += Idr[216];
28714 	RHS55 += Idr[217];
28715 	RHS55 -= go[217] * *cnV[217];
28716 	m_A290 += gt[218];
28717 	m_A290 += gt[219];
28718 	m_A290 += gt[220];
28719 	m_A290 += gt[221];
28720 	m_A290 += gt[222];
28721 	m_A290 += gt[223];
28722 	m_A290 += gt[224];
28723 	m_A280 += go[218];
28724 	m_A279 += go[219];
28725 	m_A287 += go[220];
28726 	m_A278 += go[221];
28727 	m_A283 += go[222];
28728 	double RHS56 = Idr[218];
28729 	RHS56 += Idr[219];
28730 	RHS56 += Idr[220];
28731 	RHS56 += Idr[221];
28732 	RHS56 += Idr[222];
28733 	RHS56 += Idr[223];
28734 	RHS56 += Idr[224];
28735 	RHS56 -= go[223] * *cnV[223];
28736 	RHS56 -= go[224] * *cnV[224];
28737 	const double f0 = 1.0 / m_A0;
28738 	const double f0_29 = -f0 * m_A84;
28739 	m_A86 += m_A1 * f0_29;
28740 	RHS29 += f0_29 * RHS0;
28741 	const double f1 = 1.0 / m_A2;
28742 	const double f1_32 = -f1 * m_A103;
28743 	m_A104 += m_A3 * f1_32;
28744 	RHS32 += f1_32 * RHS1;
28745 	const double f2 = 1.0 / m_A4;
28746 	const double f2_29 = -f2 * m_A85;
28747 	m_A86 += m_A5 * f2_29;
28748 	m_A87 += m_A6 * f2_29;
28749 	m_A88 += m_A7 * f2_29;
28750 	RHS29 += f2_29 * RHS2;
28751 	const double f2_30 = -f2 * m_A89;
28752 	m_A91 += m_A5 * f2_30;
28753 	m_A92 += m_A6 * f2_30;
28754 	m_A93 += m_A7 * f2_30;
28755 	RHS30 += f2_30 * RHS2;
28756 	const double f2_37 = -f2 * m_A123;
28757 	m_A125 += m_A5 * f2_37;
28758 	m_A126 += m_A6 * f2_37;
28759 	m_A127 += m_A7 * f2_37;
28760 	RHS37 += f2_37 * RHS2;
28761 	const double f3 = 1.0 / m_A8;
28762 	const double f3_34 = -f3 * m_A111;
28763 	m_A113 += m_A9 * f3_34;
28764 	RHS34 += f3_34 * RHS3;
28765 	const double f4 = 1.0 / m_A10;
28766 	const double f4_43 = -f4 * m_A158;
28767 	m_A163 += m_A11 * f4_43;
28768 	m_A165 += m_A12 * f4_43;
28769 	RHS43 += f4_43 * RHS4;
28770 	const double f4_52 = -f4 * m_A230;
28771 	m_A233 += m_A11 * f4_52;
28772 	m_A237 += m_A12 * f4_52;
28773 	RHS52 += f4_52 * RHS4;
28774 	const double f5 = 1.0 / m_A13;
28775 	const double f5_34 = -f5 * m_A112;
28776 	m_A113 += m_A14 * f5_34;
28777 	m_A114 += m_A15 * f5_34;
28778 	RHS34 += f5_34 * RHS5;
28779 	const double f5_53 = -f5 * m_A241;
28780 	m_A245 += m_A14 * f5_53;
28781 	m_A250 += m_A15 * f5_53;
28782 	RHS53 += f5_53 * RHS5;
28783 	const double f6 = 1.0 / m_A16;
28784 	const double f6_30 = -f6 * m_A90;
28785 	m_A92 += m_A17 * f6_30;
28786 	m_A94 += m_A18 * f6_30;
28787 	m_A95 += m_A19 * f6_30;
28788 	m_A96 += m_A20 * f6_30;
28789 	RHS30 += f6_30 * RHS6;
28790 	const double f6_43 = -f6 * m_A159;
28791 	m_A161 += m_A17 * f6_43;
28792 	m_A163 += m_A18 * f6_43;
28793 	m_A166 += m_A19 * f6_43;
28794 	m_A167 += m_A20 * f6_43;
28795 	RHS43 += f6_43 * RHS6;
28796 	const double f6_53 = -f6 * m_A242;
28797 	m_A244 += m_A17 * f6_53;
28798 	m_A247 += m_A18 * f6_53;
28799 	m_A250 += m_A19 * f6_53;
28800 	m_A252 += m_A20 * f6_53;
28801 	RHS53 += f6_53 * RHS6;
28802 	const double f6_56 = -f6 * m_A278;
28803 	m_A281 += m_A17 * f6_56;
28804 	m_A283 += m_A18 * f6_56;
28805 	m_A287 += m_A19 * f6_56;
28806 	m_A290 += m_A20 * f6_56;
28807 	RHS56 += f6_56 * RHS6;
28808 	const double f7 = 1.0 / m_A21;
28809 	const double f7_33 = -f7 * m_A106;
28810 	m_A108 += m_A22 * f7_33;
28811 	RHS33 += f7_33 * RHS7;
28812 	const double f8 = 1.0 / m_A23;
28813 	const double f8_35 = -f8 * m_A115;
28814 	m_A116 += m_A24 * f8_35;
28815 	RHS35 += f8_35 * RHS8;
28816 	const double f9 = 1.0 / m_A25;
28817 	const double f9_37 = -f9 * m_A124;
28818 	m_A127 += m_A26 * f9_37;
28819 	m_A128 += m_A27 * f9_37;
28820 	m_A130 += m_A28 * f9_37;
28821 	m_A131 += m_A29 * f9_37;
28822 	RHS37 += f9_37 * RHS9;
28823 	const double f9_43 = -f9 * m_A160;
28824 	m_A162 += m_A26 * f9_43;
28825 	m_A163 += m_A27 * f9_43;
28826 	m_A166 += m_A28 * f9_43;
28827 	m_A167 += m_A29 * f9_43;
28828 	RHS43 += f9_43 * RHS9;
28829 	const double f9_53 = -f9 * m_A243;
28830 	m_A246 += m_A26 * f9_53;
28831 	m_A247 += m_A27 * f9_53;
28832 	m_A250 += m_A28 * f9_53;
28833 	m_A252 += m_A29 * f9_53;
28834 	RHS53 += f9_53 * RHS9;
28835 	const double f9_56 = -f9 * m_A279;
28836 	m_A282 += m_A26 * f9_56;
28837 	m_A283 += m_A27 * f9_56;
28838 	m_A287 += m_A28 * f9_56;
28839 	m_A290 += m_A29 * f9_56;
28840 	RHS56 += f9_56 * RHS9;
28841 	const double f10 = 1.0 / m_A30;
28842 	const double f10_31 = -f10 * m_A97;
28843 	m_A99 += m_A31 * f10_31;
28844 	m_A102 += m_A32 * f10_31;
28845 	RHS31 += f10_31 * RHS10;
28846 	const double f10_48 = -f10 * m_A196;
28847 	m_A198 += m_A31 * f10_48;
28848 	m_A202 += m_A32 * f10_48;
28849 	RHS48 += f10_48 * RHS10;
28850 	const double f11 = 1.0 / m_A33;
28851 	const double f11_41 = -f11 * m_A145;
28852 	m_A147 += m_A34 * f11_41;
28853 	RHS41 += f11_41 * RHS11;
28854 	const double f12 = 1.0 / m_A35;
28855 	const double f12_45 = -f12 * m_A175;
28856 	m_A179 += m_A36 * f12_45;
28857 	RHS45 += f12_45 * RHS12;
28858 	const double f13 = 1.0 / m_A37;
28859 	const double f13_31 = -f13 * m_A98;
28860 	m_A99 += m_A38 * f13_31;
28861 	m_A100 += m_A39 * f13_31;
28862 	m_A101 += m_A40 * f13_31;
28863 	RHS31 += f13_31 * RHS13;
28864 	const double f13_36 = -f13 * m_A118;
28865 	m_A119 += m_A38 * f13_36;
28866 	m_A120 += m_A39 * f13_36;
28867 	m_A121 += m_A40 * f13_36;
28868 	RHS36 += f13_36 * RHS13;
28869 	const double f13_45 = -f13 * m_A176;
28870 	m_A178 += m_A38 * f13_45;
28871 	m_A179 += m_A39 * f13_45;
28872 	m_A180 += m_A40 * f13_45;
28873 	RHS45 += f13_45 * RHS13;
28874 	const double f14 = 1.0 / m_A41;
28875 	const double f14_45 = -f14 * m_A177;
28876 	m_A180 += m_A42 * f14_45;
28877 	m_A182 += m_A43 * f14_45;
28878 	RHS45 += f14_45 * RHS14;
28879 	const double f14_52 = -f14 * m_A231;
28880 	m_A234 += m_A42 * f14_52;
28881 	m_A237 += m_A43 * f14_52;
28882 	RHS52 += f14_52 * RHS14;
28883 	const double f15 = 1.0 / m_A44;
28884 	const double f15_40 = -f15 * m_A142;
28885 	m_A143 += m_A45 * f15_40;
28886 	RHS40 += f15_40 * RHS15;
28887 	const double f16 = 1.0 / m_A46;
28888 	const double f16_33 = -f16 * m_A107;
28889 	m_A108 += m_A47 * f16_33;
28890 	m_A109 += m_A48 * f16_33;
28891 	m_A110 += m_A49 * f16_33;
28892 	RHS33 += f16_33 * RHS16;
28893 	const double f16_38 = -f16 * m_A132;
28894 	m_A134 += m_A47 * f16_38;
28895 	m_A135 += m_A48 * f16_38;
28896 	m_A137 += m_A49 * f16_38;
28897 	RHS38 += f16_38 * RHS16;
28898 	const double f16_50 = -f16 * m_A208;
28899 	m_A210 += m_A47 * f16_50;
28900 	m_A211 += m_A48 * f16_50;
28901 	m_A215 += m_A49 * f16_50;
28902 	RHS50 += f16_50 * RHS16;
28903 	const double f17 = 1.0 / m_A50;
28904 	const double f17_48 = -f17 * m_A197;
28905 	m_A202 += m_A51 * f17_48;
28906 	m_A204 += m_A52 * f17_48;
28907 	RHS48 += f17_48 * RHS17;
28908 	const double f17_54 = -f17 * m_A253;
28909 	m_A259 += m_A51 * f17_54;
28910 	m_A264 += m_A52 * f17_54;
28911 	RHS54 += f17_54 * RHS17;
28912 	const double f18 = 1.0 / m_A53;
28913 	const double f18_41 = -f18 * m_A146;
28914 	m_A147 += m_A54 * f18_41;
28915 	m_A148 += m_A55 * f18_41;
28916 	RHS41 += f18_41 * RHS18;
28917 	const double f18_51 = -f18 * m_A219;
28918 	m_A223 += m_A54 * f18_51;
28919 	m_A227 += m_A55 * f18_51;
28920 	RHS51 += f18_51 * RHS18;
28921 	const double f19 = 1.0 / m_A56;
28922 	const double f19_47 = -f19 * m_A187;
28923 	m_A192 += m_A57 * f19_47;
28924 	RHS47 += f19_47 * RHS19;
28925 	const double f20 = 1.0 / m_A58;
28926 	const double f20_38 = -f20 * m_A133;
28927 	m_A135 += m_A59 * f20_38;
28928 	m_A136 += m_A60 * f20_38;
28929 	m_A138 += m_A61 * f20_38;
28930 	m_A139 += m_A62 * f20_38;
28931 	RHS38 += f20_38 * RHS20;
28932 	const double f20_42 = -f20 * m_A149;
28933 	m_A152 += m_A59 * f20_42;
28934 	m_A153 += m_A60 * f20_42;
28935 	m_A156 += m_A61 * f20_42;
28936 	m_A157 += m_A62 * f20_42;
28937 	RHS42 += f20_42 * RHS20;
28938 	const double f20_51 = -f20 * m_A220;
28939 	m_A222 += m_A59 * f20_51;
28940 	m_A224 += m_A60 * f20_51;
28941 	m_A227 += m_A61 * f20_51;
28942 	m_A228 += m_A62 * f20_51;
28943 	RHS51 += f20_51 * RHS20;
28944 	const double f20_54 = -f20 * m_A254;
28945 	m_A256 += m_A59 * f20_54;
28946 	m_A257 += m_A60 * f20_54;
28947 	m_A261 += m_A61 * f20_54;
28948 	m_A264 += m_A62 * f20_54;
28949 	RHS54 += f20_54 * RHS20;
28950 	const double f21 = 1.0 / m_A63;
28951 	const double f21_42 = -f21 * m_A150;
28952 	m_A153 += m_A64 * f21_42;
28953 	m_A155 += m_A65 * f21_42;
28954 	m_A156 += m_A66 * f21_42;
28955 	m_A157 += m_A67 * f21_42;
28956 	RHS42 += f21_42 * RHS21;
28957 	const double f21_50 = -f21 * m_A209;
28958 	m_A213 += m_A64 * f21_50;
28959 	m_A215 += m_A65 * f21_50;
28960 	m_A216 += m_A66 * f21_50;
28961 	m_A217 += m_A67 * f21_50;
28962 	RHS50 += f21_50 * RHS21;
28963 	const double f21_51 = -f21 * m_A221;
28964 	m_A224 += m_A64 * f21_51;
28965 	m_A226 += m_A65 * f21_51;
28966 	m_A227 += m_A66 * f21_51;
28967 	m_A228 += m_A67 * f21_51;
28968 	RHS51 += f21_51 * RHS21;
28969 	const double f21_54 = -f21 * m_A255;
28970 	m_A257 += m_A64 * f21_54;
28971 	m_A260 += m_A65 * f21_54;
28972 	m_A261 += m_A66 * f21_54;
28973 	m_A264 += m_A67 * f21_54;
28974 	RHS54 += f21_54 * RHS21;
28975 	const double f22 = 1.0 / m_A68;
28976 	const double f22_47 = -f22 * m_A188;
28977 	m_A192 += m_A69 * f22_47;
28978 	RHS47 += f22_47 * RHS22;
28979 	const double f23 = 1.0 / m_A70;
28980 	const double f23_47 = -f23 * m_A189;
28981 	m_A192 += m_A71 * f23_47;
28982 	RHS47 += f23_47 * RHS23;
28983 	const double f24 = 1.0 / m_A72;
28984 	const double f24_42 = -f24 * m_A151;
28985 	m_A153 += m_A73 * f24_42;
28986 	m_A154 += m_A74 * f24_42;
28987 	RHS42 += f24_42 * RHS24;
28988 	const double f24_44 = -f24 * m_A168;
28989 	m_A169 += m_A73 * f24_44;
28990 	m_A170 += m_A74 * f24_44;
28991 	RHS44 += f24_44 * RHS24;
28992 	const double f25 = 1.0 / m_A75;
28993 	const double f25_46 = -f25 * m_A183;
28994 	m_A184 += m_A76 * f25_46;
28995 	m_A186 += m_A77 * f25_46;
28996 	RHS46 += f25_46 * RHS25;
28997 	const double f25_56 = -f25 * m_A280;
28998 	m_A284 += m_A76 * f25_56;
28999 	m_A290 += m_A77 * f25_56;
29000 	RHS56 += f25_56 * RHS25;
29001 	const double f26 = 1.0 / m_A78;
29002 	const double f26_55 = -f26 * m_A267;
29003 	m_A276 += m_A79 * f26_55;
29004 	RHS55 += f26_55 * RHS26;
29005 	const double f27 = 1.0 / m_A80;
29006 	const double f27_55 = -f27 * m_A268;
29007 	m_A276 += m_A81 * f27_55;
29008 	RHS55 += f27_55 * RHS27;
29009 	const double f28 = 1.0 / m_A82;
29010 	const double f28_49 = -f28 * m_A205;
29011 	m_A206 += m_A83 * f28_49;
29012 	RHS49 += f28_49 * RHS28;
29013 	const double f29 = 1.0 / m_A86;
29014 	const double f29_30 = -f29 * m_A91;
29015 	m_A92 += m_A87 * f29_30;
29016 	m_A93 += m_A88 * f29_30;
29017 	RHS30 += f29_30 * RHS29;
29018 	const double f29_37 = -f29 * m_A125;
29019 	m_A126 += m_A87 * f29_37;
29020 	m_A127 += m_A88 * f29_37;
29021 	RHS37 += f29_37 * RHS29;
29022 	const double f30 = 1.0 / m_A92;
29023 	const double f30_37 = -f30 * m_A126;
29024 	m_A127 += m_A93 * f30_37;
29025 	m_A128 += m_A94 * f30_37;
29026 	m_A130 += m_A95 * f30_37;
29027 	m_A131 += m_A96 * f30_37;
29028 	RHS37 += f30_37 * RHS30;
29029 	const double f30_43 = -f30 * m_A161;
29030 	m_A162 += m_A93 * f30_43;
29031 	m_A163 += m_A94 * f30_43;
29032 	m_A166 += m_A95 * f30_43;
29033 	m_A167 += m_A96 * f30_43;
29034 	RHS43 += f30_43 * RHS30;
29035 	const double f30_53 = -f30 * m_A244;
29036 	m_A246 += m_A93 * f30_53;
29037 	m_A247 += m_A94 * f30_53;
29038 	m_A250 += m_A95 * f30_53;
29039 	m_A252 += m_A96 * f30_53;
29040 	RHS53 += f30_53 * RHS30;
29041 	const double f30_56 = -f30 * m_A281;
29042 	m_A282 += m_A93 * f30_56;
29043 	m_A283 += m_A94 * f30_56;
29044 	m_A287 += m_A95 * f30_56;
29045 	m_A290 += m_A96 * f30_56;
29046 	RHS56 += f30_56 * RHS30;
29047 	const double f31 = 1.0 / m_A99;
29048 	const double f31_36 = -f31 * m_A119;
29049 	m_A120 += m_A100 * f31_36;
29050 	m_A121 += m_A101 * f31_36;
29051 	m_A122 += m_A102 * f31_36;
29052 	RHS36 += f31_36 * RHS31;
29053 	const double f31_45 = -f31 * m_A178;
29054 	m_A179 += m_A100 * f31_45;
29055 	m_A180 += m_A101 * f31_45;
29056 	m_A181 += m_A102 * f31_45;
29057 	RHS45 += f31_45 * RHS31;
29058 	const double f31_48 = -f31 * m_A198;
29059 	m_A200 += m_A100 * f31_48;
29060 	m_A201 += m_A101 * f31_48;
29061 	m_A202 += m_A102 * f31_48;
29062 	RHS48 += f31_48 * RHS31;
29063 	const double f32 = 1.0 / m_A104;
29064 	const double f32_52 = -f32 * m_A232;
29065 	m_A237 += m_A105 * f32_52;
29066 	RHS52 += f32_52 * RHS32;
29067 	const double f33 = 1.0 / m_A108;
29068 	const double f33_38 = -f33 * m_A134;
29069 	m_A135 += m_A109 * f33_38;
29070 	m_A137 += m_A110 * f33_38;
29071 	RHS38 += f33_38 * RHS33;
29072 	const double f33_50 = -f33 * m_A210;
29073 	m_A211 += m_A109 * f33_50;
29074 	m_A215 += m_A110 * f33_50;
29075 	RHS50 += f33_50 * RHS33;
29076 	const double f34 = 1.0 / m_A113;
29077 	const double f34_53 = -f34 * m_A245;
29078 	m_A250 += m_A114 * f34_53;
29079 	RHS53 += f34_53 * RHS34;
29080 	const double f35 = 1.0 / m_A116;
29081 	const double f35_48 = -f35 * m_A199;
29082 	m_A202 += m_A117 * f35_48;
29083 	RHS48 += f35_48 * RHS35;
29084 	const double f36 = 1.0 / m_A120;
29085 	const double f36_45 = -f36 * m_A179;
29086 	m_A180 += m_A121 * f36_45;
29087 	m_A181 += m_A122 * f36_45;
29088 	RHS45 += f36_45 * RHS36;
29089 	const double f36_48 = -f36 * m_A200;
29090 	m_A201 += m_A121 * f36_48;
29091 	m_A202 += m_A122 * f36_48;
29092 	RHS48 += f36_48 * RHS36;
29093 	const double f37 = 1.0 / m_A127;
29094 	const double f37_43 = -f37 * m_A162;
29095 	m_A163 += m_A128 * f37_43;
29096 	m_A164 += m_A129 * f37_43;
29097 	m_A166 += m_A130 * f37_43;
29098 	m_A167 += m_A131 * f37_43;
29099 	RHS43 += f37_43 * RHS37;
29100 	const double f37_47 = -f37 * m_A190;
29101 	m_A191 += m_A128 * f37_47;
29102 	m_A192 += m_A129 * f37_47;
29103 	m_A194 += m_A130 * f37_47;
29104 	m_A195 += m_A131 * f37_47;
29105 	RHS47 += f37_47 * RHS37;
29106 	const double f37_53 = -f37 * m_A246;
29107 	m_A247 += m_A128 * f37_53;
29108 	m_A248 += m_A129 * f37_53;
29109 	m_A250 += m_A130 * f37_53;
29110 	m_A252 += m_A131 * f37_53;
29111 	RHS53 += f37_53 * RHS37;
29112 	const double f37_56 = -f37 * m_A282;
29113 	m_A283 += m_A128 * f37_56;
29114 	m_A285 += m_A129 * f37_56;
29115 	m_A287 += m_A130 * f37_56;
29116 	m_A290 += m_A131 * f37_56;
29117 	RHS56 += f37_56 * RHS37;
29118 	const double f38 = 1.0 / m_A135;
29119 	const double f38_42 = -f38 * m_A152;
29120 	m_A153 += m_A136 * f38_42;
29121 	m_A155 += m_A137 * f38_42;
29122 	m_A156 += m_A138 * f38_42;
29123 	m_A157 += m_A139 * f38_42;
29124 	RHS42 += f38_42 * RHS38;
29125 	const double f38_50 = -f38 * m_A211;
29126 	m_A213 += m_A136 * f38_50;
29127 	m_A215 += m_A137 * f38_50;
29128 	m_A216 += m_A138 * f38_50;
29129 	m_A217 += m_A139 * f38_50;
29130 	RHS50 += f38_50 * RHS38;
29131 	const double f38_51 = -f38 * m_A222;
29132 	m_A224 += m_A136 * f38_51;
29133 	m_A226 += m_A137 * f38_51;
29134 	m_A227 += m_A138 * f38_51;
29135 	m_A228 += m_A139 * f38_51;
29136 	RHS51 += f38_51 * RHS38;
29137 	const double f38_54 = -f38 * m_A256;
29138 	m_A257 += m_A136 * f38_54;
29139 	m_A260 += m_A137 * f38_54;
29140 	m_A261 += m_A138 * f38_54;
29141 	m_A264 += m_A139 * f38_54;
29142 	RHS54 += f38_54 * RHS38;
29143 	const double f39 = 1.0 / m_A140;
29144 	const double f39_55 = -f39 * m_A269;
29145 	m_A276 += m_A141 * f39_55;
29146 	RHS55 += f39_55 * RHS39;
29147 	const double f40 = 1.0 / m_A143;
29148 	const double f40_50 = -f40 * m_A212;
29149 	m_A215 += m_A144 * f40_50;
29150 	RHS50 += f40_50 * RHS40;
29151 	const double f41 = 1.0 / m_A147;
29152 	const double f41_51 = -f41 * m_A223;
29153 	m_A227 += m_A148 * f41_51;
29154 	RHS51 += f41_51 * RHS41;
29155 	const double f42 = 1.0 / m_A153;
29156 	const double f42_44 = -f42 * m_A169;
29157 	m_A170 += m_A154 * f42_44;
29158 	m_A171 += m_A155 * f42_44;
29159 	m_A172 += m_A156 * f42_44;
29160 	m_A173 += m_A157 * f42_44;
29161 	RHS44 += f42_44 * RHS42;
29162 	const double f42_50 = -f42 * m_A213;
29163 	m_A214 += m_A154 * f42_50;
29164 	m_A215 += m_A155 * f42_50;
29165 	m_A216 += m_A156 * f42_50;
29166 	m_A217 += m_A157 * f42_50;
29167 	RHS50 += f42_50 * RHS42;
29168 	const double f42_51 = -f42 * m_A224;
29169 	m_A225 += m_A154 * f42_51;
29170 	m_A226 += m_A155 * f42_51;
29171 	m_A227 += m_A156 * f42_51;
29172 	m_A228 += m_A157 * f42_51;
29173 	RHS51 += f42_51 * RHS42;
29174 	const double f42_54 = -f42 * m_A257;
29175 	m_A258 += m_A154 * f42_54;
29176 	m_A260 += m_A155 * f42_54;
29177 	m_A261 += m_A156 * f42_54;
29178 	m_A264 += m_A157 * f42_54;
29179 	RHS54 += f42_54 * RHS42;
29180 	const double f43 = 1.0 / m_A163;
29181 	const double f43_47 = -f43 * m_A191;
29182 	m_A192 += m_A164 * f43_47;
29183 	m_A193 += m_A165 * f43_47;
29184 	m_A194 += m_A166 * f43_47;
29185 	m_A195 += m_A167 * f43_47;
29186 	RHS47 += f43_47 * RHS43;
29187 	const double f43_52 = -f43 * m_A233;
29188 	m_A235 += m_A164 * f43_52;
29189 	m_A237 += m_A165 * f43_52;
29190 	m_A238 += m_A166 * f43_52;
29191 	m_A240 += m_A167 * f43_52;
29192 	RHS52 += f43_52 * RHS43;
29193 	const double f43_53 = -f43 * m_A247;
29194 	m_A248 += m_A164 * f43_53;
29195 	m_A249 += m_A165 * f43_53;
29196 	m_A250 += m_A166 * f43_53;
29197 	m_A252 += m_A167 * f43_53;
29198 	RHS53 += f43_53 * RHS43;
29199 	const double f43_56 = -f43 * m_A283;
29200 	m_A285 += m_A164 * f43_56;
29201 	m_A286 += m_A165 * f43_56;
29202 	m_A287 += m_A166 * f43_56;
29203 	m_A290 += m_A167 * f43_56;
29204 	RHS56 += f43_56 * RHS43;
29205 	const double f44 = 1.0 / m_A170;
29206 	const double f44_50 = -f44 * m_A214;
29207 	m_A215 += m_A171 * f44_50;
29208 	m_A216 += m_A172 * f44_50;
29209 	m_A217 += m_A173 * f44_50;
29210 	m_A218 += m_A174 * f44_50;
29211 	RHS50 += f44_50 * RHS44;
29212 	const double f44_51 = -f44 * m_A225;
29213 	m_A226 += m_A171 * f44_51;
29214 	m_A227 += m_A172 * f44_51;
29215 	m_A228 += m_A173 * f44_51;
29216 	m_A229 += m_A174 * f44_51;
29217 	RHS51 += f44_51 * RHS44;
29218 	const double f44_54 = -f44 * m_A258;
29219 	m_A260 += m_A171 * f44_54;
29220 	m_A261 += m_A172 * f44_54;
29221 	m_A264 += m_A173 * f44_54;
29222 	m_A265 += m_A174 * f44_54;
29223 	RHS54 += f44_54 * RHS44;
29224 	const double f44_55 = -f44 * m_A270;
29225 	m_A273 += m_A171 * f44_55;
29226 	m_A274 += m_A172 * f44_55;
29227 	m_A275 += m_A173 * f44_55;
29228 	m_A276 += m_A174 * f44_55;
29229 	RHS55 += f44_55 * RHS44;
29230 	const double f45 = 1.0 / m_A180;
29231 	const double f45_48 = -f45 * m_A201;
29232 	m_A202 += m_A181 * f45_48;
29233 	m_A203 += m_A182 * f45_48;
29234 	RHS48 += f45_48 * RHS45;
29235 	const double f45_52 = -f45 * m_A234;
29236 	m_A236 += m_A181 * f45_52;
29237 	m_A237 += m_A182 * f45_52;
29238 	RHS52 += f45_52 * RHS45;
29239 	const double f46 = 1.0 / m_A184;
29240 	const double f46_55 = -f46 * m_A271;
29241 	m_A276 += m_A185 * f46_55;
29242 	m_A277 += m_A186 * f46_55;
29243 	RHS55 += f46_55 * RHS46;
29244 	const double f46_56 = -f46 * m_A284;
29245 	m_A289 += m_A185 * f46_56;
29246 	m_A290 += m_A186 * f46_56;
29247 	RHS56 += f46_56 * RHS46;
29248 	const double f47 = 1.0 / m_A192;
29249 	const double f47_52 = -f47 * m_A235;
29250 	m_A237 += m_A193 * f47_52;
29251 	m_A238 += m_A194 * f47_52;
29252 	m_A240 += m_A195 * f47_52;
29253 	RHS52 += f47_52 * RHS47;
29254 	const double f47_53 = -f47 * m_A248;
29255 	m_A249 += m_A193 * f47_53;
29256 	m_A250 += m_A194 * f47_53;
29257 	m_A252 += m_A195 * f47_53;
29258 	RHS53 += f47_53 * RHS47;
29259 	const double f47_56 = -f47 * m_A285;
29260 	m_A286 += m_A193 * f47_56;
29261 	m_A287 += m_A194 * f47_56;
29262 	m_A290 += m_A195 * f47_56;
29263 	RHS56 += f47_56 * RHS47;
29264 	const double f48 = 1.0 / m_A202;
29265 	const double f48_52 = -f48 * m_A236;
29266 	m_A237 += m_A203 * f48_52;
29267 	m_A239 += m_A204 * f48_52;
29268 	RHS52 += f48_52 * RHS48;
29269 	const double f48_54 = -f48 * m_A259;
29270 	m_A262 += m_A203 * f48_54;
29271 	m_A264 += m_A204 * f48_54;
29272 	RHS54 += f48_54 * RHS48;
29273 	const double f49 = 1.0 / m_A206;
29274 	const double f49_55 = -f49 * m_A272;
29275 	m_A276 += m_A207 * f49_55;
29276 	RHS55 += f49_55 * RHS49;
29277 	const double f50 = 1.0 / m_A215;
29278 	const double f50_51 = -f50 * m_A226;
29279 	m_A227 += m_A216 * f50_51;
29280 	m_A228 += m_A217 * f50_51;
29281 	m_A229 += m_A218 * f50_51;
29282 	RHS51 += f50_51 * RHS50;
29283 	const double f50_54 = -f50 * m_A260;
29284 	m_A261 += m_A216 * f50_54;
29285 	m_A264 += m_A217 * f50_54;
29286 	m_A265 += m_A218 * f50_54;
29287 	RHS54 += f50_54 * RHS50;
29288 	const double f50_55 = -f50 * m_A273;
29289 	m_A274 += m_A216 * f50_55;
29290 	m_A275 += m_A217 * f50_55;
29291 	m_A276 += m_A218 * f50_55;
29292 	RHS55 += f50_55 * RHS50;
29293 	const double f51 = 1.0 / m_A227;
29294 	const double f51_54 = -f51 * m_A261;
29295 	m_A264 += m_A228 * f51_54;
29296 	m_A265 += m_A229 * f51_54;
29297 	RHS54 += f51_54 * RHS51;
29298 	const double f51_55 = -f51 * m_A274;
29299 	m_A275 += m_A228 * f51_55;
29300 	m_A276 += m_A229 * f51_55;
29301 	RHS55 += f51_55 * RHS51;
29302 	const double f52 = 1.0 / m_A237;
29303 	const double f52_53 = -f52 * m_A249;
29304 	m_A250 += m_A238 * f52_53;
29305 	m_A251 += m_A239 * f52_53;
29306 	m_A252 += m_A240 * f52_53;
29307 	RHS53 += f52_53 * RHS52;
29308 	const double f52_54 = -f52 * m_A262;
29309 	m_A263 += m_A238 * f52_54;
29310 	m_A264 += m_A239 * f52_54;
29311 	m_A266 += m_A240 * f52_54;
29312 	RHS54 += f52_54 * RHS52;
29313 	const double f52_56 = -f52 * m_A286;
29314 	m_A287 += m_A238 * f52_56;
29315 	m_A288 += m_A239 * f52_56;
29316 	m_A290 += m_A240 * f52_56;
29317 	RHS56 += f52_56 * RHS52;
29318 	const double f53 = 1.0 / m_A250;
29319 	const double f53_54 = -f53 * m_A263;
29320 	m_A264 += m_A251 * f53_54;
29321 	m_A266 += m_A252 * f53_54;
29322 	RHS54 += f53_54 * RHS53;
29323 	const double f53_56 = -f53 * m_A287;
29324 	m_A288 += m_A251 * f53_56;
29325 	m_A290 += m_A252 * f53_56;
29326 	RHS56 += f53_56 * RHS53;
29327 	const double f54 = 1.0 / m_A264;
29328 	const double f54_55 = -f54 * m_A275;
29329 	m_A276 += m_A265 * f54_55;
29330 	m_A277 += m_A266 * f54_55;
29331 	RHS55 += f54_55 * RHS54;
29332 	const double f54_56 = -f54 * m_A288;
29333 	m_A289 += m_A265 * f54_56;
29334 	m_A290 += m_A266 * f54_56;
29335 	RHS56 += f54_56 * RHS54;
29336 	const double f55 = 1.0 / m_A276;
29337 	const double f55_56 = -f55 * m_A289;
29338 	m_A290 += m_A277 * f55_56;
29339 	RHS56 += f55_56 * RHS55;
29340 	V[56] = RHS56 / m_A290;
29341 	double tmp55 = 0.0;
29342 	tmp55 += m_A277 * V[56];
29343 	V[55] = (RHS55 - tmp55) / m_A276;
29344 	double tmp54 = 0.0;
29345 	tmp54 += m_A265 * V[55];
29346 	tmp54 += m_A266 * V[56];
29347 	V[54] = (RHS54 - tmp54) / m_A264;
29348 	double tmp53 = 0.0;
29349 	tmp53 += m_A251 * V[54];
29350 	tmp53 += m_A252 * V[56];
29351 	V[53] = (RHS53 - tmp53) / m_A250;
29352 	double tmp52 = 0.0;
29353 	tmp52 += m_A238 * V[53];
29354 	tmp52 += m_A239 * V[54];
29355 	tmp52 += m_A240 * V[56];
29356 	V[52] = (RHS52 - tmp52) / m_A237;
29357 	double tmp51 = 0.0;
29358 	tmp51 += m_A228 * V[54];
29359 	tmp51 += m_A229 * V[55];
29360 	V[51] = (RHS51 - tmp51) / m_A227;
29361 	double tmp50 = 0.0;
29362 	tmp50 += m_A216 * V[51];
29363 	tmp50 += m_A217 * V[54];
29364 	tmp50 += m_A218 * V[55];
29365 	V[50] = (RHS50 - tmp50) / m_A215;
29366 	double tmp49 = 0.0;
29367 	tmp49 += m_A207 * V[55];
29368 	V[49] = (RHS49 - tmp49) / m_A206;
29369 	double tmp48 = 0.0;
29370 	tmp48 += m_A203 * V[52];
29371 	tmp48 += m_A204 * V[54];
29372 	V[48] = (RHS48 - tmp48) / m_A202;
29373 	double tmp47 = 0.0;
29374 	tmp47 += m_A193 * V[52];
29375 	tmp47 += m_A194 * V[53];
29376 	tmp47 += m_A195 * V[56];
29377 	V[47] = (RHS47 - tmp47) / m_A192;
29378 	double tmp46 = 0.0;
29379 	tmp46 += m_A185 * V[55];
29380 	tmp46 += m_A186 * V[56];
29381 	V[46] = (RHS46 - tmp46) / m_A184;
29382 	double tmp45 = 0.0;
29383 	tmp45 += m_A181 * V[48];
29384 	tmp45 += m_A182 * V[52];
29385 	V[45] = (RHS45 - tmp45) / m_A180;
29386 	double tmp44 = 0.0;
29387 	tmp44 += m_A171 * V[50];
29388 	tmp44 += m_A172 * V[51];
29389 	tmp44 += m_A173 * V[54];
29390 	tmp44 += m_A174 * V[55];
29391 	V[44] = (RHS44 - tmp44) / m_A170;
29392 	double tmp43 = 0.0;
29393 	tmp43 += m_A164 * V[47];
29394 	tmp43 += m_A165 * V[52];
29395 	tmp43 += m_A166 * V[53];
29396 	tmp43 += m_A167 * V[56];
29397 	V[43] = (RHS43 - tmp43) / m_A163;
29398 	double tmp42 = 0.0;
29399 	tmp42 += m_A154 * V[44];
29400 	tmp42 += m_A155 * V[50];
29401 	tmp42 += m_A156 * V[51];
29402 	tmp42 += m_A157 * V[54];
29403 	V[42] = (RHS42 - tmp42) / m_A153;
29404 	double tmp41 = 0.0;
29405 	tmp41 += m_A148 * V[51];
29406 	V[41] = (RHS41 - tmp41) / m_A147;
29407 	double tmp40 = 0.0;
29408 	tmp40 += m_A144 * V[50];
29409 	V[40] = (RHS40 - tmp40) / m_A143;
29410 	double tmp39 = 0.0;
29411 	tmp39 += m_A141 * V[55];
29412 	V[39] = (RHS39 - tmp39) / m_A140;
29413 	double tmp38 = 0.0;
29414 	tmp38 += m_A136 * V[42];
29415 	tmp38 += m_A137 * V[50];
29416 	tmp38 += m_A138 * V[51];
29417 	tmp38 += m_A139 * V[54];
29418 	V[38] = (RHS38 - tmp38) / m_A135;
29419 	double tmp37 = 0.0;
29420 	tmp37 += m_A128 * V[43];
29421 	tmp37 += m_A129 * V[47];
29422 	tmp37 += m_A130 * V[53];
29423 	tmp37 += m_A131 * V[56];
29424 	V[37] = (RHS37 - tmp37) / m_A127;
29425 	double tmp36 = 0.0;
29426 	tmp36 += m_A121 * V[45];
29427 	tmp36 += m_A122 * V[48];
29428 	V[36] = (RHS36 - tmp36) / m_A120;
29429 	double tmp35 = 0.0;
29430 	tmp35 += m_A117 * V[48];
29431 	V[35] = (RHS35 - tmp35) / m_A116;
29432 	double tmp34 = 0.0;
29433 	tmp34 += m_A114 * V[53];
29434 	V[34] = (RHS34 - tmp34) / m_A113;
29435 	double tmp33 = 0.0;
29436 	tmp33 += m_A109 * V[38];
29437 	tmp33 += m_A110 * V[50];
29438 	V[33] = (RHS33 - tmp33) / m_A108;
29439 	double tmp32 = 0.0;
29440 	tmp32 += m_A105 * V[52];
29441 	V[32] = (RHS32 - tmp32) / m_A104;
29442 	double tmp31 = 0.0;
29443 	tmp31 += m_A100 * V[36];
29444 	tmp31 += m_A101 * V[45];
29445 	tmp31 += m_A102 * V[48];
29446 	V[31] = (RHS31 - tmp31) / m_A99;
29447 	double tmp30 = 0.0;
29448 	tmp30 += m_A93 * V[37];
29449 	tmp30 += m_A94 * V[43];
29450 	tmp30 += m_A95 * V[53];
29451 	tmp30 += m_A96 * V[56];
29452 	V[30] = (RHS30 - tmp30) / m_A92;
29453 	double tmp29 = 0.0;
29454 	tmp29 += m_A87 * V[30];
29455 	tmp29 += m_A88 * V[37];
29456 	V[29] = (RHS29 - tmp29) / m_A86;
29457 	double tmp28 = 0.0;
29458 	tmp28 += m_A83 * V[49];
29459 	V[28] = (RHS28 - tmp28) / m_A82;
29460 	double tmp27 = 0.0;
29461 	tmp27 += m_A81 * V[55];
29462 	V[27] = (RHS27 - tmp27) / m_A80;
29463 	double tmp26 = 0.0;
29464 	tmp26 += m_A79 * V[55];
29465 	V[26] = (RHS26 - tmp26) / m_A78;
29466 	double tmp25 = 0.0;
29467 	tmp25 += m_A76 * V[46];
29468 	tmp25 += m_A77 * V[56];
29469 	V[25] = (RHS25 - tmp25) / m_A75;
29470 	double tmp24 = 0.0;
29471 	tmp24 += m_A73 * V[42];
29472 	tmp24 += m_A74 * V[44];
29473 	V[24] = (RHS24 - tmp24) / m_A72;
29474 	double tmp23 = 0.0;
29475 	tmp23 += m_A71 * V[47];
29476 	V[23] = (RHS23 - tmp23) / m_A70;
29477 	double tmp22 = 0.0;
29478 	tmp22 += m_A69 * V[47];
29479 	V[22] = (RHS22 - tmp22) / m_A68;
29480 	double tmp21 = 0.0;
29481 	tmp21 += m_A64 * V[42];
29482 	tmp21 += m_A65 * V[50];
29483 	tmp21 += m_A66 * V[51];
29484 	tmp21 += m_A67 * V[54];
29485 	V[21] = (RHS21 - tmp21) / m_A63;
29486 	double tmp20 = 0.0;
29487 	tmp20 += m_A59 * V[38];
29488 	tmp20 += m_A60 * V[42];
29489 	tmp20 += m_A61 * V[51];
29490 	tmp20 += m_A62 * V[54];
29491 	V[20] = (RHS20 - tmp20) / m_A58;
29492 	double tmp19 = 0.0;
29493 	tmp19 += m_A57 * V[47];
29494 	V[19] = (RHS19 - tmp19) / m_A56;
29495 	double tmp18 = 0.0;
29496 	tmp18 += m_A54 * V[41];
29497 	tmp18 += m_A55 * V[51];
29498 	V[18] = (RHS18 - tmp18) / m_A53;
29499 	double tmp17 = 0.0;
29500 	tmp17 += m_A51 * V[48];
29501 	tmp17 += m_A52 * V[54];
29502 	V[17] = (RHS17 - tmp17) / m_A50;
29503 	double tmp16 = 0.0;
29504 	tmp16 += m_A47 * V[33];
29505 	tmp16 += m_A48 * V[38];
29506 	tmp16 += m_A49 * V[50];
29507 	V[16] = (RHS16 - tmp16) / m_A46;
29508 	double tmp15 = 0.0;
29509 	tmp15 += m_A45 * V[40];
29510 	V[15] = (RHS15 - tmp15) / m_A44;
29511 	double tmp14 = 0.0;
29512 	tmp14 += m_A42 * V[45];
29513 	tmp14 += m_A43 * V[52];
29514 	V[14] = (RHS14 - tmp14) / m_A41;
29515 	double tmp13 = 0.0;
29516 	tmp13 += m_A38 * V[31];
29517 	tmp13 += m_A39 * V[36];
29518 	tmp13 += m_A40 * V[45];
29519 	V[13] = (RHS13 - tmp13) / m_A37;
29520 	double tmp12 = 0.0;
29521 	tmp12 += m_A36 * V[36];
29522 	V[12] = (RHS12 - tmp12) / m_A35;
29523 	double tmp11 = 0.0;
29524 	tmp11 += m_A34 * V[41];
29525 	V[11] = (RHS11 - tmp11) / m_A33;
29526 	double tmp10 = 0.0;
29527 	tmp10 += m_A31 * V[31];
29528 	tmp10 += m_A32 * V[48];
29529 	V[10] = (RHS10 - tmp10) / m_A30;
29530 	double tmp9 = 0.0;
29531 	tmp9 += m_A26 * V[37];
29532 	tmp9 += m_A27 * V[43];
29533 	tmp9 += m_A28 * V[53];
29534 	tmp9 += m_A29 * V[56];
29535 	V[9] = (RHS9 - tmp9) / m_A25;
29536 	double tmp8 = 0.0;
29537 	tmp8 += m_A24 * V[35];
29538 	V[8] = (RHS8 - tmp8) / m_A23;
29539 	double tmp7 = 0.0;
29540 	tmp7 += m_A22 * V[33];
29541 	V[7] = (RHS7 - tmp7) / m_A21;
29542 	double tmp6 = 0.0;
29543 	tmp6 += m_A17 * V[30];
29544 	tmp6 += m_A18 * V[43];
29545 	tmp6 += m_A19 * V[53];
29546 	tmp6 += m_A20 * V[56];
29547 	V[6] = (RHS6 - tmp6) / m_A16;
29548 	double tmp5 = 0.0;
29549 	tmp5 += m_A14 * V[34];
29550 	tmp5 += m_A15 * V[53];
29551 	V[5] = (RHS5 - tmp5) / m_A13;
29552 	double tmp4 = 0.0;
29553 	tmp4 += m_A11 * V[43];
29554 	tmp4 += m_A12 * V[52];
29555 	V[4] = (RHS4 - tmp4) / m_A10;
29556 	double tmp3 = 0.0;
29557 	tmp3 += m_A9 * V[34];
29558 	V[3] = (RHS3 - tmp3) / m_A8;
29559 	double tmp2 = 0.0;
29560 	tmp2 += m_A5 * V[29];
29561 	tmp2 += m_A6 * V[30];
29562 	tmp2 += m_A7 * V[37];
29563 	V[2] = (RHS2 - tmp2) / m_A4;
29564 	double tmp1 = 0.0;
29565 	tmp1 += m_A3 * V[32];
29566 	V[1] = (RHS1 - tmp1) / m_A2;
29567 	double tmp0 = 0.0;
29568 	tmp0 += m_A1 * V[29];
29569 	V[0] = (RHS0 - tmp0) / m_A0;
29570 }
29571 
29572 // solarq
nl_gcr_66496d6073aca98e_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)29573 static void nl_gcr_66496d6073aca98e_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
29574 
29575 {
29576 
29577 	plib::unused_var(cnV);
29578 	double m_A0(0.0);
29579 	double m_A1(0.0);
29580 	double m_A2(0.0);
29581 	double m_A3(0.0);
29582 	double m_A4(0.0);
29583 	double m_A5(0.0);
29584 	double m_A6(0.0);
29585 	double m_A7(0.0);
29586 	double m_A8(0.0);
29587 	double m_A9(0.0);
29588 	double m_A10(0.0);
29589 	double m_A11(0.0);
29590 	double m_A12(0.0);
29591 	double m_A13(0.0);
29592 	double m_A14(0.0);
29593 	double m_A15(0.0);
29594 	double m_A16(0.0);
29595 	double m_A17(0.0);
29596 	double m_A18(0.0);
29597 	double m_A19(0.0);
29598 	m_A0 += gt[0];
29599 	m_A0 += gt[1];
29600 	m_A0 += gt[2];
29601 	m_A0 += gt[3];
29602 	m_A1 += go[0];
29603 	double RHS0 = Idr[0];
29604 	RHS0 += Idr[1];
29605 	RHS0 += Idr[2];
29606 	RHS0 += Idr[3];
29607 	RHS0 -= go[1] * *cnV[1];
29608 	RHS0 -= go[2] * *cnV[2];
29609 	RHS0 -= go[3] * *cnV[3];
29610 	m_A2 += gt[4];
29611 	m_A2 += gt[5];
29612 	m_A2 += gt[6];
29613 	m_A2 += gt[7];
29614 	m_A2 += gt[8];
29615 	m_A2 += gt[9];
29616 	m_A4 += go[4];
29617 	m_A3 += go[5];
29618 	m_A3 += go[6];
29619 	double RHS1 = Idr[4];
29620 	RHS1 += Idr[5];
29621 	RHS1 += Idr[6];
29622 	RHS1 += Idr[7];
29623 	RHS1 += Idr[8];
29624 	RHS1 += Idr[9];
29625 	RHS1 -= go[7] * *cnV[7];
29626 	RHS1 -= go[8] * *cnV[8];
29627 	RHS1 -= go[9] * *cnV[9];
29628 	m_A5 += gt[10];
29629 	m_A5 += gt[11];
29630 	m_A5 += gt[12];
29631 	m_A5 += gt[13];
29632 	m_A7 += go[10];
29633 	m_A6 += go[11];
29634 	m_A6 += go[12];
29635 	double RHS2 = Idr[10];
29636 	RHS2 += Idr[11];
29637 	RHS2 += Idr[12];
29638 	RHS2 += Idr[13];
29639 	RHS2 -= go[13] * *cnV[13];
29640 	m_A10 += gt[14];
29641 	m_A10 += gt[15];
29642 	m_A10 += gt[16];
29643 	m_A10 += gt[17];
29644 	m_A10 += gt[18];
29645 	m_A10 += gt[19];
29646 	m_A9 += go[14];
29647 	m_A9 += go[15];
29648 	m_A8 += go[16];
29649 	double RHS3 = Idr[14];
29650 	RHS3 += Idr[15];
29651 	RHS3 += Idr[16];
29652 	RHS3 += Idr[17];
29653 	RHS3 += Idr[18];
29654 	RHS3 += Idr[19];
29655 	RHS3 -= go[17] * *cnV[17];
29656 	RHS3 -= go[18] * *cnV[18];
29657 	RHS3 -= go[19] * *cnV[19];
29658 	m_A15 += gt[20];
29659 	m_A15 += gt[21];
29660 	m_A15 += gt[22];
29661 	m_A15 += gt[23];
29662 	m_A15 += gt[24];
29663 	m_A13 += go[20];
29664 	m_A13 += go[21];
29665 	m_A12 += go[22];
29666 	double RHS4 = Idr[20];
29667 	RHS4 += Idr[21];
29668 	RHS4 += Idr[22];
29669 	RHS4 += Idr[23];
29670 	RHS4 += Idr[24];
29671 	RHS4 -= go[23] * *cnV[23];
29672 	RHS4 -= go[24] * *cnV[24];
29673 	m_A19 += gt[25];
29674 	m_A19 += gt[26];
29675 	m_A19 += gt[27];
29676 	m_A19 += gt[28];
29677 	m_A19 += gt[29];
29678 	m_A17 += go[25];
29679 	double RHS5 = Idr[25];
29680 	RHS5 += Idr[26];
29681 	RHS5 += Idr[27];
29682 	RHS5 += Idr[28];
29683 	RHS5 += Idr[29];
29684 	RHS5 -= go[26] * *cnV[26];
29685 	RHS5 -= go[27] * *cnV[27];
29686 	RHS5 -= go[28] * *cnV[28];
29687 	RHS5 -= go[29] * *cnV[29];
29688 	const double f0 = 1.0 / m_A0;
29689 	const double f0_3 = -f0 * m_A8;
29690 	m_A10 += m_A1 * f0_3;
29691 	RHS3 += f0_3 * RHS0;
29692 	const double f1 = 1.0 / m_A2;
29693 	const double f1_3 = -f1 * m_A9;
29694 	m_A10 += m_A3 * f1_3;
29695 	m_A11 += m_A4 * f1_3;
29696 	RHS3 += f1_3 * RHS1;
29697 	const double f1_4 = -f1 * m_A12;
29698 	m_A14 += m_A3 * f1_4;
29699 	m_A15 += m_A4 * f1_4;
29700 	RHS4 += f1_4 * RHS1;
29701 	const double f2 = 1.0 / m_A5;
29702 	const double f2_4 = -f2 * m_A13;
29703 	m_A15 += m_A6 * f2_4;
29704 	m_A16 += m_A7 * f2_4;
29705 	RHS4 += f2_4 * RHS2;
29706 	const double f2_5 = -f2 * m_A17;
29707 	m_A18 += m_A6 * f2_5;
29708 	m_A19 += m_A7 * f2_5;
29709 	RHS5 += f2_5 * RHS2;
29710 	const double f3 = 1.0 / m_A10;
29711 	const double f3_4 = -f3 * m_A14;
29712 	m_A15 += m_A11 * f3_4;
29713 	RHS4 += f3_4 * RHS3;
29714 	const double f4 = 1.0 / m_A15;
29715 	const double f4_5 = -f4 * m_A18;
29716 	m_A19 += m_A16 * f4_5;
29717 	RHS5 += f4_5 * RHS4;
29718 	V[5] = RHS5 / m_A19;
29719 	double tmp4 = 0.0;
29720 	tmp4 += m_A16 * V[5];
29721 	V[4] = (RHS4 - tmp4) / m_A15;
29722 	double tmp3 = 0.0;
29723 	tmp3 += m_A11 * V[4];
29724 	V[3] = (RHS3 - tmp3) / m_A10;
29725 	double tmp2 = 0.0;
29726 	tmp2 += m_A6 * V[4];
29727 	tmp2 += m_A7 * V[5];
29728 	V[2] = (RHS2 - tmp2) / m_A5;
29729 	double tmp1 = 0.0;
29730 	tmp1 += m_A3 * V[3];
29731 	tmp1 += m_A4 * V[4];
29732 	V[1] = (RHS1 - tmp1) / m_A2;
29733 	double tmp0 = 0.0;
29734 	tmp0 += m_A1 * V[3];
29735 	V[0] = (RHS0 - tmp0) / m_A0;
29736 }
29737 
29738 // starhawk
nl_gcr_67838e11f714c455_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)29739 static void nl_gcr_67838e11f714c455_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
29740 
29741 {
29742 
29743 	plib::unused_var(cnV);
29744 	double m_A0(0.0);
29745 	double m_A1(0.0);
29746 	double m_A2(0.0);
29747 	double m_A3(0.0);
29748 	double m_A4(0.0);
29749 	double m_A5(0.0);
29750 	double m_A6(0.0);
29751 	double m_A7(0.0);
29752 	double m_A8(0.0);
29753 	double m_A9(0.0);
29754 	double m_A10(0.0);
29755 	double m_A11(0.0);
29756 	m_A0 += gt[0];
29757 	m_A0 += gt[1];
29758 	m_A1 += go[0];
29759 	double RHS0 = Idr[0];
29760 	RHS0 += Idr[1];
29761 	RHS0 -= go[1] * *cnV[1];
29762 	m_A2 += gt[2];
29763 	m_A2 += gt[3];
29764 	m_A2 += gt[4];
29765 	m_A2 += gt[5];
29766 	m_A4 += go[2];
29767 	m_A3 += go[3];
29768 	m_A3 += go[4];
29769 	double RHS1 = Idr[2];
29770 	RHS1 += Idr[3];
29771 	RHS1 += Idr[4];
29772 	RHS1 += Idr[5];
29773 	RHS1 -= go[5] * *cnV[5];
29774 	m_A6 += gt[6];
29775 	m_A6 += gt[7];
29776 	m_A6 += gt[8];
29777 	m_A6 += gt[9];
29778 	m_A6 += gt[10];
29779 	m_A7 += go[6];
29780 	m_A7 += go[7];
29781 	m_A5 += go[8];
29782 	m_A5 += go[9];
29783 	double RHS2 = Idr[6];
29784 	RHS2 += Idr[7];
29785 	RHS2 += Idr[8];
29786 	RHS2 += Idr[9];
29787 	RHS2 += Idr[10];
29788 	RHS2 -= go[10] * *cnV[10];
29789 	m_A11 += gt[11];
29790 	m_A11 += gt[12];
29791 	m_A11 += gt[13];
29792 	m_A11 += gt[14];
29793 	m_A11 += gt[15];
29794 	m_A11 += gt[16];
29795 	m_A10 += go[11];
29796 	m_A10 += go[12];
29797 	m_A9 += go[13];
29798 	m_A8 += go[14];
29799 	double RHS3 = Idr[11];
29800 	RHS3 += Idr[12];
29801 	RHS3 += Idr[13];
29802 	RHS3 += Idr[14];
29803 	RHS3 += Idr[15];
29804 	RHS3 += Idr[16];
29805 	RHS3 -= go[15] * *cnV[15];
29806 	RHS3 -= go[16] * *cnV[16];
29807 	const double f0 = 1.0 / m_A0;
29808 	const double f0_3 = -f0 * m_A8;
29809 	m_A11 += m_A1 * f0_3;
29810 	RHS3 += f0_3 * RHS0;
29811 	const double f1 = 1.0 / m_A2;
29812 	const double f1_2 = -f1 * m_A5;
29813 	m_A6 += m_A3 * f1_2;
29814 	m_A7 += m_A4 * f1_2;
29815 	RHS2 += f1_2 * RHS1;
29816 	const double f1_3 = -f1 * m_A9;
29817 	m_A10 += m_A3 * f1_3;
29818 	m_A11 += m_A4 * f1_3;
29819 	RHS3 += f1_3 * RHS1;
29820 	const double f2 = 1.0 / m_A6;
29821 	const double f2_3 = -f2 * m_A10;
29822 	m_A11 += m_A7 * f2_3;
29823 	RHS3 += f2_3 * RHS2;
29824 	V[3] = RHS3 / m_A11;
29825 	double tmp2 = 0.0;
29826 	tmp2 += m_A7 * V[3];
29827 	V[2] = (RHS2 - tmp2) / m_A6;
29828 	double tmp1 = 0.0;
29829 	tmp1 += m_A3 * V[2];
29830 	tmp1 += m_A4 * V[3];
29831 	V[1] = (RHS1 - tmp1) / m_A2;
29832 	double tmp0 = 0.0;
29833 	tmp0 += m_A1 * V[3];
29834 	V[0] = (RHS0 - tmp0) / m_A0;
29835 }
29836 
29837 // ripoff
nl_gcr_698d5dd47fb16d5_16_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)29838 static void nl_gcr_698d5dd47fb16d5_16_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
29839 
29840 {
29841 
29842 	plib::unused_var(cnV);
29843 	double m_A0(0.0);
29844 	double m_A1(0.0);
29845 	double m_A2(0.0);
29846 	double m_A3(0.0);
29847 	double m_A4(0.0);
29848 	double m_A5(0.0);
29849 	double m_A6(0.0);
29850 	double m_A7(0.0);
29851 	double m_A8(0.0);
29852 	double m_A9(0.0);
29853 	double m_A10(0.0);
29854 	double m_A11(0.0);
29855 	double m_A12(0.0);
29856 	double m_A13(0.0);
29857 	double m_A14(0.0);
29858 	double m_A15(0.0);
29859 	m_A0 += gt[0];
29860 	m_A0 += gt[1];
29861 	m_A1 += go[0];
29862 	double RHS0 = Idr[0];
29863 	RHS0 += Idr[1];
29864 	RHS0 -= go[1] * *cnV[1];
29865 	m_A2 += gt[2];
29866 	m_A2 += gt[3];
29867 	m_A3 += go[2];
29868 	double RHS1 = Idr[2];
29869 	RHS1 += Idr[3];
29870 	RHS1 -= go[3] * *cnV[3];
29871 	m_A4 += gt[4];
29872 	m_A4 += gt[5];
29873 	m_A5 += go[4];
29874 	double RHS2 = Idr[4];
29875 	RHS2 += Idr[5];
29876 	RHS2 -= go[5] * *cnV[5];
29877 	m_A7 += gt[6];
29878 	m_A7 += gt[7];
29879 	m_A6 += go[6];
29880 	m_A8 += go[7];
29881 	double RHS3 = Idr[6];
29882 	RHS3 += Idr[7];
29883 	m_A10 += gt[8];
29884 	m_A10 += gt[9];
29885 	m_A9 += go[8];
29886 	m_A11 += go[9];
29887 	double RHS4 = Idr[8];
29888 	RHS4 += Idr[9];
29889 	m_A15 += gt[10];
29890 	m_A15 += gt[11];
29891 	m_A15 += gt[12];
29892 	m_A15 += gt[13];
29893 	m_A14 += go[10];
29894 	m_A13 += go[11];
29895 	m_A12 += go[12];
29896 	double RHS5 = Idr[10];
29897 	RHS5 += Idr[11];
29898 	RHS5 += Idr[12];
29899 	RHS5 += Idr[13];
29900 	RHS5 -= go[13] * *cnV[13];
29901 	const double f0 = 1.0 / m_A0;
29902 	const double f0_5 = -f0 * m_A12;
29903 	m_A15 += m_A1 * f0_5;
29904 	RHS5 += f0_5 * RHS0;
29905 	const double f1 = 1.0 / m_A2;
29906 	const double f1_3 = -f1 * m_A6;
29907 	m_A7 += m_A3 * f1_3;
29908 	RHS3 += f1_3 * RHS1;
29909 	const double f2 = 1.0 / m_A4;
29910 	const double f2_4 = -f2 * m_A9;
29911 	m_A10 += m_A5 * f2_4;
29912 	RHS4 += f2_4 * RHS2;
29913 	const double f3 = 1.0 / m_A7;
29914 	const double f3_5 = -f3 * m_A13;
29915 	m_A15 += m_A8 * f3_5;
29916 	RHS5 += f3_5 * RHS3;
29917 	const double f4 = 1.0 / m_A10;
29918 	const double f4_5 = -f4 * m_A14;
29919 	m_A15 += m_A11 * f4_5;
29920 	RHS5 += f4_5 * RHS4;
29921 	V[5] = RHS5 / m_A15;
29922 	double tmp4 = 0.0;
29923 	tmp4 += m_A11 * V[5];
29924 	V[4] = (RHS4 - tmp4) / m_A10;
29925 	double tmp3 = 0.0;
29926 	tmp3 += m_A8 * V[5];
29927 	V[3] = (RHS3 - tmp3) / m_A7;
29928 	double tmp2 = 0.0;
29929 	tmp2 += m_A5 * V[4];
29930 	V[2] = (RHS2 - tmp2) / m_A4;
29931 	double tmp1 = 0.0;
29932 	tmp1 += m_A3 * V[3];
29933 	V[1] = (RHS1 - tmp1) / m_A2;
29934 	double tmp0 = 0.0;
29935 	tmp0 += m_A1 * V[5];
29936 	V[0] = (RHS0 - tmp0) / m_A0;
29937 }
29938 
29939 // astrob
nl_gcr_6c24726f30e8dc34_15_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)29940 static void nl_gcr_6c24726f30e8dc34_15_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
29941 
29942 {
29943 
29944 	plib::unused_var(cnV);
29945 	double m_A0(0.0);
29946 	double m_A1(0.0);
29947 	double m_A2(0.0);
29948 	double m_A3(0.0);
29949 	double m_A4(0.0);
29950 	double m_A5(0.0);
29951 	double m_A6(0.0);
29952 	double m_A7(0.0);
29953 	double m_A8(0.0);
29954 	double m_A9(0.0);
29955 	double m_A10(0.0);
29956 	double m_A11(0.0);
29957 	double m_A12(0.0);
29958 	double m_A13(0.0);
29959 	double m_A14(0.0);
29960 	m_A0 += gt[0];
29961 	m_A0 += gt[1];
29962 	m_A0 += gt[2];
29963 	m_A1 += go[0];
29964 	double RHS0 = Idr[0];
29965 	RHS0 += Idr[1];
29966 	RHS0 += Idr[2];
29967 	RHS0 -= go[1] * *cnV[1];
29968 	RHS0 -= go[2] * *cnV[2];
29969 	m_A2 += gt[3];
29970 	m_A2 += gt[4];
29971 	m_A2 += gt[5];
29972 	m_A2 += gt[6];
29973 	m_A2 += gt[7];
29974 	m_A2 += gt[8];
29975 	m_A4 += go[3];
29976 	m_A4 += go[4];
29977 	m_A3 += go[5];
29978 	double RHS1 = Idr[3];
29979 	RHS1 += Idr[4];
29980 	RHS1 += Idr[5];
29981 	RHS1 += Idr[6];
29982 	RHS1 += Idr[7];
29983 	RHS1 += Idr[8];
29984 	RHS1 -= go[6] * *cnV[6];
29985 	RHS1 -= go[7] * *cnV[7];
29986 	RHS1 -= go[8] * *cnV[8];
29987 	m_A5 += gt[9];
29988 	m_A5 += gt[10];
29989 	m_A6 += go[9];
29990 	double RHS2 = Idr[9];
29991 	RHS2 += Idr[10];
29992 	RHS2 -= go[10] * *cnV[10];
29993 	m_A9 += gt[11];
29994 	m_A9 += gt[12];
29995 	m_A9 += gt[13];
29996 	m_A8 += go[11];
29997 	m_A7 += go[12];
29998 	double RHS3 = Idr[11];
29999 	RHS3 += Idr[12];
30000 	RHS3 += Idr[13];
30001 	RHS3 -= go[13] * *cnV[13];
30002 	m_A14 += gt[14];
30003 	m_A14 += gt[15];
30004 	m_A14 += gt[16];
30005 	m_A14 += gt[17];
30006 	m_A14 += gt[18];
30007 	m_A12 += go[14];
30008 	m_A11 += go[15];
30009 	m_A11 += go[16];
30010 	double RHS4 = Idr[14];
30011 	RHS4 += Idr[15];
30012 	RHS4 += Idr[16];
30013 	RHS4 += Idr[17];
30014 	RHS4 += Idr[18];
30015 	RHS4 -= go[17] * *cnV[17];
30016 	RHS4 -= go[18] * *cnV[18];
30017 	const double f0 = 1.0 / m_A0;
30018 	const double f0_3 = -f0 * m_A7;
30019 	m_A9 += m_A1 * f0_3;
30020 	RHS3 += f0_3 * RHS0;
30021 	const double f1 = 1.0 / m_A2;
30022 	const double f1_3 = -f1 * m_A8;
30023 	m_A9 += m_A3 * f1_3;
30024 	m_A10 += m_A4 * f1_3;
30025 	RHS3 += f1_3 * RHS1;
30026 	const double f1_4 = -f1 * m_A11;
30027 	m_A13 += m_A3 * f1_4;
30028 	m_A14 += m_A4 * f1_4;
30029 	RHS4 += f1_4 * RHS1;
30030 	const double f2 = 1.0 / m_A5;
30031 	const double f2_4 = -f2 * m_A12;
30032 	m_A14 += m_A6 * f2_4;
30033 	RHS4 += f2_4 * RHS2;
30034 	const double f3 = 1.0 / m_A9;
30035 	const double f3_4 = -f3 * m_A13;
30036 	m_A14 += m_A10 * f3_4;
30037 	RHS4 += f3_4 * RHS3;
30038 	V[4] = RHS4 / m_A14;
30039 	double tmp3 = 0.0;
30040 	tmp3 += m_A10 * V[4];
30041 	V[3] = (RHS3 - tmp3) / m_A9;
30042 	double tmp2 = 0.0;
30043 	tmp2 += m_A6 * V[4];
30044 	V[2] = (RHS2 - tmp2) / m_A5;
30045 	double tmp1 = 0.0;
30046 	tmp1 += m_A3 * V[3];
30047 	tmp1 += m_A4 * V[4];
30048 	V[1] = (RHS1 - tmp1) / m_A2;
30049 	double tmp0 = 0.0;
30050 	tmp0 += m_A1 * V[3];
30051 	V[0] = (RHS0 - tmp0) / m_A0;
30052 }
30053 
30054 // spacfury
nl_gcr_6eae7b15cd376318_43_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30055 static void nl_gcr_6eae7b15cd376318_43_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30056 
30057 {
30058 
30059 	plib::unused_var(cnV);
30060 	double m_A0(0.0);
30061 	double m_A1(0.0);
30062 	double m_A2(0.0);
30063 	double m_A3(0.0);
30064 	double m_A4(0.0);
30065 	double m_A5(0.0);
30066 	double m_A6(0.0);
30067 	double m_A7(0.0);
30068 	double m_A8(0.0);
30069 	double m_A9(0.0);
30070 	double m_A10(0.0);
30071 	double m_A11(0.0);
30072 	double m_A12(0.0);
30073 	double m_A13(0.0);
30074 	double m_A14(0.0);
30075 	double m_A15(0.0);
30076 	double m_A16(0.0);
30077 	double m_A17(0.0);
30078 	double m_A18(0.0);
30079 	double m_A19(0.0);
30080 	double m_A20(0.0);
30081 	double m_A21(0.0);
30082 	double m_A22(0.0);
30083 	double m_A23(0.0);
30084 	double m_A24(0.0);
30085 	double m_A25(0.0);
30086 	double m_A26(0.0);
30087 	double m_A27(0.0);
30088 	double m_A28(0.0);
30089 	double m_A29(0.0);
30090 	double m_A30(0.0);
30091 	double m_A31(0.0);
30092 	double m_A32(0.0);
30093 	double m_A33(0.0);
30094 	double m_A34(0.0);
30095 	double m_A35(0.0);
30096 	double m_A36(0.0);
30097 	double m_A37(0.0);
30098 	double m_A38(0.0);
30099 	double m_A39(0.0);
30100 	double m_A40(0.0);
30101 	double m_A41(0.0);
30102 	double m_A42(0.0);
30103 	m_A0 += gt[0];
30104 	m_A0 += gt[1];
30105 	m_A0 += gt[2];
30106 	m_A0 += gt[3];
30107 	m_A0 += gt[4];
30108 	m_A1 += go[0];
30109 	m_A2 += go[1];
30110 	double RHS0 = Idr[0];
30111 	RHS0 += Idr[1];
30112 	RHS0 += Idr[2];
30113 	RHS0 += Idr[3];
30114 	RHS0 += Idr[4];
30115 	RHS0 -= go[2] * *cnV[2];
30116 	RHS0 -= go[3] * *cnV[3];
30117 	RHS0 -= go[4] * *cnV[4];
30118 	m_A3 += gt[5];
30119 	m_A3 += gt[6];
30120 	m_A3 += gt[7];
30121 	m_A3 += gt[8];
30122 	m_A3 += gt[9];
30123 	m_A3 += gt[10];
30124 	m_A3 += gt[11];
30125 	m_A4 += go[5];
30126 	m_A5 += go[6];
30127 	double RHS1 = Idr[5];
30128 	RHS1 += Idr[6];
30129 	RHS1 += Idr[7];
30130 	RHS1 += Idr[8];
30131 	RHS1 += Idr[9];
30132 	RHS1 += Idr[10];
30133 	RHS1 += Idr[11];
30134 	RHS1 -= go[7] * *cnV[7];
30135 	RHS1 -= go[8] * *cnV[8];
30136 	RHS1 -= go[9] * *cnV[9];
30137 	RHS1 -= go[10] * *cnV[10];
30138 	RHS1 -= go[11] * *cnV[11];
30139 	m_A6 += gt[12];
30140 	m_A6 += gt[13];
30141 	m_A6 += gt[14];
30142 	m_A8 += go[12];
30143 	m_A7 += go[13];
30144 	double RHS2 = Idr[12];
30145 	RHS2 += Idr[13];
30146 	RHS2 += Idr[14];
30147 	RHS2 -= go[14] * *cnV[14];
30148 	m_A9 += gt[15];
30149 	m_A9 += gt[16];
30150 	m_A9 += gt[17];
30151 	m_A11 += go[15];
30152 	m_A10 += go[16];
30153 	double RHS3 = Idr[15];
30154 	RHS3 += Idr[16];
30155 	RHS3 += Idr[17];
30156 	RHS3 -= go[17] * *cnV[17];
30157 	m_A13 += gt[18];
30158 	m_A13 += gt[19];
30159 	m_A13 += gt[20];
30160 	m_A13 += gt[21];
30161 	m_A13 += gt[22];
30162 	m_A14 += go[18];
30163 	m_A12 += go[19];
30164 	double RHS4 = Idr[18];
30165 	RHS4 += Idr[19];
30166 	RHS4 += Idr[20];
30167 	RHS4 += Idr[21];
30168 	RHS4 += Idr[22];
30169 	RHS4 -= go[20] * *cnV[20];
30170 	RHS4 -= go[21] * *cnV[21];
30171 	RHS4 -= go[22] * *cnV[22];
30172 	m_A18 += gt[23];
30173 	m_A18 += gt[24];
30174 	m_A18 += gt[25];
30175 	m_A18 += gt[26];
30176 	m_A18 += gt[27];
30177 	m_A15 += go[23];
30178 	m_A16 += go[24];
30179 	m_A20 += go[25];
30180 	double RHS5 = Idr[23];
30181 	RHS5 += Idr[24];
30182 	RHS5 += Idr[25];
30183 	RHS5 += Idr[26];
30184 	RHS5 += Idr[27];
30185 	RHS5 -= go[26] * *cnV[26];
30186 	RHS5 -= go[27] * *cnV[27];
30187 	m_A24 += gt[28];
30188 	m_A24 += gt[29];
30189 	m_A24 += gt[30];
30190 	m_A26 += go[28];
30191 	m_A22 += go[29];
30192 	m_A21 += go[30];
30193 	double RHS6 = Idr[28];
30194 	RHS6 += Idr[29];
30195 	RHS6 += Idr[30];
30196 	m_A29 += gt[31];
30197 	m_A29 += gt[32];
30198 	m_A29 += gt[33];
30199 	m_A29 += gt[34];
30200 	m_A29 += gt[35];
30201 	m_A29 += gt[36];
30202 	m_A29 += gt[37];
30203 	m_A31 += go[31];
30204 	m_A27 += go[32];
30205 	double RHS7 = Idr[31];
30206 	RHS7 += Idr[32];
30207 	RHS7 += Idr[33];
30208 	RHS7 += Idr[34];
30209 	RHS7 += Idr[35];
30210 	RHS7 += Idr[36];
30211 	RHS7 += Idr[37];
30212 	RHS7 -= go[33] * *cnV[33];
30213 	RHS7 -= go[34] * *cnV[34];
30214 	RHS7 -= go[35] * *cnV[35];
30215 	RHS7 -= go[36] * *cnV[36];
30216 	RHS7 -= go[37] * *cnV[37];
30217 	m_A36 += gt[38];
30218 	m_A36 += gt[39];
30219 	m_A36 += gt[40];
30220 	m_A34 += go[38];
30221 	m_A33 += go[39];
30222 	m_A32 += go[40];
30223 	double RHS8 = Idr[38];
30224 	RHS8 += Idr[39];
30225 	RHS8 += Idr[40];
30226 	m_A42 += gt[41];
30227 	m_A42 += gt[42];
30228 	m_A42 += gt[43];
30229 	m_A42 += gt[44];
30230 	m_A42 += gt[45];
30231 	m_A42 += gt[46];
30232 	m_A40 += go[41];
30233 	m_A38 += go[42];
30234 	m_A39 += go[43];
30235 	double RHS9 = Idr[41];
30236 	RHS9 += Idr[42];
30237 	RHS9 += Idr[43];
30238 	RHS9 += Idr[44];
30239 	RHS9 += Idr[45];
30240 	RHS9 += Idr[46];
30241 	RHS9 -= go[44] * *cnV[44];
30242 	RHS9 -= go[45] * *cnV[45];
30243 	RHS9 -= go[46] * *cnV[46];
30244 	const double f0 = 1.0 / m_A0;
30245 	const double f0_4 = -f0 * m_A12;
30246 	m_A13 += m_A1 * f0_4;
30247 	m_A14 += m_A2 * f0_4;
30248 	RHS4 += f0_4 * RHS0;
30249 	const double f0_8 = -f0 * m_A32;
30250 	m_A33 += m_A1 * f0_8;
30251 	m_A36 += m_A2 * f0_8;
30252 	RHS8 += f0_8 * RHS0;
30253 	const double f1 = 1.0 / m_A3;
30254 	const double f1_5 = -f1 * m_A15;
30255 	m_A17 += m_A4 * f1_5;
30256 	m_A20 += m_A5 * f1_5;
30257 	RHS5 += f1_5 * RHS1;
30258 	const double f2 = 1.0 / m_A6;
30259 	const double f2_5 = -f2 * m_A16;
30260 	m_A18 += m_A7 * f2_5;
30261 	m_A19 += m_A8 * f2_5;
30262 	RHS5 += f2_5 * RHS2;
30263 	const double f2_6 = -f2 * m_A21;
30264 	m_A23 += m_A7 * f2_6;
30265 	m_A24 += m_A8 * f2_6;
30266 	RHS6 += f2_6 * RHS2;
30267 	const double f3 = 1.0 / m_A9;
30268 	const double f3_6 = -f3 * m_A22;
30269 	m_A24 += m_A10 * f3_6;
30270 	m_A26 += m_A11 * f3_6;
30271 	RHS6 += f3_6 * RHS3;
30272 	const double f3_7 = -f3 * m_A27;
30273 	m_A28 += m_A10 * f3_7;
30274 	m_A31 += m_A11 * f3_7;
30275 	RHS7 += f3_7 * RHS3;
30276 	const double f3_9 = -f3 * m_A38;
30277 	m_A39 += m_A10 * f3_9;
30278 	m_A42 += m_A11 * f3_9;
30279 	RHS9 += f3_9 * RHS3;
30280 	const double f4 = 1.0 / m_A13;
30281 	const double f4_5 = -f4 * m_A17;
30282 	m_A20 += m_A14 * f4_5;
30283 	RHS5 += f4_5 * RHS4;
30284 	const double f4_8 = -f4 * m_A33;
30285 	m_A36 += m_A14 * f4_8;
30286 	RHS8 += f4_8 * RHS4;
30287 	const double f5 = 1.0 / m_A18;
30288 	const double f5_6 = -f5 * m_A23;
30289 	m_A24 += m_A19 * f5_6;
30290 	m_A25 += m_A20 * f5_6;
30291 	RHS6 += f5_6 * RHS5;
30292 	const double f5_8 = -f5 * m_A34;
30293 	m_A35 += m_A19 * f5_8;
30294 	m_A36 += m_A20 * f5_8;
30295 	RHS8 += f5_8 * RHS5;
30296 	const double f6 = 1.0 / m_A24;
30297 	const double f6_7 = -f6 * m_A28;
30298 	m_A30 += m_A25 * f6_7;
30299 	m_A31 += m_A26 * f6_7;
30300 	RHS7 += f6_7 * RHS6;
30301 	const double f6_8 = -f6 * m_A35;
30302 	m_A36 += m_A25 * f6_8;
30303 	m_A37 += m_A26 * f6_8;
30304 	RHS8 += f6_8 * RHS6;
30305 	const double f6_9 = -f6 * m_A39;
30306 	m_A41 += m_A25 * f6_9;
30307 	m_A42 += m_A26 * f6_9;
30308 	RHS9 += f6_9 * RHS6;
30309 	const double f7 = 1.0 / m_A29;
30310 	const double f7_9 = -f7 * m_A40;
30311 	m_A41 += m_A30 * f7_9;
30312 	m_A42 += m_A31 * f7_9;
30313 	RHS9 += f7_9 * RHS7;
30314 	const double f8 = 1.0 / m_A36;
30315 	const double f8_9 = -f8 * m_A41;
30316 	m_A42 += m_A37 * f8_9;
30317 	RHS9 += f8_9 * RHS8;
30318 	V[9] = RHS9 / m_A42;
30319 	double tmp8 = 0.0;
30320 	tmp8 += m_A37 * V[9];
30321 	V[8] = (RHS8 - tmp8) / m_A36;
30322 	double tmp7 = 0.0;
30323 	tmp7 += m_A30 * V[8];
30324 	tmp7 += m_A31 * V[9];
30325 	V[7] = (RHS7 - tmp7) / m_A29;
30326 	double tmp6 = 0.0;
30327 	tmp6 += m_A25 * V[8];
30328 	tmp6 += m_A26 * V[9];
30329 	V[6] = (RHS6 - tmp6) / m_A24;
30330 	double tmp5 = 0.0;
30331 	tmp5 += m_A19 * V[6];
30332 	tmp5 += m_A20 * V[8];
30333 	V[5] = (RHS5 - tmp5) / m_A18;
30334 	double tmp4 = 0.0;
30335 	tmp4 += m_A14 * V[8];
30336 	V[4] = (RHS4 - tmp4) / m_A13;
30337 	double tmp3 = 0.0;
30338 	tmp3 += m_A10 * V[6];
30339 	tmp3 += m_A11 * V[9];
30340 	V[3] = (RHS3 - tmp3) / m_A9;
30341 	double tmp2 = 0.0;
30342 	tmp2 += m_A7 * V[5];
30343 	tmp2 += m_A8 * V[6];
30344 	V[2] = (RHS2 - tmp2) / m_A6;
30345 	double tmp1 = 0.0;
30346 	tmp1 += m_A4 * V[4];
30347 	tmp1 += m_A5 * V[8];
30348 	V[1] = (RHS1 - tmp1) / m_A3;
30349 	double tmp0 = 0.0;
30350 	tmp0 += m_A1 * V[4];
30351 	tmp0 += m_A2 * V[8];
30352 	V[0] = (RHS0 - tmp0) / m_A0;
30353 }
30354 
30355 // barrier
nl_gcr_6ef39a62161d596c_47_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30356 static void nl_gcr_6ef39a62161d596c_47_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30357 
30358 {
30359 
30360 	plib::unused_var(cnV);
30361 	double m_A0(0.0);
30362 	double m_A1(0.0);
30363 	double m_A2(0.0);
30364 	double m_A3(0.0);
30365 	double m_A4(0.0);
30366 	double m_A5(0.0);
30367 	double m_A6(0.0);
30368 	double m_A7(0.0);
30369 	double m_A8(0.0);
30370 	double m_A9(0.0);
30371 	double m_A10(0.0);
30372 	double m_A11(0.0);
30373 	double m_A12(0.0);
30374 	double m_A13(0.0);
30375 	double m_A14(0.0);
30376 	double m_A15(0.0);
30377 	double m_A16(0.0);
30378 	double m_A17(0.0);
30379 	double m_A18(0.0);
30380 	double m_A19(0.0);
30381 	double m_A20(0.0);
30382 	double m_A21(0.0);
30383 	double m_A22(0.0);
30384 	double m_A23(0.0);
30385 	double m_A24(0.0);
30386 	double m_A25(0.0);
30387 	double m_A26(0.0);
30388 	double m_A27(0.0);
30389 	double m_A28(0.0);
30390 	double m_A29(0.0);
30391 	double m_A30(0.0);
30392 	double m_A31(0.0);
30393 	double m_A32(0.0);
30394 	double m_A33(0.0);
30395 	double m_A34(0.0);
30396 	double m_A35(0.0);
30397 	double m_A36(0.0);
30398 	double m_A37(0.0);
30399 	double m_A38(0.0);
30400 	double m_A39(0.0);
30401 	double m_A40(0.0);
30402 	double m_A41(0.0);
30403 	double m_A42(0.0);
30404 	double m_A43(0.0);
30405 	double m_A44(0.0);
30406 	double m_A45(0.0);
30407 	double m_A46(0.0);
30408 	m_A0 += gt[0];
30409 	m_A0 += gt[1];
30410 	m_A1 += go[0];
30411 	double RHS0 = Idr[0];
30412 	RHS0 += Idr[1];
30413 	RHS0 -= go[1] * *cnV[1];
30414 	m_A2 += gt[2];
30415 	m_A2 += gt[3];
30416 	m_A2 += gt[4];
30417 	m_A2 += gt[5];
30418 	m_A2 += gt[6];
30419 	m_A2 += gt[7];
30420 	m_A2 += gt[8];
30421 	m_A3 += go[2];
30422 	double RHS1 = Idr[2];
30423 	RHS1 += Idr[3];
30424 	RHS1 += Idr[4];
30425 	RHS1 += Idr[5];
30426 	RHS1 += Idr[6];
30427 	RHS1 += Idr[7];
30428 	RHS1 += Idr[8];
30429 	RHS1 -= go[3] * *cnV[3];
30430 	RHS1 -= go[4] * *cnV[4];
30431 	RHS1 -= go[5] * *cnV[5];
30432 	RHS1 -= go[6] * *cnV[6];
30433 	RHS1 -= go[7] * *cnV[7];
30434 	RHS1 -= go[8] * *cnV[8];
30435 	m_A4 += gt[9];
30436 	m_A4 += gt[10];
30437 	m_A5 += go[9];
30438 	double RHS2 = Idr[9];
30439 	RHS2 += Idr[10];
30440 	RHS2 -= go[10] * *cnV[10];
30441 	m_A6 += gt[11];
30442 	m_A6 += gt[12];
30443 	m_A6 += gt[13];
30444 	m_A6 += gt[14];
30445 	m_A6 += gt[15];
30446 	m_A6 += gt[16];
30447 	m_A7 += go[11];
30448 	m_A7 += go[12];
30449 	m_A7 += go[13];
30450 	m_A9 += go[14];
30451 	m_A8 += go[15];
30452 	double RHS3 = Idr[11];
30453 	RHS3 += Idr[12];
30454 	RHS3 += Idr[13];
30455 	RHS3 += Idr[14];
30456 	RHS3 += Idr[15];
30457 	RHS3 += Idr[16];
30458 	RHS3 -= go[16] * *cnV[16];
30459 	m_A10 += gt[17];
30460 	m_A10 += gt[18];
30461 	m_A11 += go[17];
30462 	m_A12 += go[18];
30463 	double RHS4 = Idr[17];
30464 	RHS4 += Idr[18];
30465 	m_A13 += gt[19];
30466 	m_A13 += gt[20];
30467 	m_A13 += gt[21];
30468 	m_A13 += gt[22];
30469 	m_A13 += gt[23];
30470 	m_A13 += gt[24];
30471 	m_A13 += gt[25];
30472 	m_A14 += go[19];
30473 	double RHS5 = Idr[19];
30474 	RHS5 += Idr[20];
30475 	RHS5 += Idr[21];
30476 	RHS5 += Idr[22];
30477 	RHS5 += Idr[23];
30478 	RHS5 += Idr[24];
30479 	RHS5 += Idr[25];
30480 	RHS5 -= go[20] * *cnV[20];
30481 	RHS5 -= go[21] * *cnV[21];
30482 	RHS5 -= go[22] * *cnV[22];
30483 	RHS5 -= go[23] * *cnV[23];
30484 	RHS5 -= go[24] * *cnV[24];
30485 	RHS5 -= go[25] * *cnV[25];
30486 	m_A16 += gt[26];
30487 	m_A16 += gt[27];
30488 	m_A16 += gt[28];
30489 	m_A16 += gt[29];
30490 	m_A16 += gt[30];
30491 	m_A15 += go[26];
30492 	m_A15 += go[27];
30493 	m_A15 += go[28];
30494 	double RHS6 = Idr[26];
30495 	RHS6 += Idr[27];
30496 	RHS6 += Idr[28];
30497 	RHS6 += Idr[29];
30498 	RHS6 += Idr[30];
30499 	RHS6 -= go[29] * *cnV[29];
30500 	RHS6 -= go[30] * *cnV[30];
30501 	m_A20 += gt[31];
30502 	m_A20 += gt[32];
30503 	m_A20 += gt[33];
30504 	m_A20 += gt[34];
30505 	m_A19 += go[31];
30506 	m_A21 += go[32];
30507 	m_A21 += go[33];
30508 	double RHS7 = Idr[31];
30509 	RHS7 += Idr[32];
30510 	RHS7 += Idr[33];
30511 	RHS7 += Idr[34];
30512 	RHS7 -= go[34] * *cnV[34];
30513 	m_A23 += gt[35];
30514 	m_A23 += gt[36];
30515 	m_A22 += go[35];
30516 	m_A24 += go[36];
30517 	double RHS8 = Idr[35];
30518 	RHS8 += Idr[36];
30519 	m_A26 += gt[37];
30520 	m_A26 += gt[38];
30521 	m_A26 += gt[39];
30522 	m_A28 += go[37];
30523 	m_A25 += go[38];
30524 	double RHS9 = Idr[37];
30525 	RHS9 += Idr[38];
30526 	RHS9 += Idr[39];
30527 	RHS9 -= go[39] * *cnV[39];
30528 	m_A33 += gt[40];
30529 	m_A33 += gt[41];
30530 	m_A33 += gt[42];
30531 	m_A33 += gt[43];
30532 	m_A33 += gt[44];
30533 	m_A33 += gt[45];
30534 	m_A33 += gt[46];
30535 	m_A29 += go[40];
30536 	m_A30 += go[41];
30537 	m_A32 += go[42];
30538 	m_A32 += go[43];
30539 	double RHS10 = Idr[40];
30540 	RHS10 += Idr[41];
30541 	RHS10 += Idr[42];
30542 	RHS10 += Idr[43];
30543 	RHS10 += Idr[44];
30544 	RHS10 += Idr[45];
30545 	RHS10 += Idr[46];
30546 	RHS10 -= go[44] * *cnV[44];
30547 	RHS10 -= go[45] * *cnV[45];
30548 	RHS10 -= go[46] * *cnV[46];
30549 	m_A41 += gt[47];
30550 	m_A41 += gt[48];
30551 	m_A41 += gt[49];
30552 	m_A41 += gt[50];
30553 	m_A41 += gt[51];
30554 	m_A41 += gt[52];
30555 	m_A36 += go[47];
30556 	m_A35 += go[48];
30557 	m_A38 += go[49];
30558 	double RHS11 = Idr[47];
30559 	RHS11 += Idr[48];
30560 	RHS11 += Idr[49];
30561 	RHS11 += Idr[50];
30562 	RHS11 += Idr[51];
30563 	RHS11 += Idr[52];
30564 	RHS11 -= go[50] * *cnV[50];
30565 	RHS11 -= go[51] * *cnV[51];
30566 	RHS11 -= go[52] * *cnV[52];
30567 	m_A46 += gt[53];
30568 	m_A46 += gt[54];
30569 	m_A46 += gt[55];
30570 	m_A46 += gt[56];
30571 	m_A46 += gt[57];
30572 	m_A43 += go[53];
30573 	m_A44 += go[54];
30574 	double RHS12 = Idr[53];
30575 	RHS12 += Idr[54];
30576 	RHS12 += Idr[55];
30577 	RHS12 += Idr[56];
30578 	RHS12 += Idr[57];
30579 	RHS12 -= go[55] * *cnV[55];
30580 	RHS12 -= go[56] * *cnV[56];
30581 	RHS12 -= go[57] * *cnV[57];
30582 	const double f0 = 1.0 / m_A0;
30583 	const double f0_7 = -f0 * m_A19;
30584 	m_A20 += m_A1 * f0_7;
30585 	RHS7 += f0_7 * RHS0;
30586 	const double f1 = 1.0 / m_A2;
30587 	const double f1_10 = -f1 * m_A29;
30588 	m_A32 += m_A3 * f1_10;
30589 	RHS10 += f1_10 * RHS1;
30590 	const double f2 = 1.0 / m_A4;
30591 	const double f2_8 = -f2 * m_A22;
30592 	m_A23 += m_A5 * f2_8;
30593 	RHS8 += f2_8 * RHS2;
30594 	const double f3 = 1.0 / m_A6;
30595 	const double f3_6 = -f3 * m_A15;
30596 	m_A16 += m_A7 * f3_6;
30597 	m_A17 += m_A8 * f3_6;
30598 	m_A18 += m_A9 * f3_6;
30599 	RHS6 += f3_6 * RHS3;
30600 	const double f3_10 = -f3 * m_A30;
30601 	m_A31 += m_A7 * f3_10;
30602 	m_A33 += m_A8 * f3_10;
30603 	m_A34 += m_A9 * f3_10;
30604 	RHS10 += f3_10 * RHS3;
30605 	const double f3_11 = -f3 * m_A35;
30606 	m_A37 += m_A7 * f3_11;
30607 	m_A40 += m_A8 * f3_11;
30608 	m_A41 += m_A9 * f3_11;
30609 	RHS11 += f3_11 * RHS3;
30610 	const double f4 = 1.0 / m_A10;
30611 	const double f4_9 = -f4 * m_A25;
30612 	m_A26 += m_A11 * f4_9;
30613 	m_A27 += m_A12 * f4_9;
30614 	RHS9 += f4_9 * RHS4;
30615 	const double f4_11 = -f4 * m_A36;
30616 	m_A39 += m_A11 * f4_11;
30617 	m_A41 += m_A12 * f4_11;
30618 	RHS11 += f4_11 * RHS4;
30619 	const double f5 = 1.0 / m_A13;
30620 	const double f5_12 = -f5 * m_A43;
30621 	m_A44 += m_A14 * f5_12;
30622 	RHS12 += f5_12 * RHS5;
30623 	const double f6 = 1.0 / m_A16;
30624 	const double f6_10 = -f6 * m_A31;
30625 	m_A33 += m_A17 * f6_10;
30626 	m_A34 += m_A18 * f6_10;
30627 	RHS10 += f6_10 * RHS6;
30628 	const double f6_11 = -f6 * m_A37;
30629 	m_A40 += m_A17 * f6_11;
30630 	m_A41 += m_A18 * f6_11;
30631 	RHS11 += f6_11 * RHS6;
30632 	const double f7 = 1.0 / m_A20;
30633 	const double f7_10 = -f7 * m_A32;
30634 	m_A33 += m_A21 * f7_10;
30635 	RHS10 += f7_10 * RHS7;
30636 	const double f8 = 1.0 / m_A23;
30637 	const double f8_11 = -f8 * m_A38;
30638 	m_A41 += m_A24 * f8_11;
30639 	RHS11 += f8_11 * RHS8;
30640 	const double f9 = 1.0 / m_A26;
30641 	const double f9_11 = -f9 * m_A39;
30642 	m_A41 += m_A27 * f9_11;
30643 	m_A42 += m_A28 * f9_11;
30644 	RHS11 += f9_11 * RHS9;
30645 	const double f9_12 = -f9 * m_A44;
30646 	m_A45 += m_A27 * f9_12;
30647 	m_A46 += m_A28 * f9_12;
30648 	RHS12 += f9_12 * RHS9;
30649 	const double f10 = 1.0 / m_A33;
30650 	const double f10_11 = -f10 * m_A40;
30651 	m_A41 += m_A34 * f10_11;
30652 	RHS11 += f10_11 * RHS10;
30653 	const double f11 = 1.0 / m_A41;
30654 	const double f11_12 = -f11 * m_A45;
30655 	m_A46 += m_A42 * f11_12;
30656 	RHS12 += f11_12 * RHS11;
30657 	V[12] = RHS12 / m_A46;
30658 	double tmp11 = 0.0;
30659 	tmp11 += m_A42 * V[12];
30660 	V[11] = (RHS11 - tmp11) / m_A41;
30661 	double tmp10 = 0.0;
30662 	tmp10 += m_A34 * V[11];
30663 	V[10] = (RHS10 - tmp10) / m_A33;
30664 	double tmp9 = 0.0;
30665 	tmp9 += m_A27 * V[11];
30666 	tmp9 += m_A28 * V[12];
30667 	V[9] = (RHS9 - tmp9) / m_A26;
30668 	double tmp8 = 0.0;
30669 	tmp8 += m_A24 * V[11];
30670 	V[8] = (RHS8 - tmp8) / m_A23;
30671 	double tmp7 = 0.0;
30672 	tmp7 += m_A21 * V[10];
30673 	V[7] = (RHS7 - tmp7) / m_A20;
30674 	double tmp6 = 0.0;
30675 	tmp6 += m_A17 * V[10];
30676 	tmp6 += m_A18 * V[11];
30677 	V[6] = (RHS6 - tmp6) / m_A16;
30678 	double tmp5 = 0.0;
30679 	tmp5 += m_A14 * V[9];
30680 	V[5] = (RHS5 - tmp5) / m_A13;
30681 	double tmp4 = 0.0;
30682 	tmp4 += m_A11 * V[9];
30683 	tmp4 += m_A12 * V[11];
30684 	V[4] = (RHS4 - tmp4) / m_A10;
30685 	double tmp3 = 0.0;
30686 	tmp3 += m_A7 * V[6];
30687 	tmp3 += m_A8 * V[10];
30688 	tmp3 += m_A9 * V[11];
30689 	V[3] = (RHS3 - tmp3) / m_A6;
30690 	double tmp2 = 0.0;
30691 	tmp2 += m_A5 * V[8];
30692 	V[2] = (RHS2 - tmp2) / m_A4;
30693 	double tmp1 = 0.0;
30694 	tmp1 += m_A3 * V[7];
30695 	V[1] = (RHS1 - tmp1) / m_A2;
30696 	double tmp0 = 0.0;
30697 	tmp0 += m_A1 * V[7];
30698 	V[0] = (RHS0 - tmp0) / m_A0;
30699 }
30700 
30701 // starhawk
nl_gcr_723fa454468a93d_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30702 static void nl_gcr_723fa454468a93d_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30703 
30704 {
30705 
30706 	plib::unused_var(cnV);
30707 	double m_A0(0.0);
30708 	double m_A1(0.0);
30709 	double m_A2(0.0);
30710 	double m_A3(0.0);
30711 	double m_A4(0.0);
30712 	double m_A5(0.0);
30713 	double m_A6(0.0);
30714 	m_A0 += gt[0];
30715 	m_A0 += gt[1];
30716 	m_A0 += gt[2];
30717 	m_A1 += go[0];
30718 	double RHS0 = Idr[0];
30719 	RHS0 += Idr[1];
30720 	RHS0 += Idr[2];
30721 	RHS0 -= go[1] * *cnV[1];
30722 	RHS0 -= go[2] * *cnV[2];
30723 	m_A2 += gt[3];
30724 	m_A2 += gt[4];
30725 	m_A3 += go[3];
30726 	double RHS1 = Idr[3];
30727 	RHS1 += Idr[4];
30728 	RHS1 -= go[4] * *cnV[4];
30729 	m_A6 += gt[5];
30730 	m_A6 += gt[6];
30731 	m_A6 += gt[7];
30732 	m_A6 += gt[8];
30733 	m_A6 += gt[9];
30734 	m_A5 += go[5];
30735 	m_A4 += go[6];
30736 	double RHS2 = Idr[5];
30737 	RHS2 += Idr[6];
30738 	RHS2 += Idr[7];
30739 	RHS2 += Idr[8];
30740 	RHS2 += Idr[9];
30741 	RHS2 -= go[7] * *cnV[7];
30742 	RHS2 -= go[8] * *cnV[8];
30743 	RHS2 -= go[9] * *cnV[9];
30744 	const double f0 = 1.0 / m_A0;
30745 	const double f0_2 = -f0 * m_A4;
30746 	m_A6 += m_A1 * f0_2;
30747 	RHS2 += f0_2 * RHS0;
30748 	const double f1 = 1.0 / m_A2;
30749 	const double f1_2 = -f1 * m_A5;
30750 	m_A6 += m_A3 * f1_2;
30751 	RHS2 += f1_2 * RHS1;
30752 	V[2] = RHS2 / m_A6;
30753 	double tmp1 = 0.0;
30754 	tmp1 += m_A3 * V[2];
30755 	V[1] = (RHS1 - tmp1) / m_A2;
30756 	double tmp0 = 0.0;
30757 	tmp0 += m_A1 * V[2];
30758 	V[0] = (RHS0 - tmp0) / m_A0;
30759 }
30760 
30761 // cheekyms
nl_gcr_733c72a820fdbd1f_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30762 static void nl_gcr_733c72a820fdbd1f_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30763 
30764 {
30765 
30766 	plib::unused_var(cnV);
30767 	double m_A0(0.0);
30768 	double m_A1(0.0);
30769 	double m_A2(0.0);
30770 	double m_A3(0.0);
30771 	double m_A4(0.0);
30772 	double m_A5(0.0);
30773 	double m_A6(0.0);
30774 	m_A0 += gt[0];
30775 	m_A0 += gt[1];
30776 	m_A0 += gt[2];
30777 	m_A0 += gt[3];
30778 	m_A1 += go[0];
30779 	m_A1 += go[1];
30780 	double RHS0 = Idr[0];
30781 	RHS0 += Idr[1];
30782 	RHS0 += Idr[2];
30783 	RHS0 += Idr[3];
30784 	RHS0 -= go[2] * *cnV[2];
30785 	RHS0 -= go[3] * *cnV[3];
30786 	m_A2 += gt[4];
30787 	m_A2 += gt[5];
30788 	m_A3 += go[4];
30789 	double RHS1 = Idr[4];
30790 	RHS1 += Idr[5];
30791 	RHS1 -= go[5] * *cnV[5];
30792 	m_A6 += gt[6];
30793 	m_A6 += gt[7];
30794 	m_A6 += gt[8];
30795 	m_A6 += gt[9];
30796 	m_A6 += gt[10];
30797 	m_A5 += go[6];
30798 	m_A4 += go[7];
30799 	m_A4 += go[8];
30800 	double RHS2 = Idr[6];
30801 	RHS2 += Idr[7];
30802 	RHS2 += Idr[8];
30803 	RHS2 += Idr[9];
30804 	RHS2 += Idr[10];
30805 	RHS2 -= go[9] * *cnV[9];
30806 	RHS2 -= go[10] * *cnV[10];
30807 	const double f0 = 1.0 / m_A0;
30808 	const double f0_2 = -f0 * m_A4;
30809 	m_A6 += m_A1 * f0_2;
30810 	RHS2 += f0_2 * RHS0;
30811 	const double f1 = 1.0 / m_A2;
30812 	const double f1_2 = -f1 * m_A5;
30813 	m_A6 += m_A3 * f1_2;
30814 	RHS2 += f1_2 * RHS1;
30815 	V[2] = RHS2 / m_A6;
30816 	double tmp1 = 0.0;
30817 	tmp1 += m_A3 * V[2];
30818 	V[1] = (RHS1 - tmp1) / m_A2;
30819 	double tmp0 = 0.0;
30820 	tmp0 += m_A1 * V[2];
30821 	V[0] = (RHS0 - tmp0) / m_A0;
30822 }
30823 
30824 // tailg
nl_gcr_7388106355fb27c3_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30825 static void nl_gcr_7388106355fb27c3_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30826 
30827 {
30828 
30829 	plib::unused_var(cnV);
30830 	double m_A0(0.0);
30831 	double m_A1(0.0);
30832 	double m_A2(0.0);
30833 	double m_A3(0.0);
30834 	double m_A4(0.0);
30835 	double m_A5(0.0);
30836 	double m_A6(0.0);
30837 	double m_A7(0.0);
30838 	double m_A8(0.0);
30839 	double m_A9(0.0);
30840 	double m_A10(0.0);
30841 	double m_A11(0.0);
30842 	m_A0 += gt[0];
30843 	m_A0 += gt[1];
30844 	m_A1 += go[0];
30845 	double RHS0 = Idr[0];
30846 	RHS0 += Idr[1];
30847 	RHS0 -= go[1] * *cnV[1];
30848 	m_A2 += gt[2];
30849 	m_A2 += gt[3];
30850 	m_A2 += gt[4];
30851 	m_A2 += gt[5];
30852 	m_A2 += gt[6];
30853 	m_A4 += go[2];
30854 	m_A3 += go[3];
30855 	m_A3 += go[4];
30856 	double RHS1 = Idr[2];
30857 	RHS1 += Idr[3];
30858 	RHS1 += Idr[4];
30859 	RHS1 += Idr[5];
30860 	RHS1 += Idr[6];
30861 	RHS1 -= go[5] * *cnV[5];
30862 	RHS1 -= go[6] * *cnV[6];
30863 	m_A6 += gt[7];
30864 	m_A6 += gt[8];
30865 	m_A6 += gt[9];
30866 	m_A6 += gt[10];
30867 	m_A6 += gt[11];
30868 	m_A7 += go[7];
30869 	m_A7 += go[8];
30870 	m_A5 += go[9];
30871 	m_A5 += go[10];
30872 	double RHS2 = Idr[7];
30873 	RHS2 += Idr[8];
30874 	RHS2 += Idr[9];
30875 	RHS2 += Idr[10];
30876 	RHS2 += Idr[11];
30877 	RHS2 -= go[11] * *cnV[11];
30878 	m_A11 += gt[12];
30879 	m_A11 += gt[13];
30880 	m_A11 += gt[14];
30881 	m_A11 += gt[15];
30882 	m_A10 += go[12];
30883 	m_A10 += go[13];
30884 	m_A9 += go[14];
30885 	m_A8 += go[15];
30886 	double RHS3 = Idr[12];
30887 	RHS3 += Idr[13];
30888 	RHS3 += Idr[14];
30889 	RHS3 += Idr[15];
30890 	const double f0 = 1.0 / m_A0;
30891 	const double f0_3 = -f0 * m_A8;
30892 	m_A11 += m_A1 * f0_3;
30893 	RHS3 += f0_3 * RHS0;
30894 	const double f1 = 1.0 / m_A2;
30895 	const double f1_2 = -f1 * m_A5;
30896 	m_A6 += m_A3 * f1_2;
30897 	m_A7 += m_A4 * f1_2;
30898 	RHS2 += f1_2 * RHS1;
30899 	const double f1_3 = -f1 * m_A9;
30900 	m_A10 += m_A3 * f1_3;
30901 	m_A11 += m_A4 * f1_3;
30902 	RHS3 += f1_3 * RHS1;
30903 	const double f2 = 1.0 / m_A6;
30904 	const double f2_3 = -f2 * m_A10;
30905 	m_A11 += m_A7 * f2_3;
30906 	RHS3 += f2_3 * RHS2;
30907 	V[3] = RHS3 / m_A11;
30908 	double tmp2 = 0.0;
30909 	tmp2 += m_A7 * V[3];
30910 	V[2] = (RHS2 - tmp2) / m_A6;
30911 	double tmp1 = 0.0;
30912 	tmp1 += m_A3 * V[2];
30913 	tmp1 += m_A4 * V[3];
30914 	V[1] = (RHS1 - tmp1) / m_A2;
30915 	double tmp0 = 0.0;
30916 	tmp0 += m_A1 * V[3];
30917 	V[0] = (RHS0 - tmp0) / m_A0;
30918 }
30919 
30920 // tp1985
nl_gcr_73f2ba8ad4a45b26_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30921 static void nl_gcr_73f2ba8ad4a45b26_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30922 
30923 {
30924 
30925 	plib::unused_var(cnV);
30926 	double m_A0(0.0);
30927 	double m_A1(0.0);
30928 	double m_A2(0.0);
30929 	double m_A3(0.0);
30930 	double m_A4(0.0);
30931 	double m_A5(0.0);
30932 	double m_A6(0.0);
30933 	double m_A7(0.0);
30934 	double m_A8(0.0);
30935 	double m_A9(0.0);
30936 	m_A0 += gt[0];
30937 	m_A0 += gt[1];
30938 	m_A0 += gt[2];
30939 	m_A1 += go[0];
30940 	double RHS0 = Idr[0];
30941 	RHS0 += Idr[1];
30942 	RHS0 += Idr[2];
30943 	RHS0 -= go[1] * *cnV[1];
30944 	RHS0 -= go[2] * *cnV[2];
30945 	m_A2 += gt[3];
30946 	m_A2 += gt[4];
30947 	m_A2 += gt[5];
30948 	m_A3 += go[3];
30949 	double RHS1 = Idr[3];
30950 	RHS1 += Idr[4];
30951 	RHS1 += Idr[5];
30952 	RHS1 -= go[4] * *cnV[4];
30953 	RHS1 -= go[5] * *cnV[5];
30954 	m_A5 += gt[6];
30955 	m_A5 += gt[7];
30956 	m_A6 += go[6];
30957 	m_A4 += go[7];
30958 	double RHS2 = Idr[6];
30959 	RHS2 += Idr[7];
30960 	m_A9 += gt[8];
30961 	m_A9 += gt[9];
30962 	m_A7 += go[8];
30963 	m_A8 += go[9];
30964 	double RHS3 = Idr[8];
30965 	RHS3 += Idr[9];
30966 	const double f0 = 1.0 / m_A0;
30967 	const double f0_2 = -f0 * m_A4;
30968 	m_A5 += m_A1 * f0_2;
30969 	RHS2 += f0_2 * RHS0;
30970 	const double f1 = 1.0 / m_A2;
30971 	const double f1_3 = -f1 * m_A7;
30972 	m_A9 += m_A3 * f1_3;
30973 	RHS3 += f1_3 * RHS1;
30974 	const double f2 = 1.0 / m_A5;
30975 	const double f2_3 = -f2 * m_A8;
30976 	m_A9 += m_A6 * f2_3;
30977 	RHS3 += f2_3 * RHS2;
30978 	V[3] = RHS3 / m_A9;
30979 	double tmp2 = 0.0;
30980 	tmp2 += m_A6 * V[3];
30981 	V[2] = (RHS2 - tmp2) / m_A5;
30982 	double tmp1 = 0.0;
30983 	tmp1 += m_A3 * V[3];
30984 	V[1] = (RHS1 - tmp1) / m_A2;
30985 	double tmp0 = 0.0;
30986 	tmp0 += m_A1 * V[2];
30987 	V[0] = (RHS0 - tmp0) / m_A0;
30988 }
30989 
30990 // zac1b11142
nl_gcr_7425594cec8024ad_30_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)30991 static void nl_gcr_7425594cec8024ad_30_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
30992 
30993 {
30994 
30995 	plib::unused_var(cnV);
30996 	double m_A0(0.0);
30997 	double m_A1(0.0);
30998 	double m_A2(0.0);
30999 	double m_A3(0.0);
31000 	double m_A4(0.0);
31001 	double m_A5(0.0);
31002 	double m_A6(0.0);
31003 	double m_A7(0.0);
31004 	double m_A8(0.0);
31005 	double m_A9(0.0);
31006 	double m_A10(0.0);
31007 	double m_A11(0.0);
31008 	double m_A12(0.0);
31009 	double m_A13(0.0);
31010 	double m_A14(0.0);
31011 	double m_A15(0.0);
31012 	double m_A16(0.0);
31013 	double m_A17(0.0);
31014 	double m_A18(0.0);
31015 	double m_A19(0.0);
31016 	double m_A20(0.0);
31017 	double m_A21(0.0);
31018 	double m_A22(0.0);
31019 	double m_A23(0.0);
31020 	double m_A24(0.0);
31021 	double m_A25(0.0);
31022 	double m_A26(0.0);
31023 	double m_A27(0.0);
31024 	double m_A28(0.0);
31025 	double m_A29(0.0);
31026 	m_A0 += gt[0];
31027 	m_A0 += gt[1];
31028 	m_A0 += gt[2];
31029 	m_A0 += gt[3];
31030 	m_A0 += gt[4];
31031 	m_A0 += gt[5];
31032 	m_A0 += gt[6];
31033 	m_A1 += go[0];
31034 	double RHS0 = Idr[0];
31035 	RHS0 += Idr[1];
31036 	RHS0 += Idr[2];
31037 	RHS0 += Idr[3];
31038 	RHS0 += Idr[4];
31039 	RHS0 += Idr[5];
31040 	RHS0 += Idr[6];
31041 	RHS0 -= go[1] * *cnV[1];
31042 	RHS0 -= go[2] * *cnV[2];
31043 	RHS0 -= go[3] * *cnV[3];
31044 	RHS0 -= go[4] * *cnV[4];
31045 	RHS0 -= go[5] * *cnV[5];
31046 	RHS0 -= go[6] * *cnV[6];
31047 	m_A2 += gt[7];
31048 	m_A2 += gt[8];
31049 	m_A2 += gt[9];
31050 	m_A3 += go[7];
31051 	double RHS1 = Idr[7];
31052 	RHS1 += Idr[8];
31053 	RHS1 += Idr[9];
31054 	RHS1 -= go[8] * *cnV[8];
31055 	RHS1 -= go[9] * *cnV[9];
31056 	m_A4 += gt[10];
31057 	m_A4 += gt[11];
31058 	m_A5 += go[10];
31059 	double RHS2 = Idr[10];
31060 	RHS2 += Idr[11];
31061 	RHS2 -= go[11] * *cnV[11];
31062 	m_A6 += gt[12];
31063 	m_A6 += gt[13];
31064 	m_A6 += gt[14];
31065 	m_A7 += go[12];
31066 	double RHS3 = Idr[12];
31067 	RHS3 += Idr[13];
31068 	RHS3 += Idr[14];
31069 	RHS3 -= go[13] * *cnV[13];
31070 	RHS3 -= go[14] * *cnV[14];
31071 	m_A8 += gt[15];
31072 	m_A8 += gt[16];
31073 	m_A8 += gt[17];
31074 	m_A9 += go[15];
31075 	double RHS4 = Idr[15];
31076 	RHS4 += Idr[16];
31077 	RHS4 += Idr[17];
31078 	RHS4 -= go[16] * *cnV[16];
31079 	RHS4 -= go[17] * *cnV[17];
31080 	m_A11 += gt[18];
31081 	m_A11 += gt[19];
31082 	m_A11 += gt[20];
31083 	m_A11 += gt[21];
31084 	m_A11 += gt[22];
31085 	m_A11 += gt[23];
31086 	m_A10 += go[18];
31087 	m_A12 += go[19];
31088 	m_A12 += go[20];
31089 	double RHS5 = Idr[18];
31090 	RHS5 += Idr[19];
31091 	RHS5 += Idr[20];
31092 	RHS5 += Idr[21];
31093 	RHS5 += Idr[22];
31094 	RHS5 += Idr[23];
31095 	RHS5 -= go[21] * *cnV[21];
31096 	RHS5 -= go[22] * *cnV[22];
31097 	RHS5 -= go[23] * *cnV[23];
31098 	m_A16 += gt[24];
31099 	m_A16 += gt[25];
31100 	m_A15 += go[24];
31101 	m_A14 += go[25];
31102 	double RHS6 = Idr[24];
31103 	RHS6 += Idr[25];
31104 	m_A18 += gt[26];
31105 	m_A18 += gt[27];
31106 	m_A19 += go[26];
31107 	m_A17 += go[27];
31108 	double RHS7 = Idr[26];
31109 	RHS7 += Idr[27];
31110 	m_A25 += gt[28];
31111 	m_A25 += gt[29];
31112 	m_A25 += gt[30];
31113 	m_A25 += gt[31];
31114 	m_A25 += gt[32];
31115 	m_A25 += gt[33];
31116 	m_A23 += go[28];
31117 	m_A22 += go[29];
31118 	m_A22 += go[30];
31119 	m_A24 += go[31];
31120 	m_A21 += go[32];
31121 	m_A20 += go[33];
31122 	double RHS8 = Idr[28];
31123 	RHS8 += Idr[29];
31124 	RHS8 += Idr[30];
31125 	RHS8 += Idr[31];
31126 	RHS8 += Idr[32];
31127 	RHS8 += Idr[33];
31128 	m_A29 += gt[34];
31129 	m_A29 += gt[35];
31130 	m_A29 += gt[36];
31131 	m_A29 += gt[37];
31132 	m_A28 += go[34];
31133 	m_A27 += go[35];
31134 	double RHS9 = Idr[34];
31135 	RHS9 += Idr[35];
31136 	RHS9 += Idr[36];
31137 	RHS9 += Idr[37];
31138 	RHS9 -= go[36] * *cnV[36];
31139 	RHS9 -= go[37] * *cnV[37];
31140 	const double f0 = 1.0 / m_A0;
31141 	const double f0_5 = -f0 * m_A10;
31142 	m_A13 += m_A1 * f0_5;
31143 	RHS5 += f0_5 * RHS0;
31144 	const double f1 = 1.0 / m_A2;
31145 	const double f1_7 = -f1 * m_A17;
31146 	m_A18 += m_A3 * f1_7;
31147 	RHS7 += f1_7 * RHS1;
31148 	const double f2 = 1.0 / m_A4;
31149 	const double f2_6 = -f2 * m_A14;
31150 	m_A16 += m_A5 * f2_6;
31151 	RHS6 += f2_6 * RHS2;
31152 	const double f2_8 = -f2 * m_A20;
31153 	m_A23 += m_A5 * f2_8;
31154 	RHS8 += f2_8 * RHS2;
31155 	const double f3 = 1.0 / m_A6;
31156 	const double f3_6 = -f3 * m_A15;
31157 	m_A16 += m_A7 * f3_6;
31158 	RHS6 += f3_6 * RHS3;
31159 	const double f4 = 1.0 / m_A8;
31160 	const double f4_8 = -f4 * m_A21;
31161 	m_A25 += m_A9 * f4_8;
31162 	RHS8 += f4_8 * RHS4;
31163 	const double f4_9 = -f4 * m_A27;
31164 	m_A28 += m_A9 * f4_9;
31165 	RHS9 += f4_9 * RHS4;
31166 	const double f5 = 1.0 / m_A11;
31167 	const double f5_8 = -f5 * m_A22;
31168 	m_A25 += m_A12 * f5_8;
31169 	m_A26 += m_A13 * f5_8;
31170 	RHS8 += f5_8 * RHS5;
31171 	const double f6 = 1.0 / m_A16;
31172 	const double f6_8 = -f6 * m_A23;
31173 	RHS8 += f6_8 * RHS6;
31174 	const double f7 = 1.0 / m_A18;
31175 	const double f7_8 = -f7 * m_A24;
31176 	m_A25 += m_A19 * f7_8;
31177 	RHS8 += f7_8 * RHS7;
31178 	const double f8 = 1.0 / m_A25;
31179 	const double f8_9 = -f8 * m_A28;
31180 	m_A29 += m_A26 * f8_9;
31181 	RHS9 += f8_9 * RHS8;
31182 	V[9] = RHS9 / m_A29;
31183 	double tmp8 = 0.0;
31184 	tmp8 += m_A26 * V[9];
31185 	V[8] = (RHS8 - tmp8) / m_A25;
31186 	double tmp7 = 0.0;
31187 	tmp7 += m_A19 * V[8];
31188 	V[7] = (RHS7 - tmp7) / m_A18;
31189 	double tmp6 = 0.0;
31190 	V[6] = (RHS6 - tmp6) / m_A16;
31191 	double tmp5 = 0.0;
31192 	tmp5 += m_A12 * V[8];
31193 	tmp5 += m_A13 * V[9];
31194 	V[5] = (RHS5 - tmp5) / m_A11;
31195 	double tmp4 = 0.0;
31196 	tmp4 += m_A9 * V[8];
31197 	V[4] = (RHS4 - tmp4) / m_A8;
31198 	double tmp3 = 0.0;
31199 	tmp3 += m_A7 * V[6];
31200 	V[3] = (RHS3 - tmp3) / m_A6;
31201 	double tmp2 = 0.0;
31202 	tmp2 += m_A5 * V[6];
31203 	V[2] = (RHS2 - tmp2) / m_A4;
31204 	double tmp1 = 0.0;
31205 	tmp1 += m_A3 * V[7];
31206 	V[1] = (RHS1 - tmp1) / m_A2;
31207 	double tmp0 = 0.0;
31208 	tmp0 += m_A1 * V[9];
31209 	V[0] = (RHS0 - tmp0) / m_A0;
31210 }
31211 
31212 // tp1985
nl_gcr_74349e9889a2630b_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)31213 static void nl_gcr_74349e9889a2630b_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
31214 
31215 {
31216 
31217 	plib::unused_var(cnV);
31218 	double m_A0(0.0);
31219 	double m_A1(0.0);
31220 	double m_A2(0.0);
31221 	double m_A3(0.0);
31222 	double m_A4(0.0);
31223 	double m_A5(0.0);
31224 	double m_A6(0.0);
31225 	m_A0 += gt[0];
31226 	m_A0 += gt[1];
31227 	m_A0 += gt[2];
31228 	m_A1 += go[0];
31229 	double RHS0 = Idr[0];
31230 	RHS0 += Idr[1];
31231 	RHS0 += Idr[2];
31232 	RHS0 -= go[1] * *cnV[1];
31233 	RHS0 -= go[2] * *cnV[2];
31234 	m_A2 += gt[3];
31235 	m_A2 += gt[4];
31236 	m_A2 += gt[5];
31237 	m_A3 += go[3];
31238 	double RHS1 = Idr[3];
31239 	RHS1 += Idr[4];
31240 	RHS1 += Idr[5];
31241 	RHS1 -= go[4] * *cnV[4];
31242 	RHS1 -= go[5] * *cnV[5];
31243 	m_A6 += gt[6];
31244 	m_A6 += gt[7];
31245 	m_A6 += gt[8];
31246 	m_A5 += go[6];
31247 	m_A4 += go[7];
31248 	double RHS2 = Idr[6];
31249 	RHS2 += Idr[7];
31250 	RHS2 += Idr[8];
31251 	RHS2 -= go[8] * *cnV[8];
31252 	const double f0 = 1.0 / m_A0;
31253 	const double f0_2 = -f0 * m_A4;
31254 	m_A6 += m_A1 * f0_2;
31255 	RHS2 += f0_2 * RHS0;
31256 	const double f1 = 1.0 / m_A2;
31257 	const double f1_2 = -f1 * m_A5;
31258 	m_A6 += m_A3 * f1_2;
31259 	RHS2 += f1_2 * RHS1;
31260 	V[2] = RHS2 / m_A6;
31261 	double tmp1 = 0.0;
31262 	tmp1 += m_A3 * V[2];
31263 	V[1] = (RHS1 - tmp1) / m_A2;
31264 	double tmp0 = 0.0;
31265 	tmp0 += m_A1 * V[2];
31266 	V[0] = (RHS0 - tmp0) / m_A0;
31267 }
31268 
31269 // gunfight
nl_gcr_743595e64cee0a5e_112_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)31270 static void nl_gcr_743595e64cee0a5e_112_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
31271 
31272 {
31273 
31274 	plib::unused_var(cnV);
31275 	double m_A0(0.0);
31276 	double m_A1(0.0);
31277 	double m_A2(0.0);
31278 	double m_A3(0.0);
31279 	double m_A4(0.0);
31280 	double m_A5(0.0);
31281 	double m_A6(0.0);
31282 	double m_A7(0.0);
31283 	double m_A8(0.0);
31284 	double m_A9(0.0);
31285 	double m_A10(0.0);
31286 	double m_A11(0.0);
31287 	double m_A12(0.0);
31288 	double m_A13(0.0);
31289 	double m_A14(0.0);
31290 	double m_A15(0.0);
31291 	double m_A16(0.0);
31292 	double m_A17(0.0);
31293 	double m_A18(0.0);
31294 	double m_A19(0.0);
31295 	double m_A20(0.0);
31296 	double m_A21(0.0);
31297 	double m_A22(0.0);
31298 	double m_A23(0.0);
31299 	double m_A24(0.0);
31300 	double m_A25(0.0);
31301 	double m_A26(0.0);
31302 	double m_A27(0.0);
31303 	double m_A28(0.0);
31304 	double m_A29(0.0);
31305 	double m_A30(0.0);
31306 	double m_A31(0.0);
31307 	double m_A32(0.0);
31308 	double m_A33(0.0);
31309 	double m_A34(0.0);
31310 	double m_A35(0.0);
31311 	double m_A36(0.0);
31312 	double m_A37(0.0);
31313 	double m_A38(0.0);
31314 	double m_A39(0.0);
31315 	double m_A40(0.0);
31316 	double m_A41(0.0);
31317 	double m_A42(0.0);
31318 	double m_A43(0.0);
31319 	double m_A44(0.0);
31320 	double m_A45(0.0);
31321 	double m_A46(0.0);
31322 	double m_A47(0.0);
31323 	double m_A48(0.0);
31324 	double m_A49(0.0);
31325 	double m_A50(0.0);
31326 	double m_A51(0.0);
31327 	double m_A52(0.0);
31328 	double m_A53(0.0);
31329 	double m_A54(0.0);
31330 	double m_A55(0.0);
31331 	double m_A56(0.0);
31332 	double m_A57(0.0);
31333 	double m_A58(0.0);
31334 	double m_A59(0.0);
31335 	double m_A60(0.0);
31336 	double m_A61(0.0);
31337 	double m_A62(0.0);
31338 	double m_A63(0.0);
31339 	double m_A64(0.0);
31340 	double m_A65(0.0);
31341 	double m_A66(0.0);
31342 	double m_A67(0.0);
31343 	double m_A68(0.0);
31344 	double m_A69(0.0);
31345 	double m_A70(0.0);
31346 	double m_A71(0.0);
31347 	double m_A72(0.0);
31348 	double m_A73(0.0);
31349 	double m_A74(0.0);
31350 	double m_A75(0.0);
31351 	double m_A76(0.0);
31352 	double m_A77(0.0);
31353 	double m_A78(0.0);
31354 	double m_A79(0.0);
31355 	double m_A80(0.0);
31356 	double m_A81(0.0);
31357 	double m_A82(0.0);
31358 	double m_A83(0.0);
31359 	double m_A84(0.0);
31360 	double m_A85(0.0);
31361 	double m_A86(0.0);
31362 	double m_A87(0.0);
31363 	double m_A88(0.0);
31364 	double m_A89(0.0);
31365 	double m_A90(0.0);
31366 	double m_A91(0.0);
31367 	double m_A92(0.0);
31368 	double m_A93(0.0);
31369 	double m_A94(0.0);
31370 	double m_A95(0.0);
31371 	double m_A96(0.0);
31372 	double m_A97(0.0);
31373 	double m_A98(0.0);
31374 	double m_A99(0.0);
31375 	double m_A100(0.0);
31376 	double m_A101(0.0);
31377 	double m_A102(0.0);
31378 	double m_A103(0.0);
31379 	double m_A104(0.0);
31380 	double m_A105(0.0);
31381 	double m_A106(0.0);
31382 	double m_A107(0.0);
31383 	double m_A108(0.0);
31384 	double m_A109(0.0);
31385 	double m_A110(0.0);
31386 	double m_A111(0.0);
31387 	m_A0 += gt[0];
31388 	m_A0 += gt[1];
31389 	m_A1 += go[0];
31390 	double RHS0 = Idr[0];
31391 	RHS0 += Idr[1];
31392 	RHS0 -= go[1] * *cnV[1];
31393 	m_A2 += gt[2];
31394 	m_A2 += gt[3];
31395 	m_A3 += go[2];
31396 	double RHS1 = Idr[2];
31397 	RHS1 += Idr[3];
31398 	RHS1 -= go[3] * *cnV[3];
31399 	m_A4 += gt[4];
31400 	m_A4 += gt[5];
31401 	m_A5 += go[4];
31402 	double RHS2 = Idr[4];
31403 	RHS2 += Idr[5];
31404 	RHS2 -= go[5] * *cnV[5];
31405 	m_A6 += gt[6];
31406 	m_A6 += gt[7];
31407 	m_A7 += go[6];
31408 	double RHS3 = Idr[6];
31409 	RHS3 += Idr[7];
31410 	RHS3 -= go[7] * *cnV[7];
31411 	m_A8 += gt[8];
31412 	m_A8 += gt[9];
31413 	m_A9 += go[8];
31414 	double RHS4 = Idr[8];
31415 	RHS4 += Idr[9];
31416 	RHS4 -= go[9] * *cnV[9];
31417 	m_A10 += gt[10];
31418 	m_A10 += gt[11];
31419 	m_A12 += go[10];
31420 	m_A11 += go[11];
31421 	double RHS5 = Idr[10];
31422 	RHS5 += Idr[11];
31423 	m_A13 += gt[12];
31424 	m_A13 += gt[13];
31425 	m_A15 += go[12];
31426 	m_A14 += go[13];
31427 	double RHS6 = Idr[12];
31428 	RHS6 += Idr[13];
31429 	m_A17 += gt[14];
31430 	m_A17 += gt[15];
31431 	m_A17 += gt[16];
31432 	m_A16 += go[14];
31433 	m_A18 += go[15];
31434 	double RHS7 = Idr[14];
31435 	RHS7 += Idr[15];
31436 	RHS7 += Idr[16];
31437 	RHS7 -= go[16] * *cnV[16];
31438 	m_A21 += gt[17];
31439 	m_A21 += gt[18];
31440 	m_A21 += gt[19];
31441 	m_A20 += go[17];
31442 	m_A22 += go[18];
31443 	double RHS8 = Idr[17];
31444 	RHS8 += Idr[18];
31445 	RHS8 += Idr[19];
31446 	RHS8 -= go[19] * *cnV[19];
31447 	m_A25 += gt[20];
31448 	m_A25 += gt[21];
31449 	m_A25 += gt[22];
31450 	m_A24 += go[20];
31451 	m_A26 += go[21];
31452 	double RHS9 = Idr[20];
31453 	RHS9 += Idr[21];
31454 	RHS9 += Idr[22];
31455 	RHS9 -= go[22] * *cnV[22];
31456 	m_A29 += gt[23];
31457 	m_A29 += gt[24];
31458 	m_A29 += gt[25];
31459 	m_A28 += go[23];
31460 	m_A30 += go[24];
31461 	double RHS10 = Idr[23];
31462 	RHS10 += Idr[24];
31463 	RHS10 += Idr[25];
31464 	RHS10 -= go[25] * *cnV[25];
31465 	m_A32 += gt[26];
31466 	m_A32 += gt[27];
31467 	m_A32 += gt[28];
31468 	m_A34 += go[26];
31469 	m_A33 += go[27];
31470 	double RHS11 = Idr[26];
31471 	RHS11 += Idr[27];
31472 	RHS11 += Idr[28];
31473 	RHS11 -= go[28] * *cnV[28];
31474 	m_A35 += gt[29];
31475 	m_A35 += gt[30];
31476 	m_A35 += gt[31];
31477 	m_A37 += go[29];
31478 	m_A36 += go[30];
31479 	double RHS12 = Idr[29];
31480 	RHS12 += Idr[30];
31481 	RHS12 += Idr[31];
31482 	RHS12 -= go[31] * *cnV[31];
31483 	m_A40 += gt[32];
31484 	m_A40 += gt[33];
31485 	m_A38 += go[32];
31486 	m_A39 += go[33];
31487 	double RHS13 = Idr[32];
31488 	RHS13 += Idr[33];
31489 	m_A44 += gt[34];
31490 	m_A44 += gt[35];
31491 	m_A42 += go[34];
31492 	m_A43 += go[35];
31493 	double RHS14 = Idr[34];
31494 	RHS14 += Idr[35];
31495 	m_A47 += gt[36];
31496 	m_A47 += gt[37];
31497 	m_A47 += gt[38];
31498 	m_A46 += go[36];
31499 	m_A48 += go[37];
31500 	double RHS15 = Idr[36];
31501 	RHS15 += Idr[37];
31502 	RHS15 += Idr[38];
31503 	RHS15 -= go[38] * *cnV[38];
31504 	m_A50 += gt[39];
31505 	m_A50 += gt[40];
31506 	m_A49 += go[39];
31507 	m_A51 += go[40];
31508 	double RHS16 = Idr[39];
31509 	RHS16 += Idr[40];
31510 	m_A52 += gt[41];
31511 	m_A52 += gt[42];
31512 	m_A52 += gt[43];
31513 	m_A52 += gt[44];
31514 	m_A52 += gt[45];
31515 	m_A53 += go[41];
31516 	m_A54 += go[42];
31517 	m_A54 += go[43];
31518 	double RHS17 = Idr[41];
31519 	RHS17 += Idr[42];
31520 	RHS17 += Idr[43];
31521 	RHS17 += Idr[44];
31522 	RHS17 += Idr[45];
31523 	RHS17 -= go[44] * *cnV[44];
31524 	RHS17 -= go[45] * *cnV[45];
31525 	m_A56 += gt[46];
31526 	m_A56 += gt[47];
31527 	m_A56 += gt[48];
31528 	m_A56 += gt[49];
31529 	m_A57 += go[46];
31530 	m_A58 += go[47];
31531 	m_A55 += go[48];
31532 	double RHS18 = Idr[46];
31533 	RHS18 += Idr[47];
31534 	RHS18 += Idr[48];
31535 	RHS18 += Idr[49];
31536 	RHS18 -= go[49] * *cnV[49];
31537 	m_A60 += gt[50];
31538 	m_A60 += gt[51];
31539 	m_A60 += gt[52];
31540 	m_A60 += gt[53];
31541 	m_A61 += go[50];
31542 	m_A62 += go[51];
31543 	m_A59 += go[52];
31544 	double RHS19 = Idr[50];
31545 	RHS19 += Idr[51];
31546 	RHS19 += Idr[52];
31547 	RHS19 += Idr[53];
31548 	RHS19 -= go[53] * *cnV[53];
31549 	m_A63 += gt[54];
31550 	m_A63 += gt[55];
31551 	m_A63 += gt[56];
31552 	m_A63 += gt[57];
31553 	m_A63 += gt[58];
31554 	m_A64 += go[54];
31555 	m_A65 += go[55];
31556 	m_A65 += go[56];
31557 	double RHS20 = Idr[54];
31558 	RHS20 += Idr[55];
31559 	RHS20 += Idr[56];
31560 	RHS20 += Idr[57];
31561 	RHS20 += Idr[58];
31562 	RHS20 -= go[57] * *cnV[57];
31563 	RHS20 -= go[58] * *cnV[58];
31564 	m_A66 += gt[59];
31565 	m_A66 += gt[60];
31566 	m_A66 += gt[61];
31567 	m_A66 += gt[62];
31568 	m_A67 += go[59];
31569 	m_A68 += go[60];
31570 	m_A68 += go[61];
31571 	double RHS21 = Idr[59];
31572 	RHS21 += Idr[60];
31573 	RHS21 += Idr[61];
31574 	RHS21 += Idr[62];
31575 	RHS21 -= go[62] * *cnV[62];
31576 	m_A71 += gt[63];
31577 	m_A71 += gt[64];
31578 	m_A71 += gt[65];
31579 	m_A71 += gt[66];
31580 	m_A71 += gt[67];
31581 	m_A69 += go[63];
31582 	m_A70 += go[64];
31583 	m_A72 += go[65];
31584 	m_A72 += go[66];
31585 	double RHS22 = Idr[63];
31586 	RHS22 += Idr[64];
31587 	RHS22 += Idr[65];
31588 	RHS22 += Idr[66];
31589 	RHS22 += Idr[67];
31590 	RHS22 -= go[67] * *cnV[67];
31591 	m_A76 += gt[68];
31592 	m_A76 += gt[69];
31593 	m_A76 += gt[70];
31594 	m_A76 += gt[71];
31595 	m_A76 += gt[72];
31596 	m_A73 += go[68];
31597 	m_A75 += go[69];
31598 	m_A78 += go[70];
31599 	m_A78 += go[71];
31600 	m_A74 += go[72];
31601 	double RHS23 = Idr[68];
31602 	RHS23 += Idr[69];
31603 	RHS23 += Idr[70];
31604 	RHS23 += Idr[71];
31605 	RHS23 += Idr[72];
31606 	m_A82 += gt[73];
31607 	m_A82 += gt[74];
31608 	m_A82 += gt[75];
31609 	m_A82 += gt[76];
31610 	m_A82 += gt[77];
31611 	m_A79 += go[73];
31612 	m_A81 += go[74];
31613 	m_A83 += go[75];
31614 	m_A83 += go[76];
31615 	m_A80 += go[77];
31616 	double RHS24 = Idr[73];
31617 	RHS24 += Idr[74];
31618 	RHS24 += Idr[75];
31619 	RHS24 += Idr[76];
31620 	RHS24 += Idr[77];
31621 	m_A90 += gt[78];
31622 	m_A90 += gt[79];
31623 	m_A90 += gt[80];
31624 	m_A90 += gt[81];
31625 	m_A90 += gt[82];
31626 	m_A90 += gt[83];
31627 	m_A90 += gt[84];
31628 	m_A90 += gt[85];
31629 	m_A89 += go[78];
31630 	m_A89 += go[79];
31631 	m_A88 += go[80];
31632 	m_A88 += go[81];
31633 	m_A85 += go[82];
31634 	m_A87 += go[83];
31635 	double RHS25 = Idr[78];
31636 	RHS25 += Idr[79];
31637 	RHS25 += Idr[80];
31638 	RHS25 += Idr[81];
31639 	RHS25 += Idr[82];
31640 	RHS25 += Idr[83];
31641 	RHS25 += Idr[84];
31642 	RHS25 += Idr[85];
31643 	RHS25 -= go[84] * *cnV[84];
31644 	RHS25 -= go[85] * *cnV[85];
31645 	m_A103 += gt[86];
31646 	m_A103 += gt[87];
31647 	m_A103 += gt[88];
31648 	m_A103 += gt[89];
31649 	m_A103 += gt[90];
31650 	m_A103 += gt[91];
31651 	m_A103 += gt[92];
31652 	m_A103 += gt[93];
31653 	m_A99 += go[86];
31654 	m_A99 += go[87];
31655 	m_A98 += go[88];
31656 	m_A98 += go[89];
31657 	m_A92 += go[90];
31658 	m_A93 += go[91];
31659 	double RHS26 = Idr[86];
31660 	RHS26 += Idr[87];
31661 	RHS26 += Idr[88];
31662 	RHS26 += Idr[89];
31663 	RHS26 += Idr[90];
31664 	RHS26 += Idr[91];
31665 	RHS26 += Idr[92];
31666 	RHS26 += Idr[93];
31667 	RHS26 -= go[92] * *cnV[92];
31668 	RHS26 -= go[93] * *cnV[93];
31669 	m_A111 += gt[94];
31670 	m_A111 += gt[95];
31671 	m_A111 += gt[96];
31672 	m_A111 += gt[97];
31673 	m_A111 += gt[98];
31674 	m_A111 += gt[99];
31675 	m_A111 += gt[100];
31676 	m_A111 += gt[101];
31677 	m_A109 += go[94];
31678 	m_A109 += go[95];
31679 	m_A108 += go[96];
31680 	m_A108 += go[97];
31681 	m_A105 += go[98];
31682 	m_A107 += go[99];
31683 	double RHS27 = Idr[94];
31684 	RHS27 += Idr[95];
31685 	RHS27 += Idr[96];
31686 	RHS27 += Idr[97];
31687 	RHS27 += Idr[98];
31688 	RHS27 += Idr[99];
31689 	RHS27 += Idr[100];
31690 	RHS27 += Idr[101];
31691 	RHS27 -= go[100] * *cnV[100];
31692 	RHS27 -= go[101] * *cnV[101];
31693 	const double f0 = 1.0 / m_A0;
31694 	const double f0_15 = -f0 * m_A46;
31695 	m_A47 += m_A1 * f0_15;
31696 	RHS15 += f0_15 * RHS0;
31697 	const double f1 = 1.0 / m_A2;
31698 	const double f1_13 = -f1 * m_A38;
31699 	m_A40 += m_A3 * f1_13;
31700 	RHS13 += f1_13 * RHS1;
31701 	const double f2 = 1.0 / m_A4;
31702 	const double f2_14 = -f2 * m_A42;
31703 	m_A44 += m_A5 * f2_14;
31704 	RHS14 += f2_14 * RHS2;
31705 	const double f3 = 1.0 / m_A6;
31706 	const double f3_18 = -f3 * m_A55;
31707 	m_A56 += m_A7 * f3_18;
31708 	RHS18 += f3_18 * RHS3;
31709 	const double f4 = 1.0 / m_A8;
31710 	const double f4_19 = -f4 * m_A59;
31711 	m_A60 += m_A9 * f4_19;
31712 	RHS19 += f4_19 * RHS4;
31713 	const double f5 = 1.0 / m_A10;
31714 	const double f5_7 = -f5 * m_A16;
31715 	m_A17 += m_A11 * f5_7;
31716 	m_A19 += m_A12 * f5_7;
31717 	RHS7 += f5_7 * RHS5;
31718 	const double f5_26 = -f5 * m_A92;
31719 	m_A94 += m_A11 * f5_26;
31720 	m_A103 += m_A12 * f5_26;
31721 	RHS26 += f5_26 * RHS5;
31722 	const double f6 = 1.0 / m_A13;
31723 	const double f6_8 = -f6 * m_A20;
31724 	m_A21 += m_A14 * f6_8;
31725 	m_A23 += m_A15 * f6_8;
31726 	RHS8 += f6_8 * RHS6;
31727 	const double f6_26 = -f6 * m_A93;
31728 	m_A95 += m_A14 * f6_26;
31729 	m_A103 += m_A15 * f6_26;
31730 	RHS26 += f6_26 * RHS6;
31731 	const double f7 = 1.0 / m_A17;
31732 	const double f7_9 = -f7 * m_A24;
31733 	m_A25 += m_A18 * f7_9;
31734 	m_A27 += m_A19 * f7_9;
31735 	RHS9 += f7_9 * RHS7;
31736 	const double f7_26 = -f7 * m_A94;
31737 	m_A96 += m_A18 * f7_26;
31738 	m_A103 += m_A19 * f7_26;
31739 	RHS26 += f7_26 * RHS7;
31740 	const double f8 = 1.0 / m_A21;
31741 	const double f8_10 = -f8 * m_A28;
31742 	m_A29 += m_A22 * f8_10;
31743 	m_A31 += m_A23 * f8_10;
31744 	RHS10 += f8_10 * RHS8;
31745 	const double f8_26 = -f8 * m_A95;
31746 	m_A97 += m_A22 * f8_26;
31747 	m_A103 += m_A23 * f8_26;
31748 	RHS26 += f8_26 * RHS8;
31749 	const double f9 = 1.0 / m_A25;
31750 	const double f9_23 = -f9 * m_A73;
31751 	m_A76 += m_A26 * f9_23;
31752 	m_A77 += m_A27 * f9_23;
31753 	RHS23 += f9_23 * RHS9;
31754 	const double f9_26 = -f9 * m_A96;
31755 	m_A100 += m_A26 * f9_26;
31756 	m_A103 += m_A27 * f9_26;
31757 	RHS26 += f9_26 * RHS9;
31758 	const double f10 = 1.0 / m_A29;
31759 	const double f10_24 = -f10 * m_A79;
31760 	m_A82 += m_A30 * f10_24;
31761 	m_A84 += m_A31 * f10_24;
31762 	RHS24 += f10_24 * RHS10;
31763 	const double f10_26 = -f10 * m_A97;
31764 	m_A101 += m_A30 * f10_26;
31765 	m_A103 += m_A31 * f10_26;
31766 	RHS26 += f10_26 * RHS10;
31767 	const double f11 = 1.0 / m_A32;
31768 	const double f11_13 = -f11 * m_A39;
31769 	m_A40 += m_A33 * f11_13;
31770 	m_A41 += m_A34 * f11_13;
31771 	RHS13 += f11_13 * RHS11;
31772 	const double f11_27 = -f11 * m_A105;
31773 	m_A106 += m_A33 * f11_27;
31774 	m_A111 += m_A34 * f11_27;
31775 	RHS27 += f11_27 * RHS11;
31776 	const double f12 = 1.0 / m_A35;
31777 	const double f12_14 = -f12 * m_A43;
31778 	m_A44 += m_A36 * f12_14;
31779 	m_A45 += m_A37 * f12_14;
31780 	RHS14 += f12_14 * RHS12;
31781 	const double f12_25 = -f12 * m_A85;
31782 	m_A86 += m_A36 * f12_25;
31783 	m_A90 += m_A37 * f12_25;
31784 	RHS25 += f12_25 * RHS12;
31785 	const double f13 = 1.0 / m_A40;
31786 	const double f13_27 = -f13 * m_A106;
31787 	m_A111 += m_A41 * f13_27;
31788 	RHS27 += f13_27 * RHS13;
31789 	const double f14 = 1.0 / m_A44;
31790 	const double f14_25 = -f14 * m_A86;
31791 	m_A90 += m_A45 * f14_25;
31792 	RHS25 += f14_25 * RHS14;
31793 	const double f15 = 1.0 / m_A47;
31794 	const double f15_16 = -f15 * m_A49;
31795 	m_A50 += m_A48 * f15_16;
31796 	RHS16 += f15_16 * RHS15;
31797 	const double f16 = 1.0 / m_A50;
31798 	const double f16_22 = -f16 * m_A69;
31799 	m_A71 += m_A51 * f16_22;
31800 	RHS22 += f16_22 * RHS16;
31801 	const double f17 = 1.0 / m_A52;
31802 	const double f17_22 = -f17 * m_A70;
31803 	m_A71 += m_A53 * f17_22;
31804 	m_A72 += m_A54 * f17_22;
31805 	RHS22 += f17_22 * RHS17;
31806 	const double f17_26 = -f17 * m_A98;
31807 	m_A99 += m_A53 * f17_26;
31808 	m_A103 += m_A54 * f17_26;
31809 	RHS26 += f17_26 * RHS17;
31810 	const double f18 = 1.0 / m_A56;
31811 	const double f18_23 = -f18 * m_A74;
31812 	m_A76 += m_A57 * f18_23;
31813 	m_A78 += m_A58 * f18_23;
31814 	RHS23 += f18_23 * RHS18;
31815 	const double f18_27 = -f18 * m_A107;
31816 	m_A109 += m_A57 * f18_27;
31817 	m_A111 += m_A58 * f18_27;
31818 	RHS27 += f18_27 * RHS18;
31819 	const double f19 = 1.0 / m_A60;
31820 	const double f19_24 = -f19 * m_A80;
31821 	m_A82 += m_A61 * f19_24;
31822 	m_A83 += m_A62 * f19_24;
31823 	RHS24 += f19_24 * RHS19;
31824 	const double f19_25 = -f19 * m_A87;
31825 	m_A89 += m_A61 * f19_25;
31826 	m_A90 += m_A62 * f19_25;
31827 	RHS25 += f19_25 * RHS19;
31828 	const double f20 = 1.0 / m_A63;
31829 	const double f20_23 = -f20 * m_A75;
31830 	m_A76 += m_A64 * f20_23;
31831 	m_A78 += m_A65 * f20_23;
31832 	RHS23 += f20_23 * RHS20;
31833 	const double f20_27 = -f20 * m_A108;
31834 	m_A109 += m_A64 * f20_27;
31835 	m_A111 += m_A65 * f20_27;
31836 	RHS27 += f20_27 * RHS20;
31837 	const double f21 = 1.0 / m_A66;
31838 	const double f21_24 = -f21 * m_A81;
31839 	m_A82 += m_A67 * f21_24;
31840 	m_A83 += m_A68 * f21_24;
31841 	RHS24 += f21_24 * RHS21;
31842 	const double f21_25 = -f21 * m_A88;
31843 	m_A89 += m_A67 * f21_25;
31844 	m_A90 += m_A68 * f21_25;
31845 	RHS25 += f21_25 * RHS21;
31846 	const double f22 = 1.0 / m_A71;
31847 	const double f22_26 = -f22 * m_A99;
31848 	m_A103 += m_A72 * f22_26;
31849 	RHS26 += f22_26 * RHS22;
31850 	const double f23 = 1.0 / m_A76;
31851 	const double f23_26 = -f23 * m_A100;
31852 	m_A103 += m_A77 * f23_26;
31853 	m_A104 += m_A78 * f23_26;
31854 	RHS26 += f23_26 * RHS23;
31855 	const double f23_27 = -f23 * m_A109;
31856 	m_A110 += m_A77 * f23_27;
31857 	m_A111 += m_A78 * f23_27;
31858 	RHS27 += f23_27 * RHS23;
31859 	const double f24 = 1.0 / m_A82;
31860 	const double f24_25 = -f24 * m_A89;
31861 	m_A90 += m_A83 * f24_25;
31862 	m_A91 += m_A84 * f24_25;
31863 	RHS25 += f24_25 * RHS24;
31864 	const double f24_26 = -f24 * m_A101;
31865 	m_A102 += m_A83 * f24_26;
31866 	m_A103 += m_A84 * f24_26;
31867 	RHS26 += f24_26 * RHS24;
31868 	const double f25 = 1.0 / m_A90;
31869 	const double f25_26 = -f25 * m_A102;
31870 	m_A103 += m_A91 * f25_26;
31871 	RHS26 += f25_26 * RHS25;
31872 	const double f26 = 1.0 / m_A103;
31873 	const double f26_27 = -f26 * m_A110;
31874 	m_A111 += m_A104 * f26_27;
31875 	RHS27 += f26_27 * RHS26;
31876 	V[27] = RHS27 / m_A111;
31877 	double tmp26 = 0.0;
31878 	tmp26 += m_A104 * V[27];
31879 	V[26] = (RHS26 - tmp26) / m_A103;
31880 	double tmp25 = 0.0;
31881 	tmp25 += m_A91 * V[26];
31882 	V[25] = (RHS25 - tmp25) / m_A90;
31883 	double tmp24 = 0.0;
31884 	tmp24 += m_A83 * V[25];
31885 	tmp24 += m_A84 * V[26];
31886 	V[24] = (RHS24 - tmp24) / m_A82;
31887 	double tmp23 = 0.0;
31888 	tmp23 += m_A77 * V[26];
31889 	tmp23 += m_A78 * V[27];
31890 	V[23] = (RHS23 - tmp23) / m_A76;
31891 	double tmp22 = 0.0;
31892 	tmp22 += m_A72 * V[26];
31893 	V[22] = (RHS22 - tmp22) / m_A71;
31894 	double tmp21 = 0.0;
31895 	tmp21 += m_A67 * V[24];
31896 	tmp21 += m_A68 * V[25];
31897 	V[21] = (RHS21 - tmp21) / m_A66;
31898 	double tmp20 = 0.0;
31899 	tmp20 += m_A64 * V[23];
31900 	tmp20 += m_A65 * V[27];
31901 	V[20] = (RHS20 - tmp20) / m_A63;
31902 	double tmp19 = 0.0;
31903 	tmp19 += m_A61 * V[24];
31904 	tmp19 += m_A62 * V[25];
31905 	V[19] = (RHS19 - tmp19) / m_A60;
31906 	double tmp18 = 0.0;
31907 	tmp18 += m_A57 * V[23];
31908 	tmp18 += m_A58 * V[27];
31909 	V[18] = (RHS18 - tmp18) / m_A56;
31910 	double tmp17 = 0.0;
31911 	tmp17 += m_A53 * V[22];
31912 	tmp17 += m_A54 * V[26];
31913 	V[17] = (RHS17 - tmp17) / m_A52;
31914 	double tmp16 = 0.0;
31915 	tmp16 += m_A51 * V[22];
31916 	V[16] = (RHS16 - tmp16) / m_A50;
31917 	double tmp15 = 0.0;
31918 	tmp15 += m_A48 * V[16];
31919 	V[15] = (RHS15 - tmp15) / m_A47;
31920 	double tmp14 = 0.0;
31921 	tmp14 += m_A45 * V[25];
31922 	V[14] = (RHS14 - tmp14) / m_A44;
31923 	double tmp13 = 0.0;
31924 	tmp13 += m_A41 * V[27];
31925 	V[13] = (RHS13 - tmp13) / m_A40;
31926 	double tmp12 = 0.0;
31927 	tmp12 += m_A36 * V[14];
31928 	tmp12 += m_A37 * V[25];
31929 	V[12] = (RHS12 - tmp12) / m_A35;
31930 	double tmp11 = 0.0;
31931 	tmp11 += m_A33 * V[13];
31932 	tmp11 += m_A34 * V[27];
31933 	V[11] = (RHS11 - tmp11) / m_A32;
31934 	double tmp10 = 0.0;
31935 	tmp10 += m_A30 * V[24];
31936 	tmp10 += m_A31 * V[26];
31937 	V[10] = (RHS10 - tmp10) / m_A29;
31938 	double tmp9 = 0.0;
31939 	tmp9 += m_A26 * V[23];
31940 	tmp9 += m_A27 * V[26];
31941 	V[9] = (RHS9 - tmp9) / m_A25;
31942 	double tmp8 = 0.0;
31943 	tmp8 += m_A22 * V[10];
31944 	tmp8 += m_A23 * V[26];
31945 	V[8] = (RHS8 - tmp8) / m_A21;
31946 	double tmp7 = 0.0;
31947 	tmp7 += m_A18 * V[9];
31948 	tmp7 += m_A19 * V[26];
31949 	V[7] = (RHS7 - tmp7) / m_A17;
31950 	double tmp6 = 0.0;
31951 	tmp6 += m_A14 * V[8];
31952 	tmp6 += m_A15 * V[26];
31953 	V[6] = (RHS6 - tmp6) / m_A13;
31954 	double tmp5 = 0.0;
31955 	tmp5 += m_A11 * V[7];
31956 	tmp5 += m_A12 * V[26];
31957 	V[5] = (RHS5 - tmp5) / m_A10;
31958 	double tmp4 = 0.0;
31959 	tmp4 += m_A9 * V[19];
31960 	V[4] = (RHS4 - tmp4) / m_A8;
31961 	double tmp3 = 0.0;
31962 	tmp3 += m_A7 * V[18];
31963 	V[3] = (RHS3 - tmp3) / m_A6;
31964 	double tmp2 = 0.0;
31965 	tmp2 += m_A5 * V[14];
31966 	V[2] = (RHS2 - tmp2) / m_A4;
31967 	double tmp1 = 0.0;
31968 	tmp1 += m_A3 * V[13];
31969 	V[1] = (RHS1 - tmp1) / m_A2;
31970 	double tmp0 = 0.0;
31971 	tmp0 += m_A1 * V[15];
31972 	V[0] = (RHS0 - tmp0) / m_A0;
31973 }
31974 
31975 // brdrline
nl_gcr_75400df5d559a266_75_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)31976 static void nl_gcr_75400df5d559a266_75_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
31977 
31978 {
31979 
31980 	plib::unused_var(cnV);
31981 	double m_A0(0.0);
31982 	double m_A1(0.0);
31983 	double m_A2(0.0);
31984 	double m_A3(0.0);
31985 	double m_A4(0.0);
31986 	double m_A5(0.0);
31987 	double m_A6(0.0);
31988 	double m_A7(0.0);
31989 	double m_A8(0.0);
31990 	double m_A9(0.0);
31991 	double m_A10(0.0);
31992 	double m_A11(0.0);
31993 	double m_A12(0.0);
31994 	double m_A13(0.0);
31995 	double m_A14(0.0);
31996 	double m_A15(0.0);
31997 	double m_A16(0.0);
31998 	double m_A17(0.0);
31999 	double m_A18(0.0);
32000 	double m_A19(0.0);
32001 	double m_A20(0.0);
32002 	double m_A21(0.0);
32003 	double m_A22(0.0);
32004 	double m_A23(0.0);
32005 	double m_A24(0.0);
32006 	double m_A25(0.0);
32007 	double m_A26(0.0);
32008 	double m_A27(0.0);
32009 	double m_A28(0.0);
32010 	double m_A29(0.0);
32011 	double m_A30(0.0);
32012 	double m_A31(0.0);
32013 	double m_A32(0.0);
32014 	double m_A33(0.0);
32015 	double m_A34(0.0);
32016 	double m_A35(0.0);
32017 	double m_A36(0.0);
32018 	double m_A37(0.0);
32019 	double m_A38(0.0);
32020 	double m_A39(0.0);
32021 	double m_A40(0.0);
32022 	double m_A41(0.0);
32023 	double m_A42(0.0);
32024 	double m_A43(0.0);
32025 	double m_A44(0.0);
32026 	double m_A45(0.0);
32027 	double m_A46(0.0);
32028 	double m_A47(0.0);
32029 	double m_A48(0.0);
32030 	double m_A49(0.0);
32031 	double m_A50(0.0);
32032 	double m_A51(0.0);
32033 	double m_A52(0.0);
32034 	double m_A53(0.0);
32035 	double m_A54(0.0);
32036 	double m_A55(0.0);
32037 	double m_A56(0.0);
32038 	double m_A57(0.0);
32039 	double m_A58(0.0);
32040 	double m_A59(0.0);
32041 	double m_A60(0.0);
32042 	double m_A61(0.0);
32043 	double m_A62(0.0);
32044 	double m_A63(0.0);
32045 	double m_A64(0.0);
32046 	double m_A65(0.0);
32047 	double m_A66(0.0);
32048 	double m_A67(0.0);
32049 	double m_A68(0.0);
32050 	double m_A69(0.0);
32051 	double m_A70(0.0);
32052 	double m_A71(0.0);
32053 	double m_A72(0.0);
32054 	double m_A73(0.0);
32055 	double m_A74(0.0);
32056 	m_A0 += gt[0];
32057 	m_A0 += gt[1];
32058 	m_A0 += gt[2];
32059 	m_A1 += go[0];
32060 	double RHS0 = Idr[0];
32061 	RHS0 += Idr[1];
32062 	RHS0 += Idr[2];
32063 	RHS0 -= go[1] * *cnV[1];
32064 	RHS0 -= go[2] * *cnV[2];
32065 	m_A2 += gt[3];
32066 	m_A2 += gt[4];
32067 	m_A2 += gt[5];
32068 	m_A3 += go[3];
32069 	double RHS1 = Idr[3];
32070 	RHS1 += Idr[4];
32071 	RHS1 += Idr[5];
32072 	RHS1 -= go[4] * *cnV[4];
32073 	RHS1 -= go[5] * *cnV[5];
32074 	m_A4 += gt[6];
32075 	m_A4 += gt[7];
32076 	m_A4 += gt[8];
32077 	m_A4 += gt[9];
32078 	m_A5 += go[6];
32079 	double RHS2 = Idr[6];
32080 	RHS2 += Idr[7];
32081 	RHS2 += Idr[8];
32082 	RHS2 += Idr[9];
32083 	RHS2 -= go[7] * *cnV[7];
32084 	RHS2 -= go[8] * *cnV[8];
32085 	RHS2 -= go[9] * *cnV[9];
32086 	m_A6 += gt[10];
32087 	m_A6 += gt[11];
32088 	m_A8 += go[10];
32089 	m_A7 += go[11];
32090 	double RHS3 = Idr[10];
32091 	RHS3 += Idr[11];
32092 	m_A9 += gt[12];
32093 	m_A9 += gt[13];
32094 	m_A9 += gt[14];
32095 	m_A10 += go[12];
32096 	double RHS4 = Idr[12];
32097 	RHS4 += Idr[13];
32098 	RHS4 += Idr[14];
32099 	RHS4 -= go[13] * *cnV[13];
32100 	RHS4 -= go[14] * *cnV[14];
32101 	m_A11 += gt[15];
32102 	m_A11 += gt[16];
32103 	m_A11 += gt[17];
32104 	m_A11 += gt[18];
32105 	m_A11 += gt[19];
32106 	m_A11 += gt[20];
32107 	m_A12 += go[15];
32108 	m_A15 += go[16];
32109 	m_A14 += go[17];
32110 	m_A13 += go[18];
32111 	double RHS5 = Idr[15];
32112 	RHS5 += Idr[16];
32113 	RHS5 += Idr[17];
32114 	RHS5 += Idr[18];
32115 	RHS5 += Idr[19];
32116 	RHS5 += Idr[20];
32117 	RHS5 -= go[19] * *cnV[19];
32118 	RHS5 -= go[20] * *cnV[20];
32119 	m_A16 += gt[21];
32120 	m_A16 += gt[22];
32121 	m_A16 += gt[23];
32122 	m_A16 += gt[24];
32123 	m_A16 += gt[25];
32124 	m_A16 += gt[26];
32125 	m_A16 += gt[27];
32126 	m_A18 += go[21];
32127 	m_A17 += go[22];
32128 	double RHS6 = Idr[21];
32129 	RHS6 += Idr[22];
32130 	RHS6 += Idr[23];
32131 	RHS6 += Idr[24];
32132 	RHS6 += Idr[25];
32133 	RHS6 += Idr[26];
32134 	RHS6 += Idr[27];
32135 	RHS6 -= go[23] * *cnV[23];
32136 	RHS6 -= go[24] * *cnV[24];
32137 	RHS6 -= go[25] * *cnV[25];
32138 	RHS6 -= go[26] * *cnV[26];
32139 	RHS6 -= go[27] * *cnV[27];
32140 	m_A19 += gt[28];
32141 	m_A19 += gt[29];
32142 	m_A19 += gt[30];
32143 	m_A19 += gt[31];
32144 	m_A20 += go[28];
32145 	double RHS7 = Idr[28];
32146 	RHS7 += Idr[29];
32147 	RHS7 += Idr[30];
32148 	RHS7 += Idr[31];
32149 	RHS7 -= go[29] * *cnV[29];
32150 	RHS7 -= go[30] * *cnV[30];
32151 	RHS7 -= go[31] * *cnV[31];
32152 	m_A22 += gt[32];
32153 	m_A22 += gt[33];
32154 	m_A22 += gt[34];
32155 	m_A22 += gt[35];
32156 	m_A22 += gt[36];
32157 	m_A22 += gt[37];
32158 	m_A22 += gt[38];
32159 	m_A23 += go[32];
32160 	m_A21 += go[33];
32161 	double RHS8 = Idr[32];
32162 	RHS8 += Idr[33];
32163 	RHS8 += Idr[34];
32164 	RHS8 += Idr[35];
32165 	RHS8 += Idr[36];
32166 	RHS8 += Idr[37];
32167 	RHS8 += Idr[38];
32168 	RHS8 -= go[34] * *cnV[34];
32169 	RHS8 -= go[35] * *cnV[35];
32170 	RHS8 -= go[36] * *cnV[36];
32171 	RHS8 -= go[37] * *cnV[37];
32172 	RHS8 -= go[38] * *cnV[38];
32173 	m_A25 += gt[39];
32174 	m_A25 += gt[40];
32175 	m_A25 += gt[41];
32176 	m_A24 += go[39];
32177 	m_A26 += go[40];
32178 	double RHS9 = Idr[39];
32179 	RHS9 += Idr[40];
32180 	RHS9 += Idr[41];
32181 	RHS9 -= go[41] * *cnV[41];
32182 	m_A28 += gt[42];
32183 	m_A28 += gt[43];
32184 	m_A28 += gt[44];
32185 	m_A28 += gt[45];
32186 	m_A28 += gt[46];
32187 	m_A28 += gt[47];
32188 	m_A28 += gt[48];
32189 	m_A29 += go[42];
32190 	m_A27 += go[43];
32191 	double RHS10 = Idr[42];
32192 	RHS10 += Idr[43];
32193 	RHS10 += Idr[44];
32194 	RHS10 += Idr[45];
32195 	RHS10 += Idr[46];
32196 	RHS10 += Idr[47];
32197 	RHS10 += Idr[48];
32198 	RHS10 -= go[44] * *cnV[44];
32199 	RHS10 -= go[45] * *cnV[45];
32200 	RHS10 -= go[46] * *cnV[46];
32201 	RHS10 -= go[47] * *cnV[47];
32202 	RHS10 -= go[48] * *cnV[48];
32203 	m_A33 += gt[49];
32204 	m_A33 += gt[50];
32205 	m_A33 += gt[51];
32206 	m_A31 += go[49];
32207 	m_A30 += go[50];
32208 	m_A35 += go[51];
32209 	double RHS11 = Idr[49];
32210 	RHS11 += Idr[50];
32211 	RHS11 += Idr[51];
32212 	m_A40 += gt[52];
32213 	m_A40 += gt[53];
32214 	m_A40 += gt[54];
32215 	m_A42 += go[52];
32216 	m_A37 += go[53];
32217 	double RHS12 = Idr[52];
32218 	RHS12 += Idr[53];
32219 	RHS12 += Idr[54];
32220 	RHS12 -= go[54] * *cnV[54];
32221 	m_A44 += gt[55];
32222 	m_A44 += gt[56];
32223 	m_A45 += go[55];
32224 	m_A43 += go[56];
32225 	double RHS13 = Idr[55];
32226 	RHS13 += Idr[56];
32227 	m_A47 += gt[57];
32228 	m_A47 += gt[58];
32229 	m_A47 += gt[59];
32230 	m_A46 += go[57];
32231 	m_A48 += go[58];
32232 	double RHS14 = Idr[57];
32233 	RHS14 += Idr[58];
32234 	RHS14 += Idr[59];
32235 	RHS14 -= go[59] * *cnV[59];
32236 	m_A52 += gt[60];
32237 	m_A52 += gt[61];
32238 	m_A52 += gt[62];
32239 	m_A52 += gt[63];
32240 	m_A51 += go[60];
32241 	m_A50 += go[61];
32242 	m_A49 += go[62];
32243 	double RHS15 = Idr[60];
32244 	RHS15 += Idr[61];
32245 	RHS15 += Idr[62];
32246 	RHS15 += Idr[63];
32247 	RHS15 -= go[63] * *cnV[63];
32248 	m_A59 += gt[64];
32249 	m_A59 += gt[65];
32250 	m_A59 += gt[66];
32251 	m_A59 += gt[67];
32252 	m_A59 += gt[68];
32253 	m_A55 += go[64];
32254 	m_A56 += go[65];
32255 	m_A54 += go[66];
32256 	double RHS16 = Idr[64];
32257 	RHS16 += Idr[65];
32258 	RHS16 += Idr[66];
32259 	RHS16 += Idr[67];
32260 	RHS16 += Idr[68];
32261 	RHS16 -= go[67] * *cnV[67];
32262 	RHS16 -= go[68] * *cnV[68];
32263 	m_A65 += gt[69];
32264 	m_A65 += gt[70];
32265 	m_A65 += gt[71];
32266 	m_A65 += gt[72];
32267 	m_A65 += gt[73];
32268 	m_A61 += go[69];
32269 	m_A66 += go[70];
32270 	m_A63 += go[71];
32271 	double RHS17 = Idr[69];
32272 	RHS17 += Idr[70];
32273 	RHS17 += Idr[71];
32274 	RHS17 += Idr[72];
32275 	RHS17 += Idr[73];
32276 	RHS17 -= go[72] * *cnV[72];
32277 	RHS17 -= go[73] * *cnV[73];
32278 	m_A74 += gt[74];
32279 	m_A74 += gt[75];
32280 	m_A74 += gt[76];
32281 	m_A74 += gt[77];
32282 	m_A73 += go[74];
32283 	m_A71 += go[75];
32284 	m_A70 += go[76];
32285 	m_A67 += go[77];
32286 	double RHS18 = Idr[74];
32287 	RHS18 += Idr[75];
32288 	RHS18 += Idr[76];
32289 	RHS18 += Idr[77];
32290 	const double f0 = 1.0 / m_A0;
32291 	const double f0_13 = -f0 * m_A43;
32292 	m_A44 += m_A1 * f0_13;
32293 	RHS13 += f0_13 * RHS0;
32294 	const double f1 = 1.0 / m_A2;
32295 	const double f1_8 = -f1 * m_A21;
32296 	m_A23 += m_A3 * f1_8;
32297 	RHS8 += f1_8 * RHS1;
32298 	const double f1_15 = -f1 * m_A49;
32299 	m_A52 += m_A3 * f1_15;
32300 	RHS15 += f1_15 * RHS1;
32301 	const double f2 = 1.0 / m_A4;
32302 	const double f2_9 = -f2 * m_A24;
32303 	m_A25 += m_A5 * f2_9;
32304 	RHS9 += f2_9 * RHS2;
32305 	const double f3 = 1.0 / m_A6;
32306 	const double f3_15 = -f3 * m_A50;
32307 	m_A52 += m_A7 * f3_15;
32308 	m_A53 += m_A8 * f3_15;
32309 	RHS15 += f3_15 * RHS3;
32310 	const double f3_16 = -f3 * m_A54;
32311 	m_A58 += m_A7 * f3_16;
32312 	m_A59 += m_A8 * f3_16;
32313 	RHS16 += f3_16 * RHS3;
32314 	const double f4 = 1.0 / m_A9;
32315 	const double f4_10 = -f4 * m_A27;
32316 	m_A29 += m_A10 * f4_10;
32317 	RHS10 += f4_10 * RHS4;
32318 	const double f4_11 = -f4 * m_A30;
32319 	m_A33 += m_A10 * f4_11;
32320 	RHS11 += f4_11 * RHS4;
32321 	const double f5 = 1.0 / m_A11;
32322 	const double f5_11 = -f5 * m_A31;
32323 	m_A32 += m_A12 * f5_11;
32324 	m_A33 += m_A13 * f5_11;
32325 	m_A34 += m_A14 * f5_11;
32326 	m_A36 += m_A15 * f5_11;
32327 	RHS11 += f5_11 * RHS5;
32328 	const double f5_12 = -f5 * m_A37;
32329 	m_A38 += m_A12 * f5_12;
32330 	m_A39 += m_A13 * f5_12;
32331 	m_A40 += m_A14 * f5_12;
32332 	m_A42 += m_A15 * f5_12;
32333 	RHS12 += f5_12 * RHS5;
32334 	const double f5_18 = -f5 * m_A67;
32335 	m_A68 += m_A12 * f5_18;
32336 	m_A69 += m_A13 * f5_18;
32337 	m_A70 += m_A14 * f5_18;
32338 	m_A74 += m_A15 * f5_18;
32339 	RHS18 += f5_18 * RHS5;
32340 	const double f6 = 1.0 / m_A16;
32341 	const double f6_17 = -f6 * m_A61;
32342 	m_A62 += m_A17 * f6_17;
32343 	m_A66 += m_A18 * f6_17;
32344 	RHS17 += f6_17 * RHS6;
32345 	const double f7 = 1.0 / m_A19;
32346 	const double f7_14 = -f7 * m_A46;
32347 	m_A47 += m_A20 * f7_14;
32348 	RHS14 += f7_14 * RHS7;
32349 	const double f8 = 1.0 / m_A22;
32350 	const double f8_16 = -f8 * m_A55;
32351 	m_A58 += m_A23 * f8_16;
32352 	RHS16 += f8_16 * RHS8;
32353 	const double f9 = 1.0 / m_A25;
32354 	const double f9_15 = -f9 * m_A51;
32355 	m_A52 += m_A26 * f9_15;
32356 	RHS15 += f9_15 * RHS9;
32357 	const double f10 = 1.0 / m_A28;
32358 	const double f10_11 = -f10 * m_A32;
32359 	m_A33 += m_A29 * f10_11;
32360 	RHS11 += f10_11 * RHS10;
32361 	const double f10_12 = -f10 * m_A38;
32362 	m_A39 += m_A29 * f10_12;
32363 	RHS12 += f10_12 * RHS10;
32364 	const double f10_18 = -f10 * m_A68;
32365 	m_A69 += m_A29 * f10_18;
32366 	RHS18 += f10_18 * RHS10;
32367 	const double f11 = 1.0 / m_A33;
32368 	const double f11_12 = -f11 * m_A39;
32369 	m_A40 += m_A34 * f11_12;
32370 	m_A41 += m_A35 * f11_12;
32371 	m_A42 += m_A36 * f11_12;
32372 	RHS12 += f11_12 * RHS11;
32373 	const double f11_16 = -f11 * m_A56;
32374 	m_A57 += m_A34 * f11_16;
32375 	m_A59 += m_A35 * f11_16;
32376 	m_A60 += m_A36 * f11_16;
32377 	RHS16 += f11_16 * RHS11;
32378 	const double f11_18 = -f11 * m_A69;
32379 	m_A70 += m_A34 * f11_18;
32380 	m_A72 += m_A35 * f11_18;
32381 	m_A74 += m_A36 * f11_18;
32382 	RHS18 += f11_18 * RHS11;
32383 	const double f12 = 1.0 / m_A40;
32384 	const double f12_16 = -f12 * m_A57;
32385 	m_A59 += m_A41 * f12_16;
32386 	m_A60 += m_A42 * f12_16;
32387 	RHS16 += f12_16 * RHS12;
32388 	const double f12_17 = -f12 * m_A62;
32389 	m_A64 += m_A41 * f12_17;
32390 	m_A66 += m_A42 * f12_17;
32391 	RHS17 += f12_17 * RHS12;
32392 	const double f12_18 = -f12 * m_A70;
32393 	m_A72 += m_A41 * f12_18;
32394 	m_A74 += m_A42 * f12_18;
32395 	RHS18 += f12_18 * RHS12;
32396 	const double f13 = 1.0 / m_A44;
32397 	const double f13_17 = -f13 * m_A63;
32398 	m_A65 += m_A45 * f13_17;
32399 	RHS17 += f13_17 * RHS13;
32400 	const double f14 = 1.0 / m_A47;
32401 	const double f14_18 = -f14 * m_A71;
32402 	m_A74 += m_A48 * f14_18;
32403 	RHS18 += f14_18 * RHS14;
32404 	const double f15 = 1.0 / m_A52;
32405 	const double f15_16 = -f15 * m_A58;
32406 	m_A59 += m_A53 * f15_16;
32407 	RHS16 += f15_16 * RHS15;
32408 	const double f16 = 1.0 / m_A59;
32409 	const double f16_17 = -f16 * m_A64;
32410 	m_A66 += m_A60 * f16_17;
32411 	RHS17 += f16_17 * RHS16;
32412 	const double f16_18 = -f16 * m_A72;
32413 	m_A74 += m_A60 * f16_18;
32414 	RHS18 += f16_18 * RHS16;
32415 	const double f17 = 1.0 / m_A65;
32416 	const double f17_18 = -f17 * m_A73;
32417 	m_A74 += m_A66 * f17_18;
32418 	RHS18 += f17_18 * RHS17;
32419 	V[18] = RHS18 / m_A74;
32420 	double tmp17 = 0.0;
32421 	tmp17 += m_A66 * V[18];
32422 	V[17] = (RHS17 - tmp17) / m_A65;
32423 	double tmp16 = 0.0;
32424 	tmp16 += m_A60 * V[18];
32425 	V[16] = (RHS16 - tmp16) / m_A59;
32426 	double tmp15 = 0.0;
32427 	tmp15 += m_A53 * V[16];
32428 	V[15] = (RHS15 - tmp15) / m_A52;
32429 	double tmp14 = 0.0;
32430 	tmp14 += m_A48 * V[18];
32431 	V[14] = (RHS14 - tmp14) / m_A47;
32432 	double tmp13 = 0.0;
32433 	tmp13 += m_A45 * V[17];
32434 	V[13] = (RHS13 - tmp13) / m_A44;
32435 	double tmp12 = 0.0;
32436 	tmp12 += m_A41 * V[16];
32437 	tmp12 += m_A42 * V[18];
32438 	V[12] = (RHS12 - tmp12) / m_A40;
32439 	double tmp11 = 0.0;
32440 	tmp11 += m_A34 * V[12];
32441 	tmp11 += m_A35 * V[16];
32442 	tmp11 += m_A36 * V[18];
32443 	V[11] = (RHS11 - tmp11) / m_A33;
32444 	double tmp10 = 0.0;
32445 	tmp10 += m_A29 * V[11];
32446 	V[10] = (RHS10 - tmp10) / m_A28;
32447 	double tmp9 = 0.0;
32448 	tmp9 += m_A26 * V[15];
32449 	V[9] = (RHS9 - tmp9) / m_A25;
32450 	double tmp8 = 0.0;
32451 	tmp8 += m_A23 * V[15];
32452 	V[8] = (RHS8 - tmp8) / m_A22;
32453 	double tmp7 = 0.0;
32454 	tmp7 += m_A20 * V[14];
32455 	V[7] = (RHS7 - tmp7) / m_A19;
32456 	double tmp6 = 0.0;
32457 	tmp6 += m_A17 * V[12];
32458 	tmp6 += m_A18 * V[18];
32459 	V[6] = (RHS6 - tmp6) / m_A16;
32460 	double tmp5 = 0.0;
32461 	tmp5 += m_A12 * V[10];
32462 	tmp5 += m_A13 * V[11];
32463 	tmp5 += m_A14 * V[12];
32464 	tmp5 += m_A15 * V[18];
32465 	V[5] = (RHS5 - tmp5) / m_A11;
32466 	double tmp4 = 0.0;
32467 	tmp4 += m_A10 * V[11];
32468 	V[4] = (RHS4 - tmp4) / m_A9;
32469 	double tmp3 = 0.0;
32470 	tmp3 += m_A7 * V[15];
32471 	tmp3 += m_A8 * V[16];
32472 	V[3] = (RHS3 - tmp3) / m_A6;
32473 	double tmp2 = 0.0;
32474 	tmp2 += m_A5 * V[9];
32475 	V[2] = (RHS2 - tmp2) / m_A4;
32476 	double tmp1 = 0.0;
32477 	tmp1 += m_A3 * V[15];
32478 	V[1] = (RHS1 - tmp1) / m_A2;
32479 	double tmp0 = 0.0;
32480 	tmp0 += m_A1 * V[13];
32481 	V[0] = (RHS0 - tmp0) / m_A0;
32482 }
32483 
32484 // frogs
nl_gcr_75852e71cc632a65_33_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)32485 static void nl_gcr_75852e71cc632a65_33_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
32486 
32487 {
32488 
32489 	plib::unused_var(cnV);
32490 	double m_A0(0.0);
32491 	double m_A1(0.0);
32492 	double m_A2(0.0);
32493 	double m_A3(0.0);
32494 	double m_A4(0.0);
32495 	double m_A5(0.0);
32496 	double m_A6(0.0);
32497 	double m_A7(0.0);
32498 	double m_A8(0.0);
32499 	double m_A9(0.0);
32500 	double m_A10(0.0);
32501 	double m_A11(0.0);
32502 	double m_A12(0.0);
32503 	double m_A13(0.0);
32504 	double m_A14(0.0);
32505 	double m_A15(0.0);
32506 	double m_A16(0.0);
32507 	double m_A17(0.0);
32508 	double m_A18(0.0);
32509 	double m_A19(0.0);
32510 	double m_A20(0.0);
32511 	double m_A21(0.0);
32512 	double m_A22(0.0);
32513 	double m_A23(0.0);
32514 	double m_A24(0.0);
32515 	double m_A25(0.0);
32516 	double m_A26(0.0);
32517 	double m_A27(0.0);
32518 	double m_A28(0.0);
32519 	double m_A29(0.0);
32520 	double m_A30(0.0);
32521 	double m_A31(0.0);
32522 	double m_A32(0.0);
32523 	m_A0 += gt[0];
32524 	m_A0 += gt[1];
32525 	m_A1 += go[0];
32526 	double RHS0 = Idr[0];
32527 	RHS0 += Idr[1];
32528 	RHS0 -= go[1] * *cnV[1];
32529 	m_A2 += gt[2];
32530 	m_A2 += gt[3];
32531 	m_A2 += gt[4];
32532 	m_A2 += gt[5];
32533 	m_A4 += go[2];
32534 	m_A3 += go[3];
32535 	double RHS1 = Idr[2];
32536 	RHS1 += Idr[3];
32537 	RHS1 += Idr[4];
32538 	RHS1 += Idr[5];
32539 	RHS1 -= go[4] * *cnV[4];
32540 	RHS1 -= go[5] * *cnV[5];
32541 	m_A5 += gt[6];
32542 	m_A5 += gt[7];
32543 	m_A5 += gt[8];
32544 	m_A7 += go[6];
32545 	m_A6 += go[7];
32546 	double RHS2 = Idr[6];
32547 	RHS2 += Idr[7];
32548 	RHS2 += Idr[8];
32549 	RHS2 -= go[8] * *cnV[8];
32550 	m_A8 += gt[9];
32551 	m_A8 += gt[10];
32552 	m_A8 += gt[11];
32553 	m_A8 += gt[12];
32554 	m_A8 += gt[13];
32555 	m_A8 += gt[14];
32556 	m_A8 += gt[15];
32557 	m_A9 += go[9];
32558 	double RHS3 = Idr[9];
32559 	RHS3 += Idr[10];
32560 	RHS3 += Idr[11];
32561 	RHS3 += Idr[12];
32562 	RHS3 += Idr[13];
32563 	RHS3 += Idr[14];
32564 	RHS3 += Idr[15];
32565 	RHS3 -= go[10] * *cnV[10];
32566 	RHS3 -= go[11] * *cnV[11];
32567 	RHS3 -= go[12] * *cnV[12];
32568 	RHS3 -= go[13] * *cnV[13];
32569 	RHS3 -= go[14] * *cnV[14];
32570 	RHS3 -= go[15] * *cnV[15];
32571 	m_A10 += gt[16];
32572 	m_A10 += gt[17];
32573 	m_A10 += gt[18];
32574 	m_A11 += go[16];
32575 	m_A12 += go[17];
32576 	double RHS4 = Idr[16];
32577 	RHS4 += Idr[17];
32578 	RHS4 += Idr[18];
32579 	RHS4 -= go[18] * *cnV[18];
32580 	m_A14 += gt[19];
32581 	m_A14 += gt[20];
32582 	m_A14 += gt[21];
32583 	m_A16 += go[19];
32584 	m_A13 += go[20];
32585 	double RHS5 = Idr[19];
32586 	RHS5 += Idr[20];
32587 	RHS5 += Idr[21];
32588 	RHS5 -= go[21] * *cnV[21];
32589 	m_A21 += gt[22];
32590 	m_A21 += gt[23];
32591 	m_A21 += gt[24];
32592 	m_A21 += gt[25];
32593 	m_A21 += gt[26];
32594 	m_A21 += gt[27];
32595 	m_A21 += gt[28];
32596 	m_A21 += gt[29];
32597 	m_A19 += go[22];
32598 	m_A22 += go[23];
32599 	m_A18 += go[24];
32600 	m_A17 += go[25];
32601 	double RHS6 = Idr[22];
32602 	RHS6 += Idr[23];
32603 	RHS6 += Idr[24];
32604 	RHS6 += Idr[25];
32605 	RHS6 += Idr[26];
32606 	RHS6 += Idr[27];
32607 	RHS6 += Idr[28];
32608 	RHS6 += Idr[29];
32609 	RHS6 -= go[26] * *cnV[26];
32610 	RHS6 -= go[27] * *cnV[27];
32611 	RHS6 -= go[28] * *cnV[28];
32612 	RHS6 -= go[29] * *cnV[29];
32613 	m_A25 += gt[30];
32614 	m_A25 += gt[31];
32615 	m_A25 += gt[32];
32616 	m_A25 += gt[33];
32617 	m_A25 += gt[34];
32618 	m_A23 += go[30];
32619 	m_A24 += go[31];
32620 	m_A26 += go[32];
32621 	double RHS7 = Idr[30];
32622 	RHS7 += Idr[31];
32623 	RHS7 += Idr[32];
32624 	RHS7 += Idr[33];
32625 	RHS7 += Idr[34];
32626 	RHS7 -= go[33] * *cnV[33];
32627 	RHS7 -= go[34] * *cnV[34];
32628 	m_A32 += gt[35];
32629 	m_A32 += gt[36];
32630 	m_A32 += gt[37];
32631 	m_A32 += gt[38];
32632 	m_A32 += gt[39];
32633 	m_A31 += go[35];
32634 	m_A28 += go[36];
32635 	m_A27 += go[37];
32636 	m_A30 += go[38];
32637 	m_A29 += go[39];
32638 	double RHS8 = Idr[35];
32639 	RHS8 += Idr[36];
32640 	RHS8 += Idr[37];
32641 	RHS8 += Idr[38];
32642 	RHS8 += Idr[39];
32643 	const double f0 = 1.0 / m_A0;
32644 	const double f0_6 = -f0 * m_A17;
32645 	m_A21 += m_A1 * f0_6;
32646 	RHS6 += f0_6 * RHS0;
32647 	const double f1 = 1.0 / m_A2;
32648 	const double f1_5 = -f1 * m_A13;
32649 	m_A14 += m_A3 * f1_5;
32650 	m_A15 += m_A4 * f1_5;
32651 	RHS5 += f1_5 * RHS1;
32652 	const double f1_6 = -f1 * m_A18;
32653 	m_A20 += m_A3 * f1_6;
32654 	m_A21 += m_A4 * f1_6;
32655 	RHS6 += f1_6 * RHS1;
32656 	const double f2 = 1.0 / m_A5;
32657 	const double f2_6 = -f2 * m_A19;
32658 	m_A21 += m_A6 * f2_6;
32659 	m_A22 += m_A7 * f2_6;
32660 	RHS6 += f2_6 * RHS2;
32661 	const double f2_8 = -f2 * m_A27;
32662 	m_A30 += m_A6 * f2_8;
32663 	m_A32 += m_A7 * f2_8;
32664 	RHS8 += f2_8 * RHS2;
32665 	const double f3 = 1.0 / m_A8;
32666 	const double f3_7 = -f3 * m_A23;
32667 	m_A24 += m_A9 * f3_7;
32668 	RHS7 += f3_7 * RHS3;
32669 	const double f4 = 1.0 / m_A10;
32670 	const double f4_7 = -f4 * m_A24;
32671 	m_A25 += m_A11 * f4_7;
32672 	m_A26 += m_A12 * f4_7;
32673 	RHS7 += f4_7 * RHS4;
32674 	const double f4_8 = -f4 * m_A28;
32675 	m_A31 += m_A11 * f4_8;
32676 	m_A32 += m_A12 * f4_8;
32677 	RHS8 += f4_8 * RHS4;
32678 	const double f5 = 1.0 / m_A14;
32679 	const double f5_6 = -f5 * m_A20;
32680 	m_A21 += m_A15 * f5_6;
32681 	m_A22 += m_A16 * f5_6;
32682 	RHS6 += f5_6 * RHS5;
32683 	const double f5_8 = -f5 * m_A29;
32684 	m_A30 += m_A15 * f5_8;
32685 	m_A32 += m_A16 * f5_8;
32686 	RHS8 += f5_8 * RHS5;
32687 	const double f6 = 1.0 / m_A21;
32688 	const double f6_8 = -f6 * m_A30;
32689 	m_A32 += m_A22 * f6_8;
32690 	RHS8 += f6_8 * RHS6;
32691 	const double f7 = 1.0 / m_A25;
32692 	const double f7_8 = -f7 * m_A31;
32693 	m_A32 += m_A26 * f7_8;
32694 	RHS8 += f7_8 * RHS7;
32695 	V[8] = RHS8 / m_A32;
32696 	double tmp7 = 0.0;
32697 	tmp7 += m_A26 * V[8];
32698 	V[7] = (RHS7 - tmp7) / m_A25;
32699 	double tmp6 = 0.0;
32700 	tmp6 += m_A22 * V[8];
32701 	V[6] = (RHS6 - tmp6) / m_A21;
32702 	double tmp5 = 0.0;
32703 	tmp5 += m_A15 * V[6];
32704 	tmp5 += m_A16 * V[8];
32705 	V[5] = (RHS5 - tmp5) / m_A14;
32706 	double tmp4 = 0.0;
32707 	tmp4 += m_A11 * V[7];
32708 	tmp4 += m_A12 * V[8];
32709 	V[4] = (RHS4 - tmp4) / m_A10;
32710 	double tmp3 = 0.0;
32711 	tmp3 += m_A9 * V[4];
32712 	V[3] = (RHS3 - tmp3) / m_A8;
32713 	double tmp2 = 0.0;
32714 	tmp2 += m_A6 * V[6];
32715 	tmp2 += m_A7 * V[8];
32716 	V[2] = (RHS2 - tmp2) / m_A5;
32717 	double tmp1 = 0.0;
32718 	tmp1 += m_A3 * V[5];
32719 	tmp1 += m_A4 * V[6];
32720 	V[1] = (RHS1 - tmp1) / m_A2;
32721 	double tmp0 = 0.0;
32722 	tmp0 += m_A1 * V[6];
32723 	V[0] = (RHS0 - tmp0) / m_A0;
32724 }
32725 
32726 // ripoff
nl_gcr_76c9e236353caed1_35_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)32727 static void nl_gcr_76c9e236353caed1_35_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
32728 
32729 {
32730 
32731 	plib::unused_var(cnV);
32732 	double m_A0(0.0);
32733 	double m_A1(0.0);
32734 	double m_A2(0.0);
32735 	double m_A3(0.0);
32736 	double m_A4(0.0);
32737 	double m_A5(0.0);
32738 	double m_A6(0.0);
32739 	double m_A7(0.0);
32740 	double m_A8(0.0);
32741 	double m_A9(0.0);
32742 	double m_A10(0.0);
32743 	double m_A11(0.0);
32744 	double m_A12(0.0);
32745 	double m_A13(0.0);
32746 	double m_A14(0.0);
32747 	double m_A15(0.0);
32748 	double m_A16(0.0);
32749 	double m_A17(0.0);
32750 	double m_A18(0.0);
32751 	double m_A19(0.0);
32752 	double m_A20(0.0);
32753 	double m_A21(0.0);
32754 	double m_A22(0.0);
32755 	double m_A23(0.0);
32756 	double m_A24(0.0);
32757 	double m_A25(0.0);
32758 	double m_A26(0.0);
32759 	double m_A27(0.0);
32760 	double m_A28(0.0);
32761 	double m_A29(0.0);
32762 	double m_A30(0.0);
32763 	double m_A31(0.0);
32764 	double m_A32(0.0);
32765 	double m_A33(0.0);
32766 	double m_A34(0.0);
32767 	m_A0 += gt[0];
32768 	m_A0 += gt[1];
32769 	m_A0 += gt[2];
32770 	m_A0 += gt[3];
32771 	m_A0 += gt[4];
32772 	m_A3 += go[0];
32773 	m_A2 += go[1];
32774 	m_A1 += go[2];
32775 	double RHS0 = Idr[0];
32776 	RHS0 += Idr[1];
32777 	RHS0 += Idr[2];
32778 	RHS0 += Idr[3];
32779 	RHS0 += Idr[4];
32780 	RHS0 -= go[3] * *cnV[3];
32781 	RHS0 -= go[4] * *cnV[4];
32782 	m_A4 += gt[5];
32783 	m_A4 += gt[6];
32784 	m_A4 += gt[7];
32785 	m_A4 += gt[8];
32786 	m_A4 += gt[9];
32787 	m_A4 += gt[10];
32788 	m_A4 += gt[11];
32789 	m_A5 += go[5];
32790 	double RHS1 = Idr[5];
32791 	RHS1 += Idr[6];
32792 	RHS1 += Idr[7];
32793 	RHS1 += Idr[8];
32794 	RHS1 += Idr[9];
32795 	RHS1 += Idr[10];
32796 	RHS1 += Idr[11];
32797 	RHS1 -= go[6] * *cnV[6];
32798 	RHS1 -= go[7] * *cnV[7];
32799 	RHS1 -= go[8] * *cnV[8];
32800 	RHS1 -= go[9] * *cnV[9];
32801 	RHS1 -= go[10] * *cnV[10];
32802 	RHS1 -= go[11] * *cnV[11];
32803 	m_A6 += gt[12];
32804 	m_A6 += gt[13];
32805 	m_A6 += gt[14];
32806 	m_A6 += gt[15];
32807 	m_A6 += gt[16];
32808 	m_A10 += go[12];
32809 	m_A9 += go[13];
32810 	m_A8 += go[14];
32811 	m_A7 += go[15];
32812 	double RHS2 = Idr[12];
32813 	RHS2 += Idr[13];
32814 	RHS2 += Idr[14];
32815 	RHS2 += Idr[15];
32816 	RHS2 += Idr[16];
32817 	RHS2 -= go[16] * *cnV[16];
32818 	m_A13 += gt[17];
32819 	m_A13 += gt[18];
32820 	m_A13 += gt[19];
32821 	m_A13 += gt[20];
32822 	m_A12 += go[17];
32823 	m_A11 += go[18];
32824 	double RHS3 = Idr[17];
32825 	RHS3 += Idr[18];
32826 	RHS3 += Idr[19];
32827 	RHS3 += Idr[20];
32828 	RHS3 -= go[19] * *cnV[19];
32829 	RHS3 -= go[20] * *cnV[20];
32830 	m_A20 += gt[21];
32831 	m_A20 += gt[22];
32832 	m_A20 += gt[23];
32833 	m_A20 += gt[24];
32834 	m_A18 += go[21];
32835 	m_A17 += go[22];
32836 	double RHS4 = Idr[21];
32837 	RHS4 += Idr[22];
32838 	RHS4 += Idr[23];
32839 	RHS4 += Idr[24];
32840 	RHS4 -= go[23] * *cnV[23];
32841 	RHS4 -= go[24] * *cnV[24];
32842 	m_A27 += gt[25];
32843 	m_A27 += gt[26];
32844 	m_A27 += gt[27];
32845 	m_A27 += gt[28];
32846 	m_A24 += go[25];
32847 	m_A23 += go[26];
32848 	double RHS5 = Idr[25];
32849 	RHS5 += Idr[26];
32850 	RHS5 += Idr[27];
32851 	RHS5 += Idr[28];
32852 	RHS5 -= go[27] * *cnV[27];
32853 	RHS5 -= go[28] * *cnV[28];
32854 	m_A34 += gt[29];
32855 	m_A34 += gt[30];
32856 	m_A34 += gt[31];
32857 	m_A34 += gt[32];
32858 	m_A34 += gt[33];
32859 	m_A34 += gt[34];
32860 	m_A29 += go[29];
32861 	m_A30 += go[30];
32862 	double RHS6 = Idr[29];
32863 	RHS6 += Idr[30];
32864 	RHS6 += Idr[31];
32865 	RHS6 += Idr[32];
32866 	RHS6 += Idr[33];
32867 	RHS6 += Idr[34];
32868 	RHS6 -= go[31] * *cnV[31];
32869 	RHS6 -= go[32] * *cnV[32];
32870 	RHS6 -= go[33] * *cnV[33];
32871 	RHS6 -= go[34] * *cnV[34];
32872 	const double f0 = 1.0 / m_A0;
32873 	const double f0_3 = -f0 * m_A11;
32874 	m_A13 += m_A1 * f0_3;
32875 	m_A14 += m_A2 * f0_3;
32876 	m_A15 += m_A3 * f0_3;
32877 	RHS3 += f0_3 * RHS0;
32878 	const double f0_4 = -f0 * m_A17;
32879 	m_A19 += m_A1 * f0_4;
32880 	m_A20 += m_A2 * f0_4;
32881 	m_A21 += m_A3 * f0_4;
32882 	RHS4 += f0_4 * RHS0;
32883 	const double f0_5 = -f0 * m_A23;
32884 	m_A25 += m_A1 * f0_5;
32885 	m_A26 += m_A2 * f0_5;
32886 	m_A27 += m_A3 * f0_5;
32887 	RHS5 += f0_5 * RHS0;
32888 	const double f1 = 1.0 / m_A4;
32889 	const double f1_6 = -f1 * m_A29;
32890 	m_A30 += m_A5 * f1_6;
32891 	RHS6 += f1_6 * RHS1;
32892 	const double f2 = 1.0 / m_A6;
32893 	const double f2_3 = -f2 * m_A12;
32894 	m_A13 += m_A7 * f2_3;
32895 	m_A14 += m_A8 * f2_3;
32896 	m_A15 += m_A9 * f2_3;
32897 	m_A16 += m_A10 * f2_3;
32898 	RHS3 += f2_3 * RHS2;
32899 	const double f2_4 = -f2 * m_A18;
32900 	m_A19 += m_A7 * f2_4;
32901 	m_A20 += m_A8 * f2_4;
32902 	m_A21 += m_A9 * f2_4;
32903 	m_A22 += m_A10 * f2_4;
32904 	RHS4 += f2_4 * RHS2;
32905 	const double f2_5 = -f2 * m_A24;
32906 	m_A25 += m_A7 * f2_5;
32907 	m_A26 += m_A8 * f2_5;
32908 	m_A27 += m_A9 * f2_5;
32909 	m_A28 += m_A10 * f2_5;
32910 	RHS5 += f2_5 * RHS2;
32911 	const double f2_6 = -f2 * m_A30;
32912 	m_A31 += m_A7 * f2_6;
32913 	m_A32 += m_A8 * f2_6;
32914 	m_A33 += m_A9 * f2_6;
32915 	m_A34 += m_A10 * f2_6;
32916 	RHS6 += f2_6 * RHS2;
32917 	const double f3 = 1.0 / m_A13;
32918 	const double f3_4 = -f3 * m_A19;
32919 	m_A20 += m_A14 * f3_4;
32920 	m_A21 += m_A15 * f3_4;
32921 	m_A22 += m_A16 * f3_4;
32922 	RHS4 += f3_4 * RHS3;
32923 	const double f3_5 = -f3 * m_A25;
32924 	m_A26 += m_A14 * f3_5;
32925 	m_A27 += m_A15 * f3_5;
32926 	m_A28 += m_A16 * f3_5;
32927 	RHS5 += f3_5 * RHS3;
32928 	const double f3_6 = -f3 * m_A31;
32929 	m_A32 += m_A14 * f3_6;
32930 	m_A33 += m_A15 * f3_6;
32931 	m_A34 += m_A16 * f3_6;
32932 	RHS6 += f3_6 * RHS3;
32933 	const double f4 = 1.0 / m_A20;
32934 	const double f4_5 = -f4 * m_A26;
32935 	m_A27 += m_A21 * f4_5;
32936 	m_A28 += m_A22 * f4_5;
32937 	RHS5 += f4_5 * RHS4;
32938 	const double f4_6 = -f4 * m_A32;
32939 	m_A33 += m_A21 * f4_6;
32940 	m_A34 += m_A22 * f4_6;
32941 	RHS6 += f4_6 * RHS4;
32942 	const double f5 = 1.0 / m_A27;
32943 	const double f5_6 = -f5 * m_A33;
32944 	m_A34 += m_A28 * f5_6;
32945 	RHS6 += f5_6 * RHS5;
32946 	V[6] = RHS6 / m_A34;
32947 	double tmp5 = 0.0;
32948 	tmp5 += m_A28 * V[6];
32949 	V[5] = (RHS5 - tmp5) / m_A27;
32950 	double tmp4 = 0.0;
32951 	tmp4 += m_A21 * V[5];
32952 	tmp4 += m_A22 * V[6];
32953 	V[4] = (RHS4 - tmp4) / m_A20;
32954 	double tmp3 = 0.0;
32955 	tmp3 += m_A14 * V[4];
32956 	tmp3 += m_A15 * V[5];
32957 	tmp3 += m_A16 * V[6];
32958 	V[3] = (RHS3 - tmp3) / m_A13;
32959 	double tmp2 = 0.0;
32960 	tmp2 += m_A7 * V[3];
32961 	tmp2 += m_A8 * V[4];
32962 	tmp2 += m_A9 * V[5];
32963 	tmp2 += m_A10 * V[6];
32964 	V[2] = (RHS2 - tmp2) / m_A6;
32965 	double tmp1 = 0.0;
32966 	tmp1 += m_A5 * V[2];
32967 	V[1] = (RHS1 - tmp1) / m_A4;
32968 	double tmp0 = 0.0;
32969 	tmp0 += m_A1 * V[3];
32970 	tmp0 += m_A2 * V[4];
32971 	tmp0 += m_A3 * V[5];
32972 	V[0] = (RHS0 - tmp0) / m_A0;
32973 }
32974 
32975 // gamemachine
nl_gcr_782d79b5cbe953b1_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)32976 static void nl_gcr_782d79b5cbe953b1_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
32977 
32978 {
32979 
32980 	plib::unused_var(cnV);
32981 	double m_A0(0.0);
32982 	double m_A1(0.0);
32983 	double m_A2(0.0);
32984 	double m_A3(0.0);
32985 	double m_A4(0.0);
32986 	double m_A5(0.0);
32987 	double m_A6(0.0);
32988 	m_A0 += gt[0];
32989 	m_A0 += gt[1];
32990 	m_A0 += gt[2];
32991 	m_A1 += go[0];
32992 	m_A1 += go[1];
32993 	double RHS0 = Idr[0];
32994 	RHS0 += Idr[1];
32995 	RHS0 += Idr[2];
32996 	RHS0 -= go[2] * *cnV[2];
32997 	m_A2 += gt[3];
32998 	m_A2 += gt[4];
32999 	m_A2 += gt[5];
33000 	m_A2 += gt[6];
33001 	m_A3 += go[3];
33002 	m_A3 += go[4];
33003 	double RHS1 = Idr[3];
33004 	RHS1 += Idr[4];
33005 	RHS1 += Idr[5];
33006 	RHS1 += Idr[6];
33007 	RHS1 -= go[5] * *cnV[5];
33008 	RHS1 -= go[6] * *cnV[6];
33009 	m_A6 += gt[7];
33010 	m_A6 += gt[8];
33011 	m_A6 += gt[9];
33012 	m_A6 += gt[10];
33013 	m_A6 += gt[11];
33014 	m_A6 += gt[12];
33015 	m_A5 += go[7];
33016 	m_A5 += go[8];
33017 	m_A4 += go[9];
33018 	m_A4 += go[10];
33019 	double RHS2 = Idr[7];
33020 	RHS2 += Idr[8];
33021 	RHS2 += Idr[9];
33022 	RHS2 += Idr[10];
33023 	RHS2 += Idr[11];
33024 	RHS2 += Idr[12];
33025 	RHS2 -= go[11] * *cnV[11];
33026 	RHS2 -= go[12] * *cnV[12];
33027 	const double f0 = 1.0 / m_A0;
33028 	const double f0_2 = -f0 * m_A4;
33029 	m_A6 += m_A1 * f0_2;
33030 	RHS2 += f0_2 * RHS0;
33031 	const double f1 = 1.0 / m_A2;
33032 	const double f1_2 = -f1 * m_A5;
33033 	m_A6 += m_A3 * f1_2;
33034 	RHS2 += f1_2 * RHS1;
33035 	V[2] = RHS2 / m_A6;
33036 	double tmp1 = 0.0;
33037 	tmp1 += m_A3 * V[2];
33038 	V[1] = (RHS1 - tmp1) / m_A2;
33039 	double tmp0 = 0.0;
33040 	tmp0 += m_A1 * V[2];
33041 	V[0] = (RHS0 - tmp0) / m_A0;
33042 }
33043 
33044 // barrier
nl_gcr_79e756c5892cf87d_31_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)33045 static void nl_gcr_79e756c5892cf87d_31_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
33046 
33047 {
33048 
33049 	plib::unused_var(cnV);
33050 	double m_A0(0.0);
33051 	double m_A1(0.0);
33052 	double m_A2(0.0);
33053 	double m_A3(0.0);
33054 	double m_A4(0.0);
33055 	double m_A5(0.0);
33056 	double m_A6(0.0);
33057 	double m_A7(0.0);
33058 	double m_A8(0.0);
33059 	double m_A9(0.0);
33060 	double m_A10(0.0);
33061 	double m_A11(0.0);
33062 	double m_A12(0.0);
33063 	double m_A13(0.0);
33064 	double m_A14(0.0);
33065 	double m_A15(0.0);
33066 	double m_A16(0.0);
33067 	double m_A17(0.0);
33068 	double m_A18(0.0);
33069 	double m_A19(0.0);
33070 	double m_A20(0.0);
33071 	double m_A21(0.0);
33072 	double m_A22(0.0);
33073 	double m_A23(0.0);
33074 	double m_A24(0.0);
33075 	double m_A25(0.0);
33076 	double m_A26(0.0);
33077 	double m_A27(0.0);
33078 	double m_A28(0.0);
33079 	double m_A29(0.0);
33080 	double m_A30(0.0);
33081 	m_A0 += gt[0];
33082 	m_A0 += gt[1];
33083 	m_A1 += go[0];
33084 	double RHS0 = Idr[0];
33085 	RHS0 += Idr[1];
33086 	RHS0 -= go[1] * *cnV[1];
33087 	m_A2 += gt[2];
33088 	m_A2 += gt[3];
33089 	m_A3 += go[2];
33090 	double RHS1 = Idr[2];
33091 	RHS1 += Idr[3];
33092 	RHS1 -= go[3] * *cnV[3];
33093 	m_A4 += gt[4];
33094 	m_A4 += gt[5];
33095 	m_A4 += gt[6];
33096 	m_A4 += gt[7];
33097 	m_A4 += gt[8];
33098 	m_A4 += gt[9];
33099 	m_A4 += gt[10];
33100 	m_A5 += go[4];
33101 	double RHS2 = Idr[4];
33102 	RHS2 += Idr[5];
33103 	RHS2 += Idr[6];
33104 	RHS2 += Idr[7];
33105 	RHS2 += Idr[8];
33106 	RHS2 += Idr[9];
33107 	RHS2 += Idr[10];
33108 	RHS2 -= go[5] * *cnV[5];
33109 	RHS2 -= go[6] * *cnV[6];
33110 	RHS2 -= go[7] * *cnV[7];
33111 	RHS2 -= go[8] * *cnV[8];
33112 	RHS2 -= go[9] * *cnV[9];
33113 	RHS2 -= go[10] * *cnV[10];
33114 	m_A6 += gt[11];
33115 	m_A6 += gt[12];
33116 	m_A6 += gt[13];
33117 	m_A6 += gt[14];
33118 	m_A6 += gt[15];
33119 	m_A8 += go[11];
33120 	m_A9 += go[12];
33121 	m_A7 += go[13];
33122 	double RHS3 = Idr[11];
33123 	RHS3 += Idr[12];
33124 	RHS3 += Idr[13];
33125 	RHS3 += Idr[14];
33126 	RHS3 += Idr[15];
33127 	RHS3 -= go[14] * *cnV[14];
33128 	RHS3 -= go[15] * *cnV[15];
33129 	m_A10 += gt[16];
33130 	m_A10 += gt[17];
33131 	m_A10 += gt[18];
33132 	m_A11 += go[16];
33133 	double RHS4 = Idr[16];
33134 	RHS4 += Idr[17];
33135 	RHS4 += Idr[18];
33136 	RHS4 -= go[17] * *cnV[17];
33137 	RHS4 -= go[18] * *cnV[18];
33138 	m_A14 += gt[19];
33139 	m_A14 += gt[20];
33140 	m_A12 += go[19];
33141 	m_A13 += go[20];
33142 	double RHS5 = Idr[19];
33143 	RHS5 += Idr[20];
33144 	m_A18 += gt[21];
33145 	m_A18 += gt[22];
33146 	m_A18 += gt[23];
33147 	m_A17 += go[21];
33148 	m_A19 += go[22];
33149 	double RHS6 = Idr[21];
33150 	RHS6 += Idr[22];
33151 	RHS6 += Idr[23];
33152 	RHS6 -= go[23] * *cnV[23];
33153 	m_A23 += gt[24];
33154 	m_A23 += gt[25];
33155 	m_A21 += go[24];
33156 	m_A20 += go[25];
33157 	double RHS7 = Idr[24];
33158 	RHS7 += Idr[25];
33159 	m_A30 += gt[26];
33160 	m_A30 += gt[27];
33161 	m_A30 += gt[28];
33162 	m_A30 += gt[29];
33163 	m_A30 += gt[30];
33164 	m_A25 += go[26];
33165 	m_A26 += go[27];
33166 	m_A28 += go[28];
33167 	double RHS8 = Idr[26];
33168 	RHS8 += Idr[27];
33169 	RHS8 += Idr[28];
33170 	RHS8 += Idr[29];
33171 	RHS8 += Idr[30];
33172 	RHS8 -= go[29] * *cnV[29];
33173 	RHS8 -= go[30] * *cnV[30];
33174 	const double f0 = 1.0 / m_A0;
33175 	const double f0_5 = -f0 * m_A12;
33176 	m_A14 += m_A1 * f0_5;
33177 	RHS5 += f0_5 * RHS0;
33178 	const double f1 = 1.0 / m_A2;
33179 	const double f1_6 = -f1 * m_A17;
33180 	m_A18 += m_A3 * f1_6;
33181 	RHS6 += f1_6 * RHS1;
33182 	const double f2 = 1.0 / m_A4;
33183 	const double f2_8 = -f2 * m_A25;
33184 	m_A28 += m_A5 * f2_8;
33185 	RHS8 += f2_8 * RHS2;
33186 	const double f3 = 1.0 / m_A6;
33187 	const double f3_5 = -f3 * m_A13;
33188 	m_A14 += m_A7 * f3_5;
33189 	m_A15 += m_A8 * f3_5;
33190 	m_A16 += m_A9 * f3_5;
33191 	RHS5 += f3_5 * RHS3;
33192 	const double f3_7 = -f3 * m_A20;
33193 	m_A22 += m_A7 * f3_7;
33194 	m_A23 += m_A8 * f3_7;
33195 	m_A24 += m_A9 * f3_7;
33196 	RHS7 += f3_7 * RHS3;
33197 	const double f3_8 = -f3 * m_A26;
33198 	m_A27 += m_A7 * f3_8;
33199 	m_A29 += m_A8 * f3_8;
33200 	m_A30 += m_A9 * f3_8;
33201 	RHS8 += f3_8 * RHS3;
33202 	const double f4 = 1.0 / m_A10;
33203 	const double f4_7 = -f4 * m_A21;
33204 	m_A23 += m_A11 * f4_7;
33205 	RHS7 += f4_7 * RHS4;
33206 	const double f5 = 1.0 / m_A14;
33207 	const double f5_7 = -f5 * m_A22;
33208 	m_A23 += m_A15 * f5_7;
33209 	m_A24 += m_A16 * f5_7;
33210 	RHS7 += f5_7 * RHS5;
33211 	const double f5_8 = -f5 * m_A27;
33212 	m_A29 += m_A15 * f5_8;
33213 	m_A30 += m_A16 * f5_8;
33214 	RHS8 += f5_8 * RHS5;
33215 	const double f6 = 1.0 / m_A18;
33216 	const double f6_8 = -f6 * m_A28;
33217 	m_A30 += m_A19 * f6_8;
33218 	RHS8 += f6_8 * RHS6;
33219 	const double f7 = 1.0 / m_A23;
33220 	const double f7_8 = -f7 * m_A29;
33221 	m_A30 += m_A24 * f7_8;
33222 	RHS8 += f7_8 * RHS7;
33223 	V[8] = RHS8 / m_A30;
33224 	double tmp7 = 0.0;
33225 	tmp7 += m_A24 * V[8];
33226 	V[7] = (RHS7 - tmp7) / m_A23;
33227 	double tmp6 = 0.0;
33228 	tmp6 += m_A19 * V[8];
33229 	V[6] = (RHS6 - tmp6) / m_A18;
33230 	double tmp5 = 0.0;
33231 	tmp5 += m_A15 * V[7];
33232 	tmp5 += m_A16 * V[8];
33233 	V[5] = (RHS5 - tmp5) / m_A14;
33234 	double tmp4 = 0.0;
33235 	tmp4 += m_A11 * V[7];
33236 	V[4] = (RHS4 - tmp4) / m_A10;
33237 	double tmp3 = 0.0;
33238 	tmp3 += m_A7 * V[5];
33239 	tmp3 += m_A8 * V[7];
33240 	tmp3 += m_A9 * V[8];
33241 	V[3] = (RHS3 - tmp3) / m_A6;
33242 	double tmp2 = 0.0;
33243 	tmp2 += m_A5 * V[6];
33244 	V[2] = (RHS2 - tmp2) / m_A4;
33245 	double tmp1 = 0.0;
33246 	tmp1 += m_A3 * V[6];
33247 	V[1] = (RHS1 - tmp1) / m_A2;
33248 	double tmp0 = 0.0;
33249 	tmp0 += m_A1 * V[5];
33250 	V[0] = (RHS0 - tmp0) / m_A0;
33251 }
33252 
33253 // breakout
nl_gcr_7a42b97d838ca073_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)33254 static void nl_gcr_7a42b97d838ca073_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
33255 
33256 {
33257 
33258 	plib::unused_var(cnV);
33259 	double m_A0(0.0);
33260 	double m_A1(0.0);
33261 	double m_A2(0.0);
33262 	double m_A3(0.0);
33263 	double m_A4(0.0);
33264 	double m_A5(0.0);
33265 	double m_A6(0.0);
33266 	m_A0 += gt[0];
33267 	m_A0 += gt[1];
33268 	m_A0 += gt[2];
33269 	m_A1 += go[0];
33270 	double RHS0 = Idr[0];
33271 	RHS0 += Idr[1];
33272 	RHS0 += Idr[2];
33273 	RHS0 -= go[1] * *cnV[1];
33274 	RHS0 -= go[2] * *cnV[2];
33275 	m_A2 += gt[3];
33276 	m_A2 += gt[4];
33277 	m_A2 += gt[5];
33278 	m_A2 += gt[6];
33279 	m_A3 += go[3];
33280 	double RHS1 = Idr[3];
33281 	RHS1 += Idr[4];
33282 	RHS1 += Idr[5];
33283 	RHS1 += Idr[6];
33284 	RHS1 -= go[4] * *cnV[4];
33285 	RHS1 -= go[5] * *cnV[5];
33286 	RHS1 -= go[6] * *cnV[6];
33287 	m_A6 += gt[7];
33288 	m_A6 += gt[8];
33289 	m_A6 += gt[9];
33290 	m_A5 += go[7];
33291 	m_A4 += go[8];
33292 	double RHS2 = Idr[7];
33293 	RHS2 += Idr[8];
33294 	RHS2 += Idr[9];
33295 	RHS2 -= go[9] * *cnV[9];
33296 	const double f0 = 1.0 / m_A0;
33297 	const double f0_2 = -f0 * m_A4;
33298 	m_A6 += m_A1 * f0_2;
33299 	RHS2 += f0_2 * RHS0;
33300 	const double f1 = 1.0 / m_A2;
33301 	const double f1_2 = -f1 * m_A5;
33302 	m_A6 += m_A3 * f1_2;
33303 	RHS2 += f1_2 * RHS1;
33304 	V[2] = RHS2 / m_A6;
33305 	double tmp1 = 0.0;
33306 	tmp1 += m_A3 * V[2];
33307 	V[1] = (RHS1 - tmp1) / m_A2;
33308 	double tmp0 = 0.0;
33309 	tmp0 += m_A1 * V[2];
33310 	V[0] = (RHS0 - tmp0) / m_A0;
33311 }
33312 
33313 // fireone
nl_gcr_7aee4423e3fdbfda_128_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)33314 static void nl_gcr_7aee4423e3fdbfda_128_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
33315 
33316 {
33317 
33318 	plib::unused_var(cnV);
33319 	double m_A0(0.0);
33320 	double m_A1(0.0);
33321 	double m_A2(0.0);
33322 	double m_A3(0.0);
33323 	double m_A4(0.0);
33324 	double m_A5(0.0);
33325 	double m_A6(0.0);
33326 	double m_A7(0.0);
33327 	double m_A8(0.0);
33328 	double m_A9(0.0);
33329 	double m_A10(0.0);
33330 	double m_A11(0.0);
33331 	double m_A12(0.0);
33332 	double m_A13(0.0);
33333 	double m_A14(0.0);
33334 	double m_A15(0.0);
33335 	double m_A16(0.0);
33336 	double m_A17(0.0);
33337 	double m_A18(0.0);
33338 	double m_A19(0.0);
33339 	double m_A20(0.0);
33340 	double m_A21(0.0);
33341 	double m_A22(0.0);
33342 	double m_A23(0.0);
33343 	double m_A24(0.0);
33344 	double m_A25(0.0);
33345 	double m_A26(0.0);
33346 	double m_A27(0.0);
33347 	double m_A28(0.0);
33348 	double m_A29(0.0);
33349 	double m_A30(0.0);
33350 	double m_A31(0.0);
33351 	double m_A32(0.0);
33352 	double m_A33(0.0);
33353 	double m_A34(0.0);
33354 	double m_A35(0.0);
33355 	double m_A36(0.0);
33356 	double m_A37(0.0);
33357 	double m_A38(0.0);
33358 	double m_A39(0.0);
33359 	double m_A40(0.0);
33360 	double m_A41(0.0);
33361 	double m_A42(0.0);
33362 	double m_A43(0.0);
33363 	double m_A44(0.0);
33364 	double m_A45(0.0);
33365 	double m_A46(0.0);
33366 	double m_A47(0.0);
33367 	double m_A48(0.0);
33368 	double m_A49(0.0);
33369 	double m_A50(0.0);
33370 	double m_A51(0.0);
33371 	double m_A52(0.0);
33372 	double m_A53(0.0);
33373 	double m_A54(0.0);
33374 	double m_A55(0.0);
33375 	double m_A56(0.0);
33376 	double m_A57(0.0);
33377 	double m_A58(0.0);
33378 	double m_A59(0.0);
33379 	double m_A60(0.0);
33380 	double m_A61(0.0);
33381 	double m_A62(0.0);
33382 	double m_A63(0.0);
33383 	double m_A64(0.0);
33384 	double m_A65(0.0);
33385 	double m_A66(0.0);
33386 	double m_A67(0.0);
33387 	double m_A68(0.0);
33388 	double m_A69(0.0);
33389 	double m_A70(0.0);
33390 	double m_A71(0.0);
33391 	double m_A72(0.0);
33392 	double m_A73(0.0);
33393 	double m_A74(0.0);
33394 	double m_A75(0.0);
33395 	double m_A76(0.0);
33396 	double m_A77(0.0);
33397 	double m_A78(0.0);
33398 	double m_A79(0.0);
33399 	double m_A80(0.0);
33400 	double m_A81(0.0);
33401 	double m_A82(0.0);
33402 	double m_A83(0.0);
33403 	double m_A84(0.0);
33404 	double m_A85(0.0);
33405 	double m_A86(0.0);
33406 	double m_A87(0.0);
33407 	double m_A88(0.0);
33408 	double m_A89(0.0);
33409 	double m_A90(0.0);
33410 	double m_A91(0.0);
33411 	double m_A92(0.0);
33412 	double m_A93(0.0);
33413 	double m_A94(0.0);
33414 	double m_A95(0.0);
33415 	double m_A96(0.0);
33416 	double m_A97(0.0);
33417 	double m_A98(0.0);
33418 	double m_A99(0.0);
33419 	double m_A100(0.0);
33420 	double m_A101(0.0);
33421 	double m_A102(0.0);
33422 	double m_A103(0.0);
33423 	double m_A104(0.0);
33424 	double m_A105(0.0);
33425 	double m_A106(0.0);
33426 	double m_A107(0.0);
33427 	double m_A108(0.0);
33428 	double m_A109(0.0);
33429 	double m_A110(0.0);
33430 	double m_A111(0.0);
33431 	double m_A112(0.0);
33432 	double m_A113(0.0);
33433 	double m_A114(0.0);
33434 	double m_A115(0.0);
33435 	double m_A116(0.0);
33436 	double m_A117(0.0);
33437 	double m_A118(0.0);
33438 	double m_A119(0.0);
33439 	double m_A120(0.0);
33440 	double m_A121(0.0);
33441 	double m_A122(0.0);
33442 	double m_A123(0.0);
33443 	double m_A124(0.0);
33444 	double m_A125(0.0);
33445 	double m_A126(0.0);
33446 	double m_A127(0.0);
33447 	m_A0 += gt[0];
33448 	m_A0 += gt[1];
33449 	m_A1 += go[0];
33450 	double RHS0 = Idr[0];
33451 	RHS0 += Idr[1];
33452 	RHS0 -= go[1] * *cnV[1];
33453 	m_A2 += gt[2];
33454 	m_A2 += gt[3];
33455 	m_A3 += go[2];
33456 	double RHS1 = Idr[2];
33457 	RHS1 += Idr[3];
33458 	RHS1 -= go[3] * *cnV[3];
33459 	m_A4 += gt[4];
33460 	m_A4 += gt[5];
33461 	m_A4 += gt[6];
33462 	m_A4 += gt[7];
33463 	m_A7 += go[4];
33464 	m_A6 += go[5];
33465 	m_A5 += go[6];
33466 	double RHS2 = Idr[4];
33467 	RHS2 += Idr[5];
33468 	RHS2 += Idr[6];
33469 	RHS2 += Idr[7];
33470 	RHS2 -= go[7] * *cnV[7];
33471 	m_A8 += gt[8];
33472 	m_A8 += gt[9];
33473 	m_A8 += gt[10];
33474 	m_A9 += go[8];
33475 	m_A10 += go[9];
33476 	double RHS3 = Idr[8];
33477 	RHS3 += Idr[9];
33478 	RHS3 += Idr[10];
33479 	RHS3 -= go[10] * *cnV[10];
33480 	m_A11 += gt[11];
33481 	m_A11 += gt[12];
33482 	m_A12 += go[11];
33483 	double RHS4 = Idr[11];
33484 	RHS4 += Idr[12];
33485 	RHS4 -= go[12] * *cnV[12];
33486 	m_A13 += gt[13];
33487 	m_A13 += gt[14];
33488 	m_A13 += gt[15];
33489 	m_A13 += gt[16];
33490 	m_A13 += gt[17];
33491 	m_A13 += gt[18];
33492 	m_A13 += gt[19];
33493 	m_A16 += go[13];
33494 	m_A17 += go[14];
33495 	m_A15 += go[15];
33496 	m_A14 += go[16];
33497 	double RHS5 = Idr[13];
33498 	RHS5 += Idr[14];
33499 	RHS5 += Idr[15];
33500 	RHS5 += Idr[16];
33501 	RHS5 += Idr[17];
33502 	RHS5 += Idr[18];
33503 	RHS5 += Idr[19];
33504 	RHS5 -= go[17] * *cnV[17];
33505 	RHS5 -= go[18] * *cnV[18];
33506 	RHS5 -= go[19] * *cnV[19];
33507 	m_A18 += gt[20];
33508 	m_A18 += gt[21];
33509 	m_A18 += gt[22];
33510 	m_A18 += gt[23];
33511 	m_A18 += gt[24];
33512 	m_A18 += gt[25];
33513 	m_A18 += gt[26];
33514 	m_A21 += go[20];
33515 	m_A22 += go[21];
33516 	m_A19 += go[22];
33517 	m_A20 += go[23];
33518 	double RHS6 = Idr[20];
33519 	RHS6 += Idr[21];
33520 	RHS6 += Idr[22];
33521 	RHS6 += Idr[23];
33522 	RHS6 += Idr[24];
33523 	RHS6 += Idr[25];
33524 	RHS6 += Idr[26];
33525 	RHS6 -= go[24] * *cnV[24];
33526 	RHS6 -= go[25] * *cnV[25];
33527 	RHS6 -= go[26] * *cnV[26];
33528 	m_A23 += gt[27];
33529 	m_A23 += gt[28];
33530 	m_A23 += gt[29];
33531 	m_A24 += go[27];
33532 	m_A25 += go[28];
33533 	double RHS7 = Idr[27];
33534 	RHS7 += Idr[28];
33535 	RHS7 += Idr[29];
33536 	RHS7 -= go[29] * *cnV[29];
33537 	m_A26 += gt[30];
33538 	m_A26 += gt[31];
33539 	m_A27 += go[30];
33540 	double RHS8 = Idr[30];
33541 	RHS8 += Idr[31];
33542 	RHS8 -= go[31] * *cnV[31];
33543 	m_A28 += gt[32];
33544 	m_A28 += gt[33];
33545 	m_A28 += gt[34];
33546 	m_A29 += go[32];
33547 	m_A30 += go[33];
33548 	double RHS9 = Idr[32];
33549 	RHS9 += Idr[33];
33550 	RHS9 += Idr[34];
33551 	RHS9 -= go[34] * *cnV[34];
33552 	m_A31 += gt[35];
33553 	m_A31 += gt[36];
33554 	m_A31 += gt[37];
33555 	m_A32 += go[35];
33556 	double RHS10 = Idr[35];
33557 	RHS10 += Idr[36];
33558 	RHS10 += Idr[37];
33559 	RHS10 -= go[36] * *cnV[36];
33560 	RHS10 -= go[37] * *cnV[37];
33561 	m_A33 += gt[38];
33562 	m_A33 += gt[39];
33563 	m_A33 += gt[40];
33564 	m_A35 += go[38];
33565 	m_A34 += go[39];
33566 	double RHS11 = Idr[38];
33567 	RHS11 += Idr[39];
33568 	RHS11 += Idr[40];
33569 	RHS11 -= go[40] * *cnV[40];
33570 	m_A38 += gt[41];
33571 	m_A38 += gt[42];
33572 	m_A38 += gt[43];
33573 	m_A38 += gt[44];
33574 	m_A37 += go[41];
33575 	m_A36 += go[42];
33576 	double RHS12 = Idr[41];
33577 	RHS12 += Idr[42];
33578 	RHS12 += Idr[43];
33579 	RHS12 += Idr[44];
33580 	RHS12 -= go[43] * *cnV[43];
33581 	RHS12 -= go[44] * *cnV[44];
33582 	m_A44 += gt[45];
33583 	m_A44 += gt[46];
33584 	m_A44 += gt[47];
33585 	m_A44 += gt[48];
33586 	m_A42 += go[45];
33587 	m_A41 += go[46];
33588 	double RHS13 = Idr[45];
33589 	RHS13 += Idr[46];
33590 	RHS13 += Idr[47];
33591 	RHS13 += Idr[48];
33592 	RHS13 -= go[47] * *cnV[47];
33593 	RHS13 -= go[48] * *cnV[48];
33594 	m_A50 += gt[49];
33595 	m_A50 += gt[50];
33596 	m_A50 += gt[51];
33597 	m_A49 += go[49];
33598 	m_A51 += go[50];
33599 	double RHS14 = Idr[49];
33600 	RHS14 += Idr[50];
33601 	RHS14 += Idr[51];
33602 	RHS14 -= go[51] * *cnV[51];
33603 	m_A53 += gt[52];
33604 	m_A53 += gt[53];
33605 	m_A53 += gt[54];
33606 	m_A53 += gt[55];
33607 	m_A52 += go[52];
33608 	m_A54 += go[53];
33609 	double RHS15 = Idr[52];
33610 	RHS15 += Idr[53];
33611 	RHS15 += Idr[54];
33612 	RHS15 += Idr[55];
33613 	RHS15 -= go[54] * *cnV[54];
33614 	RHS15 -= go[55] * *cnV[55];
33615 	m_A59 += gt[56];
33616 	m_A59 += gt[57];
33617 	m_A59 += gt[58];
33618 	m_A59 += gt[59];
33619 	m_A59 += gt[60];
33620 	m_A59 += gt[61];
33621 	m_A62 += go[56];
33622 	m_A57 += go[57];
33623 	m_A56 += go[58];
33624 	m_A55 += go[59];
33625 	m_A61 += go[60];
33626 	double RHS16 = Idr[56];
33627 	RHS16 += Idr[57];
33628 	RHS16 += Idr[58];
33629 	RHS16 += Idr[59];
33630 	RHS16 += Idr[60];
33631 	RHS16 += Idr[61];
33632 	RHS16 -= go[61] * *cnV[61];
33633 	m_A66 += gt[62];
33634 	m_A66 += gt[63];
33635 	m_A66 += gt[64];
33636 	m_A66 += gt[65];
33637 	m_A65 += go[62];
33638 	m_A64 += go[63];
33639 	m_A67 += go[64];
33640 	double RHS17 = Idr[62];
33641 	RHS17 += Idr[63];
33642 	RHS17 += Idr[64];
33643 	RHS17 += Idr[65];
33644 	RHS17 -= go[65] * *cnV[65];
33645 	m_A73 += gt[66];
33646 	m_A73 += gt[67];
33647 	m_A73 += gt[68];
33648 	m_A73 += gt[69];
33649 	m_A76 += go[66];
33650 	m_A69 += go[67];
33651 	m_A68 += go[68];
33652 	double RHS18 = Idr[66];
33653 	RHS18 += Idr[67];
33654 	RHS18 += Idr[68];
33655 	RHS18 += Idr[69];
33656 	RHS18 -= go[69] * *cnV[69];
33657 	m_A79 += gt[70];
33658 	m_A79 += gt[71];
33659 	m_A78 += go[70];
33660 	double RHS19 = Idr[70];
33661 	RHS19 += Idr[71];
33662 	RHS19 -= go[71] * *cnV[71];
33663 	m_A83 += gt[72];
33664 	m_A83 += gt[73];
33665 	m_A83 += gt[74];
33666 	m_A82 += go[72];
33667 	m_A81 += go[73];
33668 	double RHS20 = Idr[72];
33669 	RHS20 += Idr[73];
33670 	RHS20 += Idr[74];
33671 	RHS20 -= go[74] * *cnV[74];
33672 	m_A87 += gt[75];
33673 	m_A87 += gt[76];
33674 	m_A87 += gt[77];
33675 	m_A87 += gt[78];
33676 	m_A87 += gt[79];
33677 	m_A87 += gt[80];
33678 	m_A87 += gt[81];
33679 	m_A88 += go[75];
33680 	m_A85 += go[76];
33681 	double RHS21 = Idr[75];
33682 	RHS21 += Idr[76];
33683 	RHS21 += Idr[77];
33684 	RHS21 += Idr[78];
33685 	RHS21 += Idr[79];
33686 	RHS21 += Idr[80];
33687 	RHS21 += Idr[81];
33688 	RHS21 -= go[77] * *cnV[77];
33689 	RHS21 -= go[78] * *cnV[78];
33690 	RHS21 -= go[79] * *cnV[79];
33691 	RHS21 -= go[80] * *cnV[80];
33692 	RHS21 -= go[81] * *cnV[81];
33693 	m_A95 += gt[82];
33694 	m_A95 += gt[83];
33695 	m_A95 += gt[84];
33696 	m_A95 += gt[85];
33697 	m_A90 += go[82];
33698 	m_A89 += go[83];
33699 	m_A92 += go[84];
33700 	m_A91 += go[85];
33701 	double RHS22 = Idr[82];
33702 	RHS22 += Idr[83];
33703 	RHS22 += Idr[84];
33704 	RHS22 += Idr[85];
33705 	m_A106 += gt[86];
33706 	m_A106 += gt[87];
33707 	m_A106 += gt[88];
33708 	m_A106 += gt[89];
33709 	m_A106 += gt[90];
33710 	m_A106 += gt[91];
33711 	m_A106 += gt[92];
33712 	m_A106 += gt[93];
33713 	m_A102 += go[86];
33714 	m_A100 += go[87];
33715 	m_A108 += go[88];
33716 	m_A99 += go[89];
33717 	m_A103 += go[90];
33718 	double RHS23 = Idr[86];
33719 	RHS23 += Idr[87];
33720 	RHS23 += Idr[88];
33721 	RHS23 += Idr[89];
33722 	RHS23 += Idr[90];
33723 	RHS23 += Idr[91];
33724 	RHS23 += Idr[92];
33725 	RHS23 += Idr[93];
33726 	RHS23 -= go[91] * *cnV[91];
33727 	RHS23 -= go[92] * *cnV[92];
33728 	RHS23 -= go[93] * *cnV[93];
33729 	m_A115 += gt[94];
33730 	m_A115 += gt[95];
33731 	m_A115 += gt[96];
33732 	m_A115 += gt[97];
33733 	m_A115 += gt[98];
33734 	m_A112 += go[94];
33735 	m_A109 += go[95];
33736 	m_A110 += go[96];
33737 	double RHS24 = Idr[94];
33738 	RHS24 += Idr[95];
33739 	RHS24 += Idr[96];
33740 	RHS24 += Idr[97];
33741 	RHS24 += Idr[98];
33742 	RHS24 -= go[97] * *cnV[97];
33743 	RHS24 -= go[98] * *cnV[98];
33744 	m_A127 += gt[99];
33745 	m_A127 += gt[100];
33746 	m_A127 += gt[101];
33747 	m_A127 += gt[102];
33748 	m_A127 += gt[103];
33749 	m_A127 += gt[104];
33750 	m_A122 += go[99];
33751 	m_A125 += go[100];
33752 	m_A118 += go[101];
33753 	m_A119 += go[102];
33754 	m_A117 += go[103];
33755 	double RHS25 = Idr[99];
33756 	RHS25 += Idr[100];
33757 	RHS25 += Idr[101];
33758 	RHS25 += Idr[102];
33759 	RHS25 += Idr[103];
33760 	RHS25 += Idr[104];
33761 	RHS25 -= go[104] * *cnV[104];
33762 	const double f0 = 1.0 / m_A0;
33763 	const double f0_12 = -f0 * m_A36;
33764 	m_A38 += m_A1 * f0_12;
33765 	RHS12 += f0_12 * RHS0;
33766 	const double f1 = 1.0 / m_A2;
33767 	const double f1_14 = -f1 * m_A49;
33768 	m_A50 += m_A3 * f1_14;
33769 	RHS14 += f1_14 * RHS1;
33770 	const double f2 = 1.0 / m_A4;
33771 	const double f2_12 = -f2 * m_A37;
33772 	m_A38 += m_A5 * f2_12;
33773 	m_A39 += m_A6 * f2_12;
33774 	m_A40 += m_A7 * f2_12;
33775 	RHS12 += f2_12 * RHS2;
33776 	const double f2_13 = -f2 * m_A41;
33777 	m_A43 += m_A5 * f2_13;
33778 	m_A44 += m_A6 * f2_13;
33779 	m_A46 += m_A7 * f2_13;
33780 	RHS13 += f2_13 * RHS2;
33781 	const double f2_18 = -f2 * m_A68;
33782 	m_A70 += m_A5 * f2_18;
33783 	m_A71 += m_A6 * f2_18;
33784 	m_A73 += m_A7 * f2_18;
33785 	RHS18 += f2_18 * RHS2;
33786 	const double f3 = 1.0 / m_A8;
33787 	const double f3_16 = -f3 * m_A55;
33788 	m_A59 += m_A9 * f3_16;
33789 	m_A61 += m_A10 * f3_16;
33790 	RHS16 += f3_16 * RHS3;
33791 	const double f3_22 = -f3 * m_A89;
33792 	m_A92 += m_A9 * f3_22;
33793 	m_A95 += m_A10 * f3_22;
33794 	RHS22 += f3_22 * RHS3;
33795 	const double f4 = 1.0 / m_A11;
33796 	const double f4_15 = -f4 * m_A52;
33797 	m_A53 += m_A12 * f4_15;
33798 	RHS15 += f4_15 * RHS4;
33799 	const double f5 = 1.0 / m_A13;
33800 	const double f5_13 = -f5 * m_A42;
33801 	m_A44 += m_A14 * f5_13;
33802 	m_A45 += m_A15 * f5_13;
33803 	m_A47 += m_A16 * f5_13;
33804 	m_A48 += m_A17 * f5_13;
33805 	RHS13 += f5_13 * RHS5;
33806 	const double f5_16 = -f5 * m_A56;
33807 	m_A58 += m_A14 * f5_16;
33808 	m_A59 += m_A15 * f5_16;
33809 	m_A62 += m_A16 * f5_16;
33810 	m_A63 += m_A17 * f5_16;
33811 	RHS16 += f5_16 * RHS5;
33812 	const double f5_23 = -f5 * m_A99;
33813 	m_A101 += m_A14 * f5_23;
33814 	m_A103 += m_A15 * f5_23;
33815 	m_A106 += m_A16 * f5_23;
33816 	m_A108 += m_A17 * f5_23;
33817 	RHS23 += f5_23 * RHS5;
33818 	const double f5_25 = -f5 * m_A117;
33819 	m_A120 += m_A14 * f5_25;
33820 	m_A121 += m_A15 * f5_25;
33821 	m_A125 += m_A16 * f5_25;
33822 	m_A127 += m_A17 * f5_25;
33823 	RHS25 += f5_25 * RHS5;
33824 	const double f6 = 1.0 / m_A18;
33825 	const double f6_16 = -f6 * m_A57;
33826 	m_A59 += m_A19 * f6_16;
33827 	m_A60 += m_A20 * f6_16;
33828 	m_A62 += m_A21 * f6_16;
33829 	m_A63 += m_A22 * f6_16;
33830 	RHS16 += f6_16 * RHS6;
33831 	const double f6_18 = -f6 * m_A69;
33832 	m_A72 += m_A19 * f6_18;
33833 	m_A73 += m_A20 * f6_18;
33834 	m_A75 += m_A21 * f6_18;
33835 	m_A77 += m_A22 * f6_18;
33836 	RHS18 += f6_18 * RHS6;
33837 	const double f6_23 = -f6 * m_A100;
33838 	m_A103 += m_A19 * f6_23;
33839 	m_A104 += m_A20 * f6_23;
33840 	m_A106 += m_A21 * f6_23;
33841 	m_A108 += m_A22 * f6_23;
33842 	RHS23 += f6_23 * RHS6;
33843 	const double f6_25 = -f6 * m_A118;
33844 	m_A121 += m_A19 * f6_25;
33845 	m_A123 += m_A20 * f6_25;
33846 	m_A125 += m_A21 * f6_25;
33847 	m_A127 += m_A22 * f6_25;
33848 	RHS25 += f6_25 * RHS6;
33849 	const double f7 = 1.0 / m_A23;
33850 	const double f7_17 = -f7 * m_A64;
33851 	m_A66 += m_A24 * f7_17;
33852 	m_A67 += m_A25 * f7_17;
33853 	RHS17 += f7_17 * RHS7;
33854 	const double f7_25 = -f7 * m_A119;
33855 	m_A122 += m_A24 * f7_25;
33856 	m_A127 += m_A25 * f7_25;
33857 	RHS25 += f7_25 * RHS7;
33858 	const double f8 = 1.0 / m_A26;
33859 	const double f8_17 = -f8 * m_A65;
33860 	m_A66 += m_A27 * f8_17;
33861 	RHS17 += f8_17 * RHS8;
33862 	const double f9 = 1.0 / m_A28;
33863 	const double f9_19 = -f9 * m_A78;
33864 	m_A79 += m_A29 * f9_19;
33865 	m_A80 += m_A30 * f9_19;
33866 	RHS19 += f9_19 * RHS9;
33867 	const double f9_22 = -f9 * m_A90;
33868 	m_A94 += m_A29 * f9_22;
33869 	m_A95 += m_A30 * f9_22;
33870 	RHS22 += f9_22 * RHS9;
33871 	const double f10 = 1.0 / m_A31;
33872 	const double f10_20 = -f10 * m_A81;
33873 	m_A83 += m_A32 * f10_20;
33874 	RHS20 += f10_20 * RHS10;
33875 	const double f11 = 1.0 / m_A33;
33876 	const double f11_20 = -f11 * m_A82;
33877 	m_A83 += m_A34 * f11_20;
33878 	m_A84 += m_A35 * f11_20;
33879 	RHS20 += f11_20 * RHS11;
33880 	const double f11_21 = -f11 * m_A85;
33881 	m_A86 += m_A34 * f11_21;
33882 	m_A88 += m_A35 * f11_21;
33883 	RHS21 += f11_21 * RHS11;
33884 	const double f11_24 = -f11 * m_A109;
33885 	m_A111 += m_A34 * f11_24;
33886 	m_A115 += m_A35 * f11_24;
33887 	RHS24 += f11_24 * RHS11;
33888 	const double f12 = 1.0 / m_A38;
33889 	const double f12_13 = -f12 * m_A43;
33890 	m_A44 += m_A39 * f12_13;
33891 	m_A46 += m_A40 * f12_13;
33892 	RHS13 += f12_13 * RHS12;
33893 	const double f12_18 = -f12 * m_A70;
33894 	m_A71 += m_A39 * f12_18;
33895 	m_A73 += m_A40 * f12_18;
33896 	RHS18 += f12_18 * RHS12;
33897 	const double f13 = 1.0 / m_A44;
33898 	const double f13_16 = -f13 * m_A58;
33899 	m_A59 += m_A45 * f13_16;
33900 	m_A60 += m_A46 * f13_16;
33901 	m_A62 += m_A47 * f13_16;
33902 	m_A63 += m_A48 * f13_16;
33903 	RHS16 += f13_16 * RHS13;
33904 	const double f13_18 = -f13 * m_A71;
33905 	m_A72 += m_A45 * f13_18;
33906 	m_A73 += m_A46 * f13_18;
33907 	m_A75 += m_A47 * f13_18;
33908 	m_A77 += m_A48 * f13_18;
33909 	RHS18 += f13_18 * RHS13;
33910 	const double f13_23 = -f13 * m_A101;
33911 	m_A103 += m_A45 * f13_23;
33912 	m_A104 += m_A46 * f13_23;
33913 	m_A106 += m_A47 * f13_23;
33914 	m_A108 += m_A48 * f13_23;
33915 	RHS23 += f13_23 * RHS13;
33916 	const double f13_25 = -f13 * m_A120;
33917 	m_A121 += m_A45 * f13_25;
33918 	m_A123 += m_A46 * f13_25;
33919 	m_A125 += m_A47 * f13_25;
33920 	m_A127 += m_A48 * f13_25;
33921 	RHS25 += f13_25 * RHS13;
33922 	const double f14 = 1.0 / m_A50;
33923 	const double f14_22 = -f14 * m_A91;
33924 	m_A95 += m_A51 * f14_22;
33925 	RHS22 += f14_22 * RHS14;
33926 	const double f15 = 1.0 / m_A53;
33927 	const double f15_23 = -f15 * m_A102;
33928 	m_A106 += m_A54 * f15_23;
33929 	RHS23 += f15_23 * RHS15;
33930 	const double f16 = 1.0 / m_A59;
33931 	const double f16_18 = -f16 * m_A72;
33932 	m_A73 += m_A60 * f16_18;
33933 	m_A74 += m_A61 * f16_18;
33934 	m_A75 += m_A62 * f16_18;
33935 	m_A77 += m_A63 * f16_18;
33936 	RHS18 += f16_18 * RHS16;
33937 	const double f16_22 = -f16 * m_A92;
33938 	m_A93 += m_A60 * f16_22;
33939 	m_A95 += m_A61 * f16_22;
33940 	m_A96 += m_A62 * f16_22;
33941 	m_A98 += m_A63 * f16_22;
33942 	RHS22 += f16_22 * RHS16;
33943 	const double f16_23 = -f16 * m_A103;
33944 	m_A104 += m_A60 * f16_23;
33945 	m_A105 += m_A61 * f16_23;
33946 	m_A106 += m_A62 * f16_23;
33947 	m_A108 += m_A63 * f16_23;
33948 	RHS23 += f16_23 * RHS16;
33949 	const double f16_25 = -f16 * m_A121;
33950 	m_A123 += m_A60 * f16_25;
33951 	m_A124 += m_A61 * f16_25;
33952 	m_A125 += m_A62 * f16_25;
33953 	m_A127 += m_A63 * f16_25;
33954 	RHS25 += f16_25 * RHS16;
33955 	const double f17 = 1.0 / m_A66;
33956 	const double f17_25 = -f17 * m_A122;
33957 	m_A127 += m_A67 * f17_25;
33958 	RHS25 += f17_25 * RHS17;
33959 	const double f18 = 1.0 / m_A73;
33960 	const double f18_22 = -f18 * m_A93;
33961 	m_A95 += m_A74 * f18_22;
33962 	m_A96 += m_A75 * f18_22;
33963 	m_A97 += m_A76 * f18_22;
33964 	m_A98 += m_A77 * f18_22;
33965 	RHS22 += f18_22 * RHS18;
33966 	const double f18_23 = -f18 * m_A104;
33967 	m_A105 += m_A74 * f18_23;
33968 	m_A106 += m_A75 * f18_23;
33969 	m_A107 += m_A76 * f18_23;
33970 	m_A108 += m_A77 * f18_23;
33971 	RHS23 += f18_23 * RHS18;
33972 	const double f18_24 = -f18 * m_A110;
33973 	m_A113 += m_A74 * f18_24;
33974 	m_A114 += m_A75 * f18_24;
33975 	m_A115 += m_A76 * f18_24;
33976 	m_A116 += m_A77 * f18_24;
33977 	RHS24 += f18_24 * RHS18;
33978 	const double f18_25 = -f18 * m_A123;
33979 	m_A124 += m_A74 * f18_25;
33980 	m_A125 += m_A75 * f18_25;
33981 	m_A126 += m_A76 * f18_25;
33982 	m_A127 += m_A77 * f18_25;
33983 	RHS25 += f18_25 * RHS18;
33984 	const double f19 = 1.0 / m_A79;
33985 	const double f19_22 = -f19 * m_A94;
33986 	m_A95 += m_A80 * f19_22;
33987 	RHS22 += f19_22 * RHS19;
33988 	const double f20 = 1.0 / m_A83;
33989 	const double f20_21 = -f20 * m_A86;
33990 	m_A88 += m_A84 * f20_21;
33991 	RHS21 += f20_21 * RHS20;
33992 	const double f20_24 = -f20 * m_A111;
33993 	m_A115 += m_A84 * f20_24;
33994 	RHS24 += f20_24 * RHS20;
33995 	const double f21 = 1.0 / m_A87;
33996 	const double f21_24 = -f21 * m_A112;
33997 	m_A115 += m_A88 * f21_24;
33998 	RHS24 += f21_24 * RHS21;
33999 	const double f22 = 1.0 / m_A95;
34000 	const double f22_23 = -f22 * m_A105;
34001 	m_A106 += m_A96 * f22_23;
34002 	m_A107 += m_A97 * f22_23;
34003 	m_A108 += m_A98 * f22_23;
34004 	RHS23 += f22_23 * RHS22;
34005 	const double f22_24 = -f22 * m_A113;
34006 	m_A114 += m_A96 * f22_24;
34007 	m_A115 += m_A97 * f22_24;
34008 	m_A116 += m_A98 * f22_24;
34009 	RHS24 += f22_24 * RHS22;
34010 	const double f22_25 = -f22 * m_A124;
34011 	m_A125 += m_A96 * f22_25;
34012 	m_A126 += m_A97 * f22_25;
34013 	m_A127 += m_A98 * f22_25;
34014 	RHS25 += f22_25 * RHS22;
34015 	const double f23 = 1.0 / m_A106;
34016 	const double f23_24 = -f23 * m_A114;
34017 	m_A115 += m_A107 * f23_24;
34018 	m_A116 += m_A108 * f23_24;
34019 	RHS24 += f23_24 * RHS23;
34020 	const double f23_25 = -f23 * m_A125;
34021 	m_A126 += m_A107 * f23_25;
34022 	m_A127 += m_A108 * f23_25;
34023 	RHS25 += f23_25 * RHS23;
34024 	const double f24 = 1.0 / m_A115;
34025 	const double f24_25 = -f24 * m_A126;
34026 	m_A127 += m_A116 * f24_25;
34027 	RHS25 += f24_25 * RHS24;
34028 	V[25] = RHS25 / m_A127;
34029 	double tmp24 = 0.0;
34030 	tmp24 += m_A116 * V[25];
34031 	V[24] = (RHS24 - tmp24) / m_A115;
34032 	double tmp23 = 0.0;
34033 	tmp23 += m_A107 * V[24];
34034 	tmp23 += m_A108 * V[25];
34035 	V[23] = (RHS23 - tmp23) / m_A106;
34036 	double tmp22 = 0.0;
34037 	tmp22 += m_A96 * V[23];
34038 	tmp22 += m_A97 * V[24];
34039 	tmp22 += m_A98 * V[25];
34040 	V[22] = (RHS22 - tmp22) / m_A95;
34041 	double tmp21 = 0.0;
34042 	tmp21 += m_A88 * V[24];
34043 	V[21] = (RHS21 - tmp21) / m_A87;
34044 	double tmp20 = 0.0;
34045 	tmp20 += m_A84 * V[24];
34046 	V[20] = (RHS20 - tmp20) / m_A83;
34047 	double tmp19 = 0.0;
34048 	tmp19 += m_A80 * V[22];
34049 	V[19] = (RHS19 - tmp19) / m_A79;
34050 	double tmp18 = 0.0;
34051 	tmp18 += m_A74 * V[22];
34052 	tmp18 += m_A75 * V[23];
34053 	tmp18 += m_A76 * V[24];
34054 	tmp18 += m_A77 * V[25];
34055 	V[18] = (RHS18 - tmp18) / m_A73;
34056 	double tmp17 = 0.0;
34057 	tmp17 += m_A67 * V[25];
34058 	V[17] = (RHS17 - tmp17) / m_A66;
34059 	double tmp16 = 0.0;
34060 	tmp16 += m_A60 * V[18];
34061 	tmp16 += m_A61 * V[22];
34062 	tmp16 += m_A62 * V[23];
34063 	tmp16 += m_A63 * V[25];
34064 	V[16] = (RHS16 - tmp16) / m_A59;
34065 	double tmp15 = 0.0;
34066 	tmp15 += m_A54 * V[23];
34067 	V[15] = (RHS15 - tmp15) / m_A53;
34068 	double tmp14 = 0.0;
34069 	tmp14 += m_A51 * V[22];
34070 	V[14] = (RHS14 - tmp14) / m_A50;
34071 	double tmp13 = 0.0;
34072 	tmp13 += m_A45 * V[16];
34073 	tmp13 += m_A46 * V[18];
34074 	tmp13 += m_A47 * V[23];
34075 	tmp13 += m_A48 * V[25];
34076 	V[13] = (RHS13 - tmp13) / m_A44;
34077 	double tmp12 = 0.0;
34078 	tmp12 += m_A39 * V[13];
34079 	tmp12 += m_A40 * V[18];
34080 	V[12] = (RHS12 - tmp12) / m_A38;
34081 	double tmp11 = 0.0;
34082 	tmp11 += m_A34 * V[20];
34083 	tmp11 += m_A35 * V[24];
34084 	V[11] = (RHS11 - tmp11) / m_A33;
34085 	double tmp10 = 0.0;
34086 	tmp10 += m_A32 * V[20];
34087 	V[10] = (RHS10 - tmp10) / m_A31;
34088 	double tmp9 = 0.0;
34089 	tmp9 += m_A29 * V[19];
34090 	tmp9 += m_A30 * V[22];
34091 	V[9] = (RHS9 - tmp9) / m_A28;
34092 	double tmp8 = 0.0;
34093 	tmp8 += m_A27 * V[17];
34094 	V[8] = (RHS8 - tmp8) / m_A26;
34095 	double tmp7 = 0.0;
34096 	tmp7 += m_A24 * V[17];
34097 	tmp7 += m_A25 * V[25];
34098 	V[7] = (RHS7 - tmp7) / m_A23;
34099 	double tmp6 = 0.0;
34100 	tmp6 += m_A19 * V[16];
34101 	tmp6 += m_A20 * V[18];
34102 	tmp6 += m_A21 * V[23];
34103 	tmp6 += m_A22 * V[25];
34104 	V[6] = (RHS6 - tmp6) / m_A18;
34105 	double tmp5 = 0.0;
34106 	tmp5 += m_A14 * V[13];
34107 	tmp5 += m_A15 * V[16];
34108 	tmp5 += m_A16 * V[23];
34109 	tmp5 += m_A17 * V[25];
34110 	V[5] = (RHS5 - tmp5) / m_A13;
34111 	double tmp4 = 0.0;
34112 	tmp4 += m_A12 * V[15];
34113 	V[4] = (RHS4 - tmp4) / m_A11;
34114 	double tmp3 = 0.0;
34115 	tmp3 += m_A9 * V[16];
34116 	tmp3 += m_A10 * V[22];
34117 	V[3] = (RHS3 - tmp3) / m_A8;
34118 	double tmp2 = 0.0;
34119 	tmp2 += m_A5 * V[12];
34120 	tmp2 += m_A6 * V[13];
34121 	tmp2 += m_A7 * V[18];
34122 	V[2] = (RHS2 - tmp2) / m_A4;
34123 	double tmp1 = 0.0;
34124 	tmp1 += m_A3 * V[14];
34125 	V[1] = (RHS1 - tmp1) / m_A2;
34126 	double tmp0 = 0.0;
34127 	tmp0 += m_A1 * V[12];
34128 	V[0] = (RHS0 - tmp0) / m_A0;
34129 }
34130 
34131 // astrob
nl_gcr_7c86a9bc1c6aef4c_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34132 static void nl_gcr_7c86a9bc1c6aef4c_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34133 
34134 {
34135 
34136 	plib::unused_var(cnV);
34137 	double m_A0(0.0);
34138 	double m_A1(0.0);
34139 	double m_A2(0.0);
34140 	double m_A3(0.0);
34141 	double m_A4(0.0);
34142 	double m_A5(0.0);
34143 	double m_A6(0.0);
34144 	m_A0 += gt[0];
34145 	m_A0 += gt[1];
34146 	m_A0 += gt[2];
34147 	m_A1 += go[0];
34148 	double RHS0 = Idr[0];
34149 	RHS0 += Idr[1];
34150 	RHS0 += Idr[2];
34151 	RHS0 -= go[1] * *cnV[1];
34152 	RHS0 -= go[2] * *cnV[2];
34153 	m_A2 += gt[3];
34154 	m_A2 += gt[4];
34155 	m_A3 += go[3];
34156 	double RHS1 = Idr[3];
34157 	RHS1 += Idr[4];
34158 	RHS1 -= go[4] * *cnV[4];
34159 	m_A6 += gt[5];
34160 	m_A6 += gt[6];
34161 	m_A6 += gt[7];
34162 	m_A6 += gt[8];
34163 	m_A5 += go[5];
34164 	m_A4 += go[6];
34165 	double RHS2 = Idr[5];
34166 	RHS2 += Idr[6];
34167 	RHS2 += Idr[7];
34168 	RHS2 += Idr[8];
34169 	RHS2 -= go[7] * *cnV[7];
34170 	RHS2 -= go[8] * *cnV[8];
34171 	const double f0 = 1.0 / m_A0;
34172 	const double f0_2 = -f0 * m_A4;
34173 	m_A6 += m_A1 * f0_2;
34174 	RHS2 += f0_2 * RHS0;
34175 	const double f1 = 1.0 / m_A2;
34176 	const double f1_2 = -f1 * m_A5;
34177 	m_A6 += m_A3 * f1_2;
34178 	RHS2 += f1_2 * RHS1;
34179 	V[2] = RHS2 / m_A6;
34180 	double tmp1 = 0.0;
34181 	tmp1 += m_A3 * V[2];
34182 	V[1] = (RHS1 - tmp1) / m_A2;
34183 	double tmp0 = 0.0;
34184 	tmp0 += m_A1 * V[2];
34185 	V[0] = (RHS0 - tmp0) / m_A0;
34186 }
34187 
34188 // solarq
nl_gcr_7caaa135bff3d9f3_15_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34189 static void nl_gcr_7caaa135bff3d9f3_15_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34190 
34191 {
34192 
34193 	plib::unused_var(cnV);
34194 	double m_A0(0.0);
34195 	double m_A1(0.0);
34196 	double m_A2(0.0);
34197 	double m_A3(0.0);
34198 	double m_A4(0.0);
34199 	double m_A5(0.0);
34200 	double m_A6(0.0);
34201 	double m_A7(0.0);
34202 	double m_A8(0.0);
34203 	double m_A9(0.0);
34204 	double m_A10(0.0);
34205 	double m_A11(0.0);
34206 	double m_A12(0.0);
34207 	double m_A13(0.0);
34208 	double m_A14(0.0);
34209 	m_A0 += gt[0];
34210 	m_A0 += gt[1];
34211 	m_A1 += go[0];
34212 	double RHS0 = Idr[0];
34213 	RHS0 += Idr[1];
34214 	RHS0 -= go[1] * *cnV[1];
34215 	m_A2 += gt[2];
34216 	m_A2 += gt[3];
34217 	m_A2 += gt[4];
34218 	m_A4 += go[2];
34219 	m_A3 += go[3];
34220 	double RHS1 = Idr[2];
34221 	RHS1 += Idr[3];
34222 	RHS1 += Idr[4];
34223 	RHS1 -= go[4] * *cnV[4];
34224 	m_A5 += gt[5];
34225 	m_A5 += gt[6];
34226 	m_A6 += go[5];
34227 	double RHS2 = Idr[5];
34228 	RHS2 += Idr[6];
34229 	RHS2 -= go[6] * *cnV[6];
34230 	m_A9 += gt[7];
34231 	m_A9 += gt[8];
34232 	m_A9 += gt[9];
34233 	m_A8 += go[7];
34234 	m_A7 += go[8];
34235 	double RHS3 = Idr[7];
34236 	RHS3 += Idr[8];
34237 	RHS3 += Idr[9];
34238 	RHS3 -= go[9] * *cnV[9];
34239 	m_A14 += gt[10];
34240 	m_A14 += gt[11];
34241 	m_A14 += gt[12];
34242 	m_A12 += go[10];
34243 	m_A11 += go[11];
34244 	double RHS4 = Idr[10];
34245 	RHS4 += Idr[11];
34246 	RHS4 += Idr[12];
34247 	RHS4 -= go[12] * *cnV[12];
34248 	const double f0 = 1.0 / m_A0;
34249 	const double f0_3 = -f0 * m_A7;
34250 	m_A9 += m_A1 * f0_3;
34251 	RHS3 += f0_3 * RHS0;
34252 	const double f1 = 1.0 / m_A2;
34253 	const double f1_3 = -f1 * m_A8;
34254 	m_A9 += m_A3 * f1_3;
34255 	m_A10 += m_A4 * f1_3;
34256 	RHS3 += f1_3 * RHS1;
34257 	const double f1_4 = -f1 * m_A11;
34258 	m_A13 += m_A3 * f1_4;
34259 	m_A14 += m_A4 * f1_4;
34260 	RHS4 += f1_4 * RHS1;
34261 	const double f2 = 1.0 / m_A5;
34262 	const double f2_4 = -f2 * m_A12;
34263 	m_A14 += m_A6 * f2_4;
34264 	RHS4 += f2_4 * RHS2;
34265 	const double f3 = 1.0 / m_A9;
34266 	const double f3_4 = -f3 * m_A13;
34267 	m_A14 += m_A10 * f3_4;
34268 	RHS4 += f3_4 * RHS3;
34269 	V[4] = RHS4 / m_A14;
34270 	double tmp3 = 0.0;
34271 	tmp3 += m_A10 * V[4];
34272 	V[3] = (RHS3 - tmp3) / m_A9;
34273 	double tmp2 = 0.0;
34274 	tmp2 += m_A6 * V[4];
34275 	V[2] = (RHS2 - tmp2) / m_A5;
34276 	double tmp1 = 0.0;
34277 	tmp1 += m_A3 * V[3];
34278 	tmp1 += m_A4 * V[4];
34279 	V[1] = (RHS1 - tmp1) / m_A2;
34280 	double tmp0 = 0.0;
34281 	tmp0 += m_A1 * V[3];
34282 	V[0] = (RHS0 - tmp0) / m_A0;
34283 }
34284 
34285 // warrior
nl_gcr_8003d4625273fa4d_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34286 static void nl_gcr_8003d4625273fa4d_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34287 
34288 {
34289 
34290 	plib::unused_var(cnV);
34291 	double m_A0(0.0);
34292 	double m_A1(0.0);
34293 	double m_A2(0.0);
34294 	double m_A3(0.0);
34295 	double m_A4(0.0);
34296 	double m_A5(0.0);
34297 	double m_A6(0.0);
34298 	double m_A7(0.0);
34299 	double m_A8(0.0);
34300 	double m_A9(0.0);
34301 	m_A0 += gt[0];
34302 	m_A0 += gt[1];
34303 	m_A1 += go[0];
34304 	double RHS0 = Idr[0];
34305 	RHS0 += Idr[1];
34306 	RHS0 -= go[1] * *cnV[1];
34307 	m_A2 += gt[2];
34308 	m_A2 += gt[3];
34309 	m_A2 += gt[4];
34310 	m_A3 += go[2];
34311 	double RHS1 = Idr[2];
34312 	RHS1 += Idr[3];
34313 	RHS1 += Idr[4];
34314 	RHS1 -= go[3] * *cnV[3];
34315 	RHS1 -= go[4] * *cnV[4];
34316 	m_A5 += gt[5];
34317 	m_A5 += gt[6];
34318 	m_A5 += gt[7];
34319 	m_A6 += go[5];
34320 	m_A4 += go[6];
34321 	double RHS2 = Idr[5];
34322 	RHS2 += Idr[6];
34323 	RHS2 += Idr[7];
34324 	RHS2 -= go[7] * *cnV[7];
34325 	m_A9 += gt[8];
34326 	m_A9 += gt[9];
34327 	m_A7 += go[8];
34328 	m_A8 += go[9];
34329 	double RHS3 = Idr[8];
34330 	RHS3 += Idr[9];
34331 	const double f0 = 1.0 / m_A0;
34332 	const double f0_2 = -f0 * m_A4;
34333 	m_A5 += m_A1 * f0_2;
34334 	RHS2 += f0_2 * RHS0;
34335 	const double f1 = 1.0 / m_A2;
34336 	const double f1_3 = -f1 * m_A7;
34337 	m_A9 += m_A3 * f1_3;
34338 	RHS3 += f1_3 * RHS1;
34339 	const double f2 = 1.0 / m_A5;
34340 	const double f2_3 = -f2 * m_A8;
34341 	m_A9 += m_A6 * f2_3;
34342 	RHS3 += f2_3 * RHS2;
34343 	V[3] = RHS3 / m_A9;
34344 	double tmp2 = 0.0;
34345 	tmp2 += m_A6 * V[3];
34346 	V[2] = (RHS2 - tmp2) / m_A5;
34347 	double tmp1 = 0.0;
34348 	tmp1 += m_A3 * V[3];
34349 	V[1] = (RHS1 - tmp1) / m_A2;
34350 	double tmp0 = 0.0;
34351 	tmp0 += m_A1 * V[2];
34352 	V[0] = (RHS0 - tmp0) / m_A0;
34353 }
34354 
34355 // kidniki
nl_gcr_8046625a0fe0959_21_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34356 static void nl_gcr_8046625a0fe0959_21_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34357 
34358 {
34359 
34360 	plib::unused_var(cnV);
34361 	double m_A0(0.0);
34362 	double m_A1(0.0);
34363 	double m_A2(0.0);
34364 	double m_A3(0.0);
34365 	double m_A4(0.0);
34366 	double m_A5(0.0);
34367 	double m_A6(0.0);
34368 	double m_A7(0.0);
34369 	double m_A8(0.0);
34370 	double m_A9(0.0);
34371 	double m_A10(0.0);
34372 	double m_A11(0.0);
34373 	double m_A12(0.0);
34374 	double m_A13(0.0);
34375 	double m_A14(0.0);
34376 	double m_A15(0.0);
34377 	double m_A16(0.0);
34378 	double m_A17(0.0);
34379 	double m_A18(0.0);
34380 	double m_A19(0.0);
34381 	double m_A20(0.0);
34382 	m_A0 += gt[0];
34383 	m_A0 += gt[1];
34384 	m_A0 += gt[2];
34385 	m_A0 += gt[3];
34386 	m_A0 += gt[4];
34387 	m_A0 += gt[5];
34388 	m_A0 += gt[6];
34389 	m_A1 += go[0];
34390 	m_A2 += go[1];
34391 	double RHS0 = Idr[0];
34392 	RHS0 += Idr[1];
34393 	RHS0 += Idr[2];
34394 	RHS0 += Idr[3];
34395 	RHS0 += Idr[4];
34396 	RHS0 += Idr[5];
34397 	RHS0 += Idr[6];
34398 	RHS0 -= go[2] * *cnV[2];
34399 	RHS0 -= go[3] * *cnV[3];
34400 	RHS0 -= go[4] * *cnV[4];
34401 	RHS0 -= go[5] * *cnV[5];
34402 	RHS0 -= go[6] * *cnV[6];
34403 	m_A3 += gt[7];
34404 	m_A3 += gt[8];
34405 	m_A3 += gt[9];
34406 	m_A5 += go[7];
34407 	m_A4 += go[8];
34408 	double RHS1 = Idr[7];
34409 	RHS1 += Idr[8];
34410 	RHS1 += Idr[9];
34411 	RHS1 -= go[9] * *cnV[9];
34412 	m_A6 += gt[10];
34413 	m_A6 += gt[11];
34414 	m_A7 += go[10];
34415 	m_A8 += go[11];
34416 	double RHS2 = Idr[10];
34417 	RHS2 += Idr[11];
34418 	m_A10 += gt[12];
34419 	m_A10 += gt[13];
34420 	m_A10 += gt[14];
34421 	m_A9 += go[12];
34422 	double RHS3 = Idr[12];
34423 	RHS3 += Idr[13];
34424 	RHS3 += Idr[14];
34425 	RHS3 -= go[13] * *cnV[13];
34426 	RHS3 -= go[14] * *cnV[14];
34427 	m_A14 += gt[15];
34428 	m_A14 += gt[16];
34429 	m_A14 += gt[17];
34430 	m_A14 += gt[18];
34431 	m_A14 += gt[19];
34432 	m_A14 += gt[20];
34433 	m_A12 += go[15];
34434 	m_A15 += go[16];
34435 	m_A13 += go[17];
34436 	double RHS4 = Idr[15];
34437 	RHS4 += Idr[16];
34438 	RHS4 += Idr[17];
34439 	RHS4 += Idr[18];
34440 	RHS4 += Idr[19];
34441 	RHS4 += Idr[20];
34442 	RHS4 -= go[18] * *cnV[18];
34443 	RHS4 -= go[19] * *cnV[19];
34444 	RHS4 -= go[20] * *cnV[20];
34445 	m_A20 += gt[21];
34446 	m_A20 += gt[22];
34447 	m_A20 += gt[23];
34448 	m_A17 += go[21];
34449 	m_A16 += go[22];
34450 	m_A19 += go[23];
34451 	double RHS5 = Idr[21];
34452 	RHS5 += Idr[22];
34453 	RHS5 += Idr[23];
34454 	const double f0 = 1.0 / m_A0;
34455 	const double f0_4 = -f0 * m_A12;
34456 	m_A13 += m_A1 * f0_4;
34457 	m_A14 += m_A2 * f0_4;
34458 	RHS4 += f0_4 * RHS0;
34459 	const double f1 = 1.0 / m_A3;
34460 	const double f1_4 = -f1 * m_A13;
34461 	m_A14 += m_A4 * f1_4;
34462 	m_A15 += m_A5 * f1_4;
34463 	RHS4 += f1_4 * RHS1;
34464 	const double f1_5 = -f1 * m_A16;
34465 	m_A19 += m_A4 * f1_5;
34466 	m_A20 += m_A5 * f1_5;
34467 	RHS5 += f1_5 * RHS1;
34468 	const double f2 = 1.0 / m_A6;
34469 	const double f2_3 = -f2 * m_A9;
34470 	m_A10 += m_A7 * f2_3;
34471 	m_A11 += m_A8 * f2_3;
34472 	RHS3 += f2_3 * RHS2;
34473 	const double f2_5 = -f2 * m_A17;
34474 	m_A18 += m_A7 * f2_5;
34475 	m_A20 += m_A8 * f2_5;
34476 	RHS5 += f2_5 * RHS2;
34477 	const double f3 = 1.0 / m_A10;
34478 	const double f3_5 = -f3 * m_A18;
34479 	m_A20 += m_A11 * f3_5;
34480 	RHS5 += f3_5 * RHS3;
34481 	const double f4 = 1.0 / m_A14;
34482 	const double f4_5 = -f4 * m_A19;
34483 	m_A20 += m_A15 * f4_5;
34484 	RHS5 += f4_5 * RHS4;
34485 	V[5] = RHS5 / m_A20;
34486 	double tmp4 = 0.0;
34487 	tmp4 += m_A15 * V[5];
34488 	V[4] = (RHS4 - tmp4) / m_A14;
34489 	double tmp3 = 0.0;
34490 	tmp3 += m_A11 * V[5];
34491 	V[3] = (RHS3 - tmp3) / m_A10;
34492 	double tmp2 = 0.0;
34493 	tmp2 += m_A7 * V[3];
34494 	tmp2 += m_A8 * V[5];
34495 	V[2] = (RHS2 - tmp2) / m_A6;
34496 	double tmp1 = 0.0;
34497 	tmp1 += m_A4 * V[4];
34498 	tmp1 += m_A5 * V[5];
34499 	V[1] = (RHS1 - tmp1) / m_A3;
34500 	double tmp0 = 0.0;
34501 	tmp0 += m_A1 * V[1];
34502 	tmp0 += m_A2 * V[4];
34503 	V[0] = (RHS0 - tmp0) / m_A0;
34504 }
34505 
34506 // mario
nl_gcr_80b4b1e5cc58d303_29_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34507 static void nl_gcr_80b4b1e5cc58d303_29_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34508 
34509 {
34510 
34511 	plib::unused_var(cnV);
34512 	double m_A0(0.0);
34513 	double m_A1(0.0);
34514 	double m_A2(0.0);
34515 	double m_A3(0.0);
34516 	double m_A4(0.0);
34517 	double m_A5(0.0);
34518 	double m_A6(0.0);
34519 	double m_A7(0.0);
34520 	double m_A8(0.0);
34521 	double m_A9(0.0);
34522 	double m_A10(0.0);
34523 	double m_A11(0.0);
34524 	double m_A12(0.0);
34525 	double m_A13(0.0);
34526 	double m_A14(0.0);
34527 	double m_A15(0.0);
34528 	double m_A16(0.0);
34529 	double m_A17(0.0);
34530 	double m_A18(0.0);
34531 	double m_A19(0.0);
34532 	double m_A20(0.0);
34533 	double m_A21(0.0);
34534 	double m_A22(0.0);
34535 	double m_A23(0.0);
34536 	double m_A24(0.0);
34537 	double m_A25(0.0);
34538 	double m_A26(0.0);
34539 	double m_A27(0.0);
34540 	double m_A28(0.0);
34541 	m_A0 += gt[0];
34542 	m_A0 += gt[1];
34543 	m_A0 += gt[2];
34544 	m_A1 += go[0];
34545 	double RHS0 = Idr[0];
34546 	RHS0 += Idr[1];
34547 	RHS0 += Idr[2];
34548 	RHS0 -= go[1] * *cnV[1];
34549 	RHS0 -= go[2] * *cnV[2];
34550 	m_A2 += gt[3];
34551 	m_A2 += gt[4];
34552 	m_A2 += gt[5];
34553 	m_A3 += go[3];
34554 	double RHS1 = Idr[3];
34555 	RHS1 += Idr[4];
34556 	RHS1 += Idr[5];
34557 	RHS1 -= go[4] * *cnV[4];
34558 	RHS1 -= go[5] * *cnV[5];
34559 	m_A4 += gt[6];
34560 	m_A4 += gt[7];
34561 	m_A4 += gt[8];
34562 	m_A5 += go[6];
34563 	double RHS2 = Idr[6];
34564 	RHS2 += Idr[7];
34565 	RHS2 += Idr[8];
34566 	RHS2 -= go[7] * *cnV[7];
34567 	RHS2 -= go[8] * *cnV[8];
34568 	m_A6 += gt[9];
34569 	m_A6 += gt[10];
34570 	m_A6 += gt[11];
34571 	m_A6 += gt[12];
34572 	m_A8 += go[9];
34573 	m_A7 += go[10];
34574 	m_A7 += go[11];
34575 	double RHS3 = Idr[9];
34576 	RHS3 += Idr[10];
34577 	RHS3 += Idr[11];
34578 	RHS3 += Idr[12];
34579 	RHS3 -= go[12] * *cnV[12];
34580 	m_A9 += gt[13];
34581 	m_A9 += gt[14];
34582 	m_A9 += gt[15];
34583 	m_A10 += go[13];
34584 	double RHS4 = Idr[13];
34585 	RHS4 += Idr[14];
34586 	RHS4 += Idr[15];
34587 	RHS4 -= go[14] * *cnV[14];
34588 	RHS4 -= go[15] * *cnV[15];
34589 	m_A11 += gt[16];
34590 	m_A11 += gt[17];
34591 	m_A12 += go[16];
34592 	double RHS5 = Idr[16];
34593 	RHS5 += Idr[17];
34594 	RHS5 -= go[17] * *cnV[17];
34595 	m_A14 += gt[18];
34596 	m_A14 += gt[19];
34597 	m_A14 += gt[20];
34598 	m_A14 += gt[21];
34599 	m_A14 += gt[22];
34600 	m_A14 += gt[23];
34601 	m_A14 += gt[24];
34602 	m_A16 += go[18];
34603 	m_A16 += go[19];
34604 	m_A13 += go[20];
34605 	m_A13 += go[21];
34606 	m_A15 += go[22];
34607 	double RHS6 = Idr[18];
34608 	RHS6 += Idr[19];
34609 	RHS6 += Idr[20];
34610 	RHS6 += Idr[21];
34611 	RHS6 += Idr[22];
34612 	RHS6 += Idr[23];
34613 	RHS6 += Idr[24];
34614 	RHS6 -= go[23] * *cnV[23];
34615 	RHS6 -= go[24] * *cnV[24];
34616 	m_A22 += gt[25];
34617 	m_A22 += gt[26];
34618 	m_A22 += gt[27];
34619 	m_A22 += gt[28];
34620 	m_A22 += gt[29];
34621 	m_A22 += gt[30];
34622 	m_A20 += go[25];
34623 	m_A21 += go[26];
34624 	m_A19 += go[27];
34625 	m_A18 += go[28];
34626 	m_A17 += go[29];
34627 	double RHS7 = Idr[25];
34628 	RHS7 += Idr[26];
34629 	RHS7 += Idr[27];
34630 	RHS7 += Idr[28];
34631 	RHS7 += Idr[29];
34632 	RHS7 += Idr[30];
34633 	RHS7 -= go[30] * *cnV[30];
34634 	m_A28 += gt[31];
34635 	m_A28 += gt[32];
34636 	m_A28 += gt[33];
34637 	m_A28 += gt[34];
34638 	m_A28 += gt[35];
34639 	m_A28 += gt[36];
34640 	m_A25 += go[31];
34641 	m_A24 += go[32];
34642 	m_A26 += go[33];
34643 	m_A26 += go[34];
34644 	double RHS8 = Idr[31];
34645 	RHS8 += Idr[32];
34646 	RHS8 += Idr[33];
34647 	RHS8 += Idr[34];
34648 	RHS8 += Idr[35];
34649 	RHS8 += Idr[36];
34650 	RHS8 -= go[35] * *cnV[35];
34651 	RHS8 -= go[36] * *cnV[36];
34652 	const double f0 = 1.0 / m_A0;
34653 	const double f0_7 = -f0 * m_A17;
34654 	m_A22 += m_A1 * f0_7;
34655 	RHS7 += f0_7 * RHS0;
34656 	const double f1 = 1.0 / m_A2;
34657 	const double f1_7 = -f1 * m_A18;
34658 	m_A22 += m_A3 * f1_7;
34659 	RHS7 += f1_7 * RHS1;
34660 	const double f2 = 1.0 / m_A4;
34661 	const double f2_7 = -f2 * m_A19;
34662 	m_A22 += m_A5 * f2_7;
34663 	RHS7 += f2_7 * RHS2;
34664 	const double f3 = 1.0 / m_A6;
34665 	const double f3_6 = -f3 * m_A13;
34666 	m_A14 += m_A7 * f3_6;
34667 	m_A16 += m_A8 * f3_6;
34668 	RHS6 += f3_6 * RHS3;
34669 	const double f3_8 = -f3 * m_A24;
34670 	m_A26 += m_A7 * f3_8;
34671 	m_A28 += m_A8 * f3_8;
34672 	RHS8 += f3_8 * RHS3;
34673 	const double f4 = 1.0 / m_A9;
34674 	const double f4_8 = -f4 * m_A25;
34675 	m_A28 += m_A10 * f4_8;
34676 	RHS8 += f4_8 * RHS4;
34677 	const double f5 = 1.0 / m_A11;
34678 	const double f5_7 = -f5 * m_A20;
34679 	m_A22 += m_A12 * f5_7;
34680 	RHS7 += f5_7 * RHS5;
34681 	const double f6 = 1.0 / m_A14;
34682 	const double f6_7 = -f6 * m_A21;
34683 	m_A22 += m_A15 * f6_7;
34684 	m_A23 += m_A16 * f6_7;
34685 	RHS7 += f6_7 * RHS6;
34686 	const double f6_8 = -f6 * m_A26;
34687 	m_A27 += m_A15 * f6_8;
34688 	m_A28 += m_A16 * f6_8;
34689 	RHS8 += f6_8 * RHS6;
34690 	const double f7 = 1.0 / m_A22;
34691 	const double f7_8 = -f7 * m_A27;
34692 	m_A28 += m_A23 * f7_8;
34693 	RHS8 += f7_8 * RHS7;
34694 	V[8] = RHS8 / m_A28;
34695 	double tmp7 = 0.0;
34696 	tmp7 += m_A23 * V[8];
34697 	V[7] = (RHS7 - tmp7) / m_A22;
34698 	double tmp6 = 0.0;
34699 	tmp6 += m_A15 * V[7];
34700 	tmp6 += m_A16 * V[8];
34701 	V[6] = (RHS6 - tmp6) / m_A14;
34702 	double tmp5 = 0.0;
34703 	tmp5 += m_A12 * V[7];
34704 	V[5] = (RHS5 - tmp5) / m_A11;
34705 	double tmp4 = 0.0;
34706 	tmp4 += m_A10 * V[8];
34707 	V[4] = (RHS4 - tmp4) / m_A9;
34708 	double tmp3 = 0.0;
34709 	tmp3 += m_A7 * V[6];
34710 	tmp3 += m_A8 * V[8];
34711 	V[3] = (RHS3 - tmp3) / m_A6;
34712 	double tmp2 = 0.0;
34713 	tmp2 += m_A5 * V[7];
34714 	V[2] = (RHS2 - tmp2) / m_A4;
34715 	double tmp1 = 0.0;
34716 	tmp1 += m_A3 * V[7];
34717 	V[1] = (RHS1 - tmp1) / m_A2;
34718 	double tmp0 = 0.0;
34719 	tmp0 += m_A1 * V[7];
34720 	V[0] = (RHS0 - tmp0) / m_A0;
34721 }
34722 
34723 // frogs
nl_gcr_815733e3f2e05029_9_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34724 static void nl_gcr_815733e3f2e05029_9_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34725 
34726 {
34727 
34728 	plib::unused_var(cnV);
34729 	double m_A0(0.0);
34730 	double m_A1(0.0);
34731 	double m_A2(0.0);
34732 	double m_A3(0.0);
34733 	double m_A4(0.0);
34734 	double m_A5(0.0);
34735 	double m_A6(0.0);
34736 	double m_A7(0.0);
34737 	double m_A8(0.0);
34738 	m_A0 += gt[0];
34739 	m_A0 += gt[1];
34740 	m_A0 += gt[2];
34741 	m_A0 += gt[3];
34742 	m_A0 += gt[4];
34743 	m_A2 += go[0];
34744 	m_A1 += go[1];
34745 	m_A1 += go[2];
34746 	double RHS0 = Idr[0];
34747 	RHS0 += Idr[1];
34748 	RHS0 += Idr[2];
34749 	RHS0 += Idr[3];
34750 	RHS0 += Idr[4];
34751 	RHS0 -= go[3] * *cnV[3];
34752 	RHS0 -= go[4] * *cnV[4];
34753 	m_A4 += gt[5];
34754 	m_A4 += gt[6];
34755 	m_A4 += gt[7];
34756 	m_A4 += gt[8];
34757 	m_A4 += gt[9];
34758 	m_A4 += gt[10];
34759 	m_A5 += go[5];
34760 	m_A5 += go[6];
34761 	m_A3 += go[7];
34762 	m_A3 += go[8];
34763 	double RHS1 = Idr[5];
34764 	RHS1 += Idr[6];
34765 	RHS1 += Idr[7];
34766 	RHS1 += Idr[8];
34767 	RHS1 += Idr[9];
34768 	RHS1 += Idr[10];
34769 	RHS1 -= go[9] * *cnV[9];
34770 	RHS1 -= go[10] * *cnV[10];
34771 	m_A8 += gt[11];
34772 	m_A8 += gt[12];
34773 	m_A8 += gt[13];
34774 	m_A8 += gt[14];
34775 	m_A7 += go[11];
34776 	m_A7 += go[12];
34777 	m_A6 += go[13];
34778 	double RHS2 = Idr[11];
34779 	RHS2 += Idr[12];
34780 	RHS2 += Idr[13];
34781 	RHS2 += Idr[14];
34782 	RHS2 -= go[14] * *cnV[14];
34783 	const double f0 = 1.0 / m_A0;
34784 	const double f0_1 = -f0 * m_A3;
34785 	m_A4 += m_A1 * f0_1;
34786 	m_A5 += m_A2 * f0_1;
34787 	RHS1 += f0_1 * RHS0;
34788 	const double f0_2 = -f0 * m_A6;
34789 	m_A7 += m_A1 * f0_2;
34790 	m_A8 += m_A2 * f0_2;
34791 	RHS2 += f0_2 * RHS0;
34792 	const double f1 = 1.0 / m_A4;
34793 	const double f1_2 = -f1 * m_A7;
34794 	m_A8 += m_A5 * f1_2;
34795 	RHS2 += f1_2 * RHS1;
34796 	V[2] = RHS2 / m_A8;
34797 	double tmp1 = 0.0;
34798 	tmp1 += m_A5 * V[2];
34799 	V[1] = (RHS1 - tmp1) / m_A4;
34800 	double tmp0 = 0.0;
34801 	tmp0 += m_A1 * V[1];
34802 	tmp0 += m_A2 * V[2];
34803 	V[0] = (RHS0 - tmp0) / m_A0;
34804 }
34805 
34806 // elim
nl_gcr_81f40a54af2ca202_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34807 static void nl_gcr_81f40a54af2ca202_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34808 
34809 {
34810 
34811 	plib::unused_var(cnV);
34812 	double m_A0(0.0);
34813 	double m_A1(0.0);
34814 	double m_A2(0.0);
34815 	double m_A3(0.0);
34816 	double m_A4(0.0);
34817 	double m_A5(0.0);
34818 	double m_A6(0.0);
34819 	double m_A7(0.0);
34820 	double m_A8(0.0);
34821 	double m_A9(0.0);
34822 	m_A0 += gt[0];
34823 	m_A0 += gt[1];
34824 	m_A0 += gt[2];
34825 	m_A1 += go[0];
34826 	double RHS0 = Idr[0];
34827 	RHS0 += Idr[1];
34828 	RHS0 += Idr[2];
34829 	RHS0 -= go[1] * *cnV[1];
34830 	RHS0 -= go[2] * *cnV[2];
34831 	m_A2 += gt[3];
34832 	m_A2 += gt[4];
34833 	m_A3 += go[3];
34834 	double RHS1 = Idr[3];
34835 	RHS1 += Idr[4];
34836 	RHS1 -= go[4] * *cnV[4];
34837 	m_A5 += gt[5];
34838 	m_A5 += gt[6];
34839 	m_A5 += gt[7];
34840 	m_A5 += gt[8];
34841 	m_A6 += go[5];
34842 	m_A4 += go[6];
34843 	double RHS2 = Idr[5];
34844 	RHS2 += Idr[6];
34845 	RHS2 += Idr[7];
34846 	RHS2 += Idr[8];
34847 	RHS2 -= go[7] * *cnV[7];
34848 	RHS2 -= go[8] * *cnV[8];
34849 	m_A9 += gt[9];
34850 	m_A9 += gt[10];
34851 	m_A9 += gt[11];
34852 	m_A9 += gt[12];
34853 	m_A9 += gt[13];
34854 	m_A9 += gt[14];
34855 	m_A8 += go[9];
34856 	m_A7 += go[10];
34857 	double RHS3 = Idr[9];
34858 	RHS3 += Idr[10];
34859 	RHS3 += Idr[11];
34860 	RHS3 += Idr[12];
34861 	RHS3 += Idr[13];
34862 	RHS3 += Idr[14];
34863 	RHS3 -= go[11] * *cnV[11];
34864 	RHS3 -= go[12] * *cnV[12];
34865 	RHS3 -= go[13] * *cnV[13];
34866 	RHS3 -= go[14] * *cnV[14];
34867 	const double f0 = 1.0 / m_A0;
34868 	const double f0_2 = -f0 * m_A4;
34869 	m_A5 += m_A1 * f0_2;
34870 	RHS2 += f0_2 * RHS0;
34871 	const double f1 = 1.0 / m_A2;
34872 	const double f1_3 = -f1 * m_A7;
34873 	m_A9 += m_A3 * f1_3;
34874 	RHS3 += f1_3 * RHS1;
34875 	const double f2 = 1.0 / m_A5;
34876 	const double f2_3 = -f2 * m_A8;
34877 	m_A9 += m_A6 * f2_3;
34878 	RHS3 += f2_3 * RHS2;
34879 	V[3] = RHS3 / m_A9;
34880 	double tmp2 = 0.0;
34881 	tmp2 += m_A6 * V[3];
34882 	V[2] = (RHS2 - tmp2) / m_A5;
34883 	double tmp1 = 0.0;
34884 	tmp1 += m_A3 * V[3];
34885 	V[1] = (RHS1 - tmp1) / m_A2;
34886 	double tmp0 = 0.0;
34887 	tmp0 += m_A1 * V[2];
34888 	V[0] = (RHS0 - tmp0) / m_A0;
34889 }
34890 
34891 // frogs
nl_gcr_84425fea9033e75d_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34892 static void nl_gcr_84425fea9033e75d_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34893 
34894 {
34895 
34896 	plib::unused_var(cnV);
34897 	double m_A0(0.0);
34898 	double m_A1(0.0);
34899 	double m_A2(0.0);
34900 	double m_A3(0.0);
34901 	double m_A4(0.0);
34902 	double m_A5(0.0);
34903 	double m_A6(0.0);
34904 	m_A0 += gt[0];
34905 	m_A0 += gt[1];
34906 	m_A0 += gt[2];
34907 	m_A1 += go[0];
34908 	double RHS0 = Idr[0];
34909 	RHS0 += Idr[1];
34910 	RHS0 += Idr[2];
34911 	RHS0 -= go[1] * *cnV[1];
34912 	RHS0 -= go[2] * *cnV[2];
34913 	m_A2 += gt[3];
34914 	m_A2 += gt[4];
34915 	m_A2 += gt[5];
34916 	m_A2 += gt[6];
34917 	m_A3 += go[3];
34918 	m_A3 += go[4];
34919 	double RHS1 = Idr[3];
34920 	RHS1 += Idr[4];
34921 	RHS1 += Idr[5];
34922 	RHS1 += Idr[6];
34923 	RHS1 -= go[5] * *cnV[5];
34924 	RHS1 -= go[6] * *cnV[6];
34925 	m_A6 += gt[7];
34926 	m_A6 += gt[8];
34927 	m_A6 += gt[9];
34928 	m_A6 += gt[10];
34929 	m_A6 += gt[11];
34930 	m_A6 += gt[12];
34931 	m_A5 += go[7];
34932 	m_A5 += go[8];
34933 	m_A4 += go[9];
34934 	double RHS2 = Idr[7];
34935 	RHS2 += Idr[8];
34936 	RHS2 += Idr[9];
34937 	RHS2 += Idr[10];
34938 	RHS2 += Idr[11];
34939 	RHS2 += Idr[12];
34940 	RHS2 -= go[10] * *cnV[10];
34941 	RHS2 -= go[11] * *cnV[11];
34942 	RHS2 -= go[12] * *cnV[12];
34943 	const double f0 = 1.0 / m_A0;
34944 	const double f0_2 = -f0 * m_A4;
34945 	m_A6 += m_A1 * f0_2;
34946 	RHS2 += f0_2 * RHS0;
34947 	const double f1 = 1.0 / m_A2;
34948 	const double f1_2 = -f1 * m_A5;
34949 	m_A6 += m_A3 * f1_2;
34950 	RHS2 += f1_2 * RHS1;
34951 	V[2] = RHS2 / m_A6;
34952 	double tmp1 = 0.0;
34953 	tmp1 += m_A3 * V[2];
34954 	V[1] = (RHS1 - tmp1) / m_A2;
34955 	double tmp0 = 0.0;
34956 	tmp0 += m_A1 * V[2];
34957 	V[0] = (RHS0 - tmp0) / m_A0;
34958 }
34959 
34960 // sundance
nl_gcr_8446e63d7842f6a6_70_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)34961 static void nl_gcr_8446e63d7842f6a6_70_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
34962 
34963 {
34964 
34965 	plib::unused_var(cnV);
34966 	double m_A0(0.0);
34967 	double m_A1(0.0);
34968 	double m_A2(0.0);
34969 	double m_A3(0.0);
34970 	double m_A4(0.0);
34971 	double m_A5(0.0);
34972 	double m_A6(0.0);
34973 	double m_A7(0.0);
34974 	double m_A8(0.0);
34975 	double m_A9(0.0);
34976 	double m_A10(0.0);
34977 	double m_A11(0.0);
34978 	double m_A12(0.0);
34979 	double m_A13(0.0);
34980 	double m_A14(0.0);
34981 	double m_A15(0.0);
34982 	double m_A16(0.0);
34983 	double m_A17(0.0);
34984 	double m_A18(0.0);
34985 	double m_A19(0.0);
34986 	double m_A20(0.0);
34987 	double m_A21(0.0);
34988 	double m_A22(0.0);
34989 	double m_A23(0.0);
34990 	double m_A24(0.0);
34991 	double m_A25(0.0);
34992 	double m_A26(0.0);
34993 	double m_A27(0.0);
34994 	double m_A28(0.0);
34995 	double m_A29(0.0);
34996 	double m_A30(0.0);
34997 	double m_A31(0.0);
34998 	double m_A32(0.0);
34999 	double m_A33(0.0);
35000 	double m_A34(0.0);
35001 	double m_A35(0.0);
35002 	double m_A36(0.0);
35003 	double m_A37(0.0);
35004 	double m_A38(0.0);
35005 	double m_A39(0.0);
35006 	double m_A40(0.0);
35007 	double m_A41(0.0);
35008 	double m_A42(0.0);
35009 	double m_A43(0.0);
35010 	double m_A44(0.0);
35011 	double m_A45(0.0);
35012 	double m_A46(0.0);
35013 	double m_A47(0.0);
35014 	double m_A48(0.0);
35015 	double m_A49(0.0);
35016 	double m_A50(0.0);
35017 	double m_A51(0.0);
35018 	double m_A52(0.0);
35019 	double m_A53(0.0);
35020 	double m_A54(0.0);
35021 	double m_A55(0.0);
35022 	double m_A56(0.0);
35023 	double m_A57(0.0);
35024 	double m_A58(0.0);
35025 	double m_A59(0.0);
35026 	double m_A60(0.0);
35027 	double m_A61(0.0);
35028 	double m_A62(0.0);
35029 	double m_A63(0.0);
35030 	double m_A64(0.0);
35031 	double m_A65(0.0);
35032 	double m_A66(0.0);
35033 	double m_A67(0.0);
35034 	double m_A68(0.0);
35035 	double m_A69(0.0);
35036 	m_A0 += gt[0];
35037 	m_A0 += gt[1];
35038 	m_A1 += go[0];
35039 	double RHS0 = Idr[0];
35040 	RHS0 += Idr[1];
35041 	RHS0 -= go[1] * *cnV[1];
35042 	m_A2 += gt[2];
35043 	m_A2 += gt[3];
35044 	m_A3 += go[2];
35045 	double RHS1 = Idr[2];
35046 	RHS1 += Idr[3];
35047 	RHS1 -= go[3] * *cnV[3];
35048 	m_A4 += gt[4];
35049 	m_A4 += gt[5];
35050 	m_A5 += go[4];
35051 	double RHS2 = Idr[4];
35052 	RHS2 += Idr[5];
35053 	RHS2 -= go[5] * *cnV[5];
35054 	m_A6 += gt[6];
35055 	m_A6 += gt[7];
35056 	m_A6 += gt[8];
35057 	m_A7 += go[6];
35058 	double RHS3 = Idr[6];
35059 	RHS3 += Idr[7];
35060 	RHS3 += Idr[8];
35061 	RHS3 -= go[7] * *cnV[7];
35062 	RHS3 -= go[8] * *cnV[8];
35063 	m_A8 += gt[9];
35064 	m_A8 += gt[10];
35065 	m_A10 += go[9];
35066 	m_A9 += go[10];
35067 	double RHS4 = Idr[9];
35068 	RHS4 += Idr[10];
35069 	m_A11 += gt[11];
35070 	m_A11 += gt[12];
35071 	m_A11 += gt[13];
35072 	m_A12 += go[11];
35073 	m_A13 += go[12];
35074 	double RHS5 = Idr[11];
35075 	RHS5 += Idr[12];
35076 	RHS5 += Idr[13];
35077 	RHS5 -= go[13] * *cnV[13];
35078 	m_A14 += gt[14];
35079 	m_A14 += gt[15];
35080 	m_A14 += gt[16];
35081 	m_A14 += gt[17];
35082 	m_A14 += gt[18];
35083 	m_A14 += gt[19];
35084 	m_A14 += gt[20];
35085 	m_A15 += go[14];
35086 	double RHS6 = Idr[14];
35087 	RHS6 += Idr[15];
35088 	RHS6 += Idr[16];
35089 	RHS6 += Idr[17];
35090 	RHS6 += Idr[18];
35091 	RHS6 += Idr[19];
35092 	RHS6 += Idr[20];
35093 	RHS6 -= go[15] * *cnV[15];
35094 	RHS6 -= go[16] * *cnV[16];
35095 	RHS6 -= go[17] * *cnV[17];
35096 	RHS6 -= go[18] * *cnV[18];
35097 	RHS6 -= go[19] * *cnV[19];
35098 	RHS6 -= go[20] * *cnV[20];
35099 	m_A16 += gt[21];
35100 	m_A16 += gt[22];
35101 	m_A16 += gt[23];
35102 	m_A16 += gt[24];
35103 	m_A18 += go[21];
35104 	m_A18 += go[22];
35105 	m_A17 += go[23];
35106 	double RHS7 = Idr[21];
35107 	RHS7 += Idr[22];
35108 	RHS7 += Idr[23];
35109 	RHS7 += Idr[24];
35110 	RHS7 -= go[24] * *cnV[24];
35111 	m_A19 += gt[25];
35112 	m_A19 += gt[26];
35113 	m_A21 += go[25];
35114 	m_A20 += go[26];
35115 	double RHS8 = Idr[25];
35116 	RHS8 += Idr[26];
35117 	m_A22 += gt[27];
35118 	m_A22 += gt[28];
35119 	m_A22 += gt[29];
35120 	m_A24 += go[27];
35121 	m_A23 += go[28];
35122 	double RHS9 = Idr[27];
35123 	RHS9 += Idr[28];
35124 	RHS9 += Idr[29];
35125 	RHS9 -= go[29] * *cnV[29];
35126 	m_A27 += gt[30];
35127 	m_A27 += gt[31];
35128 	m_A26 += go[30];
35129 	m_A25 += go[31];
35130 	double RHS10 = Idr[30];
35131 	RHS10 += Idr[31];
35132 	m_A31 += gt[32];
35133 	m_A31 += gt[33];
35134 	m_A31 += gt[34];
35135 	m_A32 += go[32];
35136 	m_A30 += go[33];
35137 	double RHS11 = Idr[32];
35138 	RHS11 += Idr[33];
35139 	RHS11 += Idr[34];
35140 	RHS11 -= go[34] * *cnV[34];
35141 	m_A35 += gt[35];
35142 	m_A35 += gt[36];
35143 	m_A35 += gt[37];
35144 	m_A34 += go[35];
35145 	m_A33 += go[36];
35146 	double RHS12 = Idr[35];
35147 	RHS12 += Idr[36];
35148 	RHS12 += Idr[37];
35149 	RHS12 -= go[37] * *cnV[37];
35150 	m_A40 += gt[38];
35151 	m_A40 += gt[39];
35152 	m_A40 += gt[40];
35153 	m_A40 += gt[41];
35154 	m_A43 += go[38];
35155 	m_A38 += go[39];
35156 	m_A37 += go[40];
35157 	double RHS13 = Idr[38];
35158 	RHS13 += Idr[39];
35159 	RHS13 += Idr[40];
35160 	RHS13 += Idr[41];
35161 	RHS13 -= go[41] * *cnV[41];
35162 	m_A50 += gt[42];
35163 	m_A50 += gt[43];
35164 	m_A50 += gt[44];
35165 	m_A50 += gt[45];
35166 	m_A50 += gt[46];
35167 	m_A50 += gt[47];
35168 	m_A44 += go[42];
35169 	m_A46 += go[43];
35170 	m_A45 += go[44];
35171 	m_A45 += go[45];
35172 	double RHS14 = Idr[42];
35173 	RHS14 += Idr[43];
35174 	RHS14 += Idr[44];
35175 	RHS14 += Idr[45];
35176 	RHS14 += Idr[46];
35177 	RHS14 += Idr[47];
35178 	RHS14 -= go[46] * *cnV[46];
35179 	RHS14 -= go[47] * *cnV[47];
35180 	m_A55 += gt[48];
35181 	m_A55 += gt[49];
35182 	m_A55 += gt[50];
35183 	m_A54 += go[48];
35184 	m_A53 += go[49];
35185 	double RHS15 = Idr[48];
35186 	RHS15 += Idr[49];
35187 	RHS15 += Idr[50];
35188 	RHS15 -= go[50] * *cnV[50];
35189 	m_A62 += gt[51];
35190 	m_A62 += gt[52];
35191 	m_A62 += gt[53];
35192 	m_A62 += gt[54];
35193 	m_A57 += go[51];
35194 	m_A58 += go[52];
35195 	m_A59 += go[53];
35196 	double RHS16 = Idr[51];
35197 	RHS16 += Idr[52];
35198 	RHS16 += Idr[53];
35199 	RHS16 += Idr[54];
35200 	RHS16 -= go[54] * *cnV[54];
35201 	m_A69 += gt[55];
35202 	m_A69 += gt[56];
35203 	m_A64 += go[55];
35204 	m_A65 += go[56];
35205 	double RHS17 = Idr[55];
35206 	RHS17 += Idr[56];
35207 	const double f0 = 1.0 / m_A0;
35208 	const double f0_15 = -f0 * m_A53;
35209 	m_A55 += m_A1 * f0_15;
35210 	RHS15 += f0_15 * RHS0;
35211 	const double f1 = 1.0 / m_A2;
35212 	const double f1_12 = -f1 * m_A33;
35213 	m_A35 += m_A3 * f1_12;
35214 	RHS12 += f1_12 * RHS1;
35215 	const double f2 = 1.0 / m_A4;
35216 	const double f2_11 = -f2 * m_A30;
35217 	m_A31 += m_A5 * f2_11;
35218 	RHS11 += f2_11 * RHS2;
35219 	const double f3 = 1.0 / m_A6;
35220 	const double f3_16 = -f3 * m_A57;
35221 	m_A62 += m_A7 * f3_16;
35222 	RHS16 += f3_16 * RHS3;
35223 	const double f4 = 1.0 / m_A8;
35224 	const double f4_13 = -f4 * m_A37;
35225 	m_A40 += m_A9 * f4_13;
35226 	m_A42 += m_A10 * f4_13;
35227 	RHS13 += f4_13 * RHS4;
35228 	const double f4_16 = -f4 * m_A58;
35229 	m_A60 += m_A9 * f4_16;
35230 	m_A62 += m_A10 * f4_16;
35231 	RHS16 += f4_16 * RHS4;
35232 	const double f5 = 1.0 / m_A11;
35233 	const double f5_10 = -f5 * m_A25;
35234 	m_A27 += m_A12 * f5_10;
35235 	m_A28 += m_A13 * f5_10;
35236 	RHS10 += f5_10 * RHS5;
35237 	const double f5_13 = -f5 * m_A38;
35238 	m_A39 += m_A12 * f5_13;
35239 	m_A40 += m_A13 * f5_13;
35240 	RHS13 += f5_13 * RHS5;
35241 	const double f6 = 1.0 / m_A14;
35242 	const double f6_14 = -f6 * m_A44;
35243 	m_A45 += m_A15 * f6_14;
35244 	RHS14 += f6_14 * RHS6;
35245 	const double f7 = 1.0 / m_A16;
35246 	const double f7_10 = -f7 * m_A26;
35247 	m_A27 += m_A17 * f7_10;
35248 	m_A29 += m_A18 * f7_10;
35249 	RHS10 += f7_10 * RHS7;
35250 	const double f7_14 = -f7 * m_A45;
35251 	m_A47 += m_A17 * f7_14;
35252 	m_A50 += m_A18 * f7_14;
35253 	RHS14 += f7_14 * RHS7;
35254 	const double f8 = 1.0 / m_A19;
35255 	const double f8_12 = -f8 * m_A34;
35256 	m_A35 += m_A20 * f8_12;
35257 	m_A36 += m_A21 * f8_12;
35258 	RHS12 += f8_12 * RHS8;
35259 	const double f8_14 = -f8 * m_A46;
35260 	m_A48 += m_A20 * f8_14;
35261 	m_A50 += m_A21 * f8_14;
35262 	RHS14 += f8_14 * RHS8;
35263 	const double f9 = 1.0 / m_A22;
35264 	const double f9_15 = -f9 * m_A54;
35265 	m_A55 += m_A23 * f9_15;
35266 	m_A56 += m_A24 * f9_15;
35267 	RHS15 += f9_15 * RHS9;
35268 	const double f9_17 = -f9 * m_A64;
35269 	m_A67 += m_A23 * f9_17;
35270 	m_A69 += m_A24 * f9_17;
35271 	RHS17 += f9_17 * RHS9;
35272 	const double f10 = 1.0 / m_A27;
35273 	const double f10_13 = -f10 * m_A39;
35274 	m_A40 += m_A28 * f10_13;
35275 	m_A41 += m_A29 * f10_13;
35276 	RHS13 += f10_13 * RHS10;
35277 	const double f10_14 = -f10 * m_A47;
35278 	m_A49 += m_A28 * f10_14;
35279 	m_A50 += m_A29 * f10_14;
35280 	RHS14 += f10_14 * RHS10;
35281 	const double f11 = 1.0 / m_A31;
35282 	const double f11_16 = -f11 * m_A59;
35283 	m_A62 += m_A32 * f11_16;
35284 	RHS16 += f11_16 * RHS11;
35285 	const double f12 = 1.0 / m_A35;
35286 	const double f12_14 = -f12 * m_A48;
35287 	m_A50 += m_A36 * f12_14;
35288 	RHS14 += f12_14 * RHS12;
35289 	const double f13 = 1.0 / m_A40;
35290 	const double f13_14 = -f13 * m_A49;
35291 	m_A50 += m_A41 * f13_14;
35292 	m_A51 += m_A42 * f13_14;
35293 	m_A52 += m_A43 * f13_14;
35294 	RHS14 += f13_14 * RHS13;
35295 	const double f13_16 = -f13 * m_A60;
35296 	m_A61 += m_A41 * f13_16;
35297 	m_A62 += m_A42 * f13_16;
35298 	m_A63 += m_A43 * f13_16;
35299 	RHS16 += f13_16 * RHS13;
35300 	const double f13_17 = -f13 * m_A65;
35301 	m_A66 += m_A41 * f13_17;
35302 	m_A68 += m_A42 * f13_17;
35303 	m_A69 += m_A43 * f13_17;
35304 	RHS17 += f13_17 * RHS13;
35305 	const double f14 = 1.0 / m_A50;
35306 	const double f14_16 = -f14 * m_A61;
35307 	m_A62 += m_A51 * f14_16;
35308 	m_A63 += m_A52 * f14_16;
35309 	RHS16 += f14_16 * RHS14;
35310 	const double f14_17 = -f14 * m_A66;
35311 	m_A68 += m_A51 * f14_17;
35312 	m_A69 += m_A52 * f14_17;
35313 	RHS17 += f14_17 * RHS14;
35314 	const double f15 = 1.0 / m_A55;
35315 	const double f15_17 = -f15 * m_A67;
35316 	m_A69 += m_A56 * f15_17;
35317 	RHS17 += f15_17 * RHS15;
35318 	const double f16 = 1.0 / m_A62;
35319 	const double f16_17 = -f16 * m_A68;
35320 	m_A69 += m_A63 * f16_17;
35321 	RHS17 += f16_17 * RHS16;
35322 	V[17] = RHS17 / m_A69;
35323 	double tmp16 = 0.0;
35324 	tmp16 += m_A63 * V[17];
35325 	V[16] = (RHS16 - tmp16) / m_A62;
35326 	double tmp15 = 0.0;
35327 	tmp15 += m_A56 * V[17];
35328 	V[15] = (RHS15 - tmp15) / m_A55;
35329 	double tmp14 = 0.0;
35330 	tmp14 += m_A51 * V[16];
35331 	tmp14 += m_A52 * V[17];
35332 	V[14] = (RHS14 - tmp14) / m_A50;
35333 	double tmp13 = 0.0;
35334 	tmp13 += m_A41 * V[14];
35335 	tmp13 += m_A42 * V[16];
35336 	tmp13 += m_A43 * V[17];
35337 	V[13] = (RHS13 - tmp13) / m_A40;
35338 	double tmp12 = 0.0;
35339 	tmp12 += m_A36 * V[14];
35340 	V[12] = (RHS12 - tmp12) / m_A35;
35341 	double tmp11 = 0.0;
35342 	tmp11 += m_A32 * V[16];
35343 	V[11] = (RHS11 - tmp11) / m_A31;
35344 	double tmp10 = 0.0;
35345 	tmp10 += m_A28 * V[13];
35346 	tmp10 += m_A29 * V[14];
35347 	V[10] = (RHS10 - tmp10) / m_A27;
35348 	double tmp9 = 0.0;
35349 	tmp9 += m_A23 * V[15];
35350 	tmp9 += m_A24 * V[17];
35351 	V[9] = (RHS9 - tmp9) / m_A22;
35352 	double tmp8 = 0.0;
35353 	tmp8 += m_A20 * V[12];
35354 	tmp8 += m_A21 * V[14];
35355 	V[8] = (RHS8 - tmp8) / m_A19;
35356 	double tmp7 = 0.0;
35357 	tmp7 += m_A17 * V[10];
35358 	tmp7 += m_A18 * V[14];
35359 	V[7] = (RHS7 - tmp7) / m_A16;
35360 	double tmp6 = 0.0;
35361 	tmp6 += m_A15 * V[7];
35362 	V[6] = (RHS6 - tmp6) / m_A14;
35363 	double tmp5 = 0.0;
35364 	tmp5 += m_A12 * V[10];
35365 	tmp5 += m_A13 * V[13];
35366 	V[5] = (RHS5 - tmp5) / m_A11;
35367 	double tmp4 = 0.0;
35368 	tmp4 += m_A9 * V[13];
35369 	tmp4 += m_A10 * V[16];
35370 	V[4] = (RHS4 - tmp4) / m_A8;
35371 	double tmp3 = 0.0;
35372 	tmp3 += m_A7 * V[16];
35373 	V[3] = (RHS3 - tmp3) / m_A6;
35374 	double tmp2 = 0.0;
35375 	tmp2 += m_A5 * V[11];
35376 	V[2] = (RHS2 - tmp2) / m_A4;
35377 	double tmp1 = 0.0;
35378 	tmp1 += m_A3 * V[12];
35379 	V[1] = (RHS1 - tmp1) / m_A2;
35380 	double tmp0 = 0.0;
35381 	tmp0 += m_A1 * V[15];
35382 	V[0] = (RHS0 - tmp0) / m_A0;
35383 }
35384 
35385 // dpatrol
nl_gcr_85652d3e3ada285a_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)35386 static void nl_gcr_85652d3e3ada285a_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
35387 
35388 {
35389 
35390 	plib::unused_var(cnV);
35391 	double m_A0(0.0);
35392 	double m_A1(0.0);
35393 	double m_A2(0.0);
35394 	double m_A3(0.0);
35395 	double m_A4(0.0);
35396 	double m_A5(0.0);
35397 	double m_A6(0.0);
35398 	double m_A7(0.0);
35399 	double m_A8(0.0);
35400 	double m_A9(0.0);
35401 	m_A0 += gt[0];
35402 	m_A0 += gt[1];
35403 	m_A0 += gt[2];
35404 	m_A1 += go[0];
35405 	double RHS0 = Idr[0];
35406 	RHS0 += Idr[1];
35407 	RHS0 += Idr[2];
35408 	RHS0 -= go[1] * *cnV[1];
35409 	RHS0 -= go[2] * *cnV[2];
35410 	m_A2 += gt[3];
35411 	m_A2 += gt[4];
35412 	m_A2 += gt[5];
35413 	m_A3 += go[3];
35414 	double RHS1 = Idr[3];
35415 	RHS1 += Idr[4];
35416 	RHS1 += Idr[5];
35417 	RHS1 -= go[4] * *cnV[4];
35418 	RHS1 -= go[5] * *cnV[5];
35419 	m_A4 += gt[6];
35420 	m_A4 += gt[7];
35421 	m_A4 += gt[8];
35422 	m_A5 += go[6];
35423 	double RHS2 = Idr[6];
35424 	RHS2 += Idr[7];
35425 	RHS2 += Idr[8];
35426 	RHS2 -= go[7] * *cnV[7];
35427 	RHS2 -= go[8] * *cnV[8];
35428 	m_A9 += gt[9];
35429 	m_A9 += gt[10];
35430 	m_A9 += gt[11];
35431 	m_A9 += gt[12];
35432 	m_A8 += go[9];
35433 	m_A7 += go[10];
35434 	m_A6 += go[11];
35435 	double RHS3 = Idr[9];
35436 	RHS3 += Idr[10];
35437 	RHS3 += Idr[11];
35438 	RHS3 += Idr[12];
35439 	RHS3 -= go[12] * *cnV[12];
35440 	const double f0 = 1.0 / m_A0;
35441 	const double f0_3 = -f0 * m_A6;
35442 	m_A9 += m_A1 * f0_3;
35443 	RHS3 += f0_3 * RHS0;
35444 	const double f1 = 1.0 / m_A2;
35445 	const double f1_3 = -f1 * m_A7;
35446 	m_A9 += m_A3 * f1_3;
35447 	RHS3 += f1_3 * RHS1;
35448 	const double f2 = 1.0 / m_A4;
35449 	const double f2_3 = -f2 * m_A8;
35450 	m_A9 += m_A5 * f2_3;
35451 	RHS3 += f2_3 * RHS2;
35452 	V[3] = RHS3 / m_A9;
35453 	double tmp2 = 0.0;
35454 	tmp2 += m_A5 * V[3];
35455 	V[2] = (RHS2 - tmp2) / m_A4;
35456 	double tmp1 = 0.0;
35457 	tmp1 += m_A3 * V[3];
35458 	V[1] = (RHS1 - tmp1) / m_A2;
35459 	double tmp0 = 0.0;
35460 	tmp0 += m_A1 * V[3];
35461 	V[0] = (RHS0 - tmp0) / m_A0;
35462 }
35463 
35464 // zac1b11142
nl_gcr_861d39f81d29d51_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)35465 static void nl_gcr_861d39f81d29d51_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
35466 
35467 {
35468 
35469 	plib::unused_var(cnV);
35470 	double m_A0(0.0);
35471 	double m_A1(0.0);
35472 	double m_A2(0.0);
35473 	double m_A3(0.0);
35474 	double m_A4(0.0);
35475 	double m_A5(0.0);
35476 	double m_A6(0.0);
35477 	double m_A7(0.0);
35478 	double m_A8(0.0);
35479 	double m_A9(0.0);
35480 	double m_A10(0.0);
35481 	double m_A11(0.0);
35482 	m_A0 += gt[0];
35483 	m_A0 += gt[1];
35484 	m_A0 += gt[2];
35485 	m_A1 += go[0];
35486 	double RHS0 = Idr[0];
35487 	RHS0 += Idr[1];
35488 	RHS0 += Idr[2];
35489 	RHS0 -= go[1] * *cnV[1];
35490 	RHS0 -= go[2] * *cnV[2];
35491 	m_A2 += gt[3];
35492 	m_A2 += gt[4];
35493 	m_A4 += go[3];
35494 	m_A3 += go[4];
35495 	double RHS1 = Idr[3];
35496 	RHS1 += Idr[4];
35497 	m_A7 += gt[5];
35498 	m_A7 += gt[6];
35499 	m_A6 += go[5];
35500 	m_A5 += go[6];
35501 	double RHS2 = Idr[5];
35502 	RHS2 += Idr[6];
35503 	m_A11 += gt[7];
35504 	m_A11 += gt[8];
35505 	m_A9 += go[7];
35506 	double RHS3 = Idr[7];
35507 	RHS3 += Idr[8];
35508 	RHS3 -= go[8] * *cnV[8];
35509 	const double f0 = 1.0 / m_A0;
35510 	const double f0_2 = -f0 * m_A5;
35511 	m_A7 += m_A1 * f0_2;
35512 	RHS2 += f0_2 * RHS0;
35513 	const double f1 = 1.0 / m_A2;
35514 	const double f1_2 = -f1 * m_A6;
35515 	m_A7 += m_A3 * f1_2;
35516 	m_A8 += m_A4 * f1_2;
35517 	RHS2 += f1_2 * RHS1;
35518 	const double f1_3 = -f1 * m_A9;
35519 	m_A10 += m_A3 * f1_3;
35520 	m_A11 += m_A4 * f1_3;
35521 	RHS3 += f1_3 * RHS1;
35522 	const double f2 = 1.0 / m_A7;
35523 	const double f2_3 = -f2 * m_A10;
35524 	m_A11 += m_A8 * f2_3;
35525 	RHS3 += f2_3 * RHS2;
35526 	V[3] = RHS3 / m_A11;
35527 	double tmp2 = 0.0;
35528 	tmp2 += m_A8 * V[3];
35529 	V[2] = (RHS2 - tmp2) / m_A7;
35530 	double tmp1 = 0.0;
35531 	tmp1 += m_A3 * V[2];
35532 	tmp1 += m_A4 * V[3];
35533 	V[1] = (RHS1 - tmp1) / m_A2;
35534 	double tmp0 = 0.0;
35535 	tmp0 += m_A1 * V[2];
35536 	V[0] = (RHS0 - tmp0) / m_A0;
35537 }
35538 
35539 // 280zzzap
nl_gcr_864a61c57bac9c38_123_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)35540 static void nl_gcr_864a61c57bac9c38_123_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
35541 
35542 {
35543 
35544 	plib::unused_var(cnV);
35545 	double m_A0(0.0);
35546 	double m_A1(0.0);
35547 	double m_A2(0.0);
35548 	double m_A3(0.0);
35549 	double m_A4(0.0);
35550 	double m_A5(0.0);
35551 	double m_A6(0.0);
35552 	double m_A7(0.0);
35553 	double m_A8(0.0);
35554 	double m_A9(0.0);
35555 	double m_A10(0.0);
35556 	double m_A11(0.0);
35557 	double m_A12(0.0);
35558 	double m_A13(0.0);
35559 	double m_A14(0.0);
35560 	double m_A15(0.0);
35561 	double m_A16(0.0);
35562 	double m_A17(0.0);
35563 	double m_A18(0.0);
35564 	double m_A19(0.0);
35565 	double m_A20(0.0);
35566 	double m_A21(0.0);
35567 	double m_A22(0.0);
35568 	double m_A23(0.0);
35569 	double m_A24(0.0);
35570 	double m_A25(0.0);
35571 	double m_A26(0.0);
35572 	double m_A27(0.0);
35573 	double m_A28(0.0);
35574 	double m_A29(0.0);
35575 	double m_A30(0.0);
35576 	double m_A31(0.0);
35577 	double m_A32(0.0);
35578 	double m_A33(0.0);
35579 	double m_A34(0.0);
35580 	double m_A35(0.0);
35581 	double m_A36(0.0);
35582 	double m_A37(0.0);
35583 	double m_A38(0.0);
35584 	double m_A39(0.0);
35585 	double m_A40(0.0);
35586 	double m_A41(0.0);
35587 	double m_A42(0.0);
35588 	double m_A43(0.0);
35589 	double m_A44(0.0);
35590 	double m_A45(0.0);
35591 	double m_A46(0.0);
35592 	double m_A47(0.0);
35593 	double m_A48(0.0);
35594 	double m_A49(0.0);
35595 	double m_A50(0.0);
35596 	double m_A51(0.0);
35597 	double m_A52(0.0);
35598 	double m_A53(0.0);
35599 	double m_A54(0.0);
35600 	double m_A55(0.0);
35601 	double m_A56(0.0);
35602 	double m_A57(0.0);
35603 	double m_A58(0.0);
35604 	double m_A59(0.0);
35605 	double m_A60(0.0);
35606 	double m_A61(0.0);
35607 	double m_A62(0.0);
35608 	double m_A63(0.0);
35609 	double m_A64(0.0);
35610 	double m_A65(0.0);
35611 	double m_A66(0.0);
35612 	double m_A67(0.0);
35613 	double m_A68(0.0);
35614 	double m_A69(0.0);
35615 	double m_A70(0.0);
35616 	double m_A71(0.0);
35617 	double m_A72(0.0);
35618 	double m_A73(0.0);
35619 	double m_A74(0.0);
35620 	double m_A75(0.0);
35621 	double m_A76(0.0);
35622 	double m_A77(0.0);
35623 	double m_A78(0.0);
35624 	double m_A79(0.0);
35625 	double m_A80(0.0);
35626 	double m_A81(0.0);
35627 	double m_A82(0.0);
35628 	double m_A83(0.0);
35629 	double m_A84(0.0);
35630 	double m_A85(0.0);
35631 	double m_A86(0.0);
35632 	double m_A87(0.0);
35633 	double m_A88(0.0);
35634 	double m_A89(0.0);
35635 	double m_A90(0.0);
35636 	double m_A91(0.0);
35637 	double m_A92(0.0);
35638 	double m_A93(0.0);
35639 	double m_A94(0.0);
35640 	double m_A95(0.0);
35641 	double m_A96(0.0);
35642 	double m_A97(0.0);
35643 	double m_A98(0.0);
35644 	double m_A99(0.0);
35645 	double m_A100(0.0);
35646 	double m_A101(0.0);
35647 	double m_A102(0.0);
35648 	double m_A103(0.0);
35649 	double m_A104(0.0);
35650 	double m_A105(0.0);
35651 	double m_A106(0.0);
35652 	double m_A107(0.0);
35653 	double m_A108(0.0);
35654 	double m_A109(0.0);
35655 	double m_A110(0.0);
35656 	double m_A111(0.0);
35657 	double m_A112(0.0);
35658 	double m_A113(0.0);
35659 	double m_A114(0.0);
35660 	double m_A115(0.0);
35661 	double m_A116(0.0);
35662 	double m_A117(0.0);
35663 	double m_A118(0.0);
35664 	double m_A119(0.0);
35665 	double m_A120(0.0);
35666 	double m_A121(0.0);
35667 	double m_A122(0.0);
35668 	m_A0 += gt[0];
35669 	m_A0 += gt[1];
35670 	m_A0 += gt[2];
35671 	m_A1 += go[0];
35672 	double RHS0 = Idr[0];
35673 	RHS0 += Idr[1];
35674 	RHS0 += Idr[2];
35675 	RHS0 -= go[1] * *cnV[1];
35676 	RHS0 -= go[2] * *cnV[2];
35677 	m_A2 += gt[3];
35678 	m_A2 += gt[4];
35679 	m_A3 += go[3];
35680 	double RHS1 = Idr[3];
35681 	RHS1 += Idr[4];
35682 	RHS1 -= go[4] * *cnV[4];
35683 	m_A4 += gt[5];
35684 	m_A4 += gt[6];
35685 	m_A4 += gt[7];
35686 	m_A4 += gt[8];
35687 	m_A4 += gt[9];
35688 	m_A4 += gt[10];
35689 	m_A4 += gt[11];
35690 	m_A5 += go[5];
35691 	double RHS2 = Idr[5];
35692 	RHS2 += Idr[6];
35693 	RHS2 += Idr[7];
35694 	RHS2 += Idr[8];
35695 	RHS2 += Idr[9];
35696 	RHS2 += Idr[10];
35697 	RHS2 += Idr[11];
35698 	RHS2 -= go[6] * *cnV[6];
35699 	RHS2 -= go[7] * *cnV[7];
35700 	RHS2 -= go[8] * *cnV[8];
35701 	RHS2 -= go[9] * *cnV[9];
35702 	RHS2 -= go[10] * *cnV[10];
35703 	RHS2 -= go[11] * *cnV[11];
35704 	m_A6 += gt[12];
35705 	m_A6 += gt[13];
35706 	m_A6 += gt[14];
35707 	m_A7 += go[12];
35708 	double RHS3 = Idr[12];
35709 	RHS3 += Idr[13];
35710 	RHS3 += Idr[14];
35711 	RHS3 -= go[13] * *cnV[13];
35712 	RHS3 -= go[14] * *cnV[14];
35713 	m_A8 += gt[15];
35714 	m_A8 += gt[16];
35715 	m_A8 += gt[17];
35716 	m_A8 += gt[18];
35717 	m_A8 += gt[19];
35718 	m_A8 += gt[20];
35719 	m_A8 += gt[21];
35720 	m_A9 += go[15];
35721 	double RHS4 = Idr[15];
35722 	RHS4 += Idr[16];
35723 	RHS4 += Idr[17];
35724 	RHS4 += Idr[18];
35725 	RHS4 += Idr[19];
35726 	RHS4 += Idr[20];
35727 	RHS4 += Idr[21];
35728 	RHS4 -= go[16] * *cnV[16];
35729 	RHS4 -= go[17] * *cnV[17];
35730 	RHS4 -= go[18] * *cnV[18];
35731 	RHS4 -= go[19] * *cnV[19];
35732 	RHS4 -= go[20] * *cnV[20];
35733 	RHS4 -= go[21] * *cnV[21];
35734 	m_A10 += gt[22];
35735 	m_A10 += gt[23];
35736 	m_A11 += go[22];
35737 	double RHS5 = Idr[22];
35738 	RHS5 += Idr[23];
35739 	RHS5 -= go[23] * *cnV[23];
35740 	m_A12 += gt[24];
35741 	m_A12 += gt[25];
35742 	m_A14 += go[24];
35743 	m_A13 += go[25];
35744 	double RHS6 = Idr[24];
35745 	RHS6 += Idr[25];
35746 	m_A15 += gt[26];
35747 	m_A15 += gt[27];
35748 	m_A16 += go[26];
35749 	double RHS7 = Idr[26];
35750 	RHS7 += Idr[27];
35751 	RHS7 -= go[27] * *cnV[27];
35752 	m_A17 += gt[28];
35753 	m_A17 += gt[29];
35754 	m_A18 += go[28];
35755 	double RHS8 = Idr[28];
35756 	RHS8 += Idr[29];
35757 	RHS8 -= go[29] * *cnV[29];
35758 	m_A19 += gt[30];
35759 	m_A19 += gt[31];
35760 	m_A19 += gt[32];
35761 	m_A19 += gt[33];
35762 	m_A19 += gt[34];
35763 	m_A19 += gt[35];
35764 	m_A19 += gt[36];
35765 	m_A20 += go[30];
35766 	double RHS9 = Idr[30];
35767 	RHS9 += Idr[31];
35768 	RHS9 += Idr[32];
35769 	RHS9 += Idr[33];
35770 	RHS9 += Idr[34];
35771 	RHS9 += Idr[35];
35772 	RHS9 += Idr[36];
35773 	RHS9 -= go[31] * *cnV[31];
35774 	RHS9 -= go[32] * *cnV[32];
35775 	RHS9 -= go[33] * *cnV[33];
35776 	RHS9 -= go[34] * *cnV[34];
35777 	RHS9 -= go[35] * *cnV[35];
35778 	RHS9 -= go[36] * *cnV[36];
35779 	m_A21 += gt[37];
35780 	m_A21 += gt[38];
35781 	m_A21 += gt[39];
35782 	m_A22 += go[37];
35783 	double RHS10 = Idr[37];
35784 	RHS10 += Idr[38];
35785 	RHS10 += Idr[39];
35786 	RHS10 -= go[38] * *cnV[38];
35787 	RHS10 -= go[39] * *cnV[39];
35788 	m_A23 += gt[40];
35789 	m_A23 += gt[41];
35790 	m_A23 += gt[42];
35791 	m_A23 += gt[43];
35792 	m_A24 += go[40];
35793 	double RHS11 = Idr[40];
35794 	RHS11 += Idr[41];
35795 	RHS11 += Idr[42];
35796 	RHS11 += Idr[43];
35797 	RHS11 -= go[41] * *cnV[41];
35798 	RHS11 -= go[42] * *cnV[42];
35799 	RHS11 -= go[43] * *cnV[43];
35800 	m_A25 += gt[44];
35801 	m_A25 += gt[45];
35802 	m_A25 += gt[46];
35803 	m_A25 += gt[47];
35804 	m_A25 += gt[48];
35805 	m_A25 += gt[49];
35806 	m_A25 += gt[50];
35807 	m_A26 += go[44];
35808 	double RHS12 = Idr[44];
35809 	RHS12 += Idr[45];
35810 	RHS12 += Idr[46];
35811 	RHS12 += Idr[47];
35812 	RHS12 += Idr[48];
35813 	RHS12 += Idr[49];
35814 	RHS12 += Idr[50];
35815 	RHS12 -= go[45] * *cnV[45];
35816 	RHS12 -= go[46] * *cnV[46];
35817 	RHS12 -= go[47] * *cnV[47];
35818 	RHS12 -= go[48] * *cnV[48];
35819 	RHS12 -= go[49] * *cnV[49];
35820 	RHS12 -= go[50] * *cnV[50];
35821 	m_A27 += gt[51];
35822 	m_A27 += gt[52];
35823 	m_A28 += go[51];
35824 	double RHS13 = Idr[51];
35825 	RHS13 += Idr[52];
35826 	RHS13 -= go[52] * *cnV[52];
35827 	m_A29 += gt[53];
35828 	m_A29 += gt[54];
35829 	m_A30 += go[53];
35830 	double RHS14 = Idr[53];
35831 	RHS14 += Idr[54];
35832 	RHS14 -= go[54] * *cnV[54];
35833 	m_A31 += gt[55];
35834 	m_A31 += gt[56];
35835 	m_A32 += go[55];
35836 	double RHS15 = Idr[55];
35837 	RHS15 += Idr[56];
35838 	RHS15 -= go[56] * *cnV[56];
35839 	m_A33 += gt[57];
35840 	m_A33 += gt[58];
35841 	m_A33 += gt[59];
35842 	m_A33 += gt[60];
35843 	m_A35 += go[57];
35844 	m_A34 += go[58];
35845 	double RHS16 = Idr[57];
35846 	RHS16 += Idr[58];
35847 	RHS16 += Idr[59];
35848 	RHS16 += Idr[60];
35849 	RHS16 -= go[59] * *cnV[59];
35850 	RHS16 -= go[60] * *cnV[60];
35851 	m_A36 += gt[61];
35852 	m_A36 += gt[62];
35853 	m_A36 += gt[63];
35854 	m_A37 += go[61];
35855 	double RHS17 = Idr[61];
35856 	RHS17 += Idr[62];
35857 	RHS17 += Idr[63];
35858 	RHS17 -= go[62] * *cnV[62];
35859 	RHS17 -= go[63] * *cnV[63];
35860 	m_A38 += gt[64];
35861 	m_A38 += gt[65];
35862 	m_A39 += go[64];
35863 	double RHS18 = Idr[64];
35864 	RHS18 += Idr[65];
35865 	RHS18 -= go[65] * *cnV[65];
35866 	m_A40 += gt[66];
35867 	m_A40 += gt[67];
35868 	m_A41 += go[66];
35869 	double RHS19 = Idr[66];
35870 	RHS19 += Idr[67];
35871 	RHS19 -= go[67] * *cnV[67];
35872 	m_A43 += gt[68];
35873 	m_A43 += gt[69];
35874 	m_A43 += gt[70];
35875 	m_A43 += gt[71];
35876 	m_A42 += go[68];
35877 	double RHS20 = Idr[68];
35878 	RHS20 += Idr[69];
35879 	RHS20 += Idr[70];
35880 	RHS20 += Idr[71];
35881 	RHS20 -= go[69] * *cnV[69];
35882 	RHS20 -= go[70] * *cnV[70];
35883 	RHS20 -= go[71] * *cnV[71];
35884 	m_A47 += gt[72];
35885 	m_A47 += gt[73];
35886 	m_A46 += go[72];
35887 	m_A45 += go[73];
35888 	double RHS21 = Idr[72];
35889 	RHS21 += Idr[73];
35890 	m_A51 += gt[74];
35891 	m_A51 += gt[75];
35892 	m_A49 += go[74];
35893 	double RHS22 = Idr[74];
35894 	RHS22 += Idr[75];
35895 	RHS22 -= go[75] * *cnV[75];
35896 	m_A54 += gt[76];
35897 	m_A54 += gt[77];
35898 	m_A54 += gt[78];
35899 	m_A53 += go[76];
35900 	m_A52 += go[77];
35901 	double RHS23 = Idr[76];
35902 	RHS23 += Idr[77];
35903 	RHS23 += Idr[78];
35904 	RHS23 -= go[78] * *cnV[78];
35905 	m_A56 += gt[79];
35906 	m_A56 += gt[80];
35907 	m_A56 += gt[81];
35908 	m_A56 += gt[82];
35909 	m_A55 += go[79];
35910 	m_A57 += go[80];
35911 	double RHS24 = Idr[79];
35912 	RHS24 += Idr[80];
35913 	RHS24 += Idr[81];
35914 	RHS24 += Idr[82];
35915 	RHS24 -= go[81] * *cnV[81];
35916 	RHS24 -= go[82] * *cnV[82];
35917 	m_A59 += gt[83];
35918 	m_A59 += gt[84];
35919 	m_A59 += gt[85];
35920 	m_A59 += gt[86];
35921 	m_A58 += go[83];
35922 	m_A60 += go[84];
35923 	double RHS25 = Idr[83];
35924 	RHS25 += Idr[84];
35925 	RHS25 += Idr[85];
35926 	RHS25 += Idr[86];
35927 	RHS25 -= go[85] * *cnV[85];
35928 	RHS25 -= go[86] * *cnV[86];
35929 	m_A62 += gt[87];
35930 	m_A62 += gt[88];
35931 	m_A63 += go[87];
35932 	m_A61 += go[88];
35933 	double RHS26 = Idr[87];
35934 	RHS26 += Idr[88];
35935 	m_A67 += gt[89];
35936 	m_A67 += gt[90];
35937 	m_A67 += gt[91];
35938 	m_A67 += gt[92];
35939 	m_A67 += gt[93];
35940 	m_A67 += gt[94];
35941 	m_A64 += go[89];
35942 	m_A65 += go[90];
35943 	m_A69 += go[91];
35944 	m_A68 += go[92];
35945 	double RHS27 = Idr[89];
35946 	RHS27 += Idr[90];
35947 	RHS27 += Idr[91];
35948 	RHS27 += Idr[92];
35949 	RHS27 += Idr[93];
35950 	RHS27 += Idr[94];
35951 	RHS27 -= go[93] * *cnV[93];
35952 	RHS27 -= go[94] * *cnV[94];
35953 	m_A72 += gt[95];
35954 	m_A72 += gt[96];
35955 	m_A72 += gt[97];
35956 	m_A72 += gt[98];
35957 	m_A71 += go[95];
35958 	m_A73 += go[96];
35959 	double RHS28 = Idr[95];
35960 	RHS28 += Idr[96];
35961 	RHS28 += Idr[97];
35962 	RHS28 += Idr[98];
35963 	RHS28 -= go[97] * *cnV[97];
35964 	RHS28 -= go[98] * *cnV[98];
35965 	m_A76 += gt[99];
35966 	m_A76 += gt[100];
35967 	m_A76 += gt[101];
35968 	m_A76 += gt[102];
35969 	m_A77 += go[99];
35970 	m_A78 += go[100];
35971 	m_A74 += go[101];
35972 	m_A75 += go[102];
35973 	double RHS29 = Idr[99];
35974 	RHS29 += Idr[100];
35975 	RHS29 += Idr[101];
35976 	RHS29 += Idr[102];
35977 	m_A81 += gt[103];
35978 	m_A81 += gt[104];
35979 	m_A81 += gt[105];
35980 	m_A80 += go[103];
35981 	m_A79 += go[104];
35982 	double RHS30 = Idr[103];
35983 	RHS30 += Idr[104];
35984 	RHS30 += Idr[105];
35985 	RHS30 -= go[105] * *cnV[105];
35986 	m_A84 += gt[106];
35987 	m_A84 += gt[107];
35988 	m_A82 += go[106];
35989 	m_A83 += go[107];
35990 	double RHS31 = Idr[106];
35991 	RHS31 += Idr[107];
35992 	m_A91 += gt[108];
35993 	m_A91 += gt[109];
35994 	m_A91 += gt[110];
35995 	m_A91 += gt[111];
35996 	m_A91 += gt[112];
35997 	m_A86 += go[108];
35998 	m_A90 += go[109];
35999 	m_A88 += go[110];
36000 	m_A85 += go[111];
36001 	m_A87 += go[112];
36002 	double RHS32 = Idr[108];
36003 	RHS32 += Idr[109];
36004 	RHS32 += Idr[110];
36005 	RHS32 += Idr[111];
36006 	RHS32 += Idr[112];
36007 	m_A99 += gt[113];
36008 	m_A99 += gt[114];
36009 	m_A99 += gt[115];
36010 	m_A99 += gt[116];
36011 	m_A99 += gt[117];
36012 	m_A96 += go[113];
36013 	m_A100 += go[114];
36014 	m_A97 += go[115];
36015 	m_A94 += go[116];
36016 	m_A95 += go[117];
36017 	double RHS33 = Idr[113];
36018 	RHS33 += Idr[114];
36019 	RHS33 += Idr[115];
36020 	RHS33 += Idr[116];
36021 	RHS33 += Idr[117];
36022 	m_A106 += gt[118];
36023 	m_A106 += gt[119];
36024 	m_A106 += gt[120];
36025 	m_A106 += gt[121];
36026 	m_A103 += go[118];
36027 	m_A104 += go[119];
36028 	m_A101 += go[120];
36029 	m_A102 += go[121];
36030 	double RHS34 = Idr[118];
36031 	RHS34 += Idr[119];
36032 	RHS34 += Idr[120];
36033 	RHS34 += Idr[121];
36034 	m_A111 += gt[122];
36035 	m_A111 += gt[123];
36036 	m_A111 += gt[124];
36037 	m_A111 += gt[125];
36038 	m_A108 += go[122];
36039 	m_A109 += go[123];
36040 	double RHS35 = Idr[122];
36041 	RHS35 += Idr[123];
36042 	RHS35 += Idr[124];
36043 	RHS35 += Idr[125];
36044 	RHS35 -= go[124] * *cnV[124];
36045 	RHS35 -= go[125] * *cnV[125];
36046 	m_A122 += gt[126];
36047 	m_A122 += gt[127];
36048 	m_A122 += gt[128];
36049 	m_A122 += gt[129];
36050 	m_A122 += gt[130];
36051 	m_A122 += gt[131];
36052 	m_A113 += go[126];
36053 	m_A117 += go[127];
36054 	m_A120 += go[128];
36055 	m_A114 += go[129];
36056 	double RHS36 = Idr[126];
36057 	RHS36 += Idr[127];
36058 	RHS36 += Idr[128];
36059 	RHS36 += Idr[129];
36060 	RHS36 += Idr[130];
36061 	RHS36 += Idr[131];
36062 	RHS36 -= go[130] * *cnV[130];
36063 	RHS36 -= go[131] * *cnV[131];
36064 	const double f0 = 1.0 / m_A0;
36065 	const double f0_24 = -f0 * m_A55;
36066 	m_A57 += m_A1 * f0_24;
36067 	RHS24 += f0_24 * RHS0;
36068 	const double f0_32 = -f0 * m_A85;
36069 	m_A91 += m_A1 * f0_32;
36070 	RHS32 += f0_32 * RHS0;
36071 	const double f1 = 1.0 / m_A2;
36072 	const double f1_32 = -f1 * m_A86;
36073 	m_A91 += m_A3 * f1_32;
36074 	RHS32 += f1_32 * RHS1;
36075 	const double f2 = 1.0 / m_A4;
36076 	const double f2_27 = -f2 * m_A64;
36077 	m_A66 += m_A5 * f2_27;
36078 	RHS27 += f2_27 * RHS2;
36079 	const double f3 = 1.0 / m_A6;
36080 	const double f3_25 = -f3 * m_A58;
36081 	m_A60 += m_A7 * f3_25;
36082 	RHS25 += f3_25 * RHS3;
36083 	const double f3_34 = -f3 * m_A101;
36084 	m_A106 += m_A7 * f3_34;
36085 	RHS34 += f3_34 * RHS3;
36086 	const double f4 = 1.0 / m_A8;
36087 	const double f4_20 = -f4 * m_A42;
36088 	m_A44 += m_A9 * f4_20;
36089 	RHS20 += f4_20 * RHS4;
36090 	const double f5 = 1.0 / m_A10;
36091 	const double f5_21 = -f5 * m_A45;
36092 	m_A47 += m_A11 * f5_21;
36093 	RHS21 += f5_21 * RHS5;
36094 	const double f5_32 = -f5 * m_A87;
36095 	m_A88 += m_A11 * f5_32;
36096 	RHS32 += f5_32 * RHS5;
36097 	const double f6 = 1.0 / m_A12;
36098 	const double f6_21 = -f6 * m_A46;
36099 	m_A47 += m_A13 * f6_21;
36100 	m_A48 += m_A14 * f6_21;
36101 	RHS21 += f6_21 * RHS6;
36102 	const double f6_22 = -f6 * m_A49;
36103 	m_A50 += m_A13 * f6_22;
36104 	m_A51 += m_A14 * f6_22;
36105 	RHS22 += f6_22 * RHS6;
36106 	const double f7 = 1.0 / m_A15;
36107 	const double f7_23 = -f7 * m_A52;
36108 	m_A54 += m_A16 * f7_23;
36109 	RHS23 += f7_23 * RHS7;
36110 	const double f7_34 = -f7 * m_A102;
36111 	m_A103 += m_A16 * f7_34;
36112 	RHS34 += f7_34 * RHS7;
36113 	const double f8 = 1.0 / m_A17;
36114 	const double f8_23 = -f8 * m_A53;
36115 	m_A54 += m_A18 * f8_23;
36116 	RHS23 += f8_23 * RHS8;
36117 	const double f9 = 1.0 / m_A19;
36118 	const double f9_36 = -f9 * m_A113;
36119 	m_A116 += m_A20 * f9_36;
36120 	RHS36 += f9_36 * RHS9;
36121 	const double f10 = 1.0 / m_A21;
36122 	const double f10_28 = -f10 * m_A71;
36123 	m_A73 += m_A22 * f10_28;
36124 	RHS28 += f10_28 * RHS10;
36125 	const double f10_33 = -f10 * m_A94;
36126 	m_A99 += m_A22 * f10_33;
36127 	RHS33 += f10_33 * RHS10;
36128 	const double f13 = 1.0 / m_A27;
36129 	const double f13_26 = -f13 * m_A61;
36130 	m_A62 += m_A28 * f13_26;
36131 	RHS26 += f13_26 * RHS13;
36132 	const double f13_33 = -f13 * m_A95;
36133 	m_A97 += m_A28 * f13_33;
36134 	RHS33 += f13_33 * RHS13;
36135 	const double f14 = 1.0 / m_A29;
36136 	const double f14_33 = -f14 * m_A96;
36137 	m_A99 += m_A30 * f14_33;
36138 	RHS33 += f14_33 * RHS14;
36139 	const double f15 = 1.0 / m_A31;
36140 	const double f15_31 = -f15 * m_A82;
36141 	m_A84 += m_A32 * f15_31;
36142 	RHS31 += f15_31 * RHS15;
36143 	const double f16 = 1.0 / m_A33;
36144 	const double f16_27 = -f16 * m_A65;
36145 	m_A67 += m_A34 * f16_27;
36146 	m_A70 += m_A35 * f16_27;
36147 	RHS27 += f16_27 * RHS16;
36148 	const double f16_36 = -f16 * m_A114;
36149 	m_A115 += m_A34 * f16_36;
36150 	m_A122 += m_A35 * f16_36;
36151 	RHS36 += f16_36 * RHS16;
36152 	const double f17 = 1.0 / m_A36;
36153 	const double f17_29 = -f17 * m_A74;
36154 	m_A76 += m_A37 * f17_29;
36155 	RHS29 += f17_29 * RHS17;
36156 	const double f17_35 = -f17 * m_A108;
36157 	m_A109 += m_A37 * f17_35;
36158 	RHS35 += f17_35 * RHS17;
36159 	const double f18 = 1.0 / m_A38;
36160 	const double f18_29 = -f18 * m_A75;
36161 	m_A77 += m_A39 * f18_29;
36162 	RHS29 += f18_29 * RHS18;
36163 	const double f18_30 = -f18 * m_A79;
36164 	m_A81 += m_A39 * f18_30;
36165 	RHS30 += f18_30 * RHS18;
36166 	const double f19 = 1.0 / m_A40;
36167 	const double f19_30 = -f19 * m_A80;
36168 	m_A81 += m_A41 * f19_30;
36169 	RHS30 += f19_30 * RHS19;
36170 	const double f21 = 1.0 / m_A47;
36171 	const double f21_22 = -f21 * m_A50;
36172 	m_A51 += m_A48 * f21_22;
36173 	RHS22 += f21_22 * RHS21;
36174 	const double f21_32 = -f21 * m_A88;
36175 	m_A89 += m_A48 * f21_32;
36176 	RHS32 += f21_32 * RHS21;
36177 	const double f22 = 1.0 / m_A51;
36178 	const double f22_32 = -f22 * m_A89;
36179 	RHS32 += f22_32 * RHS22;
36180 	const double f23 = 1.0 / m_A54;
36181 	const double f23_34 = -f23 * m_A103;
36182 	RHS34 += f23_34 * RHS23;
36183 	const double f24 = 1.0 / m_A56;
36184 	const double f24_27 = -f24 * m_A66;
36185 	m_A68 += m_A57 * f24_27;
36186 	RHS27 += f24_27 * RHS24;
36187 	const double f26 = 1.0 / m_A62;
36188 	const double f26_31 = -f26 * m_A83;
36189 	m_A84 += m_A63 * f26_31;
36190 	RHS31 += f26_31 * RHS26;
36191 	const double f26_33 = -f26 * m_A97;
36192 	m_A98 += m_A63 * f26_33;
36193 	RHS33 += f26_33 * RHS26;
36194 	const double f27 = 1.0 / m_A67;
36195 	const double f27_32 = -f27 * m_A90;
36196 	m_A91 += m_A68 * f27_32;
36197 	m_A92 += m_A69 * f27_32;
36198 	m_A93 += m_A70 * f27_32;
36199 	RHS32 += f27_32 * RHS27;
36200 	const double f27_34 = -f27 * m_A104;
36201 	m_A105 += m_A68 * f27_34;
36202 	m_A106 += m_A69 * f27_34;
36203 	m_A107 += m_A70 * f27_34;
36204 	RHS34 += f27_34 * RHS27;
36205 	const double f27_36 = -f27 * m_A115;
36206 	m_A119 += m_A68 * f27_36;
36207 	m_A121 += m_A69 * f27_36;
36208 	m_A122 += m_A70 * f27_36;
36209 	RHS36 += f27_36 * RHS27;
36210 	const double f28 = 1.0 / m_A72;
36211 	const double f28_36 = -f28 * m_A116;
36212 	m_A120 += m_A73 * f28_36;
36213 	RHS36 += f28_36 * RHS28;
36214 	const double f29 = 1.0 / m_A76;
36215 	const double f29_35 = -f29 * m_A109;
36216 	m_A110 += m_A77 * f29_35;
36217 	m_A112 += m_A78 * f29_35;
36218 	RHS35 += f29_35 * RHS29;
36219 	const double f29_36 = -f29 * m_A117;
36220 	m_A118 += m_A77 * f29_36;
36221 	m_A122 += m_A78 * f29_36;
36222 	RHS36 += f29_36 * RHS29;
36223 	const double f30 = 1.0 / m_A81;
36224 	const double f30_35 = -f30 * m_A110;
36225 	RHS35 += f30_35 * RHS30;
36226 	const double f30_36 = -f30 * m_A118;
36227 	RHS36 += f30_36 * RHS30;
36228 	const double f31 = 1.0 / m_A84;
36229 	const double f31_33 = -f31 * m_A98;
36230 	RHS33 += f31_33 * RHS31;
36231 	const double f32 = 1.0 / m_A91;
36232 	const double f32_34 = -f32 * m_A105;
36233 	m_A106 += m_A92 * f32_34;
36234 	m_A107 += m_A93 * f32_34;
36235 	RHS34 += f32_34 * RHS32;
36236 	const double f32_36 = -f32 * m_A119;
36237 	m_A121 += m_A92 * f32_36;
36238 	m_A122 += m_A93 * f32_36;
36239 	RHS36 += f32_36 * RHS32;
36240 	const double f33 = 1.0 / m_A99;
36241 	const double f33_36 = -f33 * m_A120;
36242 	m_A122 += m_A100 * f33_36;
36243 	RHS36 += f33_36 * RHS33;
36244 	const double f34 = 1.0 / m_A106;
36245 	const double f34_36 = -f34 * m_A121;
36246 	m_A122 += m_A107 * f34_36;
36247 	RHS36 += f34_36 * RHS34;
36248 	V[36] = RHS36 / m_A122;
36249 	double tmp35 = 0.0;
36250 	tmp35 += m_A112 * V[36];
36251 	V[35] = (RHS35 - tmp35) / m_A111;
36252 	double tmp34 = 0.0;
36253 	tmp34 += m_A107 * V[36];
36254 	V[34] = (RHS34 - tmp34) / m_A106;
36255 	double tmp33 = 0.0;
36256 	tmp33 += m_A100 * V[36];
36257 	V[33] = (RHS33 - tmp33) / m_A99;
36258 	double tmp32 = 0.0;
36259 	tmp32 += m_A92 * V[34];
36260 	tmp32 += m_A93 * V[36];
36261 	V[32] = (RHS32 - tmp32) / m_A91;
36262 	double tmp31 = 0.0;
36263 	V[31] = (RHS31 - tmp31) / m_A84;
36264 	double tmp30 = 0.0;
36265 	V[30] = (RHS30 - tmp30) / m_A81;
36266 	double tmp29 = 0.0;
36267 	tmp29 += m_A77 * V[30];
36268 	tmp29 += m_A78 * V[36];
36269 	V[29] = (RHS29 - tmp29) / m_A76;
36270 	double tmp28 = 0.0;
36271 	tmp28 += m_A73 * V[33];
36272 	V[28] = (RHS28 - tmp28) / m_A72;
36273 	double tmp27 = 0.0;
36274 	tmp27 += m_A68 * V[32];
36275 	tmp27 += m_A69 * V[34];
36276 	tmp27 += m_A70 * V[36];
36277 	V[27] = (RHS27 - tmp27) / m_A67;
36278 	double tmp26 = 0.0;
36279 	tmp26 += m_A63 * V[31];
36280 	V[26] = (RHS26 - tmp26) / m_A62;
36281 	double tmp25 = 0.0;
36282 	tmp25 += m_A60 * V[34];
36283 	V[25] = (RHS25 - tmp25) / m_A59;
36284 	double tmp24 = 0.0;
36285 	tmp24 += m_A57 * V[32];
36286 	V[24] = (RHS24 - tmp24) / m_A56;
36287 	double tmp23 = 0.0;
36288 	V[23] = (RHS23 - tmp23) / m_A54;
36289 	double tmp22 = 0.0;
36290 	V[22] = (RHS22 - tmp22) / m_A51;
36291 	double tmp21 = 0.0;
36292 	tmp21 += m_A48 * V[22];
36293 	V[21] = (RHS21 - tmp21) / m_A47;
36294 	double tmp20 = 0.0;
36295 	tmp20 += m_A44 * V[25];
36296 	V[20] = (RHS20 - tmp20) / m_A43;
36297 	double tmp19 = 0.0;
36298 	tmp19 += m_A41 * V[30];
36299 	V[19] = (RHS19 - tmp19) / m_A40;
36300 	double tmp18 = 0.0;
36301 	tmp18 += m_A39 * V[30];
36302 	V[18] = (RHS18 - tmp18) / m_A38;
36303 	double tmp17 = 0.0;
36304 	tmp17 += m_A37 * V[29];
36305 	V[17] = (RHS17 - tmp17) / m_A36;
36306 	double tmp16 = 0.0;
36307 	tmp16 += m_A34 * V[27];
36308 	tmp16 += m_A35 * V[36];
36309 	V[16] = (RHS16 - tmp16) / m_A33;
36310 	double tmp15 = 0.0;
36311 	tmp15 += m_A32 * V[31];
36312 	V[15] = (RHS15 - tmp15) / m_A31;
36313 	double tmp14 = 0.0;
36314 	tmp14 += m_A30 * V[33];
36315 	V[14] = (RHS14 - tmp14) / m_A29;
36316 	double tmp13 = 0.0;
36317 	tmp13 += m_A28 * V[26];
36318 	V[13] = (RHS13 - tmp13) / m_A27;
36319 	double tmp12 = 0.0;
36320 	tmp12 += m_A26 * V[35];
36321 	V[12] = (RHS12 - tmp12) / m_A25;
36322 	double tmp11 = 0.0;
36323 	tmp11 += m_A24 * V[12];
36324 	V[11] = (RHS11 - tmp11) / m_A23;
36325 	double tmp10 = 0.0;
36326 	tmp10 += m_A22 * V[33];
36327 	V[10] = (RHS10 - tmp10) / m_A21;
36328 	double tmp9 = 0.0;
36329 	tmp9 += m_A20 * V[28];
36330 	V[9] = (RHS9 - tmp9) / m_A19;
36331 	double tmp8 = 0.0;
36332 	tmp8 += m_A18 * V[23];
36333 	V[8] = (RHS8 - tmp8) / m_A17;
36334 	double tmp7 = 0.0;
36335 	tmp7 += m_A16 * V[23];
36336 	V[7] = (RHS7 - tmp7) / m_A15;
36337 	double tmp6 = 0.0;
36338 	tmp6 += m_A13 * V[21];
36339 	tmp6 += m_A14 * V[22];
36340 	V[6] = (RHS6 - tmp6) / m_A12;
36341 	double tmp5 = 0.0;
36342 	tmp5 += m_A11 * V[21];
36343 	V[5] = (RHS5 - tmp5) / m_A10;
36344 	double tmp4 = 0.0;
36345 	tmp4 += m_A9 * V[25];
36346 	V[4] = (RHS4 - tmp4) / m_A8;
36347 	double tmp3 = 0.0;
36348 	tmp3 += m_A7 * V[34];
36349 	V[3] = (RHS3 - tmp3) / m_A6;
36350 	double tmp2 = 0.0;
36351 	tmp2 += m_A5 * V[24];
36352 	V[2] = (RHS2 - tmp2) / m_A4;
36353 	double tmp1 = 0.0;
36354 	tmp1 += m_A3 * V[32];
36355 	V[1] = (RHS1 - tmp1) / m_A2;
36356 	double tmp0 = 0.0;
36357 	tmp0 += m_A1 * V[32];
36358 	V[0] = (RHS0 - tmp0) / m_A0;
36359 }
36360 
36361 // zac1b11142
nl_gcr_87cb2c78a2628efd_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)36362 static void nl_gcr_87cb2c78a2628efd_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
36363 
36364 {
36365 
36366 	plib::unused_var(cnV);
36367 	double m_A0(0.0);
36368 	double m_A1(0.0);
36369 	double m_A2(0.0);
36370 	double m_A3(0.0);
36371 	double m_A4(0.0);
36372 	double m_A5(0.0);
36373 	double m_A6(0.0);
36374 	m_A0 += gt[0];
36375 	m_A0 += gt[1];
36376 	m_A0 += gt[2];
36377 	m_A1 += go[0];
36378 	double RHS0 = Idr[0];
36379 	RHS0 += Idr[1];
36380 	RHS0 += Idr[2];
36381 	RHS0 -= go[1] * *cnV[1];
36382 	RHS0 -= go[2] * *cnV[2];
36383 	m_A2 += gt[3];
36384 	m_A2 += gt[4];
36385 	m_A2 += gt[5];
36386 	m_A2 += gt[6];
36387 	m_A3 += go[3];
36388 	m_A3 += go[4];
36389 	double RHS1 = Idr[3];
36390 	RHS1 += Idr[4];
36391 	RHS1 += Idr[5];
36392 	RHS1 += Idr[6];
36393 	RHS1 -= go[5] * *cnV[5];
36394 	RHS1 -= go[6] * *cnV[6];
36395 	m_A6 += gt[7];
36396 	m_A6 += gt[8];
36397 	m_A6 += gt[9];
36398 	m_A6 += gt[10];
36399 	m_A6 += gt[11];
36400 	m_A6 += gt[12];
36401 	m_A6 += gt[13];
36402 	m_A5 += go[7];
36403 	m_A5 += go[8];
36404 	m_A4 += go[9];
36405 	double RHS2 = Idr[7];
36406 	RHS2 += Idr[8];
36407 	RHS2 += Idr[9];
36408 	RHS2 += Idr[10];
36409 	RHS2 += Idr[11];
36410 	RHS2 += Idr[12];
36411 	RHS2 += Idr[13];
36412 	RHS2 -= go[10] * *cnV[10];
36413 	RHS2 -= go[11] * *cnV[11];
36414 	RHS2 -= go[12] * *cnV[12];
36415 	RHS2 -= go[13] * *cnV[13];
36416 	const double f0 = 1.0 / m_A0;
36417 	const double f0_2 = -f0 * m_A4;
36418 	m_A6 += m_A1 * f0_2;
36419 	RHS2 += f0_2 * RHS0;
36420 	const double f1 = 1.0 / m_A2;
36421 	const double f1_2 = -f1 * m_A5;
36422 	m_A6 += m_A3 * f1_2;
36423 	RHS2 += f1_2 * RHS1;
36424 	V[2] = RHS2 / m_A6;
36425 	double tmp1 = 0.0;
36426 	tmp1 += m_A3 * V[2];
36427 	V[1] = (RHS1 - tmp1) / m_A2;
36428 	double tmp0 = 0.0;
36429 	tmp0 += m_A1 * V[2];
36430 	V[0] = (RHS0 - tmp0) / m_A0;
36431 }
36432 
36433 // starcas
nl_gcr_88a8ef5f6bd43d48_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)36434 static void nl_gcr_88a8ef5f6bd43d48_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
36435 
36436 {
36437 
36438 	plib::unused_var(cnV);
36439 	double m_A0(0.0);
36440 	double m_A1(0.0);
36441 	double m_A2(0.0);
36442 	double m_A3(0.0);
36443 	double m_A4(0.0);
36444 	double m_A5(0.0);
36445 	double m_A6(0.0);
36446 	double m_A7(0.0);
36447 	double m_A8(0.0);
36448 	double m_A9(0.0);
36449 	double m_A10(0.0);
36450 	double m_A11(0.0);
36451 	m_A0 += gt[0];
36452 	m_A0 += gt[1];
36453 	m_A1 += go[0];
36454 	double RHS0 = Idr[0];
36455 	RHS0 += Idr[1];
36456 	RHS0 -= go[1] * *cnV[1];
36457 	m_A2 += gt[2];
36458 	m_A2 += gt[3];
36459 	m_A2 += gt[4];
36460 	m_A4 += go[2];
36461 	m_A3 += go[3];
36462 	double RHS1 = Idr[2];
36463 	RHS1 += Idr[3];
36464 	RHS1 += Idr[4];
36465 	RHS1 -= go[4] * *cnV[4];
36466 	m_A7 += gt[5];
36467 	m_A7 += gt[6];
36468 	m_A7 += gt[7];
36469 	m_A6 += go[5];
36470 	m_A5 += go[6];
36471 	double RHS2 = Idr[5];
36472 	RHS2 += Idr[6];
36473 	RHS2 += Idr[7];
36474 	RHS2 -= go[7] * *cnV[7];
36475 	m_A11 += gt[8];
36476 	m_A11 += gt[9];
36477 	m_A11 += gt[10];
36478 	m_A9 += go[8];
36479 	double RHS3 = Idr[8];
36480 	RHS3 += Idr[9];
36481 	RHS3 += Idr[10];
36482 	RHS3 -= go[9] * *cnV[9];
36483 	RHS3 -= go[10] * *cnV[10];
36484 	const double f0 = 1.0 / m_A0;
36485 	const double f0_2 = -f0 * m_A5;
36486 	m_A7 += m_A1 * f0_2;
36487 	RHS2 += f0_2 * RHS0;
36488 	const double f1 = 1.0 / m_A2;
36489 	const double f1_2 = -f1 * m_A6;
36490 	m_A7 += m_A3 * f1_2;
36491 	m_A8 += m_A4 * f1_2;
36492 	RHS2 += f1_2 * RHS1;
36493 	const double f1_3 = -f1 * m_A9;
36494 	m_A10 += m_A3 * f1_3;
36495 	m_A11 += m_A4 * f1_3;
36496 	RHS3 += f1_3 * RHS1;
36497 	const double f2 = 1.0 / m_A7;
36498 	const double f2_3 = -f2 * m_A10;
36499 	m_A11 += m_A8 * f2_3;
36500 	RHS3 += f2_3 * RHS2;
36501 	V[3] = RHS3 / m_A11;
36502 	double tmp2 = 0.0;
36503 	tmp2 += m_A8 * V[3];
36504 	V[2] = (RHS2 - tmp2) / m_A7;
36505 	double tmp1 = 0.0;
36506 	tmp1 += m_A3 * V[2];
36507 	tmp1 += m_A4 * V[3];
36508 	V[1] = (RHS1 - tmp1) / m_A2;
36509 	double tmp0 = 0.0;
36510 	tmp0 += m_A1 * V[2];
36511 	V[0] = (RHS0 - tmp0) / m_A0;
36512 }
36513 
36514 // breakout
nl_gcr_8a1565d1413f42f7_31_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)36515 static void nl_gcr_8a1565d1413f42f7_31_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
36516 
36517 {
36518 
36519 	plib::unused_var(cnV);
36520 	double m_A0(0.0);
36521 	double m_A1(0.0);
36522 	double m_A2(0.0);
36523 	double m_A3(0.0);
36524 	double m_A4(0.0);
36525 	double m_A5(0.0);
36526 	double m_A6(0.0);
36527 	double m_A7(0.0);
36528 	double m_A8(0.0);
36529 	double m_A9(0.0);
36530 	double m_A10(0.0);
36531 	double m_A11(0.0);
36532 	double m_A12(0.0);
36533 	double m_A13(0.0);
36534 	double m_A14(0.0);
36535 	double m_A15(0.0);
36536 	double m_A16(0.0);
36537 	double m_A17(0.0);
36538 	double m_A18(0.0);
36539 	double m_A19(0.0);
36540 	double m_A20(0.0);
36541 	double m_A21(0.0);
36542 	double m_A22(0.0);
36543 	double m_A23(0.0);
36544 	double m_A24(0.0);
36545 	double m_A25(0.0);
36546 	double m_A26(0.0);
36547 	double m_A27(0.0);
36548 	double m_A28(0.0);
36549 	double m_A29(0.0);
36550 	double m_A30(0.0);
36551 	m_A0 += gt[0];
36552 	m_A0 += gt[1];
36553 	m_A0 += gt[2];
36554 	m_A0 += gt[3];
36555 	m_A0 += gt[4];
36556 	m_A1 += go[0];
36557 	double RHS0 = Idr[0];
36558 	RHS0 += Idr[1];
36559 	RHS0 += Idr[2];
36560 	RHS0 += Idr[3];
36561 	RHS0 += Idr[4];
36562 	RHS0 -= go[1] * *cnV[1];
36563 	RHS0 -= go[2] * *cnV[2];
36564 	RHS0 -= go[3] * *cnV[3];
36565 	RHS0 -= go[4] * *cnV[4];
36566 	m_A2 += gt[5];
36567 	m_A2 += gt[6];
36568 	m_A2 += gt[7];
36569 	m_A3 += go[5];
36570 	double RHS1 = Idr[5];
36571 	RHS1 += Idr[6];
36572 	RHS1 += Idr[7];
36573 	RHS1 -= go[6] * *cnV[6];
36574 	RHS1 -= go[7] * *cnV[7];
36575 	m_A4 += gt[8];
36576 	m_A4 += gt[9];
36577 	m_A4 += gt[10];
36578 	m_A5 += go[8];
36579 	m_A6 += go[9];
36580 	double RHS2 = Idr[8];
36581 	RHS2 += Idr[9];
36582 	RHS2 += Idr[10];
36583 	RHS2 -= go[10] * *cnV[10];
36584 	m_A7 += gt[11];
36585 	m_A7 += gt[12];
36586 	m_A7 += gt[13];
36587 	m_A8 += go[11];
36588 	double RHS3 = Idr[11];
36589 	RHS3 += Idr[12];
36590 	RHS3 += Idr[13];
36591 	RHS3 -= go[12] * *cnV[12];
36592 	RHS3 -= go[13] * *cnV[13];
36593 	m_A9 += gt[14];
36594 	m_A9 += gt[15];
36595 	m_A9 += gt[16];
36596 	m_A10 += go[14];
36597 	double RHS4 = Idr[14];
36598 	RHS4 += Idr[15];
36599 	RHS4 += Idr[16];
36600 	RHS4 -= go[15] * *cnV[15];
36601 	RHS4 -= go[16] * *cnV[16];
36602 	m_A12 += gt[17];
36603 	m_A12 += gt[18];
36604 	m_A12 += gt[19];
36605 	m_A12 += gt[20];
36606 	m_A12 += gt[21];
36607 	m_A12 += gt[22];
36608 	m_A12 += gt[23];
36609 	m_A14 += go[17];
36610 	m_A13 += go[18];
36611 	m_A11 += go[19];
36612 	double RHS5 = Idr[17];
36613 	RHS5 += Idr[18];
36614 	RHS5 += Idr[19];
36615 	RHS5 += Idr[20];
36616 	RHS5 += Idr[21];
36617 	RHS5 += Idr[22];
36618 	RHS5 += Idr[23];
36619 	RHS5 -= go[20] * *cnV[20];
36620 	RHS5 -= go[21] * *cnV[21];
36621 	RHS5 -= go[22] * *cnV[22];
36622 	RHS5 -= go[23] * *cnV[23];
36623 	m_A16 += gt[24];
36624 	m_A16 += gt[25];
36625 	m_A16 += gt[26];
36626 	m_A16 += gt[27];
36627 	m_A16 += gt[28];
36628 	m_A18 += go[24];
36629 	m_A15 += go[25];
36630 	double RHS6 = Idr[24];
36631 	RHS6 += Idr[25];
36632 	RHS6 += Idr[26];
36633 	RHS6 += Idr[27];
36634 	RHS6 += Idr[28];
36635 	RHS6 -= go[26] * *cnV[26];
36636 	RHS6 -= go[27] * *cnV[27];
36637 	RHS6 -= go[28] * *cnV[28];
36638 	m_A23 += gt[29];
36639 	m_A23 += gt[30];
36640 	m_A23 += gt[31];
36641 	m_A19 += go[29];
36642 	m_A20 += go[30];
36643 	m_A21 += go[31];
36644 	double RHS7 = Idr[29];
36645 	RHS7 += Idr[30];
36646 	RHS7 += Idr[31];
36647 	m_A30 += gt[32];
36648 	m_A30 += gt[33];
36649 	m_A30 += gt[34];
36650 	m_A30 += gt[35];
36651 	m_A30 += gt[36];
36652 	m_A26 += go[32];
36653 	m_A25 += go[33];
36654 	m_A28 += go[34];
36655 	m_A27 += go[35];
36656 	double RHS8 = Idr[32];
36657 	RHS8 += Idr[33];
36658 	RHS8 += Idr[34];
36659 	RHS8 += Idr[35];
36660 	RHS8 += Idr[36];
36661 	RHS8 -= go[36] * *cnV[36];
36662 	const double f0 = 1.0 / m_A0;
36663 	const double f0_5 = -f0 * m_A11;
36664 	m_A12 += m_A1 * f0_5;
36665 	RHS5 += f0_5 * RHS0;
36666 	const double f1 = 1.0 / m_A2;
36667 	const double f1_7 = -f1 * m_A19;
36668 	m_A23 += m_A3 * f1_7;
36669 	RHS7 += f1_7 * RHS1;
36670 	const double f2 = 1.0 / m_A4;
36671 	const double f2_6 = -f2 * m_A15;
36672 	m_A16 += m_A5 * f2_6;
36673 	m_A17 += m_A6 * f2_6;
36674 	RHS6 += f2_6 * RHS2;
36675 	const double f2_7 = -f2 * m_A20;
36676 	m_A22 += m_A5 * f2_7;
36677 	m_A23 += m_A6 * f2_7;
36678 	RHS7 += f2_7 * RHS2;
36679 	const double f3 = 1.0 / m_A7;
36680 	const double f3_8 = -f3 * m_A25;
36681 	m_A30 += m_A8 * f3_8;
36682 	RHS8 += f3_8 * RHS3;
36683 	const double f4 = 1.0 / m_A9;
36684 	const double f4_8 = -f4 * m_A26;
36685 	m_A30 += m_A10 * f4_8;
36686 	RHS8 += f4_8 * RHS4;
36687 	const double f5 = 1.0 / m_A12;
36688 	const double f5_7 = -f5 * m_A21;
36689 	m_A23 += m_A13 * f5_7;
36690 	m_A24 += m_A14 * f5_7;
36691 	RHS7 += f5_7 * RHS5;
36692 	const double f5_8 = -f5 * m_A27;
36693 	m_A29 += m_A13 * f5_8;
36694 	m_A30 += m_A14 * f5_8;
36695 	RHS8 += f5_8 * RHS5;
36696 	const double f6 = 1.0 / m_A16;
36697 	const double f6_7 = -f6 * m_A22;
36698 	m_A23 += m_A17 * f6_7;
36699 	m_A24 += m_A18 * f6_7;
36700 	RHS7 += f6_7 * RHS6;
36701 	const double f6_8 = -f6 * m_A28;
36702 	m_A29 += m_A17 * f6_8;
36703 	m_A30 += m_A18 * f6_8;
36704 	RHS8 += f6_8 * RHS6;
36705 	const double f7 = 1.0 / m_A23;
36706 	const double f7_8 = -f7 * m_A29;
36707 	m_A30 += m_A24 * f7_8;
36708 	RHS8 += f7_8 * RHS7;
36709 	V[8] = RHS8 / m_A30;
36710 	double tmp7 = 0.0;
36711 	tmp7 += m_A24 * V[8];
36712 	V[7] = (RHS7 - tmp7) / m_A23;
36713 	double tmp6 = 0.0;
36714 	tmp6 += m_A17 * V[7];
36715 	tmp6 += m_A18 * V[8];
36716 	V[6] = (RHS6 - tmp6) / m_A16;
36717 	double tmp5 = 0.0;
36718 	tmp5 += m_A13 * V[7];
36719 	tmp5 += m_A14 * V[8];
36720 	V[5] = (RHS5 - tmp5) / m_A12;
36721 	double tmp4 = 0.0;
36722 	tmp4 += m_A10 * V[8];
36723 	V[4] = (RHS4 - tmp4) / m_A9;
36724 	double tmp3 = 0.0;
36725 	tmp3 += m_A8 * V[8];
36726 	V[3] = (RHS3 - tmp3) / m_A7;
36727 	double tmp2 = 0.0;
36728 	tmp2 += m_A5 * V[6];
36729 	tmp2 += m_A6 * V[7];
36730 	V[2] = (RHS2 - tmp2) / m_A4;
36731 	double tmp1 = 0.0;
36732 	tmp1 += m_A3 * V[7];
36733 	V[1] = (RHS1 - tmp1) / m_A2;
36734 	double tmp0 = 0.0;
36735 	tmp0 += m_A1 * V[5];
36736 	V[0] = (RHS0 - tmp0) / m_A0;
36737 }
36738 
36739 // starhawk
nl_gcr_8b1ac1e181eec3fc_40_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)36740 static void nl_gcr_8b1ac1e181eec3fc_40_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
36741 
36742 {
36743 
36744 	plib::unused_var(cnV);
36745 	double m_A0(0.0);
36746 	double m_A1(0.0);
36747 	double m_A2(0.0);
36748 	double m_A3(0.0);
36749 	double m_A4(0.0);
36750 	double m_A5(0.0);
36751 	double m_A6(0.0);
36752 	double m_A7(0.0);
36753 	double m_A8(0.0);
36754 	double m_A9(0.0);
36755 	double m_A10(0.0);
36756 	double m_A11(0.0);
36757 	double m_A12(0.0);
36758 	double m_A13(0.0);
36759 	double m_A14(0.0);
36760 	double m_A15(0.0);
36761 	double m_A16(0.0);
36762 	double m_A17(0.0);
36763 	double m_A18(0.0);
36764 	double m_A19(0.0);
36765 	double m_A20(0.0);
36766 	double m_A21(0.0);
36767 	double m_A22(0.0);
36768 	double m_A23(0.0);
36769 	double m_A24(0.0);
36770 	double m_A25(0.0);
36771 	double m_A26(0.0);
36772 	double m_A27(0.0);
36773 	double m_A28(0.0);
36774 	double m_A29(0.0);
36775 	double m_A30(0.0);
36776 	double m_A31(0.0);
36777 	double m_A32(0.0);
36778 	double m_A33(0.0);
36779 	double m_A34(0.0);
36780 	double m_A35(0.0);
36781 	double m_A36(0.0);
36782 	double m_A37(0.0);
36783 	double m_A38(0.0);
36784 	double m_A39(0.0);
36785 	m_A0 += gt[0];
36786 	m_A0 += gt[1];
36787 	m_A1 += go[0];
36788 	double RHS0 = Idr[0];
36789 	RHS0 += Idr[1];
36790 	RHS0 -= go[1] * *cnV[1];
36791 	m_A2 += gt[2];
36792 	m_A2 += gt[3];
36793 	m_A2 += gt[4];
36794 	m_A3 += go[2];
36795 	double RHS1 = Idr[2];
36796 	RHS1 += Idr[3];
36797 	RHS1 += Idr[4];
36798 	RHS1 -= go[3] * *cnV[3];
36799 	RHS1 -= go[4] * *cnV[4];
36800 	m_A4 += gt[5];
36801 	m_A4 += gt[6];
36802 	m_A4 += gt[7];
36803 	m_A5 += go[5];
36804 	double RHS2 = Idr[5];
36805 	RHS2 += Idr[6];
36806 	RHS2 += Idr[7];
36807 	RHS2 -= go[6] * *cnV[6];
36808 	RHS2 -= go[7] * *cnV[7];
36809 	m_A6 += gt[8];
36810 	m_A6 += gt[9];
36811 	m_A6 += gt[10];
36812 	m_A8 += go[8];
36813 	m_A8 += go[9];
36814 	m_A7 += go[10];
36815 	double RHS3 = Idr[8];
36816 	RHS3 += Idr[9];
36817 	RHS3 += Idr[10];
36818 	m_A9 += gt[11];
36819 	m_A9 += gt[12];
36820 	m_A9 += gt[13];
36821 	m_A9 += gt[14];
36822 	m_A9 += gt[15];
36823 	m_A9 += gt[16];
36824 	m_A9 += gt[17];
36825 	m_A10 += go[11];
36826 	double RHS4 = Idr[11];
36827 	RHS4 += Idr[12];
36828 	RHS4 += Idr[13];
36829 	RHS4 += Idr[14];
36830 	RHS4 += Idr[15];
36831 	RHS4 += Idr[16];
36832 	RHS4 += Idr[17];
36833 	RHS4 -= go[12] * *cnV[12];
36834 	RHS4 -= go[13] * *cnV[13];
36835 	RHS4 -= go[14] * *cnV[14];
36836 	RHS4 -= go[15] * *cnV[15];
36837 	RHS4 -= go[16] * *cnV[16];
36838 	RHS4 -= go[17] * *cnV[17];
36839 	m_A11 += gt[18];
36840 	m_A11 += gt[19];
36841 	m_A11 += gt[20];
36842 	m_A11 += gt[21];
36843 	m_A12 += go[18];
36844 	m_A12 += go[19];
36845 	m_A13 += go[20];
36846 	double RHS5 = Idr[18];
36847 	RHS5 += Idr[19];
36848 	RHS5 += Idr[20];
36849 	RHS5 += Idr[21];
36850 	RHS5 -= go[21] * *cnV[21];
36851 	m_A14 += gt[22];
36852 	m_A14 += gt[23];
36853 	m_A16 += go[22];
36854 	m_A15 += go[23];
36855 	double RHS6 = Idr[22];
36856 	RHS6 += Idr[23];
36857 	m_A19 += gt[24];
36858 	m_A19 += gt[25];
36859 	m_A19 += gt[26];
36860 	m_A18 += go[24];
36861 	m_A17 += go[25];
36862 	double RHS7 = Idr[24];
36863 	RHS7 += Idr[25];
36864 	RHS7 += Idr[26];
36865 	RHS7 -= go[26] * *cnV[26];
36866 	m_A22 += gt[27];
36867 	m_A22 += gt[28];
36868 	m_A22 += gt[29];
36869 	m_A23 += go[27];
36870 	m_A21 += go[28];
36871 	double RHS8 = Idr[27];
36872 	RHS8 += Idr[28];
36873 	RHS8 += Idr[29];
36874 	RHS8 -= go[29] * *cnV[29];
36875 	m_A26 += gt[30];
36876 	m_A26 += gt[31];
36877 	m_A26 += gt[32];
36878 	m_A25 += go[30];
36879 	m_A24 += go[31];
36880 	double RHS9 = Idr[30];
36881 	RHS9 += Idr[31];
36882 	RHS9 += Idr[32];
36883 	RHS9 -= go[32] * *cnV[32];
36884 	m_A32 += gt[33];
36885 	m_A32 += gt[34];
36886 	m_A32 += gt[35];
36887 	m_A32 += gt[36];
36888 	m_A32 += gt[37];
36889 	m_A32 += gt[38];
36890 	m_A28 += go[33];
36891 	m_A30 += go[34];
36892 	m_A29 += go[35];
36893 	m_A29 += go[36];
36894 	double RHS10 = Idr[33];
36895 	RHS10 += Idr[34];
36896 	RHS10 += Idr[35];
36897 	RHS10 += Idr[36];
36898 	RHS10 += Idr[37];
36899 	RHS10 += Idr[38];
36900 	RHS10 -= go[37] * *cnV[37];
36901 	RHS10 -= go[38] * *cnV[38];
36902 	m_A39 += gt[39];
36903 	m_A39 += gt[40];
36904 	m_A39 += gt[41];
36905 	m_A39 += gt[42];
36906 	m_A35 += go[39];
36907 	m_A37 += go[40];
36908 	m_A34 += go[41];
36909 	m_A34 += go[42];
36910 	double RHS11 = Idr[39];
36911 	RHS11 += Idr[40];
36912 	RHS11 += Idr[41];
36913 	RHS11 += Idr[42];
36914 	const double f0 = 1.0 / m_A0;
36915 	const double f0_9 = -f0 * m_A24;
36916 	m_A26 += m_A1 * f0_9;
36917 	RHS9 += f0_9 * RHS0;
36918 	const double f1 = 1.0 / m_A2;
36919 	const double f1_7 = -f1 * m_A17;
36920 	m_A19 += m_A3 * f1_7;
36921 	RHS7 += f1_7 * RHS1;
36922 	const double f2 = 1.0 / m_A4;
36923 	const double f2_8 = -f2 * m_A21;
36924 	m_A22 += m_A5 * f2_8;
36925 	RHS8 += f2_8 * RHS2;
36926 	const double f3 = 1.0 / m_A6;
36927 	const double f3_7 = -f3 * m_A18;
36928 	m_A19 += m_A7 * f3_7;
36929 	m_A20 += m_A8 * f3_7;
36930 	RHS7 += f3_7 * RHS3;
36931 	const double f3_11 = -f3 * m_A34;
36932 	m_A36 += m_A7 * f3_11;
36933 	m_A39 += m_A8 * f3_11;
36934 	RHS11 += f3_11 * RHS3;
36935 	const double f4 = 1.0 / m_A9;
36936 	const double f4_10 = -f4 * m_A28;
36937 	m_A29 += m_A10 * f4_10;
36938 	RHS10 += f4_10 * RHS4;
36939 	const double f5 = 1.0 / m_A11;
36940 	const double f5_10 = -f5 * m_A29;
36941 	m_A32 += m_A12 * f5_10;
36942 	m_A33 += m_A13 * f5_10;
36943 	RHS10 += f5_10 * RHS5;
36944 	const double f5_11 = -f5 * m_A35;
36945 	m_A38 += m_A12 * f5_11;
36946 	m_A39 += m_A13 * f5_11;
36947 	RHS11 += f5_11 * RHS5;
36948 	const double f6 = 1.0 / m_A14;
36949 	const double f6_9 = -f6 * m_A25;
36950 	m_A26 += m_A15 * f6_9;
36951 	m_A27 += m_A16 * f6_9;
36952 	RHS9 += f6_9 * RHS6;
36953 	const double f6_10 = -f6 * m_A30;
36954 	m_A31 += m_A15 * f6_10;
36955 	m_A32 += m_A16 * f6_10;
36956 	RHS10 += f6_10 * RHS6;
36957 	const double f7 = 1.0 / m_A19;
36958 	const double f7_11 = -f7 * m_A36;
36959 	m_A39 += m_A20 * f7_11;
36960 	RHS11 += f7_11 * RHS7;
36961 	const double f8 = 1.0 / m_A22;
36962 	const double f8_11 = -f8 * m_A37;
36963 	m_A39 += m_A23 * f8_11;
36964 	RHS11 += f8_11 * RHS8;
36965 	const double f9 = 1.0 / m_A26;
36966 	const double f9_10 = -f9 * m_A31;
36967 	m_A32 += m_A27 * f9_10;
36968 	RHS10 += f9_10 * RHS9;
36969 	const double f10 = 1.0 / m_A32;
36970 	const double f10_11 = -f10 * m_A38;
36971 	m_A39 += m_A33 * f10_11;
36972 	RHS11 += f10_11 * RHS10;
36973 	V[11] = RHS11 / m_A39;
36974 	double tmp10 = 0.0;
36975 	tmp10 += m_A33 * V[11];
36976 	V[10] = (RHS10 - tmp10) / m_A32;
36977 	double tmp9 = 0.0;
36978 	tmp9 += m_A27 * V[10];
36979 	V[9] = (RHS9 - tmp9) / m_A26;
36980 	double tmp8 = 0.0;
36981 	tmp8 += m_A23 * V[11];
36982 	V[8] = (RHS8 - tmp8) / m_A22;
36983 	double tmp7 = 0.0;
36984 	tmp7 += m_A20 * V[11];
36985 	V[7] = (RHS7 - tmp7) / m_A19;
36986 	double tmp6 = 0.0;
36987 	tmp6 += m_A15 * V[9];
36988 	tmp6 += m_A16 * V[10];
36989 	V[6] = (RHS6 - tmp6) / m_A14;
36990 	double tmp5 = 0.0;
36991 	tmp5 += m_A12 * V[10];
36992 	tmp5 += m_A13 * V[11];
36993 	V[5] = (RHS5 - tmp5) / m_A11;
36994 	double tmp4 = 0.0;
36995 	tmp4 += m_A10 * V[5];
36996 	V[4] = (RHS4 - tmp4) / m_A9;
36997 	double tmp3 = 0.0;
36998 	tmp3 += m_A7 * V[7];
36999 	tmp3 += m_A8 * V[11];
37000 	V[3] = (RHS3 - tmp3) / m_A6;
37001 	double tmp2 = 0.0;
37002 	tmp2 += m_A5 * V[8];
37003 	V[2] = (RHS2 - tmp2) / m_A4;
37004 	double tmp1 = 0.0;
37005 	tmp1 += m_A3 * V[7];
37006 	V[1] = (RHS1 - tmp1) / m_A2;
37007 	double tmp0 = 0.0;
37008 	tmp0 += m_A1 * V[9];
37009 	V[0] = (RHS0 - tmp0) / m_A0;
37010 }
37011 
37012 // rebound
nl_gcr_8bec817b324dcc3_28_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)37013 static void nl_gcr_8bec817b324dcc3_28_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
37014 
37015 {
37016 
37017 	plib::unused_var(cnV);
37018 	double m_A0(0.0);
37019 	double m_A1(0.0);
37020 	double m_A2(0.0);
37021 	double m_A3(0.0);
37022 	double m_A4(0.0);
37023 	double m_A5(0.0);
37024 	double m_A6(0.0);
37025 	double m_A7(0.0);
37026 	double m_A8(0.0);
37027 	double m_A9(0.0);
37028 	double m_A10(0.0);
37029 	double m_A11(0.0);
37030 	double m_A12(0.0);
37031 	double m_A13(0.0);
37032 	double m_A14(0.0);
37033 	double m_A15(0.0);
37034 	double m_A16(0.0);
37035 	double m_A17(0.0);
37036 	double m_A18(0.0);
37037 	double m_A19(0.0);
37038 	double m_A20(0.0);
37039 	double m_A21(0.0);
37040 	double m_A22(0.0);
37041 	double m_A23(0.0);
37042 	double m_A24(0.0);
37043 	double m_A25(0.0);
37044 	double m_A26(0.0);
37045 	double m_A27(0.0);
37046 	m_A0 += gt[0];
37047 	m_A0 += gt[1];
37048 	m_A0 += gt[2];
37049 	m_A1 += go[0];
37050 	double RHS0 = Idr[0];
37051 	RHS0 += Idr[1];
37052 	RHS0 += Idr[2];
37053 	RHS0 -= go[1] * *cnV[1];
37054 	RHS0 -= go[2] * *cnV[2];
37055 	m_A2 += gt[3];
37056 	m_A2 += gt[4];
37057 	m_A2 += gt[5];
37058 	m_A2 += gt[6];
37059 	m_A4 += go[3];
37060 	m_A4 += go[4];
37061 	m_A3 += go[5];
37062 	double RHS1 = Idr[3];
37063 	RHS1 += Idr[4];
37064 	RHS1 += Idr[5];
37065 	RHS1 += Idr[6];
37066 	RHS1 -= go[6] * *cnV[6];
37067 	m_A5 += gt[7];
37068 	m_A5 += gt[8];
37069 	m_A5 += gt[9];
37070 	m_A6 += go[7];
37071 	double RHS2 = Idr[7];
37072 	RHS2 += Idr[8];
37073 	RHS2 += Idr[9];
37074 	RHS2 -= go[8] * *cnV[8];
37075 	RHS2 -= go[9] * *cnV[9];
37076 	m_A7 += gt[10];
37077 	m_A7 += gt[11];
37078 	m_A7 += gt[12];
37079 	m_A7 += gt[13];
37080 	m_A7 += gt[14];
37081 	m_A7 += gt[15];
37082 	m_A7 += gt[16];
37083 	m_A8 += go[10];
37084 	m_A8 += go[11];
37085 	double RHS3 = Idr[10];
37086 	RHS3 += Idr[11];
37087 	RHS3 += Idr[12];
37088 	RHS3 += Idr[13];
37089 	RHS3 += Idr[14];
37090 	RHS3 += Idr[15];
37091 	RHS3 += Idr[16];
37092 	RHS3 -= go[12] * *cnV[12];
37093 	RHS3 -= go[13] * *cnV[13];
37094 	RHS3 -= go[14] * *cnV[14];
37095 	RHS3 -= go[15] * *cnV[15];
37096 	RHS3 -= go[16] * *cnV[16];
37097 	m_A11 += gt[17];
37098 	m_A11 += gt[18];
37099 	m_A11 += gt[19];
37100 	m_A13 += go[17];
37101 	m_A10 += go[18];
37102 	m_A9 += go[19];
37103 	double RHS4 = Idr[17];
37104 	RHS4 += Idr[18];
37105 	RHS4 += Idr[19];
37106 	m_A16 += gt[20];
37107 	m_A16 += gt[21];
37108 	m_A16 += gt[22];
37109 	m_A16 += gt[23];
37110 	m_A16 += gt[24];
37111 	m_A16 += gt[25];
37112 	m_A16 += gt[26];
37113 	m_A18 += go[20];
37114 	m_A14 += go[21];
37115 	m_A14 += go[22];
37116 	double RHS5 = Idr[20];
37117 	RHS5 += Idr[21];
37118 	RHS5 += Idr[22];
37119 	RHS5 += Idr[23];
37120 	RHS5 += Idr[24];
37121 	RHS5 += Idr[25];
37122 	RHS5 += Idr[26];
37123 	RHS5 -= go[23] * *cnV[23];
37124 	RHS5 -= go[24] * *cnV[24];
37125 	RHS5 -= go[25] * *cnV[25];
37126 	RHS5 -= go[26] * *cnV[26];
37127 	m_A22 += gt[27];
37128 	m_A22 += gt[28];
37129 	m_A22 += gt[29];
37130 	m_A22 += gt[30];
37131 	m_A22 += gt[31];
37132 	m_A22 += gt[32];
37133 	m_A22 += gt[33];
37134 	m_A22 += gt[34];
37135 	m_A22 += gt[35];
37136 	m_A22 += gt[36];
37137 	m_A23 += go[27];
37138 	m_A23 += go[28];
37139 	m_A20 += go[29];
37140 	m_A19 += go[30];
37141 	m_A19 += go[31];
37142 	double RHS6 = Idr[27];
37143 	RHS6 += Idr[28];
37144 	RHS6 += Idr[29];
37145 	RHS6 += Idr[30];
37146 	RHS6 += Idr[31];
37147 	RHS6 += Idr[32];
37148 	RHS6 += Idr[33];
37149 	RHS6 += Idr[34];
37150 	RHS6 += Idr[35];
37151 	RHS6 += Idr[36];
37152 	RHS6 -= go[32] * *cnV[32];
37153 	RHS6 -= go[33] * *cnV[33];
37154 	RHS6 -= go[34] * *cnV[34];
37155 	RHS6 -= go[35] * *cnV[35];
37156 	RHS6 -= go[36] * *cnV[36];
37157 	m_A27 += gt[37];
37158 	m_A27 += gt[38];
37159 	m_A27 += gt[39];
37160 	m_A27 += gt[40];
37161 	m_A27 += gt[41];
37162 	m_A26 += go[37];
37163 	m_A26 += go[38];
37164 	m_A25 += go[39];
37165 	m_A24 += go[40];
37166 	double RHS7 = Idr[37];
37167 	RHS7 += Idr[38];
37168 	RHS7 += Idr[39];
37169 	RHS7 += Idr[40];
37170 	RHS7 += Idr[41];
37171 	RHS7 -= go[41] * *cnV[41];
37172 	const double f0 = 1.0 / m_A0;
37173 	const double f0_4 = -f0 * m_A9;
37174 	m_A11 += m_A1 * f0_4;
37175 	RHS4 += f0_4 * RHS0;
37176 	const double f1 = 1.0 / m_A2;
37177 	const double f1_4 = -f1 * m_A10;
37178 	m_A11 += m_A3 * f1_4;
37179 	m_A12 += m_A4 * f1_4;
37180 	RHS4 += f1_4 * RHS1;
37181 	const double f1_5 = -f1 * m_A14;
37182 	m_A15 += m_A3 * f1_5;
37183 	m_A16 += m_A4 * f1_5;
37184 	RHS5 += f1_5 * RHS1;
37185 	const double f2 = 1.0 / m_A5;
37186 	const double f2_7 = -f2 * m_A24;
37187 	m_A27 += m_A6 * f2_7;
37188 	RHS7 += f2_7 * RHS2;
37189 	const double f3 = 1.0 / m_A7;
37190 	const double f3_6 = -f3 * m_A19;
37191 	m_A22 += m_A8 * f3_6;
37192 	RHS6 += f3_6 * RHS3;
37193 	const double f4 = 1.0 / m_A11;
37194 	const double f4_5 = -f4 * m_A15;
37195 	m_A16 += m_A12 * f4_5;
37196 	m_A17 += m_A13 * f4_5;
37197 	RHS5 += f4_5 * RHS4;
37198 	const double f4_6 = -f4 * m_A20;
37199 	m_A21 += m_A12 * f4_6;
37200 	m_A22 += m_A13 * f4_6;
37201 	RHS6 += f4_6 * RHS4;
37202 	const double f5 = 1.0 / m_A16;
37203 	const double f5_6 = -f5 * m_A21;
37204 	m_A22 += m_A17 * f5_6;
37205 	m_A23 += m_A18 * f5_6;
37206 	RHS6 += f5_6 * RHS5;
37207 	const double f5_7 = -f5 * m_A25;
37208 	m_A26 += m_A17 * f5_7;
37209 	m_A27 += m_A18 * f5_7;
37210 	RHS7 += f5_7 * RHS5;
37211 	const double f6 = 1.0 / m_A22;
37212 	const double f6_7 = -f6 * m_A26;
37213 	m_A27 += m_A23 * f6_7;
37214 	RHS7 += f6_7 * RHS6;
37215 	V[7] = RHS7 / m_A27;
37216 	double tmp6 = 0.0;
37217 	tmp6 += m_A23 * V[7];
37218 	V[6] = (RHS6 - tmp6) / m_A22;
37219 	double tmp5 = 0.0;
37220 	tmp5 += m_A17 * V[6];
37221 	tmp5 += m_A18 * V[7];
37222 	V[5] = (RHS5 - tmp5) / m_A16;
37223 	double tmp4 = 0.0;
37224 	tmp4 += m_A12 * V[5];
37225 	tmp4 += m_A13 * V[6];
37226 	V[4] = (RHS4 - tmp4) / m_A11;
37227 	double tmp3 = 0.0;
37228 	tmp3 += m_A8 * V[6];
37229 	V[3] = (RHS3 - tmp3) / m_A7;
37230 	double tmp2 = 0.0;
37231 	tmp2 += m_A6 * V[7];
37232 	V[2] = (RHS2 - tmp2) / m_A5;
37233 	double tmp1 = 0.0;
37234 	tmp1 += m_A3 * V[4];
37235 	tmp1 += m_A4 * V[5];
37236 	V[1] = (RHS1 - tmp1) / m_A2;
37237 	double tmp0 = 0.0;
37238 	tmp0 += m_A1 * V[4];
37239 	V[0] = (RHS0 - tmp0) / m_A0;
37240 }
37241 
37242 // cocoloco
nl_gcr_8c0f7f2284333de5_16_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)37243 static void nl_gcr_8c0f7f2284333de5_16_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
37244 
37245 {
37246 
37247 	plib::unused_var(cnV);
37248 	double m_A0(0.0);
37249 	double m_A1(0.0);
37250 	double m_A2(0.0);
37251 	double m_A3(0.0);
37252 	double m_A4(0.0);
37253 	double m_A5(0.0);
37254 	double m_A6(0.0);
37255 	double m_A7(0.0);
37256 	double m_A8(0.0);
37257 	double m_A9(0.0);
37258 	double m_A10(0.0);
37259 	double m_A11(0.0);
37260 	double m_A12(0.0);
37261 	double m_A13(0.0);
37262 	double m_A14(0.0);
37263 	double m_A15(0.0);
37264 	m_A0 += gt[0];
37265 	m_A0 += gt[1];
37266 	m_A1 += go[0];
37267 	double RHS0 = Idr[0];
37268 	RHS0 += Idr[1];
37269 	RHS0 -= go[1] * *cnV[1];
37270 	m_A2 += gt[2];
37271 	m_A2 += gt[3];
37272 	m_A3 += go[2];
37273 	double RHS1 = Idr[2];
37274 	RHS1 += Idr[3];
37275 	RHS1 -= go[3] * *cnV[3];
37276 	m_A4 += gt[4];
37277 	m_A4 += gt[5];
37278 	m_A5 += go[4];
37279 	double RHS2 = Idr[4];
37280 	RHS2 += Idr[5];
37281 	RHS2 -= go[5] * *cnV[5];
37282 	m_A6 += gt[6];
37283 	m_A6 += gt[7];
37284 	m_A7 += go[6];
37285 	double RHS3 = Idr[6];
37286 	RHS3 += Idr[7];
37287 	RHS3 -= go[7] * *cnV[7];
37288 	m_A9 += gt[8];
37289 	m_A9 += gt[9];
37290 	m_A9 += gt[10];
37291 	m_A8 += go[8];
37292 	m_A10 += go[9];
37293 	double RHS4 = Idr[8];
37294 	RHS4 += Idr[9];
37295 	RHS4 += Idr[10];
37296 	RHS4 -= go[10] * *cnV[10];
37297 	m_A15 += gt[11];
37298 	m_A15 += gt[12];
37299 	m_A15 += gt[13];
37300 	m_A15 += gt[14];
37301 	m_A14 += go[11];
37302 	m_A13 += go[12];
37303 	m_A12 += go[13];
37304 	m_A11 += go[14];
37305 	double RHS5 = Idr[11];
37306 	RHS5 += Idr[12];
37307 	RHS5 += Idr[13];
37308 	RHS5 += Idr[14];
37309 	const double f0 = 1.0 / m_A0;
37310 	const double f0_5 = -f0 * m_A11;
37311 	m_A15 += m_A1 * f0_5;
37312 	RHS5 += f0_5 * RHS0;
37313 	const double f1 = 1.0 / m_A2;
37314 	const double f1_5 = -f1 * m_A12;
37315 	m_A15 += m_A3 * f1_5;
37316 	RHS5 += f1_5 * RHS1;
37317 	const double f2 = 1.0 / m_A4;
37318 	const double f2_4 = -f2 * m_A8;
37319 	m_A9 += m_A5 * f2_4;
37320 	RHS4 += f2_4 * RHS2;
37321 	const double f3 = 1.0 / m_A6;
37322 	const double f3_5 = -f3 * m_A13;
37323 	m_A15 += m_A7 * f3_5;
37324 	RHS5 += f3_5 * RHS3;
37325 	const double f4 = 1.0 / m_A9;
37326 	const double f4_5 = -f4 * m_A14;
37327 	m_A15 += m_A10 * f4_5;
37328 	RHS5 += f4_5 * RHS4;
37329 	V[5] = RHS5 / m_A15;
37330 	double tmp4 = 0.0;
37331 	tmp4 += m_A10 * V[5];
37332 	V[4] = (RHS4 - tmp4) / m_A9;
37333 	double tmp3 = 0.0;
37334 	tmp3 += m_A7 * V[5];
37335 	V[3] = (RHS3 - tmp3) / m_A6;
37336 	double tmp2 = 0.0;
37337 	tmp2 += m_A5 * V[4];
37338 	V[2] = (RHS2 - tmp2) / m_A4;
37339 	double tmp1 = 0.0;
37340 	tmp1 += m_A3 * V[5];
37341 	V[1] = (RHS1 - tmp1) / m_A2;
37342 	double tmp0 = 0.0;
37343 	tmp0 += m_A1 * V[5];
37344 	V[0] = (RHS0 - tmp0) / m_A0;
37345 }
37346 
37347 // spacfury
nl_gcr_8c1dd4afcf0f8ea2_15_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)37348 static void nl_gcr_8c1dd4afcf0f8ea2_15_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
37349 
37350 {
37351 
37352 	plib::unused_var(cnV);
37353 	double m_A0(0.0);
37354 	double m_A1(0.0);
37355 	double m_A2(0.0);
37356 	double m_A3(0.0);
37357 	double m_A4(0.0);
37358 	double m_A5(0.0);
37359 	double m_A6(0.0);
37360 	double m_A7(0.0);
37361 	double m_A8(0.0);
37362 	double m_A9(0.0);
37363 	double m_A10(0.0);
37364 	double m_A11(0.0);
37365 	double m_A12(0.0);
37366 	double m_A13(0.0);
37367 	double m_A14(0.0);
37368 	m_A0 += gt[0];
37369 	m_A0 += gt[1];
37370 	m_A0 += gt[2];
37371 	m_A0 += gt[3];
37372 	m_A1 += go[0];
37373 	double RHS0 = Idr[0];
37374 	RHS0 += Idr[1];
37375 	RHS0 += Idr[2];
37376 	RHS0 += Idr[3];
37377 	RHS0 -= go[1] * *cnV[1];
37378 	RHS0 -= go[2] * *cnV[2];
37379 	RHS0 -= go[3] * *cnV[3];
37380 	m_A2 += gt[4];
37381 	m_A2 += gt[5];
37382 	m_A2 += gt[6];
37383 	m_A2 += gt[7];
37384 	m_A2 += gt[8];
37385 	m_A2 += gt[9];
37386 	m_A4 += go[4];
37387 	m_A4 += go[5];
37388 	m_A3 += go[6];
37389 	m_A3 += go[7];
37390 	double RHS1 = Idr[4];
37391 	RHS1 += Idr[5];
37392 	RHS1 += Idr[6];
37393 	RHS1 += Idr[7];
37394 	RHS1 += Idr[8];
37395 	RHS1 += Idr[9];
37396 	RHS1 -= go[8] * *cnV[8];
37397 	RHS1 -= go[9] * *cnV[9];
37398 	m_A5 += gt[10];
37399 	m_A5 += gt[11];
37400 	m_A6 += go[10];
37401 	double RHS2 = Idr[10];
37402 	RHS2 += Idr[11];
37403 	RHS2 -= go[11] * *cnV[11];
37404 	m_A9 += gt[12];
37405 	m_A9 += gt[13];
37406 	m_A9 += gt[14];
37407 	m_A9 += gt[15];
37408 	m_A9 += gt[16];
37409 	m_A9 += gt[17];
37410 	m_A8 += go[12];
37411 	m_A8 += go[13];
37412 	m_A7 += go[14];
37413 	double RHS3 = Idr[12];
37414 	RHS3 += Idr[13];
37415 	RHS3 += Idr[14];
37416 	RHS3 += Idr[15];
37417 	RHS3 += Idr[16];
37418 	RHS3 += Idr[17];
37419 	RHS3 -= go[15] * *cnV[15];
37420 	RHS3 -= go[16] * *cnV[16];
37421 	RHS3 -= go[17] * *cnV[17];
37422 	m_A14 += gt[18];
37423 	m_A14 += gt[19];
37424 	m_A14 += gt[20];
37425 	m_A14 += gt[21];
37426 	m_A14 += gt[22];
37427 	m_A14 += gt[23];
37428 	m_A12 += go[18];
37429 	m_A11 += go[19];
37430 	m_A11 += go[20];
37431 	double RHS4 = Idr[18];
37432 	RHS4 += Idr[19];
37433 	RHS4 += Idr[20];
37434 	RHS4 += Idr[21];
37435 	RHS4 += Idr[22];
37436 	RHS4 += Idr[23];
37437 	RHS4 -= go[21] * *cnV[21];
37438 	RHS4 -= go[22] * *cnV[22];
37439 	RHS4 -= go[23] * *cnV[23];
37440 	const double f0 = 1.0 / m_A0;
37441 	const double f0_3 = -f0 * m_A7;
37442 	m_A9 += m_A1 * f0_3;
37443 	RHS3 += f0_3 * RHS0;
37444 	const double f1 = 1.0 / m_A2;
37445 	const double f1_3 = -f1 * m_A8;
37446 	m_A9 += m_A3 * f1_3;
37447 	m_A10 += m_A4 * f1_3;
37448 	RHS3 += f1_3 * RHS1;
37449 	const double f1_4 = -f1 * m_A11;
37450 	m_A13 += m_A3 * f1_4;
37451 	m_A14 += m_A4 * f1_4;
37452 	RHS4 += f1_4 * RHS1;
37453 	const double f2 = 1.0 / m_A5;
37454 	const double f2_4 = -f2 * m_A12;
37455 	m_A14 += m_A6 * f2_4;
37456 	RHS4 += f2_4 * RHS2;
37457 	const double f3 = 1.0 / m_A9;
37458 	const double f3_4 = -f3 * m_A13;
37459 	m_A14 += m_A10 * f3_4;
37460 	RHS4 += f3_4 * RHS3;
37461 	V[4] = RHS4 / m_A14;
37462 	double tmp3 = 0.0;
37463 	tmp3 += m_A10 * V[4];
37464 	V[3] = (RHS3 - tmp3) / m_A9;
37465 	double tmp2 = 0.0;
37466 	tmp2 += m_A6 * V[4];
37467 	V[2] = (RHS2 - tmp2) / m_A5;
37468 	double tmp1 = 0.0;
37469 	tmp1 += m_A3 * V[3];
37470 	tmp1 += m_A4 * V[4];
37471 	V[1] = (RHS1 - tmp1) / m_A2;
37472 	double tmp0 = 0.0;
37473 	tmp0 += m_A1 * V[3];
37474 	V[0] = (RHS0 - tmp0) / m_A0;
37475 }
37476 
37477 // fireone
nl_gcr_8c512fd6a6dabc50_35_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)37478 static void nl_gcr_8c512fd6a6dabc50_35_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
37479 
37480 {
37481 
37482 	plib::unused_var(cnV);
37483 	double m_A0(0.0);
37484 	double m_A1(0.0);
37485 	double m_A2(0.0);
37486 	double m_A3(0.0);
37487 	double m_A4(0.0);
37488 	double m_A5(0.0);
37489 	double m_A6(0.0);
37490 	double m_A7(0.0);
37491 	double m_A8(0.0);
37492 	double m_A9(0.0);
37493 	double m_A10(0.0);
37494 	double m_A11(0.0);
37495 	double m_A12(0.0);
37496 	double m_A13(0.0);
37497 	double m_A14(0.0);
37498 	double m_A15(0.0);
37499 	double m_A16(0.0);
37500 	double m_A17(0.0);
37501 	double m_A18(0.0);
37502 	double m_A19(0.0);
37503 	double m_A20(0.0);
37504 	double m_A21(0.0);
37505 	double m_A22(0.0);
37506 	double m_A23(0.0);
37507 	double m_A24(0.0);
37508 	double m_A25(0.0);
37509 	double m_A26(0.0);
37510 	double m_A27(0.0);
37511 	double m_A28(0.0);
37512 	double m_A29(0.0);
37513 	double m_A30(0.0);
37514 	double m_A31(0.0);
37515 	double m_A32(0.0);
37516 	double m_A33(0.0);
37517 	double m_A34(0.0);
37518 	m_A0 += gt[0];
37519 	m_A0 += gt[1];
37520 	m_A1 += go[0];
37521 	double RHS0 = Idr[0];
37522 	RHS0 += Idr[1];
37523 	RHS0 -= go[1] * *cnV[1];
37524 	m_A2 += gt[2];
37525 	m_A2 += gt[3];
37526 	m_A3 += go[2];
37527 	double RHS1 = Idr[2];
37528 	RHS1 += Idr[3];
37529 	RHS1 -= go[3] * *cnV[3];
37530 	m_A4 += gt[4];
37531 	m_A4 += gt[5];
37532 	m_A4 += gt[6];
37533 	m_A5 += go[4];
37534 	double RHS2 = Idr[4];
37535 	RHS2 += Idr[5];
37536 	RHS2 += Idr[6];
37537 	RHS2 -= go[5] * *cnV[5];
37538 	RHS2 -= go[6] * *cnV[6];
37539 	m_A6 += gt[7];
37540 	m_A6 += gt[8];
37541 	m_A6 += gt[9];
37542 	m_A7 += go[7];
37543 	double RHS3 = Idr[7];
37544 	RHS3 += Idr[8];
37545 	RHS3 += Idr[9];
37546 	RHS3 -= go[8] * *cnV[8];
37547 	RHS3 -= go[9] * *cnV[9];
37548 	m_A8 += gt[10];
37549 	m_A8 += gt[11];
37550 	m_A8 += gt[12];
37551 	m_A8 += gt[13];
37552 	m_A9 += go[10];
37553 	double RHS4 = Idr[10];
37554 	RHS4 += Idr[11];
37555 	RHS4 += Idr[12];
37556 	RHS4 += Idr[13];
37557 	RHS4 -= go[11] * *cnV[11];
37558 	RHS4 -= go[12] * *cnV[12];
37559 	RHS4 -= go[13] * *cnV[13];
37560 	m_A10 += gt[14];
37561 	m_A10 += gt[15];
37562 	m_A10 += gt[16];
37563 	m_A10 += gt[17];
37564 	m_A10 += gt[18];
37565 	m_A10 += gt[19];
37566 	m_A12 += go[14];
37567 	m_A12 += go[15];
37568 	m_A11 += go[16];
37569 	m_A11 += go[17];
37570 	double RHS5 = Idr[14];
37571 	RHS5 += Idr[15];
37572 	RHS5 += Idr[16];
37573 	RHS5 += Idr[17];
37574 	RHS5 += Idr[18];
37575 	RHS5 += Idr[19];
37576 	RHS5 -= go[18] * *cnV[18];
37577 	RHS5 -= go[19] * *cnV[19];
37578 	m_A14 += gt[20];
37579 	m_A14 += gt[21];
37580 	m_A14 += gt[22];
37581 	m_A14 += gt[23];
37582 	m_A14 += gt[24];
37583 	m_A14 += gt[25];
37584 	m_A13 += go[20];
37585 	m_A16 += go[21];
37586 	m_A15 += go[22];
37587 	double RHS6 = Idr[20];
37588 	RHS6 += Idr[21];
37589 	RHS6 += Idr[22];
37590 	RHS6 += Idr[23];
37591 	RHS6 += Idr[24];
37592 	RHS6 += Idr[25];
37593 	RHS6 -= go[23] * *cnV[23];
37594 	RHS6 -= go[24] * *cnV[24];
37595 	RHS6 -= go[25] * *cnV[25];
37596 	m_A19 += gt[26];
37597 	m_A19 += gt[27];
37598 	m_A19 += gt[28];
37599 	m_A19 += gt[29];
37600 	m_A19 += gt[30];
37601 	m_A18 += go[26];
37602 	m_A17 += go[27];
37603 	m_A20 += go[28];
37604 	double RHS7 = Idr[26];
37605 	RHS7 += Idr[27];
37606 	RHS7 += Idr[28];
37607 	RHS7 += Idr[29];
37608 	RHS7 += Idr[30];
37609 	RHS7 -= go[29] * *cnV[29];
37610 	RHS7 -= go[30] * *cnV[30];
37611 	m_A23 += gt[31];
37612 	m_A23 += gt[32];
37613 	m_A23 += gt[33];
37614 	m_A23 += gt[34];
37615 	m_A23 += gt[35];
37616 	m_A23 += gt[36];
37617 	m_A24 += go[31];
37618 	m_A22 += go[32];
37619 	m_A22 += go[33];
37620 	m_A21 += go[34];
37621 	double RHS8 = Idr[31];
37622 	RHS8 += Idr[32];
37623 	RHS8 += Idr[33];
37624 	RHS8 += Idr[34];
37625 	RHS8 += Idr[35];
37626 	RHS8 += Idr[36];
37627 	RHS8 -= go[35] * *cnV[35];
37628 	RHS8 -= go[36] * *cnV[36];
37629 	m_A30 += gt[37];
37630 	m_A30 += gt[38];
37631 	m_A30 += gt[39];
37632 	m_A30 += gt[40];
37633 	m_A25 += go[37];
37634 	m_A26 += go[38];
37635 	m_A27 += go[39];
37636 	m_A28 += go[40];
37637 	double RHS9 = Idr[37];
37638 	RHS9 += Idr[38];
37639 	RHS9 += Idr[39];
37640 	RHS9 += Idr[40];
37641 	m_A34 += gt[41];
37642 	m_A34 += gt[42];
37643 	m_A34 += gt[43];
37644 	m_A34 += gt[44];
37645 	m_A32 += go[41];
37646 	m_A32 += go[42];
37647 	m_A33 += go[43];
37648 	double RHS10 = Idr[41];
37649 	RHS10 += Idr[42];
37650 	RHS10 += Idr[43];
37651 	RHS10 += Idr[44];
37652 	RHS10 -= go[44] * *cnV[44];
37653 	const double f0 = 1.0 / m_A0;
37654 	const double f0_6 = -f0 * m_A13;
37655 	m_A15 += m_A1 * f0_6;
37656 	RHS6 += f0_6 * RHS0;
37657 	const double f0_7 = -f0 * m_A17;
37658 	m_A19 += m_A1 * f0_7;
37659 	RHS7 += f0_7 * RHS0;
37660 	const double f1 = 1.0 / m_A2;
37661 	const double f1_7 = -f1 * m_A18;
37662 	m_A19 += m_A3 * f1_7;
37663 	RHS7 += f1_7 * RHS1;
37664 	const double f1_9 = -f1 * m_A25;
37665 	m_A28 += m_A3 * f1_9;
37666 	RHS9 += f1_9 * RHS1;
37667 	const double f3 = 1.0 / m_A6;
37668 	const double f3_9 = -f3 * m_A26;
37669 	m_A30 += m_A7 * f3_9;
37670 	RHS9 += f3_9 * RHS3;
37671 	const double f4 = 1.0 / m_A8;
37672 	const double f4_8 = -f4 * m_A21;
37673 	m_A23 += m_A9 * f4_8;
37674 	RHS8 += f4_8 * RHS4;
37675 	const double f5 = 1.0 / m_A10;
37676 	const double f5_8 = -f5 * m_A22;
37677 	m_A23 += m_A11 * f5_8;
37678 	m_A24 += m_A12 * f5_8;
37679 	RHS8 += f5_8 * RHS5;
37680 	const double f5_10 = -f5 * m_A32;
37681 	m_A33 += m_A11 * f5_10;
37682 	m_A34 += m_A12 * f5_10;
37683 	RHS10 += f5_10 * RHS5;
37684 	const double f6 = 1.0 / m_A14;
37685 	const double f6_9 = -f6 * m_A27;
37686 	m_A28 += m_A15 * f6_9;
37687 	m_A30 += m_A16 * f6_9;
37688 	RHS9 += f6_9 * RHS6;
37689 	const double f7 = 1.0 / m_A19;
37690 	const double f7_9 = -f7 * m_A28;
37691 	m_A29 += m_A20 * f7_9;
37692 	RHS9 += f7_9 * RHS7;
37693 	const double f8 = 1.0 / m_A23;
37694 	const double f8_9 = -f8 * m_A29;
37695 	m_A31 += m_A24 * f8_9;
37696 	RHS9 += f8_9 * RHS8;
37697 	const double f8_10 = -f8 * m_A33;
37698 	m_A34 += m_A24 * f8_10;
37699 	RHS10 += f8_10 * RHS8;
37700 	V[10] = RHS10 / m_A34;
37701 	double tmp9 = 0.0;
37702 	tmp9 += m_A31 * V[10];
37703 	V[9] = (RHS9 - tmp9) / m_A30;
37704 	double tmp8 = 0.0;
37705 	tmp8 += m_A24 * V[10];
37706 	V[8] = (RHS8 - tmp8) / m_A23;
37707 	double tmp7 = 0.0;
37708 	tmp7 += m_A20 * V[8];
37709 	V[7] = (RHS7 - tmp7) / m_A19;
37710 	double tmp6 = 0.0;
37711 	tmp6 += m_A15 * V[7];
37712 	tmp6 += m_A16 * V[9];
37713 	V[6] = (RHS6 - tmp6) / m_A14;
37714 	double tmp5 = 0.0;
37715 	tmp5 += m_A11 * V[8];
37716 	tmp5 += m_A12 * V[10];
37717 	V[5] = (RHS5 - tmp5) / m_A10;
37718 	double tmp4 = 0.0;
37719 	tmp4 += m_A9 * V[8];
37720 	V[4] = (RHS4 - tmp4) / m_A8;
37721 	double tmp3 = 0.0;
37722 	tmp3 += m_A7 * V[9];
37723 	V[3] = (RHS3 - tmp3) / m_A6;
37724 	double tmp2 = 0.0;
37725 	tmp2 += m_A5 * V[6];
37726 	V[2] = (RHS2 - tmp2) / m_A4;
37727 	double tmp1 = 0.0;
37728 	tmp1 += m_A3 * V[7];
37729 	V[1] = (RHS1 - tmp1) / m_A2;
37730 	double tmp0 = 0.0;
37731 	tmp0 += m_A1 * V[7];
37732 	V[0] = (RHS0 - tmp0) / m_A0;
37733 }
37734 
37735 // segausb
nl_gcr_8cc4eb213eaeef9b_30_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)37736 static void nl_gcr_8cc4eb213eaeef9b_30_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
37737 
37738 {
37739 
37740 	plib::unused_var(cnV);
37741 	double m_A0(0.0);
37742 	double m_A1(0.0);
37743 	double m_A2(0.0);
37744 	double m_A3(0.0);
37745 	double m_A4(0.0);
37746 	double m_A5(0.0);
37747 	double m_A6(0.0);
37748 	double m_A7(0.0);
37749 	double m_A8(0.0);
37750 	double m_A9(0.0);
37751 	double m_A10(0.0);
37752 	double m_A11(0.0);
37753 	double m_A12(0.0);
37754 	double m_A13(0.0);
37755 	double m_A14(0.0);
37756 	double m_A15(0.0);
37757 	double m_A16(0.0);
37758 	double m_A17(0.0);
37759 	double m_A18(0.0);
37760 	double m_A19(0.0);
37761 	double m_A20(0.0);
37762 	double m_A21(0.0);
37763 	double m_A22(0.0);
37764 	double m_A23(0.0);
37765 	double m_A24(0.0);
37766 	double m_A25(0.0);
37767 	double m_A26(0.0);
37768 	double m_A27(0.0);
37769 	double m_A28(0.0);
37770 	double m_A29(0.0);
37771 	m_A0 += gt[0];
37772 	m_A0 += gt[1];
37773 	m_A1 += go[0];
37774 	double RHS0 = Idr[0];
37775 	RHS0 += Idr[1];
37776 	RHS0 -= go[1] * *cnV[1];
37777 	m_A2 += gt[2];
37778 	m_A2 += gt[3];
37779 	m_A3 += go[2];
37780 	double RHS1 = Idr[2];
37781 	RHS1 += Idr[3];
37782 	RHS1 -= go[3] * *cnV[3];
37783 	m_A4 += gt[4];
37784 	m_A4 += gt[5];
37785 	m_A4 += gt[6];
37786 	m_A5 += go[4];
37787 	double RHS2 = Idr[4];
37788 	RHS2 += Idr[5];
37789 	RHS2 += Idr[6];
37790 	RHS2 -= go[5] * *cnV[5];
37791 	RHS2 -= go[6] * *cnV[6];
37792 	m_A6 += gt[7];
37793 	m_A6 += gt[8];
37794 	m_A7 += go[7];
37795 	double RHS3 = Idr[7];
37796 	RHS3 += Idr[8];
37797 	RHS3 -= go[8] * *cnV[8];
37798 	m_A8 += gt[9];
37799 	m_A8 += gt[10];
37800 	m_A8 += gt[11];
37801 	m_A10 += go[9];
37802 	m_A9 += go[10];
37803 	double RHS4 = Idr[9];
37804 	RHS4 += Idr[10];
37805 	RHS4 += Idr[11];
37806 	RHS4 -= go[11] * *cnV[11];
37807 	m_A11 += gt[12];
37808 	m_A11 += gt[13];
37809 	m_A11 += gt[14];
37810 	m_A11 += gt[15];
37811 	m_A13 += go[12];
37812 	m_A12 += go[13];
37813 	double RHS5 = Idr[12];
37814 	RHS5 += Idr[13];
37815 	RHS5 += Idr[14];
37816 	RHS5 += Idr[15];
37817 	RHS5 -= go[14] * *cnV[14];
37818 	RHS5 -= go[15] * *cnV[15];
37819 	m_A19 += gt[16];
37820 	m_A19 += gt[17];
37821 	m_A19 += gt[18];
37822 	m_A19 += gt[19];
37823 	m_A19 += gt[20];
37824 	m_A19 += gt[21];
37825 	m_A18 += go[16];
37826 	m_A17 += go[17];
37827 	m_A16 += go[18];
37828 	m_A15 += go[19];
37829 	m_A14 += go[20];
37830 	double RHS6 = Idr[16];
37831 	RHS6 += Idr[17];
37832 	RHS6 += Idr[18];
37833 	RHS6 += Idr[19];
37834 	RHS6 += Idr[20];
37835 	RHS6 += Idr[21];
37836 	RHS6 -= go[21] * *cnV[21];
37837 	m_A24 += gt[22];
37838 	m_A24 += gt[23];
37839 	m_A24 += gt[24];
37840 	m_A22 += go[22];
37841 	m_A21 += go[23];
37842 	double RHS7 = Idr[22];
37843 	RHS7 += Idr[23];
37844 	RHS7 += Idr[24];
37845 	RHS7 -= go[24] * *cnV[24];
37846 	m_A29 += gt[25];
37847 	m_A29 += gt[26];
37848 	m_A29 += gt[27];
37849 	m_A29 += gt[28];
37850 	m_A29 += gt[29];
37851 	m_A29 += gt[30];
37852 	m_A29 += gt[31];
37853 	m_A28 += go[25];
37854 	m_A26 += go[26];
37855 	double RHS8 = Idr[25];
37856 	RHS8 += Idr[26];
37857 	RHS8 += Idr[27];
37858 	RHS8 += Idr[28];
37859 	RHS8 += Idr[29];
37860 	RHS8 += Idr[30];
37861 	RHS8 += Idr[31];
37862 	RHS8 -= go[27] * *cnV[27];
37863 	RHS8 -= go[28] * *cnV[28];
37864 	RHS8 -= go[29] * *cnV[29];
37865 	RHS8 -= go[30] * *cnV[30];
37866 	RHS8 -= go[31] * *cnV[31];
37867 	const double f0 = 1.0 / m_A0;
37868 	const double f0_6 = -f0 * m_A14;
37869 	m_A19 += m_A1 * f0_6;
37870 	RHS6 += f0_6 * RHS0;
37871 	const double f1 = 1.0 / m_A2;
37872 	const double f1_6 = -f1 * m_A15;
37873 	m_A19 += m_A3 * f1_6;
37874 	RHS6 += f1_6 * RHS1;
37875 	const double f2 = 1.0 / m_A4;
37876 	const double f2_6 = -f2 * m_A16;
37877 	m_A19 += m_A5 * f2_6;
37878 	RHS6 += f2_6 * RHS2;
37879 	const double f3 = 1.0 / m_A6;
37880 	const double f3_6 = -f3 * m_A17;
37881 	m_A19 += m_A7 * f3_6;
37882 	RHS6 += f3_6 * RHS3;
37883 	const double f4 = 1.0 / m_A8;
37884 	const double f4_6 = -f4 * m_A18;
37885 	m_A19 += m_A9 * f4_6;
37886 	m_A20 += m_A10 * f4_6;
37887 	RHS6 += f4_6 * RHS4;
37888 	const double f4_7 = -f4 * m_A21;
37889 	m_A23 += m_A9 * f4_7;
37890 	m_A24 += m_A10 * f4_7;
37891 	RHS7 += f4_7 * RHS4;
37892 	const double f4_8 = -f4 * m_A26;
37893 	m_A27 += m_A9 * f4_8;
37894 	m_A28 += m_A10 * f4_8;
37895 	RHS8 += f4_8 * RHS4;
37896 	const double f5 = 1.0 / m_A11;
37897 	const double f5_7 = -f5 * m_A22;
37898 	m_A24 += m_A12 * f5_7;
37899 	m_A25 += m_A13 * f5_7;
37900 	RHS7 += f5_7 * RHS5;
37901 	const double f6 = 1.0 / m_A19;
37902 	const double f6_7 = -f6 * m_A23;
37903 	m_A24 += m_A20 * f6_7;
37904 	RHS7 += f6_7 * RHS6;
37905 	const double f6_8 = -f6 * m_A27;
37906 	m_A28 += m_A20 * f6_8;
37907 	RHS8 += f6_8 * RHS6;
37908 	const double f7 = 1.0 / m_A24;
37909 	const double f7_8 = -f7 * m_A28;
37910 	m_A29 += m_A25 * f7_8;
37911 	RHS8 += f7_8 * RHS7;
37912 	V[8] = RHS8 / m_A29;
37913 	double tmp7 = 0.0;
37914 	tmp7 += m_A25 * V[8];
37915 	V[7] = (RHS7 - tmp7) / m_A24;
37916 	double tmp6 = 0.0;
37917 	tmp6 += m_A20 * V[7];
37918 	V[6] = (RHS6 - tmp6) / m_A19;
37919 	double tmp5 = 0.0;
37920 	tmp5 += m_A12 * V[7];
37921 	tmp5 += m_A13 * V[8];
37922 	V[5] = (RHS5 - tmp5) / m_A11;
37923 	double tmp4 = 0.0;
37924 	tmp4 += m_A9 * V[6];
37925 	tmp4 += m_A10 * V[7];
37926 	V[4] = (RHS4 - tmp4) / m_A8;
37927 	double tmp3 = 0.0;
37928 	tmp3 += m_A7 * V[6];
37929 	V[3] = (RHS3 - tmp3) / m_A6;
37930 	double tmp2 = 0.0;
37931 	tmp2 += m_A5 * V[6];
37932 	V[2] = (RHS2 - tmp2) / m_A4;
37933 	double tmp1 = 0.0;
37934 	tmp1 += m_A3 * V[6];
37935 	V[1] = (RHS1 - tmp1) / m_A2;
37936 	double tmp0 = 0.0;
37937 	tmp0 += m_A1 * V[6];
37938 	V[0] = (RHS0 - tmp0) / m_A0;
37939 }
37940 
37941 // starcrus
nl_gcr_8d7bddf33d942482_129_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)37942 static void nl_gcr_8d7bddf33d942482_129_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
37943 
37944 {
37945 
37946 	plib::unused_var(cnV);
37947 	double m_A0(0.0);
37948 	double m_A1(0.0);
37949 	double m_A2(0.0);
37950 	double m_A3(0.0);
37951 	double m_A4(0.0);
37952 	double m_A5(0.0);
37953 	double m_A6(0.0);
37954 	double m_A7(0.0);
37955 	double m_A8(0.0);
37956 	double m_A9(0.0);
37957 	double m_A10(0.0);
37958 	double m_A11(0.0);
37959 	double m_A12(0.0);
37960 	double m_A13(0.0);
37961 	double m_A14(0.0);
37962 	double m_A15(0.0);
37963 	double m_A16(0.0);
37964 	double m_A17(0.0);
37965 	double m_A18(0.0);
37966 	double m_A19(0.0);
37967 	double m_A20(0.0);
37968 	double m_A21(0.0);
37969 	double m_A22(0.0);
37970 	double m_A23(0.0);
37971 	double m_A24(0.0);
37972 	double m_A25(0.0);
37973 	double m_A26(0.0);
37974 	double m_A27(0.0);
37975 	double m_A28(0.0);
37976 	double m_A29(0.0);
37977 	double m_A30(0.0);
37978 	double m_A31(0.0);
37979 	double m_A32(0.0);
37980 	double m_A33(0.0);
37981 	double m_A34(0.0);
37982 	double m_A35(0.0);
37983 	double m_A36(0.0);
37984 	double m_A37(0.0);
37985 	double m_A38(0.0);
37986 	double m_A39(0.0);
37987 	double m_A40(0.0);
37988 	double m_A41(0.0);
37989 	double m_A42(0.0);
37990 	double m_A43(0.0);
37991 	double m_A44(0.0);
37992 	double m_A45(0.0);
37993 	double m_A46(0.0);
37994 	double m_A47(0.0);
37995 	double m_A48(0.0);
37996 	double m_A49(0.0);
37997 	double m_A50(0.0);
37998 	double m_A51(0.0);
37999 	double m_A52(0.0);
38000 	double m_A53(0.0);
38001 	double m_A54(0.0);
38002 	double m_A55(0.0);
38003 	double m_A56(0.0);
38004 	double m_A57(0.0);
38005 	double m_A58(0.0);
38006 	double m_A59(0.0);
38007 	double m_A60(0.0);
38008 	double m_A61(0.0);
38009 	double m_A62(0.0);
38010 	double m_A63(0.0);
38011 	double m_A64(0.0);
38012 	double m_A65(0.0);
38013 	double m_A66(0.0);
38014 	double m_A67(0.0);
38015 	double m_A68(0.0);
38016 	double m_A69(0.0);
38017 	double m_A70(0.0);
38018 	double m_A71(0.0);
38019 	double m_A72(0.0);
38020 	double m_A73(0.0);
38021 	double m_A74(0.0);
38022 	double m_A75(0.0);
38023 	double m_A76(0.0);
38024 	double m_A77(0.0);
38025 	double m_A78(0.0);
38026 	double m_A79(0.0);
38027 	double m_A80(0.0);
38028 	double m_A81(0.0);
38029 	double m_A82(0.0);
38030 	double m_A83(0.0);
38031 	double m_A84(0.0);
38032 	double m_A85(0.0);
38033 	double m_A86(0.0);
38034 	double m_A87(0.0);
38035 	double m_A88(0.0);
38036 	double m_A89(0.0);
38037 	double m_A90(0.0);
38038 	double m_A91(0.0);
38039 	double m_A92(0.0);
38040 	double m_A93(0.0);
38041 	double m_A94(0.0);
38042 	double m_A95(0.0);
38043 	double m_A96(0.0);
38044 	double m_A97(0.0);
38045 	double m_A98(0.0);
38046 	double m_A99(0.0);
38047 	double m_A100(0.0);
38048 	double m_A101(0.0);
38049 	double m_A102(0.0);
38050 	double m_A103(0.0);
38051 	double m_A104(0.0);
38052 	double m_A105(0.0);
38053 	double m_A106(0.0);
38054 	double m_A107(0.0);
38055 	double m_A108(0.0);
38056 	double m_A109(0.0);
38057 	double m_A110(0.0);
38058 	double m_A111(0.0);
38059 	double m_A112(0.0);
38060 	double m_A113(0.0);
38061 	double m_A114(0.0);
38062 	double m_A115(0.0);
38063 	double m_A116(0.0);
38064 	double m_A117(0.0);
38065 	double m_A118(0.0);
38066 	double m_A119(0.0);
38067 	double m_A120(0.0);
38068 	double m_A121(0.0);
38069 	double m_A122(0.0);
38070 	double m_A123(0.0);
38071 	double m_A124(0.0);
38072 	double m_A125(0.0);
38073 	double m_A126(0.0);
38074 	double m_A127(0.0);
38075 	double m_A128(0.0);
38076 	m_A0 += gt[0];
38077 	m_A0 += gt[1];
38078 	m_A0 += gt[2];
38079 	m_A1 += go[0];
38080 	double RHS0 = Idr[0];
38081 	RHS0 += Idr[1];
38082 	RHS0 += Idr[2];
38083 	RHS0 -= go[1] * *cnV[1];
38084 	RHS0 -= go[2] * *cnV[2];
38085 	m_A2 += gt[3];
38086 	m_A2 += gt[4];
38087 	m_A2 += gt[5];
38088 	m_A2 += gt[6];
38089 	m_A2 += gt[7];
38090 	m_A4 += go[3];
38091 	m_A3 += go[4];
38092 	m_A3 += go[5];
38093 	double RHS1 = Idr[3];
38094 	RHS1 += Idr[4];
38095 	RHS1 += Idr[5];
38096 	RHS1 += Idr[6];
38097 	RHS1 += Idr[7];
38098 	RHS1 -= go[6] * *cnV[6];
38099 	RHS1 -= go[7] * *cnV[7];
38100 	m_A5 += gt[8];
38101 	m_A5 += gt[9];
38102 	m_A7 += go[8];
38103 	m_A6 += go[9];
38104 	double RHS2 = Idr[8];
38105 	RHS2 += Idr[9];
38106 	m_A8 += gt[10];
38107 	m_A8 += gt[11];
38108 	m_A9 += go[10];
38109 	double RHS3 = Idr[10];
38110 	RHS3 += Idr[11];
38111 	RHS3 -= go[11] * *cnV[11];
38112 	m_A10 += gt[12];
38113 	m_A10 += gt[13];
38114 	m_A10 += gt[14];
38115 	m_A11 += go[12];
38116 	m_A12 += go[13];
38117 	double RHS4 = Idr[12];
38118 	RHS4 += Idr[13];
38119 	RHS4 += Idr[14];
38120 	RHS4 -= go[14] * *cnV[14];
38121 	m_A13 += gt[15];
38122 	m_A13 += gt[16];
38123 	m_A13 += gt[17];
38124 	m_A15 += go[15];
38125 	m_A14 += go[16];
38126 	double RHS5 = Idr[15];
38127 	RHS5 += Idr[16];
38128 	RHS5 += Idr[17];
38129 	RHS5 -= go[17] * *cnV[17];
38130 	m_A16 += gt[18];
38131 	m_A16 += gt[19];
38132 	m_A16 += gt[20];
38133 	m_A16 += gt[21];
38134 	m_A16 += gt[22];
38135 	m_A17 += go[18];
38136 	m_A18 += go[19];
38137 	double RHS6 = Idr[18];
38138 	RHS6 += Idr[19];
38139 	RHS6 += Idr[20];
38140 	RHS6 += Idr[21];
38141 	RHS6 += Idr[22];
38142 	RHS6 -= go[20] * *cnV[20];
38143 	RHS6 -= go[21] * *cnV[21];
38144 	RHS6 -= go[22] * *cnV[22];
38145 	m_A19 += gt[23];
38146 	m_A19 += gt[24];
38147 	m_A19 += gt[25];
38148 	m_A19 += gt[26];
38149 	m_A19 += gt[27];
38150 	m_A19 += gt[28];
38151 	m_A19 += gt[29];
38152 	m_A21 += go[23];
38153 	m_A20 += go[24];
38154 	double RHS7 = Idr[23];
38155 	RHS7 += Idr[24];
38156 	RHS7 += Idr[25];
38157 	RHS7 += Idr[26];
38158 	RHS7 += Idr[27];
38159 	RHS7 += Idr[28];
38160 	RHS7 += Idr[29];
38161 	RHS7 -= go[25] * *cnV[25];
38162 	RHS7 -= go[26] * *cnV[26];
38163 	RHS7 -= go[27] * *cnV[27];
38164 	RHS7 -= go[28] * *cnV[28];
38165 	RHS7 -= go[29] * *cnV[29];
38166 	m_A22 += gt[30];
38167 	m_A22 += gt[31];
38168 	m_A24 += go[30];
38169 	m_A23 += go[31];
38170 	double RHS8 = Idr[30];
38171 	RHS8 += Idr[31];
38172 	m_A25 += gt[32];
38173 	m_A25 += gt[33];
38174 	m_A25 += gt[34];
38175 	m_A25 += gt[35];
38176 	m_A25 += gt[36];
38177 	m_A25 += gt[37];
38178 	m_A25 += gt[38];
38179 	m_A27 += go[32];
38180 	m_A27 += go[33];
38181 	m_A26 += go[34];
38182 	m_A28 += go[35];
38183 	double RHS9 = Idr[32];
38184 	RHS9 += Idr[33];
38185 	RHS9 += Idr[34];
38186 	RHS9 += Idr[35];
38187 	RHS9 += Idr[36];
38188 	RHS9 += Idr[37];
38189 	RHS9 += Idr[38];
38190 	RHS9 -= go[36] * *cnV[36];
38191 	RHS9 -= go[37] * *cnV[37];
38192 	RHS9 -= go[38] * *cnV[38];
38193 	m_A29 += gt[39];
38194 	m_A29 += gt[40];
38195 	m_A29 += gt[41];
38196 	m_A29 += gt[42];
38197 	m_A29 += gt[43];
38198 	m_A29 += gt[44];
38199 	m_A31 += go[39];
38200 	m_A30 += go[40];
38201 	m_A30 += go[41];
38202 	double RHS10 = Idr[39];
38203 	RHS10 += Idr[40];
38204 	RHS10 += Idr[41];
38205 	RHS10 += Idr[42];
38206 	RHS10 += Idr[43];
38207 	RHS10 += Idr[44];
38208 	RHS10 -= go[42] * *cnV[42];
38209 	RHS10 -= go[43] * *cnV[43];
38210 	RHS10 -= go[44] * *cnV[44];
38211 	m_A32 += gt[45];
38212 	m_A32 += gt[46];
38213 	m_A32 += gt[47];
38214 	m_A32 += gt[48];
38215 	m_A32 += gt[49];
38216 	m_A33 += go[45];
38217 	m_A33 += go[46];
38218 	m_A34 += go[47];
38219 	double RHS11 = Idr[45];
38220 	RHS11 += Idr[46];
38221 	RHS11 += Idr[47];
38222 	RHS11 += Idr[48];
38223 	RHS11 += Idr[49];
38224 	RHS11 -= go[48] * *cnV[48];
38225 	RHS11 -= go[49] * *cnV[49];
38226 	m_A35 += gt[50];
38227 	m_A35 += gt[51];
38228 	m_A35 += gt[52];
38229 	m_A35 += gt[53];
38230 	m_A37 += go[50];
38231 	m_A37 += go[51];
38232 	m_A36 += go[52];
38233 	double RHS12 = Idr[50];
38234 	RHS12 += Idr[51];
38235 	RHS12 += Idr[52];
38236 	RHS12 += Idr[53];
38237 	RHS12 -= go[53] * *cnV[53];
38238 	m_A38 += gt[54];
38239 	m_A38 += gt[55];
38240 	m_A38 += gt[56];
38241 	m_A38 += gt[57];
38242 	m_A40 += go[54];
38243 	m_A40 += go[55];
38244 	m_A39 += go[56];
38245 	double RHS13 = Idr[54];
38246 	RHS13 += Idr[55];
38247 	RHS13 += Idr[56];
38248 	RHS13 += Idr[57];
38249 	RHS13 -= go[57] * *cnV[57];
38250 	m_A41 += gt[58];
38251 	m_A41 += gt[59];
38252 	m_A41 += gt[60];
38253 	m_A41 += gt[61];
38254 	m_A42 += go[58];
38255 	double RHS14 = Idr[58];
38256 	RHS14 += Idr[59];
38257 	RHS14 += Idr[60];
38258 	RHS14 += Idr[61];
38259 	RHS14 -= go[59] * *cnV[59];
38260 	RHS14 -= go[60] * *cnV[60];
38261 	RHS14 -= go[61] * *cnV[61];
38262 	m_A45 += gt[62];
38263 	m_A45 += gt[63];
38264 	m_A45 += gt[64];
38265 	m_A45 += gt[65];
38266 	m_A45 += gt[66];
38267 	m_A44 += go[62];
38268 	m_A44 += go[63];
38269 	m_A43 += go[64];
38270 	double RHS15 = Idr[62];
38271 	RHS15 += Idr[63];
38272 	RHS15 += Idr[64];
38273 	RHS15 += Idr[65];
38274 	RHS15 += Idr[66];
38275 	RHS15 -= go[65] * *cnV[65];
38276 	RHS15 -= go[66] * *cnV[66];
38277 	m_A49 += gt[67];
38278 	m_A49 += gt[68];
38279 	m_A48 += go[67];
38280 	m_A47 += go[68];
38281 	double RHS16 = Idr[67];
38282 	RHS16 += Idr[68];
38283 	m_A56 += gt[69];
38284 	m_A56 += gt[70];
38285 	m_A56 += gt[71];
38286 	m_A54 += go[69];
38287 	m_A52 += go[70];
38288 	m_A55 += go[71];
38289 	double RHS17 = Idr[69];
38290 	RHS17 += Idr[70];
38291 	RHS17 += Idr[71];
38292 	m_A63 += gt[72];
38293 	m_A63 += gt[73];
38294 	m_A63 += gt[74];
38295 	m_A63 += gt[75];
38296 	m_A61 += go[72];
38297 	m_A61 += go[73];
38298 	m_A60 += go[74];
38299 	double RHS18 = Idr[72];
38300 	RHS18 += Idr[73];
38301 	RHS18 += Idr[74];
38302 	RHS18 += Idr[75];
38303 	RHS18 -= go[75] * *cnV[75];
38304 	m_A71 += gt[76];
38305 	m_A71 += gt[77];
38306 	m_A71 += gt[78];
38307 	m_A71 += gt[79];
38308 	m_A71 += gt[80];
38309 	m_A71 += gt[81];
38310 	m_A71 += gt[82];
38311 	m_A71 += gt[83];
38312 	m_A68 += go[76];
38313 	m_A68 += go[77];
38314 	m_A67 += go[78];
38315 	m_A67 += go[79];
38316 	double RHS19 = Idr[76];
38317 	RHS19 += Idr[77];
38318 	RHS19 += Idr[78];
38319 	RHS19 += Idr[79];
38320 	RHS19 += Idr[80];
38321 	RHS19 += Idr[81];
38322 	RHS19 += Idr[82];
38323 	RHS19 += Idr[83];
38324 	RHS19 -= go[80] * *cnV[80];
38325 	RHS19 -= go[81] * *cnV[81];
38326 	RHS19 -= go[82] * *cnV[82];
38327 	RHS19 -= go[83] * *cnV[83];
38328 	m_A76 += gt[84];
38329 	m_A76 += gt[85];
38330 	m_A77 += go[84];
38331 	m_A74 += go[85];
38332 	double RHS20 = Idr[84];
38333 	RHS20 += Idr[85];
38334 	m_A83 += gt[86];
38335 	m_A83 += gt[87];
38336 	m_A83 += gt[88];
38337 	m_A83 += gt[89];
38338 	m_A80 += go[86];
38339 	m_A79 += go[87];
38340 	m_A78 += go[88];
38341 	double RHS21 = Idr[86];
38342 	RHS21 += Idr[87];
38343 	RHS21 += Idr[88];
38344 	RHS21 += Idr[89];
38345 	RHS21 -= go[89] * *cnV[89];
38346 	m_A89 += gt[90];
38347 	m_A89 += gt[91];
38348 	m_A89 += gt[92];
38349 	m_A89 += gt[93];
38350 	m_A89 += gt[94];
38351 	m_A89 += gt[95];
38352 	m_A87 += go[90];
38353 	m_A86 += go[91];
38354 	m_A86 += go[92];
38355 	double RHS22 = Idr[90];
38356 	RHS22 += Idr[91];
38357 	RHS22 += Idr[92];
38358 	RHS22 += Idr[93];
38359 	RHS22 += Idr[94];
38360 	RHS22 += Idr[95];
38361 	RHS22 -= go[93] * *cnV[93];
38362 	RHS22 -= go[94] * *cnV[94];
38363 	RHS22 -= go[95] * *cnV[95];
38364 	m_A95 += gt[96];
38365 	m_A95 += gt[97];
38366 	m_A95 += gt[98];
38367 	m_A95 += gt[99];
38368 	m_A95 += gt[100];
38369 	m_A93 += go[96];
38370 	m_A92 += go[97];
38371 	m_A92 += go[98];
38372 	double RHS23 = Idr[96];
38373 	RHS23 += Idr[97];
38374 	RHS23 += Idr[98];
38375 	RHS23 += Idr[99];
38376 	RHS23 += Idr[100];
38377 	RHS23 -= go[99] * *cnV[99];
38378 	RHS23 -= go[100] * *cnV[100];
38379 	m_A98 += gt[101];
38380 	m_A98 += gt[102];
38381 	m_A98 += gt[103];
38382 	m_A98 += gt[104];
38383 	m_A98 += gt[105];
38384 	m_A99 += go[101];
38385 	m_A99 += go[102];
38386 	m_A97 += go[103];
38387 	double RHS24 = Idr[101];
38388 	RHS24 += Idr[102];
38389 	RHS24 += Idr[103];
38390 	RHS24 += Idr[104];
38391 	RHS24 += Idr[105];
38392 	RHS24 -= go[104] * *cnV[104];
38393 	RHS24 -= go[105] * *cnV[105];
38394 	m_A109 += gt[106];
38395 	m_A109 += gt[107];
38396 	m_A109 += gt[108];
38397 	m_A109 += gt[109];
38398 	m_A109 += gt[110];
38399 	m_A110 += go[106];
38400 	m_A101 += go[107];
38401 	m_A100 += go[108];
38402 	double RHS25 = Idr[106];
38403 	RHS25 += Idr[107];
38404 	RHS25 += Idr[108];
38405 	RHS25 += Idr[109];
38406 	RHS25 += Idr[110];
38407 	RHS25 -= go[109] * *cnV[109];
38408 	RHS25 -= go[110] * *cnV[110];
38409 	m_A115 += gt[111];
38410 	m_A115 += gt[112];
38411 	m_A115 += gt[113];
38412 	m_A115 += gt[114];
38413 	m_A115 += gt[115];
38414 	m_A115 += gt[116];
38415 	m_A115 += gt[117];
38416 	m_A113 += go[111];
38417 	m_A112 += go[112];
38418 	double RHS26 = Idr[111];
38419 	RHS26 += Idr[112];
38420 	RHS26 += Idr[113];
38421 	RHS26 += Idr[114];
38422 	RHS26 += Idr[115];
38423 	RHS26 += Idr[116];
38424 	RHS26 += Idr[117];
38425 	RHS26 -= go[113] * *cnV[113];
38426 	RHS26 -= go[114] * *cnV[114];
38427 	RHS26 -= go[115] * *cnV[115];
38428 	RHS26 -= go[116] * *cnV[116];
38429 	RHS26 -= go[117] * *cnV[117];
38430 	m_A123 += gt[118];
38431 	m_A123 += gt[119];
38432 	m_A123 += gt[120];
38433 	m_A123 += gt[121];
38434 	m_A118 += go[118];
38435 	m_A124 += go[119];
38436 	m_A117 += go[120];
38437 	m_A120 += go[121];
38438 	double RHS27 = Idr[118];
38439 	RHS27 += Idr[119];
38440 	RHS27 += Idr[120];
38441 	RHS27 += Idr[121];
38442 	m_A128 += gt[122];
38443 	m_A128 += gt[123];
38444 	m_A128 += gt[124];
38445 	m_A128 += gt[125];
38446 	m_A128 += gt[126];
38447 	m_A127 += go[122];
38448 	m_A126 += go[123];
38449 	m_A126 += go[124];
38450 	m_A125 += go[125];
38451 	double RHS28 = Idr[122];
38452 	RHS28 += Idr[123];
38453 	RHS28 += Idr[124];
38454 	RHS28 += Idr[125];
38455 	RHS28 += Idr[126];
38456 	RHS28 -= go[126] * *cnV[126];
38457 	const double f0 = 1.0 / m_A0;
38458 	const double f0_15 = -f0 * m_A43;
38459 	m_A45 += m_A1 * f0_15;
38460 	RHS15 += f0_15 * RHS0;
38461 	const double f1 = 1.0 / m_A2;
38462 	const double f1_15 = -f1 * m_A44;
38463 	m_A45 += m_A3 * f1_15;
38464 	m_A46 += m_A4 * f1_15;
38465 	RHS15 += f1_15 * RHS1;
38466 	const double f1_20 = -f1 * m_A74;
38467 	m_A75 += m_A3 * f1_20;
38468 	m_A76 += m_A4 * f1_20;
38469 	RHS20 += f1_20 * RHS1;
38470 	const double f2 = 1.0 / m_A5;
38471 	const double f2_24 = -f2 * m_A97;
38472 	m_A98 += m_A6 * f2_24;
38473 	m_A99 += m_A7 * f2_24;
38474 	RHS24 += f2_24 * RHS2;
38475 	const double f2_28 = -f2 * m_A125;
38476 	m_A126 += m_A6 * f2_28;
38477 	m_A128 += m_A7 * f2_28;
38478 	RHS28 += f2_28 * RHS2;
38479 	const double f3 = 1.0 / m_A8;
38480 	const double f3_27 = -f3 * m_A117;
38481 	m_A123 += m_A9 * f3_27;
38482 	RHS27 += f3_27 * RHS3;
38483 	const double f4 = 1.0 / m_A10;
38484 	const double f4_16 = -f4 * m_A47;
38485 	m_A49 += m_A11 * f4_16;
38486 	m_A51 += m_A12 * f4_16;
38487 	RHS16 += f4_16 * RHS4;
38488 	const double f4_26 = -f4 * m_A112;
38489 	m_A113 += m_A11 * f4_26;
38490 	m_A116 += m_A12 * f4_26;
38491 	RHS26 += f4_26 * RHS4;
38492 	const double f4_27 = -f4 * m_A118;
38493 	m_A119 += m_A11 * f4_27;
38494 	m_A123 += m_A12 * f4_27;
38495 	RHS27 += f4_27 * RHS4;
38496 	const double f5 = 1.0 / m_A13;
38497 	const double f5_16 = -f5 * m_A48;
38498 	m_A49 += m_A14 * f5_16;
38499 	m_A50 += m_A15 * f5_16;
38500 	RHS16 += f5_16 * RHS5;
38501 	const double f5_25 = -f5 * m_A100;
38502 	m_A102 += m_A14 * f5_25;
38503 	m_A109 += m_A15 * f5_25;
38504 	RHS25 += f5_25 * RHS5;
38505 	const double f6 = 1.0 / m_A16;
38506 	const double f6_17 = -f6 * m_A52;
38507 	m_A53 += m_A17 * f6_17;
38508 	m_A56 += m_A18 * f6_17;
38509 	RHS17 += f6_17 * RHS6;
38510 	const double f7 = 1.0 / m_A19;
38511 	const double f7_17 = -f7 * m_A53;
38512 	m_A55 += m_A20 * f7_17;
38513 	m_A56 += m_A21 * f7_17;
38514 	RHS17 += f7_17 * RHS7;
38515 	const double f8 = 1.0 / m_A22;
38516 	const double f8_17 = -f8 * m_A54;
38517 	m_A56 += m_A23 * f8_17;
38518 	m_A57 += m_A24 * f8_17;
38519 	RHS17 += f8_17 * RHS8;
38520 	const double f8_18 = -f8 * m_A60;
38521 	m_A62 += m_A23 * f8_18;
38522 	m_A63 += m_A24 * f8_18;
38523 	RHS18 += f8_18 * RHS8;
38524 	const double f9 = 1.0 / m_A25;
38525 	const double f9_17 = -f9 * m_A55;
38526 	m_A56 += m_A26 * f9_17;
38527 	m_A58 += m_A27 * f9_17;
38528 	m_A59 += m_A28 * f9_17;
38529 	RHS17 += f9_17 * RHS9;
38530 	const double f9_19 = -f9 * m_A67;
38531 	m_A69 += m_A26 * f9_19;
38532 	m_A71 += m_A27 * f9_19;
38533 	m_A73 += m_A28 * f9_19;
38534 	RHS19 += f9_19 * RHS9;
38535 	const double f9_25 = -f9 * m_A101;
38536 	m_A103 += m_A26 * f9_25;
38537 	m_A105 += m_A27 * f9_25;
38538 	m_A109 += m_A28 * f9_25;
38539 	RHS25 += f9_25 * RHS9;
38540 	const double f10 = 1.0 / m_A29;
38541 	const double f10_18 = -f10 * m_A61;
38542 	m_A63 += m_A30 * f10_18;
38543 	m_A65 += m_A31 * f10_18;
38544 	RHS18 += f10_18 * RHS10;
38545 	const double f10_21 = -f10 * m_A78;
38546 	m_A81 += m_A30 * f10_21;
38547 	m_A83 += m_A31 * f10_21;
38548 	RHS21 += f10_21 * RHS10;
38549 	const double f11 = 1.0 / m_A32;
38550 	const double f11_19 = -f11 * m_A68;
38551 	m_A71 += m_A33 * f11_19;
38552 	m_A72 += m_A34 * f11_19;
38553 	RHS19 += f11_19 * RHS11;
38554 	const double f11_21 = -f11 * m_A79;
38555 	m_A82 += m_A33 * f11_21;
38556 	m_A83 += m_A34 * f11_21;
38557 	RHS21 += f11_21 * RHS11;
38558 	const double f12 = 1.0 / m_A35;
38559 	const double f12_21 = -f12 * m_A80;
38560 	m_A83 += m_A36 * f12_21;
38561 	m_A84 += m_A37 * f12_21;
38562 	RHS21 += f12_21 * RHS12;
38563 	const double f12_22 = -f12 * m_A86;
38564 	m_A88 += m_A36 * f12_22;
38565 	m_A89 += m_A37 * f12_22;
38566 	RHS22 += f12_22 * RHS12;
38567 	const double f13 = 1.0 / m_A38;
38568 	const double f13_22 = -f13 * m_A87;
38569 	m_A89 += m_A39 * f13_22;
38570 	m_A90 += m_A40 * f13_22;
38571 	RHS22 += f13_22 * RHS13;
38572 	const double f13_23 = -f13 * m_A92;
38573 	m_A94 += m_A39 * f13_23;
38574 	m_A95 += m_A40 * f13_23;
38575 	RHS23 += f13_23 * RHS13;
38576 	const double f14 = 1.0 / m_A41;
38577 	const double f14_23 = -f14 * m_A93;
38578 	m_A95 += m_A42 * f14_23;
38579 	RHS23 += f14_23 * RHS14;
38580 	const double f15 = 1.0 / m_A45;
38581 	const double f15_20 = -f15 * m_A75;
38582 	m_A76 += m_A46 * f15_20;
38583 	RHS20 += f15_20 * RHS15;
38584 	const double f16 = 1.0 / m_A49;
38585 	const double f16_25 = -f16 * m_A102;
38586 	m_A109 += m_A50 * f16_25;
38587 	m_A111 += m_A51 * f16_25;
38588 	RHS25 += f16_25 * RHS16;
38589 	const double f16_26 = -f16 * m_A113;
38590 	m_A114 += m_A50 * f16_26;
38591 	m_A116 += m_A51 * f16_26;
38592 	RHS26 += f16_26 * RHS16;
38593 	const double f16_27 = -f16 * m_A119;
38594 	m_A121 += m_A50 * f16_27;
38595 	m_A123 += m_A51 * f16_27;
38596 	RHS27 += f16_27 * RHS16;
38597 	const double f17 = 1.0 / m_A56;
38598 	const double f17_18 = -f17 * m_A62;
38599 	m_A63 += m_A57 * f17_18;
38600 	m_A64 += m_A58 * f17_18;
38601 	m_A66 += m_A59 * f17_18;
38602 	RHS18 += f17_18 * RHS17;
38603 	const double f17_19 = -f17 * m_A69;
38604 	m_A70 += m_A57 * f17_19;
38605 	m_A71 += m_A58 * f17_19;
38606 	m_A73 += m_A59 * f17_19;
38607 	RHS19 += f17_19 * RHS17;
38608 	const double f17_25 = -f17 * m_A103;
38609 	m_A104 += m_A57 * f17_25;
38610 	m_A105 += m_A58 * f17_25;
38611 	m_A109 += m_A59 * f17_25;
38612 	RHS25 += f17_25 * RHS17;
38613 	const double f18 = 1.0 / m_A63;
38614 	const double f18_19 = -f18 * m_A70;
38615 	m_A71 += m_A64 * f18_19;
38616 	m_A72 += m_A65 * f18_19;
38617 	m_A73 += m_A66 * f18_19;
38618 	RHS19 += f18_19 * RHS18;
38619 	const double f18_21 = -f18 * m_A81;
38620 	m_A82 += m_A64 * f18_21;
38621 	m_A83 += m_A65 * f18_21;
38622 	m_A85 += m_A66 * f18_21;
38623 	RHS21 += f18_21 * RHS18;
38624 	const double f18_25 = -f18 * m_A104;
38625 	m_A105 += m_A64 * f18_25;
38626 	m_A106 += m_A65 * f18_25;
38627 	m_A109 += m_A66 * f18_25;
38628 	RHS25 += f18_25 * RHS18;
38629 	const double f19 = 1.0 / m_A71;
38630 	const double f19_21 = -f19 * m_A82;
38631 	m_A83 += m_A72 * f19_21;
38632 	m_A85 += m_A73 * f19_21;
38633 	RHS21 += f19_21 * RHS19;
38634 	const double f19_25 = -f19 * m_A105;
38635 	m_A106 += m_A72 * f19_25;
38636 	m_A109 += m_A73 * f19_25;
38637 	RHS25 += f19_25 * RHS19;
38638 	const double f20 = 1.0 / m_A76;
38639 	const double f20_27 = -f20 * m_A120;
38640 	m_A123 += m_A77 * f20_27;
38641 	RHS27 += f20_27 * RHS20;
38642 	const double f21 = 1.0 / m_A83;
38643 	const double f21_22 = -f21 * m_A88;
38644 	m_A89 += m_A84 * f21_22;
38645 	m_A91 += m_A85 * f21_22;
38646 	RHS22 += f21_22 * RHS21;
38647 	const double f21_25 = -f21 * m_A106;
38648 	m_A107 += m_A84 * f21_25;
38649 	m_A109 += m_A85 * f21_25;
38650 	RHS25 += f21_25 * RHS21;
38651 	const double f22 = 1.0 / m_A89;
38652 	const double f22_23 = -f22 * m_A94;
38653 	m_A95 += m_A90 * f22_23;
38654 	m_A96 += m_A91 * f22_23;
38655 	RHS23 += f22_23 * RHS22;
38656 	const double f22_25 = -f22 * m_A107;
38657 	m_A108 += m_A90 * f22_25;
38658 	m_A109 += m_A91 * f22_25;
38659 	RHS25 += f22_25 * RHS22;
38660 	const double f23 = 1.0 / m_A95;
38661 	const double f23_25 = -f23 * m_A108;
38662 	m_A109 += m_A96 * f23_25;
38663 	RHS25 += f23_25 * RHS23;
38664 	const double f24 = 1.0 / m_A98;
38665 	const double f24_28 = -f24 * m_A126;
38666 	m_A128 += m_A99 * f24_28;
38667 	RHS28 += f24_28 * RHS24;
38668 	const double f25 = 1.0 / m_A109;
38669 	const double f25_26 = -f25 * m_A114;
38670 	m_A115 += m_A110 * f25_26;
38671 	m_A116 += m_A111 * f25_26;
38672 	RHS26 += f25_26 * RHS25;
38673 	const double f25_27 = -f25 * m_A121;
38674 	m_A122 += m_A110 * f25_27;
38675 	m_A123 += m_A111 * f25_27;
38676 	RHS27 += f25_27 * RHS25;
38677 	const double f26 = 1.0 / m_A115;
38678 	const double f26_27 = -f26 * m_A122;
38679 	m_A123 += m_A116 * f26_27;
38680 	RHS27 += f26_27 * RHS26;
38681 	const double f27 = 1.0 / m_A123;
38682 	const double f27_28 = -f27 * m_A127;
38683 	m_A128 += m_A124 * f27_28;
38684 	RHS28 += f27_28 * RHS27;
38685 	V[28] = RHS28 / m_A128;
38686 	double tmp27 = 0.0;
38687 	tmp27 += m_A124 * V[28];
38688 	V[27] = (RHS27 - tmp27) / m_A123;
38689 	double tmp26 = 0.0;
38690 	tmp26 += m_A116 * V[27];
38691 	V[26] = (RHS26 - tmp26) / m_A115;
38692 	double tmp25 = 0.0;
38693 	tmp25 += m_A110 * V[26];
38694 	tmp25 += m_A111 * V[27];
38695 	V[25] = (RHS25 - tmp25) / m_A109;
38696 	double tmp24 = 0.0;
38697 	tmp24 += m_A99 * V[28];
38698 	V[24] = (RHS24 - tmp24) / m_A98;
38699 	double tmp23 = 0.0;
38700 	tmp23 += m_A96 * V[25];
38701 	V[23] = (RHS23 - tmp23) / m_A95;
38702 	double tmp22 = 0.0;
38703 	tmp22 += m_A90 * V[23];
38704 	tmp22 += m_A91 * V[25];
38705 	V[22] = (RHS22 - tmp22) / m_A89;
38706 	double tmp21 = 0.0;
38707 	tmp21 += m_A84 * V[22];
38708 	tmp21 += m_A85 * V[25];
38709 	V[21] = (RHS21 - tmp21) / m_A83;
38710 	double tmp20 = 0.0;
38711 	tmp20 += m_A77 * V[27];
38712 	V[20] = (RHS20 - tmp20) / m_A76;
38713 	double tmp19 = 0.0;
38714 	tmp19 += m_A72 * V[21];
38715 	tmp19 += m_A73 * V[25];
38716 	V[19] = (RHS19 - tmp19) / m_A71;
38717 	double tmp18 = 0.0;
38718 	tmp18 += m_A64 * V[19];
38719 	tmp18 += m_A65 * V[21];
38720 	tmp18 += m_A66 * V[25];
38721 	V[18] = (RHS18 - tmp18) / m_A63;
38722 	double tmp17 = 0.0;
38723 	tmp17 += m_A57 * V[18];
38724 	tmp17 += m_A58 * V[19];
38725 	tmp17 += m_A59 * V[25];
38726 	V[17] = (RHS17 - tmp17) / m_A56;
38727 	double tmp16 = 0.0;
38728 	tmp16 += m_A50 * V[25];
38729 	tmp16 += m_A51 * V[27];
38730 	V[16] = (RHS16 - tmp16) / m_A49;
38731 	double tmp15 = 0.0;
38732 	tmp15 += m_A46 * V[20];
38733 	V[15] = (RHS15 - tmp15) / m_A45;
38734 	double tmp14 = 0.0;
38735 	tmp14 += m_A42 * V[23];
38736 	V[14] = (RHS14 - tmp14) / m_A41;
38737 	double tmp13 = 0.0;
38738 	tmp13 += m_A39 * V[22];
38739 	tmp13 += m_A40 * V[23];
38740 	V[13] = (RHS13 - tmp13) / m_A38;
38741 	double tmp12 = 0.0;
38742 	tmp12 += m_A36 * V[21];
38743 	tmp12 += m_A37 * V[22];
38744 	V[12] = (RHS12 - tmp12) / m_A35;
38745 	double tmp11 = 0.0;
38746 	tmp11 += m_A33 * V[19];
38747 	tmp11 += m_A34 * V[21];
38748 	V[11] = (RHS11 - tmp11) / m_A32;
38749 	double tmp10 = 0.0;
38750 	tmp10 += m_A30 * V[18];
38751 	tmp10 += m_A31 * V[21];
38752 	V[10] = (RHS10 - tmp10) / m_A29;
38753 	double tmp9 = 0.0;
38754 	tmp9 += m_A26 * V[17];
38755 	tmp9 += m_A27 * V[19];
38756 	tmp9 += m_A28 * V[25];
38757 	V[9] = (RHS9 - tmp9) / m_A25;
38758 	double tmp8 = 0.0;
38759 	tmp8 += m_A23 * V[17];
38760 	tmp8 += m_A24 * V[18];
38761 	V[8] = (RHS8 - tmp8) / m_A22;
38762 	double tmp7 = 0.0;
38763 	tmp7 += m_A20 * V[9];
38764 	tmp7 += m_A21 * V[17];
38765 	V[7] = (RHS7 - tmp7) / m_A19;
38766 	double tmp6 = 0.0;
38767 	tmp6 += m_A17 * V[7];
38768 	tmp6 += m_A18 * V[17];
38769 	V[6] = (RHS6 - tmp6) / m_A16;
38770 	double tmp5 = 0.0;
38771 	tmp5 += m_A14 * V[16];
38772 	tmp5 += m_A15 * V[25];
38773 	V[5] = (RHS5 - tmp5) / m_A13;
38774 	double tmp4 = 0.0;
38775 	tmp4 += m_A11 * V[16];
38776 	tmp4 += m_A12 * V[27];
38777 	V[4] = (RHS4 - tmp4) / m_A10;
38778 	double tmp3 = 0.0;
38779 	tmp3 += m_A9 * V[27];
38780 	V[3] = (RHS3 - tmp3) / m_A8;
38781 	double tmp2 = 0.0;
38782 	tmp2 += m_A6 * V[24];
38783 	tmp2 += m_A7 * V[28];
38784 	V[2] = (RHS2 - tmp2) / m_A5;
38785 	double tmp1 = 0.0;
38786 	tmp1 += m_A3 * V[15];
38787 	tmp1 += m_A4 * V[20];
38788 	V[1] = (RHS1 - tmp1) / m_A2;
38789 	double tmp0 = 0.0;
38790 	tmp0 += m_A1 * V[15];
38791 	V[0] = (RHS0 - tmp0) / m_A0;
38792 }
38793 
38794 // tank
nl_gcr_930b64361c2cdba8_328_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)38795 static void nl_gcr_930b64361c2cdba8_328_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
38796 
38797 {
38798 
38799 	plib::unused_var(cnV);
38800 	double m_A0(0.0);
38801 	double m_A1(0.0);
38802 	double m_A2(0.0);
38803 	double m_A3(0.0);
38804 	double m_A4(0.0);
38805 	double m_A5(0.0);
38806 	double m_A6(0.0);
38807 	double m_A7(0.0);
38808 	double m_A8(0.0);
38809 	double m_A9(0.0);
38810 	double m_A10(0.0);
38811 	double m_A11(0.0);
38812 	double m_A12(0.0);
38813 	double m_A13(0.0);
38814 	double m_A14(0.0);
38815 	double m_A15(0.0);
38816 	double m_A16(0.0);
38817 	double m_A17(0.0);
38818 	double m_A18(0.0);
38819 	double m_A19(0.0);
38820 	double m_A20(0.0);
38821 	double m_A21(0.0);
38822 	double m_A22(0.0);
38823 	double m_A23(0.0);
38824 	double m_A24(0.0);
38825 	double m_A25(0.0);
38826 	double m_A26(0.0);
38827 	double m_A27(0.0);
38828 	double m_A28(0.0);
38829 	double m_A29(0.0);
38830 	double m_A30(0.0);
38831 	double m_A31(0.0);
38832 	double m_A32(0.0);
38833 	double m_A33(0.0);
38834 	double m_A34(0.0);
38835 	double m_A35(0.0);
38836 	double m_A36(0.0);
38837 	double m_A37(0.0);
38838 	double m_A38(0.0);
38839 	double m_A39(0.0);
38840 	double m_A40(0.0);
38841 	double m_A41(0.0);
38842 	double m_A42(0.0);
38843 	double m_A43(0.0);
38844 	double m_A44(0.0);
38845 	double m_A45(0.0);
38846 	double m_A46(0.0);
38847 	double m_A47(0.0);
38848 	double m_A48(0.0);
38849 	double m_A49(0.0);
38850 	double m_A50(0.0);
38851 	double m_A51(0.0);
38852 	double m_A52(0.0);
38853 	double m_A53(0.0);
38854 	double m_A54(0.0);
38855 	double m_A55(0.0);
38856 	double m_A56(0.0);
38857 	double m_A57(0.0);
38858 	double m_A58(0.0);
38859 	double m_A59(0.0);
38860 	double m_A60(0.0);
38861 	double m_A61(0.0);
38862 	double m_A62(0.0);
38863 	double m_A63(0.0);
38864 	double m_A64(0.0);
38865 	double m_A65(0.0);
38866 	double m_A66(0.0);
38867 	double m_A67(0.0);
38868 	double m_A68(0.0);
38869 	double m_A69(0.0);
38870 	double m_A70(0.0);
38871 	double m_A71(0.0);
38872 	double m_A72(0.0);
38873 	double m_A73(0.0);
38874 	double m_A74(0.0);
38875 	double m_A75(0.0);
38876 	double m_A76(0.0);
38877 	double m_A77(0.0);
38878 	double m_A78(0.0);
38879 	double m_A79(0.0);
38880 	double m_A80(0.0);
38881 	double m_A81(0.0);
38882 	double m_A82(0.0);
38883 	double m_A83(0.0);
38884 	double m_A84(0.0);
38885 	double m_A85(0.0);
38886 	double m_A86(0.0);
38887 	double m_A87(0.0);
38888 	double m_A88(0.0);
38889 	double m_A89(0.0);
38890 	double m_A90(0.0);
38891 	double m_A91(0.0);
38892 	double m_A92(0.0);
38893 	double m_A93(0.0);
38894 	double m_A94(0.0);
38895 	double m_A95(0.0);
38896 	double m_A96(0.0);
38897 	double m_A97(0.0);
38898 	double m_A98(0.0);
38899 	double m_A99(0.0);
38900 	double m_A100(0.0);
38901 	double m_A101(0.0);
38902 	double m_A102(0.0);
38903 	double m_A103(0.0);
38904 	double m_A104(0.0);
38905 	double m_A105(0.0);
38906 	double m_A106(0.0);
38907 	double m_A107(0.0);
38908 	double m_A108(0.0);
38909 	double m_A109(0.0);
38910 	double m_A110(0.0);
38911 	double m_A111(0.0);
38912 	double m_A112(0.0);
38913 	double m_A113(0.0);
38914 	double m_A114(0.0);
38915 	double m_A115(0.0);
38916 	double m_A116(0.0);
38917 	double m_A117(0.0);
38918 	double m_A118(0.0);
38919 	double m_A119(0.0);
38920 	double m_A120(0.0);
38921 	double m_A121(0.0);
38922 	double m_A122(0.0);
38923 	double m_A123(0.0);
38924 	double m_A124(0.0);
38925 	double m_A125(0.0);
38926 	double m_A126(0.0);
38927 	double m_A127(0.0);
38928 	double m_A128(0.0);
38929 	double m_A129(0.0);
38930 	double m_A130(0.0);
38931 	double m_A131(0.0);
38932 	double m_A132(0.0);
38933 	double m_A133(0.0);
38934 	double m_A134(0.0);
38935 	double m_A135(0.0);
38936 	double m_A136(0.0);
38937 	double m_A137(0.0);
38938 	double m_A138(0.0);
38939 	double m_A139(0.0);
38940 	double m_A140(0.0);
38941 	double m_A141(0.0);
38942 	double m_A142(0.0);
38943 	double m_A143(0.0);
38944 	double m_A144(0.0);
38945 	double m_A145(0.0);
38946 	double m_A146(0.0);
38947 	double m_A147(0.0);
38948 	double m_A148(0.0);
38949 	double m_A149(0.0);
38950 	double m_A150(0.0);
38951 	double m_A151(0.0);
38952 	double m_A152(0.0);
38953 	double m_A153(0.0);
38954 	double m_A154(0.0);
38955 	double m_A155(0.0);
38956 	double m_A156(0.0);
38957 	double m_A157(0.0);
38958 	double m_A158(0.0);
38959 	double m_A159(0.0);
38960 	double m_A160(0.0);
38961 	double m_A161(0.0);
38962 	double m_A162(0.0);
38963 	double m_A163(0.0);
38964 	double m_A164(0.0);
38965 	double m_A165(0.0);
38966 	double m_A166(0.0);
38967 	double m_A167(0.0);
38968 	double m_A168(0.0);
38969 	double m_A169(0.0);
38970 	double m_A170(0.0);
38971 	double m_A171(0.0);
38972 	double m_A172(0.0);
38973 	double m_A173(0.0);
38974 	double m_A174(0.0);
38975 	double m_A175(0.0);
38976 	double m_A176(0.0);
38977 	double m_A177(0.0);
38978 	double m_A178(0.0);
38979 	double m_A179(0.0);
38980 	double m_A180(0.0);
38981 	double m_A181(0.0);
38982 	double m_A182(0.0);
38983 	double m_A183(0.0);
38984 	double m_A184(0.0);
38985 	double m_A185(0.0);
38986 	double m_A186(0.0);
38987 	double m_A187(0.0);
38988 	double m_A188(0.0);
38989 	double m_A189(0.0);
38990 	double m_A190(0.0);
38991 	double m_A191(0.0);
38992 	double m_A192(0.0);
38993 	double m_A193(0.0);
38994 	double m_A194(0.0);
38995 	double m_A195(0.0);
38996 	double m_A196(0.0);
38997 	double m_A197(0.0);
38998 	double m_A198(0.0);
38999 	double m_A199(0.0);
39000 	double m_A200(0.0);
39001 	double m_A201(0.0);
39002 	double m_A202(0.0);
39003 	double m_A203(0.0);
39004 	double m_A204(0.0);
39005 	double m_A205(0.0);
39006 	double m_A206(0.0);
39007 	double m_A207(0.0);
39008 	double m_A208(0.0);
39009 	double m_A209(0.0);
39010 	double m_A210(0.0);
39011 	double m_A211(0.0);
39012 	double m_A212(0.0);
39013 	double m_A213(0.0);
39014 	double m_A214(0.0);
39015 	double m_A215(0.0);
39016 	double m_A216(0.0);
39017 	double m_A217(0.0);
39018 	double m_A218(0.0);
39019 	double m_A219(0.0);
39020 	double m_A220(0.0);
39021 	double m_A221(0.0);
39022 	double m_A222(0.0);
39023 	double m_A223(0.0);
39024 	double m_A224(0.0);
39025 	double m_A225(0.0);
39026 	double m_A226(0.0);
39027 	double m_A227(0.0);
39028 	double m_A228(0.0);
39029 	double m_A229(0.0);
39030 	double m_A230(0.0);
39031 	double m_A231(0.0);
39032 	double m_A232(0.0);
39033 	double m_A233(0.0);
39034 	double m_A234(0.0);
39035 	double m_A235(0.0);
39036 	double m_A236(0.0);
39037 	double m_A237(0.0);
39038 	double m_A238(0.0);
39039 	double m_A239(0.0);
39040 	double m_A240(0.0);
39041 	double m_A241(0.0);
39042 	double m_A242(0.0);
39043 	double m_A243(0.0);
39044 	double m_A244(0.0);
39045 	double m_A245(0.0);
39046 	double m_A246(0.0);
39047 	double m_A247(0.0);
39048 	double m_A248(0.0);
39049 	double m_A249(0.0);
39050 	double m_A250(0.0);
39051 	double m_A251(0.0);
39052 	double m_A252(0.0);
39053 	double m_A253(0.0);
39054 	double m_A254(0.0);
39055 	double m_A255(0.0);
39056 	double m_A256(0.0);
39057 	double m_A257(0.0);
39058 	double m_A258(0.0);
39059 	double m_A259(0.0);
39060 	double m_A260(0.0);
39061 	double m_A261(0.0);
39062 	double m_A262(0.0);
39063 	double m_A263(0.0);
39064 	double m_A264(0.0);
39065 	double m_A265(0.0);
39066 	double m_A266(0.0);
39067 	double m_A267(0.0);
39068 	double m_A268(0.0);
39069 	double m_A269(0.0);
39070 	double m_A270(0.0);
39071 	double m_A271(0.0);
39072 	double m_A272(0.0);
39073 	double m_A273(0.0);
39074 	double m_A274(0.0);
39075 	double m_A275(0.0);
39076 	double m_A276(0.0);
39077 	double m_A277(0.0);
39078 	double m_A278(0.0);
39079 	double m_A279(0.0);
39080 	double m_A280(0.0);
39081 	double m_A281(0.0);
39082 	double m_A282(0.0);
39083 	double m_A283(0.0);
39084 	double m_A284(0.0);
39085 	double m_A285(0.0);
39086 	double m_A286(0.0);
39087 	double m_A287(0.0);
39088 	double m_A288(0.0);
39089 	double m_A289(0.0);
39090 	double m_A290(0.0);
39091 	double m_A291(0.0);
39092 	double m_A292(0.0);
39093 	double m_A293(0.0);
39094 	double m_A294(0.0);
39095 	double m_A295(0.0);
39096 	double m_A296(0.0);
39097 	double m_A297(0.0);
39098 	double m_A298(0.0);
39099 	double m_A299(0.0);
39100 	double m_A300(0.0);
39101 	double m_A301(0.0);
39102 	double m_A302(0.0);
39103 	double m_A303(0.0);
39104 	double m_A304(0.0);
39105 	double m_A305(0.0);
39106 	double m_A306(0.0);
39107 	double m_A307(0.0);
39108 	double m_A308(0.0);
39109 	double m_A309(0.0);
39110 	double m_A310(0.0);
39111 	double m_A311(0.0);
39112 	double m_A312(0.0);
39113 	double m_A313(0.0);
39114 	double m_A314(0.0);
39115 	double m_A315(0.0);
39116 	double m_A316(0.0);
39117 	double m_A317(0.0);
39118 	double m_A318(0.0);
39119 	double m_A319(0.0);
39120 	double m_A320(0.0);
39121 	double m_A321(0.0);
39122 	double m_A322(0.0);
39123 	double m_A323(0.0);
39124 	double m_A324(0.0);
39125 	double m_A325(0.0);
39126 	double m_A326(0.0);
39127 	double m_A327(0.0);
39128 	m_A0 += gt[0];
39129 	m_A0 += gt[1];
39130 	m_A0 += gt[2];
39131 	m_A0 += gt[3];
39132 	m_A1 += go[0];
39133 	m_A1 += go[1];
39134 	m_A1 += go[2];
39135 	double RHS0 = Idr[0];
39136 	RHS0 += Idr[1];
39137 	RHS0 += Idr[2];
39138 	RHS0 += Idr[3];
39139 	RHS0 -= go[3] * *cnV[3];
39140 	m_A2 += gt[4];
39141 	m_A2 += gt[5];
39142 	m_A3 += go[4];
39143 	double RHS1 = Idr[4];
39144 	RHS1 += Idr[5];
39145 	RHS1 -= go[5] * *cnV[5];
39146 	m_A4 += gt[6];
39147 	m_A4 += gt[7];
39148 	m_A5 += go[6];
39149 	double RHS2 = Idr[6];
39150 	RHS2 += Idr[7];
39151 	RHS2 -= go[7] * *cnV[7];
39152 	m_A6 += gt[8];
39153 	m_A6 += gt[9];
39154 	m_A6 += gt[10];
39155 	m_A6 += gt[11];
39156 	m_A9 += go[8];
39157 	m_A8 += go[9];
39158 	m_A7 += go[10];
39159 	double RHS3 = Idr[8];
39160 	RHS3 += Idr[9];
39161 	RHS3 += Idr[10];
39162 	RHS3 += Idr[11];
39163 	RHS3 -= go[11] * *cnV[11];
39164 	m_A10 += gt[12];
39165 	m_A10 += gt[13];
39166 	m_A11 += go[12];
39167 	double RHS4 = Idr[12];
39168 	RHS4 += Idr[13];
39169 	RHS4 -= go[13] * *cnV[13];
39170 	m_A12 += gt[14];
39171 	m_A12 += gt[15];
39172 	m_A12 += gt[16];
39173 	m_A14 += go[14];
39174 	m_A15 += go[15];
39175 	m_A13 += go[16];
39176 	double RHS5 = Idr[14];
39177 	RHS5 += Idr[15];
39178 	RHS5 += Idr[16];
39179 	m_A16 += gt[17];
39180 	m_A16 += gt[18];
39181 	m_A16 += gt[19];
39182 	m_A17 += go[17];
39183 	m_A18 += go[18];
39184 	double RHS6 = Idr[17];
39185 	RHS6 += Idr[18];
39186 	RHS6 += Idr[19];
39187 	RHS6 -= go[19] * *cnV[19];
39188 	m_A19 += gt[20];
39189 	m_A19 += gt[21];
39190 	m_A19 += gt[22];
39191 	m_A20 += go[20];
39192 	double RHS7 = Idr[20];
39193 	RHS7 += Idr[21];
39194 	RHS7 += Idr[22];
39195 	RHS7 -= go[21] * *cnV[21];
39196 	RHS7 -= go[22] * *cnV[22];
39197 	m_A21 += gt[23];
39198 	m_A21 += gt[24];
39199 	m_A21 += gt[25];
39200 	m_A21 += gt[26];
39201 	m_A21 += gt[27];
39202 	m_A21 += gt[28];
39203 	m_A21 += gt[29];
39204 	m_A23 += go[23];
39205 	m_A24 += go[24];
39206 	m_A25 += go[25];
39207 	m_A22 += go[26];
39208 	double RHS8 = Idr[23];
39209 	RHS8 += Idr[24];
39210 	RHS8 += Idr[25];
39211 	RHS8 += Idr[26];
39212 	RHS8 += Idr[27];
39213 	RHS8 += Idr[28];
39214 	RHS8 += Idr[29];
39215 	RHS8 -= go[27] * *cnV[27];
39216 	RHS8 -= go[28] * *cnV[28];
39217 	RHS8 -= go[29] * *cnV[29];
39218 	m_A26 += gt[30];
39219 	m_A26 += gt[31];
39220 	m_A26 += gt[32];
39221 	m_A26 += gt[33];
39222 	m_A26 += gt[34];
39223 	m_A27 += go[30];
39224 	m_A27 += go[31];
39225 	m_A29 += go[32];
39226 	m_A28 += go[33];
39227 	double RHS9 = Idr[30];
39228 	RHS9 += Idr[31];
39229 	RHS9 += Idr[32];
39230 	RHS9 += Idr[33];
39231 	RHS9 += Idr[34];
39232 	RHS9 -= go[34] * *cnV[34];
39233 	m_A30 += gt[35];
39234 	m_A30 += gt[36];
39235 	m_A30 += gt[37];
39236 	m_A30 += gt[38];
39237 	m_A30 += gt[39];
39238 	m_A30 += gt[40];
39239 	m_A30 += gt[41];
39240 	m_A32 += go[35];
39241 	m_A33 += go[36];
39242 	m_A34 += go[37];
39243 	m_A31 += go[38];
39244 	double RHS10 = Idr[35];
39245 	RHS10 += Idr[36];
39246 	RHS10 += Idr[37];
39247 	RHS10 += Idr[38];
39248 	RHS10 += Idr[39];
39249 	RHS10 += Idr[40];
39250 	RHS10 += Idr[41];
39251 	RHS10 -= go[39] * *cnV[39];
39252 	RHS10 -= go[40] * *cnV[40];
39253 	RHS10 -= go[41] * *cnV[41];
39254 	m_A35 += gt[42];
39255 	m_A35 += gt[43];
39256 	m_A35 += gt[44];
39257 	m_A36 += go[42];
39258 	double RHS11 = Idr[42];
39259 	RHS11 += Idr[43];
39260 	RHS11 += Idr[44];
39261 	RHS11 -= go[43] * *cnV[43];
39262 	RHS11 -= go[44] * *cnV[44];
39263 	m_A37 += gt[45];
39264 	m_A37 += gt[46];
39265 	m_A37 += gt[47];
39266 	m_A37 += gt[48];
39267 	m_A37 += gt[49];
39268 	m_A40 += go[45];
39269 	m_A39 += go[46];
39270 	m_A38 += go[47];
39271 	double RHS12 = Idr[45];
39272 	RHS12 += Idr[46];
39273 	RHS12 += Idr[47];
39274 	RHS12 += Idr[48];
39275 	RHS12 += Idr[49];
39276 	RHS12 -= go[48] * *cnV[48];
39277 	RHS12 -= go[49] * *cnV[49];
39278 	m_A41 += gt[50];
39279 	m_A41 += gt[51];
39280 	m_A41 += gt[52];
39281 	m_A41 += gt[53];
39282 	m_A43 += go[50];
39283 	m_A42 += go[51];
39284 	double RHS13 = Idr[50];
39285 	RHS13 += Idr[51];
39286 	RHS13 += Idr[52];
39287 	RHS13 += Idr[53];
39288 	RHS13 -= go[52] * *cnV[52];
39289 	RHS13 -= go[53] * *cnV[53];
39290 	m_A44 += gt[54];
39291 	m_A44 += gt[55];
39292 	m_A44 += gt[56];
39293 	m_A45 += go[54];
39294 	m_A46 += go[55];
39295 	double RHS14 = Idr[54];
39296 	RHS14 += Idr[55];
39297 	RHS14 += Idr[56];
39298 	RHS14 -= go[56] * *cnV[56];
39299 	m_A47 += gt[57];
39300 	m_A47 += gt[58];
39301 	m_A47 += gt[59];
39302 	m_A47 += gt[60];
39303 	m_A48 += go[57];
39304 	m_A48 += go[58];
39305 	m_A49 += go[59];
39306 	double RHS15 = Idr[57];
39307 	RHS15 += Idr[58];
39308 	RHS15 += Idr[59];
39309 	RHS15 += Idr[60];
39310 	RHS15 -= go[60] * *cnV[60];
39311 	m_A50 += gt[61];
39312 	m_A50 += gt[62];
39313 	m_A51 += go[61];
39314 	m_A52 += go[62];
39315 	double RHS16 = Idr[61];
39316 	RHS16 += Idr[62];
39317 	m_A53 += gt[63];
39318 	m_A53 += gt[64];
39319 	m_A53 += gt[65];
39320 	m_A54 += go[63];
39321 	m_A55 += go[64];
39322 	m_A56 += go[65];
39323 	double RHS17 = Idr[63];
39324 	RHS17 += Idr[64];
39325 	RHS17 += Idr[65];
39326 	m_A57 += gt[66];
39327 	m_A57 += gt[67];
39328 	m_A57 += gt[68];
39329 	m_A57 += gt[69];
39330 	m_A59 += go[66];
39331 	m_A58 += go[67];
39332 	m_A60 += go[68];
39333 	double RHS18 = Idr[66];
39334 	RHS18 += Idr[67];
39335 	RHS18 += Idr[68];
39336 	RHS18 += Idr[69];
39337 	RHS18 -= go[69] * *cnV[69];
39338 	m_A61 += gt[70];
39339 	m_A61 += gt[71];
39340 	m_A61 += gt[72];
39341 	m_A61 += gt[73];
39342 	m_A61 += gt[74];
39343 	m_A61 += gt[75];
39344 	m_A62 += go[70];
39345 	m_A66 += go[71];
39346 	m_A65 += go[72];
39347 	m_A63 += go[73];
39348 	m_A64 += go[74];
39349 	double RHS19 = Idr[70];
39350 	RHS19 += Idr[71];
39351 	RHS19 += Idr[72];
39352 	RHS19 += Idr[73];
39353 	RHS19 += Idr[74];
39354 	RHS19 += Idr[75];
39355 	RHS19 -= go[75] * *cnV[75];
39356 	m_A67 += gt[76];
39357 	m_A67 += gt[77];
39358 	m_A67 += gt[78];
39359 	m_A67 += gt[79];
39360 	m_A68 += go[76];
39361 	m_A70 += go[77];
39362 	m_A69 += go[78];
39363 	double RHS20 = Idr[76];
39364 	RHS20 += Idr[77];
39365 	RHS20 += Idr[78];
39366 	RHS20 += Idr[79];
39367 	RHS20 -= go[79] * *cnV[79];
39368 	m_A71 += gt[80];
39369 	m_A71 += gt[81];
39370 	m_A71 += gt[82];
39371 	m_A71 += gt[83];
39372 	m_A73 += go[80];
39373 	m_A72 += go[81];
39374 	double RHS21 = Idr[80];
39375 	RHS21 += Idr[81];
39376 	RHS21 += Idr[82];
39377 	RHS21 += Idr[83];
39378 	RHS21 -= go[82] * *cnV[82];
39379 	RHS21 -= go[83] * *cnV[83];
39380 	m_A74 += gt[84];
39381 	m_A74 += gt[85];
39382 	m_A74 += gt[86];
39383 	m_A74 += gt[87];
39384 	m_A75 += go[84];
39385 	m_A76 += go[85];
39386 	double RHS22 = Idr[84];
39387 	RHS22 += Idr[85];
39388 	RHS22 += Idr[86];
39389 	RHS22 += Idr[87];
39390 	RHS22 -= go[86] * *cnV[86];
39391 	RHS22 -= go[87] * *cnV[87];
39392 	m_A78 += gt[88];
39393 	m_A78 += gt[89];
39394 	m_A78 += gt[90];
39395 	m_A77 += go[88];
39396 	m_A77 += go[89];
39397 	m_A77 += go[90];
39398 	double RHS23 = Idr[88];
39399 	RHS23 += Idr[89];
39400 	RHS23 += Idr[90];
39401 	m_A81 += gt[91];
39402 	m_A81 += gt[92];
39403 	m_A81 += gt[93];
39404 	m_A81 += gt[94];
39405 	m_A80 += go[91];
39406 	m_A79 += go[92];
39407 	double RHS24 = Idr[91];
39408 	RHS24 += Idr[92];
39409 	RHS24 += Idr[93];
39410 	RHS24 += Idr[94];
39411 	RHS24 -= go[93] * *cnV[93];
39412 	RHS24 -= go[94] * *cnV[94];
39413 	m_A84 += gt[95];
39414 	m_A84 += gt[96];
39415 	m_A84 += gt[97];
39416 	m_A84 += gt[98];
39417 	m_A85 += go[95];
39418 	m_A86 += go[96];
39419 	double RHS25 = Idr[95];
39420 	RHS25 += Idr[96];
39421 	RHS25 += Idr[97];
39422 	RHS25 += Idr[98];
39423 	RHS25 -= go[97] * *cnV[97];
39424 	RHS25 -= go[98] * *cnV[98];
39425 	m_A89 += gt[99];
39426 	m_A89 += gt[100];
39427 	m_A89 += gt[101];
39428 	m_A87 += go[99];
39429 	m_A88 += go[100];
39430 	double RHS26 = Idr[99];
39431 	RHS26 += Idr[100];
39432 	RHS26 += Idr[101];
39433 	RHS26 -= go[101] * *cnV[101];
39434 	m_A95 += gt[102];
39435 	m_A95 += gt[103];
39436 	m_A95 += gt[104];
39437 	m_A95 += gt[105];
39438 	m_A93 += go[102];
39439 	m_A92 += go[103];
39440 	double RHS27 = Idr[102];
39441 	RHS27 += Idr[103];
39442 	RHS27 += Idr[104];
39443 	RHS27 += Idr[105];
39444 	RHS27 -= go[104] * *cnV[104];
39445 	RHS27 -= go[105] * *cnV[105];
39446 	m_A102 += gt[106];
39447 	m_A102 += gt[107];
39448 	m_A102 += gt[108];
39449 	m_A102 += gt[109];
39450 	m_A102 += gt[110];
39451 	m_A102 += gt[111];
39452 	m_A102 += gt[112];
39453 	m_A100 += go[106];
39454 	m_A101 += go[107];
39455 	m_A101 += go[108];
39456 	double RHS28 = Idr[106];
39457 	RHS28 += Idr[107];
39458 	RHS28 += Idr[108];
39459 	RHS28 += Idr[109];
39460 	RHS28 += Idr[110];
39461 	RHS28 += Idr[111];
39462 	RHS28 += Idr[112];
39463 	RHS28 -= go[109] * *cnV[109];
39464 	RHS28 -= go[110] * *cnV[110];
39465 	RHS28 -= go[111] * *cnV[111];
39466 	RHS28 -= go[112] * *cnV[112];
39467 	m_A107 += gt[113];
39468 	m_A107 += gt[114];
39469 	m_A107 += gt[115];
39470 	m_A108 += go[113];
39471 	m_A105 += go[114];
39472 	double RHS29 = Idr[113];
39473 	RHS29 += Idr[114];
39474 	RHS29 += Idr[115];
39475 	RHS29 -= go[115] * *cnV[115];
39476 	m_A115 += gt[116];
39477 	m_A115 += gt[117];
39478 	m_A115 += gt[118];
39479 	m_A115 += gt[119];
39480 	m_A110 += go[116];
39481 	m_A111 += go[117];
39482 	m_A109 += go[118];
39483 	double RHS30 = Idr[116];
39484 	RHS30 += Idr[117];
39485 	RHS30 += Idr[118];
39486 	RHS30 += Idr[119];
39487 	RHS30 -= go[119] * *cnV[119];
39488 	m_A122 += gt[120];
39489 	m_A122 += gt[121];
39490 	m_A122 += gt[122];
39491 	m_A122 += gt[123];
39492 	m_A120 += go[120];
39493 	m_A121 += go[121];
39494 	m_A123 += go[122];
39495 	double RHS31 = Idr[120];
39496 	RHS31 += Idr[121];
39497 	RHS31 += Idr[122];
39498 	RHS31 += Idr[123];
39499 	RHS31 -= go[123] * *cnV[123];
39500 	m_A128 += gt[124];
39501 	m_A128 += gt[125];
39502 	m_A128 += gt[126];
39503 	m_A128 += gt[127];
39504 	m_A124 += go[124];
39505 	m_A125 += go[125];
39506 	double RHS32 = Idr[124];
39507 	RHS32 += Idr[125];
39508 	RHS32 += Idr[126];
39509 	RHS32 += Idr[127];
39510 	RHS32 -= go[126] * *cnV[126];
39511 	RHS32 -= go[127] * *cnV[127];
39512 	m_A136 += gt[128];
39513 	m_A136 += gt[129];
39514 	m_A136 += gt[130];
39515 	m_A136 += gt[131];
39516 	m_A141 += go[128];
39517 	m_A134 += go[129];
39518 	double RHS33 = Idr[128];
39519 	RHS33 += Idr[129];
39520 	RHS33 += Idr[130];
39521 	RHS33 += Idr[131];
39522 	RHS33 -= go[130] * *cnV[130];
39523 	RHS33 -= go[131] * *cnV[131];
39524 	m_A144 += gt[132];
39525 	m_A144 += gt[133];
39526 	m_A144 += gt[134];
39527 	m_A144 += gt[135];
39528 	m_A144 += gt[136];
39529 	m_A144 += gt[137];
39530 	m_A144 += gt[138];
39531 	m_A143 += go[132];
39532 	m_A143 += go[133];
39533 	m_A142 += go[134];
39534 	double RHS34 = Idr[132];
39535 	RHS34 += Idr[133];
39536 	RHS34 += Idr[134];
39537 	RHS34 += Idr[135];
39538 	RHS34 += Idr[136];
39539 	RHS34 += Idr[137];
39540 	RHS34 += Idr[138];
39541 	RHS34 -= go[135] * *cnV[135];
39542 	RHS34 -= go[136] * *cnV[136];
39543 	RHS34 -= go[137] * *cnV[137];
39544 	RHS34 -= go[138] * *cnV[138];
39545 	m_A148 += gt[139];
39546 	m_A148 += gt[140];
39547 	m_A148 += gt[141];
39548 	m_A148 += gt[142];
39549 	m_A146 += go[139];
39550 	m_A150 += go[140];
39551 	m_A149 += go[141];
39552 	double RHS35 = Idr[139];
39553 	RHS35 += Idr[140];
39554 	RHS35 += Idr[141];
39555 	RHS35 += Idr[142];
39556 	RHS35 -= go[142] * *cnV[142];
39557 	m_A152 += gt[143];
39558 	m_A152 += gt[144];
39559 	m_A154 += go[143];
39560 	m_A151 += go[144];
39561 	double RHS36 = Idr[143];
39562 	RHS36 += Idr[144];
39563 	m_A157 += gt[145];
39564 	m_A157 += gt[146];
39565 	m_A157 += gt[147];
39566 	m_A157 += gt[148];
39567 	m_A157 += gt[149];
39568 	m_A157 += gt[150];
39569 	m_A157 += gt[151];
39570 	m_A156 += go[145];
39571 	m_A155 += go[146];
39572 	double RHS37 = Idr[145];
39573 	RHS37 += Idr[146];
39574 	RHS37 += Idr[147];
39575 	RHS37 += Idr[148];
39576 	RHS37 += Idr[149];
39577 	RHS37 += Idr[150];
39578 	RHS37 += Idr[151];
39579 	RHS37 -= go[147] * *cnV[147];
39580 	RHS37 -= go[148] * *cnV[148];
39581 	RHS37 -= go[149] * *cnV[149];
39582 	RHS37 -= go[150] * *cnV[150];
39583 	RHS37 -= go[151] * *cnV[151];
39584 	m_A166 += gt[152];
39585 	m_A166 += gt[153];
39586 	m_A166 += gt[154];
39587 	m_A166 += gt[155];
39588 	m_A166 += gt[156];
39589 	m_A166 += gt[157];
39590 	m_A166 += gt[158];
39591 	m_A166 += gt[159];
39592 	m_A160 += go[152];
39593 	m_A159 += go[153];
39594 	m_A168 += go[154];
39595 	m_A158 += go[155];
39596 	m_A169 += go[156];
39597 	double RHS38 = Idr[152];
39598 	RHS38 += Idr[153];
39599 	RHS38 += Idr[154];
39600 	RHS38 += Idr[155];
39601 	RHS38 += Idr[156];
39602 	RHS38 += Idr[157];
39603 	RHS38 += Idr[158];
39604 	RHS38 += Idr[159];
39605 	RHS38 -= go[157] * *cnV[157];
39606 	RHS38 -= go[158] * *cnV[158];
39607 	RHS38 -= go[159] * *cnV[159];
39608 	m_A173 += gt[160];
39609 	m_A173 += gt[161];
39610 	m_A173 += gt[162];
39611 	m_A173 += gt[163];
39612 	m_A171 += go[160];
39613 	m_A174 += go[161];
39614 	m_A172 += go[162];
39615 	double RHS39 = Idr[160];
39616 	RHS39 += Idr[161];
39617 	RHS39 += Idr[162];
39618 	RHS39 += Idr[163];
39619 	RHS39 -= go[163] * *cnV[163];
39620 	m_A183 += gt[164];
39621 	m_A183 += gt[165];
39622 	m_A183 += gt[166];
39623 	m_A181 += go[164];
39624 	m_A180 += go[165];
39625 	m_A179 += go[166];
39626 	double RHS40 = Idr[164];
39627 	RHS40 += Idr[165];
39628 	RHS40 += Idr[166];
39629 	m_A189 += gt[167];
39630 	m_A189 += gt[168];
39631 	m_A188 += go[167];
39632 	m_A191 += go[168];
39633 	double RHS41 = Idr[167];
39634 	RHS41 += Idr[168];
39635 	m_A196 += gt[169];
39636 	m_A196 += gt[170];
39637 	m_A196 += gt[171];
39638 	m_A194 += go[169];
39639 	m_A193 += go[170];
39640 	m_A192 += go[171];
39641 	double RHS42 = Idr[169];
39642 	RHS42 += Idr[170];
39643 	RHS42 += Idr[171];
39644 	m_A203 += gt[172];
39645 	m_A203 += gt[173];
39646 	m_A203 += gt[174];
39647 	m_A203 += gt[175];
39648 	m_A203 += gt[176];
39649 	m_A203 += gt[177];
39650 	m_A208 += go[172];
39651 	m_A206 += go[173];
39652 	m_A205 += go[174];
39653 	m_A202 += go[175];
39654 	m_A204 += go[176];
39655 	double RHS43 = Idr[172];
39656 	RHS43 += Idr[173];
39657 	RHS43 += Idr[174];
39658 	RHS43 += Idr[175];
39659 	RHS43 += Idr[176];
39660 	RHS43 += Idr[177];
39661 	RHS43 -= go[177] * *cnV[177];
39662 	m_A213 += gt[178];
39663 	m_A213 += gt[179];
39664 	m_A213 += gt[180];
39665 	m_A213 += gt[181];
39666 	m_A211 += go[178];
39667 	m_A210 += go[179];
39668 	m_A209 += go[180];
39669 	double RHS44 = Idr[178];
39670 	RHS44 += Idr[179];
39671 	RHS44 += Idr[180];
39672 	RHS44 += Idr[181];
39673 	RHS44 -= go[181] * *cnV[181];
39674 	m_A229 += gt[182];
39675 	m_A229 += gt[183];
39676 	m_A229 += gt[184];
39677 	m_A229 += gt[185];
39678 	m_A229 += gt[186];
39679 	m_A229 += gt[187];
39680 	m_A222 += go[182];
39681 	m_A226 += go[183];
39682 	m_A219 += go[184];
39683 	m_A217 += go[185];
39684 	m_A218 += go[186];
39685 	double RHS45 = Idr[182];
39686 	RHS45 += Idr[183];
39687 	RHS45 += Idr[184];
39688 	RHS45 += Idr[185];
39689 	RHS45 += Idr[186];
39690 	RHS45 += Idr[187];
39691 	RHS45 -= go[187] * *cnV[187];
39692 	m_A248 += gt[188];
39693 	m_A248 += gt[189];
39694 	m_A248 += gt[190];
39695 	m_A248 += gt[191];
39696 	m_A248 += gt[192];
39697 	m_A248 += gt[193];
39698 	m_A244 += go[188];
39699 	m_A236 += go[189];
39700 	m_A235 += go[190];
39701 	m_A239 += go[191];
39702 	m_A234 += go[192];
39703 	double RHS46 = Idr[188];
39704 	RHS46 += Idr[189];
39705 	RHS46 += Idr[190];
39706 	RHS46 += Idr[191];
39707 	RHS46 += Idr[192];
39708 	RHS46 += Idr[193];
39709 	RHS46 -= go[193] * *cnV[193];
39710 	m_A254 += gt[194];
39711 	m_A254 += gt[195];
39712 	m_A254 += gt[196];
39713 	m_A253 += go[194];
39714 	m_A252 += go[195];
39715 	m_A257 += go[196];
39716 	double RHS47 = Idr[194];
39717 	RHS47 += Idr[195];
39718 	RHS47 += Idr[196];
39719 	m_A270 += gt[197];
39720 	m_A270 += gt[198];
39721 	m_A270 += gt[199];
39722 	m_A270 += gt[200];
39723 	m_A261 += go[197];
39724 	m_A260 += go[198];
39725 	m_A267 += go[199];
39726 	m_A259 += go[200];
39727 	double RHS48 = Idr[197];
39728 	RHS48 += Idr[198];
39729 	RHS48 += Idr[199];
39730 	RHS48 += Idr[200];
39731 	m_A282 += gt[201];
39732 	m_A282 += gt[202];
39733 	m_A282 += gt[203];
39734 	m_A282 += gt[204];
39735 	m_A282 += gt[205];
39736 	m_A282 += gt[206];
39737 	m_A282 += gt[207];
39738 	m_A285 += go[201];
39739 	m_A276 += go[202];
39740 	m_A278 += go[203];
39741 	m_A275 += go[204];
39742 	m_A284 += go[205];
39743 	double RHS49 = Idr[201];
39744 	RHS49 += Idr[202];
39745 	RHS49 += Idr[203];
39746 	RHS49 += Idr[204];
39747 	RHS49 += Idr[205];
39748 	RHS49 += Idr[206];
39749 	RHS49 += Idr[207];
39750 	RHS49 -= go[206] * *cnV[206];
39751 	RHS49 -= go[207] * *cnV[207];
39752 	m_A294 += gt[208];
39753 	m_A294 += gt[209];
39754 	m_A294 += gt[210];
39755 	m_A294 += gt[211];
39756 	m_A294 += gt[212];
39757 	m_A294 += gt[213];
39758 	m_A294 += gt[214];
39759 	m_A296 += go[208];
39760 	m_A286 += go[209];
39761 	m_A289 += go[210];
39762 	m_A287 += go[211];
39763 	m_A295 += go[212];
39764 	double RHS50 = Idr[208];
39765 	RHS50 += Idr[209];
39766 	RHS50 += Idr[210];
39767 	RHS50 += Idr[211];
39768 	RHS50 += Idr[212];
39769 	RHS50 += Idr[213];
39770 	RHS50 += Idr[214];
39771 	RHS50 -= go[213] * *cnV[213];
39772 	RHS50 -= go[214] * *cnV[214];
39773 	m_A313 += gt[215];
39774 	m_A313 += gt[216];
39775 	m_A313 += gt[217];
39776 	m_A313 += gt[218];
39777 	m_A313 += gt[219];
39778 	m_A313 += gt[220];
39779 	m_A313 += gt[221];
39780 	m_A313 += gt[222];
39781 	m_A313 += gt[223];
39782 	m_A297 += go[215];
39783 	m_A300 += go[216];
39784 	m_A312 += go[217];
39785 	m_A309 += go[218];
39786 	m_A311 += go[219];
39787 	m_A298 += go[220];
39788 	m_A303 += go[221];
39789 	m_A299 += go[222];
39790 	m_A301 += go[223];
39791 	double RHS51 = Idr[215];
39792 	RHS51 += Idr[216];
39793 	RHS51 += Idr[217];
39794 	RHS51 += Idr[218];
39795 	RHS51 += Idr[219];
39796 	RHS51 += Idr[220];
39797 	RHS51 += Idr[221];
39798 	RHS51 += Idr[222];
39799 	RHS51 += Idr[223];
39800 	m_A327 += gt[224];
39801 	m_A327 += gt[225];
39802 	m_A327 += gt[226];
39803 	m_A327 += gt[227];
39804 	m_A327 += gt[228];
39805 	m_A327 += gt[229];
39806 	m_A327 += gt[230];
39807 	m_A327 += gt[231];
39808 	m_A316 += go[224];
39809 	m_A325 += go[225];
39810 	m_A315 += go[226];
39811 	m_A324 += go[227];
39812 	m_A319 += go[228];
39813 	double RHS52 = Idr[224];
39814 	RHS52 += Idr[225];
39815 	RHS52 += Idr[226];
39816 	RHS52 += Idr[227];
39817 	RHS52 += Idr[228];
39818 	RHS52 += Idr[229];
39819 	RHS52 += Idr[230];
39820 	RHS52 += Idr[231];
39821 	RHS52 -= go[229] * *cnV[229];
39822 	RHS52 -= go[230] * *cnV[230];
39823 	RHS52 -= go[231] * *cnV[231];
39824 	const double f0 = 1.0 / m_A0;
39825 	const double f0_23 = -f0 * m_A77;
39826 	m_A78 += m_A1 * f0_23;
39827 	RHS23 += f0_23 * RHS0;
39828 	const double f0_37 = -f0 * m_A155;
39829 	m_A156 += m_A1 * f0_37;
39830 	RHS37 += f0_37 * RHS0;
39831 	const double f1 = 1.0 / m_A2;
39832 	const double f1_24 = -f1 * m_A79;
39833 	m_A81 += m_A3 * f1_24;
39834 	RHS24 += f1_24 * RHS1;
39835 	const double f2 = 1.0 / m_A4;
39836 	const double f2_26 = -f2 * m_A87;
39837 	m_A89 += m_A5 * f2_26;
39838 	RHS26 += f2_26 * RHS2;
39839 	const double f3 = 1.0 / m_A6;
39840 	const double f3_24 = -f3 * m_A80;
39841 	m_A81 += m_A7 * f3_24;
39842 	m_A82 += m_A8 * f3_24;
39843 	m_A83 += m_A9 * f3_24;
39844 	RHS24 += f3_24 * RHS3;
39845 	const double f3_27 = -f3 * m_A92;
39846 	m_A94 += m_A7 * f3_27;
39847 	m_A95 += m_A8 * f3_27;
39848 	m_A96 += m_A9 * f3_27;
39849 	RHS27 += f3_27 * RHS3;
39850 	const double f3_30 = -f3 * m_A109;
39851 	m_A112 += m_A7 * f3_30;
39852 	m_A113 += m_A8 * f3_30;
39853 	m_A115 += m_A9 * f3_30;
39854 	RHS30 += f3_30 * RHS3;
39855 	const double f4 = 1.0 / m_A10;
39856 	const double f4_31 = -f4 * m_A120;
39857 	m_A122 += m_A11 * f4_31;
39858 	RHS31 += f4_31 * RHS4;
39859 	const double f5 = 1.0 / m_A12;
39860 	const double f5_26 = -f5 * m_A88;
39861 	m_A89 += m_A13 * f5_26;
39862 	m_A90 += m_A14 * f5_26;
39863 	m_A91 += m_A15 * f5_26;
39864 	RHS26 += f5_26 * RHS5;
39865 	const double f5_29 = -f5 * m_A105;
39866 	m_A106 += m_A13 * f5_29;
39867 	m_A107 += m_A14 * f5_29;
39868 	m_A108 += m_A15 * f5_29;
39869 	RHS29 += f5_29 * RHS5;
39870 	const double f5_46 = -f5 * m_A234;
39871 	m_A237 += m_A13 * f5_46;
39872 	m_A239 += m_A14 * f5_46;
39873 	m_A248 += m_A15 * f5_46;
39874 	RHS46 += f5_46 * RHS5;
39875 	const double f6 = 1.0 / m_A16;
39876 	const double f6_31 = -f6 * m_A121;
39877 	m_A122 += m_A17 * f6_31;
39878 	m_A123 += m_A18 * f6_31;
39879 	RHS31 += f6_31 * RHS6;
39880 	const double f6_45 = -f6 * m_A217;
39881 	m_A222 += m_A17 * f6_45;
39882 	m_A229 += m_A18 * f6_45;
39883 	RHS45 += f6_45 * RHS6;
39884 	const double f7 = 1.0 / m_A19;
39885 	const double f7_28 = -f7 * m_A100;
39886 	m_A102 += m_A20 * f7_28;
39887 	RHS28 += f7_28 * RHS7;
39888 	const double f8 = 1.0 / m_A21;
39889 	const double f8_27 = -f8 * m_A93;
39890 	m_A95 += m_A22 * f8_27;
39891 	m_A97 += m_A23 * f8_27;
39892 	m_A98 += m_A24 * f8_27;
39893 	m_A99 += m_A25 * f8_27;
39894 	RHS27 += f8_27 * RHS8;
39895 	const double f8_38 = -f8 * m_A158;
39896 	m_A161 += m_A22 * f8_38;
39897 	m_A166 += m_A23 * f8_38;
39898 	m_A168 += m_A24 * f8_38;
39899 	m_A169 += m_A25 * f8_38;
39900 	RHS38 += f8_38 * RHS8;
39901 	const double f8_45 = -f8 * m_A218;
39902 	m_A220 += m_A22 * f8_45;
39903 	m_A226 += m_A23 * f8_45;
39904 	m_A229 += m_A24 * f8_45;
39905 	m_A230 += m_A25 * f8_45;
39906 	RHS45 += f8_45 * RHS8;
39907 	const double f8_46 = -f8 * m_A235;
39908 	m_A238 += m_A22 * f8_46;
39909 	m_A244 += m_A23 * f8_46;
39910 	m_A247 += m_A24 * f8_46;
39911 	m_A248 += m_A25 * f8_46;
39912 	RHS46 += f8_46 * RHS8;
39913 	const double f9 = 1.0 / m_A26;
39914 	const double f9_28 = -f9 * m_A101;
39915 	m_A102 += m_A27 * f9_28;
39916 	m_A103 += m_A28 * f9_28;
39917 	m_A104 += m_A29 * f9_28;
39918 	RHS28 += f9_28 * RHS9;
39919 	const double f9_30 = -f9 * m_A110;
39920 	m_A114 += m_A27 * f9_30;
39921 	m_A115 += m_A28 * f9_30;
39922 	m_A116 += m_A29 * f9_30;
39923 	RHS30 += f9_30 * RHS9;
39924 	const double f9_32 = -f9 * m_A124;
39925 	m_A126 += m_A27 * f9_32;
39926 	m_A127 += m_A28 * f9_32;
39927 	m_A128 += m_A29 * f9_32;
39928 	RHS32 += f9_32 * RHS9;
39929 	const double f10 = 1.0 / m_A30;
39930 	const double f10_30 = -f10 * m_A111;
39931 	m_A115 += m_A31 * f10_30;
39932 	m_A117 += m_A32 * f10_30;
39933 	m_A118 += m_A33 * f10_30;
39934 	m_A119 += m_A34 * f10_30;
39935 	RHS30 += f10_30 * RHS10;
39936 	const double f10_38 = -f10 * m_A159;
39937 	m_A162 += m_A31 * f10_38;
39938 	m_A166 += m_A32 * f10_38;
39939 	m_A168 += m_A33 * f10_38;
39940 	m_A169 += m_A34 * f10_38;
39941 	RHS38 += f10_38 * RHS10;
39942 	const double f10_45 = -f10 * m_A219;
39943 	m_A221 += m_A31 * f10_45;
39944 	m_A226 += m_A32 * f10_45;
39945 	m_A229 += m_A33 * f10_45;
39946 	m_A230 += m_A34 * f10_45;
39947 	RHS45 += f10_45 * RHS10;
39948 	const double f10_46 = -f10 * m_A236;
39949 	m_A240 += m_A31 * f10_46;
39950 	m_A244 += m_A32 * f10_46;
39951 	m_A247 += m_A33 * f10_46;
39952 	m_A248 += m_A34 * f10_46;
39953 	RHS46 += f10_46 * RHS10;
39954 	const double f11 = 1.0 / m_A35;
39955 	const double f11_34 = -f11 * m_A142;
39956 	m_A144 += m_A36 * f11_34;
39957 	RHS34 += f11_34 * RHS11;
39958 	const double f12 = 1.0 / m_A37;
39959 	const double f12_32 = -f12 * m_A125;
39960 	m_A128 += m_A38 * f12_32;
39961 	m_A129 += m_A39 * f12_32;
39962 	m_A130 += m_A40 * f12_32;
39963 	RHS32 += f12_32 * RHS12;
39964 	const double f12_33 = -f12 * m_A134;
39965 	m_A135 += m_A38 * f12_33;
39966 	m_A136 += m_A39 * f12_33;
39967 	m_A137 += m_A40 * f12_33;
39968 	RHS33 += f12_33 * RHS12;
39969 	const double f13 = 1.0 / m_A41;
39970 	const double f13_36 = -f13 * m_A151;
39971 	m_A152 += m_A42 * f13_36;
39972 	m_A153 += m_A43 * f13_36;
39973 	RHS36 += f13_36 * RHS13;
39974 	const double f13_44 = -f13 * m_A209;
39975 	m_A212 += m_A42 * f13_44;
39976 	m_A213 += m_A43 * f13_44;
39977 	RHS44 += f13_44 * RHS13;
39978 	const double f14 = 1.0 / m_A44;
39979 	const double f14_41 = -f14 * m_A188;
39980 	m_A189 += m_A45 * f14_41;
39981 	m_A190 += m_A46 * f14_41;
39982 	RHS41 += f14_41 * RHS14;
39983 	const double f14_48 = -f14 * m_A259;
39984 	m_A265 += m_A45 * f14_48;
39985 	m_A270 += m_A46 * f14_48;
39986 	RHS48 += f14_48 * RHS14;
39987 	const double f15 = 1.0 / m_A47;
39988 	const double f15_34 = -f15 * m_A143;
39989 	m_A144 += m_A48 * f15_34;
39990 	m_A145 += m_A49 * f15_34;
39991 	RHS34 += f15_34 * RHS15;
39992 	const double f15_35 = -f15 * m_A146;
39993 	m_A147 += m_A48 * f15_35;
39994 	m_A148 += m_A49 * f15_35;
39995 	RHS35 += f15_35 * RHS15;
39996 	const double f16 = 1.0 / m_A50;
39997 	const double f16_39 = -f16 * m_A171;
39998 	m_A173 += m_A51 * f16_39;
39999 	m_A177 += m_A52 * f16_39;
40000 	RHS39 += f16_39 * RHS16;
40001 	const double f16_51 = -f16 * m_A297;
40002 	m_A302 += m_A51 * f16_51;
40003 	m_A313 += m_A52 * f16_51;
40004 	RHS51 += f16_51 * RHS16;
40005 	const double f17 = 1.0 / m_A53;
40006 	const double f17_43 = -f17 * m_A202;
40007 	m_A203 += m_A54 * f17_43;
40008 	m_A204 += m_A55 * f17_43;
40009 	m_A207 += m_A56 * f17_43;
40010 	RHS43 += f17_43 * RHS17;
40011 	const double f17_48 = -f17 * m_A260;
40012 	m_A267 += m_A54 * f17_48;
40013 	m_A270 += m_A55 * f17_48;
40014 	m_A273 += m_A56 * f17_48;
40015 	RHS48 += f17_48 * RHS17;
40016 	const double f17_51 = -f17 * m_A298;
40017 	m_A305 += m_A54 * f17_51;
40018 	m_A310 += m_A55 * f17_51;
40019 	m_A313 += m_A56 * f17_51;
40020 	RHS51 += f17_51 * RHS17;
40021 	const double f18 = 1.0 / m_A57;
40022 	const double f18_44 = -f18 * m_A210;
40023 	m_A213 += m_A58 * f18_44;
40024 	m_A214 += m_A59 * f18_44;
40025 	m_A216 += m_A60 * f18_44;
40026 	RHS44 += f18_44 * RHS18;
40027 	const double f18_49 = -f18 * m_A275;
40028 	m_A279 += m_A58 * f18_49;
40029 	m_A282 += m_A59 * f18_49;
40030 	m_A284 += m_A60 * f18_49;
40031 	RHS49 += f18_49 * RHS18;
40032 	const double f18_51 = -f18 * m_A299;
40033 	m_A306 += m_A58 * f18_51;
40034 	m_A311 += m_A59 * f18_51;
40035 	m_A313 += m_A60 * f18_51;
40036 	RHS51 += f18_51 * RHS18;
40037 	const double f19 = 1.0 / m_A61;
40038 	const double f19_39 = -f19 * m_A172;
40039 	m_A173 += m_A62 * f19_39;
40040 	m_A174 += m_A63 * f19_39;
40041 	m_A175 += m_A64 * f19_39;
40042 	m_A176 += m_A65 * f19_39;
40043 	m_A178 += m_A66 * f19_39;
40044 	RHS39 += f19_39 * RHS19;
40045 	const double f19_47 = -f19 * m_A252;
40046 	m_A253 += m_A62 * f19_47;
40047 	m_A254 += m_A63 * f19_47;
40048 	m_A255 += m_A64 * f19_47;
40049 	m_A256 += m_A65 * f19_47;
40050 	m_A258 += m_A66 * f19_47;
40051 	RHS47 += f19_47 * RHS19;
40052 	const double f19_49 = -f19 * m_A276;
40053 	m_A277 += m_A62 * f19_49;
40054 	m_A280 += m_A63 * f19_49;
40055 	m_A282 += m_A64 * f19_49;
40056 	m_A283 += m_A65 * f19_49;
40057 	m_A285 += m_A66 * f19_49;
40058 	RHS49 += f19_49 * RHS19;
40059 	const double f19_50 = -f19 * m_A286;
40060 	m_A288 += m_A62 * f19_50;
40061 	m_A291 += m_A63 * f19_50;
40062 	m_A293 += m_A64 * f19_50;
40063 	m_A294 += m_A65 * f19_50;
40064 	m_A296 += m_A66 * f19_50;
40065 	RHS50 += f19_50 * RHS19;
40066 	const double f19_52 = -f19 * m_A315;
40067 	m_A317 += m_A62 * f19_52;
40068 	m_A322 += m_A63 * f19_52;
40069 	m_A324 += m_A64 * f19_52;
40070 	m_A325 += m_A65 * f19_52;
40071 	m_A327 += m_A66 * f19_52;
40072 	RHS52 += f19_52 * RHS19;
40073 	const double f20 = 1.0 / m_A67;
40074 	const double f20_42 = -f20 * m_A192;
40075 	m_A196 += m_A68 * f20_42;
40076 	m_A200 += m_A69 * f20_42;
40077 	m_A201 += m_A70 * f20_42;
40078 	RHS42 += f20_42 * RHS20;
40079 	const double f20_51 = -f20 * m_A300;
40080 	m_A304 += m_A68 * f20_51;
40081 	m_A313 += m_A69 * f20_51;
40082 	m_A314 += m_A70 * f20_51;
40083 	RHS51 += f20_51 * RHS20;
40084 	const double f20_52 = -f20 * m_A316;
40085 	m_A318 += m_A68 * f20_52;
40086 	m_A326 += m_A69 * f20_52;
40087 	m_A327 += m_A70 * f20_52;
40088 	RHS52 += f20_52 * RHS20;
40089 	const double f21 = 1.0 / m_A71;
40090 	const double f21_38 = -f21 * m_A160;
40091 	m_A166 += m_A72 * f21_38;
40092 	m_A167 += m_A73 * f21_38;
40093 	RHS38 += f21_38 * RHS21;
40094 	const double f21_40 = -f21 * m_A179;
40095 	m_A182 += m_A72 * f21_40;
40096 	m_A183 += m_A73 * f21_40;
40097 	RHS40 += f21_40 * RHS21;
40098 	const double f22 = 1.0 / m_A74;
40099 	const double f22_40 = -f22 * m_A180;
40100 	m_A183 += m_A75 * f22_40;
40101 	m_A184 += m_A76 * f22_40;
40102 	RHS40 += f22_40 * RHS22;
40103 	const double f22_42 = -f22 * m_A193;
40104 	m_A195 += m_A75 * f22_42;
40105 	m_A196 += m_A76 * f22_42;
40106 	RHS42 += f22_42 * RHS22;
40107 	const double f23 = 1.0 / m_A78;
40108 	const double f23_37 = -f23 * m_A156;
40109 	RHS37 += f23_37 * RHS23;
40110 	const double f24 = 1.0 / m_A81;
40111 	const double f24_27 = -f24 * m_A94;
40112 	m_A95 += m_A82 * f24_27;
40113 	m_A96 += m_A83 * f24_27;
40114 	RHS27 += f24_27 * RHS24;
40115 	const double f24_30 = -f24 * m_A112;
40116 	m_A113 += m_A82 * f24_30;
40117 	m_A115 += m_A83 * f24_30;
40118 	RHS30 += f24_30 * RHS24;
40119 	const double f25 = 1.0 / m_A84;
40120 	const double f25_40 = -f25 * m_A181;
40121 	m_A183 += m_A85 * f25_40;
40122 	m_A184 += m_A86 * f25_40;
40123 	RHS40 += f25_40 * RHS25;
40124 	const double f25_42 = -f25 * m_A194;
40125 	m_A195 += m_A85 * f25_42;
40126 	m_A196 += m_A86 * f25_42;
40127 	RHS42 += f25_42 * RHS25;
40128 	const double f26 = 1.0 / m_A89;
40129 	const double f26_29 = -f26 * m_A106;
40130 	m_A107 += m_A90 * f26_29;
40131 	m_A108 += m_A91 * f26_29;
40132 	RHS29 += f26_29 * RHS26;
40133 	const double f26_46 = -f26 * m_A237;
40134 	m_A239 += m_A90 * f26_46;
40135 	m_A248 += m_A91 * f26_46;
40136 	RHS46 += f26_46 * RHS26;
40137 	const double f27 = 1.0 / m_A95;
40138 	const double f27_30 = -f27 * m_A113;
40139 	m_A115 += m_A96 * f27_30;
40140 	m_A117 += m_A97 * f27_30;
40141 	m_A118 += m_A98 * f27_30;
40142 	m_A119 += m_A99 * f27_30;
40143 	RHS30 += f27_30 * RHS27;
40144 	const double f27_38 = -f27 * m_A161;
40145 	m_A162 += m_A96 * f27_38;
40146 	m_A166 += m_A97 * f27_38;
40147 	m_A168 += m_A98 * f27_38;
40148 	m_A169 += m_A99 * f27_38;
40149 	RHS38 += f27_38 * RHS27;
40150 	const double f27_45 = -f27 * m_A220;
40151 	m_A221 += m_A96 * f27_45;
40152 	m_A226 += m_A97 * f27_45;
40153 	m_A229 += m_A98 * f27_45;
40154 	m_A230 += m_A99 * f27_45;
40155 	RHS45 += f27_45 * RHS27;
40156 	const double f27_46 = -f27 * m_A238;
40157 	m_A240 += m_A96 * f27_46;
40158 	m_A244 += m_A97 * f27_46;
40159 	m_A247 += m_A98 * f27_46;
40160 	m_A248 += m_A99 * f27_46;
40161 	RHS46 += f27_46 * RHS27;
40162 	const double f28 = 1.0 / m_A102;
40163 	const double f28_30 = -f28 * m_A114;
40164 	m_A115 += m_A103 * f28_30;
40165 	m_A116 += m_A104 * f28_30;
40166 	RHS30 += f28_30 * RHS28;
40167 	const double f28_32 = -f28 * m_A126;
40168 	m_A127 += m_A103 * f28_32;
40169 	m_A128 += m_A104 * f28_32;
40170 	RHS32 += f28_32 * RHS28;
40171 	const double f29 = 1.0 / m_A107;
40172 	const double f29_46 = -f29 * m_A239;
40173 	m_A248 += m_A108 * f29_46;
40174 	RHS46 += f29_46 * RHS29;
40175 	const double f30 = 1.0 / m_A115;
40176 	const double f30_32 = -f30 * m_A127;
40177 	m_A128 += m_A116 * f30_32;
40178 	m_A131 += m_A117 * f30_32;
40179 	m_A132 += m_A118 * f30_32;
40180 	m_A133 += m_A119 * f30_32;
40181 	RHS32 += f30_32 * RHS30;
40182 	const double f30_38 = -f30 * m_A162;
40183 	m_A163 += m_A116 * f30_38;
40184 	m_A166 += m_A117 * f30_38;
40185 	m_A168 += m_A118 * f30_38;
40186 	m_A169 += m_A119 * f30_38;
40187 	RHS38 += f30_38 * RHS30;
40188 	const double f30_45 = -f30 * m_A221;
40189 	m_A223 += m_A116 * f30_45;
40190 	m_A226 += m_A117 * f30_45;
40191 	m_A229 += m_A118 * f30_45;
40192 	m_A230 += m_A119 * f30_45;
40193 	RHS45 += f30_45 * RHS30;
40194 	const double f30_46 = -f30 * m_A240;
40195 	m_A241 += m_A116 * f30_46;
40196 	m_A244 += m_A117 * f30_46;
40197 	m_A247 += m_A118 * f30_46;
40198 	m_A248 += m_A119 * f30_46;
40199 	RHS46 += f30_46 * RHS30;
40200 	const double f31 = 1.0 / m_A122;
40201 	const double f31_45 = -f31 * m_A222;
40202 	m_A229 += m_A123 * f31_45;
40203 	RHS45 += f31_45 * RHS31;
40204 	const double f32 = 1.0 / m_A128;
40205 	const double f32_33 = -f32 * m_A135;
40206 	m_A136 += m_A129 * f32_33;
40207 	m_A137 += m_A130 * f32_33;
40208 	m_A138 += m_A131 * f32_33;
40209 	m_A139 += m_A132 * f32_33;
40210 	m_A140 += m_A133 * f32_33;
40211 	RHS33 += f32_33 * RHS32;
40212 	const double f32_38 = -f32 * m_A163;
40213 	m_A164 += m_A129 * f32_38;
40214 	m_A165 += m_A130 * f32_38;
40215 	m_A166 += m_A131 * f32_38;
40216 	m_A168 += m_A132 * f32_38;
40217 	m_A169 += m_A133 * f32_38;
40218 	RHS38 += f32_38 * RHS32;
40219 	const double f32_45 = -f32 * m_A223;
40220 	m_A224 += m_A129 * f32_45;
40221 	m_A225 += m_A130 * f32_45;
40222 	m_A226 += m_A131 * f32_45;
40223 	m_A229 += m_A132 * f32_45;
40224 	m_A230 += m_A133 * f32_45;
40225 	RHS45 += f32_45 * RHS32;
40226 	const double f32_46 = -f32 * m_A241;
40227 	m_A242 += m_A129 * f32_46;
40228 	m_A243 += m_A130 * f32_46;
40229 	m_A244 += m_A131 * f32_46;
40230 	m_A247 += m_A132 * f32_46;
40231 	m_A248 += m_A133 * f32_46;
40232 	RHS46 += f32_46 * RHS32;
40233 	const double f33 = 1.0 / m_A136;
40234 	const double f33_38 = -f33 * m_A164;
40235 	m_A165 += m_A137 * f33_38;
40236 	m_A166 += m_A138 * f33_38;
40237 	m_A168 += m_A139 * f33_38;
40238 	m_A169 += m_A140 * f33_38;
40239 	m_A170 += m_A141 * f33_38;
40240 	RHS38 += f33_38 * RHS33;
40241 	const double f33_45 = -f33 * m_A224;
40242 	m_A225 += m_A137 * f33_45;
40243 	m_A226 += m_A138 * f33_45;
40244 	m_A229 += m_A139 * f33_45;
40245 	m_A230 += m_A140 * f33_45;
40246 	m_A231 += m_A141 * f33_45;
40247 	RHS45 += f33_45 * RHS33;
40248 	const double f33_46 = -f33 * m_A242;
40249 	m_A243 += m_A137 * f33_46;
40250 	m_A244 += m_A138 * f33_46;
40251 	m_A247 += m_A139 * f33_46;
40252 	m_A248 += m_A140 * f33_46;
40253 	m_A249 += m_A141 * f33_46;
40254 	RHS46 += f33_46 * RHS33;
40255 	const double f33_48 = -f33 * m_A261;
40256 	m_A262 += m_A137 * f33_48;
40257 	m_A263 += m_A138 * f33_48;
40258 	m_A268 += m_A139 * f33_48;
40259 	m_A269 += m_A140 * f33_48;
40260 	m_A270 += m_A141 * f33_48;
40261 	RHS48 += f33_48 * RHS33;
40262 	const double f34 = 1.0 / m_A144;
40263 	const double f34_35 = -f34 * m_A147;
40264 	m_A148 += m_A145 * f34_35;
40265 	RHS35 += f34_35 * RHS34;
40266 	const double f35 = 1.0 / m_A148;
40267 	const double f35_44 = -f35 * m_A211;
40268 	m_A213 += m_A149 * f35_44;
40269 	m_A215 += m_A150 * f35_44;
40270 	RHS44 += f35_44 * RHS35;
40271 	const double f35_50 = -f35 * m_A287;
40272 	m_A290 += m_A149 * f35_50;
40273 	m_A294 += m_A150 * f35_50;
40274 	RHS50 += f35_50 * RHS35;
40275 	const double f36 = 1.0 / m_A152;
40276 	const double f36_44 = -f36 * m_A212;
40277 	m_A213 += m_A153 * f36_44;
40278 	m_A216 += m_A154 * f36_44;
40279 	RHS44 += f36_44 * RHS36;
40280 	const double f36_51 = -f36 * m_A301;
40281 	m_A306 += m_A153 * f36_51;
40282 	m_A313 += m_A154 * f36_51;
40283 	RHS51 += f36_51 * RHS36;
40284 	const double f37 = 1.0 / m_A157;
40285 	const double f37_38 = -f37 * m_A165;
40286 	RHS38 += f37_38 * RHS37;
40287 	const double f37_45 = -f37 * m_A225;
40288 	RHS45 += f37_45 * RHS37;
40289 	const double f37_46 = -f37 * m_A243;
40290 	RHS46 += f37_46 * RHS37;
40291 	const double f37_48 = -f37 * m_A262;
40292 	RHS48 += f37_48 * RHS37;
40293 	const double f38 = 1.0 / m_A166;
40294 	const double f38_40 = -f38 * m_A182;
40295 	m_A183 += m_A167 * f38_40;
40296 	m_A185 += m_A168 * f38_40;
40297 	m_A186 += m_A169 * f38_40;
40298 	m_A187 += m_A170 * f38_40;
40299 	RHS40 += f38_40 * RHS38;
40300 	const double f38_45 = -f38 * m_A226;
40301 	m_A227 += m_A167 * f38_45;
40302 	m_A229 += m_A168 * f38_45;
40303 	m_A230 += m_A169 * f38_45;
40304 	m_A231 += m_A170 * f38_45;
40305 	RHS45 += f38_45 * RHS38;
40306 	const double f38_46 = -f38 * m_A244;
40307 	m_A245 += m_A167 * f38_46;
40308 	m_A247 += m_A168 * f38_46;
40309 	m_A248 += m_A169 * f38_46;
40310 	m_A249 += m_A170 * f38_46;
40311 	RHS46 += f38_46 * RHS38;
40312 	const double f38_48 = -f38 * m_A263;
40313 	m_A264 += m_A167 * f38_48;
40314 	m_A268 += m_A168 * f38_48;
40315 	m_A269 += m_A169 * f38_48;
40316 	m_A270 += m_A170 * f38_48;
40317 	RHS48 += f38_48 * RHS38;
40318 	const double f39 = 1.0 / m_A173;
40319 	const double f39_47 = -f39 * m_A253;
40320 	m_A254 += m_A174 * f39_47;
40321 	m_A255 += m_A175 * f39_47;
40322 	m_A256 += m_A176 * f39_47;
40323 	m_A257 += m_A177 * f39_47;
40324 	m_A258 += m_A178 * f39_47;
40325 	RHS47 += f39_47 * RHS39;
40326 	const double f39_49 = -f39 * m_A277;
40327 	m_A280 += m_A174 * f39_49;
40328 	m_A282 += m_A175 * f39_49;
40329 	m_A283 += m_A176 * f39_49;
40330 	m_A284 += m_A177 * f39_49;
40331 	m_A285 += m_A178 * f39_49;
40332 	RHS49 += f39_49 * RHS39;
40333 	const double f39_50 = -f39 * m_A288;
40334 	m_A291 += m_A174 * f39_50;
40335 	m_A293 += m_A175 * f39_50;
40336 	m_A294 += m_A176 * f39_50;
40337 	m_A295 += m_A177 * f39_50;
40338 	m_A296 += m_A178 * f39_50;
40339 	RHS50 += f39_50 * RHS39;
40340 	const double f39_51 = -f39 * m_A302;
40341 	m_A309 += m_A174 * f39_51;
40342 	m_A311 += m_A175 * f39_51;
40343 	m_A312 += m_A176 * f39_51;
40344 	m_A313 += m_A177 * f39_51;
40345 	m_A314 += m_A178 * f39_51;
40346 	RHS51 += f39_51 * RHS39;
40347 	const double f39_52 = -f39 * m_A317;
40348 	m_A322 += m_A174 * f39_52;
40349 	m_A324 += m_A175 * f39_52;
40350 	m_A325 += m_A176 * f39_52;
40351 	m_A326 += m_A177 * f39_52;
40352 	m_A327 += m_A178 * f39_52;
40353 	RHS52 += f39_52 * RHS39;
40354 	const double f40 = 1.0 / m_A183;
40355 	const double f40_42 = -f40 * m_A195;
40356 	m_A196 += m_A184 * f40_42;
40357 	m_A197 += m_A185 * f40_42;
40358 	m_A198 += m_A186 * f40_42;
40359 	m_A199 += m_A187 * f40_42;
40360 	RHS42 += f40_42 * RHS40;
40361 	const double f40_45 = -f40 * m_A227;
40362 	m_A228 += m_A184 * f40_45;
40363 	m_A229 += m_A185 * f40_45;
40364 	m_A230 += m_A186 * f40_45;
40365 	m_A231 += m_A187 * f40_45;
40366 	RHS45 += f40_45 * RHS40;
40367 	const double f40_46 = -f40 * m_A245;
40368 	m_A246 += m_A184 * f40_46;
40369 	m_A247 += m_A185 * f40_46;
40370 	m_A248 += m_A186 * f40_46;
40371 	m_A249 += m_A187 * f40_46;
40372 	RHS46 += f40_46 * RHS40;
40373 	const double f40_48 = -f40 * m_A264;
40374 	m_A266 += m_A184 * f40_48;
40375 	m_A268 += m_A185 * f40_48;
40376 	m_A269 += m_A186 * f40_48;
40377 	m_A270 += m_A187 * f40_48;
40378 	RHS48 += f40_48 * RHS40;
40379 	const double f41 = 1.0 / m_A189;
40380 	const double f41_48 = -f41 * m_A265;
40381 	m_A270 += m_A190 * f41_48;
40382 	m_A273 += m_A191 * f41_48;
40383 	RHS48 += f41_48 * RHS41;
40384 	const double f41_51 = -f41 * m_A303;
40385 	m_A310 += m_A190 * f41_51;
40386 	m_A313 += m_A191 * f41_51;
40387 	RHS51 += f41_51 * RHS41;
40388 	const double f42 = 1.0 / m_A196;
40389 	const double f42_45 = -f42 * m_A228;
40390 	m_A229 += m_A197 * f42_45;
40391 	m_A230 += m_A198 * f42_45;
40392 	m_A231 += m_A199 * f42_45;
40393 	m_A232 += m_A200 * f42_45;
40394 	m_A233 += m_A201 * f42_45;
40395 	RHS45 += f42_45 * RHS42;
40396 	const double f42_46 = -f42 * m_A246;
40397 	m_A247 += m_A197 * f42_46;
40398 	m_A248 += m_A198 * f42_46;
40399 	m_A249 += m_A199 * f42_46;
40400 	m_A250 += m_A200 * f42_46;
40401 	m_A251 += m_A201 * f42_46;
40402 	RHS46 += f42_46 * RHS42;
40403 	const double f42_48 = -f42 * m_A266;
40404 	m_A268 += m_A197 * f42_48;
40405 	m_A269 += m_A198 * f42_48;
40406 	m_A270 += m_A199 * f42_48;
40407 	m_A273 += m_A200 * f42_48;
40408 	m_A274 += m_A201 * f42_48;
40409 	RHS48 += f42_48 * RHS42;
40410 	const double f42_51 = -f42 * m_A304;
40411 	m_A307 += m_A197 * f42_51;
40412 	m_A308 += m_A198 * f42_51;
40413 	m_A310 += m_A199 * f42_51;
40414 	m_A313 += m_A200 * f42_51;
40415 	m_A314 += m_A201 * f42_51;
40416 	RHS51 += f42_51 * RHS42;
40417 	const double f42_52 = -f42 * m_A318;
40418 	m_A320 += m_A197 * f42_52;
40419 	m_A321 += m_A198 * f42_52;
40420 	m_A323 += m_A199 * f42_52;
40421 	m_A326 += m_A200 * f42_52;
40422 	m_A327 += m_A201 * f42_52;
40423 	RHS52 += f42_52 * RHS42;
40424 	const double f43 = 1.0 / m_A203;
40425 	const double f43_48 = -f43 * m_A267;
40426 	m_A270 += m_A204 * f43_48;
40427 	m_A271 += m_A205 * f43_48;
40428 	m_A272 += m_A206 * f43_48;
40429 	m_A273 += m_A207 * f43_48;
40430 	m_A274 += m_A208 * f43_48;
40431 	RHS48 += f43_48 * RHS43;
40432 	const double f43_49 = -f43 * m_A278;
40433 	m_A281 += m_A204 * f43_49;
40434 	m_A282 += m_A205 * f43_49;
40435 	m_A283 += m_A206 * f43_49;
40436 	m_A284 += m_A207 * f43_49;
40437 	m_A285 += m_A208 * f43_49;
40438 	RHS49 += f43_49 * RHS43;
40439 	const double f43_50 = -f43 * m_A289;
40440 	m_A292 += m_A204 * f43_50;
40441 	m_A293 += m_A205 * f43_50;
40442 	m_A294 += m_A206 * f43_50;
40443 	m_A295 += m_A207 * f43_50;
40444 	m_A296 += m_A208 * f43_50;
40445 	RHS50 += f43_50 * RHS43;
40446 	const double f43_51 = -f43 * m_A305;
40447 	m_A310 += m_A204 * f43_51;
40448 	m_A311 += m_A205 * f43_51;
40449 	m_A312 += m_A206 * f43_51;
40450 	m_A313 += m_A207 * f43_51;
40451 	m_A314 += m_A208 * f43_51;
40452 	RHS51 += f43_51 * RHS43;
40453 	const double f43_52 = -f43 * m_A319;
40454 	m_A323 += m_A204 * f43_52;
40455 	m_A324 += m_A205 * f43_52;
40456 	m_A325 += m_A206 * f43_52;
40457 	m_A326 += m_A207 * f43_52;
40458 	m_A327 += m_A208 * f43_52;
40459 	RHS52 += f43_52 * RHS43;
40460 	const double f44 = 1.0 / m_A213;
40461 	const double f44_49 = -f44 * m_A279;
40462 	m_A282 += m_A214 * f44_49;
40463 	m_A283 += m_A215 * f44_49;
40464 	m_A284 += m_A216 * f44_49;
40465 	RHS49 += f44_49 * RHS44;
40466 	const double f44_50 = -f44 * m_A290;
40467 	m_A293 += m_A214 * f44_50;
40468 	m_A294 += m_A215 * f44_50;
40469 	m_A295 += m_A216 * f44_50;
40470 	RHS50 += f44_50 * RHS44;
40471 	const double f44_51 = -f44 * m_A306;
40472 	m_A311 += m_A214 * f44_51;
40473 	m_A312 += m_A215 * f44_51;
40474 	m_A313 += m_A216 * f44_51;
40475 	RHS51 += f44_51 * RHS44;
40476 	const double f45 = 1.0 / m_A229;
40477 	const double f45_46 = -f45 * m_A247;
40478 	m_A248 += m_A230 * f45_46;
40479 	m_A249 += m_A231 * f45_46;
40480 	m_A250 += m_A232 * f45_46;
40481 	m_A251 += m_A233 * f45_46;
40482 	RHS46 += f45_46 * RHS45;
40483 	const double f45_48 = -f45 * m_A268;
40484 	m_A269 += m_A230 * f45_48;
40485 	m_A270 += m_A231 * f45_48;
40486 	m_A273 += m_A232 * f45_48;
40487 	m_A274 += m_A233 * f45_48;
40488 	RHS48 += f45_48 * RHS45;
40489 	const double f45_51 = -f45 * m_A307;
40490 	m_A308 += m_A230 * f45_51;
40491 	m_A310 += m_A231 * f45_51;
40492 	m_A313 += m_A232 * f45_51;
40493 	m_A314 += m_A233 * f45_51;
40494 	RHS51 += f45_51 * RHS45;
40495 	const double f45_52 = -f45 * m_A320;
40496 	m_A321 += m_A230 * f45_52;
40497 	m_A323 += m_A231 * f45_52;
40498 	m_A326 += m_A232 * f45_52;
40499 	m_A327 += m_A233 * f45_52;
40500 	RHS52 += f45_52 * RHS45;
40501 	const double f46 = 1.0 / m_A248;
40502 	const double f46_48 = -f46 * m_A269;
40503 	m_A270 += m_A249 * f46_48;
40504 	m_A273 += m_A250 * f46_48;
40505 	m_A274 += m_A251 * f46_48;
40506 	RHS48 += f46_48 * RHS46;
40507 	const double f46_51 = -f46 * m_A308;
40508 	m_A310 += m_A249 * f46_51;
40509 	m_A313 += m_A250 * f46_51;
40510 	m_A314 += m_A251 * f46_51;
40511 	RHS51 += f46_51 * RHS46;
40512 	const double f46_52 = -f46 * m_A321;
40513 	m_A323 += m_A249 * f46_52;
40514 	m_A326 += m_A250 * f46_52;
40515 	m_A327 += m_A251 * f46_52;
40516 	RHS52 += f46_52 * RHS46;
40517 	const double f47 = 1.0 / m_A254;
40518 	const double f47_49 = -f47 * m_A280;
40519 	m_A282 += m_A255 * f47_49;
40520 	m_A283 += m_A256 * f47_49;
40521 	m_A284 += m_A257 * f47_49;
40522 	m_A285 += m_A258 * f47_49;
40523 	RHS49 += f47_49 * RHS47;
40524 	const double f47_50 = -f47 * m_A291;
40525 	m_A293 += m_A255 * f47_50;
40526 	m_A294 += m_A256 * f47_50;
40527 	m_A295 += m_A257 * f47_50;
40528 	m_A296 += m_A258 * f47_50;
40529 	RHS50 += f47_50 * RHS47;
40530 	const double f47_51 = -f47 * m_A309;
40531 	m_A311 += m_A255 * f47_51;
40532 	m_A312 += m_A256 * f47_51;
40533 	m_A313 += m_A257 * f47_51;
40534 	m_A314 += m_A258 * f47_51;
40535 	RHS51 += f47_51 * RHS47;
40536 	const double f47_52 = -f47 * m_A322;
40537 	m_A324 += m_A255 * f47_52;
40538 	m_A325 += m_A256 * f47_52;
40539 	m_A326 += m_A257 * f47_52;
40540 	m_A327 += m_A258 * f47_52;
40541 	RHS52 += f47_52 * RHS47;
40542 	const double f48 = 1.0 / m_A270;
40543 	const double f48_49 = -f48 * m_A281;
40544 	m_A282 += m_A271 * f48_49;
40545 	m_A283 += m_A272 * f48_49;
40546 	m_A284 += m_A273 * f48_49;
40547 	m_A285 += m_A274 * f48_49;
40548 	RHS49 += f48_49 * RHS48;
40549 	const double f48_50 = -f48 * m_A292;
40550 	m_A293 += m_A271 * f48_50;
40551 	m_A294 += m_A272 * f48_50;
40552 	m_A295 += m_A273 * f48_50;
40553 	m_A296 += m_A274 * f48_50;
40554 	RHS50 += f48_50 * RHS48;
40555 	const double f48_51 = -f48 * m_A310;
40556 	m_A311 += m_A271 * f48_51;
40557 	m_A312 += m_A272 * f48_51;
40558 	m_A313 += m_A273 * f48_51;
40559 	m_A314 += m_A274 * f48_51;
40560 	RHS51 += f48_51 * RHS48;
40561 	const double f48_52 = -f48 * m_A323;
40562 	m_A324 += m_A271 * f48_52;
40563 	m_A325 += m_A272 * f48_52;
40564 	m_A326 += m_A273 * f48_52;
40565 	m_A327 += m_A274 * f48_52;
40566 	RHS52 += f48_52 * RHS48;
40567 	const double f49 = 1.0 / m_A282;
40568 	const double f49_50 = -f49 * m_A293;
40569 	m_A294 += m_A283 * f49_50;
40570 	m_A295 += m_A284 * f49_50;
40571 	m_A296 += m_A285 * f49_50;
40572 	RHS50 += f49_50 * RHS49;
40573 	const double f49_51 = -f49 * m_A311;
40574 	m_A312 += m_A283 * f49_51;
40575 	m_A313 += m_A284 * f49_51;
40576 	m_A314 += m_A285 * f49_51;
40577 	RHS51 += f49_51 * RHS49;
40578 	const double f49_52 = -f49 * m_A324;
40579 	m_A325 += m_A283 * f49_52;
40580 	m_A326 += m_A284 * f49_52;
40581 	m_A327 += m_A285 * f49_52;
40582 	RHS52 += f49_52 * RHS49;
40583 	const double f50 = 1.0 / m_A294;
40584 	const double f50_51 = -f50 * m_A312;
40585 	m_A313 += m_A295 * f50_51;
40586 	m_A314 += m_A296 * f50_51;
40587 	RHS51 += f50_51 * RHS50;
40588 	const double f50_52 = -f50 * m_A325;
40589 	m_A326 += m_A295 * f50_52;
40590 	m_A327 += m_A296 * f50_52;
40591 	RHS52 += f50_52 * RHS50;
40592 	const double f51 = 1.0 / m_A313;
40593 	const double f51_52 = -f51 * m_A326;
40594 	m_A327 += m_A314 * f51_52;
40595 	RHS52 += f51_52 * RHS51;
40596 	V[52] = RHS52 / m_A327;
40597 	double tmp51 = 0.0;
40598 	tmp51 += m_A314 * V[52];
40599 	V[51] = (RHS51 - tmp51) / m_A313;
40600 	double tmp50 = 0.0;
40601 	tmp50 += m_A295 * V[51];
40602 	tmp50 += m_A296 * V[52];
40603 	V[50] = (RHS50 - tmp50) / m_A294;
40604 	double tmp49 = 0.0;
40605 	tmp49 += m_A283 * V[50];
40606 	tmp49 += m_A284 * V[51];
40607 	tmp49 += m_A285 * V[52];
40608 	V[49] = (RHS49 - tmp49) / m_A282;
40609 	double tmp48 = 0.0;
40610 	tmp48 += m_A271 * V[49];
40611 	tmp48 += m_A272 * V[50];
40612 	tmp48 += m_A273 * V[51];
40613 	tmp48 += m_A274 * V[52];
40614 	V[48] = (RHS48 - tmp48) / m_A270;
40615 	double tmp47 = 0.0;
40616 	tmp47 += m_A255 * V[49];
40617 	tmp47 += m_A256 * V[50];
40618 	tmp47 += m_A257 * V[51];
40619 	tmp47 += m_A258 * V[52];
40620 	V[47] = (RHS47 - tmp47) / m_A254;
40621 	double tmp46 = 0.0;
40622 	tmp46 += m_A249 * V[48];
40623 	tmp46 += m_A250 * V[51];
40624 	tmp46 += m_A251 * V[52];
40625 	V[46] = (RHS46 - tmp46) / m_A248;
40626 	double tmp45 = 0.0;
40627 	tmp45 += m_A230 * V[46];
40628 	tmp45 += m_A231 * V[48];
40629 	tmp45 += m_A232 * V[51];
40630 	tmp45 += m_A233 * V[52];
40631 	V[45] = (RHS45 - tmp45) / m_A229;
40632 	double tmp44 = 0.0;
40633 	tmp44 += m_A214 * V[49];
40634 	tmp44 += m_A215 * V[50];
40635 	tmp44 += m_A216 * V[51];
40636 	V[44] = (RHS44 - tmp44) / m_A213;
40637 	double tmp43 = 0.0;
40638 	tmp43 += m_A204 * V[48];
40639 	tmp43 += m_A205 * V[49];
40640 	tmp43 += m_A206 * V[50];
40641 	tmp43 += m_A207 * V[51];
40642 	tmp43 += m_A208 * V[52];
40643 	V[43] = (RHS43 - tmp43) / m_A203;
40644 	double tmp42 = 0.0;
40645 	tmp42 += m_A197 * V[45];
40646 	tmp42 += m_A198 * V[46];
40647 	tmp42 += m_A199 * V[48];
40648 	tmp42 += m_A200 * V[51];
40649 	tmp42 += m_A201 * V[52];
40650 	V[42] = (RHS42 - tmp42) / m_A196;
40651 	double tmp41 = 0.0;
40652 	tmp41 += m_A190 * V[48];
40653 	tmp41 += m_A191 * V[51];
40654 	V[41] = (RHS41 - tmp41) / m_A189;
40655 	double tmp40 = 0.0;
40656 	tmp40 += m_A184 * V[42];
40657 	tmp40 += m_A185 * V[45];
40658 	tmp40 += m_A186 * V[46];
40659 	tmp40 += m_A187 * V[48];
40660 	V[40] = (RHS40 - tmp40) / m_A183;
40661 	double tmp39 = 0.0;
40662 	tmp39 += m_A174 * V[47];
40663 	tmp39 += m_A175 * V[49];
40664 	tmp39 += m_A176 * V[50];
40665 	tmp39 += m_A177 * V[51];
40666 	tmp39 += m_A178 * V[52];
40667 	V[39] = (RHS39 - tmp39) / m_A173;
40668 	double tmp38 = 0.0;
40669 	tmp38 += m_A167 * V[40];
40670 	tmp38 += m_A168 * V[45];
40671 	tmp38 += m_A169 * V[46];
40672 	tmp38 += m_A170 * V[48];
40673 	V[38] = (RHS38 - tmp38) / m_A166;
40674 	double tmp37 = 0.0;
40675 	V[37] = (RHS37 - tmp37) / m_A157;
40676 	double tmp36 = 0.0;
40677 	tmp36 += m_A153 * V[44];
40678 	tmp36 += m_A154 * V[51];
40679 	V[36] = (RHS36 - tmp36) / m_A152;
40680 	double tmp35 = 0.0;
40681 	tmp35 += m_A149 * V[44];
40682 	tmp35 += m_A150 * V[50];
40683 	V[35] = (RHS35 - tmp35) / m_A148;
40684 	double tmp34 = 0.0;
40685 	tmp34 += m_A145 * V[35];
40686 	V[34] = (RHS34 - tmp34) / m_A144;
40687 	double tmp33 = 0.0;
40688 	tmp33 += m_A137 * V[37];
40689 	tmp33 += m_A138 * V[38];
40690 	tmp33 += m_A139 * V[45];
40691 	tmp33 += m_A140 * V[46];
40692 	tmp33 += m_A141 * V[48];
40693 	V[33] = (RHS33 - tmp33) / m_A136;
40694 	double tmp32 = 0.0;
40695 	tmp32 += m_A129 * V[33];
40696 	tmp32 += m_A130 * V[37];
40697 	tmp32 += m_A131 * V[38];
40698 	tmp32 += m_A132 * V[45];
40699 	tmp32 += m_A133 * V[46];
40700 	V[32] = (RHS32 - tmp32) / m_A128;
40701 	double tmp31 = 0.0;
40702 	tmp31 += m_A123 * V[45];
40703 	V[31] = (RHS31 - tmp31) / m_A122;
40704 	double tmp30 = 0.0;
40705 	tmp30 += m_A116 * V[32];
40706 	tmp30 += m_A117 * V[38];
40707 	tmp30 += m_A118 * V[45];
40708 	tmp30 += m_A119 * V[46];
40709 	V[30] = (RHS30 - tmp30) / m_A115;
40710 	double tmp29 = 0.0;
40711 	tmp29 += m_A108 * V[46];
40712 	V[29] = (RHS29 - tmp29) / m_A107;
40713 	double tmp28 = 0.0;
40714 	tmp28 += m_A103 * V[30];
40715 	tmp28 += m_A104 * V[32];
40716 	V[28] = (RHS28 - tmp28) / m_A102;
40717 	double tmp27 = 0.0;
40718 	tmp27 += m_A96 * V[30];
40719 	tmp27 += m_A97 * V[38];
40720 	tmp27 += m_A98 * V[45];
40721 	tmp27 += m_A99 * V[46];
40722 	V[27] = (RHS27 - tmp27) / m_A95;
40723 	double tmp26 = 0.0;
40724 	tmp26 += m_A90 * V[29];
40725 	tmp26 += m_A91 * V[46];
40726 	V[26] = (RHS26 - tmp26) / m_A89;
40727 	double tmp25 = 0.0;
40728 	tmp25 += m_A85 * V[40];
40729 	tmp25 += m_A86 * V[42];
40730 	V[25] = (RHS25 - tmp25) / m_A84;
40731 	double tmp24 = 0.0;
40732 	tmp24 += m_A82 * V[27];
40733 	tmp24 += m_A83 * V[30];
40734 	V[24] = (RHS24 - tmp24) / m_A81;
40735 	double tmp23 = 0.0;
40736 	V[23] = (RHS23 - tmp23) / m_A78;
40737 	double tmp22 = 0.0;
40738 	tmp22 += m_A75 * V[40];
40739 	tmp22 += m_A76 * V[42];
40740 	V[22] = (RHS22 - tmp22) / m_A74;
40741 	double tmp21 = 0.0;
40742 	tmp21 += m_A72 * V[38];
40743 	tmp21 += m_A73 * V[40];
40744 	V[21] = (RHS21 - tmp21) / m_A71;
40745 	double tmp20 = 0.0;
40746 	tmp20 += m_A68 * V[42];
40747 	tmp20 += m_A69 * V[51];
40748 	tmp20 += m_A70 * V[52];
40749 	V[20] = (RHS20 - tmp20) / m_A67;
40750 	double tmp19 = 0.0;
40751 	tmp19 += m_A62 * V[39];
40752 	tmp19 += m_A63 * V[47];
40753 	tmp19 += m_A64 * V[49];
40754 	tmp19 += m_A65 * V[50];
40755 	tmp19 += m_A66 * V[52];
40756 	V[19] = (RHS19 - tmp19) / m_A61;
40757 	double tmp18 = 0.0;
40758 	tmp18 += m_A58 * V[44];
40759 	tmp18 += m_A59 * V[49];
40760 	tmp18 += m_A60 * V[51];
40761 	V[18] = (RHS18 - tmp18) / m_A57;
40762 	double tmp17 = 0.0;
40763 	tmp17 += m_A54 * V[43];
40764 	tmp17 += m_A55 * V[48];
40765 	tmp17 += m_A56 * V[51];
40766 	V[17] = (RHS17 - tmp17) / m_A53;
40767 	double tmp16 = 0.0;
40768 	tmp16 += m_A51 * V[39];
40769 	tmp16 += m_A52 * V[51];
40770 	V[16] = (RHS16 - tmp16) / m_A50;
40771 	double tmp15 = 0.0;
40772 	tmp15 += m_A48 * V[34];
40773 	tmp15 += m_A49 * V[35];
40774 	V[15] = (RHS15 - tmp15) / m_A47;
40775 	double tmp14 = 0.0;
40776 	tmp14 += m_A45 * V[41];
40777 	tmp14 += m_A46 * V[48];
40778 	V[14] = (RHS14 - tmp14) / m_A44;
40779 	double tmp13 = 0.0;
40780 	tmp13 += m_A42 * V[36];
40781 	tmp13 += m_A43 * V[44];
40782 	V[13] = (RHS13 - tmp13) / m_A41;
40783 	double tmp12 = 0.0;
40784 	tmp12 += m_A38 * V[32];
40785 	tmp12 += m_A39 * V[33];
40786 	tmp12 += m_A40 * V[37];
40787 	V[12] = (RHS12 - tmp12) / m_A37;
40788 	double tmp11 = 0.0;
40789 	tmp11 += m_A36 * V[34];
40790 	V[11] = (RHS11 - tmp11) / m_A35;
40791 	double tmp10 = 0.0;
40792 	tmp10 += m_A31 * V[30];
40793 	tmp10 += m_A32 * V[38];
40794 	tmp10 += m_A33 * V[45];
40795 	tmp10 += m_A34 * V[46];
40796 	V[10] = (RHS10 - tmp10) / m_A30;
40797 	double tmp9 = 0.0;
40798 	tmp9 += m_A27 * V[28];
40799 	tmp9 += m_A28 * V[30];
40800 	tmp9 += m_A29 * V[32];
40801 	V[9] = (RHS9 - tmp9) / m_A26;
40802 	double tmp8 = 0.0;
40803 	tmp8 += m_A22 * V[27];
40804 	tmp8 += m_A23 * V[38];
40805 	tmp8 += m_A24 * V[45];
40806 	tmp8 += m_A25 * V[46];
40807 	V[8] = (RHS8 - tmp8) / m_A21;
40808 	double tmp7 = 0.0;
40809 	tmp7 += m_A20 * V[28];
40810 	V[7] = (RHS7 - tmp7) / m_A19;
40811 	double tmp6 = 0.0;
40812 	tmp6 += m_A17 * V[31];
40813 	tmp6 += m_A18 * V[45];
40814 	V[6] = (RHS6 - tmp6) / m_A16;
40815 	double tmp5 = 0.0;
40816 	tmp5 += m_A13 * V[26];
40817 	tmp5 += m_A14 * V[29];
40818 	tmp5 += m_A15 * V[46];
40819 	V[5] = (RHS5 - tmp5) / m_A12;
40820 	double tmp4 = 0.0;
40821 	tmp4 += m_A11 * V[31];
40822 	V[4] = (RHS4 - tmp4) / m_A10;
40823 	double tmp3 = 0.0;
40824 	tmp3 += m_A7 * V[24];
40825 	tmp3 += m_A8 * V[27];
40826 	tmp3 += m_A9 * V[30];
40827 	V[3] = (RHS3 - tmp3) / m_A6;
40828 	double tmp2 = 0.0;
40829 	tmp2 += m_A5 * V[26];
40830 	V[2] = (RHS2 - tmp2) / m_A4;
40831 	double tmp1 = 0.0;
40832 	tmp1 += m_A3 * V[24];
40833 	V[1] = (RHS1 - tmp1) / m_A2;
40834 	double tmp0 = 0.0;
40835 	tmp0 += m_A1 * V[23];
40836 	V[0] = (RHS0 - tmp0) / m_A0;
40837 }
40838 
40839 // gamemachine
nl_gcr_934712b55bb3b2b2_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)40840 static void nl_gcr_934712b55bb3b2b2_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
40841 
40842 {
40843 
40844 	plib::unused_var(cnV);
40845 	double m_A0(0.0);
40846 	double m_A1(0.0);
40847 	double m_A2(0.0);
40848 	double m_A3(0.0);
40849 	double m_A4(0.0);
40850 	double m_A5(0.0);
40851 	double m_A6(0.0);
40852 	double m_A7(0.0);
40853 	double m_A8(0.0);
40854 	double m_A9(0.0);
40855 	m_A0 += gt[0];
40856 	m_A0 += gt[1];
40857 	m_A0 += gt[2];
40858 	m_A1 += go[0];
40859 	double RHS0 = Idr[0];
40860 	RHS0 += Idr[1];
40861 	RHS0 += Idr[2];
40862 	RHS0 -= go[1] * *cnV[1];
40863 	RHS0 -= go[2] * *cnV[2];
40864 	m_A2 += gt[3];
40865 	m_A2 += gt[4];
40866 	m_A2 += gt[5];
40867 	m_A3 += go[3];
40868 	double RHS1 = Idr[3];
40869 	RHS1 += Idr[4];
40870 	RHS1 += Idr[5];
40871 	RHS1 -= go[4] * *cnV[4];
40872 	RHS1 -= go[5] * *cnV[5];
40873 	m_A4 += gt[6];
40874 	m_A4 += gt[7];
40875 	m_A5 += go[6];
40876 	double RHS2 = Idr[6];
40877 	RHS2 += Idr[7];
40878 	RHS2 -= go[7] * *cnV[7];
40879 	m_A9 += gt[8];
40880 	m_A9 += gt[9];
40881 	m_A9 += gt[10];
40882 	m_A9 += gt[11];
40883 	m_A9 += gt[12];
40884 	m_A8 += go[8];
40885 	m_A7 += go[9];
40886 	m_A6 += go[10];
40887 	double RHS3 = Idr[8];
40888 	RHS3 += Idr[9];
40889 	RHS3 += Idr[10];
40890 	RHS3 += Idr[11];
40891 	RHS3 += Idr[12];
40892 	RHS3 -= go[11] * *cnV[11];
40893 	RHS3 -= go[12] * *cnV[12];
40894 	const double f0 = 1.0 / m_A0;
40895 	const double f0_3 = -f0 * m_A6;
40896 	m_A9 += m_A1 * f0_3;
40897 	RHS3 += f0_3 * RHS0;
40898 	const double f1 = 1.0 / m_A2;
40899 	const double f1_3 = -f1 * m_A7;
40900 	m_A9 += m_A3 * f1_3;
40901 	RHS3 += f1_3 * RHS1;
40902 	const double f2 = 1.0 / m_A4;
40903 	const double f2_3 = -f2 * m_A8;
40904 	m_A9 += m_A5 * f2_3;
40905 	RHS3 += f2_3 * RHS2;
40906 	V[3] = RHS3 / m_A9;
40907 	double tmp2 = 0.0;
40908 	tmp2 += m_A5 * V[3];
40909 	V[2] = (RHS2 - tmp2) / m_A4;
40910 	double tmp1 = 0.0;
40911 	tmp1 += m_A3 * V[3];
40912 	V[1] = (RHS1 - tmp1) / m_A2;
40913 	double tmp0 = 0.0;
40914 	tmp0 += m_A1 * V[3];
40915 	V[0] = (RHS0 - tmp0) / m_A0;
40916 }
40917 
40918 // kidniki
nl_gcr_9a5874c8e2da79d2_37_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)40919 static void nl_gcr_9a5874c8e2da79d2_37_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
40920 
40921 {
40922 
40923 	plib::unused_var(cnV);
40924 	double m_A0(0.0);
40925 	double m_A1(0.0);
40926 	double m_A2(0.0);
40927 	double m_A3(0.0);
40928 	double m_A4(0.0);
40929 	double m_A5(0.0);
40930 	double m_A6(0.0);
40931 	double m_A7(0.0);
40932 	double m_A8(0.0);
40933 	double m_A9(0.0);
40934 	double m_A10(0.0);
40935 	double m_A11(0.0);
40936 	double m_A12(0.0);
40937 	double m_A13(0.0);
40938 	double m_A14(0.0);
40939 	double m_A15(0.0);
40940 	double m_A16(0.0);
40941 	double m_A17(0.0);
40942 	double m_A18(0.0);
40943 	double m_A19(0.0);
40944 	double m_A20(0.0);
40945 	double m_A21(0.0);
40946 	double m_A22(0.0);
40947 	double m_A23(0.0);
40948 	double m_A24(0.0);
40949 	double m_A25(0.0);
40950 	double m_A26(0.0);
40951 	double m_A27(0.0);
40952 	double m_A28(0.0);
40953 	double m_A29(0.0);
40954 	double m_A30(0.0);
40955 	double m_A31(0.0);
40956 	double m_A32(0.0);
40957 	double m_A33(0.0);
40958 	double m_A34(0.0);
40959 	double m_A35(0.0);
40960 	double m_A36(0.0);
40961 	m_A0 += gt[0];
40962 	m_A0 += gt[1];
40963 	m_A0 += gt[2];
40964 	m_A0 += gt[3];
40965 	m_A2 += go[0];
40966 	m_A2 += go[1];
40967 	m_A1 += go[2];
40968 	double RHS0 = Idr[0];
40969 	RHS0 += Idr[1];
40970 	RHS0 += Idr[2];
40971 	RHS0 += Idr[3];
40972 	RHS0 -= go[3] * *cnV[3];
40973 	m_A3 += gt[4];
40974 	m_A3 += gt[5];
40975 	m_A3 += gt[6];
40976 	m_A5 += go[4];
40977 	m_A4 += go[5];
40978 	double RHS1 = Idr[4];
40979 	RHS1 += Idr[5];
40980 	RHS1 += Idr[6];
40981 	RHS1 -= go[6] * *cnV[6];
40982 	m_A6 += gt[7];
40983 	m_A6 += gt[8];
40984 	m_A6 += gt[9];
40985 	m_A6 += gt[10];
40986 	m_A6 += gt[11];
40987 	m_A6 += gt[12];
40988 	m_A6 += gt[13];
40989 	m_A7 += go[7];
40990 	m_A7 += go[8];
40991 	m_A8 += go[9];
40992 	double RHS2 = Idr[7];
40993 	RHS2 += Idr[8];
40994 	RHS2 += Idr[9];
40995 	RHS2 += Idr[10];
40996 	RHS2 += Idr[11];
40997 	RHS2 += Idr[12];
40998 	RHS2 += Idr[13];
40999 	RHS2 -= go[10] * *cnV[10];
41000 	RHS2 -= go[11] * *cnV[11];
41001 	RHS2 -= go[12] * *cnV[12];
41002 	RHS2 -= go[13] * *cnV[13];
41003 	m_A9 += gt[14];
41004 	m_A9 += gt[15];
41005 	m_A9 += gt[16];
41006 	m_A11 += go[14];
41007 	m_A10 += go[15];
41008 	double RHS3 = Idr[14];
41009 	RHS3 += Idr[15];
41010 	RHS3 += Idr[16];
41011 	RHS3 -= go[16] * *cnV[16];
41012 	m_A14 += gt[17];
41013 	m_A14 += gt[18];
41014 	m_A14 += gt[19];
41015 	m_A14 += gt[20];
41016 	m_A14 += gt[21];
41017 	m_A13 += go[17];
41018 	m_A12 += go[18];
41019 	m_A12 += go[19];
41020 	double RHS4 = Idr[17];
41021 	RHS4 += Idr[18];
41022 	RHS4 += Idr[19];
41023 	RHS4 += Idr[20];
41024 	RHS4 += Idr[21];
41025 	RHS4 -= go[20] * *cnV[20];
41026 	RHS4 -= go[21] * *cnV[21];
41027 	m_A18 += gt[22];
41028 	m_A18 += gt[23];
41029 	m_A18 += gt[24];
41030 	m_A18 += gt[25];
41031 	m_A18 += gt[26];
41032 	m_A18 += gt[27];
41033 	m_A18 += gt[28];
41034 	m_A20 += go[22];
41035 	m_A19 += go[23];
41036 	m_A19 += go[24];
41037 	m_A19 += go[25];
41038 	m_A17 += go[26];
41039 	double RHS5 = Idr[22];
41040 	RHS5 += Idr[23];
41041 	RHS5 += Idr[24];
41042 	RHS5 += Idr[25];
41043 	RHS5 += Idr[26];
41044 	RHS5 += Idr[27];
41045 	RHS5 += Idr[28];
41046 	RHS5 -= go[27] * *cnV[27];
41047 	RHS5 -= go[28] * *cnV[28];
41048 	m_A23 += gt[29];
41049 	m_A23 += gt[30];
41050 	m_A23 += gt[31];
41051 	m_A23 += gt[32];
41052 	m_A21 += go[29];
41053 	double RHS6 = Idr[29];
41054 	RHS6 += Idr[30];
41055 	RHS6 += Idr[31];
41056 	RHS6 += Idr[32];
41057 	RHS6 -= go[30] * *cnV[30];
41058 	RHS6 -= go[31] * *cnV[31];
41059 	RHS6 -= go[32] * *cnV[32];
41060 	m_A28 += gt[33];
41061 	m_A28 += gt[34];
41062 	m_A28 += gt[35];
41063 	m_A28 += gt[36];
41064 	m_A28 += gt[37];
41065 	m_A28 += gt[38];
41066 	m_A26 += go[33];
41067 	m_A27 += go[34];
41068 	m_A27 += go[35];
41069 	m_A27 += go[36];
41070 	m_A25 += go[37];
41071 	m_A25 += go[38];
41072 	double RHS7 = Idr[33];
41073 	RHS7 += Idr[34];
41074 	RHS7 += Idr[35];
41075 	RHS7 += Idr[36];
41076 	RHS7 += Idr[37];
41077 	RHS7 += Idr[38];
41078 	m_A36 += gt[39];
41079 	m_A36 += gt[40];
41080 	m_A36 += gt[41];
41081 	m_A36 += gt[42];
41082 	m_A30 += go[39];
41083 	m_A33 += go[40];
41084 	m_A31 += go[41];
41085 	double RHS8 = Idr[39];
41086 	RHS8 += Idr[40];
41087 	RHS8 += Idr[41];
41088 	RHS8 += Idr[42];
41089 	RHS8 -= go[42] * *cnV[42];
41090 	const double f0 = 1.0 / m_A0;
41091 	const double f0_5 = -f0 * m_A17;
41092 	m_A18 += m_A1 * f0_5;
41093 	m_A19 += m_A2 * f0_5;
41094 	RHS5 += f0_5 * RHS0;
41095 	const double f0_7 = -f0 * m_A25;
41096 	m_A27 += m_A1 * f0_7;
41097 	m_A28 += m_A2 * f0_7;
41098 	RHS7 += f0_7 * RHS0;
41099 	const double f1 = 1.0 / m_A3;
41100 	const double f1_7 = -f1 * m_A26;
41101 	m_A28 += m_A4 * f1_7;
41102 	m_A29 += m_A5 * f1_7;
41103 	RHS7 += f1_7 * RHS1;
41104 	const double f1_8 = -f1 * m_A30;
41105 	m_A35 += m_A4 * f1_8;
41106 	m_A36 += m_A5 * f1_8;
41107 	RHS8 += f1_8 * RHS1;
41108 	const double f2 = 1.0 / m_A6;
41109 	const double f2_4 = -f2 * m_A12;
41110 	m_A14 += m_A7 * f2_4;
41111 	m_A16 += m_A8 * f2_4;
41112 	RHS4 += f2_4 * RHS2;
41113 	const double f2_8 = -f2 * m_A31;
41114 	m_A32 += m_A7 * f2_8;
41115 	m_A36 += m_A8 * f2_8;
41116 	RHS8 += f2_8 * RHS2;
41117 	const double f3 = 1.0 / m_A9;
41118 	const double f3_4 = -f3 * m_A13;
41119 	m_A14 += m_A10 * f3_4;
41120 	m_A15 += m_A11 * f3_4;
41121 	RHS4 += f3_4 * RHS3;
41122 	const double f3_6 = -f3 * m_A21;
41123 	m_A22 += m_A10 * f3_6;
41124 	m_A23 += m_A11 * f3_6;
41125 	RHS6 += f3_6 * RHS3;
41126 	const double f4 = 1.0 / m_A14;
41127 	const double f4_6 = -f4 * m_A22;
41128 	m_A23 += m_A15 * f4_6;
41129 	m_A24 += m_A16 * f4_6;
41130 	RHS6 += f4_6 * RHS4;
41131 	const double f4_8 = -f4 * m_A32;
41132 	m_A34 += m_A15 * f4_8;
41133 	m_A36 += m_A16 * f4_8;
41134 	RHS8 += f4_8 * RHS4;
41135 	const double f5 = 1.0 / m_A18;
41136 	const double f5_7 = -f5 * m_A27;
41137 	m_A28 += m_A19 * f5_7;
41138 	m_A29 += m_A20 * f5_7;
41139 	RHS7 += f5_7 * RHS5;
41140 	const double f5_8 = -f5 * m_A33;
41141 	m_A35 += m_A19 * f5_8;
41142 	m_A36 += m_A20 * f5_8;
41143 	RHS8 += f5_8 * RHS5;
41144 	const double f6 = 1.0 / m_A23;
41145 	const double f6_8 = -f6 * m_A34;
41146 	m_A36 += m_A24 * f6_8;
41147 	RHS8 += f6_8 * RHS6;
41148 	const double f7 = 1.0 / m_A28;
41149 	const double f7_8 = -f7 * m_A35;
41150 	m_A36 += m_A29 * f7_8;
41151 	RHS8 += f7_8 * RHS7;
41152 	V[8] = RHS8 / m_A36;
41153 	double tmp7 = 0.0;
41154 	tmp7 += m_A29 * V[8];
41155 	V[7] = (RHS7 - tmp7) / m_A28;
41156 	double tmp6 = 0.0;
41157 	tmp6 += m_A24 * V[8];
41158 	V[6] = (RHS6 - tmp6) / m_A23;
41159 	double tmp5 = 0.0;
41160 	tmp5 += m_A19 * V[7];
41161 	tmp5 += m_A20 * V[8];
41162 	V[5] = (RHS5 - tmp5) / m_A18;
41163 	double tmp4 = 0.0;
41164 	tmp4 += m_A15 * V[6];
41165 	tmp4 += m_A16 * V[8];
41166 	V[4] = (RHS4 - tmp4) / m_A14;
41167 	double tmp3 = 0.0;
41168 	tmp3 += m_A10 * V[4];
41169 	tmp3 += m_A11 * V[6];
41170 	V[3] = (RHS3 - tmp3) / m_A9;
41171 	double tmp2 = 0.0;
41172 	tmp2 += m_A7 * V[4];
41173 	tmp2 += m_A8 * V[8];
41174 	V[2] = (RHS2 - tmp2) / m_A6;
41175 	double tmp1 = 0.0;
41176 	tmp1 += m_A4 * V[7];
41177 	tmp1 += m_A5 * V[8];
41178 	V[1] = (RHS1 - tmp1) / m_A3;
41179 	double tmp0 = 0.0;
41180 	tmp0 += m_A1 * V[5];
41181 	tmp0 += m_A2 * V[7];
41182 	V[0] = (RHS0 - tmp0) / m_A0;
41183 }
41184 
41185 // fireone
nl_gcr_9aa159329f86ca8b_70_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)41186 static void nl_gcr_9aa159329f86ca8b_70_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
41187 
41188 {
41189 
41190 	plib::unused_var(cnV);
41191 	double m_A0(0.0);
41192 	double m_A1(0.0);
41193 	double m_A2(0.0);
41194 	double m_A3(0.0);
41195 	double m_A4(0.0);
41196 	double m_A5(0.0);
41197 	double m_A6(0.0);
41198 	double m_A7(0.0);
41199 	double m_A8(0.0);
41200 	double m_A9(0.0);
41201 	double m_A10(0.0);
41202 	double m_A11(0.0);
41203 	double m_A12(0.0);
41204 	double m_A13(0.0);
41205 	double m_A14(0.0);
41206 	double m_A15(0.0);
41207 	double m_A16(0.0);
41208 	double m_A17(0.0);
41209 	double m_A18(0.0);
41210 	double m_A19(0.0);
41211 	double m_A20(0.0);
41212 	double m_A21(0.0);
41213 	double m_A22(0.0);
41214 	double m_A23(0.0);
41215 	double m_A24(0.0);
41216 	double m_A25(0.0);
41217 	double m_A26(0.0);
41218 	double m_A27(0.0);
41219 	double m_A28(0.0);
41220 	double m_A29(0.0);
41221 	double m_A30(0.0);
41222 	double m_A31(0.0);
41223 	double m_A32(0.0);
41224 	double m_A33(0.0);
41225 	double m_A34(0.0);
41226 	double m_A35(0.0);
41227 	double m_A36(0.0);
41228 	double m_A37(0.0);
41229 	double m_A38(0.0);
41230 	double m_A39(0.0);
41231 	double m_A40(0.0);
41232 	double m_A41(0.0);
41233 	double m_A42(0.0);
41234 	double m_A43(0.0);
41235 	double m_A44(0.0);
41236 	double m_A45(0.0);
41237 	double m_A46(0.0);
41238 	double m_A47(0.0);
41239 	double m_A48(0.0);
41240 	double m_A49(0.0);
41241 	double m_A50(0.0);
41242 	double m_A51(0.0);
41243 	double m_A52(0.0);
41244 	double m_A53(0.0);
41245 	double m_A54(0.0);
41246 	double m_A55(0.0);
41247 	double m_A56(0.0);
41248 	double m_A57(0.0);
41249 	double m_A58(0.0);
41250 	double m_A59(0.0);
41251 	double m_A60(0.0);
41252 	double m_A61(0.0);
41253 	double m_A62(0.0);
41254 	double m_A63(0.0);
41255 	double m_A64(0.0);
41256 	double m_A65(0.0);
41257 	double m_A66(0.0);
41258 	double m_A67(0.0);
41259 	double m_A68(0.0);
41260 	double m_A69(0.0);
41261 	m_A0 += gt[0];
41262 	m_A0 += gt[1];
41263 	m_A1 += go[0];
41264 	double RHS0 = Idr[0];
41265 	RHS0 += Idr[1];
41266 	RHS0 -= go[1] * *cnV[1];
41267 	m_A2 += gt[2];
41268 	m_A2 += gt[3];
41269 	m_A3 += go[2];
41270 	double RHS1 = Idr[2];
41271 	RHS1 += Idr[3];
41272 	RHS1 -= go[3] * *cnV[3];
41273 	m_A4 += gt[4];
41274 	m_A4 += gt[5];
41275 	m_A4 += gt[6];
41276 	m_A5 += go[4];
41277 	double RHS2 = Idr[4];
41278 	RHS2 += Idr[5];
41279 	RHS2 += Idr[6];
41280 	RHS2 -= go[5] * *cnV[5];
41281 	RHS2 -= go[6] * *cnV[6];
41282 	m_A6 += gt[7];
41283 	m_A6 += gt[8];
41284 	m_A6 += gt[9];
41285 	m_A7 += go[7];
41286 	double RHS3 = Idr[7];
41287 	RHS3 += Idr[8];
41288 	RHS3 += Idr[9];
41289 	RHS3 -= go[8] * *cnV[8];
41290 	RHS3 -= go[9] * *cnV[9];
41291 	m_A8 += gt[10];
41292 	m_A8 += gt[11];
41293 	m_A8 += gt[12];
41294 	m_A8 += gt[13];
41295 	m_A8 += gt[14];
41296 	m_A8 += gt[15];
41297 	m_A8 += gt[16];
41298 	m_A9 += go[10];
41299 	double RHS4 = Idr[10];
41300 	RHS4 += Idr[11];
41301 	RHS4 += Idr[12];
41302 	RHS4 += Idr[13];
41303 	RHS4 += Idr[14];
41304 	RHS4 += Idr[15];
41305 	RHS4 += Idr[16];
41306 	RHS4 -= go[11] * *cnV[11];
41307 	RHS4 -= go[12] * *cnV[12];
41308 	RHS4 -= go[13] * *cnV[13];
41309 	RHS4 -= go[14] * *cnV[14];
41310 	RHS4 -= go[15] * *cnV[15];
41311 	RHS4 -= go[16] * *cnV[16];
41312 	m_A10 += gt[17];
41313 	m_A10 += gt[18];
41314 	m_A10 += gt[19];
41315 	m_A11 += go[17];
41316 	double RHS5 = Idr[17];
41317 	RHS5 += Idr[18];
41318 	RHS5 += Idr[19];
41319 	RHS5 -= go[18] * *cnV[18];
41320 	RHS5 -= go[19] * *cnV[19];
41321 	m_A12 += gt[20];
41322 	m_A12 += gt[21];
41323 	m_A12 += gt[22];
41324 	m_A13 += go[20];
41325 	double RHS6 = Idr[20];
41326 	RHS6 += Idr[21];
41327 	RHS6 += Idr[22];
41328 	RHS6 -= go[21] * *cnV[21];
41329 	RHS6 -= go[22] * *cnV[22];
41330 	m_A14 += gt[23];
41331 	m_A14 += gt[24];
41332 	m_A14 += gt[25];
41333 	m_A15 += go[23];
41334 	double RHS7 = Idr[23];
41335 	RHS7 += Idr[24];
41336 	RHS7 += Idr[25];
41337 	RHS7 -= go[24] * *cnV[24];
41338 	RHS7 -= go[25] * *cnV[25];
41339 	m_A16 += gt[26];
41340 	m_A16 += gt[27];
41341 	m_A17 += go[26];
41342 	double RHS8 = Idr[26];
41343 	RHS8 += Idr[27];
41344 	RHS8 -= go[27] * *cnV[27];
41345 	m_A18 += gt[28];
41346 	m_A18 += gt[29];
41347 	m_A18 += gt[30];
41348 	m_A18 += gt[31];
41349 	m_A18 += gt[32];
41350 	m_A18 += gt[33];
41351 	m_A18 += gt[34];
41352 	m_A20 += go[28];
41353 	m_A19 += go[29];
41354 	double RHS9 = Idr[28];
41355 	RHS9 += Idr[29];
41356 	RHS9 += Idr[30];
41357 	RHS9 += Idr[31];
41358 	RHS9 += Idr[32];
41359 	RHS9 += Idr[33];
41360 	RHS9 += Idr[34];
41361 	RHS9 -= go[30] * *cnV[30];
41362 	RHS9 -= go[31] * *cnV[31];
41363 	RHS9 -= go[32] * *cnV[32];
41364 	RHS9 -= go[33] * *cnV[33];
41365 	RHS9 -= go[34] * *cnV[34];
41366 	m_A21 += gt[35];
41367 	m_A21 += gt[36];
41368 	m_A21 += gt[37];
41369 	m_A21 += gt[38];
41370 	m_A21 += gt[39];
41371 	m_A21 += gt[40];
41372 	m_A23 += go[35];
41373 	m_A22 += go[36];
41374 	m_A22 += go[37];
41375 	double RHS10 = Idr[35];
41376 	RHS10 += Idr[36];
41377 	RHS10 += Idr[37];
41378 	RHS10 += Idr[38];
41379 	RHS10 += Idr[39];
41380 	RHS10 += Idr[40];
41381 	RHS10 -= go[38] * *cnV[38];
41382 	RHS10 -= go[39] * *cnV[39];
41383 	RHS10 -= go[40] * *cnV[40];
41384 	m_A25 += gt[41];
41385 	m_A25 += gt[42];
41386 	m_A25 += gt[43];
41387 	m_A24 += go[41];
41388 	m_A26 += go[42];
41389 	double RHS11 = Idr[41];
41390 	RHS11 += Idr[42];
41391 	RHS11 += Idr[43];
41392 	RHS11 -= go[43] * *cnV[43];
41393 	m_A34 += gt[44];
41394 	m_A34 += gt[45];
41395 	m_A34 += gt[46];
41396 	m_A34 += gt[47];
41397 	m_A34 += gt[48];
41398 	m_A34 += gt[49];
41399 	m_A34 += gt[50];
41400 	m_A34 += gt[51];
41401 	m_A34 += gt[52];
41402 	m_A34 += gt[53];
41403 	m_A33 += go[44];
41404 	m_A33 += go[45];
41405 	m_A36 += go[46];
41406 	m_A32 += go[47];
41407 	m_A31 += go[48];
41408 	m_A30 += go[49];
41409 	m_A29 += go[50];
41410 	m_A28 += go[51];
41411 	m_A27 += go[52];
41412 	double RHS12 = Idr[44];
41413 	RHS12 += Idr[45];
41414 	RHS12 += Idr[46];
41415 	RHS12 += Idr[47];
41416 	RHS12 += Idr[48];
41417 	RHS12 += Idr[49];
41418 	RHS12 += Idr[50];
41419 	RHS12 += Idr[51];
41420 	RHS12 += Idr[52];
41421 	RHS12 += Idr[53];
41422 	RHS12 -= go[53] * *cnV[53];
41423 	m_A37 += gt[54];
41424 	m_A37 += gt[55];
41425 	m_A37 += gt[56];
41426 	m_A39 += go[54];
41427 	m_A38 += go[55];
41428 	double RHS13 = Idr[54];
41429 	RHS13 += Idr[55];
41430 	RHS13 += Idr[56];
41431 	RHS13 -= go[56] * *cnV[56];
41432 	m_A40 += gt[57];
41433 	m_A40 += gt[58];
41434 	m_A40 += gt[59];
41435 	m_A40 += gt[60];
41436 	m_A41 += go[57];
41437 	m_A42 += go[58];
41438 	double RHS14 = Idr[57];
41439 	RHS14 += Idr[58];
41440 	RHS14 += Idr[59];
41441 	RHS14 += Idr[60];
41442 	RHS14 -= go[59] * *cnV[59];
41443 	RHS14 -= go[60] * *cnV[60];
41444 	m_A47 += gt[61];
41445 	m_A47 += gt[62];
41446 	m_A47 += gt[63];
41447 	m_A47 += gt[64];
41448 	m_A47 += gt[65];
41449 	m_A43 += go[61];
41450 	m_A44 += go[62];
41451 	m_A48 += go[63];
41452 	double RHS15 = Idr[61];
41453 	RHS15 += Idr[62];
41454 	RHS15 += Idr[63];
41455 	RHS15 += Idr[64];
41456 	RHS15 += Idr[65];
41457 	RHS15 -= go[64] * *cnV[64];
41458 	RHS15 -= go[65] * *cnV[65];
41459 	m_A54 += gt[66];
41460 	m_A54 += gt[67];
41461 	m_A54 += gt[68];
41462 	m_A53 += go[66];
41463 	m_A51 += go[67];
41464 	m_A52 += go[68];
41465 	double RHS16 = Idr[66];
41466 	RHS16 += Idr[67];
41467 	RHS16 += Idr[68];
41468 	m_A62 += gt[69];
41469 	m_A62 += gt[70];
41470 	m_A62 += gt[71];
41471 	m_A62 += gt[72];
41472 	m_A62 += gt[73];
41473 	m_A63 += go[69];
41474 	m_A59 += go[70];
41475 	m_A57 += go[71];
41476 	m_A58 += go[72];
41477 	double RHS17 = Idr[69];
41478 	RHS17 += Idr[70];
41479 	RHS17 += Idr[71];
41480 	RHS17 += Idr[72];
41481 	RHS17 += Idr[73];
41482 	RHS17 -= go[73] * *cnV[73];
41483 	m_A69 += gt[74];
41484 	m_A69 += gt[75];
41485 	m_A69 += gt[76];
41486 	m_A69 += gt[77];
41487 	m_A69 += gt[78];
41488 	m_A69 += gt[79];
41489 	m_A69 += gt[80];
41490 	m_A69 += gt[81];
41491 	m_A64 += go[74];
41492 	m_A66 += go[75];
41493 	m_A65 += go[76];
41494 	m_A68 += go[77];
41495 	double RHS18 = Idr[74];
41496 	RHS18 += Idr[75];
41497 	RHS18 += Idr[76];
41498 	RHS18 += Idr[77];
41499 	RHS18 += Idr[78];
41500 	RHS18 += Idr[79];
41501 	RHS18 += Idr[80];
41502 	RHS18 += Idr[81];
41503 	RHS18 -= go[78] * *cnV[78];
41504 	RHS18 -= go[79] * *cnV[79];
41505 	RHS18 -= go[80] * *cnV[80];
41506 	RHS18 -= go[81] * *cnV[81];
41507 	const double f0 = 1.0 / m_A0;
41508 	const double f0_12 = -f0 * m_A27;
41509 	m_A34 += m_A1 * f0_12;
41510 	RHS12 += f0_12 * RHS0;
41511 	const double f1 = 1.0 / m_A2;
41512 	const double f1_11 = -f1 * m_A24;
41513 	m_A25 += m_A3 * f1_11;
41514 	RHS11 += f1_11 * RHS1;
41515 	const double f2 = 1.0 / m_A4;
41516 	const double f2_12 = -f2 * m_A28;
41517 	m_A34 += m_A5 * f2_12;
41518 	RHS12 += f2_12 * RHS2;
41519 	const double f3 = 1.0 / m_A6;
41520 	const double f3_12 = -f3 * m_A29;
41521 	m_A34 += m_A7 * f3_12;
41522 	RHS12 += f3_12 * RHS3;
41523 	const double f4 = 1.0 / m_A8;
41524 	const double f4_18 = -f4 * m_A64;
41525 	m_A65 += m_A9 * f4_18;
41526 	RHS18 += f4_18 * RHS4;
41527 	const double f5 = 1.0 / m_A10;
41528 	const double f5_12 = -f5 * m_A30;
41529 	m_A34 += m_A11 * f5_12;
41530 	RHS12 += f5_12 * RHS5;
41531 	const double f6 = 1.0 / m_A12;
41532 	const double f6_12 = -f6 * m_A31;
41533 	m_A34 += m_A13 * f6_12;
41534 	RHS12 += f6_12 * RHS6;
41535 	const double f7 = 1.0 / m_A14;
41536 	const double f7_12 = -f7 * m_A32;
41537 	m_A34 += m_A15 * f7_12;
41538 	RHS12 += f7_12 * RHS7;
41539 	const double f8 = 1.0 / m_A16;
41540 	const double f8_16 = -f8 * m_A51;
41541 	m_A54 += m_A17 * f8_16;
41542 	RHS16 += f8_16 * RHS8;
41543 	const double f9 = 1.0 / m_A18;
41544 	const double f9_15 = -f9 * m_A43;
41545 	m_A46 += m_A19 * f9_15;
41546 	m_A48 += m_A20 * f9_15;
41547 	RHS15 += f9_15 * RHS9;
41548 	const double f10 = 1.0 / m_A21;
41549 	const double f10_12 = -f10 * m_A33;
41550 	m_A34 += m_A22 * f10_12;
41551 	m_A35 += m_A23 * f10_12;
41552 	RHS12 += f10_12 * RHS10;
41553 	const double f10_15 = -f10 * m_A44;
41554 	m_A45 += m_A22 * f10_15;
41555 	m_A47 += m_A23 * f10_15;
41556 	RHS15 += f10_15 * RHS10;
41557 	const double f11 = 1.0 / m_A25;
41558 	const double f11_17 = -f11 * m_A57;
41559 	m_A62 += m_A26 * f11_17;
41560 	RHS17 += f11_17 * RHS11;
41561 	const double f12 = 1.0 / m_A34;
41562 	const double f12_15 = -f12 * m_A45;
41563 	m_A47 += m_A35 * f12_15;
41564 	m_A49 += m_A36 * f12_15;
41565 	RHS15 += f12_15 * RHS12;
41566 	const double f12_17 = -f12 * m_A58;
41567 	m_A60 += m_A35 * f12_17;
41568 	m_A62 += m_A36 * f12_17;
41569 	RHS17 += f12_17 * RHS12;
41570 	const double f13 = 1.0 / m_A37;
41571 	const double f13_17 = -f13 * m_A59;
41572 	m_A62 += m_A38 * f13_17;
41573 	m_A63 += m_A39 * f13_17;
41574 	RHS17 += f13_17 * RHS13;
41575 	const double f13_18 = -f13 * m_A65;
41576 	m_A68 += m_A38 * f13_18;
41577 	m_A69 += m_A39 * f13_18;
41578 	RHS18 += f13_18 * RHS13;
41579 	const double f14 = 1.0 / m_A40;
41580 	const double f14_15 = -f14 * m_A46;
41581 	m_A48 += m_A41 * f14_15;
41582 	m_A50 += m_A42 * f14_15;
41583 	RHS15 += f14_15 * RHS14;
41584 	const double f14_16 = -f14 * m_A52;
41585 	m_A54 += m_A41 * f14_16;
41586 	m_A56 += m_A42 * f14_16;
41587 	RHS16 += f14_16 * RHS14;
41588 	const double f14_18 = -f14 * m_A66;
41589 	m_A67 += m_A41 * f14_18;
41590 	m_A69 += m_A42 * f14_18;
41591 	RHS18 += f14_18 * RHS14;
41592 	const double f15 = 1.0 / m_A47;
41593 	const double f15_16 = -f15 * m_A53;
41594 	m_A54 += m_A48 * f15_16;
41595 	m_A55 += m_A49 * f15_16;
41596 	m_A56 += m_A50 * f15_16;
41597 	RHS16 += f15_16 * RHS15;
41598 	const double f15_17 = -f15 * m_A60;
41599 	m_A61 += m_A48 * f15_17;
41600 	m_A62 += m_A49 * f15_17;
41601 	m_A63 += m_A50 * f15_17;
41602 	RHS17 += f15_17 * RHS15;
41603 	const double f16 = 1.0 / m_A54;
41604 	const double f16_17 = -f16 * m_A61;
41605 	m_A62 += m_A55 * f16_17;
41606 	m_A63 += m_A56 * f16_17;
41607 	RHS17 += f16_17 * RHS16;
41608 	const double f16_18 = -f16 * m_A67;
41609 	m_A68 += m_A55 * f16_18;
41610 	m_A69 += m_A56 * f16_18;
41611 	RHS18 += f16_18 * RHS16;
41612 	const double f17 = 1.0 / m_A62;
41613 	const double f17_18 = -f17 * m_A68;
41614 	m_A69 += m_A63 * f17_18;
41615 	RHS18 += f17_18 * RHS17;
41616 	V[18] = RHS18 / m_A69;
41617 	double tmp17 = 0.0;
41618 	tmp17 += m_A63 * V[18];
41619 	V[17] = (RHS17 - tmp17) / m_A62;
41620 	double tmp16 = 0.0;
41621 	tmp16 += m_A55 * V[17];
41622 	tmp16 += m_A56 * V[18];
41623 	V[16] = (RHS16 - tmp16) / m_A54;
41624 	double tmp15 = 0.0;
41625 	tmp15 += m_A48 * V[16];
41626 	tmp15 += m_A49 * V[17];
41627 	tmp15 += m_A50 * V[18];
41628 	V[15] = (RHS15 - tmp15) / m_A47;
41629 	double tmp14 = 0.0;
41630 	tmp14 += m_A41 * V[16];
41631 	tmp14 += m_A42 * V[18];
41632 	V[14] = (RHS14 - tmp14) / m_A40;
41633 	double tmp13 = 0.0;
41634 	tmp13 += m_A38 * V[17];
41635 	tmp13 += m_A39 * V[18];
41636 	V[13] = (RHS13 - tmp13) / m_A37;
41637 	double tmp12 = 0.0;
41638 	tmp12 += m_A35 * V[15];
41639 	tmp12 += m_A36 * V[17];
41640 	V[12] = (RHS12 - tmp12) / m_A34;
41641 	double tmp11 = 0.0;
41642 	tmp11 += m_A26 * V[17];
41643 	V[11] = (RHS11 - tmp11) / m_A25;
41644 	double tmp10 = 0.0;
41645 	tmp10 += m_A22 * V[12];
41646 	tmp10 += m_A23 * V[15];
41647 	V[10] = (RHS10 - tmp10) / m_A21;
41648 	double tmp9 = 0.0;
41649 	tmp9 += m_A19 * V[14];
41650 	tmp9 += m_A20 * V[16];
41651 	V[9] = (RHS9 - tmp9) / m_A18;
41652 	double tmp8 = 0.0;
41653 	tmp8 += m_A17 * V[16];
41654 	V[8] = (RHS8 - tmp8) / m_A16;
41655 	double tmp7 = 0.0;
41656 	tmp7 += m_A15 * V[12];
41657 	V[7] = (RHS7 - tmp7) / m_A14;
41658 	double tmp6 = 0.0;
41659 	tmp6 += m_A13 * V[12];
41660 	V[6] = (RHS6 - tmp6) / m_A12;
41661 	double tmp5 = 0.0;
41662 	tmp5 += m_A11 * V[12];
41663 	V[5] = (RHS5 - tmp5) / m_A10;
41664 	double tmp4 = 0.0;
41665 	tmp4 += m_A9 * V[13];
41666 	V[4] = (RHS4 - tmp4) / m_A8;
41667 	double tmp3 = 0.0;
41668 	tmp3 += m_A7 * V[12];
41669 	V[3] = (RHS3 - tmp3) / m_A6;
41670 	double tmp2 = 0.0;
41671 	tmp2 += m_A5 * V[12];
41672 	V[2] = (RHS2 - tmp2) / m_A4;
41673 	double tmp1 = 0.0;
41674 	tmp1 += m_A3 * V[11];
41675 	V[1] = (RHS1 - tmp1) / m_A2;
41676 	double tmp0 = 0.0;
41677 	tmp0 += m_A1 * V[12];
41678 	V[0] = (RHS0 - tmp0) / m_A0;
41679 }
41680 
41681 // warrior
nl_gcr_9c975530a1a529d6_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)41682 static void nl_gcr_9c975530a1a529d6_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
41683 
41684 {
41685 
41686 	plib::unused_var(cnV);
41687 	double m_A0(0.0);
41688 	double m_A1(0.0);
41689 	double m_A2(0.0);
41690 	double m_A3(0.0);
41691 	double m_A4(0.0);
41692 	double m_A5(0.0);
41693 	double m_A6(0.0);
41694 	m_A0 += gt[0];
41695 	m_A0 += gt[1];
41696 	m_A1 += go[0];
41697 	double RHS0 = Idr[0];
41698 	RHS0 += Idr[1];
41699 	RHS0 -= go[1] * *cnV[1];
41700 	m_A2 += gt[2];
41701 	m_A3 += go[2];
41702 	double RHS1 = Idr[2];
41703 	m_A6 += gt[3];
41704 	m_A6 += gt[4];
41705 	m_A5 += go[3];
41706 	m_A4 += go[4];
41707 	double RHS2 = Idr[3];
41708 	RHS2 += Idr[4];
41709 	const double f0 = 1.0 / m_A0;
41710 	const double f0_2 = -f0 * m_A4;
41711 	m_A6 += m_A1 * f0_2;
41712 	RHS2 += f0_2 * RHS0;
41713 	const double f1 = 1.0 / m_A2;
41714 	const double f1_2 = -f1 * m_A5;
41715 	m_A6 += m_A3 * f1_2;
41716 	RHS2 += f1_2 * RHS1;
41717 	V[2] = RHS2 / m_A6;
41718 	double tmp1 = 0.0;
41719 	tmp1 += m_A3 * V[2];
41720 	V[1] = (RHS1 - tmp1) / m_A2;
41721 	double tmp0 = 0.0;
41722 	tmp0 += m_A1 * V[2];
41723 	V[0] = (RHS0 - tmp0) / m_A0;
41724 }
41725 
41726 // kidniki
nl_gcr_9f141889c2091efc_24_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)41727 static void nl_gcr_9f141889c2091efc_24_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
41728 
41729 {
41730 
41731 	plib::unused_var(cnV);
41732 	double m_A0(0.0);
41733 	double m_A1(0.0);
41734 	double m_A2(0.0);
41735 	double m_A3(0.0);
41736 	double m_A4(0.0);
41737 	double m_A5(0.0);
41738 	double m_A6(0.0);
41739 	double m_A7(0.0);
41740 	double m_A8(0.0);
41741 	double m_A9(0.0);
41742 	double m_A10(0.0);
41743 	double m_A11(0.0);
41744 	double m_A12(0.0);
41745 	double m_A13(0.0);
41746 	double m_A14(0.0);
41747 	double m_A15(0.0);
41748 	double m_A16(0.0);
41749 	double m_A17(0.0);
41750 	double m_A18(0.0);
41751 	double m_A19(0.0);
41752 	double m_A20(0.0);
41753 	double m_A21(0.0);
41754 	double m_A22(0.0);
41755 	double m_A23(0.0);
41756 	m_A0 += gt[0];
41757 	m_A0 += gt[1];
41758 	m_A0 += gt[2];
41759 	m_A0 += gt[3];
41760 	m_A0 += gt[4];
41761 	m_A0 += gt[5];
41762 	m_A0 += gt[6];
41763 	m_A1 += go[0];
41764 	double RHS0 = Idr[0];
41765 	RHS0 += Idr[1];
41766 	RHS0 += Idr[2];
41767 	RHS0 += Idr[3];
41768 	RHS0 += Idr[4];
41769 	RHS0 += Idr[5];
41770 	RHS0 += Idr[6];
41771 	RHS0 -= go[1] * *cnV[1];
41772 	RHS0 -= go[2] * *cnV[2];
41773 	RHS0 -= go[3] * *cnV[3];
41774 	RHS0 -= go[4] * *cnV[4];
41775 	RHS0 -= go[5] * *cnV[5];
41776 	RHS0 -= go[6] * *cnV[6];
41777 	m_A2 += gt[7];
41778 	m_A2 += gt[8];
41779 	m_A3 += go[7];
41780 	double RHS1 = Idr[7];
41781 	RHS1 += Idr[8];
41782 	RHS1 -= go[8] * *cnV[8];
41783 	m_A4 += gt[9];
41784 	m_A4 += gt[10];
41785 	m_A5 += go[9];
41786 	double RHS2 = Idr[9];
41787 	RHS2 += Idr[10];
41788 	RHS2 -= go[10] * *cnV[10];
41789 	m_A6 += gt[11];
41790 	m_A6 += gt[12];
41791 	m_A7 += go[11];
41792 	double RHS3 = Idr[11];
41793 	RHS3 += Idr[12];
41794 	RHS3 -= go[12] * *cnV[12];
41795 	m_A8 += gt[13];
41796 	m_A8 += gt[14];
41797 	m_A8 += gt[15];
41798 	m_A10 += go[13];
41799 	m_A9 += go[14];
41800 	double RHS4 = Idr[13];
41801 	RHS4 += Idr[14];
41802 	RHS4 += Idr[15];
41803 	RHS4 -= go[15] * *cnV[15];
41804 	m_A11 += gt[16];
41805 	m_A11 += gt[17];
41806 	m_A11 += gt[18];
41807 	m_A12 += go[16];
41808 	double RHS5 = Idr[16];
41809 	RHS5 += Idr[17];
41810 	RHS5 += Idr[18];
41811 	RHS5 -= go[17] * *cnV[17];
41812 	RHS5 -= go[18] * *cnV[18];
41813 	m_A18 += gt[19];
41814 	m_A18 += gt[20];
41815 	m_A18 += gt[21];
41816 	m_A18 += gt[22];
41817 	m_A18 += gt[23];
41818 	m_A16 += go[19];
41819 	m_A15 += go[20];
41820 	m_A14 += go[21];
41821 	m_A17 += go[22];
41822 	m_A13 += go[23];
41823 	double RHS6 = Idr[19];
41824 	RHS6 += Idr[20];
41825 	RHS6 += Idr[21];
41826 	RHS6 += Idr[22];
41827 	RHS6 += Idr[23];
41828 	m_A23 += gt[24];
41829 	m_A23 += gt[25];
41830 	m_A21 += go[24];
41831 	m_A20 += go[25];
41832 	double RHS7 = Idr[24];
41833 	RHS7 += Idr[25];
41834 	const double f0 = 1.0 / m_A0;
41835 	const double f0_6 = -f0 * m_A13;
41836 	m_A18 += m_A1 * f0_6;
41837 	RHS6 += f0_6 * RHS0;
41838 	const double f1 = 1.0 / m_A2;
41839 	const double f1_6 = -f1 * m_A14;
41840 	m_A18 += m_A3 * f1_6;
41841 	RHS6 += f1_6 * RHS1;
41842 	const double f2 = 1.0 / m_A4;
41843 	const double f2_6 = -f2 * m_A15;
41844 	m_A18 += m_A5 * f2_6;
41845 	RHS6 += f2_6 * RHS2;
41846 	const double f3 = 1.0 / m_A6;
41847 	const double f3_6 = -f3 * m_A16;
41848 	m_A18 += m_A7 * f3_6;
41849 	RHS6 += f3_6 * RHS3;
41850 	const double f4 = 1.0 / m_A8;
41851 	const double f4_6 = -f4 * m_A17;
41852 	m_A18 += m_A9 * f4_6;
41853 	m_A19 += m_A10 * f4_6;
41854 	RHS6 += f4_6 * RHS4;
41855 	const double f4_7 = -f4 * m_A20;
41856 	m_A22 += m_A9 * f4_7;
41857 	m_A23 += m_A10 * f4_7;
41858 	RHS7 += f4_7 * RHS4;
41859 	const double f5 = 1.0 / m_A11;
41860 	const double f5_7 = -f5 * m_A21;
41861 	m_A23 += m_A12 * f5_7;
41862 	RHS7 += f5_7 * RHS5;
41863 	const double f6 = 1.0 / m_A18;
41864 	const double f6_7 = -f6 * m_A22;
41865 	m_A23 += m_A19 * f6_7;
41866 	RHS7 += f6_7 * RHS6;
41867 	V[7] = RHS7 / m_A23;
41868 	double tmp6 = 0.0;
41869 	tmp6 += m_A19 * V[7];
41870 	V[6] = (RHS6 - tmp6) / m_A18;
41871 	double tmp5 = 0.0;
41872 	tmp5 += m_A12 * V[7];
41873 	V[5] = (RHS5 - tmp5) / m_A11;
41874 	double tmp4 = 0.0;
41875 	tmp4 += m_A9 * V[6];
41876 	tmp4 += m_A10 * V[7];
41877 	V[4] = (RHS4 - tmp4) / m_A8;
41878 	double tmp3 = 0.0;
41879 	tmp3 += m_A7 * V[6];
41880 	V[3] = (RHS3 - tmp3) / m_A6;
41881 	double tmp2 = 0.0;
41882 	tmp2 += m_A5 * V[6];
41883 	V[2] = (RHS2 - tmp2) / m_A4;
41884 	double tmp1 = 0.0;
41885 	tmp1 += m_A3 * V[6];
41886 	V[1] = (RHS1 - tmp1) / m_A2;
41887 	double tmp0 = 0.0;
41888 	tmp0 += m_A1 * V[6];
41889 	V[0] = (RHS0 - tmp0) / m_A0;
41890 }
41891 
41892 // segas16b_audio
nl_gcr_9f7104c5e25c87dd_111_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)41893 static void nl_gcr_9f7104c5e25c87dd_111_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
41894 
41895 {
41896 
41897 	plib::unused_var(cnV);
41898 	double m_A0(0.0);
41899 	double m_A1(0.0);
41900 	double m_A2(0.0);
41901 	double m_A3(0.0);
41902 	double m_A4(0.0);
41903 	double m_A5(0.0);
41904 	double m_A6(0.0);
41905 	double m_A7(0.0);
41906 	double m_A8(0.0);
41907 	double m_A9(0.0);
41908 	double m_A10(0.0);
41909 	double m_A11(0.0);
41910 	double m_A12(0.0);
41911 	double m_A13(0.0);
41912 	double m_A14(0.0);
41913 	double m_A15(0.0);
41914 	double m_A16(0.0);
41915 	double m_A17(0.0);
41916 	double m_A18(0.0);
41917 	double m_A19(0.0);
41918 	double m_A20(0.0);
41919 	double m_A21(0.0);
41920 	double m_A22(0.0);
41921 	double m_A23(0.0);
41922 	double m_A24(0.0);
41923 	double m_A25(0.0);
41924 	double m_A26(0.0);
41925 	double m_A27(0.0);
41926 	double m_A28(0.0);
41927 	double m_A29(0.0);
41928 	double m_A30(0.0);
41929 	double m_A31(0.0);
41930 	double m_A32(0.0);
41931 	double m_A33(0.0);
41932 	double m_A34(0.0);
41933 	double m_A35(0.0);
41934 	double m_A36(0.0);
41935 	double m_A37(0.0);
41936 	double m_A38(0.0);
41937 	double m_A39(0.0);
41938 	double m_A40(0.0);
41939 	double m_A41(0.0);
41940 	double m_A42(0.0);
41941 	double m_A43(0.0);
41942 	double m_A44(0.0);
41943 	double m_A45(0.0);
41944 	double m_A46(0.0);
41945 	double m_A47(0.0);
41946 	double m_A48(0.0);
41947 	double m_A49(0.0);
41948 	double m_A50(0.0);
41949 	double m_A51(0.0);
41950 	double m_A52(0.0);
41951 	double m_A53(0.0);
41952 	double m_A54(0.0);
41953 	double m_A55(0.0);
41954 	double m_A56(0.0);
41955 	double m_A57(0.0);
41956 	double m_A58(0.0);
41957 	double m_A59(0.0);
41958 	double m_A60(0.0);
41959 	double m_A61(0.0);
41960 	double m_A62(0.0);
41961 	double m_A63(0.0);
41962 	double m_A64(0.0);
41963 	double m_A65(0.0);
41964 	double m_A66(0.0);
41965 	double m_A67(0.0);
41966 	double m_A68(0.0);
41967 	double m_A69(0.0);
41968 	double m_A70(0.0);
41969 	double m_A71(0.0);
41970 	double m_A72(0.0);
41971 	double m_A73(0.0);
41972 	double m_A74(0.0);
41973 	double m_A75(0.0);
41974 	double m_A76(0.0);
41975 	double m_A77(0.0);
41976 	double m_A78(0.0);
41977 	double m_A79(0.0);
41978 	double m_A80(0.0);
41979 	double m_A81(0.0);
41980 	double m_A82(0.0);
41981 	double m_A83(0.0);
41982 	double m_A84(0.0);
41983 	double m_A85(0.0);
41984 	double m_A86(0.0);
41985 	double m_A87(0.0);
41986 	double m_A88(0.0);
41987 	double m_A89(0.0);
41988 	double m_A90(0.0);
41989 	double m_A91(0.0);
41990 	double m_A92(0.0);
41991 	double m_A93(0.0);
41992 	double m_A94(0.0);
41993 	double m_A95(0.0);
41994 	double m_A96(0.0);
41995 	double m_A97(0.0);
41996 	double m_A98(0.0);
41997 	double m_A99(0.0);
41998 	double m_A100(0.0);
41999 	double m_A101(0.0);
42000 	double m_A102(0.0);
42001 	double m_A103(0.0);
42002 	double m_A104(0.0);
42003 	double m_A105(0.0);
42004 	double m_A106(0.0);
42005 	double m_A107(0.0);
42006 	double m_A108(0.0);
42007 	double m_A109(0.0);
42008 	double m_A110(0.0);
42009 	m_A0 += gt[0];
42010 	m_A0 += gt[1];
42011 	m_A0 += gt[2];
42012 	m_A1 += go[0];
42013 	double RHS0 = Idr[0];
42014 	RHS0 += Idr[1];
42015 	RHS0 += Idr[2];
42016 	RHS0 -= go[1] * *cnV[1];
42017 	RHS0 -= go[2] * *cnV[2];
42018 	m_A2 += gt[3];
42019 	m_A2 += gt[4];
42020 	m_A2 += gt[5];
42021 	m_A3 += go[3];
42022 	double RHS1 = Idr[3];
42023 	RHS1 += Idr[4];
42024 	RHS1 += Idr[5];
42025 	RHS1 -= go[4] * *cnV[4];
42026 	RHS1 -= go[5] * *cnV[5];
42027 	m_A4 += gt[6];
42028 	m_A4 += gt[7];
42029 	m_A4 += gt[8];
42030 	m_A5 += go[6];
42031 	double RHS2 = Idr[6];
42032 	RHS2 += Idr[7];
42033 	RHS2 += Idr[8];
42034 	RHS2 -= go[7] * *cnV[7];
42035 	RHS2 -= go[8] * *cnV[8];
42036 	m_A6 += gt[9];
42037 	m_A6 += gt[10];
42038 	m_A6 += gt[11];
42039 	m_A8 += go[9];
42040 	m_A7 += go[10];
42041 	double RHS3 = Idr[9];
42042 	RHS3 += Idr[10];
42043 	RHS3 += Idr[11];
42044 	RHS3 -= go[11] * *cnV[11];
42045 	m_A9 += gt[12];
42046 	m_A9 += gt[13];
42047 	m_A9 += gt[14];
42048 	m_A12 += go[12];
42049 	m_A10 += go[13];
42050 	m_A11 += go[14];
42051 	double RHS4 = Idr[12];
42052 	RHS4 += Idr[13];
42053 	RHS4 += Idr[14];
42054 	m_A13 += gt[15];
42055 	m_A13 += gt[16];
42056 	m_A13 += gt[17];
42057 	m_A13 += gt[18];
42058 	m_A13 += gt[19];
42059 	m_A13 += gt[20];
42060 	m_A13 += gt[21];
42061 	m_A15 += go[15];
42062 	m_A14 += go[16];
42063 	double RHS5 = Idr[15];
42064 	RHS5 += Idr[16];
42065 	RHS5 += Idr[17];
42066 	RHS5 += Idr[18];
42067 	RHS5 += Idr[19];
42068 	RHS5 += Idr[20];
42069 	RHS5 += Idr[21];
42070 	RHS5 -= go[17] * *cnV[17];
42071 	RHS5 -= go[18] * *cnV[18];
42072 	RHS5 -= go[19] * *cnV[19];
42073 	RHS5 -= go[20] * *cnV[20];
42074 	RHS5 -= go[21] * *cnV[21];
42075 	m_A16 += gt[22];
42076 	m_A16 += gt[23];
42077 	m_A17 += go[22];
42078 	m_A18 += go[23];
42079 	double RHS6 = Idr[22];
42080 	RHS6 += Idr[23];
42081 	m_A19 += gt[24];
42082 	m_A19 += gt[25];
42083 	m_A20 += go[24];
42084 	m_A21 += go[25];
42085 	double RHS7 = Idr[24];
42086 	RHS7 += Idr[25];
42087 	m_A22 += gt[26];
42088 	m_A22 += gt[27];
42089 	m_A23 += go[26];
42090 	m_A24 += go[27];
42091 	double RHS8 = Idr[26];
42092 	RHS8 += Idr[27];
42093 	m_A25 += gt[28];
42094 	m_A25 += gt[29];
42095 	m_A26 += go[28];
42096 	m_A27 += go[29];
42097 	double RHS9 = Idr[28];
42098 	RHS9 += Idr[29];
42099 	m_A28 += gt[30];
42100 	m_A28 += gt[31];
42101 	m_A29 += go[30];
42102 	double RHS10 = Idr[30];
42103 	RHS10 += Idr[31];
42104 	RHS10 -= go[31] * *cnV[31];
42105 	m_A30 += gt[32];
42106 	m_A30 += gt[33];
42107 	m_A30 += gt[34];
42108 	m_A30 += gt[35];
42109 	m_A31 += go[32];
42110 	double RHS11 = Idr[32];
42111 	RHS11 += Idr[33];
42112 	RHS11 += Idr[34];
42113 	RHS11 += Idr[35];
42114 	RHS11 -= go[33] * *cnV[33];
42115 	RHS11 -= go[34] * *cnV[34];
42116 	RHS11 -= go[35] * *cnV[35];
42117 	m_A34 += gt[36];
42118 	m_A34 += gt[37];
42119 	m_A34 += gt[38];
42120 	m_A33 += go[36];
42121 	m_A32 += go[37];
42122 	double RHS12 = Idr[36];
42123 	RHS12 += Idr[37];
42124 	RHS12 += Idr[38];
42125 	RHS12 -= go[38] * *cnV[38];
42126 	m_A37 += gt[39];
42127 	m_A37 += gt[40];
42128 	m_A37 += gt[41];
42129 	m_A37 += gt[42];
42130 	m_A37 += gt[43];
42131 	m_A37 += gt[44];
42132 	m_A37 += gt[45];
42133 	m_A38 += go[39];
42134 	m_A36 += go[40];
42135 	double RHS13 = Idr[39];
42136 	RHS13 += Idr[40];
42137 	RHS13 += Idr[41];
42138 	RHS13 += Idr[42];
42139 	RHS13 += Idr[43];
42140 	RHS13 += Idr[44];
42141 	RHS13 += Idr[45];
42142 	RHS13 -= go[41] * *cnV[41];
42143 	RHS13 -= go[42] * *cnV[42];
42144 	RHS13 -= go[43] * *cnV[43];
42145 	RHS13 -= go[44] * *cnV[44];
42146 	RHS13 -= go[45] * *cnV[45];
42147 	m_A40 += gt[46];
42148 	m_A40 += gt[47];
42149 	m_A40 += gt[48];
42150 	m_A40 += gt[49];
42151 	m_A40 += gt[50];
42152 	m_A40 += gt[51];
42153 	m_A40 += gt[52];
42154 	m_A41 += go[46];
42155 	m_A39 += go[47];
42156 	double RHS14 = Idr[46];
42157 	RHS14 += Idr[47];
42158 	RHS14 += Idr[48];
42159 	RHS14 += Idr[49];
42160 	RHS14 += Idr[50];
42161 	RHS14 += Idr[51];
42162 	RHS14 += Idr[52];
42163 	RHS14 -= go[48] * *cnV[48];
42164 	RHS14 -= go[49] * *cnV[49];
42165 	RHS14 -= go[50] * *cnV[50];
42166 	RHS14 -= go[51] * *cnV[51];
42167 	RHS14 -= go[52] * *cnV[52];
42168 	m_A44 += gt[53];
42169 	m_A44 += gt[54];
42170 	m_A44 += gt[55];
42171 	m_A44 += gt[56];
42172 	m_A45 += go[53];
42173 	m_A43 += go[54];
42174 	m_A42 += go[55];
42175 	double RHS15 = Idr[53];
42176 	RHS15 += Idr[54];
42177 	RHS15 += Idr[55];
42178 	RHS15 += Idr[56];
42179 	RHS15 -= go[56] * *cnV[56];
42180 	m_A48 += gt[57];
42181 	m_A48 += gt[58];
42182 	m_A48 += gt[59];
42183 	m_A48 += gt[60];
42184 	m_A48 += gt[61];
42185 	m_A48 += gt[62];
42186 	m_A48 += gt[63];
42187 	m_A49 += go[57];
42188 	m_A46 += go[58];
42189 	double RHS16 = Idr[57];
42190 	RHS16 += Idr[58];
42191 	RHS16 += Idr[59];
42192 	RHS16 += Idr[60];
42193 	RHS16 += Idr[61];
42194 	RHS16 += Idr[62];
42195 	RHS16 += Idr[63];
42196 	RHS16 -= go[59] * *cnV[59];
42197 	RHS16 -= go[60] * *cnV[60];
42198 	RHS16 -= go[61] * *cnV[61];
42199 	RHS16 -= go[62] * *cnV[62];
42200 	RHS16 -= go[63] * *cnV[63];
42201 	m_A51 += gt[64];
42202 	m_A51 += gt[65];
42203 	m_A51 += gt[66];
42204 	m_A53 += go[64];
42205 	m_A50 += go[65];
42206 	double RHS17 = Idr[64];
42207 	RHS17 += Idr[65];
42208 	RHS17 += Idr[66];
42209 	RHS17 -= go[66] * *cnV[66];
42210 	m_A58 += gt[67];
42211 	m_A58 += gt[68];
42212 	m_A58 += gt[69];
42213 	m_A58 += gt[70];
42214 	m_A58 += gt[71];
42215 	m_A58 += gt[72];
42216 	m_A57 += go[67];
42217 	m_A62 += go[68];
42218 	m_A62 += go[69];
42219 	m_A56 += go[70];
42220 	m_A55 += go[71];
42221 	m_A54 += go[72];
42222 	double RHS18 = Idr[67];
42223 	RHS18 += Idr[68];
42224 	RHS18 += Idr[69];
42225 	RHS18 += Idr[70];
42226 	RHS18 += Idr[71];
42227 	RHS18 += Idr[72];
42228 	m_A67 += gt[73];
42229 	m_A67 += gt[74];
42230 	m_A67 += gt[75];
42231 	m_A67 += gt[76];
42232 	m_A67 += gt[77];
42233 	m_A65 += go[73];
42234 	m_A64 += go[74];
42235 	m_A63 += go[75];
42236 	double RHS19 = Idr[73];
42237 	RHS19 += Idr[74];
42238 	RHS19 += Idr[75];
42239 	RHS19 += Idr[76];
42240 	RHS19 += Idr[77];
42241 	RHS19 -= go[76] * *cnV[76];
42242 	RHS19 -= go[77] * *cnV[77];
42243 	m_A76 += gt[78];
42244 	m_A76 += gt[79];
42245 	m_A76 += gt[80];
42246 	m_A76 += gt[81];
42247 	m_A76 += gt[82];
42248 	m_A73 += go[78];
42249 	m_A72 += go[79];
42250 	m_A71 += go[80];
42251 	double RHS20 = Idr[78];
42252 	RHS20 += Idr[79];
42253 	RHS20 += Idr[80];
42254 	RHS20 += Idr[81];
42255 	RHS20 += Idr[82];
42256 	RHS20 -= go[81] * *cnV[81];
42257 	RHS20 -= go[82] * *cnV[82];
42258 	m_A84 += gt[83];
42259 	m_A84 += gt[84];
42260 	m_A84 += gt[85];
42261 	m_A84 += gt[86];
42262 	m_A84 += gt[87];
42263 	m_A84 += gt[88];
42264 	m_A82 += go[83];
42265 	m_A80 += go[84];
42266 	m_A79 += go[85];
42267 	m_A81 += go[86];
42268 	double RHS21 = Idr[83];
42269 	RHS21 += Idr[84];
42270 	RHS21 += Idr[85];
42271 	RHS21 += Idr[86];
42272 	RHS21 += Idr[87];
42273 	RHS21 += Idr[88];
42274 	RHS21 -= go[87] * *cnV[87];
42275 	RHS21 -= go[88] * *cnV[88];
42276 	m_A94 += gt[89];
42277 	m_A94 += gt[90];
42278 	m_A94 += gt[91];
42279 	m_A94 += gt[92];
42280 	m_A94 += gt[93];
42281 	m_A94 += gt[94];
42282 	m_A87 += go[89];
42283 	m_A88 += go[90];
42284 	m_A89 += go[91];
42285 	m_A86 += go[92];
42286 	double RHS22 = Idr[89];
42287 	RHS22 += Idr[90];
42288 	RHS22 += Idr[91];
42289 	RHS22 += Idr[92];
42290 	RHS22 += Idr[93];
42291 	RHS22 += Idr[94];
42292 	RHS22 -= go[93] * *cnV[93];
42293 	RHS22 -= go[94] * *cnV[94];
42294 	m_A101 += gt[95];
42295 	m_A101 += gt[96];
42296 	m_A101 += gt[97];
42297 	m_A101 += gt[98];
42298 	m_A101 += gt[99];
42299 	m_A101 += gt[100];
42300 	m_A101 += gt[101];
42301 	m_A96 += go[95];
42302 	m_A97 += go[96];
42303 	double RHS23 = Idr[95];
42304 	RHS23 += Idr[96];
42305 	RHS23 += Idr[97];
42306 	RHS23 += Idr[98];
42307 	RHS23 += Idr[99];
42308 	RHS23 += Idr[100];
42309 	RHS23 += Idr[101];
42310 	RHS23 -= go[97] * *cnV[97];
42311 	RHS23 -= go[98] * *cnV[98];
42312 	RHS23 -= go[99] * *cnV[99];
42313 	RHS23 -= go[100] * *cnV[100];
42314 	RHS23 -= go[101] * *cnV[101];
42315 	m_A110 += gt[102];
42316 	m_A110 += gt[103];
42317 	m_A110 += gt[104];
42318 	m_A110 += gt[105];
42319 	m_A110 += gt[106];
42320 	m_A110 += gt[107];
42321 	m_A109 += go[102];
42322 	m_A103 += go[103];
42323 	m_A105 += go[104];
42324 	m_A105 += go[105];
42325 	double RHS24 = Idr[102];
42326 	RHS24 += Idr[103];
42327 	RHS24 += Idr[104];
42328 	RHS24 += Idr[105];
42329 	RHS24 += Idr[106];
42330 	RHS24 += Idr[107];
42331 	RHS24 -= go[106] * *cnV[106];
42332 	RHS24 -= go[107] * *cnV[107];
42333 	const double f0 = 1.0 / m_A0;
42334 	const double f0_13 = -f0 * m_A36;
42335 	m_A38 += m_A1 * f0_13;
42336 	RHS13 += f0_13 * RHS0;
42337 	const double f0_19 = -f0 * m_A63;
42338 	m_A67 += m_A1 * f0_19;
42339 	RHS19 += f0_19 * RHS0;
42340 	const double f1 = 1.0 / m_A2;
42341 	const double f1_14 = -f1 * m_A39;
42342 	m_A41 += m_A3 * f1_14;
42343 	RHS14 += f1_14 * RHS1;
42344 	const double f1_20 = -f1 * m_A71;
42345 	m_A76 += m_A3 * f1_20;
42346 	RHS20 += f1_20 * RHS1;
42347 	const double f2 = 1.0 / m_A4;
42348 	const double f2_15 = -f2 * m_A42;
42349 	m_A44 += m_A5 * f2_15;
42350 	RHS15 += f2_15 * RHS2;
42351 	const double f3 = 1.0 / m_A6;
42352 	const double f3_15 = -f3 * m_A43;
42353 	m_A44 += m_A7 * f3_15;
42354 	m_A45 += m_A8 * f3_15;
42355 	RHS15 += f3_15 * RHS3;
42356 	const double f3_16 = -f3 * m_A46;
42357 	m_A47 += m_A7 * f3_16;
42358 	m_A49 += m_A8 * f3_16;
42359 	RHS16 += f3_16 * RHS3;
42360 	const double f3_21 = -f3 * m_A79;
42361 	m_A81 += m_A7 * f3_21;
42362 	m_A84 += m_A8 * f3_21;
42363 	RHS21 += f3_21 * RHS3;
42364 	const double f4 = 1.0 / m_A9;
42365 	const double f4_17 = -f4 * m_A50;
42366 	m_A51 += m_A10 * f4_17;
42367 	m_A52 += m_A11 * f4_17;
42368 	m_A53 += m_A12 * f4_17;
42369 	RHS17 += f4_17 * RHS4;
42370 	const double f4_21 = -f4 * m_A80;
42371 	m_A83 += m_A10 * f4_21;
42372 	m_A84 += m_A11 * f4_21;
42373 	m_A85 += m_A12 * f4_21;
42374 	RHS21 += f4_21 * RHS4;
42375 	const double f4_22 = -f4 * m_A86;
42376 	m_A89 += m_A10 * f4_22;
42377 	m_A93 += m_A11 * f4_22;
42378 	m_A94 += m_A12 * f4_22;
42379 	RHS22 += f4_22 * RHS4;
42380 	const double f5 = 1.0 / m_A13;
42381 	const double f5_22 = -f5 * m_A87;
42382 	m_A89 += m_A14 * f5_22;
42383 	m_A94 += m_A15 * f5_22;
42384 	RHS22 += f5_22 * RHS5;
42385 	const double f6 = 1.0 / m_A16;
42386 	const double f6_18 = -f6 * m_A54;
42387 	m_A58 += m_A17 * f6_18;
42388 	m_A61 += m_A18 * f6_18;
42389 	RHS18 += f6_18 * RHS6;
42390 	const double f6_22 = -f6 * m_A88;
42391 	m_A90 += m_A17 * f6_22;
42392 	m_A94 += m_A18 * f6_22;
42393 	RHS22 += f6_22 * RHS6;
42394 	const double f7 = 1.0 / m_A19;
42395 	const double f7_18 = -f7 * m_A55;
42396 	m_A58 += m_A20 * f7_18;
42397 	m_A59 += m_A21 * f7_18;
42398 	RHS18 += f7_18 * RHS7;
42399 	const double f7_19 = -f7 * m_A64;
42400 	m_A66 += m_A20 * f7_19;
42401 	m_A67 += m_A21 * f7_19;
42402 	RHS19 += f7_19 * RHS7;
42403 	const double f8 = 1.0 / m_A22;
42404 	const double f8_18 = -f8 * m_A56;
42405 	m_A58 += m_A23 * f8_18;
42406 	m_A60 += m_A24 * f8_18;
42407 	RHS18 += f8_18 * RHS8;
42408 	const double f8_20 = -f8 * m_A72;
42409 	m_A74 += m_A23 * f8_20;
42410 	m_A76 += m_A24 * f8_20;
42411 	RHS20 += f8_20 * RHS8;
42412 	const double f9 = 1.0 / m_A25;
42413 	const double f9_12 = -f9 * m_A32;
42414 	m_A34 += m_A26 * f9_12;
42415 	m_A35 += m_A27 * f9_12;
42416 	RHS12 += f9_12 * RHS9;
42417 	const double f9_24 = -f9 * m_A103;
42418 	m_A104 += m_A26 * f9_24;
42419 	m_A110 += m_A27 * f9_24;
42420 	RHS24 += f9_24 * RHS9;
42421 	const double f10 = 1.0 / m_A28;
42422 	const double f10_12 = -f10 * m_A33;
42423 	m_A34 += m_A29 * f10_12;
42424 	RHS12 += f10_12 * RHS10;
42425 	const double f11 = 1.0 / m_A30;
42426 	const double f11_18 = -f11 * m_A57;
42427 	m_A58 += m_A31 * f11_18;
42428 	RHS18 += f11_18 * RHS11;
42429 	const double f11_23 = -f11 * m_A96;
42430 	m_A97 += m_A31 * f11_23;
42431 	RHS23 += f11_23 * RHS11;
42432 	const double f12 = 1.0 / m_A34;
42433 	const double f12_24 = -f12 * m_A104;
42434 	m_A110 += m_A35 * f12_24;
42435 	RHS24 += f12_24 * RHS12;
42436 	const double f13 = 1.0 / m_A37;
42437 	const double f13_19 = -f13 * m_A65;
42438 	m_A67 += m_A38 * f13_19;
42439 	RHS19 += f13_19 * RHS13;
42440 	const double f14 = 1.0 / m_A40;
42441 	const double f14_20 = -f14 * m_A73;
42442 	m_A76 += m_A41 * f14_20;
42443 	RHS20 += f14_20 * RHS14;
42444 	const double f15 = 1.0 / m_A44;
42445 	const double f15_16 = -f15 * m_A47;
42446 	m_A49 += m_A45 * f15_16;
42447 	RHS16 += f15_16 * RHS15;
42448 	const double f15_21 = -f15 * m_A81;
42449 	m_A84 += m_A45 * f15_21;
42450 	RHS21 += f15_21 * RHS15;
42451 	const double f16 = 1.0 / m_A48;
42452 	const double f16_21 = -f16 * m_A82;
42453 	m_A84 += m_A49 * f16_21;
42454 	RHS21 += f16_21 * RHS16;
42455 	const double f17 = 1.0 / m_A51;
42456 	const double f17_21 = -f17 * m_A83;
42457 	m_A84 += m_A52 * f17_21;
42458 	m_A85 += m_A53 * f17_21;
42459 	RHS21 += f17_21 * RHS17;
42460 	const double f17_22 = -f17 * m_A89;
42461 	m_A93 += m_A52 * f17_22;
42462 	m_A94 += m_A53 * f17_22;
42463 	RHS22 += f17_22 * RHS17;
42464 	const double f18 = 1.0 / m_A58;
42465 	const double f18_19 = -f18 * m_A66;
42466 	m_A67 += m_A59 * f18_19;
42467 	m_A68 += m_A60 * f18_19;
42468 	m_A69 += m_A61 * f18_19;
42469 	m_A70 += m_A62 * f18_19;
42470 	RHS19 += f18_19 * RHS18;
42471 	const double f18_20 = -f18 * m_A74;
42472 	m_A75 += m_A59 * f18_20;
42473 	m_A76 += m_A60 * f18_20;
42474 	m_A77 += m_A61 * f18_20;
42475 	m_A78 += m_A62 * f18_20;
42476 	RHS20 += f18_20 * RHS18;
42477 	const double f18_22 = -f18 * m_A90;
42478 	m_A91 += m_A59 * f18_22;
42479 	m_A92 += m_A60 * f18_22;
42480 	m_A94 += m_A61 * f18_22;
42481 	m_A95 += m_A62 * f18_22;
42482 	RHS22 += f18_22 * RHS18;
42483 	const double f18_23 = -f18 * m_A97;
42484 	m_A98 += m_A59 * f18_23;
42485 	m_A99 += m_A60 * f18_23;
42486 	m_A100 += m_A61 * f18_23;
42487 	m_A102 += m_A62 * f18_23;
42488 	RHS23 += f18_23 * RHS18;
42489 	const double f18_24 = -f18 * m_A105;
42490 	m_A106 += m_A59 * f18_24;
42491 	m_A107 += m_A60 * f18_24;
42492 	m_A108 += m_A61 * f18_24;
42493 	m_A110 += m_A62 * f18_24;
42494 	RHS24 += f18_24 * RHS18;
42495 	const double f19 = 1.0 / m_A67;
42496 	const double f19_20 = -f19 * m_A75;
42497 	m_A76 += m_A68 * f19_20;
42498 	m_A77 += m_A69 * f19_20;
42499 	m_A78 += m_A70 * f19_20;
42500 	RHS20 += f19_20 * RHS19;
42501 	const double f19_22 = -f19 * m_A91;
42502 	m_A92 += m_A68 * f19_22;
42503 	m_A94 += m_A69 * f19_22;
42504 	m_A95 += m_A70 * f19_22;
42505 	RHS22 += f19_22 * RHS19;
42506 	const double f19_23 = -f19 * m_A98;
42507 	m_A99 += m_A68 * f19_23;
42508 	m_A100 += m_A69 * f19_23;
42509 	m_A102 += m_A70 * f19_23;
42510 	RHS23 += f19_23 * RHS19;
42511 	const double f19_24 = -f19 * m_A106;
42512 	m_A107 += m_A68 * f19_24;
42513 	m_A108 += m_A69 * f19_24;
42514 	m_A110 += m_A70 * f19_24;
42515 	RHS24 += f19_24 * RHS19;
42516 	const double f20 = 1.0 / m_A76;
42517 	const double f20_22 = -f20 * m_A92;
42518 	m_A94 += m_A77 * f20_22;
42519 	m_A95 += m_A78 * f20_22;
42520 	RHS22 += f20_22 * RHS20;
42521 	const double f20_23 = -f20 * m_A99;
42522 	m_A100 += m_A77 * f20_23;
42523 	m_A102 += m_A78 * f20_23;
42524 	RHS23 += f20_23 * RHS20;
42525 	const double f20_24 = -f20 * m_A107;
42526 	m_A108 += m_A77 * f20_24;
42527 	m_A110 += m_A78 * f20_24;
42528 	RHS24 += f20_24 * RHS20;
42529 	const double f21 = 1.0 / m_A84;
42530 	const double f21_22 = -f21 * m_A93;
42531 	m_A94 += m_A85 * f21_22;
42532 	RHS22 += f21_22 * RHS21;
42533 	const double f22 = 1.0 / m_A94;
42534 	const double f22_23 = -f22 * m_A100;
42535 	m_A102 += m_A95 * f22_23;
42536 	RHS23 += f22_23 * RHS22;
42537 	const double f22_24 = -f22 * m_A108;
42538 	m_A110 += m_A95 * f22_24;
42539 	RHS24 += f22_24 * RHS22;
42540 	const double f23 = 1.0 / m_A101;
42541 	const double f23_24 = -f23 * m_A109;
42542 	m_A110 += m_A102 * f23_24;
42543 	RHS24 += f23_24 * RHS23;
42544 	V[24] = RHS24 / m_A110;
42545 	double tmp23 = 0.0;
42546 	tmp23 += m_A102 * V[24];
42547 	V[23] = (RHS23 - tmp23) / m_A101;
42548 	double tmp22 = 0.0;
42549 	tmp22 += m_A95 * V[24];
42550 	V[22] = (RHS22 - tmp22) / m_A94;
42551 	double tmp21 = 0.0;
42552 	tmp21 += m_A85 * V[22];
42553 	V[21] = (RHS21 - tmp21) / m_A84;
42554 	double tmp20 = 0.0;
42555 	tmp20 += m_A77 * V[22];
42556 	tmp20 += m_A78 * V[24];
42557 	V[20] = (RHS20 - tmp20) / m_A76;
42558 	double tmp19 = 0.0;
42559 	tmp19 += m_A68 * V[20];
42560 	tmp19 += m_A69 * V[22];
42561 	tmp19 += m_A70 * V[24];
42562 	V[19] = (RHS19 - tmp19) / m_A67;
42563 	double tmp18 = 0.0;
42564 	tmp18 += m_A59 * V[19];
42565 	tmp18 += m_A60 * V[20];
42566 	tmp18 += m_A61 * V[22];
42567 	tmp18 += m_A62 * V[24];
42568 	V[18] = (RHS18 - tmp18) / m_A58;
42569 	double tmp17 = 0.0;
42570 	tmp17 += m_A52 * V[21];
42571 	tmp17 += m_A53 * V[22];
42572 	V[17] = (RHS17 - tmp17) / m_A51;
42573 	double tmp16 = 0.0;
42574 	tmp16 += m_A49 * V[21];
42575 	V[16] = (RHS16 - tmp16) / m_A48;
42576 	double tmp15 = 0.0;
42577 	tmp15 += m_A45 * V[21];
42578 	V[15] = (RHS15 - tmp15) / m_A44;
42579 	double tmp14 = 0.0;
42580 	tmp14 += m_A41 * V[20];
42581 	V[14] = (RHS14 - tmp14) / m_A40;
42582 	double tmp13 = 0.0;
42583 	tmp13 += m_A38 * V[19];
42584 	V[13] = (RHS13 - tmp13) / m_A37;
42585 	double tmp12 = 0.0;
42586 	tmp12 += m_A35 * V[24];
42587 	V[12] = (RHS12 - tmp12) / m_A34;
42588 	double tmp11 = 0.0;
42589 	tmp11 += m_A31 * V[18];
42590 	V[11] = (RHS11 - tmp11) / m_A30;
42591 	double tmp10 = 0.0;
42592 	tmp10 += m_A29 * V[12];
42593 	V[10] = (RHS10 - tmp10) / m_A28;
42594 	double tmp9 = 0.0;
42595 	tmp9 += m_A26 * V[12];
42596 	tmp9 += m_A27 * V[24];
42597 	V[9] = (RHS9 - tmp9) / m_A25;
42598 	double tmp8 = 0.0;
42599 	tmp8 += m_A23 * V[18];
42600 	tmp8 += m_A24 * V[20];
42601 	V[8] = (RHS8 - tmp8) / m_A22;
42602 	double tmp7 = 0.0;
42603 	tmp7 += m_A20 * V[18];
42604 	tmp7 += m_A21 * V[19];
42605 	V[7] = (RHS7 - tmp7) / m_A19;
42606 	double tmp6 = 0.0;
42607 	tmp6 += m_A17 * V[18];
42608 	tmp6 += m_A18 * V[22];
42609 	V[6] = (RHS6 - tmp6) / m_A16;
42610 	double tmp5 = 0.0;
42611 	tmp5 += m_A14 * V[17];
42612 	tmp5 += m_A15 * V[22];
42613 	V[5] = (RHS5 - tmp5) / m_A13;
42614 	double tmp4 = 0.0;
42615 	tmp4 += m_A10 * V[17];
42616 	tmp4 += m_A11 * V[21];
42617 	tmp4 += m_A12 * V[22];
42618 	V[4] = (RHS4 - tmp4) / m_A9;
42619 	double tmp3 = 0.0;
42620 	tmp3 += m_A7 * V[15];
42621 	tmp3 += m_A8 * V[21];
42622 	V[3] = (RHS3 - tmp3) / m_A6;
42623 	double tmp2 = 0.0;
42624 	tmp2 += m_A5 * V[15];
42625 	V[2] = (RHS2 - tmp2) / m_A4;
42626 	double tmp1 = 0.0;
42627 	tmp1 += m_A3 * V[20];
42628 	V[1] = (RHS1 - tmp1) / m_A2;
42629 	double tmp0 = 0.0;
42630 	tmp0 += m_A1 * V[19];
42631 	V[0] = (RHS0 - tmp0) / m_A0;
42632 }
42633 
42634 // boxingb
nl_gcr_a0bf548977306172_25_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)42635 static void nl_gcr_a0bf548977306172_25_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
42636 
42637 {
42638 
42639 	plib::unused_var(cnV);
42640 	double m_A0(0.0);
42641 	double m_A1(0.0);
42642 	double m_A2(0.0);
42643 	double m_A3(0.0);
42644 	double m_A4(0.0);
42645 	double m_A5(0.0);
42646 	double m_A6(0.0);
42647 	double m_A7(0.0);
42648 	double m_A8(0.0);
42649 	double m_A9(0.0);
42650 	double m_A10(0.0);
42651 	double m_A11(0.0);
42652 	double m_A12(0.0);
42653 	double m_A13(0.0);
42654 	double m_A14(0.0);
42655 	double m_A15(0.0);
42656 	double m_A16(0.0);
42657 	double m_A17(0.0);
42658 	double m_A18(0.0);
42659 	double m_A19(0.0);
42660 	double m_A20(0.0);
42661 	double m_A21(0.0);
42662 	double m_A22(0.0);
42663 	double m_A23(0.0);
42664 	double m_A24(0.0);
42665 	m_A0 += gt[0];
42666 	m_A0 += gt[1];
42667 	m_A1 += go[0];
42668 	double RHS0 = Idr[0];
42669 	RHS0 += Idr[1];
42670 	RHS0 -= go[1] * *cnV[1];
42671 	m_A2 += gt[2];
42672 	m_A2 += gt[3];
42673 	m_A3 += go[2];
42674 	double RHS1 = Idr[2];
42675 	RHS1 += Idr[3];
42676 	RHS1 -= go[3] * *cnV[3];
42677 	m_A4 += gt[4];
42678 	m_A4 += gt[5];
42679 	m_A4 += gt[6];
42680 	m_A4 += gt[7];
42681 	m_A4 += gt[8];
42682 	m_A4 += gt[9];
42683 	m_A4 += gt[10];
42684 	m_A6 += go[4];
42685 	m_A5 += go[5];
42686 	double RHS2 = Idr[4];
42687 	RHS2 += Idr[5];
42688 	RHS2 += Idr[6];
42689 	RHS2 += Idr[7];
42690 	RHS2 += Idr[8];
42691 	RHS2 += Idr[9];
42692 	RHS2 += Idr[10];
42693 	RHS2 -= go[6] * *cnV[6];
42694 	RHS2 -= go[7] * *cnV[7];
42695 	RHS2 -= go[8] * *cnV[8];
42696 	RHS2 -= go[9] * *cnV[9];
42697 	RHS2 -= go[10] * *cnV[10];
42698 	m_A7 += gt[11];
42699 	m_A7 += gt[12];
42700 	m_A7 += gt[13];
42701 	m_A8 += go[11];
42702 	m_A9 += go[12];
42703 	double RHS3 = Idr[11];
42704 	RHS3 += Idr[12];
42705 	RHS3 += Idr[13];
42706 	RHS3 -= go[13] * *cnV[13];
42707 	m_A11 += gt[14];
42708 	m_A11 += gt[15];
42709 	m_A11 += gt[16];
42710 	m_A12 += go[14];
42711 	m_A10 += go[15];
42712 	double RHS4 = Idr[14];
42713 	RHS4 += Idr[15];
42714 	RHS4 += Idr[16];
42715 	RHS4 -= go[16] * *cnV[16];
42716 	m_A14 += gt[17];
42717 	m_A14 += gt[18];
42718 	m_A14 += gt[19];
42719 	m_A15 += go[17];
42720 	m_A13 += go[18];
42721 	double RHS5 = Idr[17];
42722 	RHS5 += Idr[18];
42723 	RHS5 += Idr[19];
42724 	RHS5 -= go[19] * *cnV[19];
42725 	m_A18 += gt[20];
42726 	m_A18 += gt[21];
42727 	m_A18 += gt[22];
42728 	m_A16 += go[20];
42729 	m_A17 += go[21];
42730 	double RHS6 = Idr[20];
42731 	RHS6 += Idr[21];
42732 	RHS6 += Idr[22];
42733 	RHS6 -= go[22] * *cnV[22];
42734 	m_A24 += gt[23];
42735 	m_A24 += gt[24];
42736 	m_A24 += gt[25];
42737 	m_A24 += gt[26];
42738 	m_A24 += gt[27];
42739 	m_A20 += go[23];
42740 	m_A21 += go[24];
42741 	m_A22 += go[25];
42742 	double RHS7 = Idr[23];
42743 	RHS7 += Idr[24];
42744 	RHS7 += Idr[25];
42745 	RHS7 += Idr[26];
42746 	RHS7 += Idr[27];
42747 	RHS7 -= go[26] * *cnV[26];
42748 	RHS7 -= go[27] * *cnV[27];
42749 	const double f0 = 1.0 / m_A0;
42750 	const double f0_4 = -f0 * m_A10;
42751 	m_A11 += m_A1 * f0_4;
42752 	RHS4 += f0_4 * RHS0;
42753 	const double f1 = 1.0 / m_A2;
42754 	const double f1_5 = -f1 * m_A13;
42755 	m_A14 += m_A3 * f1_5;
42756 	RHS5 += f1_5 * RHS1;
42757 	const double f2 = 1.0 / m_A4;
42758 	const double f2_7 = -f2 * m_A20;
42759 	m_A22 += m_A5 * f2_7;
42760 	m_A24 += m_A6 * f2_7;
42761 	RHS7 += f2_7 * RHS2;
42762 	const double f3 = 1.0 / m_A7;
42763 	const double f3_6 = -f3 * m_A16;
42764 	m_A18 += m_A8 * f3_6;
42765 	m_A19 += m_A9 * f3_6;
42766 	RHS6 += f3_6 * RHS3;
42767 	const double f3_7 = -f3 * m_A21;
42768 	m_A23 += m_A8 * f3_7;
42769 	m_A24 += m_A9 * f3_7;
42770 	RHS7 += f3_7 * RHS3;
42771 	const double f4 = 1.0 / m_A11;
42772 	const double f4_6 = -f4 * m_A17;
42773 	m_A18 += m_A12 * f4_6;
42774 	RHS6 += f4_6 * RHS4;
42775 	const double f5 = 1.0 / m_A14;
42776 	const double f5_7 = -f5 * m_A22;
42777 	m_A24 += m_A15 * f5_7;
42778 	RHS7 += f5_7 * RHS5;
42779 	const double f6 = 1.0 / m_A18;
42780 	const double f6_7 = -f6 * m_A23;
42781 	m_A24 += m_A19 * f6_7;
42782 	RHS7 += f6_7 * RHS6;
42783 	V[7] = RHS7 / m_A24;
42784 	double tmp6 = 0.0;
42785 	tmp6 += m_A19 * V[7];
42786 	V[6] = (RHS6 - tmp6) / m_A18;
42787 	double tmp5 = 0.0;
42788 	tmp5 += m_A15 * V[7];
42789 	V[5] = (RHS5 - tmp5) / m_A14;
42790 	double tmp4 = 0.0;
42791 	tmp4 += m_A12 * V[6];
42792 	V[4] = (RHS4 - tmp4) / m_A11;
42793 	double tmp3 = 0.0;
42794 	tmp3 += m_A8 * V[6];
42795 	tmp3 += m_A9 * V[7];
42796 	V[3] = (RHS3 - tmp3) / m_A7;
42797 	double tmp2 = 0.0;
42798 	tmp2 += m_A5 * V[5];
42799 	tmp2 += m_A6 * V[7];
42800 	V[2] = (RHS2 - tmp2) / m_A4;
42801 	double tmp1 = 0.0;
42802 	tmp1 += m_A3 * V[5];
42803 	V[1] = (RHS1 - tmp1) / m_A2;
42804 	double tmp0 = 0.0;
42805 	tmp0 += m_A1 * V[4];
42806 	V[0] = (RHS0 - tmp0) / m_A0;
42807 }
42808 
42809 // boxingb
nl_gcr_a1132c8737d5d463_96_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)42810 static void nl_gcr_a1132c8737d5d463_96_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
42811 
42812 {
42813 
42814 	plib::unused_var(cnV);
42815 	double m_A0(0.0);
42816 	double m_A1(0.0);
42817 	double m_A2(0.0);
42818 	double m_A3(0.0);
42819 	double m_A4(0.0);
42820 	double m_A5(0.0);
42821 	double m_A6(0.0);
42822 	double m_A7(0.0);
42823 	double m_A8(0.0);
42824 	double m_A9(0.0);
42825 	double m_A10(0.0);
42826 	double m_A11(0.0);
42827 	double m_A12(0.0);
42828 	double m_A13(0.0);
42829 	double m_A14(0.0);
42830 	double m_A15(0.0);
42831 	double m_A16(0.0);
42832 	double m_A17(0.0);
42833 	double m_A18(0.0);
42834 	double m_A19(0.0);
42835 	double m_A20(0.0);
42836 	double m_A21(0.0);
42837 	double m_A22(0.0);
42838 	double m_A23(0.0);
42839 	double m_A24(0.0);
42840 	double m_A25(0.0);
42841 	double m_A26(0.0);
42842 	double m_A27(0.0);
42843 	double m_A28(0.0);
42844 	double m_A29(0.0);
42845 	double m_A30(0.0);
42846 	double m_A31(0.0);
42847 	double m_A32(0.0);
42848 	double m_A33(0.0);
42849 	double m_A34(0.0);
42850 	double m_A35(0.0);
42851 	double m_A36(0.0);
42852 	double m_A37(0.0);
42853 	double m_A38(0.0);
42854 	double m_A39(0.0);
42855 	double m_A40(0.0);
42856 	double m_A41(0.0);
42857 	double m_A42(0.0);
42858 	double m_A43(0.0);
42859 	double m_A44(0.0);
42860 	double m_A45(0.0);
42861 	double m_A46(0.0);
42862 	double m_A47(0.0);
42863 	double m_A48(0.0);
42864 	double m_A49(0.0);
42865 	double m_A50(0.0);
42866 	double m_A51(0.0);
42867 	double m_A52(0.0);
42868 	double m_A53(0.0);
42869 	double m_A54(0.0);
42870 	double m_A55(0.0);
42871 	double m_A56(0.0);
42872 	double m_A57(0.0);
42873 	double m_A58(0.0);
42874 	double m_A59(0.0);
42875 	double m_A60(0.0);
42876 	double m_A61(0.0);
42877 	double m_A62(0.0);
42878 	double m_A63(0.0);
42879 	double m_A64(0.0);
42880 	double m_A65(0.0);
42881 	double m_A66(0.0);
42882 	double m_A67(0.0);
42883 	double m_A68(0.0);
42884 	double m_A69(0.0);
42885 	double m_A70(0.0);
42886 	double m_A71(0.0);
42887 	double m_A72(0.0);
42888 	double m_A73(0.0);
42889 	double m_A74(0.0);
42890 	double m_A75(0.0);
42891 	double m_A76(0.0);
42892 	double m_A77(0.0);
42893 	double m_A78(0.0);
42894 	double m_A79(0.0);
42895 	double m_A80(0.0);
42896 	double m_A81(0.0);
42897 	double m_A82(0.0);
42898 	double m_A83(0.0);
42899 	double m_A84(0.0);
42900 	double m_A85(0.0);
42901 	double m_A86(0.0);
42902 	double m_A87(0.0);
42903 	double m_A88(0.0);
42904 	double m_A89(0.0);
42905 	double m_A90(0.0);
42906 	double m_A91(0.0);
42907 	double m_A92(0.0);
42908 	double m_A93(0.0);
42909 	double m_A94(0.0);
42910 	double m_A95(0.0);
42911 	m_A0 += gt[0];
42912 	m_A0 += gt[1];
42913 	m_A0 += gt[2];
42914 	m_A0 += gt[3];
42915 	m_A1 += go[0];
42916 	double RHS0 = Idr[0];
42917 	RHS0 += Idr[1];
42918 	RHS0 += Idr[2];
42919 	RHS0 += Idr[3];
42920 	RHS0 -= go[1] * *cnV[1];
42921 	RHS0 -= go[2] * *cnV[2];
42922 	RHS0 -= go[3] * *cnV[3];
42923 	m_A2 += gt[4];
42924 	m_A2 += gt[5];
42925 	m_A2 += gt[6];
42926 	m_A3 += go[4];
42927 	double RHS1 = Idr[4];
42928 	RHS1 += Idr[5];
42929 	RHS1 += Idr[6];
42930 	RHS1 -= go[5] * *cnV[5];
42931 	RHS1 -= go[6] * *cnV[6];
42932 	m_A4 += gt[7];
42933 	m_A4 += gt[8];
42934 	m_A4 += gt[9];
42935 	m_A5 += go[7];
42936 	double RHS2 = Idr[7];
42937 	RHS2 += Idr[8];
42938 	RHS2 += Idr[9];
42939 	RHS2 -= go[8] * *cnV[8];
42940 	RHS2 -= go[9] * *cnV[9];
42941 	m_A6 += gt[10];
42942 	m_A6 += gt[11];
42943 	m_A6 += gt[12];
42944 	m_A7 += go[10];
42945 	double RHS3 = Idr[10];
42946 	RHS3 += Idr[11];
42947 	RHS3 += Idr[12];
42948 	RHS3 -= go[11] * *cnV[11];
42949 	RHS3 -= go[12] * *cnV[12];
42950 	m_A8 += gt[13];
42951 	m_A8 += gt[14];
42952 	m_A8 += gt[15];
42953 	m_A9 += go[13];
42954 	double RHS4 = Idr[13];
42955 	RHS4 += Idr[14];
42956 	RHS4 += Idr[15];
42957 	RHS4 -= go[14] * *cnV[14];
42958 	RHS4 -= go[15] * *cnV[15];
42959 	m_A10 += gt[16];
42960 	m_A10 += gt[17];
42961 	m_A10 += gt[18];
42962 	m_A11 += go[16];
42963 	double RHS5 = Idr[16];
42964 	RHS5 += Idr[17];
42965 	RHS5 += Idr[18];
42966 	RHS5 -= go[17] * *cnV[17];
42967 	RHS5 -= go[18] * *cnV[18];
42968 	m_A12 += gt[19];
42969 	m_A12 += gt[20];
42970 	m_A12 += gt[21];
42971 	m_A13 += go[19];
42972 	double RHS6 = Idr[19];
42973 	RHS6 += Idr[20];
42974 	RHS6 += Idr[21];
42975 	RHS6 -= go[20] * *cnV[20];
42976 	RHS6 -= go[21] * *cnV[21];
42977 	m_A14 += gt[22];
42978 	m_A14 += gt[23];
42979 	m_A14 += gt[24];
42980 	m_A15 += go[22];
42981 	double RHS7 = Idr[22];
42982 	RHS7 += Idr[23];
42983 	RHS7 += Idr[24];
42984 	RHS7 -= go[23] * *cnV[23];
42985 	RHS7 -= go[24] * *cnV[24];
42986 	m_A16 += gt[25];
42987 	m_A16 += gt[26];
42988 	m_A16 += gt[27];
42989 	m_A17 += go[25];
42990 	double RHS8 = Idr[25];
42991 	RHS8 += Idr[26];
42992 	RHS8 += Idr[27];
42993 	RHS8 -= go[26] * *cnV[26];
42994 	RHS8 -= go[27] * *cnV[27];
42995 	m_A18 += gt[28];
42996 	m_A18 += gt[29];
42997 	m_A18 += gt[30];
42998 	m_A19 += go[28];
42999 	double RHS9 = Idr[28];
43000 	RHS9 += Idr[29];
43001 	RHS9 += Idr[30];
43002 	RHS9 -= go[29] * *cnV[29];
43003 	RHS9 -= go[30] * *cnV[30];
43004 	m_A20 += gt[31];
43005 	m_A20 += gt[32];
43006 	m_A20 += gt[33];
43007 	m_A21 += go[31];
43008 	double RHS10 = Idr[31];
43009 	RHS10 += Idr[32];
43010 	RHS10 += Idr[33];
43011 	RHS10 -= go[32] * *cnV[32];
43012 	RHS10 -= go[33] * *cnV[33];
43013 	m_A22 += gt[34];
43014 	m_A22 += gt[35];
43015 	m_A24 += go[34];
43016 	m_A23 += go[35];
43017 	double RHS11 = Idr[34];
43018 	RHS11 += Idr[35];
43019 	m_A25 += gt[36];
43020 	m_A25 += gt[37];
43021 	m_A27 += go[36];
43022 	m_A26 += go[37];
43023 	double RHS12 = Idr[36];
43024 	RHS12 += Idr[37];
43025 	m_A28 += gt[38];
43026 	m_A28 += gt[39];
43027 	m_A30 += go[38];
43028 	m_A29 += go[39];
43029 	double RHS13 = Idr[38];
43030 	RHS13 += Idr[39];
43031 	m_A31 += gt[40];
43032 	m_A31 += gt[41];
43033 	m_A32 += go[40];
43034 	double RHS14 = Idr[40];
43035 	RHS14 += Idr[41];
43036 	RHS14 -= go[41] * *cnV[41];
43037 	m_A33 += gt[42];
43038 	m_A33 += gt[43];
43039 	m_A35 += go[42];
43040 	m_A34 += go[43];
43041 	double RHS15 = Idr[42];
43042 	RHS15 += Idr[43];
43043 	m_A36 += gt[44];
43044 	m_A36 += gt[45];
43045 	m_A36 += gt[46];
43046 	m_A36 += gt[47];
43047 	m_A36 += gt[48];
43048 	m_A36 += gt[49];
43049 	m_A36 += gt[50];
43050 	m_A37 += go[44];
43051 	double RHS16 = Idr[44];
43052 	RHS16 += Idr[45];
43053 	RHS16 += Idr[46];
43054 	RHS16 += Idr[47];
43055 	RHS16 += Idr[48];
43056 	RHS16 += Idr[49];
43057 	RHS16 += Idr[50];
43058 	RHS16 -= go[45] * *cnV[45];
43059 	RHS16 -= go[46] * *cnV[46];
43060 	RHS16 -= go[47] * *cnV[47];
43061 	RHS16 -= go[48] * *cnV[48];
43062 	RHS16 -= go[49] * *cnV[49];
43063 	RHS16 -= go[50] * *cnV[50];
43064 	m_A42 += gt[51];
43065 	m_A42 += gt[52];
43066 	m_A42 += gt[53];
43067 	m_A42 += gt[54];
43068 	m_A42 += gt[55];
43069 	m_A41 += go[51];
43070 	m_A40 += go[52];
43071 	m_A39 += go[53];
43072 	m_A38 += go[54];
43073 	double RHS17 = Idr[51];
43074 	RHS17 += Idr[52];
43075 	RHS17 += Idr[53];
43076 	RHS17 += Idr[54];
43077 	RHS17 += Idr[55];
43078 	RHS17 -= go[55] * *cnV[55];
43079 	m_A48 += gt[56];
43080 	m_A48 += gt[57];
43081 	m_A48 += gt[58];
43082 	m_A48 += gt[59];
43083 	m_A48 += gt[60];
43084 	m_A47 += go[56];
43085 	m_A46 += go[57];
43086 	m_A45 += go[58];
43087 	m_A44 += go[59];
43088 	double RHS18 = Idr[56];
43089 	RHS18 += Idr[57];
43090 	RHS18 += Idr[58];
43091 	RHS18 += Idr[59];
43092 	RHS18 += Idr[60];
43093 	RHS18 -= go[60] * *cnV[60];
43094 	m_A50 += gt[61];
43095 	m_A50 += gt[62];
43096 	m_A51 += go[61];
43097 	m_A52 += go[62];
43098 	double RHS19 = Idr[61];
43099 	RHS19 += Idr[62];
43100 	m_A55 += gt[63];
43101 	m_A55 += gt[64];
43102 	m_A55 += gt[65];
43103 	m_A54 += go[63];
43104 	m_A53 += go[64];
43105 	double RHS20 = Idr[63];
43106 	RHS20 += Idr[64];
43107 	RHS20 += Idr[65];
43108 	RHS20 -= go[65] * *cnV[65];
43109 	m_A58 += gt[66];
43110 	m_A58 += gt[67];
43111 	m_A58 += gt[68];
43112 	m_A59 += go[66];
43113 	m_A57 += go[67];
43114 	double RHS21 = Idr[66];
43115 	RHS21 += Idr[67];
43116 	RHS21 += Idr[68];
43117 	RHS21 -= go[68] * *cnV[68];
43118 	m_A62 += gt[69];
43119 	m_A62 += gt[70];
43120 	m_A62 += gt[71];
43121 	m_A61 += go[69];
43122 	m_A60 += go[70];
43123 	double RHS22 = Idr[69];
43124 	RHS22 += Idr[70];
43125 	RHS22 += Idr[71];
43126 	RHS22 -= go[71] * *cnV[71];
43127 	m_A65 += gt[72];
43128 	m_A65 += gt[73];
43129 	m_A65 += gt[74];
43130 	m_A65 += gt[75];
43131 	m_A65 += gt[76];
43132 	m_A65 += gt[77];
43133 	m_A65 += gt[78];
43134 	m_A64 += go[72];
43135 	m_A66 += go[73];
43136 	double RHS23 = Idr[72];
43137 	RHS23 += Idr[73];
43138 	RHS23 += Idr[74];
43139 	RHS23 += Idr[75];
43140 	RHS23 += Idr[76];
43141 	RHS23 += Idr[77];
43142 	RHS23 += Idr[78];
43143 	RHS23 -= go[74] * *cnV[74];
43144 	RHS23 -= go[75] * *cnV[75];
43145 	RHS23 -= go[76] * *cnV[76];
43146 	RHS23 -= go[77] * *cnV[77];
43147 	RHS23 -= go[78] * *cnV[78];
43148 	m_A68 += gt[79];
43149 	m_A68 += gt[80];
43150 	m_A69 += go[79];
43151 	m_A67 += go[80];
43152 	double RHS24 = Idr[79];
43153 	RHS24 += Idr[80];
43154 	m_A73 += gt[81];
43155 	m_A73 += gt[82];
43156 	m_A73 += gt[83];
43157 	m_A73 += gt[84];
43158 	m_A73 += gt[85];
43159 	m_A72 += go[81];
43160 	m_A70 += go[82];
43161 	m_A71 += go[83];
43162 	double RHS25 = Idr[81];
43163 	RHS25 += Idr[82];
43164 	RHS25 += Idr[83];
43165 	RHS25 += Idr[84];
43166 	RHS25 += Idr[85];
43167 	RHS25 -= go[84] * *cnV[84];
43168 	RHS25 -= go[85] * *cnV[85];
43169 	m_A76 += gt[86];
43170 	m_A76 += gt[87];
43171 	m_A77 += go[86];
43172 	m_A75 += go[87];
43173 	double RHS26 = Idr[86];
43174 	RHS26 += Idr[87];
43175 	m_A79 += gt[88];
43176 	m_A79 += gt[89];
43177 	m_A79 += gt[90];
43178 	m_A79 += gt[91];
43179 	m_A79 += gt[92];
43180 	m_A78 += go[88];
43181 	m_A80 += go[89];
43182 	m_A80 += go[90];
43183 	double RHS27 = Idr[88];
43184 	RHS27 += Idr[89];
43185 	RHS27 += Idr[90];
43186 	RHS27 += Idr[91];
43187 	RHS27 += Idr[92];
43188 	RHS27 -= go[91] * *cnV[91];
43189 	RHS27 -= go[92] * *cnV[92];
43190 	m_A95 += gt[93];
43191 	m_A95 += gt[94];
43192 	m_A95 += gt[95];
43193 	m_A95 += gt[96];
43194 	m_A95 += gt[97];
43195 	m_A95 += gt[98];
43196 	m_A95 += gt[99];
43197 	m_A95 += gt[100];
43198 	m_A95 += gt[101];
43199 	m_A95 += gt[102];
43200 	m_A95 += gt[103];
43201 	m_A87 += go[93];
43202 	m_A94 += go[94];
43203 	m_A94 += go[95];
43204 	m_A93 += go[96];
43205 	m_A91 += go[97];
43206 	m_A84 += go[98];
43207 	m_A83 += go[99];
43208 	m_A82 += go[100];
43209 	m_A81 += go[101];
43210 	m_A89 += go[102];
43211 	double RHS28 = Idr[93];
43212 	RHS28 += Idr[94];
43213 	RHS28 += Idr[95];
43214 	RHS28 += Idr[96];
43215 	RHS28 += Idr[97];
43216 	RHS28 += Idr[98];
43217 	RHS28 += Idr[99];
43218 	RHS28 += Idr[100];
43219 	RHS28 += Idr[101];
43220 	RHS28 += Idr[102];
43221 	RHS28 += Idr[103];
43222 	RHS28 -= go[103] * *cnV[103];
43223 	const double f0 = 1.0 / m_A0;
43224 	const double f0_21 = -f0 * m_A57;
43225 	m_A58 += m_A1 * f0_21;
43226 	RHS21 += f0_21 * RHS0;
43227 	const double f1 = 1.0 / m_A2;
43228 	const double f1_17 = -f1 * m_A38;
43229 	m_A42 += m_A3 * f1_17;
43230 	RHS17 += f1_17 * RHS1;
43231 	const double f2 = 1.0 / m_A4;
43232 	const double f2_17 = -f2 * m_A39;
43233 	m_A42 += m_A5 * f2_17;
43234 	RHS17 += f2_17 * RHS2;
43235 	const double f3 = 1.0 / m_A6;
43236 	const double f3_17 = -f3 * m_A40;
43237 	m_A42 += m_A7 * f3_17;
43238 	RHS17 += f3_17 * RHS3;
43239 	const double f4 = 1.0 / m_A8;
43240 	const double f4_18 = -f4 * m_A44;
43241 	m_A48 += m_A9 * f4_18;
43242 	RHS18 += f4_18 * RHS4;
43243 	const double f5 = 1.0 / m_A10;
43244 	const double f5_20 = -f5 * m_A53;
43245 	m_A55 += m_A11 * f5_20;
43246 	RHS20 += f5_20 * RHS5;
43247 	const double f6 = 1.0 / m_A12;
43248 	const double f6_22 = -f6 * m_A60;
43249 	m_A62 += m_A13 * f6_22;
43250 	RHS22 += f6_22 * RHS6;
43251 	const double f7 = 1.0 / m_A14;
43252 	const double f7_18 = -f7 * m_A45;
43253 	m_A48 += m_A15 * f7_18;
43254 	RHS18 += f7_18 * RHS7;
43255 	const double f8 = 1.0 / m_A16;
43256 	const double f8_18 = -f8 * m_A46;
43257 	m_A48 += m_A17 * f8_18;
43258 	RHS18 += f8_18 * RHS8;
43259 	const double f9 = 1.0 / m_A18;
43260 	const double f9_24 = -f9 * m_A67;
43261 	m_A68 += m_A19 * f9_24;
43262 	RHS24 += f9_24 * RHS9;
43263 	const double f10 = 1.0 / m_A20;
43264 	const double f10_26 = -f10 * m_A75;
43265 	m_A76 += m_A21 * f10_26;
43266 	RHS26 += f10_26 * RHS10;
43267 	const double f11 = 1.0 / m_A22;
43268 	const double f11_17 = -f11 * m_A41;
43269 	m_A42 += m_A23 * f11_17;
43270 	m_A43 += m_A24 * f11_17;
43271 	RHS17 += f11_17 * RHS11;
43272 	const double f11_28 = -f11 * m_A81;
43273 	m_A85 += m_A23 * f11_28;
43274 	m_A95 += m_A24 * f11_28;
43275 	RHS28 += f11_28 * RHS11;
43276 	const double f12 = 1.0 / m_A25;
43277 	const double f12_18 = -f12 * m_A47;
43278 	m_A48 += m_A26 * f12_18;
43279 	m_A49 += m_A27 * f12_18;
43280 	RHS18 += f12_18 * RHS12;
43281 	const double f12_28 = -f12 * m_A82;
43282 	m_A86 += m_A26 * f12_28;
43283 	m_A95 += m_A27 * f12_28;
43284 	RHS28 += f12_28 * RHS12;
43285 	const double f13 = 1.0 / m_A28;
43286 	const double f13_20 = -f13 * m_A54;
43287 	m_A55 += m_A29 * f13_20;
43288 	m_A56 += m_A30 * f13_20;
43289 	RHS20 += f13_20 * RHS13;
43290 	const double f13_28 = -f13 * m_A83;
43291 	m_A88 += m_A29 * f13_28;
43292 	m_A95 += m_A30 * f13_28;
43293 	RHS28 += f13_28 * RHS13;
43294 	const double f14 = 1.0 / m_A31;
43295 	const double f14_23 = -f14 * m_A64;
43296 	m_A66 += m_A32 * f14_23;
43297 	RHS23 += f14_23 * RHS14;
43298 	const double f14_25 = -f14 * m_A70;
43299 	m_A73 += m_A32 * f14_25;
43300 	RHS25 += f14_25 * RHS14;
43301 	const double f15 = 1.0 / m_A33;
43302 	const double f15_22 = -f15 * m_A61;
43303 	m_A62 += m_A34 * f15_22;
43304 	m_A63 += m_A35 * f15_22;
43305 	RHS22 += f15_22 * RHS15;
43306 	const double f15_28 = -f15 * m_A84;
43307 	m_A90 += m_A34 * f15_28;
43308 	m_A95 += m_A35 * f15_28;
43309 	RHS28 += f15_28 * RHS15;
43310 	const double f16 = 1.0 / m_A36;
43311 	const double f16_27 = -f16 * m_A78;
43312 	m_A80 += m_A37 * f16_27;
43313 	RHS27 += f16_27 * RHS16;
43314 	const double f17 = 1.0 / m_A42;
43315 	const double f17_28 = -f17 * m_A85;
43316 	m_A95 += m_A43 * f17_28;
43317 	RHS28 += f17_28 * RHS17;
43318 	const double f18 = 1.0 / m_A48;
43319 	const double f18_28 = -f18 * m_A86;
43320 	m_A95 += m_A49 * f18_28;
43321 	RHS28 += f18_28 * RHS18;
43322 	const double f19 = 1.0 / m_A50;
43323 	const double f19_25 = -f19 * m_A71;
43324 	m_A73 += m_A51 * f19_25;
43325 	m_A74 += m_A52 * f19_25;
43326 	RHS25 += f19_25 * RHS19;
43327 	const double f19_28 = -f19 * m_A87;
43328 	m_A92 += m_A51 * f19_28;
43329 	m_A95 += m_A52 * f19_28;
43330 	RHS28 += f19_28 * RHS19;
43331 	const double f20 = 1.0 / m_A55;
43332 	const double f20_28 = -f20 * m_A88;
43333 	m_A95 += m_A56 * f20_28;
43334 	RHS28 += f20_28 * RHS20;
43335 	const double f21 = 1.0 / m_A58;
43336 	const double f21_28 = -f21 * m_A89;
43337 	m_A95 += m_A59 * f21_28;
43338 	RHS28 += f21_28 * RHS21;
43339 	const double f22 = 1.0 / m_A62;
43340 	const double f22_28 = -f22 * m_A90;
43341 	m_A95 += m_A63 * f22_28;
43342 	RHS28 += f22_28 * RHS22;
43343 	const double f23 = 1.0 / m_A65;
43344 	const double f23_25 = -f23 * m_A72;
43345 	m_A73 += m_A66 * f23_25;
43346 	RHS25 += f23_25 * RHS23;
43347 	const double f24 = 1.0 / m_A68;
43348 	const double f24_28 = -f24 * m_A91;
43349 	m_A95 += m_A69 * f24_28;
43350 	RHS28 += f24_28 * RHS24;
43351 	const double f25 = 1.0 / m_A73;
43352 	const double f25_28 = -f25 * m_A92;
43353 	m_A95 += m_A74 * f25_28;
43354 	RHS28 += f25_28 * RHS25;
43355 	const double f26 = 1.0 / m_A76;
43356 	const double f26_28 = -f26 * m_A93;
43357 	m_A95 += m_A77 * f26_28;
43358 	RHS28 += f26_28 * RHS26;
43359 	const double f27 = 1.0 / m_A79;
43360 	const double f27_28 = -f27 * m_A94;
43361 	m_A95 += m_A80 * f27_28;
43362 	RHS28 += f27_28 * RHS27;
43363 	V[28] = RHS28 / m_A95;
43364 	double tmp27 = 0.0;
43365 	tmp27 += m_A80 * V[28];
43366 	V[27] = (RHS27 - tmp27) / m_A79;
43367 	double tmp26 = 0.0;
43368 	tmp26 += m_A77 * V[28];
43369 	V[26] = (RHS26 - tmp26) / m_A76;
43370 	double tmp25 = 0.0;
43371 	tmp25 += m_A74 * V[28];
43372 	V[25] = (RHS25 - tmp25) / m_A73;
43373 	double tmp24 = 0.0;
43374 	tmp24 += m_A69 * V[28];
43375 	V[24] = (RHS24 - tmp24) / m_A68;
43376 	double tmp23 = 0.0;
43377 	tmp23 += m_A66 * V[25];
43378 	V[23] = (RHS23 - tmp23) / m_A65;
43379 	double tmp22 = 0.0;
43380 	tmp22 += m_A63 * V[28];
43381 	V[22] = (RHS22 - tmp22) / m_A62;
43382 	double tmp21 = 0.0;
43383 	tmp21 += m_A59 * V[28];
43384 	V[21] = (RHS21 - tmp21) / m_A58;
43385 	double tmp20 = 0.0;
43386 	tmp20 += m_A56 * V[28];
43387 	V[20] = (RHS20 - tmp20) / m_A55;
43388 	double tmp19 = 0.0;
43389 	tmp19 += m_A51 * V[25];
43390 	tmp19 += m_A52 * V[28];
43391 	V[19] = (RHS19 - tmp19) / m_A50;
43392 	double tmp18 = 0.0;
43393 	tmp18 += m_A49 * V[28];
43394 	V[18] = (RHS18 - tmp18) / m_A48;
43395 	double tmp17 = 0.0;
43396 	tmp17 += m_A43 * V[28];
43397 	V[17] = (RHS17 - tmp17) / m_A42;
43398 	double tmp16 = 0.0;
43399 	tmp16 += m_A37 * V[28];
43400 	V[16] = (RHS16 - tmp16) / m_A36;
43401 	double tmp15 = 0.0;
43402 	tmp15 += m_A34 * V[22];
43403 	tmp15 += m_A35 * V[28];
43404 	V[15] = (RHS15 - tmp15) / m_A33;
43405 	double tmp14 = 0.0;
43406 	tmp14 += m_A32 * V[25];
43407 	V[14] = (RHS14 - tmp14) / m_A31;
43408 	double tmp13 = 0.0;
43409 	tmp13 += m_A29 * V[20];
43410 	tmp13 += m_A30 * V[28];
43411 	V[13] = (RHS13 - tmp13) / m_A28;
43412 	double tmp12 = 0.0;
43413 	tmp12 += m_A26 * V[18];
43414 	tmp12 += m_A27 * V[28];
43415 	V[12] = (RHS12 - tmp12) / m_A25;
43416 	double tmp11 = 0.0;
43417 	tmp11 += m_A23 * V[17];
43418 	tmp11 += m_A24 * V[28];
43419 	V[11] = (RHS11 - tmp11) / m_A22;
43420 	double tmp10 = 0.0;
43421 	tmp10 += m_A21 * V[26];
43422 	V[10] = (RHS10 - tmp10) / m_A20;
43423 	double tmp9 = 0.0;
43424 	tmp9 += m_A19 * V[24];
43425 	V[9] = (RHS9 - tmp9) / m_A18;
43426 	double tmp8 = 0.0;
43427 	tmp8 += m_A17 * V[18];
43428 	V[8] = (RHS8 - tmp8) / m_A16;
43429 	double tmp7 = 0.0;
43430 	tmp7 += m_A15 * V[18];
43431 	V[7] = (RHS7 - tmp7) / m_A14;
43432 	double tmp6 = 0.0;
43433 	tmp6 += m_A13 * V[22];
43434 	V[6] = (RHS6 - tmp6) / m_A12;
43435 	double tmp5 = 0.0;
43436 	tmp5 += m_A11 * V[20];
43437 	V[5] = (RHS5 - tmp5) / m_A10;
43438 	double tmp4 = 0.0;
43439 	tmp4 += m_A9 * V[18];
43440 	V[4] = (RHS4 - tmp4) / m_A8;
43441 	double tmp3 = 0.0;
43442 	tmp3 += m_A7 * V[17];
43443 	V[3] = (RHS3 - tmp3) / m_A6;
43444 	double tmp2 = 0.0;
43445 	tmp2 += m_A5 * V[17];
43446 	V[2] = (RHS2 - tmp2) / m_A4;
43447 	double tmp1 = 0.0;
43448 	tmp1 += m_A3 * V[17];
43449 	V[1] = (RHS1 - tmp1) / m_A2;
43450 	double tmp0 = 0.0;
43451 	tmp0 += m_A1 * V[21];
43452 	V[0] = (RHS0 - tmp0) / m_A0;
43453 }
43454 
43455 // astrob
nl_gcr_a41a44bd5c424f88_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)43456 static void nl_gcr_a41a44bd5c424f88_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
43457 
43458 {
43459 
43460 	plib::unused_var(cnV);
43461 	double m_A0(0.0);
43462 	double m_A1(0.0);
43463 	double m_A2(0.0);
43464 	double m_A3(0.0);
43465 	double m_A4(0.0);
43466 	double m_A5(0.0);
43467 	double m_A6(0.0);
43468 	double m_A7(0.0);
43469 	double m_A8(0.0);
43470 	double m_A9(0.0);
43471 	double m_A10(0.0);
43472 	double m_A11(0.0);
43473 	double m_A12(0.0);
43474 	m_A0 += gt[0];
43475 	m_A0 += gt[1];
43476 	m_A0 += gt[2];
43477 	m_A1 += go[0];
43478 	double RHS0 = Idr[0];
43479 	RHS0 += Idr[1];
43480 	RHS0 += Idr[2];
43481 	RHS0 -= go[1] * *cnV[1];
43482 	RHS0 -= go[2] * *cnV[2];
43483 	m_A2 += gt[3];
43484 	m_A2 += gt[4];
43485 	m_A2 += gt[5];
43486 	m_A3 += go[3];
43487 	double RHS1 = Idr[3];
43488 	RHS1 += Idr[4];
43489 	RHS1 += Idr[5];
43490 	RHS1 -= go[4] * *cnV[4];
43491 	RHS1 -= go[5] * *cnV[5];
43492 	m_A4 += gt[6];
43493 	m_A4 += gt[7];
43494 	m_A4 += gt[8];
43495 	m_A5 += go[6];
43496 	double RHS2 = Idr[6];
43497 	RHS2 += Idr[7];
43498 	RHS2 += Idr[8];
43499 	RHS2 -= go[7] * *cnV[7];
43500 	RHS2 -= go[8] * *cnV[8];
43501 	m_A6 += gt[9];
43502 	m_A6 += gt[10];
43503 	m_A6 += gt[11];
43504 	m_A7 += go[9];
43505 	double RHS3 = Idr[9];
43506 	RHS3 += Idr[10];
43507 	RHS3 += Idr[11];
43508 	RHS3 -= go[10] * *cnV[10];
43509 	RHS3 -= go[11] * *cnV[11];
43510 	m_A12 += gt[12];
43511 	m_A12 += gt[13];
43512 	m_A12 += gt[14];
43513 	m_A12 += gt[15];
43514 	m_A12 += gt[16];
43515 	m_A11 += go[12];
43516 	m_A10 += go[13];
43517 	m_A9 += go[14];
43518 	m_A8 += go[15];
43519 	double RHS4 = Idr[12];
43520 	RHS4 += Idr[13];
43521 	RHS4 += Idr[14];
43522 	RHS4 += Idr[15];
43523 	RHS4 += Idr[16];
43524 	RHS4 -= go[16] * *cnV[16];
43525 	const double f0 = 1.0 / m_A0;
43526 	const double f0_4 = -f0 * m_A8;
43527 	m_A12 += m_A1 * f0_4;
43528 	RHS4 += f0_4 * RHS0;
43529 	const double f1 = 1.0 / m_A2;
43530 	const double f1_4 = -f1 * m_A9;
43531 	m_A12 += m_A3 * f1_4;
43532 	RHS4 += f1_4 * RHS1;
43533 	const double f2 = 1.0 / m_A4;
43534 	const double f2_4 = -f2 * m_A10;
43535 	m_A12 += m_A5 * f2_4;
43536 	RHS4 += f2_4 * RHS2;
43537 	const double f3 = 1.0 / m_A6;
43538 	const double f3_4 = -f3 * m_A11;
43539 	m_A12 += m_A7 * f3_4;
43540 	RHS4 += f3_4 * RHS3;
43541 	V[4] = RHS4 / m_A12;
43542 	double tmp3 = 0.0;
43543 	tmp3 += m_A7 * V[4];
43544 	V[3] = (RHS3 - tmp3) / m_A6;
43545 	double tmp2 = 0.0;
43546 	tmp2 += m_A5 * V[4];
43547 	V[2] = (RHS2 - tmp2) / m_A4;
43548 	double tmp1 = 0.0;
43549 	tmp1 += m_A3 * V[4];
43550 	V[1] = (RHS1 - tmp1) / m_A2;
43551 	double tmp0 = 0.0;
43552 	tmp0 += m_A1 * V[4];
43553 	V[0] = (RHS0 - tmp0) / m_A0;
43554 }
43555 
43556 // tp1985
nl_gcr_a4540ffea06b4346_26_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)43557 static void nl_gcr_a4540ffea06b4346_26_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
43558 
43559 {
43560 
43561 	plib::unused_var(cnV);
43562 	double m_A0(0.0);
43563 	double m_A1(0.0);
43564 	double m_A2(0.0);
43565 	double m_A3(0.0);
43566 	double m_A4(0.0);
43567 	double m_A5(0.0);
43568 	double m_A6(0.0);
43569 	double m_A7(0.0);
43570 	double m_A8(0.0);
43571 	double m_A9(0.0);
43572 	double m_A10(0.0);
43573 	double m_A11(0.0);
43574 	double m_A12(0.0);
43575 	double m_A13(0.0);
43576 	double m_A14(0.0);
43577 	double m_A15(0.0);
43578 	double m_A16(0.0);
43579 	double m_A17(0.0);
43580 	double m_A18(0.0);
43581 	double m_A19(0.0);
43582 	double m_A20(0.0);
43583 	double m_A21(0.0);
43584 	double m_A22(0.0);
43585 	double m_A23(0.0);
43586 	double m_A24(0.0);
43587 	double m_A25(0.0);
43588 	m_A0 += gt[0];
43589 	m_A0 += gt[1];
43590 	m_A1 += go[0];
43591 	m_A2 += go[1];
43592 	double RHS0 = Idr[0];
43593 	RHS0 += Idr[1];
43594 	m_A3 += gt[2];
43595 	m_A3 += gt[3];
43596 	m_A3 += gt[4];
43597 	m_A4 += go[2];
43598 	double RHS1 = Idr[2];
43599 	RHS1 += Idr[3];
43600 	RHS1 += Idr[4];
43601 	RHS1 -= go[3] * *cnV[3];
43602 	RHS1 -= go[4] * *cnV[4];
43603 	m_A5 += gt[5];
43604 	m_A5 += gt[6];
43605 	m_A5 += gt[7];
43606 	m_A6 += go[5];
43607 	double RHS2 = Idr[5];
43608 	RHS2 += Idr[6];
43609 	RHS2 += Idr[7];
43610 	RHS2 -= go[6] * *cnV[6];
43611 	RHS2 -= go[7] * *cnV[7];
43612 	m_A7 += gt[8];
43613 	m_A7 += gt[9];
43614 	m_A8 += go[8];
43615 	double RHS3 = Idr[8];
43616 	RHS3 += Idr[9];
43617 	RHS3 -= go[9] * *cnV[9];
43618 	m_A10 += gt[10];
43619 	m_A10 += gt[11];
43620 	m_A10 += gt[12];
43621 	m_A10 += gt[13];
43622 	m_A11 += go[10];
43623 	m_A9 += go[11];
43624 	double RHS4 = Idr[10];
43625 	RHS4 += Idr[11];
43626 	RHS4 += Idr[12];
43627 	RHS4 += Idr[13];
43628 	RHS4 -= go[12] * *cnV[12];
43629 	RHS4 -= go[13] * *cnV[13];
43630 	m_A14 += gt[14];
43631 	m_A14 += gt[15];
43632 	m_A13 += go[14];
43633 	m_A15 += go[15];
43634 	double RHS5 = Idr[14];
43635 	RHS5 += Idr[15];
43636 	m_A19 += gt[16];
43637 	m_A19 += gt[17];
43638 	m_A19 += gt[18];
43639 	m_A19 += gt[19];
43640 	m_A17 += go[16];
43641 	m_A16 += go[17];
43642 	m_A18 += go[18];
43643 	m_A20 += go[19];
43644 	double RHS6 = Idr[16];
43645 	RHS6 += Idr[17];
43646 	RHS6 += Idr[18];
43647 	RHS6 += Idr[19];
43648 	m_A25 += gt[20];
43649 	m_A25 += gt[21];
43650 	m_A25 += gt[22];
43651 	m_A25 += gt[23];
43652 	m_A25 += gt[24];
43653 	m_A23 += go[20];
43654 	m_A24 += go[21];
43655 	m_A21 += go[22];
43656 	double RHS7 = Idr[20];
43657 	RHS7 += Idr[21];
43658 	RHS7 += Idr[22];
43659 	RHS7 += Idr[23];
43660 	RHS7 += Idr[24];
43661 	RHS7 -= go[23] * *cnV[23];
43662 	RHS7 -= go[24] * *cnV[24];
43663 	const double f0 = 1.0 / m_A0;
43664 	const double f0_4 = -f0 * m_A9;
43665 	m_A10 += m_A1 * f0_4;
43666 	m_A12 += m_A2 * f0_4;
43667 	RHS4 += f0_4 * RHS0;
43668 	const double f0_7 = -f0 * m_A21;
43669 	m_A22 += m_A1 * f0_7;
43670 	m_A25 += m_A2 * f0_7;
43671 	RHS7 += f0_7 * RHS0;
43672 	const double f1 = 1.0 / m_A3;
43673 	const double f1_6 = -f1 * m_A16;
43674 	m_A19 += m_A4 * f1_6;
43675 	RHS6 += f1_6 * RHS1;
43676 	const double f2 = 1.0 / m_A5;
43677 	const double f2_6 = -f2 * m_A17;
43678 	m_A19 += m_A6 * f2_6;
43679 	RHS6 += f2_6 * RHS2;
43680 	const double f3 = 1.0 / m_A7;
43681 	const double f3_5 = -f3 * m_A13;
43682 	m_A14 += m_A8 * f3_5;
43683 	RHS5 += f3_5 * RHS3;
43684 	const double f4 = 1.0 / m_A10;
43685 	const double f4_6 = -f4 * m_A18;
43686 	m_A19 += m_A11 * f4_6;
43687 	m_A20 += m_A12 * f4_6;
43688 	RHS6 += f4_6 * RHS4;
43689 	const double f4_7 = -f4 * m_A22;
43690 	m_A24 += m_A11 * f4_7;
43691 	m_A25 += m_A12 * f4_7;
43692 	RHS7 += f4_7 * RHS4;
43693 	const double f5 = 1.0 / m_A14;
43694 	const double f5_7 = -f5 * m_A23;
43695 	m_A25 += m_A15 * f5_7;
43696 	RHS7 += f5_7 * RHS5;
43697 	const double f6 = 1.0 / m_A19;
43698 	const double f6_7 = -f6 * m_A24;
43699 	m_A25 += m_A20 * f6_7;
43700 	RHS7 += f6_7 * RHS6;
43701 	V[7] = RHS7 / m_A25;
43702 	double tmp6 = 0.0;
43703 	tmp6 += m_A20 * V[7];
43704 	V[6] = (RHS6 - tmp6) / m_A19;
43705 	double tmp5 = 0.0;
43706 	tmp5 += m_A15 * V[7];
43707 	V[5] = (RHS5 - tmp5) / m_A14;
43708 	double tmp4 = 0.0;
43709 	tmp4 += m_A11 * V[6];
43710 	tmp4 += m_A12 * V[7];
43711 	V[4] = (RHS4 - tmp4) / m_A10;
43712 	double tmp3 = 0.0;
43713 	tmp3 += m_A8 * V[5];
43714 	V[3] = (RHS3 - tmp3) / m_A7;
43715 	double tmp2 = 0.0;
43716 	tmp2 += m_A6 * V[6];
43717 	V[2] = (RHS2 - tmp2) / m_A5;
43718 	double tmp1 = 0.0;
43719 	tmp1 += m_A4 * V[6];
43720 	V[1] = (RHS1 - tmp1) / m_A3;
43721 	double tmp0 = 0.0;
43722 	tmp0 += m_A1 * V[4];
43723 	tmp0 += m_A2 * V[7];
43724 	V[0] = (RHS0 - tmp0) / m_A0;
43725 }
43726 
43727 // tailg
nl_gcr_a46301cd3479b8db_15_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)43728 static void nl_gcr_a46301cd3479b8db_15_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
43729 
43730 {
43731 
43732 	plib::unused_var(cnV);
43733 	double m_A0(0.0);
43734 	double m_A1(0.0);
43735 	double m_A2(0.0);
43736 	double m_A3(0.0);
43737 	double m_A4(0.0);
43738 	double m_A5(0.0);
43739 	double m_A6(0.0);
43740 	double m_A7(0.0);
43741 	double m_A8(0.0);
43742 	double m_A9(0.0);
43743 	double m_A10(0.0);
43744 	double m_A11(0.0);
43745 	double m_A12(0.0);
43746 	double m_A13(0.0);
43747 	double m_A14(0.0);
43748 	m_A0 += gt[0];
43749 	m_A0 += gt[1];
43750 	m_A0 += gt[2];
43751 	m_A0 += gt[3];
43752 	m_A0 += gt[4];
43753 	m_A2 += go[0];
43754 	m_A1 += go[1];
43755 	m_A1 += go[2];
43756 	double RHS0 = Idr[0];
43757 	RHS0 += Idr[1];
43758 	RHS0 += Idr[2];
43759 	RHS0 += Idr[3];
43760 	RHS0 += Idr[4];
43761 	RHS0 -= go[3] * *cnV[3];
43762 	RHS0 -= go[4] * *cnV[4];
43763 	m_A3 += gt[5];
43764 	m_A3 += gt[6];
43765 	m_A4 += go[5];
43766 	double RHS1 = Idr[5];
43767 	RHS1 += Idr[6];
43768 	RHS1 -= go[6] * *cnV[6];
43769 	m_A6 += gt[7];
43770 	m_A6 += gt[8];
43771 	m_A6 += gt[9];
43772 	m_A6 += gt[10];
43773 	m_A6 += gt[11];
43774 	m_A7 += go[7];
43775 	m_A7 += go[8];
43776 	m_A5 += go[9];
43777 	m_A5 += go[10];
43778 	double RHS2 = Idr[7];
43779 	RHS2 += Idr[8];
43780 	RHS2 += Idr[9];
43781 	RHS2 += Idr[10];
43782 	RHS2 += Idr[11];
43783 	RHS2 -= go[11] * *cnV[11];
43784 	m_A9 += gt[12];
43785 	m_A9 += gt[13];
43786 	m_A9 += gt[14];
43787 	m_A10 += go[12];
43788 	m_A8 += go[13];
43789 	double RHS3 = Idr[12];
43790 	RHS3 += Idr[13];
43791 	RHS3 += Idr[14];
43792 	RHS3 -= go[14] * *cnV[14];
43793 	m_A14 += gt[15];
43794 	m_A14 += gt[16];
43795 	m_A14 += gt[17];
43796 	m_A14 += gt[18];
43797 	m_A13 += go[15];
43798 	m_A12 += go[16];
43799 	m_A12 += go[17];
43800 	m_A11 += go[18];
43801 	double RHS4 = Idr[15];
43802 	RHS4 += Idr[16];
43803 	RHS4 += Idr[17];
43804 	RHS4 += Idr[18];
43805 	const double f0 = 1.0 / m_A0;
43806 	const double f0_2 = -f0 * m_A5;
43807 	m_A6 += m_A1 * f0_2;
43808 	m_A7 += m_A2 * f0_2;
43809 	RHS2 += f0_2 * RHS0;
43810 	const double f0_4 = -f0 * m_A11;
43811 	m_A12 += m_A1 * f0_4;
43812 	m_A14 += m_A2 * f0_4;
43813 	RHS4 += f0_4 * RHS0;
43814 	const double f1 = 1.0 / m_A3;
43815 	const double f1_3 = -f1 * m_A8;
43816 	m_A9 += m_A4 * f1_3;
43817 	RHS3 += f1_3 * RHS1;
43818 	const double f2 = 1.0 / m_A6;
43819 	const double f2_4 = -f2 * m_A12;
43820 	m_A14 += m_A7 * f2_4;
43821 	RHS4 += f2_4 * RHS2;
43822 	const double f3 = 1.0 / m_A9;
43823 	const double f3_4 = -f3 * m_A13;
43824 	m_A14 += m_A10 * f3_4;
43825 	RHS4 += f3_4 * RHS3;
43826 	V[4] = RHS4 / m_A14;
43827 	double tmp3 = 0.0;
43828 	tmp3 += m_A10 * V[4];
43829 	V[3] = (RHS3 - tmp3) / m_A9;
43830 	double tmp2 = 0.0;
43831 	tmp2 += m_A7 * V[4];
43832 	V[2] = (RHS2 - tmp2) / m_A6;
43833 	double tmp1 = 0.0;
43834 	tmp1 += m_A4 * V[3];
43835 	V[1] = (RHS1 - tmp1) / m_A3;
43836 	double tmp0 = 0.0;
43837 	tmp0 += m_A1 * V[2];
43838 	tmp0 += m_A2 * V[4];
43839 	V[0] = (RHS0 - tmp0) / m_A0;
43840 }
43841 
43842 // barrier
nl_gcr_a50a4b733e95414a_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)43843 static void nl_gcr_a50a4b733e95414a_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
43844 
43845 {
43846 
43847 	plib::unused_var(cnV);
43848 	double m_A0(0.0);
43849 	double m_A1(0.0);
43850 	double m_A2(0.0);
43851 	double m_A3(0.0);
43852 	double m_A4(0.0);
43853 	double m_A5(0.0);
43854 	double m_A6(0.0);
43855 	double m_A7(0.0);
43856 	double m_A8(0.0);
43857 	double m_A9(0.0);
43858 	m_A0 += gt[0];
43859 	m_A0 += gt[1];
43860 	m_A0 += gt[2];
43861 	m_A1 += go[0];
43862 	double RHS0 = Idr[0];
43863 	RHS0 += Idr[1];
43864 	RHS0 += Idr[2];
43865 	RHS0 -= go[1] * *cnV[1];
43866 	RHS0 -= go[2] * *cnV[2];
43867 	m_A2 += gt[3];
43868 	m_A2 += gt[4];
43869 	m_A2 += gt[5];
43870 	m_A3 += go[3];
43871 	double RHS1 = Idr[3];
43872 	RHS1 += Idr[4];
43873 	RHS1 += Idr[5];
43874 	RHS1 -= go[4] * *cnV[4];
43875 	RHS1 -= go[5] * *cnV[5];
43876 	m_A5 += gt[6];
43877 	m_A5 += gt[7];
43878 	m_A5 += gt[8];
43879 	m_A5 += gt[9];
43880 	m_A4 += go[6];
43881 	m_A6 += go[7];
43882 	double RHS2 = Idr[6];
43883 	RHS2 += Idr[7];
43884 	RHS2 += Idr[8];
43885 	RHS2 += Idr[9];
43886 	RHS2 -= go[8] * *cnV[8];
43887 	RHS2 -= go[9] * *cnV[9];
43888 	m_A9 += gt[10];
43889 	m_A9 += gt[11];
43890 	m_A9 += gt[12];
43891 	m_A9 += gt[13];
43892 	m_A9 += gt[14];
43893 	m_A9 += gt[15];
43894 	m_A7 += go[10];
43895 	m_A8 += go[11];
43896 	double RHS3 = Idr[10];
43897 	RHS3 += Idr[11];
43898 	RHS3 += Idr[12];
43899 	RHS3 += Idr[13];
43900 	RHS3 += Idr[14];
43901 	RHS3 += Idr[15];
43902 	RHS3 -= go[12] * *cnV[12];
43903 	RHS3 -= go[13] * *cnV[13];
43904 	RHS3 -= go[14] * *cnV[14];
43905 	RHS3 -= go[15] * *cnV[15];
43906 	const double f0 = 1.0 / m_A0;
43907 	const double f0_2 = -f0 * m_A4;
43908 	m_A5 += m_A1 * f0_2;
43909 	RHS2 += f0_2 * RHS0;
43910 	const double f1 = 1.0 / m_A2;
43911 	const double f1_3 = -f1 * m_A7;
43912 	m_A9 += m_A3 * f1_3;
43913 	RHS3 += f1_3 * RHS1;
43914 	const double f2 = 1.0 / m_A5;
43915 	const double f2_3 = -f2 * m_A8;
43916 	m_A9 += m_A6 * f2_3;
43917 	RHS3 += f2_3 * RHS2;
43918 	V[3] = RHS3 / m_A9;
43919 	double tmp2 = 0.0;
43920 	tmp2 += m_A6 * V[3];
43921 	V[2] = (RHS2 - tmp2) / m_A5;
43922 	double tmp1 = 0.0;
43923 	tmp1 += m_A3 * V[3];
43924 	V[1] = (RHS1 - tmp1) / m_A2;
43925 	double tmp0 = 0.0;
43926 	tmp0 += m_A1 * V[2];
43927 	V[0] = (RHS0 - tmp0) / m_A0;
43928 }
43929 
43930 // starcas
nl_gcr_a582a424cb61c678_62_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)43931 static void nl_gcr_a582a424cb61c678_62_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
43932 
43933 {
43934 
43935 	plib::unused_var(cnV);
43936 	double m_A0(0.0);
43937 	double m_A1(0.0);
43938 	double m_A2(0.0);
43939 	double m_A3(0.0);
43940 	double m_A4(0.0);
43941 	double m_A5(0.0);
43942 	double m_A6(0.0);
43943 	double m_A7(0.0);
43944 	double m_A8(0.0);
43945 	double m_A9(0.0);
43946 	double m_A10(0.0);
43947 	double m_A11(0.0);
43948 	double m_A12(0.0);
43949 	double m_A13(0.0);
43950 	double m_A14(0.0);
43951 	double m_A15(0.0);
43952 	double m_A16(0.0);
43953 	double m_A17(0.0);
43954 	double m_A18(0.0);
43955 	double m_A19(0.0);
43956 	double m_A20(0.0);
43957 	double m_A21(0.0);
43958 	double m_A22(0.0);
43959 	double m_A23(0.0);
43960 	double m_A24(0.0);
43961 	double m_A25(0.0);
43962 	double m_A26(0.0);
43963 	double m_A27(0.0);
43964 	double m_A28(0.0);
43965 	double m_A29(0.0);
43966 	double m_A30(0.0);
43967 	double m_A31(0.0);
43968 	double m_A32(0.0);
43969 	double m_A33(0.0);
43970 	double m_A34(0.0);
43971 	double m_A35(0.0);
43972 	double m_A36(0.0);
43973 	double m_A37(0.0);
43974 	double m_A38(0.0);
43975 	double m_A39(0.0);
43976 	double m_A40(0.0);
43977 	double m_A41(0.0);
43978 	double m_A42(0.0);
43979 	double m_A43(0.0);
43980 	double m_A44(0.0);
43981 	double m_A45(0.0);
43982 	double m_A46(0.0);
43983 	double m_A47(0.0);
43984 	double m_A48(0.0);
43985 	double m_A49(0.0);
43986 	double m_A50(0.0);
43987 	double m_A51(0.0);
43988 	double m_A52(0.0);
43989 	double m_A53(0.0);
43990 	double m_A54(0.0);
43991 	double m_A55(0.0);
43992 	double m_A56(0.0);
43993 	double m_A57(0.0);
43994 	double m_A58(0.0);
43995 	double m_A59(0.0);
43996 	double m_A60(0.0);
43997 	double m_A61(0.0);
43998 	m_A0 += gt[0];
43999 	m_A0 += gt[1];
44000 	m_A0 += gt[2];
44001 	m_A1 += go[0];
44002 	double RHS0 = Idr[0];
44003 	RHS0 += Idr[1];
44004 	RHS0 += Idr[2];
44005 	RHS0 -= go[1] * *cnV[1];
44006 	RHS0 -= go[2] * *cnV[2];
44007 	m_A2 += gt[3];
44008 	m_A2 += gt[4];
44009 	m_A2 += gt[5];
44010 	m_A3 += go[3];
44011 	double RHS1 = Idr[3];
44012 	RHS1 += Idr[4];
44013 	RHS1 += Idr[5];
44014 	RHS1 -= go[4] * *cnV[4];
44015 	RHS1 -= go[5] * *cnV[5];
44016 	m_A4 += gt[6];
44017 	m_A4 += gt[7];
44018 	m_A4 += gt[8];
44019 	m_A5 += go[6];
44020 	double RHS2 = Idr[6];
44021 	RHS2 += Idr[7];
44022 	RHS2 += Idr[8];
44023 	RHS2 -= go[7] * *cnV[7];
44024 	RHS2 -= go[8] * *cnV[8];
44025 	m_A6 += gt[9];
44026 	m_A6 += gt[10];
44027 	m_A6 += gt[11];
44028 	m_A7 += go[9];
44029 	double RHS3 = Idr[9];
44030 	RHS3 += Idr[10];
44031 	RHS3 += Idr[11];
44032 	RHS3 -= go[10] * *cnV[10];
44033 	RHS3 -= go[11] * *cnV[11];
44034 	m_A8 += gt[12];
44035 	m_A8 += gt[13];
44036 	m_A8 += gt[14];
44037 	m_A9 += go[12];
44038 	double RHS4 = Idr[12];
44039 	RHS4 += Idr[13];
44040 	RHS4 += Idr[14];
44041 	RHS4 -= go[13] * *cnV[13];
44042 	RHS4 -= go[14] * *cnV[14];
44043 	m_A10 += gt[15];
44044 	m_A10 += gt[16];
44045 	m_A10 += gt[17];
44046 	m_A11 += go[15];
44047 	double RHS5 = Idr[15];
44048 	RHS5 += Idr[16];
44049 	RHS5 += Idr[17];
44050 	RHS5 -= go[16] * *cnV[16];
44051 	RHS5 -= go[17] * *cnV[17];
44052 	m_A12 += gt[18];
44053 	m_A12 += gt[19];
44054 	m_A13 += go[18];
44055 	double RHS6 = Idr[18];
44056 	RHS6 += Idr[19];
44057 	RHS6 -= go[19] * *cnV[19];
44058 	m_A14 += gt[20];
44059 	m_A14 += gt[21];
44060 	m_A16 += go[20];
44061 	m_A15 += go[21];
44062 	double RHS7 = Idr[20];
44063 	RHS7 += Idr[21];
44064 	m_A17 += gt[22];
44065 	m_A17 += gt[23];
44066 	m_A19 += go[22];
44067 	m_A18 += go[23];
44068 	double RHS8 = Idr[22];
44069 	RHS8 += Idr[23];
44070 	m_A20 += gt[24];
44071 	m_A20 += gt[25];
44072 	m_A21 += go[24];
44073 	double RHS9 = Idr[24];
44074 	RHS9 += Idr[25];
44075 	RHS9 -= go[25] * *cnV[25];
44076 	m_A23 += gt[26];
44077 	m_A23 += gt[27];
44078 	m_A23 += gt[28];
44079 	m_A23 += gt[29];
44080 	m_A23 += gt[30];
44081 	m_A23 += gt[31];
44082 	m_A23 += gt[32];
44083 	m_A22 += go[26];
44084 	m_A24 += go[27];
44085 	double RHS10 = Idr[26];
44086 	RHS10 += Idr[27];
44087 	RHS10 += Idr[28];
44088 	RHS10 += Idr[29];
44089 	RHS10 += Idr[30];
44090 	RHS10 += Idr[31];
44091 	RHS10 += Idr[32];
44092 	RHS10 -= go[28] * *cnV[28];
44093 	RHS10 -= go[29] * *cnV[29];
44094 	RHS10 -= go[30] * *cnV[30];
44095 	RHS10 -= go[31] * *cnV[31];
44096 	RHS10 -= go[32] * *cnV[32];
44097 	m_A25 += gt[33];
44098 	m_A25 += gt[34];
44099 	m_A25 += gt[35];
44100 	m_A25 += gt[36];
44101 	m_A25 += gt[37];
44102 	m_A25 += gt[38];
44103 	m_A25 += gt[39];
44104 	m_A26 += go[33];
44105 	double RHS11 = Idr[33];
44106 	RHS11 += Idr[34];
44107 	RHS11 += Idr[35];
44108 	RHS11 += Idr[36];
44109 	RHS11 += Idr[37];
44110 	RHS11 += Idr[38];
44111 	RHS11 += Idr[39];
44112 	RHS11 -= go[34] * *cnV[34];
44113 	RHS11 -= go[35] * *cnV[35];
44114 	RHS11 -= go[36] * *cnV[36];
44115 	RHS11 -= go[37] * *cnV[37];
44116 	RHS11 -= go[38] * *cnV[38];
44117 	RHS11 -= go[39] * *cnV[39];
44118 	m_A30 += gt[40];
44119 	m_A30 += gt[41];
44120 	m_A30 += gt[42];
44121 	m_A30 += gt[43];
44122 	m_A29 += go[40];
44123 	m_A28 += go[41];
44124 	m_A27 += go[42];
44125 	double RHS12 = Idr[40];
44126 	RHS12 += Idr[41];
44127 	RHS12 += Idr[42];
44128 	RHS12 += Idr[43];
44129 	RHS12 -= go[43] * *cnV[43];
44130 	m_A32 += gt[44];
44131 	m_A32 += gt[45];
44132 	m_A33 += go[44];
44133 	m_A34 += go[45];
44134 	double RHS13 = Idr[44];
44135 	RHS13 += Idr[45];
44136 	m_A36 += gt[46];
44137 	m_A36 += gt[47];
44138 	m_A35 += go[46];
44139 	m_A37 += go[47];
44140 	double RHS14 = Idr[46];
44141 	RHS14 += Idr[47];
44142 	m_A42 += gt[48];
44143 	m_A42 += gt[49];
44144 	m_A42 += gt[50];
44145 	m_A42 += gt[51];
44146 	m_A42 += gt[52];
44147 	m_A41 += go[48];
44148 	m_A40 += go[49];
44149 	m_A39 += go[50];
44150 	m_A38 += go[51];
44151 	double RHS15 = Idr[48];
44152 	RHS15 += Idr[49];
44153 	RHS15 += Idr[50];
44154 	RHS15 += Idr[51];
44155 	RHS15 += Idr[52];
44156 	RHS15 -= go[52] * *cnV[52];
44157 	m_A46 += gt[53];
44158 	m_A46 += gt[54];
44159 	m_A46 += gt[55];
44160 	m_A46 += gt[56];
44161 	m_A46 += gt[57];
44162 	m_A45 += go[53];
44163 	m_A44 += go[54];
44164 	m_A47 += go[55];
44165 	double RHS16 = Idr[53];
44166 	RHS16 += Idr[54];
44167 	RHS16 += Idr[55];
44168 	RHS16 += Idr[56];
44169 	RHS16 += Idr[57];
44170 	RHS16 -= go[56] * *cnV[56];
44171 	RHS16 -= go[57] * *cnV[57];
44172 	m_A51 += gt[58];
44173 	m_A51 += gt[59];
44174 	m_A51 += gt[60];
44175 	m_A51 += gt[61];
44176 	m_A51 += gt[62];
44177 	m_A49 += go[58];
44178 	m_A48 += go[59];
44179 	m_A50 += go[60];
44180 	double RHS17 = Idr[58];
44181 	RHS17 += Idr[59];
44182 	RHS17 += Idr[60];
44183 	RHS17 += Idr[61];
44184 	RHS17 += Idr[62];
44185 	RHS17 -= go[61] * *cnV[61];
44186 	RHS17 -= go[62] * *cnV[62];
44187 	m_A61 += gt[63];
44188 	m_A61 += gt[64];
44189 	m_A61 += gt[65];
44190 	m_A61 += gt[66];
44191 	m_A61 += gt[67];
44192 	m_A61 += gt[68];
44193 	m_A59 += go[63];
44194 	m_A56 += go[64];
44195 	m_A57 += go[65];
44196 	m_A54 += go[66];
44197 	m_A53 += go[67];
44198 	double RHS18 = Idr[63];
44199 	RHS18 += Idr[64];
44200 	RHS18 += Idr[65];
44201 	RHS18 += Idr[66];
44202 	RHS18 += Idr[67];
44203 	RHS18 += Idr[68];
44204 	RHS18 -= go[68] * *cnV[68];
44205 	const double f0 = 1.0 / m_A0;
44206 	const double f0_12 = -f0 * m_A27;
44207 	m_A30 += m_A1 * f0_12;
44208 	RHS12 += f0_12 * RHS0;
44209 	const double f1 = 1.0 / m_A2;
44210 	const double f1_12 = -f1 * m_A28;
44211 	m_A30 += m_A3 * f1_12;
44212 	RHS12 += f1_12 * RHS1;
44213 	const double f2 = 1.0 / m_A4;
44214 	const double f2_15 = -f2 * m_A38;
44215 	m_A42 += m_A5 * f2_15;
44216 	RHS15 += f2_15 * RHS2;
44217 	const double f3 = 1.0 / m_A6;
44218 	const double f3_15 = -f3 * m_A39;
44219 	m_A42 += m_A7 * f3_15;
44220 	RHS15 += f3_15 * RHS3;
44221 	const double f4 = 1.0 / m_A8;
44222 	const double f4_15 = -f4 * m_A40;
44223 	m_A42 += m_A9 * f4_15;
44224 	RHS15 += f4_15 * RHS4;
44225 	const double f5 = 1.0 / m_A10;
44226 	const double f5_14 = -f5 * m_A35;
44227 	m_A36 += m_A11 * f5_14;
44228 	RHS14 += f5_14 * RHS5;
44229 	const double f6 = 1.0 / m_A12;
44230 	const double f6_10 = -f6 * m_A22;
44231 	m_A24 += m_A13 * f6_10;
44232 	RHS10 += f6_10 * RHS6;
44233 	const double f6_17 = -f6 * m_A48;
44234 	m_A51 += m_A13 * f6_17;
44235 	RHS17 += f6_17 * RHS6;
44236 	const double f7 = 1.0 / m_A14;
44237 	const double f7_12 = -f7 * m_A29;
44238 	m_A30 += m_A15 * f7_12;
44239 	m_A31 += m_A16 * f7_12;
44240 	RHS12 += f7_12 * RHS7;
44241 	const double f7_18 = -f7 * m_A53;
44242 	m_A55 += m_A15 * f7_18;
44243 	m_A61 += m_A16 * f7_18;
44244 	RHS18 += f7_18 * RHS7;
44245 	const double f8 = 1.0 / m_A17;
44246 	const double f8_15 = -f8 * m_A41;
44247 	m_A42 += m_A18 * f8_15;
44248 	m_A43 += m_A19 * f8_15;
44249 	RHS15 += f8_15 * RHS8;
44250 	const double f8_18 = -f8 * m_A54;
44251 	m_A58 += m_A18 * f8_18;
44252 	m_A61 += m_A19 * f8_18;
44253 	RHS18 += f8_18 * RHS8;
44254 	const double f9 = 1.0 / m_A20;
44255 	const double f9_16 = -f9 * m_A44;
44256 	m_A46 += m_A21 * f9_16;
44257 	RHS16 += f9_16 * RHS9;
44258 	const double f10 = 1.0 / m_A23;
44259 	const double f10_17 = -f10 * m_A49;
44260 	m_A51 += m_A24 * f10_17;
44261 	RHS17 += f10_17 * RHS10;
44262 	const double f11 = 1.0 / m_A25;
44263 	const double f11_16 = -f11 * m_A45;
44264 	m_A47 += m_A26 * f11_16;
44265 	RHS16 += f11_16 * RHS11;
44266 	const double f12 = 1.0 / m_A30;
44267 	const double f12_18 = -f12 * m_A55;
44268 	m_A61 += m_A31 * f12_18;
44269 	RHS18 += f12_18 * RHS12;
44270 	const double f13 = 1.0 / m_A32;
44271 	const double f13_17 = -f13 * m_A50;
44272 	m_A51 += m_A33 * f13_17;
44273 	m_A52 += m_A34 * f13_17;
44274 	RHS17 += f13_17 * RHS13;
44275 	const double f13_18 = -f13 * m_A56;
44276 	m_A60 += m_A33 * f13_18;
44277 	m_A61 += m_A34 * f13_18;
44278 	RHS18 += f13_18 * RHS13;
44279 	const double f14 = 1.0 / m_A36;
44280 	const double f14_18 = -f14 * m_A57;
44281 	m_A61 += m_A37 * f14_18;
44282 	RHS18 += f14_18 * RHS14;
44283 	const double f15 = 1.0 / m_A42;
44284 	const double f15_18 = -f15 * m_A58;
44285 	m_A61 += m_A43 * f15_18;
44286 	RHS18 += f15_18 * RHS15;
44287 	const double f16 = 1.0 / m_A46;
44288 	const double f16_18 = -f16 * m_A59;
44289 	m_A61 += m_A47 * f16_18;
44290 	RHS18 += f16_18 * RHS16;
44291 	const double f17 = 1.0 / m_A51;
44292 	const double f17_18 = -f17 * m_A60;
44293 	m_A61 += m_A52 * f17_18;
44294 	RHS18 += f17_18 * RHS17;
44295 	V[18] = RHS18 / m_A61;
44296 	double tmp17 = 0.0;
44297 	tmp17 += m_A52 * V[18];
44298 	V[17] = (RHS17 - tmp17) / m_A51;
44299 	double tmp16 = 0.0;
44300 	tmp16 += m_A47 * V[18];
44301 	V[16] = (RHS16 - tmp16) / m_A46;
44302 	double tmp15 = 0.0;
44303 	tmp15 += m_A43 * V[18];
44304 	V[15] = (RHS15 - tmp15) / m_A42;
44305 	double tmp14 = 0.0;
44306 	tmp14 += m_A37 * V[18];
44307 	V[14] = (RHS14 - tmp14) / m_A36;
44308 	double tmp13 = 0.0;
44309 	tmp13 += m_A33 * V[17];
44310 	tmp13 += m_A34 * V[18];
44311 	V[13] = (RHS13 - tmp13) / m_A32;
44312 	double tmp12 = 0.0;
44313 	tmp12 += m_A31 * V[18];
44314 	V[12] = (RHS12 - tmp12) / m_A30;
44315 	double tmp11 = 0.0;
44316 	tmp11 += m_A26 * V[18];
44317 	V[11] = (RHS11 - tmp11) / m_A25;
44318 	double tmp10 = 0.0;
44319 	tmp10 += m_A24 * V[17];
44320 	V[10] = (RHS10 - tmp10) / m_A23;
44321 	double tmp9 = 0.0;
44322 	tmp9 += m_A21 * V[16];
44323 	V[9] = (RHS9 - tmp9) / m_A20;
44324 	double tmp8 = 0.0;
44325 	tmp8 += m_A18 * V[15];
44326 	tmp8 += m_A19 * V[18];
44327 	V[8] = (RHS8 - tmp8) / m_A17;
44328 	double tmp7 = 0.0;
44329 	tmp7 += m_A15 * V[12];
44330 	tmp7 += m_A16 * V[18];
44331 	V[7] = (RHS7 - tmp7) / m_A14;
44332 	double tmp6 = 0.0;
44333 	tmp6 += m_A13 * V[17];
44334 	V[6] = (RHS6 - tmp6) / m_A12;
44335 	double tmp5 = 0.0;
44336 	tmp5 += m_A11 * V[14];
44337 	V[5] = (RHS5 - tmp5) / m_A10;
44338 	double tmp4 = 0.0;
44339 	tmp4 += m_A9 * V[15];
44340 	V[4] = (RHS4 - tmp4) / m_A8;
44341 	double tmp3 = 0.0;
44342 	tmp3 += m_A7 * V[15];
44343 	V[3] = (RHS3 - tmp3) / m_A6;
44344 	double tmp2 = 0.0;
44345 	tmp2 += m_A5 * V[15];
44346 	V[2] = (RHS2 - tmp2) / m_A4;
44347 	double tmp1 = 0.0;
44348 	tmp1 += m_A3 * V[12];
44349 	V[1] = (RHS1 - tmp1) / m_A2;
44350 	double tmp0 = 0.0;
44351 	tmp0 += m_A1 * V[12];
44352 	V[0] = (RHS0 - tmp0) / m_A0;
44353 }
44354 
44355 // tank
nl_gcr_a63d1344e34bef4b_36_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)44356 static void nl_gcr_a63d1344e34bef4b_36_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
44357 
44358 {
44359 
44360 	plib::unused_var(cnV);
44361 	double m_A0(0.0);
44362 	double m_A1(0.0);
44363 	double m_A2(0.0);
44364 	double m_A3(0.0);
44365 	double m_A4(0.0);
44366 	double m_A5(0.0);
44367 	double m_A6(0.0);
44368 	double m_A7(0.0);
44369 	double m_A8(0.0);
44370 	double m_A9(0.0);
44371 	double m_A10(0.0);
44372 	double m_A11(0.0);
44373 	double m_A12(0.0);
44374 	double m_A13(0.0);
44375 	double m_A14(0.0);
44376 	double m_A15(0.0);
44377 	double m_A16(0.0);
44378 	double m_A17(0.0);
44379 	double m_A18(0.0);
44380 	double m_A19(0.0);
44381 	double m_A20(0.0);
44382 	double m_A21(0.0);
44383 	double m_A22(0.0);
44384 	double m_A23(0.0);
44385 	double m_A24(0.0);
44386 	double m_A25(0.0);
44387 	double m_A26(0.0);
44388 	double m_A27(0.0);
44389 	double m_A28(0.0);
44390 	double m_A29(0.0);
44391 	double m_A30(0.0);
44392 	double m_A31(0.0);
44393 	double m_A32(0.0);
44394 	double m_A33(0.0);
44395 	double m_A34(0.0);
44396 	double m_A35(0.0);
44397 	m_A0 += gt[0];
44398 	m_A0 += gt[1];
44399 	m_A0 += gt[2];
44400 	m_A1 += go[0];
44401 	m_A1 += go[1];
44402 	double RHS0 = Idr[0];
44403 	RHS0 += Idr[1];
44404 	RHS0 += Idr[2];
44405 	RHS0 -= go[2] * *cnV[2];
44406 	m_A2 += gt[3];
44407 	m_A2 += gt[4];
44408 	m_A3 += go[3];
44409 	double RHS1 = Idr[3];
44410 	RHS1 += Idr[4];
44411 	RHS1 -= go[4] * *cnV[4];
44412 	m_A4 += gt[5];
44413 	m_A4 += gt[6];
44414 	m_A4 += gt[7];
44415 	m_A4 += gt[8];
44416 	m_A4 += gt[9];
44417 	m_A6 += go[5];
44418 	m_A6 += go[6];
44419 	m_A7 += go[7];
44420 	m_A7 += go[8];
44421 	m_A5 += go[9];
44422 	double RHS2 = Idr[5];
44423 	RHS2 += Idr[6];
44424 	RHS2 += Idr[7];
44425 	RHS2 += Idr[8];
44426 	RHS2 += Idr[9];
44427 	m_A8 += gt[10];
44428 	m_A8 += gt[11];
44429 	m_A8 += gt[12];
44430 	m_A8 += gt[13];
44431 	m_A8 += gt[14];
44432 	m_A9 += go[10];
44433 	m_A9 += go[11];
44434 	m_A10 += go[12];
44435 	double RHS3 = Idr[10];
44436 	RHS3 += Idr[11];
44437 	RHS3 += Idr[12];
44438 	RHS3 += Idr[13];
44439 	RHS3 += Idr[14];
44440 	RHS3 -= go[13] * *cnV[13];
44441 	RHS3 -= go[14] * *cnV[14];
44442 	m_A11 += gt[15];
44443 	m_A11 += gt[16];
44444 	m_A11 += gt[17];
44445 	m_A11 += gt[18];
44446 	m_A12 += go[15];
44447 	m_A12 += go[16];
44448 	double RHS4 = Idr[15];
44449 	RHS4 += Idr[16];
44450 	RHS4 += Idr[17];
44451 	RHS4 += Idr[18];
44452 	RHS4 -= go[17] * *cnV[17];
44453 	RHS4 -= go[18] * *cnV[18];
44454 	m_A15 += gt[19];
44455 	m_A15 += gt[20];
44456 	m_A15 += gt[21];
44457 	m_A15 += gt[22];
44458 	m_A15 += gt[23];
44459 	m_A14 += go[19];
44460 	m_A13 += go[20];
44461 	m_A13 += go[21];
44462 	double RHS5 = Idr[19];
44463 	RHS5 += Idr[20];
44464 	RHS5 += Idr[21];
44465 	RHS5 += Idr[22];
44466 	RHS5 += Idr[23];
44467 	RHS5 -= go[22] * *cnV[22];
44468 	RHS5 -= go[23] * *cnV[23];
44469 	m_A19 += gt[24];
44470 	m_A19 += gt[25];
44471 	m_A19 += gt[26];
44472 	m_A19 += gt[27];
44473 	m_A18 += go[24];
44474 	m_A20 += go[25];
44475 	double RHS6 = Idr[24];
44476 	RHS6 += Idr[25];
44477 	RHS6 += Idr[26];
44478 	RHS6 += Idr[27];
44479 	RHS6 -= go[26] * *cnV[26];
44480 	RHS6 -= go[27] * *cnV[27];
44481 	m_A23 += gt[28];
44482 	m_A23 += gt[29];
44483 	m_A23 += gt[30];
44484 	m_A24 += go[28];
44485 	m_A21 += go[29];
44486 	m_A21 += go[30];
44487 	double RHS7 = Idr[28];
44488 	RHS7 += Idr[29];
44489 	RHS7 += Idr[30];
44490 	m_A27 += gt[31];
44491 	m_A27 += gt[32];
44492 	m_A27 += gt[33];
44493 	m_A27 += gt[34];
44494 	m_A27 += gt[35];
44495 	m_A27 += gt[36];
44496 	m_A27 += gt[37];
44497 	m_A27 += gt[38];
44498 	m_A26 += go[31];
44499 	m_A26 += go[32];
44500 	m_A25 += go[33];
44501 	m_A25 += go[34];
44502 	double RHS8 = Idr[31];
44503 	RHS8 += Idr[32];
44504 	RHS8 += Idr[33];
44505 	RHS8 += Idr[34];
44506 	RHS8 += Idr[35];
44507 	RHS8 += Idr[36];
44508 	RHS8 += Idr[37];
44509 	RHS8 += Idr[38];
44510 	RHS8 -= go[35] * *cnV[35];
44511 	RHS8 -= go[36] * *cnV[36];
44512 	RHS8 -= go[37] * *cnV[37];
44513 	RHS8 -= go[38] * *cnV[38];
44514 	m_A35 += gt[39];
44515 	m_A35 += gt[40];
44516 	m_A35 += gt[41];
44517 	m_A35 += gt[42];
44518 	m_A35 += gt[43];
44519 	m_A33 += go[39];
44520 	m_A30 += go[40];
44521 	m_A32 += go[41];
44522 	m_A29 += go[42];
44523 	m_A29 += go[43];
44524 	double RHS9 = Idr[39];
44525 	RHS9 += Idr[40];
44526 	RHS9 += Idr[41];
44527 	RHS9 += Idr[42];
44528 	RHS9 += Idr[43];
44529 	const double f0 = 1.0 / m_A0;
44530 	const double f0_5 = -f0 * m_A13;
44531 	m_A15 += m_A1 * f0_5;
44532 	RHS5 += f0_5 * RHS0;
44533 	const double f1 = 1.0 / m_A2;
44534 	const double f1_6 = -f1 * m_A18;
44535 	m_A19 += m_A3 * f1_6;
44536 	RHS6 += f1_6 * RHS1;
44537 	const double f2 = 1.0 / m_A4;
44538 	const double f2_5 = -f2 * m_A14;
44539 	m_A15 += m_A5 * f2_5;
44540 	m_A16 += m_A6 * f2_5;
44541 	m_A17 += m_A7 * f2_5;
44542 	RHS5 += f2_5 * RHS2;
44543 	const double f2_7 = -f2 * m_A21;
44544 	m_A22 += m_A5 * f2_7;
44545 	m_A23 += m_A6 * f2_7;
44546 	m_A24 += m_A7 * f2_7;
44547 	RHS7 += f2_7 * RHS2;
44548 	const double f2_9 = -f2 * m_A29;
44549 	m_A31 += m_A5 * f2_9;
44550 	m_A33 += m_A6 * f2_9;
44551 	m_A35 += m_A7 * f2_9;
44552 	RHS9 += f2_9 * RHS2;
44553 	const double f3 = 1.0 / m_A8;
44554 	const double f3_8 = -f3 * m_A25;
44555 	m_A27 += m_A9 * f3_8;
44556 	m_A28 += m_A10 * f3_8;
44557 	RHS8 += f3_8 * RHS3;
44558 	const double f3_9 = -f3 * m_A30;
44559 	m_A34 += m_A9 * f3_9;
44560 	m_A35 += m_A10 * f3_9;
44561 	RHS9 += f3_9 * RHS3;
44562 	const double f4 = 1.0 / m_A11;
44563 	const double f4_8 = -f4 * m_A26;
44564 	m_A27 += m_A12 * f4_8;
44565 	RHS8 += f4_8 * RHS4;
44566 	const double f5 = 1.0 / m_A15;
44567 	const double f5_7 = -f5 * m_A22;
44568 	m_A23 += m_A16 * f5_7;
44569 	m_A24 += m_A17 * f5_7;
44570 	RHS7 += f5_7 * RHS5;
44571 	const double f5_9 = -f5 * m_A31;
44572 	m_A33 += m_A16 * f5_9;
44573 	m_A35 += m_A17 * f5_9;
44574 	RHS9 += f5_9 * RHS5;
44575 	const double f6 = 1.0 / m_A19;
44576 	const double f6_9 = -f6 * m_A32;
44577 	m_A35 += m_A20 * f6_9;
44578 	RHS9 += f6_9 * RHS6;
44579 	const double f7 = 1.0 / m_A23;
44580 	const double f7_9 = -f7 * m_A33;
44581 	m_A35 += m_A24 * f7_9;
44582 	RHS9 += f7_9 * RHS7;
44583 	const double f8 = 1.0 / m_A27;
44584 	const double f8_9 = -f8 * m_A34;
44585 	m_A35 += m_A28 * f8_9;
44586 	RHS9 += f8_9 * RHS8;
44587 	V[9] = RHS9 / m_A35;
44588 	double tmp8 = 0.0;
44589 	tmp8 += m_A28 * V[9];
44590 	V[8] = (RHS8 - tmp8) / m_A27;
44591 	double tmp7 = 0.0;
44592 	tmp7 += m_A24 * V[9];
44593 	V[7] = (RHS7 - tmp7) / m_A23;
44594 	double tmp6 = 0.0;
44595 	tmp6 += m_A20 * V[9];
44596 	V[6] = (RHS6 - tmp6) / m_A19;
44597 	double tmp5 = 0.0;
44598 	tmp5 += m_A16 * V[7];
44599 	tmp5 += m_A17 * V[9];
44600 	V[5] = (RHS5 - tmp5) / m_A15;
44601 	double tmp4 = 0.0;
44602 	tmp4 += m_A12 * V[8];
44603 	V[4] = (RHS4 - tmp4) / m_A11;
44604 	double tmp3 = 0.0;
44605 	tmp3 += m_A9 * V[8];
44606 	tmp3 += m_A10 * V[9];
44607 	V[3] = (RHS3 - tmp3) / m_A8;
44608 	double tmp2 = 0.0;
44609 	tmp2 += m_A5 * V[5];
44610 	tmp2 += m_A6 * V[7];
44611 	tmp2 += m_A7 * V[9];
44612 	V[2] = (RHS2 - tmp2) / m_A4;
44613 	double tmp1 = 0.0;
44614 	tmp1 += m_A3 * V[6];
44615 	V[1] = (RHS1 - tmp1) / m_A2;
44616 	double tmp0 = 0.0;
44617 	tmp0 += m_A1 * V[5];
44618 	V[0] = (RHS0 - tmp0) / m_A0;
44619 }
44620 
44621 // boxingb
nl_gcr_a6b734322b3ea924_22_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)44622 static void nl_gcr_a6b734322b3ea924_22_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
44623 
44624 {
44625 
44626 	plib::unused_var(cnV);
44627 	double m_A0(0.0);
44628 	double m_A1(0.0);
44629 	double m_A2(0.0);
44630 	double m_A3(0.0);
44631 	double m_A4(0.0);
44632 	double m_A5(0.0);
44633 	double m_A6(0.0);
44634 	double m_A7(0.0);
44635 	double m_A8(0.0);
44636 	double m_A9(0.0);
44637 	double m_A10(0.0);
44638 	double m_A11(0.0);
44639 	double m_A12(0.0);
44640 	double m_A13(0.0);
44641 	double m_A14(0.0);
44642 	double m_A15(0.0);
44643 	double m_A16(0.0);
44644 	double m_A17(0.0);
44645 	double m_A18(0.0);
44646 	double m_A19(0.0);
44647 	double m_A20(0.0);
44648 	double m_A21(0.0);
44649 	m_A0 += gt[0];
44650 	m_A0 += gt[1];
44651 	m_A0 += gt[2];
44652 	m_A0 += gt[3];
44653 	m_A0 += gt[4];
44654 	m_A1 += go[0];
44655 	double RHS0 = Idr[0];
44656 	RHS0 += Idr[1];
44657 	RHS0 += Idr[2];
44658 	RHS0 += Idr[3];
44659 	RHS0 += Idr[4];
44660 	RHS0 -= go[1] * *cnV[1];
44661 	RHS0 -= go[2] * *cnV[2];
44662 	RHS0 -= go[3] * *cnV[3];
44663 	RHS0 -= go[4] * *cnV[4];
44664 	m_A2 += gt[5];
44665 	m_A2 += gt[6];
44666 	m_A3 += go[5];
44667 	double RHS1 = Idr[5];
44668 	RHS1 += Idr[6];
44669 	RHS1 -= go[6] * *cnV[6];
44670 	m_A4 += gt[7];
44671 	m_A4 += gt[8];
44672 	m_A4 += gt[9];
44673 	m_A4 += gt[10];
44674 	m_A4 += gt[11];
44675 	m_A4 += gt[12];
44676 	m_A4 += gt[13];
44677 	m_A4 += gt[14];
44678 	m_A7 += go[7];
44679 	m_A6 += go[8];
44680 	m_A6 += go[9];
44681 	m_A5 += go[10];
44682 	m_A5 += go[11];
44683 	double RHS2 = Idr[7];
44684 	RHS2 += Idr[8];
44685 	RHS2 += Idr[9];
44686 	RHS2 += Idr[10];
44687 	RHS2 += Idr[11];
44688 	RHS2 += Idr[12];
44689 	RHS2 += Idr[13];
44690 	RHS2 += Idr[14];
44691 	RHS2 -= go[12] * *cnV[12];
44692 	RHS2 -= go[13] * *cnV[13];
44693 	RHS2 -= go[14] * *cnV[14];
44694 	m_A10 += gt[15];
44695 	m_A10 += gt[16];
44696 	m_A10 += gt[17];
44697 	m_A10 += gt[18];
44698 	m_A10 += gt[19];
44699 	m_A8 += go[15];
44700 	m_A9 += go[16];
44701 	m_A9 += go[17];
44702 	double RHS3 = Idr[15];
44703 	RHS3 += Idr[16];
44704 	RHS3 += Idr[17];
44705 	RHS3 += Idr[18];
44706 	RHS3 += Idr[19];
44707 	RHS3 -= go[18] * *cnV[18];
44708 	RHS3 -= go[19] * *cnV[19];
44709 	m_A15 += gt[20];
44710 	m_A15 += gt[21];
44711 	m_A15 += gt[22];
44712 	m_A15 += gt[23];
44713 	m_A15 += gt[24];
44714 	m_A16 += go[20];
44715 	m_A16 += go[21];
44716 	m_A13 += go[22];
44717 	m_A13 += go[23];
44718 	double RHS4 = Idr[20];
44719 	RHS4 += Idr[21];
44720 	RHS4 += Idr[22];
44721 	RHS4 += Idr[23];
44722 	RHS4 += Idr[24];
44723 	RHS4 -= go[24] * *cnV[24];
44724 	m_A21 += gt[25];
44725 	m_A21 += gt[26];
44726 	m_A21 += gt[27];
44727 	m_A21 += gt[28];
44728 	m_A21 += gt[29];
44729 	m_A20 += go[25];
44730 	m_A20 += go[26];
44731 	m_A18 += go[27];
44732 	m_A17 += go[28];
44733 	double RHS5 = Idr[25];
44734 	RHS5 += Idr[26];
44735 	RHS5 += Idr[27];
44736 	RHS5 += Idr[28];
44737 	RHS5 += Idr[29];
44738 	RHS5 -= go[29] * *cnV[29];
44739 	const double f0 = 1.0 / m_A0;
44740 	const double f0_3 = -f0 * m_A8;
44741 	m_A10 += m_A1 * f0_3;
44742 	RHS3 += f0_3 * RHS0;
44743 	const double f1 = 1.0 / m_A2;
44744 	const double f1_5 = -f1 * m_A17;
44745 	m_A21 += m_A3 * f1_5;
44746 	RHS5 += f1_5 * RHS1;
44747 	const double f2 = 1.0 / m_A4;
44748 	const double f2_3 = -f2 * m_A9;
44749 	m_A10 += m_A5 * f2_3;
44750 	m_A11 += m_A6 * f2_3;
44751 	m_A12 += m_A7 * f2_3;
44752 	RHS3 += f2_3 * RHS2;
44753 	const double f2_4 = -f2 * m_A13;
44754 	m_A14 += m_A5 * f2_4;
44755 	m_A15 += m_A6 * f2_4;
44756 	m_A16 += m_A7 * f2_4;
44757 	RHS4 += f2_4 * RHS2;
44758 	const double f2_5 = -f2 * m_A18;
44759 	m_A19 += m_A5 * f2_5;
44760 	m_A20 += m_A6 * f2_5;
44761 	m_A21 += m_A7 * f2_5;
44762 	RHS5 += f2_5 * RHS2;
44763 	const double f3 = 1.0 / m_A10;
44764 	const double f3_4 = -f3 * m_A14;
44765 	m_A15 += m_A11 * f3_4;
44766 	m_A16 += m_A12 * f3_4;
44767 	RHS4 += f3_4 * RHS3;
44768 	const double f3_5 = -f3 * m_A19;
44769 	m_A20 += m_A11 * f3_5;
44770 	m_A21 += m_A12 * f3_5;
44771 	RHS5 += f3_5 * RHS3;
44772 	const double f4 = 1.0 / m_A15;
44773 	const double f4_5 = -f4 * m_A20;
44774 	m_A21 += m_A16 * f4_5;
44775 	RHS5 += f4_5 * RHS4;
44776 	V[5] = RHS5 / m_A21;
44777 	double tmp4 = 0.0;
44778 	tmp4 += m_A16 * V[5];
44779 	V[4] = (RHS4 - tmp4) / m_A15;
44780 	double tmp3 = 0.0;
44781 	tmp3 += m_A11 * V[4];
44782 	tmp3 += m_A12 * V[5];
44783 	V[3] = (RHS3 - tmp3) / m_A10;
44784 	double tmp2 = 0.0;
44785 	tmp2 += m_A5 * V[3];
44786 	tmp2 += m_A6 * V[4];
44787 	tmp2 += m_A7 * V[5];
44788 	V[2] = (RHS2 - tmp2) / m_A4;
44789 	double tmp1 = 0.0;
44790 	tmp1 += m_A3 * V[5];
44791 	V[1] = (RHS1 - tmp1) / m_A2;
44792 	double tmp0 = 0.0;
44793 	tmp0 += m_A1 * V[3];
44794 	V[0] = (RHS0 - tmp0) / m_A0;
44795 }
44796 
44797 // armora
nl_gcr_a6cfda6668b153c2_22_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)44798 static void nl_gcr_a6cfda6668b153c2_22_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
44799 
44800 {
44801 
44802 	plib::unused_var(cnV);
44803 	double m_A0(0.0);
44804 	double m_A1(0.0);
44805 	double m_A2(0.0);
44806 	double m_A3(0.0);
44807 	double m_A4(0.0);
44808 	double m_A5(0.0);
44809 	double m_A6(0.0);
44810 	double m_A7(0.0);
44811 	double m_A8(0.0);
44812 	double m_A9(0.0);
44813 	double m_A10(0.0);
44814 	double m_A11(0.0);
44815 	double m_A12(0.0);
44816 	double m_A13(0.0);
44817 	double m_A14(0.0);
44818 	double m_A15(0.0);
44819 	double m_A16(0.0);
44820 	double m_A17(0.0);
44821 	double m_A18(0.0);
44822 	double m_A19(0.0);
44823 	double m_A20(0.0);
44824 	double m_A21(0.0);
44825 	m_A0 += gt[0];
44826 	m_A0 += gt[1];
44827 	m_A0 += gt[2];
44828 	m_A0 += gt[3];
44829 	m_A1 += go[0];
44830 	double RHS0 = Idr[0];
44831 	RHS0 += Idr[1];
44832 	RHS0 += Idr[2];
44833 	RHS0 += Idr[3];
44834 	RHS0 -= go[1] * *cnV[1];
44835 	RHS0 -= go[2] * *cnV[2];
44836 	RHS0 -= go[3] * *cnV[3];
44837 	m_A2 += gt[4];
44838 	m_A2 += gt[5];
44839 	m_A3 += go[4];
44840 	double RHS1 = Idr[4];
44841 	RHS1 += Idr[5];
44842 	RHS1 -= go[5] * *cnV[5];
44843 	m_A4 += gt[6];
44844 	m_A4 += gt[7];
44845 	m_A4 += gt[8];
44846 	m_A4 += gt[9];
44847 	m_A4 += gt[10];
44848 	m_A4 += gt[11];
44849 	m_A4 += gt[12];
44850 	m_A4 += gt[13];
44851 	m_A7 += go[6];
44852 	m_A6 += go[7];
44853 	m_A6 += go[8];
44854 	m_A5 += go[9];
44855 	m_A5 += go[10];
44856 	double RHS2 = Idr[6];
44857 	RHS2 += Idr[7];
44858 	RHS2 += Idr[8];
44859 	RHS2 += Idr[9];
44860 	RHS2 += Idr[10];
44861 	RHS2 += Idr[11];
44862 	RHS2 += Idr[12];
44863 	RHS2 += Idr[13];
44864 	RHS2 -= go[11] * *cnV[11];
44865 	RHS2 -= go[12] * *cnV[12];
44866 	RHS2 -= go[13] * *cnV[13];
44867 	m_A10 += gt[14];
44868 	m_A10 += gt[15];
44869 	m_A10 += gt[16];
44870 	m_A10 += gt[17];
44871 	m_A10 += gt[18];
44872 	m_A10 += gt[19];
44873 	m_A9 += go[14];
44874 	m_A9 += go[15];
44875 	m_A8 += go[16];
44876 	double RHS3 = Idr[14];
44877 	RHS3 += Idr[15];
44878 	RHS3 += Idr[16];
44879 	RHS3 += Idr[17];
44880 	RHS3 += Idr[18];
44881 	RHS3 += Idr[19];
44882 	RHS3 -= go[17] * *cnV[17];
44883 	RHS3 -= go[18] * *cnV[18];
44884 	RHS3 -= go[19] * *cnV[19];
44885 	m_A15 += gt[20];
44886 	m_A15 += gt[21];
44887 	m_A15 += gt[22];
44888 	m_A15 += gt[23];
44889 	m_A15 += gt[24];
44890 	m_A16 += go[20];
44891 	m_A16 += go[21];
44892 	m_A13 += go[22];
44893 	m_A13 += go[23];
44894 	double RHS4 = Idr[20];
44895 	RHS4 += Idr[21];
44896 	RHS4 += Idr[22];
44897 	RHS4 += Idr[23];
44898 	RHS4 += Idr[24];
44899 	RHS4 -= go[24] * *cnV[24];
44900 	m_A21 += gt[25];
44901 	m_A21 += gt[26];
44902 	m_A21 += gt[27];
44903 	m_A21 += gt[28];
44904 	m_A20 += go[25];
44905 	m_A20 += go[26];
44906 	m_A18 += go[27];
44907 	m_A17 += go[28];
44908 	double RHS5 = Idr[25];
44909 	RHS5 += Idr[26];
44910 	RHS5 += Idr[27];
44911 	RHS5 += Idr[28];
44912 	const double f0 = 1.0 / m_A0;
44913 	const double f0_3 = -f0 * m_A8;
44914 	m_A10 += m_A1 * f0_3;
44915 	RHS3 += f0_3 * RHS0;
44916 	const double f1 = 1.0 / m_A2;
44917 	const double f1_5 = -f1 * m_A17;
44918 	m_A21 += m_A3 * f1_5;
44919 	RHS5 += f1_5 * RHS1;
44920 	const double f2 = 1.0 / m_A4;
44921 	const double f2_3 = -f2 * m_A9;
44922 	m_A10 += m_A5 * f2_3;
44923 	m_A11 += m_A6 * f2_3;
44924 	m_A12 += m_A7 * f2_3;
44925 	RHS3 += f2_3 * RHS2;
44926 	const double f2_4 = -f2 * m_A13;
44927 	m_A14 += m_A5 * f2_4;
44928 	m_A15 += m_A6 * f2_4;
44929 	m_A16 += m_A7 * f2_4;
44930 	RHS4 += f2_4 * RHS2;
44931 	const double f2_5 = -f2 * m_A18;
44932 	m_A19 += m_A5 * f2_5;
44933 	m_A20 += m_A6 * f2_5;
44934 	m_A21 += m_A7 * f2_5;
44935 	RHS5 += f2_5 * RHS2;
44936 	const double f3 = 1.0 / m_A10;
44937 	const double f3_4 = -f3 * m_A14;
44938 	m_A15 += m_A11 * f3_4;
44939 	m_A16 += m_A12 * f3_4;
44940 	RHS4 += f3_4 * RHS3;
44941 	const double f3_5 = -f3 * m_A19;
44942 	m_A20 += m_A11 * f3_5;
44943 	m_A21 += m_A12 * f3_5;
44944 	RHS5 += f3_5 * RHS3;
44945 	const double f4 = 1.0 / m_A15;
44946 	const double f4_5 = -f4 * m_A20;
44947 	m_A21 += m_A16 * f4_5;
44948 	RHS5 += f4_5 * RHS4;
44949 	V[5] = RHS5 / m_A21;
44950 	double tmp4 = 0.0;
44951 	tmp4 += m_A16 * V[5];
44952 	V[4] = (RHS4 - tmp4) / m_A15;
44953 	double tmp3 = 0.0;
44954 	tmp3 += m_A11 * V[4];
44955 	tmp3 += m_A12 * V[5];
44956 	V[3] = (RHS3 - tmp3) / m_A10;
44957 	double tmp2 = 0.0;
44958 	tmp2 += m_A5 * V[3];
44959 	tmp2 += m_A6 * V[4];
44960 	tmp2 += m_A7 * V[5];
44961 	V[2] = (RHS2 - tmp2) / m_A4;
44962 	double tmp1 = 0.0;
44963 	tmp1 += m_A3 * V[5];
44964 	V[1] = (RHS1 - tmp1) / m_A2;
44965 	double tmp0 = 0.0;
44966 	tmp0 += m_A1 * V[3];
44967 	V[0] = (RHS0 - tmp0) / m_A0;
44968 }
44969 
44970 // boxingb
nl_gcr_a6f74be7f61e6db2_29_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)44971 static void nl_gcr_a6f74be7f61e6db2_29_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
44972 
44973 {
44974 
44975 	plib::unused_var(cnV);
44976 	double m_A0(0.0);
44977 	double m_A1(0.0);
44978 	double m_A2(0.0);
44979 	double m_A3(0.0);
44980 	double m_A4(0.0);
44981 	double m_A5(0.0);
44982 	double m_A6(0.0);
44983 	double m_A7(0.0);
44984 	double m_A8(0.0);
44985 	double m_A9(0.0);
44986 	double m_A10(0.0);
44987 	double m_A11(0.0);
44988 	double m_A12(0.0);
44989 	double m_A13(0.0);
44990 	double m_A14(0.0);
44991 	double m_A15(0.0);
44992 	double m_A16(0.0);
44993 	double m_A17(0.0);
44994 	double m_A18(0.0);
44995 	double m_A19(0.0);
44996 	double m_A20(0.0);
44997 	double m_A21(0.0);
44998 	double m_A22(0.0);
44999 	double m_A23(0.0);
45000 	double m_A24(0.0);
45001 	double m_A25(0.0);
45002 	double m_A26(0.0);
45003 	double m_A27(0.0);
45004 	double m_A28(0.0);
45005 	m_A0 += gt[0];
45006 	m_A0 += gt[1];
45007 	m_A0 += gt[2];
45008 	m_A1 += go[0];
45009 	double RHS0 = Idr[0];
45010 	RHS0 += Idr[1];
45011 	RHS0 += Idr[2];
45012 	RHS0 -= go[1] * *cnV[1];
45013 	RHS0 -= go[2] * *cnV[2];
45014 	m_A2 += gt[3];
45015 	m_A2 += gt[4];
45016 	m_A2 += gt[5];
45017 	m_A2 += gt[6];
45018 	m_A2 += gt[7];
45019 	m_A2 += gt[8];
45020 	m_A4 += go[3];
45021 	m_A3 += go[4];
45022 	m_A3 += go[5];
45023 	double RHS1 = Idr[3];
45024 	RHS1 += Idr[4];
45025 	RHS1 += Idr[5];
45026 	RHS1 += Idr[6];
45027 	RHS1 += Idr[7];
45028 	RHS1 += Idr[8];
45029 	RHS1 -= go[6] * *cnV[6];
45030 	RHS1 -= go[7] * *cnV[7];
45031 	RHS1 -= go[8] * *cnV[8];
45032 	m_A5 += gt[9];
45033 	m_A5 += gt[10];
45034 	m_A5 += gt[11];
45035 	m_A5 += gt[12];
45036 	m_A7 += go[9];
45037 	m_A6 += go[10];
45038 	m_A6 += go[11];
45039 	double RHS2 = Idr[9];
45040 	RHS2 += Idr[10];
45041 	RHS2 += Idr[11];
45042 	RHS2 += Idr[12];
45043 	RHS2 -= go[12] * *cnV[12];
45044 	m_A8 += gt[13];
45045 	m_A8 += gt[14];
45046 	m_A9 += go[13];
45047 	double RHS3 = Idr[13];
45048 	RHS3 += Idr[14];
45049 	RHS3 -= go[14] * *cnV[14];
45050 	m_A10 += gt[15];
45051 	m_A10 += gt[16];
45052 	m_A11 += go[15];
45053 	double RHS4 = Idr[15];
45054 	RHS4 += Idr[16];
45055 	RHS4 -= go[16] * *cnV[16];
45056 	m_A14 += gt[17];
45057 	m_A14 += gt[18];
45058 	m_A14 += gt[19];
45059 	m_A14 += gt[20];
45060 	m_A14 += gt[21];
45061 	m_A14 += gt[22];
45062 	m_A13 += go[17];
45063 	m_A13 += go[18];
45064 	m_A12 += go[19];
45065 	double RHS5 = Idr[17];
45066 	RHS5 += Idr[18];
45067 	RHS5 += Idr[19];
45068 	RHS5 += Idr[20];
45069 	RHS5 += Idr[21];
45070 	RHS5 += Idr[22];
45071 	RHS5 -= go[20] * *cnV[20];
45072 	RHS5 -= go[21] * *cnV[21];
45073 	RHS5 -= go[22] * *cnV[22];
45074 	m_A19 += gt[23];
45075 	m_A19 += gt[24];
45076 	m_A19 += gt[25];
45077 	m_A19 += gt[26];
45078 	m_A19 += gt[27];
45079 	m_A17 += go[23];
45080 	m_A17 += go[24];
45081 	m_A16 += go[25];
45082 	double RHS6 = Idr[23];
45083 	RHS6 += Idr[24];
45084 	RHS6 += Idr[25];
45085 	RHS6 += Idr[26];
45086 	RHS6 += Idr[27];
45087 	RHS6 -= go[26] * *cnV[26];
45088 	RHS6 -= go[27] * *cnV[27];
45089 	m_A24 += gt[28];
45090 	m_A24 += gt[29];
45091 	m_A24 += gt[30];
45092 	m_A24 += gt[31];
45093 	m_A24 += gt[32];
45094 	m_A24 += gt[33];
45095 	m_A22 += go[28];
45096 	m_A25 += go[29];
45097 	m_A21 += go[30];
45098 	double RHS7 = Idr[28];
45099 	RHS7 += Idr[29];
45100 	RHS7 += Idr[30];
45101 	RHS7 += Idr[31];
45102 	RHS7 += Idr[32];
45103 	RHS7 += Idr[33];
45104 	RHS7 -= go[31] * *cnV[31];
45105 	RHS7 -= go[32] * *cnV[32];
45106 	RHS7 -= go[33] * *cnV[33];
45107 	m_A28 += gt[34];
45108 	m_A28 += gt[35];
45109 	m_A26 += go[34];
45110 	m_A27 += go[35];
45111 	double RHS8 = Idr[34];
45112 	RHS8 += Idr[35];
45113 	const double f0 = 1.0 / m_A0;
45114 	const double f0_5 = -f0 * m_A12;
45115 	m_A14 += m_A1 * f0_5;
45116 	RHS5 += f0_5 * RHS0;
45117 	const double f1 = 1.0 / m_A2;
45118 	const double f1_5 = -f1 * m_A13;
45119 	m_A14 += m_A3 * f1_5;
45120 	m_A15 += m_A4 * f1_5;
45121 	RHS5 += f1_5 * RHS1;
45122 	const double f1_6 = -f1 * m_A16;
45123 	m_A18 += m_A3 * f1_6;
45124 	m_A19 += m_A4 * f1_6;
45125 	RHS6 += f1_6 * RHS1;
45126 	const double f2 = 1.0 / m_A5;
45127 	const double f2_6 = -f2 * m_A17;
45128 	m_A19 += m_A6 * f2_6;
45129 	m_A20 += m_A7 * f2_6;
45130 	RHS6 += f2_6 * RHS2;
45131 	const double f2_7 = -f2 * m_A21;
45132 	m_A23 += m_A6 * f2_7;
45133 	m_A24 += m_A7 * f2_7;
45134 	RHS7 += f2_7 * RHS2;
45135 	const double f3 = 1.0 / m_A8;
45136 	const double f3_7 = -f3 * m_A22;
45137 	m_A24 += m_A9 * f3_7;
45138 	RHS7 += f3_7 * RHS3;
45139 	const double f4 = 1.0 / m_A10;
45140 	const double f4_8 = -f4 * m_A26;
45141 	m_A28 += m_A11 * f4_8;
45142 	RHS8 += f4_8 * RHS4;
45143 	const double f5 = 1.0 / m_A14;
45144 	const double f5_6 = -f5 * m_A18;
45145 	m_A19 += m_A15 * f5_6;
45146 	RHS6 += f5_6 * RHS5;
45147 	const double f6 = 1.0 / m_A19;
45148 	const double f6_7 = -f6 * m_A23;
45149 	m_A24 += m_A20 * f6_7;
45150 	RHS7 += f6_7 * RHS6;
45151 	const double f7 = 1.0 / m_A24;
45152 	const double f7_8 = -f7 * m_A27;
45153 	m_A28 += m_A25 * f7_8;
45154 	RHS8 += f7_8 * RHS7;
45155 	V[8] = RHS8 / m_A28;
45156 	double tmp7 = 0.0;
45157 	tmp7 += m_A25 * V[8];
45158 	V[7] = (RHS7 - tmp7) / m_A24;
45159 	double tmp6 = 0.0;
45160 	tmp6 += m_A20 * V[7];
45161 	V[6] = (RHS6 - tmp6) / m_A19;
45162 	double tmp5 = 0.0;
45163 	tmp5 += m_A15 * V[6];
45164 	V[5] = (RHS5 - tmp5) / m_A14;
45165 	double tmp4 = 0.0;
45166 	tmp4 += m_A11 * V[8];
45167 	V[4] = (RHS4 - tmp4) / m_A10;
45168 	double tmp3 = 0.0;
45169 	tmp3 += m_A9 * V[7];
45170 	V[3] = (RHS3 - tmp3) / m_A8;
45171 	double tmp2 = 0.0;
45172 	tmp2 += m_A6 * V[6];
45173 	tmp2 += m_A7 * V[7];
45174 	V[2] = (RHS2 - tmp2) / m_A5;
45175 	double tmp1 = 0.0;
45176 	tmp1 += m_A3 * V[5];
45177 	tmp1 += m_A4 * V[6];
45178 	V[1] = (RHS1 - tmp1) / m_A2;
45179 	double tmp0 = 0.0;
45180 	tmp0 += m_A1 * V[5];
45181 	V[0] = (RHS0 - tmp0) / m_A0;
45182 }
45183 
45184 // carpolo
nl_gcr_a8f1d076330f06b7_34_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)45185 static void nl_gcr_a8f1d076330f06b7_34_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
45186 
45187 {
45188 
45189 	plib::unused_var(cnV);
45190 	double m_A0(0.0);
45191 	double m_A1(0.0);
45192 	double m_A2(0.0);
45193 	double m_A3(0.0);
45194 	double m_A4(0.0);
45195 	double m_A5(0.0);
45196 	double m_A6(0.0);
45197 	double m_A7(0.0);
45198 	double m_A8(0.0);
45199 	double m_A9(0.0);
45200 	double m_A10(0.0);
45201 	double m_A11(0.0);
45202 	double m_A12(0.0);
45203 	double m_A13(0.0);
45204 	double m_A14(0.0);
45205 	double m_A15(0.0);
45206 	double m_A16(0.0);
45207 	double m_A17(0.0);
45208 	double m_A18(0.0);
45209 	double m_A19(0.0);
45210 	double m_A20(0.0);
45211 	double m_A21(0.0);
45212 	double m_A22(0.0);
45213 	double m_A23(0.0);
45214 	double m_A24(0.0);
45215 	double m_A25(0.0);
45216 	double m_A26(0.0);
45217 	double m_A27(0.0);
45218 	double m_A28(0.0);
45219 	double m_A29(0.0);
45220 	double m_A30(0.0);
45221 	double m_A31(0.0);
45222 	double m_A32(0.0);
45223 	double m_A33(0.0);
45224 	m_A0 += gt[0];
45225 	m_A0 += gt[1];
45226 	m_A0 += gt[2];
45227 	m_A0 += gt[3];
45228 	m_A1 += go[0];
45229 	double RHS0 = Idr[0];
45230 	RHS0 += Idr[1];
45231 	RHS0 += Idr[2];
45232 	RHS0 += Idr[3];
45233 	RHS0 -= go[1] * *cnV[1];
45234 	RHS0 -= go[2] * *cnV[2];
45235 	RHS0 -= go[3] * *cnV[3];
45236 	m_A2 += gt[4];
45237 	m_A2 += gt[5];
45238 	m_A3 += go[4];
45239 	double RHS1 = Idr[4];
45240 	RHS1 += Idr[5];
45241 	RHS1 -= go[5] * *cnV[5];
45242 	m_A4 += gt[6];
45243 	m_A4 += gt[7];
45244 	m_A5 += go[6];
45245 	m_A6 += go[7];
45246 	double RHS2 = Idr[6];
45247 	RHS2 += Idr[7];
45248 	m_A7 += gt[8];
45249 	m_A7 += gt[9];
45250 	m_A7 += gt[10];
45251 	m_A9 += go[8];
45252 	m_A8 += go[9];
45253 	double RHS3 = Idr[8];
45254 	RHS3 += Idr[9];
45255 	RHS3 += Idr[10];
45256 	RHS3 -= go[10] * *cnV[10];
45257 	m_A10 += gt[11];
45258 	m_A10 += gt[12];
45259 	m_A10 += gt[13];
45260 	m_A11 += go[11];
45261 	double RHS4 = Idr[11];
45262 	RHS4 += Idr[12];
45263 	RHS4 += Idr[13];
45264 	RHS4 -= go[12] * *cnV[12];
45265 	RHS4 -= go[13] * *cnV[13];
45266 	m_A12 += gt[14];
45267 	m_A12 += gt[15];
45268 	m_A12 += gt[16];
45269 	m_A13 += go[14];
45270 	double RHS5 = Idr[14];
45271 	RHS5 += Idr[15];
45272 	RHS5 += Idr[16];
45273 	RHS5 -= go[15] * *cnV[15];
45274 	RHS5 -= go[16] * *cnV[16];
45275 	m_A15 += gt[17];
45276 	m_A15 += gt[18];
45277 	m_A15 += gt[19];
45278 	m_A15 += gt[20];
45279 	m_A16 += go[17];
45280 	m_A14 += go[18];
45281 	double RHS6 = Idr[17];
45282 	RHS6 += Idr[18];
45283 	RHS6 += Idr[19];
45284 	RHS6 += Idr[20];
45285 	RHS6 -= go[19] * *cnV[19];
45286 	RHS6 -= go[20] * *cnV[20];
45287 	m_A19 += gt[21];
45288 	m_A19 += gt[22];
45289 	m_A19 += gt[23];
45290 	m_A19 += gt[24];
45291 	m_A19 += gt[25];
45292 	m_A19 += gt[26];
45293 	m_A19 += gt[27];
45294 	m_A21 += go[21];
45295 	m_A21 += go[22];
45296 	m_A18 += go[23];
45297 	m_A17 += go[24];
45298 	m_A20 += go[25];
45299 	double RHS7 = Idr[21];
45300 	RHS7 += Idr[22];
45301 	RHS7 += Idr[23];
45302 	RHS7 += Idr[24];
45303 	RHS7 += Idr[25];
45304 	RHS7 += Idr[26];
45305 	RHS7 += Idr[27];
45306 	RHS7 -= go[26] * *cnV[26];
45307 	RHS7 -= go[27] * *cnV[27];
45308 	m_A26 += gt[28];
45309 	m_A26 += gt[29];
45310 	m_A26 += gt[30];
45311 	m_A26 += gt[31];
45312 	m_A22 += go[28];
45313 	m_A25 += go[29];
45314 	m_A23 += go[30];
45315 	m_A24 += go[31];
45316 	double RHS8 = Idr[28];
45317 	RHS8 += Idr[29];
45318 	RHS8 += Idr[30];
45319 	RHS8 += Idr[31];
45320 	m_A33 += gt[32];
45321 	m_A33 += gt[33];
45322 	m_A33 += gt[34];
45323 	m_A33 += gt[35];
45324 	m_A33 += gt[36];
45325 	m_A33 += gt[37];
45326 	m_A30 += go[32];
45327 	m_A29 += go[33];
45328 	m_A28 += go[34];
45329 	m_A31 += go[35];
45330 	m_A31 += go[36];
45331 	double RHS9 = Idr[32];
45332 	RHS9 += Idr[33];
45333 	RHS9 += Idr[34];
45334 	RHS9 += Idr[35];
45335 	RHS9 += Idr[36];
45336 	RHS9 += Idr[37];
45337 	RHS9 -= go[37] * *cnV[37];
45338 	const double f0 = 1.0 / m_A0;
45339 	const double f0_6 = -f0 * m_A14;
45340 	m_A15 += m_A1 * f0_6;
45341 	RHS6 += f0_6 * RHS0;
45342 	const double f1 = 1.0 / m_A2;
45343 	const double f1_8 = -f1 * m_A22;
45344 	m_A26 += m_A3 * f1_8;
45345 	RHS8 += f1_8 * RHS1;
45346 	const double f2 = 1.0 / m_A4;
45347 	const double f2_7 = -f2 * m_A17;
45348 	m_A19 += m_A5 * f2_7;
45349 	m_A20 += m_A6 * f2_7;
45350 	RHS7 += f2_7 * RHS2;
45351 	const double f2_8 = -f2 * m_A23;
45352 	m_A25 += m_A5 * f2_8;
45353 	m_A26 += m_A6 * f2_8;
45354 	RHS8 += f2_8 * RHS2;
45355 	const double f3 = 1.0 / m_A7;
45356 	const double f3_7 = -f3 * m_A18;
45357 	m_A19 += m_A8 * f3_7;
45358 	m_A21 += m_A9 * f3_7;
45359 	RHS7 += f3_7 * RHS3;
45360 	const double f3_9 = -f3 * m_A28;
45361 	m_A31 += m_A8 * f3_9;
45362 	m_A33 += m_A9 * f3_9;
45363 	RHS9 += f3_9 * RHS3;
45364 	const double f4 = 1.0 / m_A10;
45365 	const double f4_9 = -f4 * m_A29;
45366 	m_A33 += m_A11 * f4_9;
45367 	RHS9 += f4_9 * RHS4;
45368 	const double f5 = 1.0 / m_A12;
45369 	const double f5_9 = -f5 * m_A30;
45370 	m_A33 += m_A13 * f5_9;
45371 	RHS9 += f5_9 * RHS5;
45372 	const double f6 = 1.0 / m_A15;
45373 	const double f6_8 = -f6 * m_A24;
45374 	m_A26 += m_A16 * f6_8;
45375 	RHS8 += f6_8 * RHS6;
45376 	const double f7 = 1.0 / m_A19;
45377 	const double f7_8 = -f7 * m_A25;
45378 	m_A26 += m_A20 * f7_8;
45379 	m_A27 += m_A21 * f7_8;
45380 	RHS8 += f7_8 * RHS7;
45381 	const double f7_9 = -f7 * m_A31;
45382 	m_A32 += m_A20 * f7_9;
45383 	m_A33 += m_A21 * f7_9;
45384 	RHS9 += f7_9 * RHS7;
45385 	const double f8 = 1.0 / m_A26;
45386 	const double f8_9 = -f8 * m_A32;
45387 	m_A33 += m_A27 * f8_9;
45388 	RHS9 += f8_9 * RHS8;
45389 	V[9] = RHS9 / m_A33;
45390 	double tmp8 = 0.0;
45391 	tmp8 += m_A27 * V[9];
45392 	V[8] = (RHS8 - tmp8) / m_A26;
45393 	double tmp7 = 0.0;
45394 	tmp7 += m_A20 * V[8];
45395 	tmp7 += m_A21 * V[9];
45396 	V[7] = (RHS7 - tmp7) / m_A19;
45397 	double tmp6 = 0.0;
45398 	tmp6 += m_A16 * V[8];
45399 	V[6] = (RHS6 - tmp6) / m_A15;
45400 	double tmp5 = 0.0;
45401 	tmp5 += m_A13 * V[9];
45402 	V[5] = (RHS5 - tmp5) / m_A12;
45403 	double tmp4 = 0.0;
45404 	tmp4 += m_A11 * V[9];
45405 	V[4] = (RHS4 - tmp4) / m_A10;
45406 	double tmp3 = 0.0;
45407 	tmp3 += m_A8 * V[7];
45408 	tmp3 += m_A9 * V[9];
45409 	V[3] = (RHS3 - tmp3) / m_A7;
45410 	double tmp2 = 0.0;
45411 	tmp2 += m_A5 * V[7];
45412 	tmp2 += m_A6 * V[8];
45413 	V[2] = (RHS2 - tmp2) / m_A4;
45414 	double tmp1 = 0.0;
45415 	tmp1 += m_A3 * V[8];
45416 	V[1] = (RHS1 - tmp1) / m_A2;
45417 	double tmp0 = 0.0;
45418 	tmp0 += m_A1 * V[6];
45419 	V[0] = (RHS0 - tmp0) / m_A0;
45420 }
45421 
45422 // breakout
nl_gcr_a971eeb2ef76f75f_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)45423 static void nl_gcr_a971eeb2ef76f75f_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
45424 
45425 {
45426 
45427 	plib::unused_var(cnV);
45428 	double m_A0(0.0);
45429 	double m_A1(0.0);
45430 	double m_A2(0.0);
45431 	double m_A3(0.0);
45432 	double m_A4(0.0);
45433 	double m_A5(0.0);
45434 	double m_A6(0.0);
45435 	double m_A7(0.0);
45436 	double m_A8(0.0);
45437 	double m_A9(0.0);
45438 	double m_A10(0.0);
45439 	double m_A11(0.0);
45440 	double m_A12(0.0);
45441 	m_A0 += gt[0];
45442 	m_A0 += gt[1];
45443 	m_A0 += gt[2];
45444 	m_A1 += go[0];
45445 	double RHS0 = Idr[0];
45446 	RHS0 += Idr[1];
45447 	RHS0 += Idr[2];
45448 	RHS0 -= go[1] * *cnV[1];
45449 	RHS0 -= go[2] * *cnV[2];
45450 	m_A2 += gt[3];
45451 	m_A2 += gt[4];
45452 	m_A2 += gt[5];
45453 	m_A3 += go[3];
45454 	double RHS1 = Idr[3];
45455 	RHS1 += Idr[4];
45456 	RHS1 += Idr[5];
45457 	RHS1 -= go[4] * *cnV[4];
45458 	RHS1 -= go[5] * *cnV[5];
45459 	m_A4 += gt[6];
45460 	m_A4 += gt[7];
45461 	m_A4 += gt[8];
45462 	m_A5 += go[6];
45463 	double RHS2 = Idr[6];
45464 	RHS2 += Idr[7];
45465 	RHS2 += Idr[8];
45466 	RHS2 -= go[7] * *cnV[7];
45467 	RHS2 -= go[8] * *cnV[8];
45468 	m_A6 += gt[9];
45469 	m_A6 += gt[10];
45470 	m_A6 += gt[11];
45471 	m_A7 += go[9];
45472 	double RHS3 = Idr[9];
45473 	RHS3 += Idr[10];
45474 	RHS3 += Idr[11];
45475 	RHS3 -= go[10] * *cnV[10];
45476 	RHS3 -= go[11] * *cnV[11];
45477 	m_A12 += gt[12];
45478 	m_A12 += gt[13];
45479 	m_A12 += gt[14];
45480 	m_A12 += gt[15];
45481 	m_A11 += go[12];
45482 	m_A10 += go[13];
45483 	m_A9 += go[14];
45484 	m_A8 += go[15];
45485 	double RHS4 = Idr[12];
45486 	RHS4 += Idr[13];
45487 	RHS4 += Idr[14];
45488 	RHS4 += Idr[15];
45489 	const double f0 = 1.0 / m_A0;
45490 	const double f0_4 = -f0 * m_A8;
45491 	m_A12 += m_A1 * f0_4;
45492 	RHS4 += f0_4 * RHS0;
45493 	const double f1 = 1.0 / m_A2;
45494 	const double f1_4 = -f1 * m_A9;
45495 	m_A12 += m_A3 * f1_4;
45496 	RHS4 += f1_4 * RHS1;
45497 	const double f2 = 1.0 / m_A4;
45498 	const double f2_4 = -f2 * m_A10;
45499 	m_A12 += m_A5 * f2_4;
45500 	RHS4 += f2_4 * RHS2;
45501 	const double f3 = 1.0 / m_A6;
45502 	const double f3_4 = -f3 * m_A11;
45503 	m_A12 += m_A7 * f3_4;
45504 	RHS4 += f3_4 * RHS3;
45505 	V[4] = RHS4 / m_A12;
45506 	double tmp3 = 0.0;
45507 	tmp3 += m_A7 * V[4];
45508 	V[3] = (RHS3 - tmp3) / m_A6;
45509 	double tmp2 = 0.0;
45510 	tmp2 += m_A5 * V[4];
45511 	V[2] = (RHS2 - tmp2) / m_A4;
45512 	double tmp1 = 0.0;
45513 	tmp1 += m_A3 * V[4];
45514 	V[1] = (RHS1 - tmp1) / m_A2;
45515 	double tmp0 = 0.0;
45516 	tmp0 += m_A1 * V[4];
45517 	V[0] = (RHS0 - tmp0) / m_A0;
45518 }
45519 
45520 // ripoff
nl_gcr_aa07266ef5d420d1_11_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)45521 static void nl_gcr_aa07266ef5d420d1_11_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
45522 
45523 {
45524 
45525 	plib::unused_var(cnV);
45526 	double m_A0(0.0);
45527 	double m_A1(0.0);
45528 	double m_A2(0.0);
45529 	double m_A3(0.0);
45530 	double m_A4(0.0);
45531 	double m_A5(0.0);
45532 	double m_A6(0.0);
45533 	double m_A7(0.0);
45534 	double m_A8(0.0);
45535 	double m_A9(0.0);
45536 	double m_A10(0.0);
45537 	m_A0 += gt[0];
45538 	m_A0 += gt[1];
45539 	m_A1 += go[0];
45540 	double RHS0 = Idr[0];
45541 	RHS0 += Idr[1];
45542 	RHS0 -= go[1] * *cnV[1];
45543 	m_A2 += gt[2];
45544 	m_A2 += gt[3];
45545 	m_A3 += go[2];
45546 	double RHS1 = Idr[2];
45547 	RHS1 += Idr[3];
45548 	RHS1 -= go[3] * *cnV[3];
45549 	m_A6 += gt[4];
45550 	m_A6 += gt[5];
45551 	m_A6 += gt[6];
45552 	m_A6 += gt[7];
45553 	m_A6 += gt[8];
45554 	m_A7 += go[4];
45555 	m_A5 += go[5];
45556 	m_A4 += go[6];
45557 	double RHS2 = Idr[4];
45558 	RHS2 += Idr[5];
45559 	RHS2 += Idr[6];
45560 	RHS2 += Idr[7];
45561 	RHS2 += Idr[8];
45562 	RHS2 -= go[7] * *cnV[7];
45563 	RHS2 -= go[8] * *cnV[8];
45564 	m_A10 += gt[9];
45565 	m_A10 += gt[10];
45566 	m_A10 += gt[11];
45567 	m_A10 += gt[12];
45568 	m_A10 += gt[13];
45569 	m_A10 += gt[14];
45570 	m_A10 += gt[15];
45571 	m_A8 += go[9];
45572 	m_A9 += go[10];
45573 	double RHS3 = Idr[9];
45574 	RHS3 += Idr[10];
45575 	RHS3 += Idr[11];
45576 	RHS3 += Idr[12];
45577 	RHS3 += Idr[13];
45578 	RHS3 += Idr[14];
45579 	RHS3 += Idr[15];
45580 	RHS3 -= go[11] * *cnV[11];
45581 	RHS3 -= go[12] * *cnV[12];
45582 	RHS3 -= go[13] * *cnV[13];
45583 	RHS3 -= go[14] * *cnV[14];
45584 	RHS3 -= go[15] * *cnV[15];
45585 	const double f0 = 1.0 / m_A0;
45586 	const double f0_2 = -f0 * m_A4;
45587 	m_A6 += m_A1 * f0_2;
45588 	RHS2 += f0_2 * RHS0;
45589 	const double f1 = 1.0 / m_A2;
45590 	const double f1_2 = -f1 * m_A5;
45591 	m_A6 += m_A3 * f1_2;
45592 	RHS2 += f1_2 * RHS1;
45593 	const double f1_3 = -f1 * m_A8;
45594 	m_A9 += m_A3 * f1_3;
45595 	RHS3 += f1_3 * RHS1;
45596 	const double f2 = 1.0 / m_A6;
45597 	const double f2_3 = -f2 * m_A9;
45598 	m_A10 += m_A7 * f2_3;
45599 	RHS3 += f2_3 * RHS2;
45600 	V[3] = RHS3 / m_A10;
45601 	double tmp2 = 0.0;
45602 	tmp2 += m_A7 * V[3];
45603 	V[2] = (RHS2 - tmp2) / m_A6;
45604 	double tmp1 = 0.0;
45605 	tmp1 += m_A3 * V[2];
45606 	V[1] = (RHS1 - tmp1) / m_A2;
45607 	double tmp0 = 0.0;
45608 	tmp0 += m_A1 * V[2];
45609 	V[0] = (RHS0 - tmp0) / m_A0;
45610 }
45611 
45612 // brdrline
nl_gcr_aa68b74ffdea9bd8_47_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)45613 static void nl_gcr_aa68b74ffdea9bd8_47_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
45614 
45615 {
45616 
45617 	plib::unused_var(cnV);
45618 	double m_A0(0.0);
45619 	double m_A1(0.0);
45620 	double m_A2(0.0);
45621 	double m_A3(0.0);
45622 	double m_A4(0.0);
45623 	double m_A5(0.0);
45624 	double m_A6(0.0);
45625 	double m_A7(0.0);
45626 	double m_A8(0.0);
45627 	double m_A9(0.0);
45628 	double m_A10(0.0);
45629 	double m_A11(0.0);
45630 	double m_A12(0.0);
45631 	double m_A13(0.0);
45632 	double m_A14(0.0);
45633 	double m_A15(0.0);
45634 	double m_A16(0.0);
45635 	double m_A17(0.0);
45636 	double m_A18(0.0);
45637 	double m_A19(0.0);
45638 	double m_A20(0.0);
45639 	double m_A21(0.0);
45640 	double m_A22(0.0);
45641 	double m_A23(0.0);
45642 	double m_A24(0.0);
45643 	double m_A25(0.0);
45644 	double m_A26(0.0);
45645 	double m_A27(0.0);
45646 	double m_A28(0.0);
45647 	double m_A29(0.0);
45648 	double m_A30(0.0);
45649 	double m_A31(0.0);
45650 	double m_A32(0.0);
45651 	double m_A33(0.0);
45652 	double m_A34(0.0);
45653 	double m_A35(0.0);
45654 	double m_A36(0.0);
45655 	double m_A37(0.0);
45656 	double m_A38(0.0);
45657 	double m_A39(0.0);
45658 	double m_A40(0.0);
45659 	double m_A41(0.0);
45660 	double m_A42(0.0);
45661 	double m_A43(0.0);
45662 	double m_A44(0.0);
45663 	double m_A45(0.0);
45664 	double m_A46(0.0);
45665 	m_A0 += gt[0];
45666 	m_A0 += gt[1];
45667 	m_A1 += go[0];
45668 	double RHS0 = Idr[0];
45669 	RHS0 += Idr[1];
45670 	RHS0 -= go[1] * *cnV[1];
45671 	m_A2 += gt[2];
45672 	m_A2 += gt[3];
45673 	m_A2 += gt[4];
45674 	m_A2 += gt[5];
45675 	m_A2 += gt[6];
45676 	m_A2 += gt[7];
45677 	m_A2 += gt[8];
45678 	m_A3 += go[2];
45679 	double RHS1 = Idr[2];
45680 	RHS1 += Idr[3];
45681 	RHS1 += Idr[4];
45682 	RHS1 += Idr[5];
45683 	RHS1 += Idr[6];
45684 	RHS1 += Idr[7];
45685 	RHS1 += Idr[8];
45686 	RHS1 -= go[3] * *cnV[3];
45687 	RHS1 -= go[4] * *cnV[4];
45688 	RHS1 -= go[5] * *cnV[5];
45689 	RHS1 -= go[6] * *cnV[6];
45690 	RHS1 -= go[7] * *cnV[7];
45691 	RHS1 -= go[8] * *cnV[8];
45692 	m_A4 += gt[9];
45693 	m_A4 += gt[10];
45694 	m_A4 += gt[11];
45695 	m_A6 += go[9];
45696 	m_A5 += go[10];
45697 	double RHS2 = Idr[9];
45698 	RHS2 += Idr[10];
45699 	RHS2 += Idr[11];
45700 	RHS2 -= go[11] * *cnV[11];
45701 	m_A7 += gt[12];
45702 	m_A7 += gt[13];
45703 	m_A7 += gt[14];
45704 	m_A8 += go[12];
45705 	m_A9 += go[13];
45706 	double RHS3 = Idr[12];
45707 	RHS3 += Idr[13];
45708 	RHS3 += Idr[14];
45709 	RHS3 -= go[14] * *cnV[14];
45710 	m_A10 += gt[15];
45711 	m_A10 += gt[16];
45712 	m_A10 += gt[17];
45713 	m_A10 += gt[18];
45714 	m_A10 += gt[19];
45715 	m_A10 += gt[20];
45716 	m_A13 += go[15];
45717 	m_A12 += go[16];
45718 	m_A11 += go[17];
45719 	m_A14 += go[18];
45720 	double RHS4 = Idr[15];
45721 	RHS4 += Idr[16];
45722 	RHS4 += Idr[17];
45723 	RHS4 += Idr[18];
45724 	RHS4 += Idr[19];
45725 	RHS4 += Idr[20];
45726 	RHS4 -= go[19] * *cnV[19];
45727 	RHS4 -= go[20] * *cnV[20];
45728 	m_A17 += gt[21];
45729 	m_A17 += gt[22];
45730 	m_A16 += go[21];
45731 	m_A15 += go[22];
45732 	double RHS5 = Idr[21];
45733 	RHS5 += Idr[22];
45734 	m_A21 += gt[23];
45735 	m_A21 += gt[24];
45736 	m_A21 += gt[25];
45737 	m_A20 += go[23];
45738 	m_A19 += go[24];
45739 	double RHS6 = Idr[23];
45740 	RHS6 += Idr[24];
45741 	RHS6 += Idr[25];
45742 	RHS6 -= go[25] * *cnV[25];
45743 	m_A28 += gt[26];
45744 	m_A28 += gt[27];
45745 	m_A28 += gt[28];
45746 	m_A28 += gt[29];
45747 	m_A28 += gt[30];
45748 	m_A25 += go[26];
45749 	m_A29 += go[27];
45750 	m_A26 += go[28];
45751 	double RHS7 = Idr[26];
45752 	RHS7 += Idr[27];
45753 	RHS7 += Idr[28];
45754 	RHS7 += Idr[29];
45755 	RHS7 += Idr[30];
45756 	RHS7 -= go[29] * *cnV[29];
45757 	RHS7 -= go[30] * *cnV[30];
45758 	m_A32 += gt[31];
45759 	m_A32 += gt[32];
45760 	m_A32 += gt[33];
45761 	m_A30 += go[31];
45762 	double RHS8 = Idr[31];
45763 	RHS8 += Idr[32];
45764 	RHS8 += Idr[33];
45765 	RHS8 -= go[32] * *cnV[32];
45766 	RHS8 -= go[33] * *cnV[33];
45767 	m_A38 += gt[34];
45768 	m_A38 += gt[35];
45769 	m_A38 += gt[36];
45770 	m_A38 += gt[37];
45771 	m_A38 += gt[38];
45772 	m_A38 += gt[39];
45773 	m_A38 += gt[40];
45774 	m_A36 += go[34];
45775 	m_A35 += go[35];
45776 	double RHS9 = Idr[34];
45777 	RHS9 += Idr[35];
45778 	RHS9 += Idr[36];
45779 	RHS9 += Idr[37];
45780 	RHS9 += Idr[38];
45781 	RHS9 += Idr[39];
45782 	RHS9 += Idr[40];
45783 	RHS9 -= go[36] * *cnV[36];
45784 	RHS9 -= go[37] * *cnV[37];
45785 	RHS9 -= go[38] * *cnV[38];
45786 	RHS9 -= go[39] * *cnV[39];
45787 	RHS9 -= go[40] * *cnV[40];
45788 	m_A46 += gt[41];
45789 	m_A46 += gt[42];
45790 	m_A46 += gt[43];
45791 	m_A41 += go[41];
45792 	m_A40 += go[42];
45793 	m_A43 += go[43];
45794 	double RHS10 = Idr[41];
45795 	RHS10 += Idr[42];
45796 	RHS10 += Idr[43];
45797 	const double f0 = 1.0 / m_A0;
45798 	const double f0_5 = -f0 * m_A15;
45799 	m_A17 += m_A1 * f0_5;
45800 	RHS5 += f0_5 * RHS0;
45801 	const double f1 = 1.0 / m_A2;
45802 	const double f1_7 = -f1 * m_A25;
45803 	m_A26 += m_A3 * f1_7;
45804 	RHS7 += f1_7 * RHS1;
45805 	const double f2 = 1.0 / m_A4;
45806 	const double f2_5 = -f2 * m_A16;
45807 	m_A17 += m_A5 * f2_5;
45808 	m_A18 += m_A6 * f2_5;
45809 	RHS5 += f2_5 * RHS2;
45810 	const double f2_7 = -f2 * m_A26;
45811 	m_A27 += m_A5 * f2_7;
45812 	m_A28 += m_A6 * f2_7;
45813 	RHS7 += f2_7 * RHS2;
45814 	const double f3 = 1.0 / m_A7;
45815 	const double f3_6 = -f3 * m_A19;
45816 	m_A21 += m_A8 * f3_6;
45817 	m_A24 += m_A9 * f3_6;
45818 	RHS6 += f3_6 * RHS3;
45819 	const double f3_9 = -f3 * m_A35;
45820 	m_A36 += m_A8 * f3_9;
45821 	m_A39 += m_A9 * f3_9;
45822 	RHS9 += f3_9 * RHS3;
45823 	const double f3_10 = -f3 * m_A40;
45824 	m_A42 += m_A8 * f3_10;
45825 	m_A46 += m_A9 * f3_10;
45826 	RHS10 += f3_10 * RHS3;
45827 	const double f4 = 1.0 / m_A10;
45828 	const double f4_6 = -f4 * m_A20;
45829 	m_A21 += m_A11 * f4_6;
45830 	m_A22 += m_A12 * f4_6;
45831 	m_A23 += m_A13 * f4_6;
45832 	m_A24 += m_A14 * f4_6;
45833 	RHS6 += f4_6 * RHS4;
45834 	const double f4_8 = -f4 * m_A30;
45835 	m_A31 += m_A11 * f4_8;
45836 	m_A32 += m_A12 * f4_8;
45837 	m_A33 += m_A13 * f4_8;
45838 	m_A34 += m_A14 * f4_8;
45839 	RHS8 += f4_8 * RHS4;
45840 	const double f4_10 = -f4 * m_A41;
45841 	m_A42 += m_A11 * f4_10;
45842 	m_A44 += m_A12 * f4_10;
45843 	m_A45 += m_A13 * f4_10;
45844 	m_A46 += m_A14 * f4_10;
45845 	RHS10 += f4_10 * RHS4;
45846 	const double f5 = 1.0 / m_A17;
45847 	const double f5_7 = -f5 * m_A27;
45848 	m_A28 += m_A18 * f5_7;
45849 	RHS7 += f5_7 * RHS5;
45850 	const double f6 = 1.0 / m_A21;
45851 	const double f6_8 = -f6 * m_A31;
45852 	m_A32 += m_A22 * f6_8;
45853 	m_A33 += m_A23 * f6_8;
45854 	m_A34 += m_A24 * f6_8;
45855 	RHS8 += f6_8 * RHS6;
45856 	const double f6_9 = -f6 * m_A36;
45857 	m_A37 += m_A22 * f6_9;
45858 	m_A38 += m_A23 * f6_9;
45859 	m_A39 += m_A24 * f6_9;
45860 	RHS9 += f6_9 * RHS6;
45861 	const double f6_10 = -f6 * m_A42;
45862 	m_A44 += m_A22 * f6_10;
45863 	m_A45 += m_A23 * f6_10;
45864 	m_A46 += m_A24 * f6_10;
45865 	RHS10 += f6_10 * RHS6;
45866 	const double f7 = 1.0 / m_A28;
45867 	const double f7_10 = -f7 * m_A43;
45868 	m_A46 += m_A29 * f7_10;
45869 	RHS10 += f7_10 * RHS7;
45870 	const double f8 = 1.0 / m_A32;
45871 	const double f8_9 = -f8 * m_A37;
45872 	m_A38 += m_A33 * f8_9;
45873 	m_A39 += m_A34 * f8_9;
45874 	RHS9 += f8_9 * RHS8;
45875 	const double f8_10 = -f8 * m_A44;
45876 	m_A45 += m_A33 * f8_10;
45877 	m_A46 += m_A34 * f8_10;
45878 	RHS10 += f8_10 * RHS8;
45879 	const double f9 = 1.0 / m_A38;
45880 	const double f9_10 = -f9 * m_A45;
45881 	m_A46 += m_A39 * f9_10;
45882 	RHS10 += f9_10 * RHS9;
45883 	V[10] = RHS10 / m_A46;
45884 	double tmp9 = 0.0;
45885 	tmp9 += m_A39 * V[10];
45886 	V[9] = (RHS9 - tmp9) / m_A38;
45887 	double tmp8 = 0.0;
45888 	tmp8 += m_A33 * V[9];
45889 	tmp8 += m_A34 * V[10];
45890 	V[8] = (RHS8 - tmp8) / m_A32;
45891 	double tmp7 = 0.0;
45892 	tmp7 += m_A29 * V[10];
45893 	V[7] = (RHS7 - tmp7) / m_A28;
45894 	double tmp6 = 0.0;
45895 	tmp6 += m_A22 * V[8];
45896 	tmp6 += m_A23 * V[9];
45897 	tmp6 += m_A24 * V[10];
45898 	V[6] = (RHS6 - tmp6) / m_A21;
45899 	double tmp5 = 0.0;
45900 	tmp5 += m_A18 * V[7];
45901 	V[5] = (RHS5 - tmp5) / m_A17;
45902 	double tmp4 = 0.0;
45903 	tmp4 += m_A11 * V[6];
45904 	tmp4 += m_A12 * V[8];
45905 	tmp4 += m_A13 * V[9];
45906 	tmp4 += m_A14 * V[10];
45907 	V[4] = (RHS4 - tmp4) / m_A10;
45908 	double tmp3 = 0.0;
45909 	tmp3 += m_A8 * V[6];
45910 	tmp3 += m_A9 * V[10];
45911 	V[3] = (RHS3 - tmp3) / m_A7;
45912 	double tmp2 = 0.0;
45913 	tmp2 += m_A5 * V[5];
45914 	tmp2 += m_A6 * V[7];
45915 	V[2] = (RHS2 - tmp2) / m_A4;
45916 	double tmp1 = 0.0;
45917 	tmp1 += m_A3 * V[2];
45918 	V[1] = (RHS1 - tmp1) / m_A2;
45919 	double tmp0 = 0.0;
45920 	tmp0 += m_A1 * V[5];
45921 	V[0] = (RHS0 - tmp0) / m_A0;
45922 }
45923 
45924 // frogs
nl_gcr_ab8d1ff6aa7499d8_119_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)45925 static void nl_gcr_ab8d1ff6aa7499d8_119_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
45926 
45927 {
45928 
45929 	plib::unused_var(cnV);
45930 	double m_A0(0.0);
45931 	double m_A1(0.0);
45932 	double m_A2(0.0);
45933 	double m_A3(0.0);
45934 	double m_A4(0.0);
45935 	double m_A5(0.0);
45936 	double m_A6(0.0);
45937 	double m_A7(0.0);
45938 	double m_A8(0.0);
45939 	double m_A9(0.0);
45940 	double m_A10(0.0);
45941 	double m_A11(0.0);
45942 	double m_A12(0.0);
45943 	double m_A13(0.0);
45944 	double m_A14(0.0);
45945 	double m_A15(0.0);
45946 	double m_A16(0.0);
45947 	double m_A17(0.0);
45948 	double m_A18(0.0);
45949 	double m_A19(0.0);
45950 	double m_A20(0.0);
45951 	double m_A21(0.0);
45952 	double m_A22(0.0);
45953 	double m_A23(0.0);
45954 	double m_A24(0.0);
45955 	double m_A25(0.0);
45956 	double m_A26(0.0);
45957 	double m_A27(0.0);
45958 	double m_A28(0.0);
45959 	double m_A29(0.0);
45960 	double m_A30(0.0);
45961 	double m_A31(0.0);
45962 	double m_A32(0.0);
45963 	double m_A33(0.0);
45964 	double m_A34(0.0);
45965 	double m_A35(0.0);
45966 	double m_A36(0.0);
45967 	double m_A37(0.0);
45968 	double m_A38(0.0);
45969 	double m_A39(0.0);
45970 	double m_A40(0.0);
45971 	double m_A41(0.0);
45972 	double m_A42(0.0);
45973 	double m_A43(0.0);
45974 	double m_A44(0.0);
45975 	double m_A45(0.0);
45976 	double m_A46(0.0);
45977 	double m_A47(0.0);
45978 	double m_A48(0.0);
45979 	double m_A49(0.0);
45980 	double m_A50(0.0);
45981 	double m_A51(0.0);
45982 	double m_A52(0.0);
45983 	double m_A53(0.0);
45984 	double m_A54(0.0);
45985 	double m_A55(0.0);
45986 	double m_A56(0.0);
45987 	double m_A57(0.0);
45988 	double m_A58(0.0);
45989 	double m_A59(0.0);
45990 	double m_A60(0.0);
45991 	double m_A61(0.0);
45992 	double m_A62(0.0);
45993 	double m_A63(0.0);
45994 	double m_A64(0.0);
45995 	double m_A65(0.0);
45996 	double m_A66(0.0);
45997 	double m_A67(0.0);
45998 	double m_A68(0.0);
45999 	double m_A69(0.0);
46000 	double m_A70(0.0);
46001 	double m_A71(0.0);
46002 	double m_A72(0.0);
46003 	double m_A73(0.0);
46004 	double m_A74(0.0);
46005 	double m_A75(0.0);
46006 	double m_A76(0.0);
46007 	double m_A77(0.0);
46008 	double m_A78(0.0);
46009 	double m_A79(0.0);
46010 	double m_A80(0.0);
46011 	double m_A81(0.0);
46012 	double m_A82(0.0);
46013 	double m_A83(0.0);
46014 	double m_A84(0.0);
46015 	double m_A85(0.0);
46016 	double m_A86(0.0);
46017 	double m_A87(0.0);
46018 	double m_A88(0.0);
46019 	double m_A89(0.0);
46020 	double m_A90(0.0);
46021 	double m_A91(0.0);
46022 	double m_A92(0.0);
46023 	double m_A93(0.0);
46024 	double m_A94(0.0);
46025 	double m_A95(0.0);
46026 	double m_A96(0.0);
46027 	double m_A97(0.0);
46028 	double m_A98(0.0);
46029 	double m_A99(0.0);
46030 	double m_A100(0.0);
46031 	double m_A101(0.0);
46032 	double m_A102(0.0);
46033 	double m_A103(0.0);
46034 	double m_A104(0.0);
46035 	double m_A105(0.0);
46036 	double m_A106(0.0);
46037 	double m_A107(0.0);
46038 	double m_A108(0.0);
46039 	double m_A109(0.0);
46040 	double m_A110(0.0);
46041 	double m_A111(0.0);
46042 	double m_A112(0.0);
46043 	double m_A113(0.0);
46044 	double m_A114(0.0);
46045 	double m_A115(0.0);
46046 	double m_A116(0.0);
46047 	double m_A117(0.0);
46048 	double m_A118(0.0);
46049 	m_A0 += gt[0];
46050 	m_A0 += gt[1];
46051 	m_A0 += gt[2];
46052 	m_A0 += gt[3];
46053 	m_A2 += go[0];
46054 	m_A1 += go[1];
46055 	double RHS0 = Idr[0];
46056 	RHS0 += Idr[1];
46057 	RHS0 += Idr[2];
46058 	RHS0 += Idr[3];
46059 	RHS0 -= go[2] * *cnV[2];
46060 	RHS0 -= go[3] * *cnV[3];
46061 	m_A3 += gt[4];
46062 	m_A3 += gt[5];
46063 	m_A4 += go[4];
46064 	double RHS1 = Idr[4];
46065 	RHS1 += Idr[5];
46066 	RHS1 -= go[5] * *cnV[5];
46067 	m_A5 += gt[6];
46068 	m_A5 += gt[7];
46069 	m_A5 += gt[8];
46070 	m_A5 += gt[9];
46071 	m_A5 += gt[10];
46072 	m_A5 += gt[11];
46073 	m_A5 += gt[12];
46074 	m_A6 += go[6];
46075 	double RHS2 = Idr[6];
46076 	RHS2 += Idr[7];
46077 	RHS2 += Idr[8];
46078 	RHS2 += Idr[9];
46079 	RHS2 += Idr[10];
46080 	RHS2 += Idr[11];
46081 	RHS2 += Idr[12];
46082 	RHS2 -= go[7] * *cnV[7];
46083 	RHS2 -= go[8] * *cnV[8];
46084 	RHS2 -= go[9] * *cnV[9];
46085 	RHS2 -= go[10] * *cnV[10];
46086 	RHS2 -= go[11] * *cnV[11];
46087 	RHS2 -= go[12] * *cnV[12];
46088 	m_A7 += gt[13];
46089 	m_A7 += gt[14];
46090 	m_A7 += gt[15];
46091 	m_A7 += gt[16];
46092 	m_A10 += go[13];
46093 	m_A9 += go[14];
46094 	m_A8 += go[15];
46095 	double RHS3 = Idr[13];
46096 	RHS3 += Idr[14];
46097 	RHS3 += Idr[15];
46098 	RHS3 += Idr[16];
46099 	RHS3 -= go[16] * *cnV[16];
46100 	m_A11 += gt[17];
46101 	m_A11 += gt[18];
46102 	m_A11 += gt[19];
46103 	m_A11 += gt[20];
46104 	m_A11 += gt[21];
46105 	m_A11 += gt[22];
46106 	m_A14 += go[17];
46107 	m_A14 += go[18];
46108 	m_A13 += go[19];
46109 	m_A13 += go[20];
46110 	m_A12 += go[21];
46111 	double RHS4 = Idr[17];
46112 	RHS4 += Idr[18];
46113 	RHS4 += Idr[19];
46114 	RHS4 += Idr[20];
46115 	RHS4 += Idr[21];
46116 	RHS4 += Idr[22];
46117 	RHS4 -= go[22] * *cnV[22];
46118 	m_A15 += gt[23];
46119 	m_A15 += gt[24];
46120 	m_A15 += gt[25];
46121 	m_A15 += gt[26];
46122 	m_A15 += gt[27];
46123 	m_A15 += gt[28];
46124 	m_A18 += go[23];
46125 	m_A18 += go[24];
46126 	m_A17 += go[25];
46127 	m_A17 += go[26];
46128 	m_A16 += go[27];
46129 	double RHS5 = Idr[23];
46130 	RHS5 += Idr[24];
46131 	RHS5 += Idr[25];
46132 	RHS5 += Idr[26];
46133 	RHS5 += Idr[27];
46134 	RHS5 += Idr[28];
46135 	RHS5 -= go[28] * *cnV[28];
46136 	m_A19 += gt[29];
46137 	m_A19 += gt[30];
46138 	m_A20 += go[29];
46139 	m_A21 += go[30];
46140 	double RHS6 = Idr[29];
46141 	RHS6 += Idr[30];
46142 	m_A22 += gt[31];
46143 	m_A22 += gt[32];
46144 	m_A22 += gt[33];
46145 	m_A22 += gt[34];
46146 	m_A22 += gt[35];
46147 	m_A22 += gt[36];
46148 	m_A22 += gt[37];
46149 	m_A23 += go[31];
46150 	m_A24 += go[32];
46151 	double RHS7 = Idr[31];
46152 	RHS7 += Idr[32];
46153 	RHS7 += Idr[33];
46154 	RHS7 += Idr[34];
46155 	RHS7 += Idr[35];
46156 	RHS7 += Idr[36];
46157 	RHS7 += Idr[37];
46158 	RHS7 -= go[33] * *cnV[33];
46159 	RHS7 -= go[34] * *cnV[34];
46160 	RHS7 -= go[35] * *cnV[35];
46161 	RHS7 -= go[36] * *cnV[36];
46162 	RHS7 -= go[37] * *cnV[37];
46163 	m_A25 += gt[38];
46164 	m_A25 += gt[39];
46165 	m_A25 += gt[40];
46166 	m_A25 += gt[41];
46167 	m_A25 += gt[42];
46168 	m_A25 += gt[43];
46169 	m_A26 += go[38];
46170 	m_A26 += go[39];
46171 	m_A27 += go[40];
46172 	m_A28 += go[41];
46173 	double RHS8 = Idr[38];
46174 	RHS8 += Idr[39];
46175 	RHS8 += Idr[40];
46176 	RHS8 += Idr[41];
46177 	RHS8 += Idr[42];
46178 	RHS8 += Idr[43];
46179 	RHS8 -= go[42] * *cnV[42];
46180 	RHS8 -= go[43] * *cnV[43];
46181 	m_A29 += gt[44];
46182 	m_A29 += gt[45];
46183 	m_A29 += gt[46];
46184 	m_A29 += gt[47];
46185 	m_A29 += gt[48];
46186 	m_A29 += gt[49];
46187 	m_A29 += gt[50];
46188 	m_A30 += go[44];
46189 	double RHS9 = Idr[44];
46190 	RHS9 += Idr[45];
46191 	RHS9 += Idr[46];
46192 	RHS9 += Idr[47];
46193 	RHS9 += Idr[48];
46194 	RHS9 += Idr[49];
46195 	RHS9 += Idr[50];
46196 	RHS9 -= go[45] * *cnV[45];
46197 	RHS9 -= go[46] * *cnV[46];
46198 	RHS9 -= go[47] * *cnV[47];
46199 	RHS9 -= go[48] * *cnV[48];
46200 	RHS9 -= go[49] * *cnV[49];
46201 	RHS9 -= go[50] * *cnV[50];
46202 	m_A31 += gt[51];
46203 	m_A31 += gt[52];
46204 	m_A31 += gt[53];
46205 	m_A31 += gt[54];
46206 	m_A34 += go[51];
46207 	m_A32 += go[52];
46208 	m_A33 += go[53];
46209 	double RHS10 = Idr[51];
46210 	RHS10 += Idr[52];
46211 	RHS10 += Idr[53];
46212 	RHS10 += Idr[54];
46213 	RHS10 -= go[54] * *cnV[54];
46214 	m_A37 += gt[55];
46215 	m_A37 += gt[56];
46216 	m_A37 += gt[57];
46217 	m_A36 += go[55];
46218 	m_A35 += go[56];
46219 	double RHS11 = Idr[55];
46220 	RHS11 += Idr[56];
46221 	RHS11 += Idr[57];
46222 	RHS11 -= go[57] * *cnV[57];
46223 	m_A43 += gt[58];
46224 	m_A43 += gt[59];
46225 	m_A43 += gt[60];
46226 	m_A45 += go[58];
46227 	m_A41 += go[59];
46228 	double RHS12 = Idr[58];
46229 	RHS12 += Idr[59];
46230 	RHS12 += Idr[60];
46231 	RHS12 -= go[60] * *cnV[60];
46232 	m_A51 += gt[61];
46233 	m_A51 += gt[62];
46234 	m_A51 += gt[63];
46235 	m_A51 += gt[64];
46236 	m_A51 += gt[65];
46237 	m_A48 += go[61];
46238 	m_A47 += go[62];
46239 	m_A46 += go[63];
46240 	double RHS13 = Idr[61];
46241 	RHS13 += Idr[62];
46242 	RHS13 += Idr[63];
46243 	RHS13 += Idr[64];
46244 	RHS13 += Idr[65];
46245 	RHS13 -= go[64] * *cnV[64];
46246 	RHS13 -= go[65] * *cnV[65];
46247 	m_A57 += gt[66];
46248 	m_A57 += gt[67];
46249 	m_A57 += gt[68];
46250 	m_A57 += gt[69];
46251 	m_A59 += go[66];
46252 	m_A55 += go[67];
46253 	m_A55 += go[68];
46254 	double RHS14 = Idr[66];
46255 	RHS14 += Idr[67];
46256 	RHS14 += Idr[68];
46257 	RHS14 += Idr[69];
46258 	RHS14 -= go[69] * *cnV[69];
46259 	m_A61 += gt[70];
46260 	m_A61 += gt[71];
46261 	m_A60 += go[70];
46262 	double RHS15 = Idr[70];
46263 	RHS15 += Idr[71];
46264 	RHS15 -= go[71] * *cnV[71];
46265 	m_A66 += gt[72];
46266 	m_A66 += gt[73];
46267 	m_A66 += gt[74];
46268 	m_A66 += gt[75];
46269 	m_A66 += gt[76];
46270 	m_A66 += gt[77];
46271 	m_A63 += go[72];
46272 	m_A64 += go[73];
46273 	m_A64 += go[74];
46274 	m_A68 += go[75];
46275 	m_A68 += go[76];
46276 	double RHS16 = Idr[72];
46277 	RHS16 += Idr[73];
46278 	RHS16 += Idr[74];
46279 	RHS16 += Idr[75];
46280 	RHS16 += Idr[76];
46281 	RHS16 += Idr[77];
46282 	RHS16 -= go[77] * *cnV[77];
46283 	m_A71 += gt[78];
46284 	m_A71 += gt[79];
46285 	m_A71 += gt[80];
46286 	m_A71 += gt[81];
46287 	m_A71 += gt[82];
46288 	m_A71 += gt[83];
46289 	m_A72 += go[78];
46290 	m_A69 += go[79];
46291 	m_A73 += go[80];
46292 	double RHS17 = Idr[78];
46293 	RHS17 += Idr[79];
46294 	RHS17 += Idr[80];
46295 	RHS17 += Idr[81];
46296 	RHS17 += Idr[82];
46297 	RHS17 += Idr[83];
46298 	RHS17 -= go[81] * *cnV[81];
46299 	RHS17 -= go[82] * *cnV[82];
46300 	RHS17 -= go[83] * *cnV[83];
46301 	m_A75 += gt[84];
46302 	m_A75 += gt[85];
46303 	m_A75 += gt[86];
46304 	m_A77 += go[84];
46305 	m_A74 += go[85];
46306 	double RHS18 = Idr[84];
46307 	RHS18 += Idr[85];
46308 	RHS18 += Idr[86];
46309 	RHS18 -= go[86] * *cnV[86];
46310 	m_A85 += gt[87];
46311 	m_A85 += gt[88];
46312 	m_A85 += gt[89];
46313 	m_A85 += gt[90];
46314 	m_A85 += gt[91];
46315 	m_A85 += gt[92];
46316 	m_A78 += go[87];
46317 	m_A80 += go[88];
46318 	m_A82 += go[89];
46319 	m_A79 += go[90];
46320 	double RHS19 = Idr[87];
46321 	RHS19 += Idr[88];
46322 	RHS19 += Idr[89];
46323 	RHS19 += Idr[90];
46324 	RHS19 += Idr[91];
46325 	RHS19 += Idr[92];
46326 	RHS19 -= go[91] * *cnV[91];
46327 	RHS19 -= go[92] * *cnV[92];
46328 	m_A94 += gt[93];
46329 	m_A94 += gt[94];
46330 	m_A94 += gt[95];
46331 	m_A94 += gt[96];
46332 	m_A94 += gt[97];
46333 	m_A88 += go[93];
46334 	m_A90 += go[94];
46335 	m_A92 += go[95];
46336 	double RHS20 = Idr[93];
46337 	RHS20 += Idr[94];
46338 	RHS20 += Idr[95];
46339 	RHS20 += Idr[96];
46340 	RHS20 += Idr[97];
46341 	RHS20 -= go[96] * *cnV[96];
46342 	RHS20 -= go[97] * *cnV[97];
46343 	m_A102 += gt[98];
46344 	m_A102 += gt[99];
46345 	m_A102 += gt[100];
46346 	m_A102 += gt[101];
46347 	m_A102 += gt[102];
46348 	m_A102 += gt[103];
46349 	m_A102 += gt[104];
46350 	m_A103 += go[98];
46351 	m_A98 += go[99];
46352 	m_A98 += go[100];
46353 	m_A100 += go[101];
46354 	m_A97 += go[102];
46355 	m_A97 += go[103];
46356 	double RHS21 = Idr[98];
46357 	RHS21 += Idr[99];
46358 	RHS21 += Idr[100];
46359 	RHS21 += Idr[101];
46360 	RHS21 += Idr[102];
46361 	RHS21 += Idr[103];
46362 	RHS21 += Idr[104];
46363 	RHS21 -= go[104] * *cnV[104];
46364 	m_A108 += gt[105];
46365 	m_A108 += gt[106];
46366 	m_A108 += gt[107];
46367 	m_A108 += gt[108];
46368 	m_A108 += gt[109];
46369 	m_A108 += gt[110];
46370 	m_A104 += go[105];
46371 	m_A106 += go[106];
46372 	m_A105 += go[107];
46373 	double RHS22 = Idr[105];
46374 	RHS22 += Idr[106];
46375 	RHS22 += Idr[107];
46376 	RHS22 += Idr[108];
46377 	RHS22 += Idr[109];
46378 	RHS22 += Idr[110];
46379 	RHS22 -= go[108] * *cnV[108];
46380 	RHS22 -= go[109] * *cnV[109];
46381 	RHS22 -= go[110] * *cnV[110];
46382 	m_A118 += gt[111];
46383 	m_A118 += gt[112];
46384 	m_A118 += gt[113];
46385 	m_A118 += gt[114];
46386 	m_A118 += gt[115];
46387 	m_A118 += gt[116];
46388 	m_A118 += gt[117];
46389 	m_A118 += gt[118];
46390 	m_A118 += gt[119];
46391 	m_A112 += go[111];
46392 	m_A112 += go[112];
46393 	m_A111 += go[113];
46394 	m_A113 += go[114];
46395 	m_A116 += go[115];
46396 	m_A110 += go[116];
46397 	m_A110 += go[117];
46398 	double RHS23 = Idr[111];
46399 	RHS23 += Idr[112];
46400 	RHS23 += Idr[113];
46401 	RHS23 += Idr[114];
46402 	RHS23 += Idr[115];
46403 	RHS23 += Idr[116];
46404 	RHS23 += Idr[117];
46405 	RHS23 += Idr[118];
46406 	RHS23 += Idr[119];
46407 	RHS23 -= go[118] * *cnV[118];
46408 	RHS23 -= go[119] * *cnV[119];
46409 	const double f0 = 1.0 / m_A0;
46410 	const double f0_11 = -f0 * m_A35;
46411 	m_A37 += m_A1 * f0_11;
46412 	m_A39 += m_A2 * f0_11;
46413 	RHS11 += f0_11 * RHS0;
46414 	const double f0_13 = -f0 * m_A46;
46415 	m_A49 += m_A1 * f0_13;
46416 	m_A51 += m_A2 * f0_13;
46417 	RHS13 += f0_13 * RHS0;
46418 	const double f1 = 1.0 / m_A3;
46419 	const double f1_13 = -f1 * m_A47;
46420 	m_A51 += m_A4 * f1_13;
46421 	RHS13 += f1_13 * RHS1;
46422 	const double f2 = 1.0 / m_A5;
46423 	const double f2_19 = -f2 * m_A78;
46424 	m_A82 += m_A6 * f2_19;
46425 	RHS19 += f2_19 * RHS2;
46426 	const double f3 = 1.0 / m_A7;
46427 	const double f3_11 = -f3 * m_A36;
46428 	m_A37 += m_A8 * f3_11;
46429 	m_A38 += m_A9 * f3_11;
46430 	m_A40 += m_A10 * f3_11;
46431 	RHS11 += f3_11 * RHS3;
46432 	const double f3_12 = -f3 * m_A41;
46433 	m_A42 += m_A8 * f3_12;
46434 	m_A43 += m_A9 * f3_12;
46435 	m_A45 += m_A10 * f3_12;
46436 	RHS12 += f3_12 * RHS3;
46437 	const double f3_19 = -f3 * m_A79;
46438 	m_A81 += m_A8 * f3_19;
46439 	m_A82 += m_A9 * f3_19;
46440 	m_A85 += m_A10 * f3_19;
46441 	RHS19 += f3_19 * RHS3;
46442 	const double f4 = 1.0 / m_A11;
46443 	const double f4_13 = -f4 * m_A48;
46444 	m_A51 += m_A12 * f4_13;
46445 	m_A52 += m_A13 * f4_13;
46446 	m_A54 += m_A14 * f4_13;
46447 	RHS13 += f4_13 * RHS4;
46448 	const double f4_14 = -f4 * m_A55;
46449 	m_A56 += m_A12 * f4_14;
46450 	m_A57 += m_A13 * f4_14;
46451 	m_A59 += m_A14 * f4_14;
46452 	RHS14 += f4_14 * RHS4;
46453 	const double f4_21 = -f4 * m_A97;
46454 	m_A99 += m_A12 * f4_21;
46455 	m_A100 += m_A13 * f4_21;
46456 	m_A102 += m_A14 * f4_21;
46457 	RHS21 += f4_21 * RHS4;
46458 	const double f5 = 1.0 / m_A15;
46459 	const double f5_19 = -f5 * m_A80;
46460 	m_A85 += m_A16 * f5_19;
46461 	m_A86 += m_A17 * f5_19;
46462 	m_A87 += m_A18 * f5_19;
46463 	RHS19 += f5_19 * RHS5;
46464 	const double f5_21 = -f5 * m_A98;
46465 	m_A101 += m_A16 * f5_21;
46466 	m_A102 += m_A17 * f5_21;
46467 	m_A103 += m_A18 * f5_21;
46468 	RHS21 += f5_21 * RHS5;
46469 	const double f5_23 = -f5 * m_A110;
46470 	m_A114 += m_A16 * f5_23;
46471 	m_A116 += m_A17 * f5_23;
46472 	m_A118 += m_A18 * f5_23;
46473 	RHS23 += f5_23 * RHS5;
46474 	const double f6 = 1.0 / m_A19;
46475 	const double f6_15 = -f6 * m_A60;
46476 	m_A61 += m_A20 * f6_15;
46477 	m_A62 += m_A21 * f6_15;
46478 	RHS15 += f6_15 * RHS6;
46479 	const double f6_16 = -f6 * m_A63;
46480 	m_A65 += m_A20 * f6_16;
46481 	m_A66 += m_A21 * f6_16;
46482 	RHS16 += f6_16 * RHS6;
46483 	const double f7 = 1.0 / m_A22;
46484 	const double f7_20 = -f7 * m_A88;
46485 	m_A89 += m_A23 * f7_20;
46486 	m_A92 += m_A24 * f7_20;
46487 	RHS20 += f7_20 * RHS7;
46488 	const double f8 = 1.0 / m_A25;
46489 	const double f8_16 = -f8 * m_A64;
46490 	m_A66 += m_A26 * f8_16;
46491 	m_A67 += m_A27 * f8_16;
46492 	m_A68 += m_A28 * f8_16;
46493 	RHS16 += f8_16 * RHS8;
46494 	const double f8_17 = -f8 * m_A69;
46495 	m_A70 += m_A26 * f8_17;
46496 	m_A71 += m_A27 * f8_17;
46497 	m_A73 += m_A28 * f8_17;
46498 	RHS17 += f8_17 * RHS8;
46499 	const double f8_20 = -f8 * m_A89;
46500 	m_A91 += m_A26 * f8_20;
46501 	m_A92 += m_A27 * f8_20;
46502 	m_A96 += m_A28 * f8_20;
46503 	RHS20 += f8_20 * RHS8;
46504 	const double f8_23 = -f8 * m_A111;
46505 	m_A112 += m_A26 * f8_23;
46506 	m_A113 += m_A27 * f8_23;
46507 	m_A118 += m_A28 * f8_23;
46508 	RHS23 += f8_23 * RHS8;
46509 	const double f9 = 1.0 / m_A29;
46510 	const double f9_22 = -f9 * m_A104;
46511 	m_A106 += m_A30 * f9_22;
46512 	RHS22 += f9_22 * RHS9;
46513 	const double f10 = 1.0 / m_A31;
46514 	const double f10_18 = -f10 * m_A74;
46515 	m_A75 += m_A32 * f10_18;
46516 	m_A76 += m_A33 * f10_18;
46517 	m_A77 += m_A34 * f10_18;
46518 	RHS18 += f10_18 * RHS10;
46519 	const double f10_20 = -f10 * m_A90;
46520 	m_A93 += m_A32 * f10_20;
46521 	m_A94 += m_A33 * f10_20;
46522 	m_A95 += m_A34 * f10_20;
46523 	RHS20 += f10_20 * RHS10;
46524 	const double f10_22 = -f10 * m_A105;
46525 	m_A106 += m_A32 * f10_22;
46526 	m_A107 += m_A33 * f10_22;
46527 	m_A108 += m_A34 * f10_22;
46528 	RHS22 += f10_22 * RHS10;
46529 	const double f11 = 1.0 / m_A37;
46530 	const double f11_12 = -f11 * m_A42;
46531 	m_A43 += m_A38 * f11_12;
46532 	m_A44 += m_A39 * f11_12;
46533 	m_A45 += m_A40 * f11_12;
46534 	RHS12 += f11_12 * RHS11;
46535 	const double f11_13 = -f11 * m_A49;
46536 	m_A50 += m_A38 * f11_13;
46537 	m_A51 += m_A39 * f11_13;
46538 	m_A53 += m_A40 * f11_13;
46539 	RHS13 += f11_13 * RHS11;
46540 	const double f11_19 = -f11 * m_A81;
46541 	m_A82 += m_A38 * f11_19;
46542 	m_A83 += m_A39 * f11_19;
46543 	m_A85 += m_A40 * f11_19;
46544 	RHS19 += f11_19 * RHS11;
46545 	const double f12 = 1.0 / m_A43;
46546 	const double f12_13 = -f12 * m_A50;
46547 	m_A51 += m_A44 * f12_13;
46548 	m_A53 += m_A45 * f12_13;
46549 	RHS13 += f12_13 * RHS12;
46550 	const double f12_19 = -f12 * m_A82;
46551 	m_A83 += m_A44 * f12_19;
46552 	m_A85 += m_A45 * f12_19;
46553 	RHS19 += f12_19 * RHS12;
46554 	const double f13 = 1.0 / m_A51;
46555 	const double f13_14 = -f13 * m_A56;
46556 	m_A57 += m_A52 * f13_14;
46557 	m_A58 += m_A53 * f13_14;
46558 	m_A59 += m_A54 * f13_14;
46559 	RHS14 += f13_14 * RHS13;
46560 	const double f13_19 = -f13 * m_A83;
46561 	m_A84 += m_A52 * f13_19;
46562 	m_A85 += m_A53 * f13_19;
46563 	m_A86 += m_A54 * f13_19;
46564 	RHS19 += f13_19 * RHS13;
46565 	const double f13_21 = -f13 * m_A99;
46566 	m_A100 += m_A52 * f13_21;
46567 	m_A101 += m_A53 * f13_21;
46568 	m_A102 += m_A54 * f13_21;
46569 	RHS21 += f13_21 * RHS13;
46570 	const double f14 = 1.0 / m_A57;
46571 	const double f14_19 = -f14 * m_A84;
46572 	m_A85 += m_A58 * f14_19;
46573 	m_A86 += m_A59 * f14_19;
46574 	RHS19 += f14_19 * RHS14;
46575 	const double f14_21 = -f14 * m_A100;
46576 	m_A101 += m_A58 * f14_21;
46577 	m_A102 += m_A59 * f14_21;
46578 	RHS21 += f14_21 * RHS14;
46579 	const double f15 = 1.0 / m_A61;
46580 	const double f15_16 = -f15 * m_A65;
46581 	m_A66 += m_A62 * f15_16;
46582 	RHS16 += f15_16 * RHS15;
46583 	const double f16 = 1.0 / m_A66;
46584 	const double f16_17 = -f16 * m_A70;
46585 	m_A71 += m_A67 * f16_17;
46586 	m_A73 += m_A68 * f16_17;
46587 	RHS17 += f16_17 * RHS16;
46588 	const double f16_20 = -f16 * m_A91;
46589 	m_A92 += m_A67 * f16_20;
46590 	m_A96 += m_A68 * f16_20;
46591 	RHS20 += f16_20 * RHS16;
46592 	const double f16_23 = -f16 * m_A112;
46593 	m_A113 += m_A67 * f16_23;
46594 	m_A118 += m_A68 * f16_23;
46595 	RHS23 += f16_23 * RHS16;
46596 	const double f17 = 1.0 / m_A71;
46597 	const double f17_20 = -f17 * m_A92;
46598 	m_A94 += m_A72 * f17_20;
46599 	m_A96 += m_A73 * f17_20;
46600 	RHS20 += f17_20 * RHS17;
46601 	const double f17_23 = -f17 * m_A113;
46602 	m_A115 += m_A72 * f17_23;
46603 	m_A118 += m_A73 * f17_23;
46604 	RHS23 += f17_23 * RHS17;
46605 	const double f18 = 1.0 / m_A75;
46606 	const double f18_20 = -f18 * m_A93;
46607 	m_A94 += m_A76 * f18_20;
46608 	m_A95 += m_A77 * f18_20;
46609 	RHS20 += f18_20 * RHS18;
46610 	const double f18_22 = -f18 * m_A106;
46611 	m_A107 += m_A76 * f18_22;
46612 	m_A108 += m_A77 * f18_22;
46613 	RHS22 += f18_22 * RHS18;
46614 	const double f19 = 1.0 / m_A85;
46615 	const double f19_21 = -f19 * m_A101;
46616 	m_A102 += m_A86 * f19_21;
46617 	m_A103 += m_A87 * f19_21;
46618 	RHS21 += f19_21 * RHS19;
46619 	const double f19_23 = -f19 * m_A114;
46620 	m_A116 += m_A86 * f19_23;
46621 	m_A118 += m_A87 * f19_23;
46622 	RHS23 += f19_23 * RHS19;
46623 	const double f20 = 1.0 / m_A94;
46624 	const double f20_22 = -f20 * m_A107;
46625 	m_A108 += m_A95 * f20_22;
46626 	m_A109 += m_A96 * f20_22;
46627 	RHS22 += f20_22 * RHS20;
46628 	const double f20_23 = -f20 * m_A115;
46629 	m_A117 += m_A95 * f20_23;
46630 	m_A118 += m_A96 * f20_23;
46631 	RHS23 += f20_23 * RHS20;
46632 	const double f21 = 1.0 / m_A102;
46633 	const double f21_23 = -f21 * m_A116;
46634 	m_A118 += m_A103 * f21_23;
46635 	RHS23 += f21_23 * RHS21;
46636 	const double f22 = 1.0 / m_A108;
46637 	const double f22_23 = -f22 * m_A117;
46638 	m_A118 += m_A109 * f22_23;
46639 	RHS23 += f22_23 * RHS22;
46640 	V[23] = RHS23 / m_A118;
46641 	double tmp22 = 0.0;
46642 	tmp22 += m_A109 * V[23];
46643 	V[22] = (RHS22 - tmp22) / m_A108;
46644 	double tmp21 = 0.0;
46645 	tmp21 += m_A103 * V[23];
46646 	V[21] = (RHS21 - tmp21) / m_A102;
46647 	double tmp20 = 0.0;
46648 	tmp20 += m_A95 * V[22];
46649 	tmp20 += m_A96 * V[23];
46650 	V[20] = (RHS20 - tmp20) / m_A94;
46651 	double tmp19 = 0.0;
46652 	tmp19 += m_A86 * V[21];
46653 	tmp19 += m_A87 * V[23];
46654 	V[19] = (RHS19 - tmp19) / m_A85;
46655 	double tmp18 = 0.0;
46656 	tmp18 += m_A76 * V[20];
46657 	tmp18 += m_A77 * V[22];
46658 	V[18] = (RHS18 - tmp18) / m_A75;
46659 	double tmp17 = 0.0;
46660 	tmp17 += m_A72 * V[20];
46661 	tmp17 += m_A73 * V[23];
46662 	V[17] = (RHS17 - tmp17) / m_A71;
46663 	double tmp16 = 0.0;
46664 	tmp16 += m_A67 * V[17];
46665 	tmp16 += m_A68 * V[23];
46666 	V[16] = (RHS16 - tmp16) / m_A66;
46667 	double tmp15 = 0.0;
46668 	tmp15 += m_A62 * V[16];
46669 	V[15] = (RHS15 - tmp15) / m_A61;
46670 	double tmp14 = 0.0;
46671 	tmp14 += m_A58 * V[19];
46672 	tmp14 += m_A59 * V[21];
46673 	V[14] = (RHS14 - tmp14) / m_A57;
46674 	double tmp13 = 0.0;
46675 	tmp13 += m_A52 * V[14];
46676 	tmp13 += m_A53 * V[19];
46677 	tmp13 += m_A54 * V[21];
46678 	V[13] = (RHS13 - tmp13) / m_A51;
46679 	double tmp12 = 0.0;
46680 	tmp12 += m_A44 * V[13];
46681 	tmp12 += m_A45 * V[19];
46682 	V[12] = (RHS12 - tmp12) / m_A43;
46683 	double tmp11 = 0.0;
46684 	tmp11 += m_A38 * V[12];
46685 	tmp11 += m_A39 * V[13];
46686 	tmp11 += m_A40 * V[19];
46687 	V[11] = (RHS11 - tmp11) / m_A37;
46688 	double tmp10 = 0.0;
46689 	tmp10 += m_A32 * V[18];
46690 	tmp10 += m_A33 * V[20];
46691 	tmp10 += m_A34 * V[22];
46692 	V[10] = (RHS10 - tmp10) / m_A31;
46693 	double tmp9 = 0.0;
46694 	tmp9 += m_A30 * V[18];
46695 	V[9] = (RHS9 - tmp9) / m_A29;
46696 	double tmp8 = 0.0;
46697 	tmp8 += m_A26 * V[16];
46698 	tmp8 += m_A27 * V[17];
46699 	tmp8 += m_A28 * V[23];
46700 	V[8] = (RHS8 - tmp8) / m_A25;
46701 	double tmp7 = 0.0;
46702 	tmp7 += m_A23 * V[8];
46703 	tmp7 += m_A24 * V[17];
46704 	V[7] = (RHS7 - tmp7) / m_A22;
46705 	double tmp6 = 0.0;
46706 	tmp6 += m_A20 * V[15];
46707 	tmp6 += m_A21 * V[16];
46708 	V[6] = (RHS6 - tmp6) / m_A19;
46709 	double tmp5 = 0.0;
46710 	tmp5 += m_A16 * V[19];
46711 	tmp5 += m_A17 * V[21];
46712 	tmp5 += m_A18 * V[23];
46713 	V[5] = (RHS5 - tmp5) / m_A15;
46714 	double tmp4 = 0.0;
46715 	tmp4 += m_A12 * V[13];
46716 	tmp4 += m_A13 * V[14];
46717 	tmp4 += m_A14 * V[21];
46718 	V[4] = (RHS4 - tmp4) / m_A11;
46719 	double tmp3 = 0.0;
46720 	tmp3 += m_A8 * V[11];
46721 	tmp3 += m_A9 * V[12];
46722 	tmp3 += m_A10 * V[19];
46723 	V[3] = (RHS3 - tmp3) / m_A7;
46724 	double tmp2 = 0.0;
46725 	tmp2 += m_A6 * V[12];
46726 	V[2] = (RHS2 - tmp2) / m_A5;
46727 	double tmp1 = 0.0;
46728 	tmp1 += m_A4 * V[13];
46729 	V[1] = (RHS1 - tmp1) / m_A3;
46730 	double tmp0 = 0.0;
46731 	tmp0 += m_A1 * V[11];
46732 	tmp0 += m_A2 * V[13];
46733 	V[0] = (RHS0 - tmp0) / m_A0;
46734 }
46735 
46736 // 280zzzap
nl_gcr_ab9144d965a37e4_113_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)46737 static void nl_gcr_ab9144d965a37e4_113_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
46738 
46739 {
46740 
46741 	plib::unused_var(cnV);
46742 	double m_A0(0.0);
46743 	double m_A1(0.0);
46744 	double m_A2(0.0);
46745 	double m_A3(0.0);
46746 	double m_A4(0.0);
46747 	double m_A5(0.0);
46748 	double m_A6(0.0);
46749 	double m_A7(0.0);
46750 	double m_A8(0.0);
46751 	double m_A9(0.0);
46752 	double m_A10(0.0);
46753 	double m_A11(0.0);
46754 	double m_A12(0.0);
46755 	double m_A13(0.0);
46756 	double m_A14(0.0);
46757 	double m_A15(0.0);
46758 	double m_A16(0.0);
46759 	double m_A17(0.0);
46760 	double m_A18(0.0);
46761 	double m_A19(0.0);
46762 	double m_A20(0.0);
46763 	double m_A21(0.0);
46764 	double m_A22(0.0);
46765 	double m_A23(0.0);
46766 	double m_A24(0.0);
46767 	double m_A25(0.0);
46768 	double m_A26(0.0);
46769 	double m_A27(0.0);
46770 	double m_A28(0.0);
46771 	double m_A29(0.0);
46772 	double m_A30(0.0);
46773 	double m_A31(0.0);
46774 	double m_A32(0.0);
46775 	double m_A33(0.0);
46776 	double m_A34(0.0);
46777 	double m_A35(0.0);
46778 	double m_A36(0.0);
46779 	double m_A37(0.0);
46780 	double m_A38(0.0);
46781 	double m_A39(0.0);
46782 	double m_A40(0.0);
46783 	double m_A41(0.0);
46784 	double m_A42(0.0);
46785 	double m_A43(0.0);
46786 	double m_A44(0.0);
46787 	double m_A45(0.0);
46788 	double m_A46(0.0);
46789 	double m_A47(0.0);
46790 	double m_A48(0.0);
46791 	double m_A49(0.0);
46792 	double m_A50(0.0);
46793 	double m_A51(0.0);
46794 	double m_A52(0.0);
46795 	double m_A53(0.0);
46796 	double m_A54(0.0);
46797 	double m_A55(0.0);
46798 	double m_A56(0.0);
46799 	double m_A57(0.0);
46800 	double m_A58(0.0);
46801 	double m_A59(0.0);
46802 	double m_A60(0.0);
46803 	double m_A61(0.0);
46804 	double m_A62(0.0);
46805 	double m_A63(0.0);
46806 	double m_A64(0.0);
46807 	double m_A65(0.0);
46808 	double m_A66(0.0);
46809 	double m_A67(0.0);
46810 	double m_A68(0.0);
46811 	double m_A69(0.0);
46812 	double m_A70(0.0);
46813 	double m_A71(0.0);
46814 	double m_A72(0.0);
46815 	double m_A73(0.0);
46816 	double m_A74(0.0);
46817 	double m_A75(0.0);
46818 	double m_A76(0.0);
46819 	double m_A77(0.0);
46820 	double m_A78(0.0);
46821 	double m_A79(0.0);
46822 	double m_A80(0.0);
46823 	double m_A81(0.0);
46824 	double m_A82(0.0);
46825 	double m_A83(0.0);
46826 	double m_A84(0.0);
46827 	double m_A85(0.0);
46828 	double m_A86(0.0);
46829 	double m_A87(0.0);
46830 	double m_A88(0.0);
46831 	double m_A89(0.0);
46832 	double m_A90(0.0);
46833 	double m_A91(0.0);
46834 	double m_A92(0.0);
46835 	double m_A93(0.0);
46836 	double m_A94(0.0);
46837 	double m_A95(0.0);
46838 	double m_A96(0.0);
46839 	double m_A97(0.0);
46840 	double m_A98(0.0);
46841 	double m_A99(0.0);
46842 	double m_A100(0.0);
46843 	double m_A101(0.0);
46844 	double m_A102(0.0);
46845 	double m_A103(0.0);
46846 	double m_A104(0.0);
46847 	double m_A105(0.0);
46848 	double m_A106(0.0);
46849 	double m_A107(0.0);
46850 	double m_A108(0.0);
46851 	double m_A109(0.0);
46852 	double m_A110(0.0);
46853 	double m_A111(0.0);
46854 	double m_A112(0.0);
46855 	m_A0 += gt[0];
46856 	m_A0 += gt[1];
46857 	m_A1 += go[0];
46858 	double RHS0 = Idr[0];
46859 	RHS0 += Idr[1];
46860 	RHS0 -= go[1] * *cnV[1];
46861 	m_A2 += gt[2];
46862 	m_A2 += gt[3];
46863 	m_A2 += gt[4];
46864 	m_A2 += gt[5];
46865 	m_A5 += go[2];
46866 	m_A4 += go[3];
46867 	m_A3 += go[4];
46868 	double RHS1 = Idr[2];
46869 	RHS1 += Idr[3];
46870 	RHS1 += Idr[4];
46871 	RHS1 += Idr[5];
46872 	RHS1 -= go[5] * *cnV[5];
46873 	m_A6 += gt[6];
46874 	m_A6 += gt[7];
46875 	m_A7 += go[6];
46876 	double RHS2 = Idr[6];
46877 	RHS2 += Idr[7];
46878 	RHS2 -= go[7] * *cnV[7];
46879 	m_A8 += gt[8];
46880 	m_A8 += gt[9];
46881 	m_A9 += go[8];
46882 	double RHS3 = Idr[8];
46883 	RHS3 += Idr[9];
46884 	RHS3 -= go[9] * *cnV[9];
46885 	m_A10 += gt[10];
46886 	m_A10 += gt[11];
46887 	m_A10 += gt[12];
46888 	m_A11 += go[10];
46889 	m_A12 += go[11];
46890 	double RHS4 = Idr[10];
46891 	RHS4 += Idr[11];
46892 	RHS4 += Idr[12];
46893 	RHS4 -= go[12] * *cnV[12];
46894 	m_A13 += gt[13];
46895 	m_A13 += gt[14];
46896 	m_A14 += go[13];
46897 	double RHS5 = Idr[13];
46898 	RHS5 += Idr[14];
46899 	RHS5 -= go[14] * *cnV[14];
46900 	m_A15 += gt[15];
46901 	m_A15 += gt[16];
46902 	m_A15 += gt[17];
46903 	m_A15 += gt[18];
46904 	m_A15 += gt[19];
46905 	m_A15 += gt[20];
46906 	m_A15 += gt[21];
46907 	m_A18 += go[15];
46908 	m_A19 += go[16];
46909 	m_A17 += go[17];
46910 	m_A16 += go[18];
46911 	double RHS6 = Idr[15];
46912 	RHS6 += Idr[16];
46913 	RHS6 += Idr[17];
46914 	RHS6 += Idr[18];
46915 	RHS6 += Idr[19];
46916 	RHS6 += Idr[20];
46917 	RHS6 += Idr[21];
46918 	RHS6 -= go[19] * *cnV[19];
46919 	RHS6 -= go[20] * *cnV[20];
46920 	RHS6 -= go[21] * *cnV[21];
46921 	m_A20 += gt[22];
46922 	m_A20 += gt[23];
46923 	m_A20 += gt[24];
46924 	m_A20 += gt[25];
46925 	m_A20 += gt[26];
46926 	m_A20 += gt[27];
46927 	m_A20 += gt[28];
46928 	m_A23 += go[22];
46929 	m_A24 += go[23];
46930 	m_A22 += go[24];
46931 	m_A21 += go[25];
46932 	double RHS7 = Idr[22];
46933 	RHS7 += Idr[23];
46934 	RHS7 += Idr[24];
46935 	RHS7 += Idr[25];
46936 	RHS7 += Idr[26];
46937 	RHS7 += Idr[27];
46938 	RHS7 += Idr[28];
46939 	RHS7 -= go[26] * *cnV[26];
46940 	RHS7 -= go[27] * *cnV[27];
46941 	RHS7 -= go[28] * *cnV[28];
46942 	m_A25 += gt[29];
46943 	m_A25 += gt[30];
46944 	m_A25 += gt[31];
46945 	m_A26 += go[29];
46946 	m_A27 += go[30];
46947 	double RHS8 = Idr[29];
46948 	RHS8 += Idr[30];
46949 	RHS8 += Idr[31];
46950 	RHS8 -= go[31] * *cnV[31];
46951 	m_A28 += gt[32];
46952 	m_A28 += gt[33];
46953 	m_A29 += go[32];
46954 	double RHS9 = Idr[32];
46955 	RHS9 += Idr[33];
46956 	RHS9 -= go[33] * *cnV[33];
46957 	m_A30 += gt[34];
46958 	m_A30 += gt[35];
46959 	m_A30 += gt[36];
46960 	m_A30 += gt[37];
46961 	m_A31 += go[34];
46962 	double RHS10 = Idr[34];
46963 	RHS10 += Idr[35];
46964 	RHS10 += Idr[36];
46965 	RHS10 += Idr[37];
46966 	RHS10 -= go[35] * *cnV[35];
46967 	RHS10 -= go[36] * *cnV[36];
46968 	RHS10 -= go[37] * *cnV[37];
46969 	m_A32 += gt[38];
46970 	m_A32 += gt[39];
46971 	m_A33 += go[38];
46972 	double RHS11 = Idr[38];
46973 	RHS11 += Idr[39];
46974 	RHS11 -= go[39] * *cnV[39];
46975 	m_A36 += gt[40];
46976 	m_A36 += gt[41];
46977 	m_A36 += gt[42];
46978 	m_A36 += gt[43];
46979 	m_A35 += go[40];
46980 	m_A34 += go[41];
46981 	double RHS12 = Idr[40];
46982 	RHS12 += Idr[41];
46983 	RHS12 += Idr[42];
46984 	RHS12 += Idr[43];
46985 	RHS12 -= go[42] * *cnV[42];
46986 	RHS12 -= go[43] * *cnV[43];
46987 	m_A42 += gt[44];
46988 	m_A42 += gt[45];
46989 	m_A42 += gt[46];
46990 	m_A42 += gt[47];
46991 	m_A40 += go[44];
46992 	m_A39 += go[45];
46993 	double RHS13 = Idr[44];
46994 	RHS13 += Idr[45];
46995 	RHS13 += Idr[46];
46996 	RHS13 += Idr[47];
46997 	RHS13 -= go[46] * *cnV[46];
46998 	RHS13 -= go[47] * *cnV[47];
46999 	m_A51 += gt[48];
47000 	m_A51 += gt[49];
47001 	m_A51 += gt[50];
47002 	m_A51 += gt[51];
47003 	m_A53 += go[48];
47004 	m_A48 += go[49];
47005 	m_A47 += go[50];
47006 	double RHS14 = Idr[48];
47007 	RHS14 += Idr[49];
47008 	RHS14 += Idr[50];
47009 	RHS14 += Idr[51];
47010 	RHS14 -= go[51] * *cnV[51];
47011 	m_A57 += gt[52];
47012 	m_A57 += gt[53];
47013 	m_A57 += gt[54];
47014 	m_A56 += go[52];
47015 	m_A58 += go[53];
47016 	double RHS15 = Idr[52];
47017 	RHS15 += Idr[53];
47018 	RHS15 += Idr[54];
47019 	RHS15 -= go[54] * *cnV[54];
47020 	m_A60 += gt[55];
47021 	m_A60 += gt[56];
47022 	m_A60 += gt[57];
47023 	m_A60 += gt[58];
47024 	m_A59 += go[55];
47025 	m_A61 += go[56];
47026 	double RHS16 = Idr[55];
47027 	RHS16 += Idr[56];
47028 	RHS16 += Idr[57];
47029 	RHS16 += Idr[58];
47030 	RHS16 -= go[57] * *cnV[57];
47031 	RHS16 -= go[58] * *cnV[58];
47032 	m_A67 += gt[59];
47033 	m_A67 += gt[60];
47034 	m_A67 += gt[61];
47035 	m_A67 += gt[62];
47036 	m_A67 += gt[63];
47037 	m_A67 += gt[64];
47038 	m_A70 += go[59];
47039 	m_A64 += go[60];
47040 	m_A63 += go[61];
47041 	m_A62 += go[62];
47042 	m_A69 += go[63];
47043 	double RHS17 = Idr[59];
47044 	RHS17 += Idr[60];
47045 	RHS17 += Idr[61];
47046 	RHS17 += Idr[62];
47047 	RHS17 += Idr[63];
47048 	RHS17 += Idr[64];
47049 	RHS17 -= go[64] * *cnV[64];
47050 	m_A74 += gt[65];
47051 	m_A74 += gt[66];
47052 	m_A74 += gt[67];
47053 	m_A74 += gt[68];
47054 	m_A73 += go[65];
47055 	m_A72 += go[66];
47056 	m_A75 += go[67];
47057 	double RHS18 = Idr[65];
47058 	RHS18 += Idr[66];
47059 	RHS18 += Idr[67];
47060 	RHS18 += Idr[68];
47061 	RHS18 -= go[68] * *cnV[68];
47062 	m_A80 += gt[69];
47063 	m_A80 += gt[70];
47064 	m_A80 += gt[71];
47065 	m_A80 += gt[72];
47066 	m_A80 += gt[73];
47067 	m_A77 += go[69];
47068 	m_A78 += go[70];
47069 	m_A76 += go[71];
47070 	double RHS19 = Idr[69];
47071 	RHS19 += Idr[70];
47072 	RHS19 += Idr[71];
47073 	RHS19 += Idr[72];
47074 	RHS19 += Idr[73];
47075 	RHS19 -= go[72] * *cnV[72];
47076 	RHS19 -= go[73] * *cnV[73];
47077 	m_A89 += gt[74];
47078 	m_A89 += gt[75];
47079 	m_A89 += gt[76];
47080 	m_A89 += gt[77];
47081 	m_A84 += go[74];
47082 	m_A85 += go[75];
47083 	m_A87 += go[76];
47084 	m_A86 += go[77];
47085 	double RHS20 = Idr[74];
47086 	RHS20 += Idr[75];
47087 	RHS20 += Idr[76];
47088 	RHS20 += Idr[77];
47089 	m_A100 += gt[78];
47090 	m_A100 += gt[79];
47091 	m_A100 += gt[80];
47092 	m_A100 += gt[81];
47093 	m_A100 += gt[82];
47094 	m_A100 += gt[83];
47095 	m_A100 += gt[84];
47096 	m_A96 += go[78];
47097 	m_A93 += go[79];
47098 	m_A101 += go[80];
47099 	m_A92 += go[81];
47100 	m_A97 += go[82];
47101 	double RHS21 = Idr[78];
47102 	RHS21 += Idr[79];
47103 	RHS21 += Idr[80];
47104 	RHS21 += Idr[81];
47105 	RHS21 += Idr[82];
47106 	RHS21 += Idr[83];
47107 	RHS21 += Idr[84];
47108 	RHS21 -= go[83] * *cnV[83];
47109 	RHS21 -= go[84] * *cnV[84];
47110 	m_A112 += gt[85];
47111 	m_A112 += gt[86];
47112 	m_A112 += gt[87];
47113 	m_A112 += gt[88];
47114 	m_A112 += gt[89];
47115 	m_A112 += gt[90];
47116 	m_A108 += go[85];
47117 	m_A111 += go[86];
47118 	m_A103 += go[87];
47119 	m_A104 += go[88];
47120 	m_A102 += go[89];
47121 	double RHS22 = Idr[85];
47122 	RHS22 += Idr[86];
47123 	RHS22 += Idr[87];
47124 	RHS22 += Idr[88];
47125 	RHS22 += Idr[89];
47126 	RHS22 += Idr[90];
47127 	RHS22 -= go[90] * *cnV[90];
47128 	const double f0 = 1.0 / m_A0;
47129 	const double f0_12 = -f0 * m_A34;
47130 	m_A36 += m_A1 * f0_12;
47131 	RHS12 += f0_12 * RHS0;
47132 	const double f1 = 1.0 / m_A2;
47133 	const double f1_12 = -f1 * m_A35;
47134 	m_A36 += m_A3 * f1_12;
47135 	m_A37 += m_A4 * f1_12;
47136 	m_A38 += m_A5 * f1_12;
47137 	RHS12 += f1_12 * RHS1;
47138 	const double f1_13 = -f1 * m_A39;
47139 	m_A41 += m_A3 * f1_13;
47140 	m_A42 += m_A4 * f1_13;
47141 	m_A43 += m_A5 * f1_13;
47142 	RHS13 += f1_13 * RHS1;
47143 	const double f1_14 = -f1 * m_A47;
47144 	m_A49 += m_A3 * f1_14;
47145 	m_A50 += m_A4 * f1_14;
47146 	m_A51 += m_A5 * f1_14;
47147 	RHS14 += f1_14 * RHS1;
47148 	const double f2 = 1.0 / m_A6;
47149 	const double f2_15 = -f2 * m_A56;
47150 	m_A57 += m_A7 * f2_15;
47151 	RHS15 += f2_15 * RHS2;
47152 	const double f3 = 1.0 / m_A8;
47153 	const double f3_20 = -f3 * m_A84;
47154 	m_A89 += m_A9 * f3_20;
47155 	RHS20 += f3_20 * RHS3;
47156 	const double f4 = 1.0 / m_A10;
47157 	const double f4_17 = -f4 * m_A62;
47158 	m_A67 += m_A11 * f4_17;
47159 	m_A69 += m_A12 * f4_17;
47160 	RHS17 += f4_17 * RHS4;
47161 	const double f4_20 = -f4 * m_A85;
47162 	m_A87 += m_A11 * f4_20;
47163 	m_A89 += m_A12 * f4_20;
47164 	RHS20 += f4_20 * RHS4;
47165 	const double f5 = 1.0 / m_A13;
47166 	const double f5_16 = -f5 * m_A59;
47167 	m_A60 += m_A14 * f5_16;
47168 	RHS16 += f5_16 * RHS5;
47169 	const double f6 = 1.0 / m_A15;
47170 	const double f6_13 = -f6 * m_A40;
47171 	m_A42 += m_A16 * f6_13;
47172 	m_A44 += m_A17 * f6_13;
47173 	m_A45 += m_A18 * f6_13;
47174 	m_A46 += m_A19 * f6_13;
47175 	RHS13 += f6_13 * RHS6;
47176 	const double f6_17 = -f6 * m_A63;
47177 	m_A65 += m_A16 * f6_17;
47178 	m_A67 += m_A17 * f6_17;
47179 	m_A70 += m_A18 * f6_17;
47180 	m_A71 += m_A19 * f6_17;
47181 	RHS17 += f6_17 * RHS6;
47182 	const double f6_21 = -f6 * m_A92;
47183 	m_A94 += m_A16 * f6_21;
47184 	m_A97 += m_A17 * f6_21;
47185 	m_A100 += m_A18 * f6_21;
47186 	m_A101 += m_A19 * f6_21;
47187 	RHS21 += f6_21 * RHS6;
47188 	const double f6_22 = -f6 * m_A102;
47189 	m_A105 += m_A16 * f6_22;
47190 	m_A107 += m_A17 * f6_22;
47191 	m_A111 += m_A18 * f6_22;
47192 	m_A112 += m_A19 * f6_22;
47193 	RHS22 += f6_22 * RHS6;
47194 	const double f7 = 1.0 / m_A20;
47195 	const double f7_14 = -f7 * m_A48;
47196 	m_A51 += m_A21 * f7_14;
47197 	m_A52 += m_A22 * f7_14;
47198 	m_A54 += m_A23 * f7_14;
47199 	m_A55 += m_A24 * f7_14;
47200 	RHS14 += f7_14 * RHS7;
47201 	const double f7_17 = -f7 * m_A64;
47202 	m_A66 += m_A21 * f7_17;
47203 	m_A67 += m_A22 * f7_17;
47204 	m_A70 += m_A23 * f7_17;
47205 	m_A71 += m_A24 * f7_17;
47206 	RHS17 += f7_17 * RHS7;
47207 	const double f7_21 = -f7 * m_A93;
47208 	m_A95 += m_A21 * f7_21;
47209 	m_A97 += m_A22 * f7_21;
47210 	m_A100 += m_A23 * f7_21;
47211 	m_A101 += m_A24 * f7_21;
47212 	RHS21 += f7_21 * RHS7;
47213 	const double f7_22 = -f7 * m_A103;
47214 	m_A106 += m_A21 * f7_22;
47215 	m_A107 += m_A22 * f7_22;
47216 	m_A111 += m_A23 * f7_22;
47217 	m_A112 += m_A24 * f7_22;
47218 	RHS22 += f7_22 * RHS7;
47219 	const double f8 = 1.0 / m_A25;
47220 	const double f8_18 = -f8 * m_A72;
47221 	m_A74 += m_A26 * f8_18;
47222 	m_A75 += m_A27 * f8_18;
47223 	RHS18 += f8_18 * RHS8;
47224 	const double f8_22 = -f8 * m_A104;
47225 	m_A108 += m_A26 * f8_22;
47226 	m_A112 += m_A27 * f8_22;
47227 	RHS22 += f8_22 * RHS8;
47228 	const double f9 = 1.0 / m_A28;
47229 	const double f9_18 = -f9 * m_A73;
47230 	m_A74 += m_A29 * f9_18;
47231 	RHS18 += f9_18 * RHS9;
47232 	const double f10 = 1.0 / m_A30;
47233 	const double f10_19 = -f10 * m_A76;
47234 	m_A80 += m_A31 * f10_19;
47235 	RHS19 += f10_19 * RHS10;
47236 	const double f11 = 1.0 / m_A32;
47237 	const double f11_19 = -f11 * m_A77;
47238 	m_A80 += m_A33 * f11_19;
47239 	RHS19 += f11_19 * RHS11;
47240 	const double f12 = 1.0 / m_A36;
47241 	const double f12_13 = -f12 * m_A41;
47242 	m_A42 += m_A37 * f12_13;
47243 	m_A43 += m_A38 * f12_13;
47244 	RHS13 += f12_13 * RHS12;
47245 	const double f12_14 = -f12 * m_A49;
47246 	m_A50 += m_A37 * f12_14;
47247 	m_A51 += m_A38 * f12_14;
47248 	RHS14 += f12_14 * RHS12;
47249 	const double f13 = 1.0 / m_A42;
47250 	const double f13_14 = -f13 * m_A50;
47251 	m_A51 += m_A43 * f13_14;
47252 	m_A52 += m_A44 * f13_14;
47253 	m_A54 += m_A45 * f13_14;
47254 	m_A55 += m_A46 * f13_14;
47255 	RHS14 += f13_14 * RHS13;
47256 	const double f13_17 = -f13 * m_A65;
47257 	m_A66 += m_A43 * f13_17;
47258 	m_A67 += m_A44 * f13_17;
47259 	m_A70 += m_A45 * f13_17;
47260 	m_A71 += m_A46 * f13_17;
47261 	RHS17 += f13_17 * RHS13;
47262 	const double f13_21 = -f13 * m_A94;
47263 	m_A95 += m_A43 * f13_21;
47264 	m_A97 += m_A44 * f13_21;
47265 	m_A100 += m_A45 * f13_21;
47266 	m_A101 += m_A46 * f13_21;
47267 	RHS21 += f13_21 * RHS13;
47268 	const double f13_22 = -f13 * m_A105;
47269 	m_A106 += m_A43 * f13_22;
47270 	m_A107 += m_A44 * f13_22;
47271 	m_A111 += m_A45 * f13_22;
47272 	m_A112 += m_A46 * f13_22;
47273 	RHS22 += f13_22 * RHS13;
47274 	const double f14 = 1.0 / m_A51;
47275 	const double f14_17 = -f14 * m_A66;
47276 	m_A67 += m_A52 * f14_17;
47277 	m_A68 += m_A53 * f14_17;
47278 	m_A70 += m_A54 * f14_17;
47279 	m_A71 += m_A55 * f14_17;
47280 	RHS17 += f14_17 * RHS14;
47281 	const double f14_19 = -f14 * m_A78;
47282 	m_A79 += m_A52 * f14_19;
47283 	m_A80 += m_A53 * f14_19;
47284 	m_A82 += m_A54 * f14_19;
47285 	m_A83 += m_A55 * f14_19;
47286 	RHS19 += f14_19 * RHS14;
47287 	const double f14_21 = -f14 * m_A95;
47288 	m_A97 += m_A52 * f14_21;
47289 	m_A98 += m_A53 * f14_21;
47290 	m_A100 += m_A54 * f14_21;
47291 	m_A101 += m_A55 * f14_21;
47292 	RHS21 += f14_21 * RHS14;
47293 	const double f14_22 = -f14 * m_A106;
47294 	m_A107 += m_A52 * f14_22;
47295 	m_A109 += m_A53 * f14_22;
47296 	m_A111 += m_A54 * f14_22;
47297 	m_A112 += m_A55 * f14_22;
47298 	RHS22 += f14_22 * RHS14;
47299 	const double f15 = 1.0 / m_A57;
47300 	const double f15_20 = -f15 * m_A86;
47301 	m_A89 += m_A58 * f15_20;
47302 	RHS20 += f15_20 * RHS15;
47303 	const double f16 = 1.0 / m_A60;
47304 	const double f16_21 = -f16 * m_A96;
47305 	m_A100 += m_A61 * f16_21;
47306 	RHS21 += f16_21 * RHS16;
47307 	const double f17 = 1.0 / m_A67;
47308 	const double f17_19 = -f17 * m_A79;
47309 	m_A80 += m_A68 * f17_19;
47310 	m_A81 += m_A69 * f17_19;
47311 	m_A82 += m_A70 * f17_19;
47312 	m_A83 += m_A71 * f17_19;
47313 	RHS19 += f17_19 * RHS17;
47314 	const double f17_20 = -f17 * m_A87;
47315 	m_A88 += m_A68 * f17_20;
47316 	m_A89 += m_A69 * f17_20;
47317 	m_A90 += m_A70 * f17_20;
47318 	m_A91 += m_A71 * f17_20;
47319 	RHS20 += f17_20 * RHS17;
47320 	const double f17_21 = -f17 * m_A97;
47321 	m_A98 += m_A68 * f17_21;
47322 	m_A99 += m_A69 * f17_21;
47323 	m_A100 += m_A70 * f17_21;
47324 	m_A101 += m_A71 * f17_21;
47325 	RHS21 += f17_21 * RHS17;
47326 	const double f17_22 = -f17 * m_A107;
47327 	m_A109 += m_A68 * f17_22;
47328 	m_A110 += m_A69 * f17_22;
47329 	m_A111 += m_A70 * f17_22;
47330 	m_A112 += m_A71 * f17_22;
47331 	RHS22 += f17_22 * RHS17;
47332 	const double f18 = 1.0 / m_A74;
47333 	const double f18_22 = -f18 * m_A108;
47334 	m_A112 += m_A75 * f18_22;
47335 	RHS22 += f18_22 * RHS18;
47336 	const double f19 = 1.0 / m_A80;
47337 	const double f19_20 = -f19 * m_A88;
47338 	m_A89 += m_A81 * f19_20;
47339 	m_A90 += m_A82 * f19_20;
47340 	m_A91 += m_A83 * f19_20;
47341 	RHS20 += f19_20 * RHS19;
47342 	const double f19_21 = -f19 * m_A98;
47343 	m_A99 += m_A81 * f19_21;
47344 	m_A100 += m_A82 * f19_21;
47345 	m_A101 += m_A83 * f19_21;
47346 	RHS21 += f19_21 * RHS19;
47347 	const double f19_22 = -f19 * m_A109;
47348 	m_A110 += m_A81 * f19_22;
47349 	m_A111 += m_A82 * f19_22;
47350 	m_A112 += m_A83 * f19_22;
47351 	RHS22 += f19_22 * RHS19;
47352 	const double f20 = 1.0 / m_A89;
47353 	const double f20_21 = -f20 * m_A99;
47354 	m_A100 += m_A90 * f20_21;
47355 	m_A101 += m_A91 * f20_21;
47356 	RHS21 += f20_21 * RHS20;
47357 	const double f20_22 = -f20 * m_A110;
47358 	m_A111 += m_A90 * f20_22;
47359 	m_A112 += m_A91 * f20_22;
47360 	RHS22 += f20_22 * RHS20;
47361 	const double f21 = 1.0 / m_A100;
47362 	const double f21_22 = -f21 * m_A111;
47363 	m_A112 += m_A101 * f21_22;
47364 	RHS22 += f21_22 * RHS21;
47365 	V[22] = RHS22 / m_A112;
47366 	double tmp21 = 0.0;
47367 	tmp21 += m_A101 * V[22];
47368 	V[21] = (RHS21 - tmp21) / m_A100;
47369 	double tmp20 = 0.0;
47370 	tmp20 += m_A90 * V[21];
47371 	tmp20 += m_A91 * V[22];
47372 	V[20] = (RHS20 - tmp20) / m_A89;
47373 	double tmp19 = 0.0;
47374 	tmp19 += m_A81 * V[20];
47375 	tmp19 += m_A82 * V[21];
47376 	tmp19 += m_A83 * V[22];
47377 	V[19] = (RHS19 - tmp19) / m_A80;
47378 	double tmp18 = 0.0;
47379 	tmp18 += m_A75 * V[22];
47380 	V[18] = (RHS18 - tmp18) / m_A74;
47381 	double tmp17 = 0.0;
47382 	tmp17 += m_A68 * V[19];
47383 	tmp17 += m_A69 * V[20];
47384 	tmp17 += m_A70 * V[21];
47385 	tmp17 += m_A71 * V[22];
47386 	V[17] = (RHS17 - tmp17) / m_A67;
47387 	double tmp16 = 0.0;
47388 	tmp16 += m_A61 * V[21];
47389 	V[16] = (RHS16 - tmp16) / m_A60;
47390 	double tmp15 = 0.0;
47391 	tmp15 += m_A58 * V[20];
47392 	V[15] = (RHS15 - tmp15) / m_A57;
47393 	double tmp14 = 0.0;
47394 	tmp14 += m_A52 * V[17];
47395 	tmp14 += m_A53 * V[19];
47396 	tmp14 += m_A54 * V[21];
47397 	tmp14 += m_A55 * V[22];
47398 	V[14] = (RHS14 - tmp14) / m_A51;
47399 	double tmp13 = 0.0;
47400 	tmp13 += m_A43 * V[14];
47401 	tmp13 += m_A44 * V[17];
47402 	tmp13 += m_A45 * V[21];
47403 	tmp13 += m_A46 * V[22];
47404 	V[13] = (RHS13 - tmp13) / m_A42;
47405 	double tmp12 = 0.0;
47406 	tmp12 += m_A37 * V[13];
47407 	tmp12 += m_A38 * V[14];
47408 	V[12] = (RHS12 - tmp12) / m_A36;
47409 	double tmp11 = 0.0;
47410 	tmp11 += m_A33 * V[19];
47411 	V[11] = (RHS11 - tmp11) / m_A32;
47412 	double tmp10 = 0.0;
47413 	tmp10 += m_A31 * V[19];
47414 	V[10] = (RHS10 - tmp10) / m_A30;
47415 	double tmp9 = 0.0;
47416 	tmp9 += m_A29 * V[18];
47417 	V[9] = (RHS9 - tmp9) / m_A28;
47418 	double tmp8 = 0.0;
47419 	tmp8 += m_A26 * V[18];
47420 	tmp8 += m_A27 * V[22];
47421 	V[8] = (RHS8 - tmp8) / m_A25;
47422 	double tmp7 = 0.0;
47423 	tmp7 += m_A21 * V[14];
47424 	tmp7 += m_A22 * V[17];
47425 	tmp7 += m_A23 * V[21];
47426 	tmp7 += m_A24 * V[22];
47427 	V[7] = (RHS7 - tmp7) / m_A20;
47428 	double tmp6 = 0.0;
47429 	tmp6 += m_A16 * V[13];
47430 	tmp6 += m_A17 * V[17];
47431 	tmp6 += m_A18 * V[21];
47432 	tmp6 += m_A19 * V[22];
47433 	V[6] = (RHS6 - tmp6) / m_A15;
47434 	double tmp5 = 0.0;
47435 	tmp5 += m_A14 * V[16];
47436 	V[5] = (RHS5 - tmp5) / m_A13;
47437 	double tmp4 = 0.0;
47438 	tmp4 += m_A11 * V[17];
47439 	tmp4 += m_A12 * V[20];
47440 	V[4] = (RHS4 - tmp4) / m_A10;
47441 	double tmp3 = 0.0;
47442 	tmp3 += m_A9 * V[20];
47443 	V[3] = (RHS3 - tmp3) / m_A8;
47444 	double tmp2 = 0.0;
47445 	tmp2 += m_A7 * V[15];
47446 	V[2] = (RHS2 - tmp2) / m_A6;
47447 	double tmp1 = 0.0;
47448 	tmp1 += m_A3 * V[12];
47449 	tmp1 += m_A4 * V[13];
47450 	tmp1 += m_A5 * V[14];
47451 	V[1] = (RHS1 - tmp1) / m_A2;
47452 	double tmp0 = 0.0;
47453 	tmp0 += m_A1 * V[12];
47454 	V[0] = (RHS0 - tmp0) / m_A0;
47455 }
47456 
47457 // sspeedr
nl_gcr_ac1e401ddf971e15_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)47458 static void nl_gcr_ac1e401ddf971e15_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
47459 
47460 {
47461 
47462 	plib::unused_var(cnV);
47463 	double m_A0(0.0);
47464 	double m_A1(0.0);
47465 	double m_A2(0.0);
47466 	double m_A3(0.0);
47467 	double m_A4(0.0);
47468 	double m_A5(0.0);
47469 	double m_A6(0.0);
47470 	double m_A7(0.0);
47471 	double m_A8(0.0);
47472 	double m_A9(0.0);
47473 	m_A0 += gt[0];
47474 	m_A0 += gt[1];
47475 	m_A0 += gt[2];
47476 	m_A1 += go[0];
47477 	double RHS0 = Idr[0];
47478 	RHS0 += Idr[1];
47479 	RHS0 += Idr[2];
47480 	RHS0 -= go[1] * *cnV[1];
47481 	RHS0 -= go[2] * *cnV[2];
47482 	m_A2 += gt[3];
47483 	m_A2 += gt[4];
47484 	m_A2 += gt[5];
47485 	m_A3 += go[3];
47486 	double RHS1 = Idr[3];
47487 	RHS1 += Idr[4];
47488 	RHS1 += Idr[5];
47489 	RHS1 -= go[4] * *cnV[4];
47490 	RHS1 -= go[5] * *cnV[5];
47491 	m_A4 += gt[6];
47492 	m_A5 += go[6];
47493 	double RHS2 = Idr[6];
47494 	m_A9 += gt[7];
47495 	m_A9 += gt[8];
47496 	m_A9 += gt[9];
47497 	m_A8 += go[7];
47498 	m_A7 += go[8];
47499 	m_A6 += go[9];
47500 	double RHS3 = Idr[7];
47501 	RHS3 += Idr[8];
47502 	RHS3 += Idr[9];
47503 	const double f0 = 1.0 / m_A0;
47504 	const double f0_3 = -f0 * m_A6;
47505 	m_A9 += m_A1 * f0_3;
47506 	RHS3 += f0_3 * RHS0;
47507 	const double f1 = 1.0 / m_A2;
47508 	const double f1_3 = -f1 * m_A7;
47509 	m_A9 += m_A3 * f1_3;
47510 	RHS3 += f1_3 * RHS1;
47511 	const double f2 = 1.0 / m_A4;
47512 	const double f2_3 = -f2 * m_A8;
47513 	m_A9 += m_A5 * f2_3;
47514 	RHS3 += f2_3 * RHS2;
47515 	V[3] = RHS3 / m_A9;
47516 	double tmp2 = 0.0;
47517 	tmp2 += m_A5 * V[3];
47518 	V[2] = (RHS2 - tmp2) / m_A4;
47519 	double tmp1 = 0.0;
47520 	tmp1 += m_A3 * V[3];
47521 	V[1] = (RHS1 - tmp1) / m_A2;
47522 	double tmp0 = 0.0;
47523 	tmp0 += m_A1 * V[3];
47524 	V[0] = (RHS0 - tmp0) / m_A0;
47525 }
47526 
47527 // starfire
nl_gcr_aceb6035dfb557c9_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)47528 static void nl_gcr_aceb6035dfb557c9_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
47529 
47530 {
47531 
47532 	plib::unused_var(cnV);
47533 	double m_A0(0.0);
47534 	double m_A1(0.0);
47535 	double m_A2(0.0);
47536 	double m_A3(0.0);
47537 	double m_A4(0.0);
47538 	double m_A5(0.0);
47539 	double m_A6(0.0);
47540 	double m_A7(0.0);
47541 	double m_A8(0.0);
47542 	double m_A9(0.0);
47543 	double m_A10(0.0);
47544 	double m_A11(0.0);
47545 	m_A0 += gt[0];
47546 	m_A0 += gt[1];
47547 	m_A1 += go[0];
47548 	double RHS0 = Idr[0];
47549 	RHS0 += Idr[1];
47550 	RHS0 -= go[1] * *cnV[1];
47551 	m_A2 += gt[2];
47552 	m_A2 += gt[3];
47553 	m_A2 += gt[4];
47554 	m_A4 += go[2];
47555 	m_A3 += go[3];
47556 	double RHS1 = Idr[2];
47557 	RHS1 += Idr[3];
47558 	RHS1 += Idr[4];
47559 	RHS1 -= go[4] * *cnV[4];
47560 	m_A7 += gt[5];
47561 	m_A7 += gt[6];
47562 	m_A7 += gt[7];
47563 	m_A7 += gt[8];
47564 	m_A7 += gt[9];
47565 	m_A6 += go[5];
47566 	m_A5 += go[6];
47567 	double RHS2 = Idr[5];
47568 	RHS2 += Idr[6];
47569 	RHS2 += Idr[7];
47570 	RHS2 += Idr[8];
47571 	RHS2 += Idr[9];
47572 	RHS2 -= go[7] * *cnV[7];
47573 	RHS2 -= go[8] * *cnV[8];
47574 	RHS2 -= go[9] * *cnV[9];
47575 	m_A11 += gt[10];
47576 	m_A11 += gt[11];
47577 	m_A9 += go[10];
47578 	double RHS3 = Idr[10];
47579 	RHS3 += Idr[11];
47580 	RHS3 -= go[11] * *cnV[11];
47581 	const double f0 = 1.0 / m_A0;
47582 	const double f0_2 = -f0 * m_A5;
47583 	m_A7 += m_A1 * f0_2;
47584 	RHS2 += f0_2 * RHS0;
47585 	const double f1 = 1.0 / m_A2;
47586 	const double f1_2 = -f1 * m_A6;
47587 	m_A7 += m_A3 * f1_2;
47588 	m_A8 += m_A4 * f1_2;
47589 	RHS2 += f1_2 * RHS1;
47590 	const double f1_3 = -f1 * m_A9;
47591 	m_A10 += m_A3 * f1_3;
47592 	m_A11 += m_A4 * f1_3;
47593 	RHS3 += f1_3 * RHS1;
47594 	const double f2 = 1.0 / m_A7;
47595 	const double f2_3 = -f2 * m_A10;
47596 	m_A11 += m_A8 * f2_3;
47597 	RHS3 += f2_3 * RHS2;
47598 	V[3] = RHS3 / m_A11;
47599 	double tmp2 = 0.0;
47600 	tmp2 += m_A8 * V[3];
47601 	V[2] = (RHS2 - tmp2) / m_A7;
47602 	double tmp1 = 0.0;
47603 	tmp1 += m_A3 * V[2];
47604 	tmp1 += m_A4 * V[3];
47605 	V[1] = (RHS1 - tmp1) / m_A2;
47606 	double tmp0 = 0.0;
47607 	tmp0 += m_A1 * V[2];
47608 	V[0] = (RHS0 - tmp0) / m_A0;
47609 }
47610 
47611 // sundance
nl_gcr_ad6dba01ff2425c3_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)47612 static void nl_gcr_ad6dba01ff2425c3_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
47613 
47614 {
47615 
47616 	plib::unused_var(cnV);
47617 	double m_A0(0.0);
47618 	double m_A1(0.0);
47619 	double m_A2(0.0);
47620 	double m_A3(0.0);
47621 	double m_A4(0.0);
47622 	double m_A5(0.0);
47623 	double m_A6(0.0);
47624 	double m_A7(0.0);
47625 	double m_A8(0.0);
47626 	double m_A9(0.0);
47627 	double m_A10(0.0);
47628 	double m_A11(0.0);
47629 	m_A0 += gt[0];
47630 	m_A0 += gt[1];
47631 	m_A1 += go[0];
47632 	double RHS0 = Idr[0];
47633 	RHS0 += Idr[1];
47634 	RHS0 -= go[1] * *cnV[1];
47635 	m_A2 += gt[2];
47636 	m_A2 += gt[3];
47637 	m_A2 += gt[4];
47638 	m_A2 += gt[5];
47639 	m_A2 += gt[6];
47640 	m_A4 += go[2];
47641 	m_A3 += go[3];
47642 	m_A3 += go[4];
47643 	double RHS1 = Idr[2];
47644 	RHS1 += Idr[3];
47645 	RHS1 += Idr[4];
47646 	RHS1 += Idr[5];
47647 	RHS1 += Idr[6];
47648 	RHS1 -= go[5] * *cnV[5];
47649 	RHS1 -= go[6] * *cnV[6];
47650 	m_A6 += gt[7];
47651 	m_A6 += gt[8];
47652 	m_A6 += gt[9];
47653 	m_A6 += gt[10];
47654 	m_A6 += gt[11];
47655 	m_A7 += go[7];
47656 	m_A7 += go[8];
47657 	m_A5 += go[9];
47658 	m_A5 += go[10];
47659 	double RHS2 = Idr[7];
47660 	RHS2 += Idr[8];
47661 	RHS2 += Idr[9];
47662 	RHS2 += Idr[10];
47663 	RHS2 += Idr[11];
47664 	RHS2 -= go[11] * *cnV[11];
47665 	m_A11 += gt[12];
47666 	m_A11 += gt[13];
47667 	m_A11 += gt[14];
47668 	m_A11 += gt[15];
47669 	m_A11 += gt[16];
47670 	m_A10 += go[12];
47671 	m_A10 += go[13];
47672 	m_A9 += go[14];
47673 	m_A8 += go[15];
47674 	double RHS3 = Idr[12];
47675 	RHS3 += Idr[13];
47676 	RHS3 += Idr[14];
47677 	RHS3 += Idr[15];
47678 	RHS3 += Idr[16];
47679 	RHS3 -= go[16] * *cnV[16];
47680 	const double f0 = 1.0 / m_A0;
47681 	const double f0_3 = -f0 * m_A8;
47682 	m_A11 += m_A1 * f0_3;
47683 	RHS3 += f0_3 * RHS0;
47684 	const double f1 = 1.0 / m_A2;
47685 	const double f1_2 = -f1 * m_A5;
47686 	m_A6 += m_A3 * f1_2;
47687 	m_A7 += m_A4 * f1_2;
47688 	RHS2 += f1_2 * RHS1;
47689 	const double f1_3 = -f1 * m_A9;
47690 	m_A10 += m_A3 * f1_3;
47691 	m_A11 += m_A4 * f1_3;
47692 	RHS3 += f1_3 * RHS1;
47693 	const double f2 = 1.0 / m_A6;
47694 	const double f2_3 = -f2 * m_A10;
47695 	m_A11 += m_A7 * f2_3;
47696 	RHS3 += f2_3 * RHS2;
47697 	V[3] = RHS3 / m_A11;
47698 	double tmp2 = 0.0;
47699 	tmp2 += m_A7 * V[3];
47700 	V[2] = (RHS2 - tmp2) / m_A6;
47701 	double tmp1 = 0.0;
47702 	tmp1 += m_A3 * V[2];
47703 	tmp1 += m_A4 * V[3];
47704 	V[1] = (RHS1 - tmp1) / m_A2;
47705 	double tmp0 = 0.0;
47706 	tmp0 += m_A1 * V[3];
47707 	V[0] = (RHS0 - tmp0) / m_A0;
47708 }
47709 
47710 // rebound
nl_gcr_ae15f7f8a55fc96_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)47711 static void nl_gcr_ae15f7f8a55fc96_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
47712 
47713 {
47714 
47715 	plib::unused_var(cnV);
47716 	double m_A0(0.0);
47717 	double m_A1(0.0);
47718 	double m_A2(0.0);
47719 	double m_A3(0.0);
47720 	double m_A4(0.0);
47721 	double m_A5(0.0);
47722 	double m_A6(0.0);
47723 	m_A0 += gt[0];
47724 	m_A0 += gt[1];
47725 	m_A0 += gt[2];
47726 	m_A0 += gt[3];
47727 	m_A1 += go[0];
47728 	double RHS0 = Idr[0];
47729 	RHS0 += Idr[1];
47730 	RHS0 += Idr[2];
47731 	RHS0 += Idr[3];
47732 	RHS0 -= go[1] * *cnV[1];
47733 	RHS0 -= go[2] * *cnV[2];
47734 	RHS0 -= go[3] * *cnV[3];
47735 	m_A2 += gt[4];
47736 	m_A2 += gt[5];
47737 	m_A3 += go[4];
47738 	double RHS1 = Idr[4];
47739 	RHS1 += Idr[5];
47740 	RHS1 -= go[5] * *cnV[5];
47741 	m_A6 += gt[6];
47742 	m_A6 += gt[7];
47743 	m_A6 += gt[8];
47744 	m_A6 += gt[9];
47745 	m_A5 += go[6];
47746 	m_A4 += go[7];
47747 	double RHS2 = Idr[6];
47748 	RHS2 += Idr[7];
47749 	RHS2 += Idr[8];
47750 	RHS2 += Idr[9];
47751 	RHS2 -= go[8] * *cnV[8];
47752 	RHS2 -= go[9] * *cnV[9];
47753 	const double f0 = 1.0 / m_A0;
47754 	const double f0_2 = -f0 * m_A4;
47755 	m_A6 += m_A1 * f0_2;
47756 	RHS2 += f0_2 * RHS0;
47757 	const double f1 = 1.0 / m_A2;
47758 	const double f1_2 = -f1 * m_A5;
47759 	m_A6 += m_A3 * f1_2;
47760 	RHS2 += f1_2 * RHS1;
47761 	V[2] = RHS2 / m_A6;
47762 	double tmp1 = 0.0;
47763 	tmp1 += m_A3 * V[2];
47764 	V[1] = (RHS1 - tmp1) / m_A2;
47765 	double tmp0 = 0.0;
47766 	tmp0 += m_A1 * V[2];
47767 	V[0] = (RHS0 - tmp0) / m_A0;
47768 }
47769 
47770 // armora
nl_gcr_afcde432efdafb81_56_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)47771 static void nl_gcr_afcde432efdafb81_56_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
47772 
47773 {
47774 
47775 	plib::unused_var(cnV);
47776 	double m_A0(0.0);
47777 	double m_A1(0.0);
47778 	double m_A2(0.0);
47779 	double m_A3(0.0);
47780 	double m_A4(0.0);
47781 	double m_A5(0.0);
47782 	double m_A6(0.0);
47783 	double m_A7(0.0);
47784 	double m_A8(0.0);
47785 	double m_A9(0.0);
47786 	double m_A10(0.0);
47787 	double m_A11(0.0);
47788 	double m_A12(0.0);
47789 	double m_A13(0.0);
47790 	double m_A14(0.0);
47791 	double m_A15(0.0);
47792 	double m_A16(0.0);
47793 	double m_A17(0.0);
47794 	double m_A18(0.0);
47795 	double m_A19(0.0);
47796 	double m_A20(0.0);
47797 	double m_A21(0.0);
47798 	double m_A22(0.0);
47799 	double m_A23(0.0);
47800 	double m_A24(0.0);
47801 	double m_A25(0.0);
47802 	double m_A26(0.0);
47803 	double m_A27(0.0);
47804 	double m_A28(0.0);
47805 	double m_A29(0.0);
47806 	double m_A30(0.0);
47807 	double m_A31(0.0);
47808 	double m_A32(0.0);
47809 	double m_A33(0.0);
47810 	double m_A34(0.0);
47811 	double m_A35(0.0);
47812 	double m_A36(0.0);
47813 	double m_A37(0.0);
47814 	double m_A38(0.0);
47815 	double m_A39(0.0);
47816 	double m_A40(0.0);
47817 	double m_A41(0.0);
47818 	double m_A42(0.0);
47819 	double m_A43(0.0);
47820 	double m_A44(0.0);
47821 	double m_A45(0.0);
47822 	double m_A46(0.0);
47823 	double m_A47(0.0);
47824 	double m_A48(0.0);
47825 	double m_A49(0.0);
47826 	double m_A50(0.0);
47827 	double m_A51(0.0);
47828 	double m_A52(0.0);
47829 	double m_A53(0.0);
47830 	double m_A54(0.0);
47831 	double m_A55(0.0);
47832 	m_A0 += gt[0];
47833 	m_A0 += gt[1];
47834 	m_A0 += gt[2];
47835 	m_A1 += go[0];
47836 	double RHS0 = Idr[0];
47837 	RHS0 += Idr[1];
47838 	RHS0 += Idr[2];
47839 	RHS0 -= go[1] * *cnV[1];
47840 	RHS0 -= go[2] * *cnV[2];
47841 	m_A2 += gt[3];
47842 	m_A2 += gt[4];
47843 	m_A2 += gt[5];
47844 	m_A3 += go[3];
47845 	double RHS1 = Idr[3];
47846 	RHS1 += Idr[4];
47847 	RHS1 += Idr[5];
47848 	RHS1 -= go[4] * *cnV[4];
47849 	RHS1 -= go[5] * *cnV[5];
47850 	m_A4 += gt[6];
47851 	m_A4 += gt[7];
47852 	m_A4 += gt[8];
47853 	m_A5 += go[6];
47854 	double RHS2 = Idr[6];
47855 	RHS2 += Idr[7];
47856 	RHS2 += Idr[8];
47857 	RHS2 -= go[7] * *cnV[7];
47858 	RHS2 -= go[8] * *cnV[8];
47859 	m_A6 += gt[9];
47860 	m_A6 += gt[10];
47861 	m_A6 += gt[11];
47862 	m_A7 += go[9];
47863 	double RHS3 = Idr[9];
47864 	RHS3 += Idr[10];
47865 	RHS3 += Idr[11];
47866 	RHS3 -= go[10] * *cnV[10];
47867 	RHS3 -= go[11] * *cnV[11];
47868 	m_A8 += gt[12];
47869 	m_A8 += gt[13];
47870 	m_A8 += gt[14];
47871 	m_A8 += gt[15];
47872 	m_A8 += gt[16];
47873 	m_A8 += gt[17];
47874 	m_A8 += gt[18];
47875 	m_A8 += gt[19];
47876 	m_A8 += gt[20];
47877 	m_A8 += gt[21];
47878 	m_A9 += go[12];
47879 	double RHS4 = Idr[12];
47880 	RHS4 += Idr[13];
47881 	RHS4 += Idr[14];
47882 	RHS4 += Idr[15];
47883 	RHS4 += Idr[16];
47884 	RHS4 += Idr[17];
47885 	RHS4 += Idr[18];
47886 	RHS4 += Idr[19];
47887 	RHS4 += Idr[20];
47888 	RHS4 += Idr[21];
47889 	RHS4 -= go[13] * *cnV[13];
47890 	RHS4 -= go[14] * *cnV[14];
47891 	RHS4 -= go[15] * *cnV[15];
47892 	RHS4 -= go[16] * *cnV[16];
47893 	RHS4 -= go[17] * *cnV[17];
47894 	RHS4 -= go[18] * *cnV[18];
47895 	RHS4 -= go[19] * *cnV[19];
47896 	RHS4 -= go[20] * *cnV[20];
47897 	RHS4 -= go[21] * *cnV[21];
47898 	m_A10 += gt[22];
47899 	m_A10 += gt[23];
47900 	m_A11 += go[22];
47901 	double RHS5 = Idr[22];
47902 	RHS5 += Idr[23];
47903 	RHS5 -= go[23] * *cnV[23];
47904 	m_A12 += gt[24];
47905 	m_A12 += gt[25];
47906 	m_A14 += go[24];
47907 	m_A13 += go[25];
47908 	double RHS6 = Idr[24];
47909 	RHS6 += Idr[25];
47910 	m_A15 += gt[26];
47911 	m_A15 += gt[27];
47912 	m_A17 += go[26];
47913 	m_A16 += go[27];
47914 	double RHS7 = Idr[26];
47915 	RHS7 += Idr[27];
47916 	m_A18 += gt[28];
47917 	m_A18 += gt[29];
47918 	m_A20 += go[28];
47919 	m_A19 += go[29];
47920 	double RHS8 = Idr[28];
47921 	RHS8 += Idr[29];
47922 	m_A21 += gt[30];
47923 	m_A21 += gt[31];
47924 	m_A21 += gt[32];
47925 	m_A21 += gt[33];
47926 	m_A21 += gt[34];
47927 	m_A21 += gt[35];
47928 	m_A21 += gt[36];
47929 	m_A22 += go[30];
47930 	double RHS9 = Idr[30];
47931 	RHS9 += Idr[31];
47932 	RHS9 += Idr[32];
47933 	RHS9 += Idr[33];
47934 	RHS9 += Idr[34];
47935 	RHS9 += Idr[35];
47936 	RHS9 += Idr[36];
47937 	RHS9 -= go[31] * *cnV[31];
47938 	RHS9 -= go[32] * *cnV[32];
47939 	RHS9 -= go[33] * *cnV[33];
47940 	RHS9 -= go[34] * *cnV[34];
47941 	RHS9 -= go[35] * *cnV[35];
47942 	RHS9 -= go[36] * *cnV[36];
47943 	m_A25 += gt[37];
47944 	m_A25 += gt[38];
47945 	m_A25 += gt[39];
47946 	m_A24 += go[37];
47947 	m_A23 += go[38];
47948 	double RHS10 = Idr[37];
47949 	RHS10 += Idr[38];
47950 	RHS10 += Idr[39];
47951 	RHS10 -= go[39] * *cnV[39];
47952 	m_A28 += gt[40];
47953 	m_A28 += gt[41];
47954 	m_A28 += gt[42];
47955 	m_A28 += gt[43];
47956 	m_A28 += gt[44];
47957 	m_A28 += gt[45];
47958 	m_A28 += gt[46];
47959 	m_A29 += go[40];
47960 	m_A27 += go[41];
47961 	double RHS11 = Idr[40];
47962 	RHS11 += Idr[41];
47963 	RHS11 += Idr[42];
47964 	RHS11 += Idr[43];
47965 	RHS11 += Idr[44];
47966 	RHS11 += Idr[45];
47967 	RHS11 += Idr[46];
47968 	RHS11 -= go[42] * *cnV[42];
47969 	RHS11 -= go[43] * *cnV[43];
47970 	RHS11 -= go[44] * *cnV[44];
47971 	RHS11 -= go[45] * *cnV[45];
47972 	RHS11 -= go[46] * *cnV[46];
47973 	m_A31 += gt[47];
47974 	m_A31 += gt[48];
47975 	m_A32 += go[47];
47976 	m_A30 += go[48];
47977 	double RHS12 = Idr[47];
47978 	RHS12 += Idr[48];
47979 	m_A37 += gt[49];
47980 	m_A37 += gt[50];
47981 	m_A37 += gt[51];
47982 	m_A37 += gt[52];
47983 	m_A37 += gt[53];
47984 	m_A36 += go[49];
47985 	m_A35 += go[50];
47986 	m_A34 += go[51];
47987 	m_A33 += go[52];
47988 	double RHS13 = Idr[49];
47989 	RHS13 += Idr[50];
47990 	RHS13 += Idr[51];
47991 	RHS13 += Idr[52];
47992 	RHS13 += Idr[53];
47993 	RHS13 -= go[53] * *cnV[53];
47994 	m_A42 += gt[54];
47995 	m_A42 += gt[55];
47996 	m_A42 += gt[56];
47997 	m_A42 += gt[57];
47998 	m_A42 += gt[58];
47999 	m_A41 += go[54];
48000 	m_A40 += go[55];
48001 	m_A39 += go[56];
48002 	double RHS14 = Idr[54];
48003 	RHS14 += Idr[55];
48004 	RHS14 += Idr[56];
48005 	RHS14 += Idr[57];
48006 	RHS14 += Idr[58];
48007 	RHS14 -= go[57] * *cnV[57];
48008 	RHS14 -= go[58] * *cnV[58];
48009 	m_A45 += gt[59];
48010 	m_A45 += gt[60];
48011 	m_A45 += gt[61];
48012 	m_A45 += gt[62];
48013 	m_A44 += go[59];
48014 	m_A46 += go[60];
48015 	double RHS15 = Idr[59];
48016 	RHS15 += Idr[60];
48017 	RHS15 += Idr[61];
48018 	RHS15 += Idr[62];
48019 	RHS15 -= go[61] * *cnV[61];
48020 	RHS15 -= go[62] * *cnV[62];
48021 	m_A55 += gt[63];
48022 	m_A55 += gt[64];
48023 	m_A55 += gt[65];
48024 	m_A55 += gt[66];
48025 	m_A55 += gt[67];
48026 	m_A55 += gt[68];
48027 	m_A54 += go[63];
48028 	m_A49 += go[64];
48029 	m_A51 += go[65];
48030 	m_A48 += go[66];
48031 	m_A47 += go[67];
48032 	double RHS16 = Idr[63];
48033 	RHS16 += Idr[64];
48034 	RHS16 += Idr[65];
48035 	RHS16 += Idr[66];
48036 	RHS16 += Idr[67];
48037 	RHS16 += Idr[68];
48038 	RHS16 -= go[68] * *cnV[68];
48039 	const double f0 = 1.0 / m_A0;
48040 	const double f0_10 = -f0 * m_A23;
48041 	m_A25 += m_A1 * f0_10;
48042 	RHS10 += f0_10 * RHS0;
48043 	const double f1 = 1.0 / m_A2;
48044 	const double f1_13 = -f1 * m_A33;
48045 	m_A37 += m_A3 * f1_13;
48046 	RHS13 += f1_13 * RHS1;
48047 	const double f2 = 1.0 / m_A4;
48048 	const double f2_13 = -f2 * m_A34;
48049 	m_A37 += m_A5 * f2_13;
48050 	RHS13 += f2_13 * RHS2;
48051 	const double f3 = 1.0 / m_A6;
48052 	const double f3_13 = -f3 * m_A35;
48053 	m_A37 += m_A7 * f3_13;
48054 	RHS13 += f3_13 * RHS3;
48055 	const double f4 = 1.0 / m_A8;
48056 	const double f4_11 = -f4 * m_A27;
48057 	m_A29 += m_A9 * f4_11;
48058 	RHS11 += f4_11 * RHS4;
48059 	const double f4_14 = -f4 * m_A39;
48060 	m_A42 += m_A9 * f4_14;
48061 	RHS14 += f4_14 * RHS4;
48062 	const double f5 = 1.0 / m_A10;
48063 	const double f5_12 = -f5 * m_A30;
48064 	m_A31 += m_A11 * f5_12;
48065 	RHS12 += f5_12 * RHS5;
48066 	const double f6 = 1.0 / m_A12;
48067 	const double f6_10 = -f6 * m_A24;
48068 	m_A25 += m_A13 * f6_10;
48069 	m_A26 += m_A14 * f6_10;
48070 	RHS10 += f6_10 * RHS6;
48071 	const double f6_16 = -f6 * m_A47;
48072 	m_A50 += m_A13 * f6_16;
48073 	m_A55 += m_A14 * f6_16;
48074 	RHS16 += f6_16 * RHS6;
48075 	const double f7 = 1.0 / m_A15;
48076 	const double f7_13 = -f7 * m_A36;
48077 	m_A37 += m_A16 * f7_13;
48078 	m_A38 += m_A17 * f7_13;
48079 	RHS13 += f7_13 * RHS7;
48080 	const double f7_16 = -f7 * m_A48;
48081 	m_A52 += m_A16 * f7_16;
48082 	m_A55 += m_A17 * f7_16;
48083 	RHS16 += f7_16 * RHS7;
48084 	const double f8 = 1.0 / m_A18;
48085 	const double f8_14 = -f8 * m_A40;
48086 	m_A42 += m_A19 * f8_14;
48087 	m_A43 += m_A20 * f8_14;
48088 	RHS14 += f8_14 * RHS8;
48089 	const double f8_16 = -f8 * m_A49;
48090 	m_A53 += m_A19 * f8_16;
48091 	m_A55 += m_A20 * f8_16;
48092 	RHS16 += f8_16 * RHS8;
48093 	const double f9 = 1.0 / m_A21;
48094 	const double f9_15 = -f9 * m_A44;
48095 	m_A46 += m_A22 * f9_15;
48096 	RHS15 += f9_15 * RHS9;
48097 	const double f10 = 1.0 / m_A25;
48098 	const double f10_16 = -f10 * m_A50;
48099 	m_A55 += m_A26 * f10_16;
48100 	RHS16 += f10_16 * RHS10;
48101 	const double f11 = 1.0 / m_A28;
48102 	const double f11_14 = -f11 * m_A41;
48103 	m_A42 += m_A29 * f11_14;
48104 	RHS14 += f11_14 * RHS11;
48105 	const double f12 = 1.0 / m_A31;
48106 	const double f12_16 = -f12 * m_A51;
48107 	m_A55 += m_A32 * f12_16;
48108 	RHS16 += f12_16 * RHS12;
48109 	const double f13 = 1.0 / m_A37;
48110 	const double f13_16 = -f13 * m_A52;
48111 	m_A55 += m_A38 * f13_16;
48112 	RHS16 += f13_16 * RHS13;
48113 	const double f14 = 1.0 / m_A42;
48114 	const double f14_16 = -f14 * m_A53;
48115 	m_A55 += m_A43 * f14_16;
48116 	RHS16 += f14_16 * RHS14;
48117 	const double f15 = 1.0 / m_A45;
48118 	const double f15_16 = -f15 * m_A54;
48119 	m_A55 += m_A46 * f15_16;
48120 	RHS16 += f15_16 * RHS15;
48121 	V[16] = RHS16 / m_A55;
48122 	double tmp15 = 0.0;
48123 	tmp15 += m_A46 * V[16];
48124 	V[15] = (RHS15 - tmp15) / m_A45;
48125 	double tmp14 = 0.0;
48126 	tmp14 += m_A43 * V[16];
48127 	V[14] = (RHS14 - tmp14) / m_A42;
48128 	double tmp13 = 0.0;
48129 	tmp13 += m_A38 * V[16];
48130 	V[13] = (RHS13 - tmp13) / m_A37;
48131 	double tmp12 = 0.0;
48132 	tmp12 += m_A32 * V[16];
48133 	V[12] = (RHS12 - tmp12) / m_A31;
48134 	double tmp11 = 0.0;
48135 	tmp11 += m_A29 * V[14];
48136 	V[11] = (RHS11 - tmp11) / m_A28;
48137 	double tmp10 = 0.0;
48138 	tmp10 += m_A26 * V[16];
48139 	V[10] = (RHS10 - tmp10) / m_A25;
48140 	double tmp9 = 0.0;
48141 	tmp9 += m_A22 * V[16];
48142 	V[9] = (RHS9 - tmp9) / m_A21;
48143 	double tmp8 = 0.0;
48144 	tmp8 += m_A19 * V[14];
48145 	tmp8 += m_A20 * V[16];
48146 	V[8] = (RHS8 - tmp8) / m_A18;
48147 	double tmp7 = 0.0;
48148 	tmp7 += m_A16 * V[13];
48149 	tmp7 += m_A17 * V[16];
48150 	V[7] = (RHS7 - tmp7) / m_A15;
48151 	double tmp6 = 0.0;
48152 	tmp6 += m_A13 * V[10];
48153 	tmp6 += m_A14 * V[16];
48154 	V[6] = (RHS6 - tmp6) / m_A12;
48155 	double tmp5 = 0.0;
48156 	tmp5 += m_A11 * V[12];
48157 	V[5] = (RHS5 - tmp5) / m_A10;
48158 	double tmp4 = 0.0;
48159 	tmp4 += m_A9 * V[14];
48160 	V[4] = (RHS4 - tmp4) / m_A8;
48161 	double tmp3 = 0.0;
48162 	tmp3 += m_A7 * V[13];
48163 	V[3] = (RHS3 - tmp3) / m_A6;
48164 	double tmp2 = 0.0;
48165 	tmp2 += m_A5 * V[13];
48166 	V[2] = (RHS2 - tmp2) / m_A4;
48167 	double tmp1 = 0.0;
48168 	tmp1 += m_A3 * V[13];
48169 	V[1] = (RHS1 - tmp1) / m_A2;
48170 	double tmp0 = 0.0;
48171 	tmp0 += m_A1 * V[10];
48172 	V[0] = (RHS0 - tmp0) / m_A0;
48173 }
48174 
48175 // mario
nl_gcr_afce66fb47d3c5f3_62_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)48176 static void nl_gcr_afce66fb47d3c5f3_62_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
48177 
48178 {
48179 
48180 	plib::unused_var(cnV);
48181 	double m_A0(0.0);
48182 	double m_A1(0.0);
48183 	double m_A2(0.0);
48184 	double m_A3(0.0);
48185 	double m_A4(0.0);
48186 	double m_A5(0.0);
48187 	double m_A6(0.0);
48188 	double m_A7(0.0);
48189 	double m_A8(0.0);
48190 	double m_A9(0.0);
48191 	double m_A10(0.0);
48192 	double m_A11(0.0);
48193 	double m_A12(0.0);
48194 	double m_A13(0.0);
48195 	double m_A14(0.0);
48196 	double m_A15(0.0);
48197 	double m_A16(0.0);
48198 	double m_A17(0.0);
48199 	double m_A18(0.0);
48200 	double m_A19(0.0);
48201 	double m_A20(0.0);
48202 	double m_A21(0.0);
48203 	double m_A22(0.0);
48204 	double m_A23(0.0);
48205 	double m_A24(0.0);
48206 	double m_A25(0.0);
48207 	double m_A26(0.0);
48208 	double m_A27(0.0);
48209 	double m_A28(0.0);
48210 	double m_A29(0.0);
48211 	double m_A30(0.0);
48212 	double m_A31(0.0);
48213 	double m_A32(0.0);
48214 	double m_A33(0.0);
48215 	double m_A34(0.0);
48216 	double m_A35(0.0);
48217 	double m_A36(0.0);
48218 	double m_A37(0.0);
48219 	double m_A38(0.0);
48220 	double m_A39(0.0);
48221 	double m_A40(0.0);
48222 	double m_A41(0.0);
48223 	double m_A42(0.0);
48224 	double m_A43(0.0);
48225 	double m_A44(0.0);
48226 	double m_A45(0.0);
48227 	double m_A46(0.0);
48228 	double m_A47(0.0);
48229 	double m_A48(0.0);
48230 	double m_A49(0.0);
48231 	double m_A50(0.0);
48232 	double m_A51(0.0);
48233 	double m_A52(0.0);
48234 	double m_A53(0.0);
48235 	double m_A54(0.0);
48236 	double m_A55(0.0);
48237 	double m_A56(0.0);
48238 	double m_A57(0.0);
48239 	double m_A58(0.0);
48240 	double m_A59(0.0);
48241 	double m_A60(0.0);
48242 	double m_A61(0.0);
48243 	m_A0 += gt[0];
48244 	m_A0 += gt[1];
48245 	m_A1 += go[0];
48246 	double RHS0 = Idr[0];
48247 	RHS0 += Idr[1];
48248 	RHS0 -= go[1] * *cnV[1];
48249 	m_A2 += gt[2];
48250 	m_A2 += gt[3];
48251 	m_A2 += gt[4];
48252 	m_A3 += go[2];
48253 	double RHS1 = Idr[2];
48254 	RHS1 += Idr[3];
48255 	RHS1 += Idr[4];
48256 	RHS1 -= go[3] * *cnV[3];
48257 	RHS1 -= go[4] * *cnV[4];
48258 	m_A4 += gt[5];
48259 	m_A4 += gt[6];
48260 	m_A5 += go[5];
48261 	double RHS2 = Idr[5];
48262 	RHS2 += Idr[6];
48263 	RHS2 -= go[6] * *cnV[6];
48264 	m_A6 += gt[7];
48265 	m_A6 += gt[8];
48266 	m_A6 += gt[9];
48267 	m_A6 += gt[10];
48268 	m_A6 += gt[11];
48269 	m_A6 += gt[12];
48270 	m_A6 += gt[13];
48271 	m_A7 += go[7];
48272 	double RHS3 = Idr[7];
48273 	RHS3 += Idr[8];
48274 	RHS3 += Idr[9];
48275 	RHS3 += Idr[10];
48276 	RHS3 += Idr[11];
48277 	RHS3 += Idr[12];
48278 	RHS3 += Idr[13];
48279 	RHS3 -= go[8] * *cnV[8];
48280 	RHS3 -= go[9] * *cnV[9];
48281 	RHS3 -= go[10] * *cnV[10];
48282 	RHS3 -= go[11] * *cnV[11];
48283 	RHS3 -= go[12] * *cnV[12];
48284 	RHS3 -= go[13] * *cnV[13];
48285 	m_A8 += gt[14];
48286 	m_A8 += gt[15];
48287 	m_A8 += gt[16];
48288 	m_A8 += gt[17];
48289 	m_A8 += gt[18];
48290 	m_A8 += gt[19];
48291 	m_A8 += gt[20];
48292 	m_A9 += go[14];
48293 	double RHS4 = Idr[14];
48294 	RHS4 += Idr[15];
48295 	RHS4 += Idr[16];
48296 	RHS4 += Idr[17];
48297 	RHS4 += Idr[18];
48298 	RHS4 += Idr[19];
48299 	RHS4 += Idr[20];
48300 	RHS4 -= go[15] * *cnV[15];
48301 	RHS4 -= go[16] * *cnV[16];
48302 	RHS4 -= go[17] * *cnV[17];
48303 	RHS4 -= go[18] * *cnV[18];
48304 	RHS4 -= go[19] * *cnV[19];
48305 	RHS4 -= go[20] * *cnV[20];
48306 	m_A10 += gt[21];
48307 	m_A10 += gt[22];
48308 	m_A12 += go[21];
48309 	m_A11 += go[22];
48310 	double RHS5 = Idr[21];
48311 	RHS5 += Idr[22];
48312 	m_A13 += gt[23];
48313 	m_A13 += gt[24];
48314 	m_A13 += gt[25];
48315 	m_A14 += go[23];
48316 	double RHS6 = Idr[23];
48317 	RHS6 += Idr[24];
48318 	RHS6 += Idr[25];
48319 	RHS6 -= go[24] * *cnV[24];
48320 	RHS6 -= go[25] * *cnV[25];
48321 	m_A15 += gt[26];
48322 	m_A15 += gt[27];
48323 	m_A16 += go[26];
48324 	double RHS7 = Idr[26];
48325 	RHS7 += Idr[27];
48326 	RHS7 -= go[27] * *cnV[27];
48327 	m_A17 += gt[28];
48328 	m_A17 += gt[29];
48329 	m_A17 += gt[30];
48330 	m_A17 += gt[31];
48331 	m_A18 += go[28];
48332 	double RHS8 = Idr[28];
48333 	RHS8 += Idr[29];
48334 	RHS8 += Idr[30];
48335 	RHS8 += Idr[31];
48336 	RHS8 -= go[29] * *cnV[29];
48337 	RHS8 -= go[30] * *cnV[30];
48338 	RHS8 -= go[31] * *cnV[31];
48339 	m_A20 += gt[32];
48340 	m_A20 += gt[33];
48341 	m_A19 += go[32];
48342 	double RHS9 = Idr[32];
48343 	RHS9 += Idr[33];
48344 	RHS9 -= go[33] * *cnV[33];
48345 	m_A22 += gt[34];
48346 	m_A22 += gt[35];
48347 	m_A22 += gt[36];
48348 	m_A22 += gt[37];
48349 	m_A21 += go[34];
48350 	m_A23 += go[35];
48351 	double RHS10 = Idr[34];
48352 	RHS10 += Idr[35];
48353 	RHS10 += Idr[36];
48354 	RHS10 += Idr[37];
48355 	RHS10 -= go[36] * *cnV[36];
48356 	RHS10 -= go[37] * *cnV[37];
48357 	m_A27 += gt[38];
48358 	m_A27 += gt[39];
48359 	m_A27 += gt[40];
48360 	m_A27 += gt[41];
48361 	m_A27 += gt[42];
48362 	m_A24 += go[38];
48363 	m_A25 += go[39];
48364 	m_A28 += go[40];
48365 	double RHS11 = Idr[38];
48366 	RHS11 += Idr[39];
48367 	RHS11 += Idr[40];
48368 	RHS11 += Idr[41];
48369 	RHS11 += Idr[42];
48370 	RHS11 -= go[41] * *cnV[41];
48371 	RHS11 -= go[42] * *cnV[42];
48372 	m_A32 += gt[43];
48373 	m_A32 += gt[44];
48374 	m_A31 += go[43];
48375 	m_A30 += go[44];
48376 	double RHS12 = Idr[43];
48377 	RHS12 += Idr[44];
48378 	m_A34 += gt[45];
48379 	m_A34 += gt[46];
48380 	m_A34 += gt[47];
48381 	m_A34 += gt[48];
48382 	m_A34 += gt[49];
48383 	m_A34 += gt[50];
48384 	m_A33 += go[45];
48385 	m_A37 += go[46];
48386 	m_A36 += go[47];
48387 	double RHS13 = Idr[45];
48388 	RHS13 += Idr[46];
48389 	RHS13 += Idr[47];
48390 	RHS13 += Idr[48];
48391 	RHS13 += Idr[49];
48392 	RHS13 += Idr[50];
48393 	RHS13 -= go[48] * *cnV[48];
48394 	RHS13 -= go[49] * *cnV[49];
48395 	RHS13 -= go[50] * *cnV[50];
48396 	m_A39 += gt[51];
48397 	m_A39 += gt[52];
48398 	m_A39 += gt[53];
48399 	m_A39 += gt[54];
48400 	m_A40 += go[51];
48401 	m_A38 += go[52];
48402 	double RHS14 = Idr[51];
48403 	RHS14 += Idr[52];
48404 	RHS14 += Idr[53];
48405 	RHS14 += Idr[54];
48406 	RHS14 -= go[53] * *cnV[53];
48407 	RHS14 -= go[54] * *cnV[54];
48408 	m_A46 += gt[55];
48409 	m_A46 += gt[56];
48410 	m_A46 += gt[57];
48411 	m_A46 += gt[58];
48412 	m_A46 += gt[59];
48413 	m_A44 += go[55];
48414 	m_A45 += go[56];
48415 	m_A43 += go[57];
48416 	m_A42 += go[58];
48417 	m_A41 += go[59];
48418 	double RHS15 = Idr[55];
48419 	RHS15 += Idr[56];
48420 	RHS15 += Idr[57];
48421 	RHS15 += Idr[58];
48422 	RHS15 += Idr[59];
48423 	m_A53 += gt[60];
48424 	m_A53 += gt[61];
48425 	m_A53 += gt[62];
48426 	m_A53 += gt[63];
48427 	m_A50 += go[60];
48428 	m_A54 += go[61];
48429 	m_A48 += go[62];
48430 	double RHS16 = Idr[60];
48431 	RHS16 += Idr[61];
48432 	RHS16 += Idr[62];
48433 	RHS16 += Idr[63];
48434 	RHS16 -= go[63] * *cnV[63];
48435 	m_A61 += gt[64];
48436 	m_A61 += gt[65];
48437 	m_A61 += gt[66];
48438 	m_A61 += gt[67];
48439 	m_A61 += gt[68];
48440 	m_A57 += go[64];
48441 	m_A58 += go[65];
48442 	m_A60 += go[66];
48443 	m_A55 += go[67];
48444 	m_A56 += go[68];
48445 	double RHS17 = Idr[64];
48446 	RHS17 += Idr[65];
48447 	RHS17 += Idr[66];
48448 	RHS17 += Idr[67];
48449 	RHS17 += Idr[68];
48450 	const double f0 = 1.0 / m_A0;
48451 	const double f0_9 = -f0 * m_A19;
48452 	m_A20 += m_A1 * f0_9;
48453 	RHS9 += f0_9 * RHS0;
48454 	const double f0_15 = -f0 * m_A41;
48455 	m_A44 += m_A1 * f0_15;
48456 	RHS15 += f0_15 * RHS0;
48457 	const double f1 = 1.0 / m_A2;
48458 	const double f1_10 = -f1 * m_A21;
48459 	m_A23 += m_A3 * f1_10;
48460 	RHS10 += f1_10 * RHS1;
48461 	const double f1_15 = -f1 * m_A42;
48462 	m_A46 += m_A3 * f1_15;
48463 	RHS15 += f1_15 * RHS1;
48464 	const double f2 = 1.0 / m_A4;
48465 	const double f2_15 = -f2 * m_A43;
48466 	m_A46 += m_A5 * f2_15;
48467 	RHS15 += f2_15 * RHS2;
48468 	const double f3 = 1.0 / m_A6;
48469 	const double f3_11 = -f3 * m_A24;
48470 	m_A26 += m_A7 * f3_11;
48471 	RHS11 += f3_11 * RHS3;
48472 	const double f4 = 1.0 / m_A8;
48473 	const double f4_13 = -f4 * m_A33;
48474 	m_A35 += m_A9 * f4_13;
48475 	RHS13 += f4_13 * RHS4;
48476 	const double f5 = 1.0 / m_A10;
48477 	const double f5_11 = -f5 * m_A25;
48478 	m_A27 += m_A11 * f5_11;
48479 	m_A29 += m_A12 * f5_11;
48480 	RHS11 += f5_11 * RHS5;
48481 	const double f5_16 = -f5 * m_A48;
48482 	m_A49 += m_A11 * f5_16;
48483 	m_A53 += m_A12 * f5_16;
48484 	RHS16 += f5_16 * RHS5;
48485 	const double f6 = 1.0 / m_A13;
48486 	const double f6_14 = -f6 * m_A38;
48487 	m_A40 += m_A14 * f6_14;
48488 	RHS14 += f6_14 * RHS6;
48489 	const double f6_17 = -f6 * m_A55;
48490 	m_A61 += m_A14 * f6_17;
48491 	RHS17 += f6_17 * RHS6;
48492 	const double f7 = 1.0 / m_A15;
48493 	const double f7_12 = -f7 * m_A30;
48494 	m_A32 += m_A16 * f7_12;
48495 	RHS12 += f7_12 * RHS7;
48496 	const double f7_17 = -f7 * m_A56;
48497 	m_A57 += m_A16 * f7_17;
48498 	RHS17 += f7_17 * RHS7;
48499 	const double f8 = 1.0 / m_A17;
48500 	const double f8_12 = -f8 * m_A31;
48501 	m_A32 += m_A18 * f8_12;
48502 	RHS12 += f8_12 * RHS8;
48503 	const double f9 = 1.0 / m_A20;
48504 	const double f9_15 = -f9 * m_A44;
48505 	RHS15 += f9_15 * RHS9;
48506 	const double f10 = 1.0 / m_A22;
48507 	const double f10_11 = -f10 * m_A26;
48508 	m_A28 += m_A23 * f10_11;
48509 	RHS11 += f10_11 * RHS10;
48510 	const double f11 = 1.0 / m_A27;
48511 	const double f11_15 = -f11 * m_A45;
48512 	m_A46 += m_A28 * f11_15;
48513 	m_A47 += m_A29 * f11_15;
48514 	RHS15 += f11_15 * RHS11;
48515 	const double f11_16 = -f11 * m_A49;
48516 	m_A52 += m_A28 * f11_16;
48517 	m_A53 += m_A29 * f11_16;
48518 	RHS16 += f11_16 * RHS11;
48519 	const double f12 = 1.0 / m_A32;
48520 	const double f12_17 = -f12 * m_A57;
48521 	RHS17 += f12_17 * RHS12;
48522 	const double f13 = 1.0 / m_A34;
48523 	const double f13_16 = -f13 * m_A50;
48524 	m_A51 += m_A35 * f13_16;
48525 	m_A53 += m_A36 * f13_16;
48526 	m_A54 += m_A37 * f13_16;
48527 	RHS16 += f13_16 * RHS13;
48528 	const double f13_17 = -f13 * m_A58;
48529 	m_A59 += m_A35 * f13_17;
48530 	m_A60 += m_A36 * f13_17;
48531 	m_A61 += m_A37 * f13_17;
48532 	RHS17 += f13_17 * RHS13;
48533 	const double f14 = 1.0 / m_A39;
48534 	const double f14_16 = -f14 * m_A51;
48535 	m_A54 += m_A40 * f14_16;
48536 	RHS16 += f14_16 * RHS14;
48537 	const double f14_17 = -f14 * m_A59;
48538 	m_A61 += m_A40 * f14_17;
48539 	RHS17 += f14_17 * RHS14;
48540 	const double f15 = 1.0 / m_A46;
48541 	const double f15_16 = -f15 * m_A52;
48542 	m_A53 += m_A47 * f15_16;
48543 	RHS16 += f15_16 * RHS15;
48544 	const double f16 = 1.0 / m_A53;
48545 	const double f16_17 = -f16 * m_A60;
48546 	m_A61 += m_A54 * f16_17;
48547 	RHS17 += f16_17 * RHS16;
48548 	V[17] = RHS17 / m_A61;
48549 	double tmp16 = 0.0;
48550 	tmp16 += m_A54 * V[17];
48551 	V[16] = (RHS16 - tmp16) / m_A53;
48552 	double tmp15 = 0.0;
48553 	tmp15 += m_A47 * V[16];
48554 	V[15] = (RHS15 - tmp15) / m_A46;
48555 	double tmp14 = 0.0;
48556 	tmp14 += m_A40 * V[17];
48557 	V[14] = (RHS14 - tmp14) / m_A39;
48558 	double tmp13 = 0.0;
48559 	tmp13 += m_A35 * V[14];
48560 	tmp13 += m_A36 * V[16];
48561 	tmp13 += m_A37 * V[17];
48562 	V[13] = (RHS13 - tmp13) / m_A34;
48563 	double tmp12 = 0.0;
48564 	V[12] = (RHS12 - tmp12) / m_A32;
48565 	double tmp11 = 0.0;
48566 	tmp11 += m_A28 * V[15];
48567 	tmp11 += m_A29 * V[16];
48568 	V[11] = (RHS11 - tmp11) / m_A27;
48569 	double tmp10 = 0.0;
48570 	tmp10 += m_A23 * V[15];
48571 	V[10] = (RHS10 - tmp10) / m_A22;
48572 	double tmp9 = 0.0;
48573 	V[9] = (RHS9 - tmp9) / m_A20;
48574 	double tmp8 = 0.0;
48575 	tmp8 += m_A18 * V[12];
48576 	V[8] = (RHS8 - tmp8) / m_A17;
48577 	double tmp7 = 0.0;
48578 	tmp7 += m_A16 * V[12];
48579 	V[7] = (RHS7 - tmp7) / m_A15;
48580 	double tmp6 = 0.0;
48581 	tmp6 += m_A14 * V[17];
48582 	V[6] = (RHS6 - tmp6) / m_A13;
48583 	double tmp5 = 0.0;
48584 	tmp5 += m_A11 * V[11];
48585 	tmp5 += m_A12 * V[16];
48586 	V[5] = (RHS5 - tmp5) / m_A10;
48587 	double tmp4 = 0.0;
48588 	tmp4 += m_A9 * V[14];
48589 	V[4] = (RHS4 - tmp4) / m_A8;
48590 	double tmp3 = 0.0;
48591 	tmp3 += m_A7 * V[10];
48592 	V[3] = (RHS3 - tmp3) / m_A6;
48593 	double tmp2 = 0.0;
48594 	tmp2 += m_A5 * V[15];
48595 	V[2] = (RHS2 - tmp2) / m_A4;
48596 	double tmp1 = 0.0;
48597 	tmp1 += m_A3 * V[15];
48598 	V[1] = (RHS1 - tmp1) / m_A2;
48599 	double tmp0 = 0.0;
48600 	tmp0 += m_A1 * V[9];
48601 	V[0] = (RHS0 - tmp0) / m_A0;
48602 }
48603 
48604 // spacewar
nl_gcr_b09deef9a25aecaf_24_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)48605 static void nl_gcr_b09deef9a25aecaf_24_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
48606 
48607 {
48608 
48609 	plib::unused_var(cnV);
48610 	double m_A0(0.0);
48611 	double m_A1(0.0);
48612 	double m_A2(0.0);
48613 	double m_A3(0.0);
48614 	double m_A4(0.0);
48615 	double m_A5(0.0);
48616 	double m_A6(0.0);
48617 	double m_A7(0.0);
48618 	double m_A8(0.0);
48619 	double m_A9(0.0);
48620 	double m_A10(0.0);
48621 	double m_A11(0.0);
48622 	double m_A12(0.0);
48623 	double m_A13(0.0);
48624 	double m_A14(0.0);
48625 	double m_A15(0.0);
48626 	double m_A16(0.0);
48627 	double m_A17(0.0);
48628 	double m_A18(0.0);
48629 	double m_A19(0.0);
48630 	double m_A20(0.0);
48631 	double m_A21(0.0);
48632 	double m_A22(0.0);
48633 	double m_A23(0.0);
48634 	m_A0 += gt[0];
48635 	m_A0 += gt[1];
48636 	m_A1 += go[0];
48637 	double RHS0 = Idr[0];
48638 	RHS0 += Idr[1];
48639 	RHS0 -= go[1] * *cnV[1];
48640 	m_A2 += gt[2];
48641 	m_A2 += gt[3];
48642 	m_A3 += go[2];
48643 	double RHS1 = Idr[2];
48644 	RHS1 += Idr[3];
48645 	RHS1 -= go[3] * *cnV[3];
48646 	m_A4 += gt[4];
48647 	m_A4 += gt[5];
48648 	m_A5 += go[4];
48649 	double RHS2 = Idr[4];
48650 	RHS2 += Idr[5];
48651 	RHS2 -= go[5] * *cnV[5];
48652 	m_A6 += gt[6];
48653 	m_A6 += gt[7];
48654 	m_A7 += go[6];
48655 	double RHS3 = Idr[6];
48656 	RHS3 += Idr[7];
48657 	RHS3 -= go[7] * *cnV[7];
48658 	m_A8 += gt[8];
48659 	m_A8 += gt[9];
48660 	m_A9 += go[8];
48661 	double RHS4 = Idr[8];
48662 	RHS4 += Idr[9];
48663 	RHS4 -= go[9] * *cnV[9];
48664 	m_A10 += gt[10];
48665 	m_A10 += gt[11];
48666 	m_A10 += gt[12];
48667 	m_A12 += go[10];
48668 	m_A11 += go[11];
48669 	double RHS5 = Idr[10];
48670 	RHS5 += Idr[11];
48671 	RHS5 += Idr[12];
48672 	RHS5 -= go[12] * *cnV[12];
48673 	m_A19 += gt[13];
48674 	m_A19 += gt[14];
48675 	m_A19 += gt[15];
48676 	m_A19 += gt[16];
48677 	m_A19 += gt[17];
48678 	m_A19 += gt[18];
48679 	m_A17 += go[13];
48680 	m_A16 += go[14];
48681 	m_A15 += go[15];
48682 	m_A14 += go[16];
48683 	m_A13 += go[17];
48684 	m_A18 += go[18];
48685 	double RHS6 = Idr[13];
48686 	RHS6 += Idr[14];
48687 	RHS6 += Idr[15];
48688 	RHS6 += Idr[16];
48689 	RHS6 += Idr[17];
48690 	RHS6 += Idr[18];
48691 	m_A23 += gt[19];
48692 	m_A23 += gt[20];
48693 	m_A23 += gt[21];
48694 	m_A21 += go[19];
48695 	double RHS7 = Idr[19];
48696 	RHS7 += Idr[20];
48697 	RHS7 += Idr[21];
48698 	RHS7 -= go[20] * *cnV[20];
48699 	RHS7 -= go[21] * *cnV[21];
48700 	const double f0 = 1.0 / m_A0;
48701 	const double f0_6 = -f0 * m_A13;
48702 	m_A19 += m_A1 * f0_6;
48703 	RHS6 += f0_6 * RHS0;
48704 	const double f1 = 1.0 / m_A2;
48705 	const double f1_6 = -f1 * m_A14;
48706 	m_A19 += m_A3 * f1_6;
48707 	RHS6 += f1_6 * RHS1;
48708 	const double f2 = 1.0 / m_A4;
48709 	const double f2_6 = -f2 * m_A15;
48710 	m_A19 += m_A5 * f2_6;
48711 	RHS6 += f2_6 * RHS2;
48712 	const double f3 = 1.0 / m_A6;
48713 	const double f3_6 = -f3 * m_A16;
48714 	m_A19 += m_A7 * f3_6;
48715 	RHS6 += f3_6 * RHS3;
48716 	const double f4 = 1.0 / m_A8;
48717 	const double f4_6 = -f4 * m_A17;
48718 	m_A19 += m_A9 * f4_6;
48719 	RHS6 += f4_6 * RHS4;
48720 	const double f5 = 1.0 / m_A10;
48721 	const double f5_6 = -f5 * m_A18;
48722 	m_A19 += m_A11 * f5_6;
48723 	m_A20 += m_A12 * f5_6;
48724 	RHS6 += f5_6 * RHS5;
48725 	const double f5_7 = -f5 * m_A21;
48726 	m_A22 += m_A11 * f5_7;
48727 	m_A23 += m_A12 * f5_7;
48728 	RHS7 += f5_7 * RHS5;
48729 	const double f6 = 1.0 / m_A19;
48730 	const double f6_7 = -f6 * m_A22;
48731 	m_A23 += m_A20 * f6_7;
48732 	RHS7 += f6_7 * RHS6;
48733 	V[7] = RHS7 / m_A23;
48734 	double tmp6 = 0.0;
48735 	tmp6 += m_A20 * V[7];
48736 	V[6] = (RHS6 - tmp6) / m_A19;
48737 	double tmp5 = 0.0;
48738 	tmp5 += m_A11 * V[6];
48739 	tmp5 += m_A12 * V[7];
48740 	V[5] = (RHS5 - tmp5) / m_A10;
48741 	double tmp4 = 0.0;
48742 	tmp4 += m_A9 * V[6];
48743 	V[4] = (RHS4 - tmp4) / m_A8;
48744 	double tmp3 = 0.0;
48745 	tmp3 += m_A7 * V[6];
48746 	V[3] = (RHS3 - tmp3) / m_A6;
48747 	double tmp2 = 0.0;
48748 	tmp2 += m_A5 * V[6];
48749 	V[2] = (RHS2 - tmp2) / m_A4;
48750 	double tmp1 = 0.0;
48751 	tmp1 += m_A3 * V[6];
48752 	V[1] = (RHS1 - tmp1) / m_A2;
48753 	double tmp0 = 0.0;
48754 	tmp0 += m_A1 * V[6];
48755 	V[0] = (RHS0 - tmp0) / m_A0;
48756 }
48757 
48758 // spacfury
nl_gcr_b1db23287df1da54_175_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)48759 static void nl_gcr_b1db23287df1da54_175_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
48760 
48761 {
48762 
48763 	plib::unused_var(cnV);
48764 	double m_A0(0.0);
48765 	double m_A1(0.0);
48766 	double m_A2(0.0);
48767 	double m_A3(0.0);
48768 	double m_A4(0.0);
48769 	double m_A5(0.0);
48770 	double m_A6(0.0);
48771 	double m_A7(0.0);
48772 	double m_A8(0.0);
48773 	double m_A9(0.0);
48774 	double m_A10(0.0);
48775 	double m_A11(0.0);
48776 	double m_A12(0.0);
48777 	double m_A13(0.0);
48778 	double m_A14(0.0);
48779 	double m_A15(0.0);
48780 	double m_A16(0.0);
48781 	double m_A17(0.0);
48782 	double m_A18(0.0);
48783 	double m_A19(0.0);
48784 	double m_A20(0.0);
48785 	double m_A21(0.0);
48786 	double m_A22(0.0);
48787 	double m_A23(0.0);
48788 	double m_A24(0.0);
48789 	double m_A25(0.0);
48790 	double m_A26(0.0);
48791 	double m_A27(0.0);
48792 	double m_A28(0.0);
48793 	double m_A29(0.0);
48794 	double m_A30(0.0);
48795 	double m_A31(0.0);
48796 	double m_A32(0.0);
48797 	double m_A33(0.0);
48798 	double m_A34(0.0);
48799 	double m_A35(0.0);
48800 	double m_A36(0.0);
48801 	double m_A37(0.0);
48802 	double m_A38(0.0);
48803 	double m_A39(0.0);
48804 	double m_A40(0.0);
48805 	double m_A41(0.0);
48806 	double m_A42(0.0);
48807 	double m_A43(0.0);
48808 	double m_A44(0.0);
48809 	double m_A45(0.0);
48810 	double m_A46(0.0);
48811 	double m_A47(0.0);
48812 	double m_A48(0.0);
48813 	double m_A49(0.0);
48814 	double m_A50(0.0);
48815 	double m_A51(0.0);
48816 	double m_A52(0.0);
48817 	double m_A53(0.0);
48818 	double m_A54(0.0);
48819 	double m_A55(0.0);
48820 	double m_A56(0.0);
48821 	double m_A57(0.0);
48822 	double m_A58(0.0);
48823 	double m_A59(0.0);
48824 	double m_A60(0.0);
48825 	double m_A61(0.0);
48826 	double m_A62(0.0);
48827 	double m_A63(0.0);
48828 	double m_A64(0.0);
48829 	double m_A65(0.0);
48830 	double m_A66(0.0);
48831 	double m_A67(0.0);
48832 	double m_A68(0.0);
48833 	double m_A69(0.0);
48834 	double m_A70(0.0);
48835 	double m_A71(0.0);
48836 	double m_A72(0.0);
48837 	double m_A73(0.0);
48838 	double m_A74(0.0);
48839 	double m_A75(0.0);
48840 	double m_A76(0.0);
48841 	double m_A77(0.0);
48842 	double m_A78(0.0);
48843 	double m_A79(0.0);
48844 	double m_A80(0.0);
48845 	double m_A81(0.0);
48846 	double m_A82(0.0);
48847 	double m_A83(0.0);
48848 	double m_A84(0.0);
48849 	double m_A85(0.0);
48850 	double m_A86(0.0);
48851 	double m_A87(0.0);
48852 	double m_A88(0.0);
48853 	double m_A89(0.0);
48854 	double m_A90(0.0);
48855 	double m_A91(0.0);
48856 	double m_A92(0.0);
48857 	double m_A93(0.0);
48858 	double m_A94(0.0);
48859 	double m_A95(0.0);
48860 	double m_A96(0.0);
48861 	double m_A97(0.0);
48862 	double m_A98(0.0);
48863 	double m_A99(0.0);
48864 	double m_A100(0.0);
48865 	double m_A101(0.0);
48866 	double m_A102(0.0);
48867 	double m_A103(0.0);
48868 	double m_A104(0.0);
48869 	double m_A105(0.0);
48870 	double m_A106(0.0);
48871 	double m_A107(0.0);
48872 	double m_A108(0.0);
48873 	double m_A109(0.0);
48874 	double m_A110(0.0);
48875 	double m_A111(0.0);
48876 	double m_A112(0.0);
48877 	double m_A113(0.0);
48878 	double m_A114(0.0);
48879 	double m_A115(0.0);
48880 	double m_A116(0.0);
48881 	double m_A117(0.0);
48882 	double m_A118(0.0);
48883 	double m_A119(0.0);
48884 	double m_A120(0.0);
48885 	double m_A121(0.0);
48886 	double m_A122(0.0);
48887 	double m_A123(0.0);
48888 	double m_A124(0.0);
48889 	double m_A125(0.0);
48890 	double m_A126(0.0);
48891 	double m_A127(0.0);
48892 	double m_A128(0.0);
48893 	double m_A129(0.0);
48894 	double m_A130(0.0);
48895 	double m_A131(0.0);
48896 	double m_A132(0.0);
48897 	double m_A133(0.0);
48898 	double m_A134(0.0);
48899 	double m_A135(0.0);
48900 	double m_A136(0.0);
48901 	double m_A137(0.0);
48902 	double m_A138(0.0);
48903 	double m_A139(0.0);
48904 	double m_A140(0.0);
48905 	double m_A141(0.0);
48906 	double m_A142(0.0);
48907 	double m_A143(0.0);
48908 	double m_A144(0.0);
48909 	double m_A145(0.0);
48910 	double m_A146(0.0);
48911 	double m_A147(0.0);
48912 	double m_A148(0.0);
48913 	double m_A149(0.0);
48914 	double m_A150(0.0);
48915 	double m_A151(0.0);
48916 	double m_A152(0.0);
48917 	double m_A153(0.0);
48918 	double m_A154(0.0);
48919 	double m_A155(0.0);
48920 	double m_A156(0.0);
48921 	double m_A157(0.0);
48922 	double m_A158(0.0);
48923 	double m_A159(0.0);
48924 	double m_A160(0.0);
48925 	double m_A161(0.0);
48926 	double m_A162(0.0);
48927 	double m_A163(0.0);
48928 	double m_A164(0.0);
48929 	double m_A165(0.0);
48930 	double m_A166(0.0);
48931 	double m_A167(0.0);
48932 	double m_A168(0.0);
48933 	double m_A169(0.0);
48934 	double m_A170(0.0);
48935 	double m_A171(0.0);
48936 	double m_A172(0.0);
48937 	double m_A173(0.0);
48938 	double m_A174(0.0);
48939 	m_A0 += gt[0];
48940 	m_A0 += gt[1];
48941 	m_A0 += gt[2];
48942 	m_A1 += go[0];
48943 	double RHS0 = Idr[0];
48944 	RHS0 += Idr[1];
48945 	RHS0 += Idr[2];
48946 	RHS0 -= go[1] * *cnV[1];
48947 	RHS0 -= go[2] * *cnV[2];
48948 	m_A2 += gt[3];
48949 	m_A2 += gt[4];
48950 	m_A4 += go[3];
48951 	m_A3 += go[4];
48952 	double RHS1 = Idr[3];
48953 	RHS1 += Idr[4];
48954 	m_A5 += gt[5];
48955 	m_A5 += gt[6];
48956 	m_A5 += gt[7];
48957 	m_A5 += gt[8];
48958 	m_A5 += gt[9];
48959 	m_A5 += gt[10];
48960 	m_A5 += gt[11];
48961 	m_A6 += go[5];
48962 	double RHS2 = Idr[5];
48963 	RHS2 += Idr[6];
48964 	RHS2 += Idr[7];
48965 	RHS2 += Idr[8];
48966 	RHS2 += Idr[9];
48967 	RHS2 += Idr[10];
48968 	RHS2 += Idr[11];
48969 	RHS2 -= go[6] * *cnV[6];
48970 	RHS2 -= go[7] * *cnV[7];
48971 	RHS2 -= go[8] * *cnV[8];
48972 	RHS2 -= go[9] * *cnV[9];
48973 	RHS2 -= go[10] * *cnV[10];
48974 	RHS2 -= go[11] * *cnV[11];
48975 	m_A7 += gt[12];
48976 	m_A7 += gt[13];
48977 	m_A7 += gt[14];
48978 	m_A7 += gt[15];
48979 	m_A9 += go[12];
48980 	m_A8 += go[13];
48981 	m_A8 += go[14];
48982 	double RHS3 = Idr[12];
48983 	RHS3 += Idr[13];
48984 	RHS3 += Idr[14];
48985 	RHS3 += Idr[15];
48986 	RHS3 -= go[15] * *cnV[15];
48987 	m_A10 += gt[16];
48988 	m_A10 += gt[17];
48989 	m_A10 += gt[18];
48990 	m_A10 += gt[19];
48991 	m_A10 += gt[20];
48992 	m_A10 += gt[21];
48993 	m_A15 += go[16];
48994 	m_A11 += go[17];
48995 	m_A14 += go[18];
48996 	m_A13 += go[19];
48997 	m_A12 += go[20];
48998 	double RHS4 = Idr[16];
48999 	RHS4 += Idr[17];
49000 	RHS4 += Idr[18];
49001 	RHS4 += Idr[19];
49002 	RHS4 += Idr[20];
49003 	RHS4 += Idr[21];
49004 	RHS4 -= go[21] * *cnV[21];
49005 	m_A16 += gt[22];
49006 	m_A16 += gt[23];
49007 	m_A16 += gt[24];
49008 	m_A16 += gt[25];
49009 	m_A16 += gt[26];
49010 	m_A16 += gt[27];
49011 	m_A17 += go[22];
49012 	m_A17 += go[23];
49013 	m_A18 += go[24];
49014 	m_A19 += go[25];
49015 	m_A19 += go[26];
49016 	double RHS5 = Idr[22];
49017 	RHS5 += Idr[23];
49018 	RHS5 += Idr[24];
49019 	RHS5 += Idr[25];
49020 	RHS5 += Idr[26];
49021 	RHS5 += Idr[27];
49022 	RHS5 -= go[27] * *cnV[27];
49023 	m_A20 += gt[28];
49024 	m_A20 += gt[29];
49025 	m_A20 += gt[30];
49026 	m_A20 += gt[31];
49027 	m_A20 += gt[32];
49028 	m_A20 += gt[33];
49029 	m_A20 += gt[34];
49030 	m_A21 += go[28];
49031 	m_A22 += go[29];
49032 	double RHS6 = Idr[28];
49033 	RHS6 += Idr[29];
49034 	RHS6 += Idr[30];
49035 	RHS6 += Idr[31];
49036 	RHS6 += Idr[32];
49037 	RHS6 += Idr[33];
49038 	RHS6 += Idr[34];
49039 	RHS6 -= go[30] * *cnV[30];
49040 	RHS6 -= go[31] * *cnV[31];
49041 	RHS6 -= go[32] * *cnV[32];
49042 	RHS6 -= go[33] * *cnV[33];
49043 	RHS6 -= go[34] * *cnV[34];
49044 	m_A23 += gt[35];
49045 	m_A23 += gt[36];
49046 	m_A23 += gt[37];
49047 	m_A23 += gt[38];
49048 	m_A23 += gt[39];
49049 	m_A23 += gt[40];
49050 	m_A24 += go[35];
49051 	m_A25 += go[36];
49052 	m_A26 += go[37];
49053 	double RHS7 = Idr[35];
49054 	RHS7 += Idr[36];
49055 	RHS7 += Idr[37];
49056 	RHS7 += Idr[38];
49057 	RHS7 += Idr[39];
49058 	RHS7 += Idr[40];
49059 	RHS7 -= go[38] * *cnV[38];
49060 	RHS7 -= go[39] * *cnV[39];
49061 	RHS7 -= go[40] * *cnV[40];
49062 	m_A27 += gt[41];
49063 	m_A27 += gt[42];
49064 	m_A27 += gt[43];
49065 	m_A27 += gt[44];
49066 	m_A27 += gt[45];
49067 	m_A27 += gt[46];
49068 	m_A27 += gt[47];
49069 	m_A28 += go[41];
49070 	double RHS8 = Idr[41];
49071 	RHS8 += Idr[42];
49072 	RHS8 += Idr[43];
49073 	RHS8 += Idr[44];
49074 	RHS8 += Idr[45];
49075 	RHS8 += Idr[46];
49076 	RHS8 += Idr[47];
49077 	RHS8 -= go[42] * *cnV[42];
49078 	RHS8 -= go[43] * *cnV[43];
49079 	RHS8 -= go[44] * *cnV[44];
49080 	RHS8 -= go[45] * *cnV[45];
49081 	RHS8 -= go[46] * *cnV[46];
49082 	RHS8 -= go[47] * *cnV[47];
49083 	m_A29 += gt[48];
49084 	m_A29 += gt[49];
49085 	m_A29 += gt[50];
49086 	m_A29 += gt[51];
49087 	m_A29 += gt[52];
49088 	m_A29 += gt[53];
49089 	m_A34 += go[48];
49090 	m_A33 += go[49];
49091 	m_A32 += go[50];
49092 	m_A31 += go[51];
49093 	m_A30 += go[52];
49094 	double RHS9 = Idr[48];
49095 	RHS9 += Idr[49];
49096 	RHS9 += Idr[50];
49097 	RHS9 += Idr[51];
49098 	RHS9 += Idr[52];
49099 	RHS9 += Idr[53];
49100 	RHS9 -= go[53] * *cnV[53];
49101 	m_A35 += gt[54];
49102 	m_A35 += gt[55];
49103 	m_A35 += gt[56];
49104 	m_A36 += go[54];
49105 	double RHS10 = Idr[54];
49106 	RHS10 += Idr[55];
49107 	RHS10 += Idr[56];
49108 	RHS10 -= go[55] * *cnV[55];
49109 	RHS10 -= go[56] * *cnV[56];
49110 	m_A37 += gt[57];
49111 	m_A37 += gt[58];
49112 	m_A37 += gt[59];
49113 	m_A37 += gt[60];
49114 	m_A37 += gt[61];
49115 	m_A37 += gt[62];
49116 	m_A37 += gt[63];
49117 	m_A38 += go[57];
49118 	m_A39 += go[58];
49119 	double RHS11 = Idr[57];
49120 	RHS11 += Idr[58];
49121 	RHS11 += Idr[59];
49122 	RHS11 += Idr[60];
49123 	RHS11 += Idr[61];
49124 	RHS11 += Idr[62];
49125 	RHS11 += Idr[63];
49126 	RHS11 -= go[59] * *cnV[59];
49127 	RHS11 -= go[60] * *cnV[60];
49128 	RHS11 -= go[61] * *cnV[61];
49129 	RHS11 -= go[62] * *cnV[62];
49130 	RHS11 -= go[63] * *cnV[63];
49131 	m_A40 += gt[64];
49132 	m_A40 += gt[65];
49133 	m_A40 += gt[66];
49134 	m_A40 += gt[67];
49135 	m_A40 += gt[68];
49136 	m_A40 += gt[69];
49137 	m_A43 += go[64];
49138 	m_A43 += go[65];
49139 	m_A41 += go[66];
49140 	m_A41 += go[67];
49141 	m_A42 += go[68];
49142 	double RHS12 = Idr[64];
49143 	RHS12 += Idr[65];
49144 	RHS12 += Idr[66];
49145 	RHS12 += Idr[67];
49146 	RHS12 += Idr[68];
49147 	RHS12 += Idr[69];
49148 	RHS12 -= go[69] * *cnV[69];
49149 	m_A44 += gt[70];
49150 	m_A44 += gt[71];
49151 	m_A46 += go[70];
49152 	m_A45 += go[71];
49153 	double RHS13 = Idr[70];
49154 	RHS13 += Idr[71];
49155 	m_A47 += gt[72];
49156 	m_A47 += gt[73];
49157 	m_A47 += gt[74];
49158 	m_A47 += gt[75];
49159 	m_A47 += gt[76];
49160 	m_A47 += gt[77];
49161 	m_A48 += go[72];
49162 	m_A50 += go[73];
49163 	m_A49 += go[74];
49164 	double RHS14 = Idr[72];
49165 	RHS14 += Idr[73];
49166 	RHS14 += Idr[74];
49167 	RHS14 += Idr[75];
49168 	RHS14 += Idr[76];
49169 	RHS14 += Idr[77];
49170 	RHS14 -= go[75] * *cnV[75];
49171 	RHS14 -= go[76] * *cnV[76];
49172 	RHS14 -= go[77] * *cnV[77];
49173 	m_A51 += gt[78];
49174 	m_A51 += gt[79];
49175 	m_A51 += gt[80];
49176 	m_A51 += gt[81];
49177 	m_A52 += go[78];
49178 	m_A52 += go[79];
49179 	m_A53 += go[80];
49180 	double RHS15 = Idr[78];
49181 	RHS15 += Idr[79];
49182 	RHS15 += Idr[80];
49183 	RHS15 += Idr[81];
49184 	RHS15 -= go[81] * *cnV[81];
49185 	m_A56 += gt[82];
49186 	m_A56 += gt[83];
49187 	m_A56 += gt[84];
49188 	m_A56 += gt[85];
49189 	m_A55 += go[82];
49190 	m_A54 += go[83];
49191 	double RHS16 = Idr[82];
49192 	RHS16 += Idr[83];
49193 	RHS16 += Idr[84];
49194 	RHS16 += Idr[85];
49195 	RHS16 -= go[84] * *cnV[84];
49196 	RHS16 -= go[85] * *cnV[85];
49197 	m_A59 += gt[86];
49198 	m_A59 += gt[87];
49199 	m_A59 += gt[88];
49200 	m_A63 += go[86];
49201 	m_A58 += go[87];
49202 	double RHS17 = Idr[86];
49203 	RHS17 += Idr[87];
49204 	RHS17 += Idr[88];
49205 	RHS17 -= go[88] * *cnV[88];
49206 	m_A66 += gt[89];
49207 	m_A66 += gt[90];
49208 	m_A66 += gt[91];
49209 	m_A66 += gt[92];
49210 	m_A66 += gt[93];
49211 	m_A64 += go[89];
49212 	m_A65 += go[90];
49213 	double RHS18 = Idr[89];
49214 	RHS18 += Idr[90];
49215 	RHS18 += Idr[91];
49216 	RHS18 += Idr[92];
49217 	RHS18 += Idr[93];
49218 	RHS18 -= go[91] * *cnV[91];
49219 	RHS18 -= go[92] * *cnV[92];
49220 	RHS18 -= go[93] * *cnV[93];
49221 	m_A72 += gt[94];
49222 	m_A72 += gt[95];
49223 	m_A72 += gt[96];
49224 	m_A72 += gt[97];
49225 	m_A70 += go[94];
49226 	m_A69 += go[95];
49227 	double RHS19 = Idr[94];
49228 	RHS19 += Idr[95];
49229 	RHS19 += Idr[96];
49230 	RHS19 += Idr[97];
49231 	RHS19 -= go[96] * *cnV[96];
49232 	RHS19 -= go[97] * *cnV[97];
49233 	m_A82 += gt[98];
49234 	m_A82 += gt[99];
49235 	m_A82 += gt[100];
49236 	m_A82 += gt[101];
49237 	m_A79 += go[98];
49238 	m_A78 += go[99];
49239 	double RHS20 = Idr[98];
49240 	RHS20 += Idr[99];
49241 	RHS20 += Idr[100];
49242 	RHS20 += Idr[101];
49243 	RHS20 -= go[100] * *cnV[100];
49244 	RHS20 -= go[101] * *cnV[101];
49245 	m_A92 += gt[102];
49246 	m_A92 += gt[103];
49247 	m_A92 += gt[104];
49248 	m_A92 += gt[105];
49249 	m_A88 += go[102];
49250 	m_A87 += go[103];
49251 	double RHS21 = Idr[102];
49252 	RHS21 += Idr[103];
49253 	RHS21 += Idr[104];
49254 	RHS21 += Idr[105];
49255 	RHS21 -= go[104] * *cnV[104];
49256 	RHS21 -= go[105] * *cnV[105];
49257 	m_A98 += gt[106];
49258 	m_A98 += gt[107];
49259 	m_A98 += gt[108];
49260 	m_A98 += gt[109];
49261 	m_A97 += go[106];
49262 	m_A96 += go[107];
49263 	double RHS22 = Idr[106];
49264 	RHS22 += Idr[107];
49265 	RHS22 += Idr[108];
49266 	RHS22 += Idr[109];
49267 	RHS22 -= go[108] * *cnV[108];
49268 	RHS22 -= go[109] * *cnV[109];
49269 	m_A103 += gt[110];
49270 	m_A103 += gt[111];
49271 	m_A103 += gt[112];
49272 	m_A103 += gt[113];
49273 	m_A103 += gt[114];
49274 	m_A103 += gt[115];
49275 	m_A103 += gt[116];
49276 	m_A104 += go[110];
49277 	m_A104 += go[111];
49278 	m_A101 += go[112];
49279 	m_A101 += go[113];
49280 	m_A100 += go[114];
49281 	double RHS23 = Idr[110];
49282 	RHS23 += Idr[111];
49283 	RHS23 += Idr[112];
49284 	RHS23 += Idr[113];
49285 	RHS23 += Idr[114];
49286 	RHS23 += Idr[115];
49287 	RHS23 += Idr[116];
49288 	RHS23 -= go[115] * *cnV[115];
49289 	RHS23 -= go[116] * *cnV[116];
49290 	m_A108 += gt[117];
49291 	m_A108 += gt[118];
49292 	m_A108 += gt[119];
49293 	m_A108 += gt[120];
49294 	m_A108 += gt[121];
49295 	m_A108 += gt[122];
49296 	m_A106 += go[117];
49297 	m_A105 += go[118];
49298 	m_A105 += go[119];
49299 	m_A110 += go[120];
49300 	double RHS24 = Idr[117];
49301 	RHS24 += Idr[118];
49302 	RHS24 += Idr[119];
49303 	RHS24 += Idr[120];
49304 	RHS24 += Idr[121];
49305 	RHS24 += Idr[122];
49306 	RHS24 -= go[121] * *cnV[121];
49307 	RHS24 -= go[122] * *cnV[122];
49308 	m_A115 += gt[123];
49309 	m_A115 += gt[124];
49310 	m_A115 += gt[125];
49311 	m_A117 += go[123];
49312 	m_A111 += go[124];
49313 	double RHS25 = Idr[123];
49314 	RHS25 += Idr[124];
49315 	RHS25 += Idr[125];
49316 	RHS25 -= go[125] * *cnV[125];
49317 	m_A120 += gt[126];
49318 	m_A120 += gt[127];
49319 	m_A120 += gt[128];
49320 	m_A120 += gt[129];
49321 	m_A120 += gt[130];
49322 	m_A118 += go[126];
49323 	m_A119 += go[127];
49324 	double RHS26 = Idr[126];
49325 	RHS26 += Idr[127];
49326 	RHS26 += Idr[128];
49327 	RHS26 += Idr[129];
49328 	RHS26 += Idr[130];
49329 	RHS26 -= go[128] * *cnV[128];
49330 	RHS26 -= go[129] * *cnV[129];
49331 	RHS26 -= go[130] * *cnV[130];
49332 	m_A126 += gt[131];
49333 	m_A126 += gt[132];
49334 	m_A126 += gt[133];
49335 	m_A126 += gt[134];
49336 	m_A126 += gt[135];
49337 	m_A126 += gt[136];
49338 	m_A124 += go[131];
49339 	m_A128 += go[132];
49340 	m_A123 += go[133];
49341 	m_A123 += go[134];
49342 	double RHS27 = Idr[131];
49343 	RHS27 += Idr[132];
49344 	RHS27 += Idr[133];
49345 	RHS27 += Idr[134];
49346 	RHS27 += Idr[135];
49347 	RHS27 += Idr[136];
49348 	RHS27 -= go[135] * *cnV[135];
49349 	RHS27 -= go[136] * *cnV[136];
49350 	m_A138 += gt[137];
49351 	m_A138 += gt[138];
49352 	m_A138 += gt[139];
49353 	m_A138 += gt[140];
49354 	m_A138 += gt[141];
49355 	m_A138 += gt[142];
49356 	m_A129 += go[137];
49357 	m_A131 += go[138];
49358 	m_A132 += go[139];
49359 	m_A130 += go[140];
49360 	double RHS28 = Idr[137];
49361 	RHS28 += Idr[138];
49362 	RHS28 += Idr[139];
49363 	RHS28 += Idr[140];
49364 	RHS28 += Idr[141];
49365 	RHS28 += Idr[142];
49366 	RHS28 -= go[141] * *cnV[141];
49367 	RHS28 -= go[142] * *cnV[142];
49368 	m_A148 += gt[143];
49369 	m_A148 += gt[144];
49370 	m_A148 += gt[145];
49371 	m_A148 += gt[146];
49372 	m_A148 += gt[147];
49373 	m_A148 += gt[148];
49374 	m_A148 += gt[149];
49375 	m_A148 += gt[150];
49376 	m_A148 += gt[151];
49377 	m_A143 += go[143];
49378 	m_A146 += go[144];
49379 	m_A142 += go[145];
49380 	m_A142 += go[146];
49381 	m_A141 += go[147];
49382 	m_A145 += go[148];
49383 	m_A145 += go[149];
49384 	double RHS29 = Idr[143];
49385 	RHS29 += Idr[144];
49386 	RHS29 += Idr[145];
49387 	RHS29 += Idr[146];
49388 	RHS29 += Idr[147];
49389 	RHS29 += Idr[148];
49390 	RHS29 += Idr[149];
49391 	RHS29 += Idr[150];
49392 	RHS29 += Idr[151];
49393 	RHS29 -= go[150] * *cnV[150];
49394 	RHS29 -= go[151] * *cnV[151];
49395 	m_A160 += gt[152];
49396 	m_A160 += gt[153];
49397 	m_A160 += gt[154];
49398 	m_A160 += gt[155];
49399 	m_A160 += gt[156];
49400 	m_A160 += gt[157];
49401 	m_A150 += go[152];
49402 	m_A152 += go[153];
49403 	m_A156 += go[154];
49404 	m_A151 += go[155];
49405 	double RHS30 = Idr[152];
49406 	RHS30 += Idr[153];
49407 	RHS30 += Idr[154];
49408 	RHS30 += Idr[155];
49409 	RHS30 += Idr[156];
49410 	RHS30 += Idr[157];
49411 	RHS30 -= go[156] * *cnV[156];
49412 	RHS30 -= go[157] * *cnV[157];
49413 	m_A165 += gt[158];
49414 	m_A165 += gt[159];
49415 	m_A165 += gt[160];
49416 	m_A165 += gt[161];
49417 	m_A165 += gt[162];
49418 	m_A165 += gt[163];
49419 	m_A165 += gt[164];
49420 	m_A163 += go[158];
49421 	m_A163 += go[159];
49422 	m_A162 += go[160];
49423 	m_A166 += go[161];
49424 	m_A166 += go[162];
49425 	double RHS31 = Idr[158];
49426 	RHS31 += Idr[159];
49427 	RHS31 += Idr[160];
49428 	RHS31 += Idr[161];
49429 	RHS31 += Idr[162];
49430 	RHS31 += Idr[163];
49431 	RHS31 += Idr[164];
49432 	RHS31 -= go[163] * *cnV[163];
49433 	RHS31 -= go[164] * *cnV[164];
49434 	m_A174 += gt[165];
49435 	m_A174 += gt[166];
49436 	m_A174 += gt[167];
49437 	m_A174 += gt[168];
49438 	m_A174 += gt[169];
49439 	m_A174 += gt[170];
49440 	m_A174 += gt[171];
49441 	m_A174 += gt[172];
49442 	m_A174 += gt[173];
49443 	m_A169 += go[165];
49444 	m_A173 += go[166];
49445 	m_A173 += go[167];
49446 	m_A168 += go[168];
49447 	m_A171 += go[169];
49448 	m_A167 += go[170];
49449 	m_A167 += go[171];
49450 	double RHS32 = Idr[165];
49451 	RHS32 += Idr[166];
49452 	RHS32 += Idr[167];
49453 	RHS32 += Idr[168];
49454 	RHS32 += Idr[169];
49455 	RHS32 += Idr[170];
49456 	RHS32 += Idr[171];
49457 	RHS32 += Idr[172];
49458 	RHS32 += Idr[173];
49459 	RHS32 -= go[172] * *cnV[172];
49460 	RHS32 -= go[173] * *cnV[173];
49461 	const double f0 = 1.0 / m_A0;
49462 	const double f0_16 = -f0 * m_A54;
49463 	m_A56 += m_A1 * f0_16;
49464 	RHS16 += f0_16 * RHS0;
49465 	const double f1 = 1.0 / m_A2;
49466 	const double f1_16 = -f1 * m_A55;
49467 	m_A56 += m_A3 * f1_16;
49468 	m_A57 += m_A4 * f1_16;
49469 	RHS16 += f1_16 * RHS1;
49470 	const double f1_23 = -f1 * m_A100;
49471 	m_A102 += m_A3 * f1_23;
49472 	m_A103 += m_A4 * f1_23;
49473 	RHS23 += f1_23 * RHS1;
49474 	const double f2 = 1.0 / m_A5;
49475 	const double f2_28 = -f2 * m_A129;
49476 	m_A132 += m_A6 * f2_28;
49477 	RHS28 += f2_28 * RHS2;
49478 	const double f3 = 1.0 / m_A7;
49479 	const double f3_23 = -f3 * m_A101;
49480 	m_A103 += m_A8 * f3_23;
49481 	m_A104 += m_A9 * f3_23;
49482 	RHS23 += f3_23 * RHS3;
49483 	const double f3_29 = -f3 * m_A141;
49484 	m_A145 += m_A8 * f3_29;
49485 	m_A148 += m_A9 * f3_29;
49486 	RHS29 += f3_29 * RHS3;
49487 	const double f4 = 1.0 / m_A10;
49488 	const double f4_17 = -f4 * m_A58;
49489 	m_A59 += m_A11 * f4_17;
49490 	m_A60 += m_A12 * f4_17;
49491 	m_A61 += m_A13 * f4_17;
49492 	m_A62 += m_A14 * f4_17;
49493 	m_A63 += m_A15 * f4_17;
49494 	RHS17 += f4_17 * RHS4;
49495 	const double f4_19 = -f4 * m_A69;
49496 	m_A71 += m_A11 * f4_19;
49497 	m_A72 += m_A12 * f4_19;
49498 	m_A73 += m_A13 * f4_19;
49499 	m_A74 += m_A14 * f4_19;
49500 	m_A76 += m_A15 * f4_19;
49501 	RHS19 += f4_19 * RHS4;
49502 	const double f4_20 = -f4 * m_A78;
49503 	m_A80 += m_A11 * f4_20;
49504 	m_A81 += m_A12 * f4_20;
49505 	m_A82 += m_A13 * f4_20;
49506 	m_A83 += m_A14 * f4_20;
49507 	m_A85 += m_A15 * f4_20;
49508 	RHS20 += f4_20 * RHS4;
49509 	const double f4_21 = -f4 * m_A87;
49510 	m_A89 += m_A11 * f4_21;
49511 	m_A90 += m_A12 * f4_21;
49512 	m_A91 += m_A13 * f4_21;
49513 	m_A92 += m_A14 * f4_21;
49514 	m_A94 += m_A15 * f4_21;
49515 	RHS21 += f4_21 * RHS4;
49516 	const double f4_28 = -f4 * m_A130;
49517 	m_A132 += m_A11 * f4_28;
49518 	m_A133 += m_A12 * f4_28;
49519 	m_A134 += m_A13 * f4_28;
49520 	m_A135 += m_A14 * f4_28;
49521 	m_A138 += m_A15 * f4_28;
49522 	RHS28 += f4_28 * RHS4;
49523 	const double f5 = 1.0 / m_A16;
49524 	const double f5_24 = -f5 * m_A105;
49525 	m_A108 += m_A17 * f5_24;
49526 	m_A109 += m_A18 * f5_24;
49527 	m_A110 += m_A19 * f5_24;
49528 	RHS24 += f5_24 * RHS5;
49529 	const double f5_28 = -f5 * m_A131;
49530 	m_A136 += m_A17 * f5_28;
49531 	m_A138 += m_A18 * f5_28;
49532 	m_A139 += m_A19 * f5_28;
49533 	RHS28 += f5_28 * RHS5;
49534 	const double f5_29 = -f5 * m_A142;
49535 	m_A146 += m_A17 * f5_29;
49536 	m_A147 += m_A18 * f5_29;
49537 	m_A148 += m_A19 * f5_29;
49538 	RHS29 += f5_29 * RHS5;
49539 	const double f6 = 1.0 / m_A20;
49540 	const double f6_18 = -f6 * m_A64;
49541 	m_A65 += m_A21 * f6_18;
49542 	m_A67 += m_A22 * f6_18;
49543 	RHS18 += f6_18 * RHS6;
49544 	const double f7 = 1.0 / m_A23;
49545 	const double f7_18 = -f7 * m_A65;
49546 	m_A66 += m_A24 * f7_18;
49547 	m_A67 += m_A25 * f7_18;
49548 	m_A68 += m_A26 * f7_18;
49549 	RHS18 += f7_18 * RHS7;
49550 	const double f7_24 = -f7 * m_A106;
49551 	m_A107 += m_A24 * f7_24;
49552 	m_A108 += m_A25 * f7_24;
49553 	m_A110 += m_A26 * f7_24;
49554 	RHS24 += f7_24 * RHS7;
49555 	const double f7_29 = -f7 * m_A143;
49556 	m_A144 += m_A24 * f7_29;
49557 	m_A146 += m_A25 * f7_29;
49558 	m_A148 += m_A26 * f7_29;
49559 	RHS29 += f7_29 * RHS7;
49560 	const double f8 = 1.0 / m_A27;
49561 	const double f8_30 = -f8 * m_A150;
49562 	m_A156 += m_A28 * f8_30;
49563 	RHS30 += f8_30 * RHS8;
49564 	const double f9 = 1.0 / m_A29;
49565 	const double f9_19 = -f9 * m_A70;
49566 	m_A72 += m_A30 * f9_19;
49567 	m_A73 += m_A31 * f9_19;
49568 	m_A74 += m_A32 * f9_19;
49569 	m_A75 += m_A33 * f9_19;
49570 	m_A77 += m_A34 * f9_19;
49571 	RHS19 += f9_19 * RHS9;
49572 	const double f9_20 = -f9 * m_A79;
49573 	m_A81 += m_A30 * f9_20;
49574 	m_A82 += m_A31 * f9_20;
49575 	m_A83 += m_A32 * f9_20;
49576 	m_A84 += m_A33 * f9_20;
49577 	m_A86 += m_A34 * f9_20;
49578 	RHS20 += f9_20 * RHS9;
49579 	const double f9_21 = -f9 * m_A88;
49580 	m_A90 += m_A30 * f9_21;
49581 	m_A91 += m_A31 * f9_21;
49582 	m_A92 += m_A32 * f9_21;
49583 	m_A93 += m_A33 * f9_21;
49584 	m_A95 += m_A34 * f9_21;
49585 	RHS21 += f9_21 * RHS9;
49586 	const double f9_25 = -f9 * m_A111;
49587 	m_A112 += m_A30 * f9_25;
49588 	m_A113 += m_A31 * f9_25;
49589 	m_A114 += m_A32 * f9_25;
49590 	m_A115 += m_A33 * f9_25;
49591 	m_A117 += m_A34 * f9_25;
49592 	RHS25 += f9_25 * RHS9;
49593 	const double f9_30 = -f9 * m_A151;
49594 	m_A153 += m_A30 * f9_30;
49595 	m_A154 += m_A31 * f9_30;
49596 	m_A155 += m_A32 * f9_30;
49597 	m_A156 += m_A33 * f9_30;
49598 	m_A160 += m_A34 * f9_30;
49599 	RHS30 += f9_30 * RHS9;
49600 	const double f10 = 1.0 / m_A35;
49601 	const double f10_22 = -f10 * m_A96;
49602 	m_A98 += m_A36 * f10_22;
49603 	RHS22 += f10_22 * RHS10;
49604 	const double f11 = 1.0 / m_A37;
49605 	const double f11_26 = -f11 * m_A118;
49606 	m_A119 += m_A38 * f11_26;
49607 	m_A121 += m_A39 * f11_26;
49608 	RHS26 += f11_26 * RHS11;
49609 	const double f12 = 1.0 / m_A40;
49610 	const double f12_27 = -f12 * m_A123;
49611 	m_A126 += m_A41 * f12_27;
49612 	m_A127 += m_A42 * f12_27;
49613 	m_A128 += m_A43 * f12_27;
49614 	RHS27 += f12_27 * RHS12;
49615 	const double f12_30 = -f12 * m_A152;
49616 	m_A157 += m_A41 * f12_30;
49617 	m_A160 += m_A42 * f12_30;
49618 	m_A161 += m_A43 * f12_30;
49619 	RHS30 += f12_30 * RHS12;
49620 	const double f12_32 = -f12 * m_A167;
49621 	m_A171 += m_A41 * f12_32;
49622 	m_A172 += m_A42 * f12_32;
49623 	m_A174 += m_A43 * f12_32;
49624 	RHS32 += f12_32 * RHS12;
49625 	const double f13 = 1.0 / m_A44;
49626 	const double f13_22 = -f13 * m_A97;
49627 	m_A98 += m_A45 * f13_22;
49628 	m_A99 += m_A46 * f13_22;
49629 	RHS22 += f13_22 * RHS13;
49630 	const double f13_31 = -f13 * m_A162;
49631 	m_A164 += m_A45 * f13_31;
49632 	m_A165 += m_A46 * f13_31;
49633 	RHS31 += f13_31 * RHS13;
49634 	const double f14 = 1.0 / m_A47;
49635 	const double f14_26 = -f14 * m_A119;
49636 	m_A120 += m_A48 * f14_26;
49637 	m_A121 += m_A49 * f14_26;
49638 	m_A122 += m_A50 * f14_26;
49639 	RHS26 += f14_26 * RHS14;
49640 	const double f14_27 = -f14 * m_A124;
49641 	m_A125 += m_A48 * f14_27;
49642 	m_A126 += m_A49 * f14_27;
49643 	m_A128 += m_A50 * f14_27;
49644 	RHS27 += f14_27 * RHS14;
49645 	const double f14_32 = -f14 * m_A168;
49646 	m_A170 += m_A48 * f14_32;
49647 	m_A171 += m_A49 * f14_32;
49648 	m_A174 += m_A50 * f14_32;
49649 	RHS32 += f14_32 * RHS14;
49650 	const double f15 = 1.0 / m_A51;
49651 	const double f15_31 = -f15 * m_A163;
49652 	m_A165 += m_A52 * f15_31;
49653 	m_A166 += m_A53 * f15_31;
49654 	RHS31 += f15_31 * RHS15;
49655 	const double f15_32 = -f15 * m_A169;
49656 	m_A173 += m_A52 * f15_32;
49657 	m_A174 += m_A53 * f15_32;
49658 	RHS32 += f15_32 * RHS15;
49659 	const double f16 = 1.0 / m_A56;
49660 	const double f16_23 = -f16 * m_A102;
49661 	m_A103 += m_A57 * f16_23;
49662 	RHS23 += f16_23 * RHS16;
49663 	const double f17 = 1.0 / m_A59;
49664 	const double f17_19 = -f17 * m_A71;
49665 	m_A72 += m_A60 * f17_19;
49666 	m_A73 += m_A61 * f17_19;
49667 	m_A74 += m_A62 * f17_19;
49668 	m_A76 += m_A63 * f17_19;
49669 	RHS19 += f17_19 * RHS17;
49670 	const double f17_20 = -f17 * m_A80;
49671 	m_A81 += m_A60 * f17_20;
49672 	m_A82 += m_A61 * f17_20;
49673 	m_A83 += m_A62 * f17_20;
49674 	m_A85 += m_A63 * f17_20;
49675 	RHS20 += f17_20 * RHS17;
49676 	const double f17_21 = -f17 * m_A89;
49677 	m_A90 += m_A60 * f17_21;
49678 	m_A91 += m_A61 * f17_21;
49679 	m_A92 += m_A62 * f17_21;
49680 	m_A94 += m_A63 * f17_21;
49681 	RHS21 += f17_21 * RHS17;
49682 	const double f17_28 = -f17 * m_A132;
49683 	m_A133 += m_A60 * f17_28;
49684 	m_A134 += m_A61 * f17_28;
49685 	m_A135 += m_A62 * f17_28;
49686 	m_A138 += m_A63 * f17_28;
49687 	RHS28 += f17_28 * RHS17;
49688 	const double f18 = 1.0 / m_A66;
49689 	const double f18_24 = -f18 * m_A107;
49690 	m_A108 += m_A67 * f18_24;
49691 	m_A110 += m_A68 * f18_24;
49692 	RHS24 += f18_24 * RHS18;
49693 	const double f18_29 = -f18 * m_A144;
49694 	m_A146 += m_A67 * f18_29;
49695 	m_A148 += m_A68 * f18_29;
49696 	RHS29 += f18_29 * RHS18;
49697 	const double f19 = 1.0 / m_A72;
49698 	const double f19_20 = -f19 * m_A81;
49699 	m_A82 += m_A73 * f19_20;
49700 	m_A83 += m_A74 * f19_20;
49701 	m_A84 += m_A75 * f19_20;
49702 	m_A85 += m_A76 * f19_20;
49703 	m_A86 += m_A77 * f19_20;
49704 	RHS20 += f19_20 * RHS19;
49705 	const double f19_21 = -f19 * m_A90;
49706 	m_A91 += m_A73 * f19_21;
49707 	m_A92 += m_A74 * f19_21;
49708 	m_A93 += m_A75 * f19_21;
49709 	m_A94 += m_A76 * f19_21;
49710 	m_A95 += m_A77 * f19_21;
49711 	RHS21 += f19_21 * RHS19;
49712 	const double f19_25 = -f19 * m_A112;
49713 	m_A113 += m_A73 * f19_25;
49714 	m_A114 += m_A74 * f19_25;
49715 	m_A115 += m_A75 * f19_25;
49716 	m_A116 += m_A76 * f19_25;
49717 	m_A117 += m_A77 * f19_25;
49718 	RHS25 += f19_25 * RHS19;
49719 	const double f19_28 = -f19 * m_A133;
49720 	m_A134 += m_A73 * f19_28;
49721 	m_A135 += m_A74 * f19_28;
49722 	m_A137 += m_A75 * f19_28;
49723 	m_A138 += m_A76 * f19_28;
49724 	m_A140 += m_A77 * f19_28;
49725 	RHS28 += f19_28 * RHS19;
49726 	const double f19_30 = -f19 * m_A153;
49727 	m_A154 += m_A73 * f19_30;
49728 	m_A155 += m_A74 * f19_30;
49729 	m_A156 += m_A75 * f19_30;
49730 	m_A158 += m_A76 * f19_30;
49731 	m_A160 += m_A77 * f19_30;
49732 	RHS30 += f19_30 * RHS19;
49733 	const double f20 = 1.0 / m_A82;
49734 	const double f20_21 = -f20 * m_A91;
49735 	m_A92 += m_A83 * f20_21;
49736 	m_A93 += m_A84 * f20_21;
49737 	m_A94 += m_A85 * f20_21;
49738 	m_A95 += m_A86 * f20_21;
49739 	RHS21 += f20_21 * RHS20;
49740 	const double f20_25 = -f20 * m_A113;
49741 	m_A114 += m_A83 * f20_25;
49742 	m_A115 += m_A84 * f20_25;
49743 	m_A116 += m_A85 * f20_25;
49744 	m_A117 += m_A86 * f20_25;
49745 	RHS25 += f20_25 * RHS20;
49746 	const double f20_28 = -f20 * m_A134;
49747 	m_A135 += m_A83 * f20_28;
49748 	m_A137 += m_A84 * f20_28;
49749 	m_A138 += m_A85 * f20_28;
49750 	m_A140 += m_A86 * f20_28;
49751 	RHS28 += f20_28 * RHS20;
49752 	const double f20_30 = -f20 * m_A154;
49753 	m_A155 += m_A83 * f20_30;
49754 	m_A156 += m_A84 * f20_30;
49755 	m_A158 += m_A85 * f20_30;
49756 	m_A160 += m_A86 * f20_30;
49757 	RHS30 += f20_30 * RHS20;
49758 	const double f21 = 1.0 / m_A92;
49759 	const double f21_25 = -f21 * m_A114;
49760 	m_A115 += m_A93 * f21_25;
49761 	m_A116 += m_A94 * f21_25;
49762 	m_A117 += m_A95 * f21_25;
49763 	RHS25 += f21_25 * RHS21;
49764 	const double f21_28 = -f21 * m_A135;
49765 	m_A137 += m_A93 * f21_28;
49766 	m_A138 += m_A94 * f21_28;
49767 	m_A140 += m_A95 * f21_28;
49768 	RHS28 += f21_28 * RHS21;
49769 	const double f21_30 = -f21 * m_A155;
49770 	m_A156 += m_A93 * f21_30;
49771 	m_A158 += m_A94 * f21_30;
49772 	m_A160 += m_A95 * f21_30;
49773 	RHS30 += f21_30 * RHS21;
49774 	const double f22 = 1.0 / m_A98;
49775 	const double f22_31 = -f22 * m_A164;
49776 	m_A165 += m_A99 * f22_31;
49777 	RHS31 += f22_31 * RHS22;
49778 	const double f23 = 1.0 / m_A103;
49779 	const double f23_29 = -f23 * m_A145;
49780 	m_A148 += m_A104 * f23_29;
49781 	RHS29 += f23_29 * RHS23;
49782 	const double f24 = 1.0 / m_A108;
49783 	const double f24_28 = -f24 * m_A136;
49784 	m_A138 += m_A109 * f24_28;
49785 	m_A139 += m_A110 * f24_28;
49786 	RHS28 += f24_28 * RHS24;
49787 	const double f24_29 = -f24 * m_A146;
49788 	m_A147 += m_A109 * f24_29;
49789 	m_A148 += m_A110 * f24_29;
49790 	RHS29 += f24_29 * RHS24;
49791 	const double f25 = 1.0 / m_A115;
49792 	const double f25_28 = -f25 * m_A137;
49793 	m_A138 += m_A116 * f25_28;
49794 	m_A140 += m_A117 * f25_28;
49795 	RHS28 += f25_28 * RHS25;
49796 	const double f25_30 = -f25 * m_A156;
49797 	m_A158 += m_A116 * f25_30;
49798 	m_A160 += m_A117 * f25_30;
49799 	RHS30 += f25_30 * RHS25;
49800 	const double f26 = 1.0 / m_A120;
49801 	const double f26_27 = -f26 * m_A125;
49802 	m_A126 += m_A121 * f26_27;
49803 	m_A128 += m_A122 * f26_27;
49804 	RHS27 += f26_27 * RHS26;
49805 	const double f26_32 = -f26 * m_A170;
49806 	m_A171 += m_A121 * f26_32;
49807 	m_A174 += m_A122 * f26_32;
49808 	RHS32 += f26_32 * RHS26;
49809 	const double f27 = 1.0 / m_A126;
49810 	const double f27_30 = -f27 * m_A157;
49811 	m_A160 += m_A127 * f27_30;
49812 	m_A161 += m_A128 * f27_30;
49813 	RHS30 += f27_30 * RHS27;
49814 	const double f27_32 = -f27 * m_A171;
49815 	m_A172 += m_A127 * f27_32;
49816 	m_A174 += m_A128 * f27_32;
49817 	RHS32 += f27_32 * RHS27;
49818 	const double f28 = 1.0 / m_A138;
49819 	const double f28_29 = -f28 * m_A147;
49820 	m_A148 += m_A139 * f28_29;
49821 	m_A149 += m_A140 * f28_29;
49822 	RHS29 += f28_29 * RHS28;
49823 	const double f28_30 = -f28 * m_A158;
49824 	m_A159 += m_A139 * f28_30;
49825 	m_A160 += m_A140 * f28_30;
49826 	RHS30 += f28_30 * RHS28;
49827 	const double f29 = 1.0 / m_A148;
49828 	const double f29_30 = -f29 * m_A159;
49829 	m_A160 += m_A149 * f29_30;
49830 	RHS30 += f29_30 * RHS29;
49831 	const double f30 = 1.0 / m_A160;
49832 	const double f30_32 = -f30 * m_A172;
49833 	m_A174 += m_A161 * f30_32;
49834 	RHS32 += f30_32 * RHS30;
49835 	const double f31 = 1.0 / m_A165;
49836 	const double f31_32 = -f31 * m_A173;
49837 	m_A174 += m_A166 * f31_32;
49838 	RHS32 += f31_32 * RHS31;
49839 	V[32] = RHS32 / m_A174;
49840 	double tmp31 = 0.0;
49841 	tmp31 += m_A166 * V[32];
49842 	V[31] = (RHS31 - tmp31) / m_A165;
49843 	double tmp30 = 0.0;
49844 	tmp30 += m_A161 * V[32];
49845 	V[30] = (RHS30 - tmp30) / m_A160;
49846 	double tmp29 = 0.0;
49847 	tmp29 += m_A149 * V[30];
49848 	V[29] = (RHS29 - tmp29) / m_A148;
49849 	double tmp28 = 0.0;
49850 	tmp28 += m_A139 * V[29];
49851 	tmp28 += m_A140 * V[30];
49852 	V[28] = (RHS28 - tmp28) / m_A138;
49853 	double tmp27 = 0.0;
49854 	tmp27 += m_A127 * V[30];
49855 	tmp27 += m_A128 * V[32];
49856 	V[27] = (RHS27 - tmp27) / m_A126;
49857 	double tmp26 = 0.0;
49858 	tmp26 += m_A121 * V[27];
49859 	tmp26 += m_A122 * V[32];
49860 	V[26] = (RHS26 - tmp26) / m_A120;
49861 	double tmp25 = 0.0;
49862 	tmp25 += m_A116 * V[28];
49863 	tmp25 += m_A117 * V[30];
49864 	V[25] = (RHS25 - tmp25) / m_A115;
49865 	double tmp24 = 0.0;
49866 	tmp24 += m_A109 * V[28];
49867 	tmp24 += m_A110 * V[29];
49868 	V[24] = (RHS24 - tmp24) / m_A108;
49869 	double tmp23 = 0.0;
49870 	tmp23 += m_A104 * V[29];
49871 	V[23] = (RHS23 - tmp23) / m_A103;
49872 	double tmp22 = 0.0;
49873 	tmp22 += m_A99 * V[31];
49874 	V[22] = (RHS22 - tmp22) / m_A98;
49875 	double tmp21 = 0.0;
49876 	tmp21 += m_A93 * V[25];
49877 	tmp21 += m_A94 * V[28];
49878 	tmp21 += m_A95 * V[30];
49879 	V[21] = (RHS21 - tmp21) / m_A92;
49880 	double tmp20 = 0.0;
49881 	tmp20 += m_A83 * V[21];
49882 	tmp20 += m_A84 * V[25];
49883 	tmp20 += m_A85 * V[28];
49884 	tmp20 += m_A86 * V[30];
49885 	V[20] = (RHS20 - tmp20) / m_A82;
49886 	double tmp19 = 0.0;
49887 	tmp19 += m_A73 * V[20];
49888 	tmp19 += m_A74 * V[21];
49889 	tmp19 += m_A75 * V[25];
49890 	tmp19 += m_A76 * V[28];
49891 	tmp19 += m_A77 * V[30];
49892 	V[19] = (RHS19 - tmp19) / m_A72;
49893 	double tmp18 = 0.0;
49894 	tmp18 += m_A67 * V[24];
49895 	tmp18 += m_A68 * V[29];
49896 	V[18] = (RHS18 - tmp18) / m_A66;
49897 	double tmp17 = 0.0;
49898 	tmp17 += m_A60 * V[19];
49899 	tmp17 += m_A61 * V[20];
49900 	tmp17 += m_A62 * V[21];
49901 	tmp17 += m_A63 * V[28];
49902 	V[17] = (RHS17 - tmp17) / m_A59;
49903 	double tmp16 = 0.0;
49904 	tmp16 += m_A57 * V[23];
49905 	V[16] = (RHS16 - tmp16) / m_A56;
49906 	double tmp15 = 0.0;
49907 	tmp15 += m_A52 * V[31];
49908 	tmp15 += m_A53 * V[32];
49909 	V[15] = (RHS15 - tmp15) / m_A51;
49910 	double tmp14 = 0.0;
49911 	tmp14 += m_A48 * V[26];
49912 	tmp14 += m_A49 * V[27];
49913 	tmp14 += m_A50 * V[32];
49914 	V[14] = (RHS14 - tmp14) / m_A47;
49915 	double tmp13 = 0.0;
49916 	tmp13 += m_A45 * V[22];
49917 	tmp13 += m_A46 * V[31];
49918 	V[13] = (RHS13 - tmp13) / m_A44;
49919 	double tmp12 = 0.0;
49920 	tmp12 += m_A41 * V[27];
49921 	tmp12 += m_A42 * V[30];
49922 	tmp12 += m_A43 * V[32];
49923 	V[12] = (RHS12 - tmp12) / m_A40;
49924 	double tmp11 = 0.0;
49925 	tmp11 += m_A38 * V[14];
49926 	tmp11 += m_A39 * V[27];
49927 	V[11] = (RHS11 - tmp11) / m_A37;
49928 	double tmp10 = 0.0;
49929 	tmp10 += m_A36 * V[22];
49930 	V[10] = (RHS10 - tmp10) / m_A35;
49931 	double tmp9 = 0.0;
49932 	tmp9 += m_A30 * V[19];
49933 	tmp9 += m_A31 * V[20];
49934 	tmp9 += m_A32 * V[21];
49935 	tmp9 += m_A33 * V[25];
49936 	tmp9 += m_A34 * V[30];
49937 	V[9] = (RHS9 - tmp9) / m_A29;
49938 	double tmp8 = 0.0;
49939 	tmp8 += m_A28 * V[25];
49940 	V[8] = (RHS8 - tmp8) / m_A27;
49941 	double tmp7 = 0.0;
49942 	tmp7 += m_A24 * V[18];
49943 	tmp7 += m_A25 * V[24];
49944 	tmp7 += m_A26 * V[29];
49945 	V[7] = (RHS7 - tmp7) / m_A23;
49946 	double tmp6 = 0.0;
49947 	tmp6 += m_A21 * V[7];
49948 	tmp6 += m_A22 * V[24];
49949 	V[6] = (RHS6 - tmp6) / m_A20;
49950 	double tmp5 = 0.0;
49951 	tmp5 += m_A17 * V[24];
49952 	tmp5 += m_A18 * V[28];
49953 	tmp5 += m_A19 * V[29];
49954 	V[5] = (RHS5 - tmp5) / m_A16;
49955 	double tmp4 = 0.0;
49956 	tmp4 += m_A11 * V[17];
49957 	tmp4 += m_A12 * V[19];
49958 	tmp4 += m_A13 * V[20];
49959 	tmp4 += m_A14 * V[21];
49960 	tmp4 += m_A15 * V[28];
49961 	V[4] = (RHS4 - tmp4) / m_A10;
49962 	double tmp3 = 0.0;
49963 	tmp3 += m_A8 * V[23];
49964 	tmp3 += m_A9 * V[29];
49965 	V[3] = (RHS3 - tmp3) / m_A7;
49966 	double tmp2 = 0.0;
49967 	tmp2 += m_A6 * V[17];
49968 	V[2] = (RHS2 - tmp2) / m_A5;
49969 	double tmp1 = 0.0;
49970 	tmp1 += m_A3 * V[16];
49971 	tmp1 += m_A4 * V[23];
49972 	V[1] = (RHS1 - tmp1) / m_A2;
49973 	double tmp0 = 0.0;
49974 	tmp0 += m_A1 * V[16];
49975 	V[0] = (RHS0 - tmp0) / m_A0;
49976 }
49977 
49978 // segaspeech
nl_gcr_b22769fbf3159a8d_21_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)49979 static void nl_gcr_b22769fbf3159a8d_21_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
49980 
49981 {
49982 
49983 	plib::unused_var(cnV);
49984 	double m_A0(0.0);
49985 	double m_A1(0.0);
49986 	double m_A2(0.0);
49987 	double m_A3(0.0);
49988 	double m_A4(0.0);
49989 	double m_A5(0.0);
49990 	double m_A6(0.0);
49991 	double m_A7(0.0);
49992 	double m_A8(0.0);
49993 	double m_A9(0.0);
49994 	double m_A10(0.0);
49995 	double m_A11(0.0);
49996 	double m_A12(0.0);
49997 	double m_A13(0.0);
49998 	double m_A14(0.0);
49999 	double m_A15(0.0);
50000 	double m_A16(0.0);
50001 	double m_A17(0.0);
50002 	double m_A18(0.0);
50003 	double m_A19(0.0);
50004 	double m_A20(0.0);
50005 	m_A0 += gt[0];
50006 	m_A0 += gt[1];
50007 	m_A0 += gt[2];
50008 	m_A0 += gt[3];
50009 	m_A1 += go[0];
50010 	double RHS0 = Idr[0];
50011 	RHS0 += Idr[1];
50012 	RHS0 += Idr[2];
50013 	RHS0 += Idr[3];
50014 	RHS0 -= go[1] * *cnV[1];
50015 	RHS0 -= go[2] * *cnV[2];
50016 	RHS0 -= go[3] * *cnV[3];
50017 	m_A2 += gt[4];
50018 	m_A2 += gt[5];
50019 	m_A2 += gt[6];
50020 	m_A2 += gt[7];
50021 	m_A4 += go[4];
50022 	m_A3 += go[5];
50023 	double RHS1 = Idr[4];
50024 	RHS1 += Idr[5];
50025 	RHS1 += Idr[6];
50026 	RHS1 += Idr[7];
50027 	RHS1 -= go[6] * *cnV[6];
50028 	RHS1 -= go[7] * *cnV[7];
50029 	m_A5 += gt[8];
50030 	m_A5 += gt[9];
50031 	m_A5 += gt[10];
50032 	m_A5 += gt[11];
50033 	m_A5 += gt[12];
50034 	m_A6 += go[8];
50035 	m_A7 += go[9];
50036 	m_A7 += go[10];
50037 	double RHS2 = Idr[8];
50038 	RHS2 += Idr[9];
50039 	RHS2 += Idr[10];
50040 	RHS2 += Idr[11];
50041 	RHS2 += Idr[12];
50042 	RHS2 -= go[11] * *cnV[11];
50043 	RHS2 -= go[12] * *cnV[12];
50044 	m_A10 += gt[13];
50045 	m_A10 += gt[14];
50046 	m_A9 += go[13];
50047 	m_A8 += go[14];
50048 	double RHS3 = Idr[13];
50049 	RHS3 += Idr[14];
50050 	m_A14 += gt[15];
50051 	m_A14 += gt[16];
50052 	m_A14 += gt[17];
50053 	m_A14 += gt[18];
50054 	m_A14 += gt[19];
50055 	m_A14 += gt[20];
50056 	m_A14 += gt[21];
50057 	m_A15 += go[15];
50058 	m_A12 += go[16];
50059 	double RHS4 = Idr[15];
50060 	RHS4 += Idr[16];
50061 	RHS4 += Idr[17];
50062 	RHS4 += Idr[18];
50063 	RHS4 += Idr[19];
50064 	RHS4 += Idr[20];
50065 	RHS4 += Idr[21];
50066 	RHS4 -= go[17] * *cnV[17];
50067 	RHS4 -= go[18] * *cnV[18];
50068 	RHS4 -= go[19] * *cnV[19];
50069 	RHS4 -= go[20] * *cnV[20];
50070 	RHS4 -= go[21] * *cnV[21];
50071 	m_A20 += gt[22];
50072 	m_A20 += gt[23];
50073 	m_A20 += gt[24];
50074 	m_A20 += gt[25];
50075 	m_A17 += go[22];
50076 	m_A17 += go[23];
50077 	m_A16 += go[24];
50078 	double RHS5 = Idr[22];
50079 	RHS5 += Idr[23];
50080 	RHS5 += Idr[24];
50081 	RHS5 += Idr[25];
50082 	RHS5 -= go[25] * *cnV[25];
50083 	const double f0 = 1.0 / m_A0;
50084 	const double f0_3 = -f0 * m_A8;
50085 	m_A10 += m_A1 * f0_3;
50086 	RHS3 += f0_3 * RHS0;
50087 	const double f1 = 1.0 / m_A2;
50088 	const double f1_3 = -f1 * m_A9;
50089 	m_A10 += m_A3 * f1_3;
50090 	m_A11 += m_A4 * f1_3;
50091 	RHS3 += f1_3 * RHS1;
50092 	const double f1_4 = -f1 * m_A12;
50093 	m_A13 += m_A3 * f1_4;
50094 	m_A15 += m_A4 * f1_4;
50095 	RHS4 += f1_4 * RHS1;
50096 	const double f1_5 = -f1 * m_A16;
50097 	m_A18 += m_A3 * f1_5;
50098 	m_A20 += m_A4 * f1_5;
50099 	RHS5 += f1_5 * RHS1;
50100 	const double f2 = 1.0 / m_A5;
50101 	const double f2_5 = -f2 * m_A17;
50102 	m_A19 += m_A6 * f2_5;
50103 	m_A20 += m_A7 * f2_5;
50104 	RHS5 += f2_5 * RHS2;
50105 	const double f3 = 1.0 / m_A10;
50106 	const double f3_4 = -f3 * m_A13;
50107 	m_A15 += m_A11 * f3_4;
50108 	RHS4 += f3_4 * RHS3;
50109 	const double f3_5 = -f3 * m_A18;
50110 	m_A20 += m_A11 * f3_5;
50111 	RHS5 += f3_5 * RHS3;
50112 	const double f4 = 1.0 / m_A14;
50113 	const double f4_5 = -f4 * m_A19;
50114 	m_A20 += m_A15 * f4_5;
50115 	RHS5 += f4_5 * RHS4;
50116 	V[5] = RHS5 / m_A20;
50117 	double tmp4 = 0.0;
50118 	tmp4 += m_A15 * V[5];
50119 	V[4] = (RHS4 - tmp4) / m_A14;
50120 	double tmp3 = 0.0;
50121 	tmp3 += m_A11 * V[5];
50122 	V[3] = (RHS3 - tmp3) / m_A10;
50123 	double tmp2 = 0.0;
50124 	tmp2 += m_A6 * V[4];
50125 	tmp2 += m_A7 * V[5];
50126 	V[2] = (RHS2 - tmp2) / m_A5;
50127 	double tmp1 = 0.0;
50128 	tmp1 += m_A3 * V[3];
50129 	tmp1 += m_A4 * V[5];
50130 	V[1] = (RHS1 - tmp1) / m_A2;
50131 	double tmp0 = 0.0;
50132 	tmp0 += m_A1 * V[3];
50133 	V[0] = (RHS0 - tmp0) / m_A0;
50134 }
50135 
50136 // brdrline
nl_gcr_b66df357763b1dce_97_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)50137 static void nl_gcr_b66df357763b1dce_97_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
50138 
50139 {
50140 
50141 	plib::unused_var(cnV);
50142 	double m_A0(0.0);
50143 	double m_A1(0.0);
50144 	double m_A2(0.0);
50145 	double m_A3(0.0);
50146 	double m_A4(0.0);
50147 	double m_A5(0.0);
50148 	double m_A6(0.0);
50149 	double m_A7(0.0);
50150 	double m_A8(0.0);
50151 	double m_A9(0.0);
50152 	double m_A10(0.0);
50153 	double m_A11(0.0);
50154 	double m_A12(0.0);
50155 	double m_A13(0.0);
50156 	double m_A14(0.0);
50157 	double m_A15(0.0);
50158 	double m_A16(0.0);
50159 	double m_A17(0.0);
50160 	double m_A18(0.0);
50161 	double m_A19(0.0);
50162 	double m_A20(0.0);
50163 	double m_A21(0.0);
50164 	double m_A22(0.0);
50165 	double m_A23(0.0);
50166 	double m_A24(0.0);
50167 	double m_A25(0.0);
50168 	double m_A26(0.0);
50169 	double m_A27(0.0);
50170 	double m_A28(0.0);
50171 	double m_A29(0.0);
50172 	double m_A30(0.0);
50173 	double m_A31(0.0);
50174 	double m_A32(0.0);
50175 	double m_A33(0.0);
50176 	double m_A34(0.0);
50177 	double m_A35(0.0);
50178 	double m_A36(0.0);
50179 	double m_A37(0.0);
50180 	double m_A38(0.0);
50181 	double m_A39(0.0);
50182 	double m_A40(0.0);
50183 	double m_A41(0.0);
50184 	double m_A42(0.0);
50185 	double m_A43(0.0);
50186 	double m_A44(0.0);
50187 	double m_A45(0.0);
50188 	double m_A46(0.0);
50189 	double m_A47(0.0);
50190 	double m_A48(0.0);
50191 	double m_A49(0.0);
50192 	double m_A50(0.0);
50193 	double m_A51(0.0);
50194 	double m_A52(0.0);
50195 	double m_A53(0.0);
50196 	double m_A54(0.0);
50197 	double m_A55(0.0);
50198 	double m_A56(0.0);
50199 	double m_A57(0.0);
50200 	double m_A58(0.0);
50201 	double m_A59(0.0);
50202 	double m_A60(0.0);
50203 	double m_A61(0.0);
50204 	double m_A62(0.0);
50205 	double m_A63(0.0);
50206 	double m_A64(0.0);
50207 	double m_A65(0.0);
50208 	double m_A66(0.0);
50209 	double m_A67(0.0);
50210 	double m_A68(0.0);
50211 	double m_A69(0.0);
50212 	double m_A70(0.0);
50213 	double m_A71(0.0);
50214 	double m_A72(0.0);
50215 	double m_A73(0.0);
50216 	double m_A74(0.0);
50217 	double m_A75(0.0);
50218 	double m_A76(0.0);
50219 	double m_A77(0.0);
50220 	double m_A78(0.0);
50221 	double m_A79(0.0);
50222 	double m_A80(0.0);
50223 	double m_A81(0.0);
50224 	double m_A82(0.0);
50225 	double m_A83(0.0);
50226 	double m_A84(0.0);
50227 	double m_A85(0.0);
50228 	double m_A86(0.0);
50229 	double m_A87(0.0);
50230 	double m_A88(0.0);
50231 	double m_A89(0.0);
50232 	double m_A90(0.0);
50233 	double m_A91(0.0);
50234 	double m_A92(0.0);
50235 	double m_A93(0.0);
50236 	double m_A94(0.0);
50237 	double m_A95(0.0);
50238 	double m_A96(0.0);
50239 	m_A0 += gt[0];
50240 	m_A0 += gt[1];
50241 	m_A0 += gt[2];
50242 	m_A1 += go[0];
50243 	double RHS0 = Idr[0];
50244 	RHS0 += Idr[1];
50245 	RHS0 += Idr[2];
50246 	RHS0 -= go[1] * *cnV[1];
50247 	RHS0 -= go[2] * *cnV[2];
50248 	m_A2 += gt[3];
50249 	m_A2 += gt[4];
50250 	m_A2 += gt[5];
50251 	m_A2 += gt[6];
50252 	m_A2 += gt[7];
50253 	m_A5 += go[3];
50254 	m_A4 += go[4];
50255 	m_A3 += go[5];
50256 	double RHS1 = Idr[3];
50257 	RHS1 += Idr[4];
50258 	RHS1 += Idr[5];
50259 	RHS1 += Idr[6];
50260 	RHS1 += Idr[7];
50261 	RHS1 -= go[6] * *cnV[6];
50262 	RHS1 -= go[7] * *cnV[7];
50263 	m_A6 += gt[8];
50264 	m_A6 += gt[9];
50265 	m_A6 += gt[10];
50266 	m_A7 += go[8];
50267 	double RHS2 = Idr[8];
50268 	RHS2 += Idr[9];
50269 	RHS2 += Idr[10];
50270 	RHS2 -= go[9] * *cnV[9];
50271 	RHS2 -= go[10] * *cnV[10];
50272 	m_A8 += gt[11];
50273 	m_A8 += gt[12];
50274 	m_A8 += gt[13];
50275 	m_A8 += gt[14];
50276 	m_A8 += gt[15];
50277 	m_A8 += gt[16];
50278 	m_A9 += go[11];
50279 	m_A10 += go[12];
50280 	m_A12 += go[13];
50281 	m_A11 += go[14];
50282 	double RHS3 = Idr[11];
50283 	RHS3 += Idr[12];
50284 	RHS3 += Idr[13];
50285 	RHS3 += Idr[14];
50286 	RHS3 += Idr[15];
50287 	RHS3 += Idr[16];
50288 	RHS3 -= go[15] * *cnV[15];
50289 	RHS3 -= go[16] * *cnV[16];
50290 	m_A13 += gt[17];
50291 	m_A13 += gt[18];
50292 	m_A13 += gt[19];
50293 	m_A14 += go[17];
50294 	double RHS4 = Idr[17];
50295 	RHS4 += Idr[18];
50296 	RHS4 += Idr[19];
50297 	RHS4 -= go[18] * *cnV[18];
50298 	RHS4 -= go[19] * *cnV[19];
50299 	m_A15 += gt[20];
50300 	m_A15 += gt[21];
50301 	m_A15 += gt[22];
50302 	m_A15 += gt[23];
50303 	m_A16 += go[20];
50304 	double RHS5 = Idr[20];
50305 	RHS5 += Idr[21];
50306 	RHS5 += Idr[22];
50307 	RHS5 += Idr[23];
50308 	RHS5 -= go[21] * *cnV[21];
50309 	RHS5 -= go[22] * *cnV[22];
50310 	RHS5 -= go[23] * *cnV[23];
50311 	m_A17 += gt[24];
50312 	m_A17 += gt[25];
50313 	m_A17 += gt[26];
50314 	m_A17 += gt[27];
50315 	m_A17 += gt[28];
50316 	m_A17 += gt[29];
50317 	m_A18 += go[24];
50318 	m_A21 += go[25];
50319 	m_A20 += go[26];
50320 	m_A19 += go[27];
50321 	double RHS6 = Idr[24];
50322 	RHS6 += Idr[25];
50323 	RHS6 += Idr[26];
50324 	RHS6 += Idr[27];
50325 	RHS6 += Idr[28];
50326 	RHS6 += Idr[29];
50327 	RHS6 -= go[28] * *cnV[28];
50328 	RHS6 -= go[29] * *cnV[29];
50329 	m_A22 += gt[30];
50330 	m_A22 += gt[31];
50331 	m_A22 += gt[32];
50332 	m_A22 += gt[33];
50333 	m_A22 += gt[34];
50334 	m_A22 += gt[35];
50335 	m_A22 += gt[36];
50336 	m_A24 += go[30];
50337 	m_A23 += go[31];
50338 	double RHS7 = Idr[30];
50339 	RHS7 += Idr[31];
50340 	RHS7 += Idr[32];
50341 	RHS7 += Idr[33];
50342 	RHS7 += Idr[34];
50343 	RHS7 += Idr[35];
50344 	RHS7 += Idr[36];
50345 	RHS7 -= go[32] * *cnV[32];
50346 	RHS7 -= go[33] * *cnV[33];
50347 	RHS7 -= go[34] * *cnV[34];
50348 	RHS7 -= go[35] * *cnV[35];
50349 	RHS7 -= go[36] * *cnV[36];
50350 	m_A25 += gt[37];
50351 	m_A25 += gt[38];
50352 	m_A26 += go[37];
50353 	m_A27 += go[38];
50354 	double RHS8 = Idr[37];
50355 	RHS8 += Idr[38];
50356 	m_A30 += gt[39];
50357 	m_A30 += gt[40];
50358 	m_A30 += gt[41];
50359 	m_A29 += go[39];
50360 	m_A28 += go[40];
50361 	double RHS9 = Idr[39];
50362 	RHS9 += Idr[40];
50363 	RHS9 += Idr[41];
50364 	RHS9 -= go[41] * *cnV[41];
50365 	m_A34 += gt[42];
50366 	m_A34 += gt[43];
50367 	m_A34 += gt[44];
50368 	m_A34 += gt[45];
50369 	m_A34 += gt[46];
50370 	m_A34 += gt[47];
50371 	m_A34 += gt[48];
50372 	m_A35 += go[42];
50373 	m_A33 += go[43];
50374 	double RHS10 = Idr[42];
50375 	RHS10 += Idr[43];
50376 	RHS10 += Idr[44];
50377 	RHS10 += Idr[45];
50378 	RHS10 += Idr[46];
50379 	RHS10 += Idr[47];
50380 	RHS10 += Idr[48];
50381 	RHS10 -= go[44] * *cnV[44];
50382 	RHS10 -= go[45] * *cnV[45];
50383 	RHS10 -= go[46] * *cnV[46];
50384 	RHS10 -= go[47] * *cnV[47];
50385 	RHS10 -= go[48] * *cnV[48];
50386 	m_A37 += gt[49];
50387 	m_A37 += gt[50];
50388 	m_A37 += gt[51];
50389 	m_A37 += gt[52];
50390 	m_A37 += gt[53];
50391 	m_A37 += gt[54];
50392 	m_A37 += gt[55];
50393 	m_A38 += go[49];
50394 	m_A36 += go[50];
50395 	double RHS11 = Idr[49];
50396 	RHS11 += Idr[50];
50397 	RHS11 += Idr[51];
50398 	RHS11 += Idr[52];
50399 	RHS11 += Idr[53];
50400 	RHS11 += Idr[54];
50401 	RHS11 += Idr[55];
50402 	RHS11 -= go[51] * *cnV[51];
50403 	RHS11 -= go[52] * *cnV[52];
50404 	RHS11 -= go[53] * *cnV[53];
50405 	RHS11 -= go[54] * *cnV[54];
50406 	RHS11 -= go[55] * *cnV[55];
50407 	m_A44 += gt[56];
50408 	m_A44 += gt[57];
50409 	m_A44 += gt[58];
50410 	m_A41 += go[56];
50411 	m_A40 += go[57];
50412 	m_A39 += go[58];
50413 	double RHS12 = Idr[56];
50414 	RHS12 += Idr[57];
50415 	RHS12 += Idr[58];
50416 	m_A54 += gt[59];
50417 	m_A54 += gt[60];
50418 	m_A54 += gt[61];
50419 	m_A56 += go[59];
50420 	m_A50 += go[60];
50421 	m_A49 += go[61];
50422 	double RHS13 = Idr[59];
50423 	RHS13 += Idr[60];
50424 	RHS13 += Idr[61];
50425 	m_A59 += gt[62];
50426 	m_A59 += gt[63];
50427 	m_A59 += gt[64];
50428 	m_A58 += go[62];
50429 	m_A60 += go[63];
50430 	double RHS14 = Idr[62];
50431 	RHS14 += Idr[63];
50432 	RHS14 += Idr[64];
50433 	RHS14 -= go[64] * *cnV[64];
50434 	m_A65 += gt[65];
50435 	m_A65 += gt[66];
50436 	m_A65 += gt[67];
50437 	m_A67 += go[65];
50438 	m_A61 += go[66];
50439 	double RHS15 = Idr[65];
50440 	RHS15 += Idr[66];
50441 	RHS15 += Idr[67];
50442 	RHS15 -= go[67] * *cnV[67];
50443 	m_A69 += gt[68];
50444 	m_A69 += gt[69];
50445 	m_A69 += gt[70];
50446 	m_A68 += go[68];
50447 	double RHS16 = Idr[68];
50448 	RHS16 += Idr[69];
50449 	RHS16 += Idr[70];
50450 	RHS16 -= go[69] * *cnV[69];
50451 	RHS16 -= go[70] * *cnV[70];
50452 	m_A79 += gt[71];
50453 	m_A79 += gt[72];
50454 	m_A79 += gt[73];
50455 	m_A79 += gt[74];
50456 	m_A79 += gt[75];
50457 	m_A72 += go[71];
50458 	m_A73 += go[72];
50459 	m_A77 += go[73];
50460 	m_A71 += go[74];
50461 	double RHS17 = Idr[71];
50462 	RHS17 += Idr[72];
50463 	RHS17 += Idr[73];
50464 	RHS17 += Idr[74];
50465 	RHS17 += Idr[75];
50466 	RHS17 -= go[75] * *cnV[75];
50467 	m_A86 += gt[76];
50468 	m_A86 += gt[77];
50469 	m_A86 += gt[78];
50470 	m_A86 += gt[79];
50471 	m_A86 += gt[80];
50472 	m_A81 += go[76];
50473 	m_A82 += go[77];
50474 	m_A87 += go[78];
50475 	double RHS18 = Idr[76];
50476 	RHS18 += Idr[77];
50477 	RHS18 += Idr[78];
50478 	RHS18 += Idr[79];
50479 	RHS18 += Idr[80];
50480 	RHS18 -= go[79] * *cnV[79];
50481 	RHS18 -= go[80] * *cnV[80];
50482 	m_A96 += gt[81];
50483 	m_A96 += gt[82];
50484 	m_A96 += gt[83];
50485 	m_A96 += gt[84];
50486 	m_A95 += go[81];
50487 	m_A92 += go[82];
50488 	m_A93 += go[83];
50489 	m_A88 += go[84];
50490 	double RHS19 = Idr[81];
50491 	RHS19 += Idr[82];
50492 	RHS19 += Idr[83];
50493 	RHS19 += Idr[84];
50494 	const double f0 = 1.0 / m_A0;
50495 	const double f0_9 = -f0 * m_A28;
50496 	m_A30 += m_A1 * f0_9;
50497 	RHS9 += f0_9 * RHS0;
50498 	const double f1 = 1.0 / m_A2;
50499 	const double f1_9 = -f1 * m_A29;
50500 	m_A30 += m_A3 * f1_9;
50501 	m_A31 += m_A4 * f1_9;
50502 	m_A32 += m_A5 * f1_9;
50503 	RHS9 += f1_9 * RHS1;
50504 	const double f1_13 = -f1 * m_A49;
50505 	m_A51 += m_A3 * f1_13;
50506 	m_A54 += m_A4 * f1_13;
50507 	m_A56 += m_A5 * f1_13;
50508 	RHS13 += f1_13 * RHS1;
50509 	const double f1_17 = -f1 * m_A71;
50510 	m_A74 += m_A3 * f1_17;
50511 	m_A77 += m_A4 * f1_17;
50512 	m_A79 += m_A5 * f1_17;
50513 	RHS17 += f1_17 * RHS1;
50514 	const double f2 = 1.0 / m_A6;
50515 	const double f2_11 = -f2 * m_A36;
50516 	m_A38 += m_A7 * f2_11;
50517 	RHS11 += f2_11 * RHS2;
50518 	const double f2_17 = -f2 * m_A72;
50519 	m_A79 += m_A7 * f2_17;
50520 	RHS17 += f2_17 * RHS2;
50521 	const double f3 = 1.0 / m_A8;
50522 	const double f3_12 = -f3 * m_A39;
50523 	m_A43 += m_A9 * f3_12;
50524 	m_A44 += m_A10 * f3_12;
50525 	m_A45 += m_A11 * f3_12;
50526 	m_A47 += m_A12 * f3_12;
50527 	RHS12 += f3_12 * RHS3;
50528 	const double f3_13 = -f3 * m_A50;
50529 	m_A52 += m_A9 * f3_13;
50530 	m_A53 += m_A10 * f3_13;
50531 	m_A54 += m_A11 * f3_13;
50532 	m_A56 += m_A12 * f3_13;
50533 	RHS13 += f3_13 * RHS3;
50534 	const double f3_17 = -f3 * m_A73;
50535 	m_A75 += m_A9 * f3_17;
50536 	m_A76 += m_A10 * f3_17;
50537 	m_A77 += m_A11 * f3_17;
50538 	m_A79 += m_A12 * f3_17;
50539 	RHS17 += f3_17 * RHS3;
50540 	const double f4 = 1.0 / m_A13;
50541 	const double f4_10 = -f4 * m_A33;
50542 	m_A35 += m_A14 * f4_10;
50543 	RHS10 += f4_10 * RHS4;
50544 	const double f4_12 = -f4 * m_A40;
50545 	m_A44 += m_A14 * f4_12;
50546 	RHS12 += f4_12 * RHS4;
50547 	const double f5 = 1.0 / m_A15;
50548 	const double f5_14 = -f5 * m_A58;
50549 	m_A59 += m_A16 * f5_14;
50550 	RHS14 += f5_14 * RHS5;
50551 	const double f6 = 1.0 / m_A17;
50552 	const double f6_12 = -f6 * m_A41;
50553 	m_A42 += m_A18 * f6_12;
50554 	m_A44 += m_A19 * f6_12;
50555 	m_A46 += m_A20 * f6_12;
50556 	m_A48 += m_A21 * f6_12;
50557 	RHS12 += f6_12 * RHS6;
50558 	const double f6_15 = -f6 * m_A61;
50559 	m_A62 += m_A18 * f6_15;
50560 	m_A63 += m_A19 * f6_15;
50561 	m_A65 += m_A20 * f6_15;
50562 	m_A67 += m_A21 * f6_15;
50563 	RHS15 += f6_15 * RHS6;
50564 	const double f6_19 = -f6 * m_A88;
50565 	m_A89 += m_A18 * f6_19;
50566 	m_A90 += m_A19 * f6_19;
50567 	m_A93 += m_A20 * f6_19;
50568 	m_A96 += m_A21 * f6_19;
50569 	RHS19 += f6_19 * RHS6;
50570 	const double f7 = 1.0 / m_A22;
50571 	const double f7_18 = -f7 * m_A81;
50572 	m_A83 += m_A23 * f7_18;
50573 	m_A87 += m_A24 * f7_18;
50574 	RHS18 += f7_18 * RHS7;
50575 	const double f8 = 1.0 / m_A25;
50576 	const double f8_16 = -f8 * m_A68;
50577 	m_A69 += m_A26 * f8_16;
50578 	m_A70 += m_A27 * f8_16;
50579 	RHS16 += f8_16 * RHS8;
50580 	const double f8_18 = -f8 * m_A82;
50581 	m_A84 += m_A26 * f8_18;
50582 	m_A86 += m_A27 * f8_18;
50583 	RHS18 += f8_18 * RHS8;
50584 	const double f9 = 1.0 / m_A30;
50585 	const double f9_13 = -f9 * m_A51;
50586 	m_A54 += m_A31 * f9_13;
50587 	m_A56 += m_A32 * f9_13;
50588 	RHS13 += f9_13 * RHS9;
50589 	const double f9_17 = -f9 * m_A74;
50590 	m_A77 += m_A31 * f9_17;
50591 	m_A79 += m_A32 * f9_17;
50592 	RHS17 += f9_17 * RHS9;
50593 	const double f10 = 1.0 / m_A34;
50594 	const double f10_12 = -f10 * m_A42;
50595 	m_A44 += m_A35 * f10_12;
50596 	RHS12 += f10_12 * RHS10;
50597 	const double f10_15 = -f10 * m_A62;
50598 	m_A63 += m_A35 * f10_15;
50599 	RHS15 += f10_15 * RHS10;
50600 	const double f10_19 = -f10 * m_A89;
50601 	m_A90 += m_A35 * f10_19;
50602 	RHS19 += f10_19 * RHS10;
50603 	const double f11 = 1.0 / m_A37;
50604 	const double f11_12 = -f11 * m_A43;
50605 	m_A47 += m_A38 * f11_12;
50606 	RHS12 += f11_12 * RHS11;
50607 	const double f11_13 = -f11 * m_A52;
50608 	m_A56 += m_A38 * f11_13;
50609 	RHS13 += f11_13 * RHS11;
50610 	const double f11_17 = -f11 * m_A75;
50611 	m_A79 += m_A38 * f11_17;
50612 	RHS17 += f11_17 * RHS11;
50613 	const double f12 = 1.0 / m_A44;
50614 	const double f12_13 = -f12 * m_A53;
50615 	m_A54 += m_A45 * f12_13;
50616 	m_A55 += m_A46 * f12_13;
50617 	m_A56 += m_A47 * f12_13;
50618 	m_A57 += m_A48 * f12_13;
50619 	RHS13 += f12_13 * RHS12;
50620 	const double f12_15 = -f12 * m_A63;
50621 	m_A64 += m_A45 * f12_15;
50622 	m_A65 += m_A46 * f12_15;
50623 	m_A66 += m_A47 * f12_15;
50624 	m_A67 += m_A48 * f12_15;
50625 	RHS15 += f12_15 * RHS12;
50626 	const double f12_17 = -f12 * m_A76;
50627 	m_A77 += m_A45 * f12_17;
50628 	m_A78 += m_A46 * f12_17;
50629 	m_A79 += m_A47 * f12_17;
50630 	m_A80 += m_A48 * f12_17;
50631 	RHS17 += f12_17 * RHS12;
50632 	const double f12_19 = -f12 * m_A90;
50633 	m_A91 += m_A45 * f12_19;
50634 	m_A93 += m_A46 * f12_19;
50635 	m_A94 += m_A47 * f12_19;
50636 	m_A96 += m_A48 * f12_19;
50637 	RHS19 += f12_19 * RHS12;
50638 	const double f13 = 1.0 / m_A54;
50639 	const double f13_15 = -f13 * m_A64;
50640 	m_A65 += m_A55 * f13_15;
50641 	m_A66 += m_A56 * f13_15;
50642 	m_A67 += m_A57 * f13_15;
50643 	RHS15 += f13_15 * RHS13;
50644 	const double f13_17 = -f13 * m_A77;
50645 	m_A78 += m_A55 * f13_17;
50646 	m_A79 += m_A56 * f13_17;
50647 	m_A80 += m_A57 * f13_17;
50648 	RHS17 += f13_17 * RHS13;
50649 	const double f13_19 = -f13 * m_A91;
50650 	m_A93 += m_A55 * f13_19;
50651 	m_A94 += m_A56 * f13_19;
50652 	m_A96 += m_A57 * f13_19;
50653 	RHS19 += f13_19 * RHS13;
50654 	const double f14 = 1.0 / m_A59;
50655 	const double f14_19 = -f14 * m_A92;
50656 	m_A96 += m_A60 * f14_19;
50657 	RHS19 += f14_19 * RHS14;
50658 	const double f15 = 1.0 / m_A65;
50659 	const double f15_17 = -f15 * m_A78;
50660 	m_A79 += m_A66 * f15_17;
50661 	m_A80 += m_A67 * f15_17;
50662 	RHS17 += f15_17 * RHS15;
50663 	const double f15_18 = -f15 * m_A83;
50664 	m_A85 += m_A66 * f15_18;
50665 	m_A87 += m_A67 * f15_18;
50666 	RHS18 += f15_18 * RHS15;
50667 	const double f15_19 = -f15 * m_A93;
50668 	m_A94 += m_A66 * f15_19;
50669 	m_A96 += m_A67 * f15_19;
50670 	RHS19 += f15_19 * RHS15;
50671 	const double f16 = 1.0 / m_A69;
50672 	const double f16_18 = -f16 * m_A84;
50673 	m_A86 += m_A70 * f16_18;
50674 	RHS18 += f16_18 * RHS16;
50675 	const double f17 = 1.0 / m_A79;
50676 	const double f17_18 = -f17 * m_A85;
50677 	m_A87 += m_A80 * f17_18;
50678 	RHS18 += f17_18 * RHS17;
50679 	const double f17_19 = -f17 * m_A94;
50680 	m_A96 += m_A80 * f17_19;
50681 	RHS19 += f17_19 * RHS17;
50682 	const double f18 = 1.0 / m_A86;
50683 	const double f18_19 = -f18 * m_A95;
50684 	m_A96 += m_A87 * f18_19;
50685 	RHS19 += f18_19 * RHS18;
50686 	V[19] = RHS19 / m_A96;
50687 	double tmp18 = 0.0;
50688 	tmp18 += m_A87 * V[19];
50689 	V[18] = (RHS18 - tmp18) / m_A86;
50690 	double tmp17 = 0.0;
50691 	tmp17 += m_A80 * V[19];
50692 	V[17] = (RHS17 - tmp17) / m_A79;
50693 	double tmp16 = 0.0;
50694 	tmp16 += m_A70 * V[18];
50695 	V[16] = (RHS16 - tmp16) / m_A69;
50696 	double tmp15 = 0.0;
50697 	tmp15 += m_A66 * V[17];
50698 	tmp15 += m_A67 * V[19];
50699 	V[15] = (RHS15 - tmp15) / m_A65;
50700 	double tmp14 = 0.0;
50701 	tmp14 += m_A60 * V[19];
50702 	V[14] = (RHS14 - tmp14) / m_A59;
50703 	double tmp13 = 0.0;
50704 	tmp13 += m_A55 * V[15];
50705 	tmp13 += m_A56 * V[17];
50706 	tmp13 += m_A57 * V[19];
50707 	V[13] = (RHS13 - tmp13) / m_A54;
50708 	double tmp12 = 0.0;
50709 	tmp12 += m_A45 * V[13];
50710 	tmp12 += m_A46 * V[15];
50711 	tmp12 += m_A47 * V[17];
50712 	tmp12 += m_A48 * V[19];
50713 	V[12] = (RHS12 - tmp12) / m_A44;
50714 	double tmp11 = 0.0;
50715 	tmp11 += m_A38 * V[17];
50716 	V[11] = (RHS11 - tmp11) / m_A37;
50717 	double tmp10 = 0.0;
50718 	tmp10 += m_A35 * V[12];
50719 	V[10] = (RHS10 - tmp10) / m_A34;
50720 	double tmp9 = 0.0;
50721 	tmp9 += m_A31 * V[13];
50722 	tmp9 += m_A32 * V[17];
50723 	V[9] = (RHS9 - tmp9) / m_A30;
50724 	double tmp8 = 0.0;
50725 	tmp8 += m_A26 * V[16];
50726 	tmp8 += m_A27 * V[18];
50727 	V[8] = (RHS8 - tmp8) / m_A25;
50728 	double tmp7 = 0.0;
50729 	tmp7 += m_A23 * V[15];
50730 	tmp7 += m_A24 * V[19];
50731 	V[7] = (RHS7 - tmp7) / m_A22;
50732 	double tmp6 = 0.0;
50733 	tmp6 += m_A18 * V[10];
50734 	tmp6 += m_A19 * V[12];
50735 	tmp6 += m_A20 * V[15];
50736 	tmp6 += m_A21 * V[19];
50737 	V[6] = (RHS6 - tmp6) / m_A17;
50738 	double tmp5 = 0.0;
50739 	tmp5 += m_A16 * V[14];
50740 	V[5] = (RHS5 - tmp5) / m_A15;
50741 	double tmp4 = 0.0;
50742 	tmp4 += m_A14 * V[12];
50743 	V[4] = (RHS4 - tmp4) / m_A13;
50744 	double tmp3 = 0.0;
50745 	tmp3 += m_A9 * V[11];
50746 	tmp3 += m_A10 * V[12];
50747 	tmp3 += m_A11 * V[13];
50748 	tmp3 += m_A12 * V[17];
50749 	V[3] = (RHS3 - tmp3) / m_A8;
50750 	double tmp2 = 0.0;
50751 	tmp2 += m_A7 * V[17];
50752 	V[2] = (RHS2 - tmp2) / m_A6;
50753 	double tmp1 = 0.0;
50754 	tmp1 += m_A3 * V[9];
50755 	tmp1 += m_A4 * V[13];
50756 	tmp1 += m_A5 * V[17];
50757 	V[1] = (RHS1 - tmp1) / m_A2;
50758 	double tmp0 = 0.0;
50759 	tmp0 += m_A1 * V[9];
50760 	V[0] = (RHS0 - tmp0) / m_A0;
50761 }
50762 
50763 // breakout
nl_gcr_b66ff415b228d5f8_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)50764 static void nl_gcr_b66ff415b228d5f8_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
50765 
50766 {
50767 
50768 	plib::unused_var(cnV);
50769 	double m_A0(0.0);
50770 	double m_A1(0.0);
50771 	double m_A2(0.0);
50772 	double m_A3(0.0);
50773 	double m_A4(0.0);
50774 	double m_A5(0.0);
50775 	double m_A6(0.0);
50776 	double m_A7(0.0);
50777 	double m_A8(0.0);
50778 	double m_A9(0.0);
50779 	m_A0 += gt[0];
50780 	m_A0 += gt[1];
50781 	m_A0 += gt[2];
50782 	m_A0 += gt[3];
50783 	m_A1 += go[0];
50784 	double RHS0 = Idr[0];
50785 	RHS0 += Idr[1];
50786 	RHS0 += Idr[2];
50787 	RHS0 += Idr[3];
50788 	RHS0 -= go[1] * *cnV[1];
50789 	RHS0 -= go[2] * *cnV[2];
50790 	RHS0 -= go[3] * *cnV[3];
50791 	m_A2 += gt[4];
50792 	m_A2 += gt[5];
50793 	m_A3 += go[4];
50794 	double RHS1 = Idr[4];
50795 	RHS1 += Idr[5];
50796 	RHS1 -= go[5] * *cnV[5];
50797 	m_A4 += gt[6];
50798 	m_A4 += gt[7];
50799 	m_A5 += go[6];
50800 	double RHS2 = Idr[6];
50801 	RHS2 += Idr[7];
50802 	RHS2 -= go[7] * *cnV[7];
50803 	m_A9 += gt[8];
50804 	m_A9 += gt[9];
50805 	m_A9 += gt[10];
50806 	m_A8 += go[8];
50807 	m_A7 += go[9];
50808 	m_A6 += go[10];
50809 	double RHS3 = Idr[8];
50810 	RHS3 += Idr[9];
50811 	RHS3 += Idr[10];
50812 	const double f0 = 1.0 / m_A0;
50813 	const double f0_3 = -f0 * m_A6;
50814 	m_A9 += m_A1 * f0_3;
50815 	RHS3 += f0_3 * RHS0;
50816 	const double f1 = 1.0 / m_A2;
50817 	const double f1_3 = -f1 * m_A7;
50818 	m_A9 += m_A3 * f1_3;
50819 	RHS3 += f1_3 * RHS1;
50820 	const double f2 = 1.0 / m_A4;
50821 	const double f2_3 = -f2 * m_A8;
50822 	m_A9 += m_A5 * f2_3;
50823 	RHS3 += f2_3 * RHS2;
50824 	V[3] = RHS3 / m_A9;
50825 	double tmp2 = 0.0;
50826 	tmp2 += m_A5 * V[3];
50827 	V[2] = (RHS2 - tmp2) / m_A4;
50828 	double tmp1 = 0.0;
50829 	tmp1 += m_A3 * V[3];
50830 	V[1] = (RHS1 - tmp1) / m_A2;
50831 	double tmp0 = 0.0;
50832 	tmp0 += m_A1 * V[3];
50833 	V[0] = (RHS0 - tmp0) / m_A0;
50834 }
50835 
50836 // starcas
nl_gcr_b7344e05aac90017_65_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)50837 static void nl_gcr_b7344e05aac90017_65_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
50838 
50839 {
50840 
50841 	plib::unused_var(cnV);
50842 	double m_A0(0.0);
50843 	double m_A1(0.0);
50844 	double m_A2(0.0);
50845 	double m_A3(0.0);
50846 	double m_A4(0.0);
50847 	double m_A5(0.0);
50848 	double m_A6(0.0);
50849 	double m_A7(0.0);
50850 	double m_A8(0.0);
50851 	double m_A9(0.0);
50852 	double m_A10(0.0);
50853 	double m_A11(0.0);
50854 	double m_A12(0.0);
50855 	double m_A13(0.0);
50856 	double m_A14(0.0);
50857 	double m_A15(0.0);
50858 	double m_A16(0.0);
50859 	double m_A17(0.0);
50860 	double m_A18(0.0);
50861 	double m_A19(0.0);
50862 	double m_A20(0.0);
50863 	double m_A21(0.0);
50864 	double m_A22(0.0);
50865 	double m_A23(0.0);
50866 	double m_A24(0.0);
50867 	double m_A25(0.0);
50868 	double m_A26(0.0);
50869 	double m_A27(0.0);
50870 	double m_A28(0.0);
50871 	double m_A29(0.0);
50872 	double m_A30(0.0);
50873 	double m_A31(0.0);
50874 	double m_A32(0.0);
50875 	double m_A33(0.0);
50876 	double m_A34(0.0);
50877 	double m_A35(0.0);
50878 	double m_A36(0.0);
50879 	double m_A37(0.0);
50880 	double m_A38(0.0);
50881 	double m_A39(0.0);
50882 	double m_A40(0.0);
50883 	double m_A41(0.0);
50884 	double m_A42(0.0);
50885 	double m_A43(0.0);
50886 	double m_A44(0.0);
50887 	double m_A45(0.0);
50888 	double m_A46(0.0);
50889 	double m_A47(0.0);
50890 	double m_A48(0.0);
50891 	double m_A49(0.0);
50892 	double m_A50(0.0);
50893 	double m_A51(0.0);
50894 	double m_A52(0.0);
50895 	double m_A53(0.0);
50896 	double m_A54(0.0);
50897 	double m_A55(0.0);
50898 	double m_A56(0.0);
50899 	double m_A57(0.0);
50900 	double m_A58(0.0);
50901 	double m_A59(0.0);
50902 	double m_A60(0.0);
50903 	double m_A61(0.0);
50904 	double m_A62(0.0);
50905 	double m_A63(0.0);
50906 	double m_A64(0.0);
50907 	m_A0 += gt[0];
50908 	m_A0 += gt[1];
50909 	m_A0 += gt[2];
50910 	m_A0 += gt[3];
50911 	m_A0 += gt[4];
50912 	m_A3 += go[0];
50913 	m_A2 += go[1];
50914 	m_A1 += go[2];
50915 	double RHS0 = Idr[0];
50916 	RHS0 += Idr[1];
50917 	RHS0 += Idr[2];
50918 	RHS0 += Idr[3];
50919 	RHS0 += Idr[4];
50920 	RHS0 -= go[3] * *cnV[3];
50921 	RHS0 -= go[4] * *cnV[4];
50922 	m_A4 += gt[5];
50923 	m_A4 += gt[6];
50924 	m_A4 += gt[7];
50925 	m_A4 += gt[8];
50926 	m_A4 += gt[9];
50927 	m_A4 += gt[10];
50928 	m_A4 += gt[11];
50929 	m_A5 += go[5];
50930 	double RHS1 = Idr[5];
50931 	RHS1 += Idr[6];
50932 	RHS1 += Idr[7];
50933 	RHS1 += Idr[8];
50934 	RHS1 += Idr[9];
50935 	RHS1 += Idr[10];
50936 	RHS1 += Idr[11];
50937 	RHS1 -= go[6] * *cnV[6];
50938 	RHS1 -= go[7] * *cnV[7];
50939 	RHS1 -= go[8] * *cnV[8];
50940 	RHS1 -= go[9] * *cnV[9];
50941 	RHS1 -= go[10] * *cnV[10];
50942 	RHS1 -= go[11] * *cnV[11];
50943 	m_A6 += gt[12];
50944 	m_A6 += gt[13];
50945 	m_A6 += gt[14];
50946 	m_A6 += gt[15];
50947 	m_A6 += gt[16];
50948 	m_A10 += go[12];
50949 	m_A9 += go[13];
50950 	m_A8 += go[14];
50951 	m_A7 += go[15];
50952 	double RHS2 = Idr[12];
50953 	RHS2 += Idr[13];
50954 	RHS2 += Idr[14];
50955 	RHS2 += Idr[15];
50956 	RHS2 += Idr[16];
50957 	RHS2 -= go[16] * *cnV[16];
50958 	m_A11 += gt[17];
50959 	m_A11 += gt[18];
50960 	m_A11 += gt[19];
50961 	m_A12 += go[17];
50962 	double RHS3 = Idr[17];
50963 	RHS3 += Idr[18];
50964 	RHS3 += Idr[19];
50965 	RHS3 -= go[18] * *cnV[18];
50966 	RHS3 -= go[19] * *cnV[19];
50967 	m_A13 += gt[20];
50968 	m_A13 += gt[21];
50969 	m_A13 += gt[22];
50970 	m_A13 += gt[23];
50971 	m_A13 += gt[24];
50972 	m_A13 += gt[25];
50973 	m_A14 += go[20];
50974 	m_A15 += go[21];
50975 	m_A16 += go[22];
50976 	m_A16 += go[23];
50977 	double RHS4 = Idr[20];
50978 	RHS4 += Idr[21];
50979 	RHS4 += Idr[22];
50980 	RHS4 += Idr[23];
50981 	RHS4 += Idr[24];
50982 	RHS4 += Idr[25];
50983 	RHS4 -= go[24] * *cnV[24];
50984 	RHS4 -= go[25] * *cnV[25];
50985 	m_A17 += gt[26];
50986 	m_A17 += gt[27];
50987 	m_A17 += gt[28];
50988 	m_A17 += gt[29];
50989 	m_A19 += go[26];
50990 	m_A18 += go[27];
50991 	double RHS5 = Idr[26];
50992 	RHS5 += Idr[27];
50993 	RHS5 += Idr[28];
50994 	RHS5 += Idr[29];
50995 	RHS5 -= go[28] * *cnV[28];
50996 	RHS5 -= go[29] * *cnV[29];
50997 	m_A22 += gt[30];
50998 	m_A22 += gt[31];
50999 	m_A22 += gt[32];
51000 	m_A22 += gt[33];
51001 	m_A21 += go[30];
51002 	m_A20 += go[31];
51003 	double RHS6 = Idr[30];
51004 	RHS6 += Idr[31];
51005 	RHS6 += Idr[32];
51006 	RHS6 += Idr[33];
51007 	RHS6 -= go[32] * *cnV[32];
51008 	RHS6 -= go[33] * *cnV[33];
51009 	m_A29 += gt[34];
51010 	m_A29 += gt[35];
51011 	m_A29 += gt[36];
51012 	m_A29 += gt[37];
51013 	m_A27 += go[34];
51014 	m_A26 += go[35];
51015 	double RHS7 = Idr[34];
51016 	RHS7 += Idr[35];
51017 	RHS7 += Idr[36];
51018 	RHS7 += Idr[37];
51019 	RHS7 -= go[36] * *cnV[36];
51020 	RHS7 -= go[37] * *cnV[37];
51021 	m_A36 += gt[38];
51022 	m_A36 += gt[39];
51023 	m_A36 += gt[40];
51024 	m_A36 += gt[41];
51025 	m_A33 += go[38];
51026 	m_A32 += go[39];
51027 	double RHS8 = Idr[38];
51028 	RHS8 += Idr[39];
51029 	RHS8 += Idr[40];
51030 	RHS8 += Idr[41];
51031 	RHS8 -= go[40] * *cnV[40];
51032 	RHS8 -= go[41] * *cnV[41];
51033 	m_A43 += gt[42];
51034 	m_A43 += gt[43];
51035 	m_A43 += gt[44];
51036 	m_A43 += gt[45];
51037 	m_A43 += gt[46];
51038 	m_A38 += go[42];
51039 	m_A44 += go[43];
51040 	m_A39 += go[44];
51041 	double RHS9 = Idr[42];
51042 	RHS9 += Idr[43];
51043 	RHS9 += Idr[44];
51044 	RHS9 += Idr[45];
51045 	RHS9 += Idr[46];
51046 	RHS9 -= go[45] * *cnV[45];
51047 	RHS9 -= go[46] * *cnV[46];
51048 	m_A46 += gt[47];
51049 	m_A46 += gt[48];
51050 	m_A46 += gt[49];
51051 	m_A46 += gt[50];
51052 	m_A46 += gt[51];
51053 	m_A46 += gt[52];
51054 	m_A46 += gt[53];
51055 	m_A45 += go[47];
51056 	m_A47 += go[48];
51057 	double RHS10 = Idr[47];
51058 	RHS10 += Idr[48];
51059 	RHS10 += Idr[49];
51060 	RHS10 += Idr[50];
51061 	RHS10 += Idr[51];
51062 	RHS10 += Idr[52];
51063 	RHS10 += Idr[53];
51064 	RHS10 -= go[49] * *cnV[49];
51065 	RHS10 -= go[50] * *cnV[50];
51066 	RHS10 -= go[51] * *cnV[51];
51067 	RHS10 -= go[52] * *cnV[52];
51068 	RHS10 -= go[53] * *cnV[53];
51069 	m_A51 += gt[54];
51070 	m_A51 += gt[55];
51071 	m_A51 += gt[56];
51072 	m_A49 += go[54];
51073 	m_A48 += go[55];
51074 	double RHS11 = Idr[54];
51075 	RHS11 += Idr[55];
51076 	RHS11 += Idr[56];
51077 	RHS11 -= go[56] * *cnV[56];
51078 	m_A56 += gt[57];
51079 	m_A56 += gt[58];
51080 	m_A54 += go[57];
51081 	double RHS12 = Idr[57];
51082 	RHS12 += Idr[58];
51083 	RHS12 -= go[58] * *cnV[58];
51084 	m_A64 += gt[59];
51085 	m_A64 += gt[60];
51086 	m_A64 += gt[61];
51087 	m_A64 += gt[62];
51088 	m_A59 += go[59];
51089 	m_A59 += go[60];
51090 	m_A58 += go[61];
51091 	m_A60 += go[62];
51092 	double RHS13 = Idr[59];
51093 	RHS13 += Idr[60];
51094 	RHS13 += Idr[61];
51095 	RHS13 += Idr[62];
51096 	const double f0 = 1.0 / m_A0;
51097 	const double f0_6 = -f0 * m_A20;
51098 	m_A22 += m_A1 * f0_6;
51099 	m_A23 += m_A2 * f0_6;
51100 	m_A24 += m_A3 * f0_6;
51101 	RHS6 += f0_6 * RHS0;
51102 	const double f0_7 = -f0 * m_A26;
51103 	m_A28 += m_A1 * f0_7;
51104 	m_A29 += m_A2 * f0_7;
51105 	m_A30 += m_A3 * f0_7;
51106 	RHS7 += f0_7 * RHS0;
51107 	const double f0_8 = -f0 * m_A32;
51108 	m_A34 += m_A1 * f0_8;
51109 	m_A35 += m_A2 * f0_8;
51110 	m_A36 += m_A3 * f0_8;
51111 	RHS8 += f0_8 * RHS0;
51112 	const double f1 = 1.0 / m_A4;
51113 	const double f1_9 = -f1 * m_A38;
51114 	m_A39 += m_A5 * f1_9;
51115 	RHS9 += f1_9 * RHS1;
51116 	const double f2 = 1.0 / m_A6;
51117 	const double f2_6 = -f2 * m_A21;
51118 	m_A22 += m_A7 * f2_6;
51119 	m_A23 += m_A8 * f2_6;
51120 	m_A24 += m_A9 * f2_6;
51121 	m_A25 += m_A10 * f2_6;
51122 	RHS6 += f2_6 * RHS2;
51123 	const double f2_7 = -f2 * m_A27;
51124 	m_A28 += m_A7 * f2_7;
51125 	m_A29 += m_A8 * f2_7;
51126 	m_A30 += m_A9 * f2_7;
51127 	m_A31 += m_A10 * f2_7;
51128 	RHS7 += f2_7 * RHS2;
51129 	const double f2_8 = -f2 * m_A33;
51130 	m_A34 += m_A7 * f2_8;
51131 	m_A35 += m_A8 * f2_8;
51132 	m_A36 += m_A9 * f2_8;
51133 	m_A37 += m_A10 * f2_8;
51134 	RHS8 += f2_8 * RHS2;
51135 	const double f2_9 = -f2 * m_A39;
51136 	m_A40 += m_A7 * f2_9;
51137 	m_A41 += m_A8 * f2_9;
51138 	m_A42 += m_A9 * f2_9;
51139 	m_A43 += m_A10 * f2_9;
51140 	RHS9 += f2_9 * RHS2;
51141 	const double f3 = 1.0 / m_A11;
51142 	const double f3_10 = -f3 * m_A45;
51143 	m_A47 += m_A12 * f3_10;
51144 	RHS10 += f3_10 * RHS3;
51145 	const double f3_13 = -f3 * m_A58;
51146 	m_A64 += m_A12 * f3_13;
51147 	RHS13 += f3_13 * RHS3;
51148 	const double f4 = 1.0 / m_A13;
51149 	const double f4_11 = -f4 * m_A48;
51150 	m_A50 += m_A14 * f4_11;
51151 	m_A51 += m_A15 * f4_11;
51152 	m_A53 += m_A16 * f4_11;
51153 	RHS11 += f4_11 * RHS4;
51154 	const double f4_13 = -f4 * m_A59;
51155 	m_A61 += m_A14 * f4_13;
51156 	m_A62 += m_A15 * f4_13;
51157 	m_A64 += m_A16 * f4_13;
51158 	RHS13 += f4_13 * RHS4;
51159 	const double f5 = 1.0 / m_A17;
51160 	const double f5_11 = -f5 * m_A49;
51161 	m_A51 += m_A18 * f5_11;
51162 	m_A52 += m_A19 * f5_11;
51163 	RHS11 += f5_11 * RHS5;
51164 	const double f5_12 = -f5 * m_A54;
51165 	m_A55 += m_A18 * f5_12;
51166 	m_A56 += m_A19 * f5_12;
51167 	RHS12 += f5_12 * RHS5;
51168 	const double f6 = 1.0 / m_A22;
51169 	const double f6_7 = -f6 * m_A28;
51170 	m_A29 += m_A23 * f6_7;
51171 	m_A30 += m_A24 * f6_7;
51172 	m_A31 += m_A25 * f6_7;
51173 	RHS7 += f6_7 * RHS6;
51174 	const double f6_8 = -f6 * m_A34;
51175 	m_A35 += m_A23 * f6_8;
51176 	m_A36 += m_A24 * f6_8;
51177 	m_A37 += m_A25 * f6_8;
51178 	RHS8 += f6_8 * RHS6;
51179 	const double f6_9 = -f6 * m_A40;
51180 	m_A41 += m_A23 * f6_9;
51181 	m_A42 += m_A24 * f6_9;
51182 	m_A43 += m_A25 * f6_9;
51183 	RHS9 += f6_9 * RHS6;
51184 	const double f7 = 1.0 / m_A29;
51185 	const double f7_8 = -f7 * m_A35;
51186 	m_A36 += m_A30 * f7_8;
51187 	m_A37 += m_A31 * f7_8;
51188 	RHS8 += f7_8 * RHS7;
51189 	const double f7_9 = -f7 * m_A41;
51190 	m_A42 += m_A30 * f7_9;
51191 	m_A43 += m_A31 * f7_9;
51192 	RHS9 += f7_9 * RHS7;
51193 	const double f8 = 1.0 / m_A36;
51194 	const double f8_9 = -f8 * m_A42;
51195 	m_A43 += m_A37 * f8_9;
51196 	RHS9 += f8_9 * RHS8;
51197 	const double f9 = 1.0 / m_A43;
51198 	const double f9_13 = -f9 * m_A60;
51199 	m_A64 += m_A44 * f9_13;
51200 	RHS13 += f9_13 * RHS9;
51201 	const double f10 = 1.0 / m_A46;
51202 	const double f10_11 = -f10 * m_A50;
51203 	m_A53 += m_A47 * f10_11;
51204 	RHS11 += f10_11 * RHS10;
51205 	const double f10_13 = -f10 * m_A61;
51206 	m_A64 += m_A47 * f10_13;
51207 	RHS13 += f10_13 * RHS10;
51208 	const double f11 = 1.0 / m_A51;
51209 	const double f11_12 = -f11 * m_A55;
51210 	m_A56 += m_A52 * f11_12;
51211 	m_A57 += m_A53 * f11_12;
51212 	RHS12 += f11_12 * RHS11;
51213 	const double f11_13 = -f11 * m_A62;
51214 	m_A63 += m_A52 * f11_13;
51215 	m_A64 += m_A53 * f11_13;
51216 	RHS13 += f11_13 * RHS11;
51217 	const double f12 = 1.0 / m_A56;
51218 	const double f12_13 = -f12 * m_A63;
51219 	m_A64 += m_A57 * f12_13;
51220 	RHS13 += f12_13 * RHS12;
51221 	V[13] = RHS13 / m_A64;
51222 	double tmp12 = 0.0;
51223 	tmp12 += m_A57 * V[13];
51224 	V[12] = (RHS12 - tmp12) / m_A56;
51225 	double tmp11 = 0.0;
51226 	tmp11 += m_A52 * V[12];
51227 	tmp11 += m_A53 * V[13];
51228 	V[11] = (RHS11 - tmp11) / m_A51;
51229 	double tmp10 = 0.0;
51230 	tmp10 += m_A47 * V[13];
51231 	V[10] = (RHS10 - tmp10) / m_A46;
51232 	double tmp9 = 0.0;
51233 	tmp9 += m_A44 * V[13];
51234 	V[9] = (RHS9 - tmp9) / m_A43;
51235 	double tmp8 = 0.0;
51236 	tmp8 += m_A37 * V[9];
51237 	V[8] = (RHS8 - tmp8) / m_A36;
51238 	double tmp7 = 0.0;
51239 	tmp7 += m_A30 * V[8];
51240 	tmp7 += m_A31 * V[9];
51241 	V[7] = (RHS7 - tmp7) / m_A29;
51242 	double tmp6 = 0.0;
51243 	tmp6 += m_A23 * V[7];
51244 	tmp6 += m_A24 * V[8];
51245 	tmp6 += m_A25 * V[9];
51246 	V[6] = (RHS6 - tmp6) / m_A22;
51247 	double tmp5 = 0.0;
51248 	tmp5 += m_A18 * V[11];
51249 	tmp5 += m_A19 * V[12];
51250 	V[5] = (RHS5 - tmp5) / m_A17;
51251 	double tmp4 = 0.0;
51252 	tmp4 += m_A14 * V[10];
51253 	tmp4 += m_A15 * V[11];
51254 	tmp4 += m_A16 * V[13];
51255 	V[4] = (RHS4 - tmp4) / m_A13;
51256 	double tmp3 = 0.0;
51257 	tmp3 += m_A12 * V[13];
51258 	V[3] = (RHS3 - tmp3) / m_A11;
51259 	double tmp2 = 0.0;
51260 	tmp2 += m_A7 * V[6];
51261 	tmp2 += m_A8 * V[7];
51262 	tmp2 += m_A9 * V[8];
51263 	tmp2 += m_A10 * V[9];
51264 	V[2] = (RHS2 - tmp2) / m_A6;
51265 	double tmp1 = 0.0;
51266 	tmp1 += m_A5 * V[2];
51267 	V[1] = (RHS1 - tmp1) / m_A4;
51268 	double tmp0 = 0.0;
51269 	tmp0 += m_A1 * V[6];
51270 	tmp0 += m_A2 * V[7];
51271 	tmp0 += m_A3 * V[8];
51272 	V[0] = (RHS0 - tmp0) / m_A0;
51273 }
51274 
51275 // starfire
nl_gcr_b75e0baeb501e907_23_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)51276 static void nl_gcr_b75e0baeb501e907_23_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
51277 
51278 {
51279 
51280 	plib::unused_var(cnV);
51281 	double m_A0(0.0);
51282 	double m_A1(0.0);
51283 	double m_A2(0.0);
51284 	double m_A3(0.0);
51285 	double m_A4(0.0);
51286 	double m_A5(0.0);
51287 	double m_A6(0.0);
51288 	double m_A7(0.0);
51289 	double m_A8(0.0);
51290 	double m_A9(0.0);
51291 	double m_A10(0.0);
51292 	double m_A11(0.0);
51293 	double m_A12(0.0);
51294 	double m_A13(0.0);
51295 	double m_A14(0.0);
51296 	double m_A15(0.0);
51297 	double m_A16(0.0);
51298 	double m_A17(0.0);
51299 	double m_A18(0.0);
51300 	double m_A19(0.0);
51301 	double m_A20(0.0);
51302 	double m_A21(0.0);
51303 	double m_A22(0.0);
51304 	m_A0 += gt[0];
51305 	m_A0 += gt[1];
51306 	m_A0 += gt[2];
51307 	m_A1 += go[0];
51308 	double RHS0 = Idr[0];
51309 	RHS0 += Idr[1];
51310 	RHS0 += Idr[2];
51311 	RHS0 -= go[1] * *cnV[1];
51312 	RHS0 -= go[2] * *cnV[2];
51313 	m_A3 += gt[3];
51314 	m_A3 += gt[4];
51315 	m_A3 += gt[5];
51316 	m_A3 += gt[6];
51317 	m_A3 += gt[7];
51318 	m_A3 += gt[8];
51319 	m_A3 += gt[9];
51320 	m_A2 += go[3];
51321 	m_A4 += go[4];
51322 	double RHS1 = Idr[3];
51323 	RHS1 += Idr[4];
51324 	RHS1 += Idr[5];
51325 	RHS1 += Idr[6];
51326 	RHS1 += Idr[7];
51327 	RHS1 += Idr[8];
51328 	RHS1 += Idr[9];
51329 	RHS1 -= go[5] * *cnV[5];
51330 	RHS1 -= go[6] * *cnV[6];
51331 	RHS1 -= go[7] * *cnV[7];
51332 	RHS1 -= go[8] * *cnV[8];
51333 	RHS1 -= go[9] * *cnV[9];
51334 	m_A5 += gt[10];
51335 	m_A5 += gt[11];
51336 	m_A5 += gt[12];
51337 	m_A5 += gt[13];
51338 	m_A6 += go[10];
51339 	double RHS2 = Idr[10];
51340 	RHS2 += Idr[11];
51341 	RHS2 += Idr[12];
51342 	RHS2 += Idr[13];
51343 	RHS2 -= go[11] * *cnV[11];
51344 	RHS2 -= go[12] * *cnV[12];
51345 	RHS2 -= go[13] * *cnV[13];
51346 	m_A8 += gt[14];
51347 	m_A8 += gt[15];
51348 	m_A8 += gt[16];
51349 	m_A7 += go[14];
51350 	double RHS3 = Idr[14];
51351 	RHS3 += Idr[15];
51352 	RHS3 += Idr[16];
51353 	RHS3 -= go[15] * *cnV[15];
51354 	RHS3 -= go[16] * *cnV[16];
51355 	m_A10 += gt[17];
51356 	m_A10 += gt[18];
51357 	m_A10 += gt[19];
51358 	m_A10 += gt[20];
51359 	m_A10 += gt[21];
51360 	m_A10 += gt[22];
51361 	m_A10 += gt[23];
51362 	m_A12 += go[17];
51363 	m_A11 += go[18];
51364 	double RHS4 = Idr[17];
51365 	RHS4 += Idr[18];
51366 	RHS4 += Idr[19];
51367 	RHS4 += Idr[20];
51368 	RHS4 += Idr[21];
51369 	RHS4 += Idr[22];
51370 	RHS4 += Idr[23];
51371 	RHS4 -= go[19] * *cnV[19];
51372 	RHS4 -= go[20] * *cnV[20];
51373 	RHS4 -= go[21] * *cnV[21];
51374 	RHS4 -= go[22] * *cnV[22];
51375 	RHS4 -= go[23] * *cnV[23];
51376 	m_A14 += gt[24];
51377 	m_A14 += gt[25];
51378 	m_A14 += gt[26];
51379 	m_A13 += go[24];
51380 	double RHS5 = Idr[24];
51381 	RHS5 += Idr[25];
51382 	RHS5 += Idr[26];
51383 	RHS5 -= go[25] * *cnV[25];
51384 	RHS5 -= go[26] * *cnV[26];
51385 	m_A18 += gt[27];
51386 	m_A18 += gt[28];
51387 	m_A18 += gt[29];
51388 	m_A18 += gt[30];
51389 	m_A17 += go[27];
51390 	m_A19 += go[28];
51391 	double RHS6 = Idr[27];
51392 	RHS6 += Idr[28];
51393 	RHS6 += Idr[29];
51394 	RHS6 += Idr[30];
51395 	RHS6 -= go[29] * *cnV[29];
51396 	RHS6 -= go[30] * *cnV[30];
51397 	m_A22 += gt[31];
51398 	m_A22 += gt[32];
51399 	m_A22 += gt[33];
51400 	m_A22 += gt[34];
51401 	m_A20 += go[31];
51402 	m_A21 += go[32];
51403 	double RHS7 = Idr[31];
51404 	RHS7 += Idr[32];
51405 	RHS7 += Idr[33];
51406 	RHS7 += Idr[34];
51407 	RHS7 -= go[33] * *cnV[33];
51408 	RHS7 -= go[34] * *cnV[34];
51409 	const double f0 = 1.0 / m_A0;
51410 	const double f0_1 = -f0 * m_A2;
51411 	m_A4 += m_A1 * f0_1;
51412 	RHS1 += f0_1 * RHS0;
51413 	const double f0_6 = -f0 * m_A17;
51414 	m_A18 += m_A1 * f0_6;
51415 	RHS6 += f0_6 * RHS0;
51416 	const double f1 = 1.0 / m_A3;
51417 	const double f1_3 = -f1 * m_A7;
51418 	m_A9 += m_A4 * f1_3;
51419 	RHS3 += f1_3 * RHS1;
51420 	const double f2 = 1.0 / m_A5;
51421 	const double f2_7 = -f2 * m_A20;
51422 	m_A22 += m_A6 * f2_7;
51423 	RHS7 += f2_7 * RHS2;
51424 	const double f4 = 1.0 / m_A10;
51425 	const double f4_5 = -f4 * m_A13;
51426 	m_A15 += m_A11 * f4_5;
51427 	m_A16 += m_A12 * f4_5;
51428 	RHS5 += f4_5 * RHS4;
51429 	const double f6 = 1.0 / m_A18;
51430 	const double f6_7 = -f6 * m_A21;
51431 	m_A22 += m_A19 * f6_7;
51432 	RHS7 += f6_7 * RHS6;
51433 	V[7] = RHS7 / m_A22;
51434 	double tmp6 = 0.0;
51435 	tmp6 += m_A19 * V[7];
51436 	V[6] = (RHS6 - tmp6) / m_A18;
51437 	double tmp5 = 0.0;
51438 	tmp5 += m_A15 * V[6];
51439 	tmp5 += m_A16 * V[7];
51440 	V[5] = (RHS5 - tmp5) / m_A14;
51441 	double tmp4 = 0.0;
51442 	tmp4 += m_A11 * V[6];
51443 	tmp4 += m_A12 * V[7];
51444 	V[4] = (RHS4 - tmp4) / m_A10;
51445 	double tmp3 = 0.0;
51446 	tmp3 += m_A9 * V[6];
51447 	V[3] = (RHS3 - tmp3) / m_A8;
51448 	double tmp2 = 0.0;
51449 	tmp2 += m_A6 * V[7];
51450 	V[2] = (RHS2 - tmp2) / m_A5;
51451 	double tmp1 = 0.0;
51452 	tmp1 += m_A4 * V[6];
51453 	V[1] = (RHS1 - tmp1) / m_A3;
51454 	double tmp0 = 0.0;
51455 	tmp0 += m_A1 * V[6];
51456 	V[0] = (RHS0 - tmp0) / m_A0;
51457 }
51458 
51459 // spacfury
nl_gcr_b7b209d222c0a9a6_91_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)51460 static void nl_gcr_b7b209d222c0a9a6_91_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
51461 
51462 {
51463 
51464 	plib::unused_var(cnV);
51465 	double m_A0(0.0);
51466 	double m_A1(0.0);
51467 	double m_A2(0.0);
51468 	double m_A3(0.0);
51469 	double m_A4(0.0);
51470 	double m_A5(0.0);
51471 	double m_A6(0.0);
51472 	double m_A7(0.0);
51473 	double m_A8(0.0);
51474 	double m_A9(0.0);
51475 	double m_A10(0.0);
51476 	double m_A11(0.0);
51477 	double m_A12(0.0);
51478 	double m_A13(0.0);
51479 	double m_A14(0.0);
51480 	double m_A15(0.0);
51481 	double m_A16(0.0);
51482 	double m_A17(0.0);
51483 	double m_A18(0.0);
51484 	double m_A19(0.0);
51485 	double m_A20(0.0);
51486 	double m_A21(0.0);
51487 	double m_A22(0.0);
51488 	double m_A23(0.0);
51489 	double m_A24(0.0);
51490 	double m_A25(0.0);
51491 	double m_A26(0.0);
51492 	double m_A27(0.0);
51493 	double m_A28(0.0);
51494 	double m_A29(0.0);
51495 	double m_A30(0.0);
51496 	double m_A31(0.0);
51497 	double m_A32(0.0);
51498 	double m_A33(0.0);
51499 	double m_A34(0.0);
51500 	double m_A35(0.0);
51501 	double m_A36(0.0);
51502 	double m_A37(0.0);
51503 	double m_A38(0.0);
51504 	double m_A39(0.0);
51505 	double m_A40(0.0);
51506 	double m_A41(0.0);
51507 	double m_A42(0.0);
51508 	double m_A43(0.0);
51509 	double m_A44(0.0);
51510 	double m_A45(0.0);
51511 	double m_A46(0.0);
51512 	double m_A47(0.0);
51513 	double m_A48(0.0);
51514 	double m_A49(0.0);
51515 	double m_A50(0.0);
51516 	double m_A51(0.0);
51517 	double m_A52(0.0);
51518 	double m_A53(0.0);
51519 	double m_A54(0.0);
51520 	double m_A55(0.0);
51521 	double m_A56(0.0);
51522 	double m_A57(0.0);
51523 	double m_A58(0.0);
51524 	double m_A59(0.0);
51525 	double m_A60(0.0);
51526 	double m_A61(0.0);
51527 	double m_A62(0.0);
51528 	double m_A63(0.0);
51529 	double m_A64(0.0);
51530 	double m_A65(0.0);
51531 	double m_A66(0.0);
51532 	double m_A67(0.0);
51533 	double m_A68(0.0);
51534 	double m_A69(0.0);
51535 	double m_A70(0.0);
51536 	double m_A71(0.0);
51537 	double m_A72(0.0);
51538 	double m_A73(0.0);
51539 	double m_A74(0.0);
51540 	double m_A75(0.0);
51541 	double m_A76(0.0);
51542 	double m_A77(0.0);
51543 	double m_A78(0.0);
51544 	double m_A79(0.0);
51545 	double m_A80(0.0);
51546 	double m_A81(0.0);
51547 	double m_A82(0.0);
51548 	double m_A83(0.0);
51549 	double m_A84(0.0);
51550 	double m_A85(0.0);
51551 	double m_A86(0.0);
51552 	double m_A87(0.0);
51553 	double m_A88(0.0);
51554 	double m_A89(0.0);
51555 	double m_A90(0.0);
51556 	m_A0 += gt[0];
51557 	m_A0 += gt[1];
51558 	m_A0 += gt[2];
51559 	m_A1 += go[0];
51560 	double RHS0 = Idr[0];
51561 	RHS0 += Idr[1];
51562 	RHS0 += Idr[2];
51563 	RHS0 -= go[1] * *cnV[1];
51564 	RHS0 -= go[2] * *cnV[2];
51565 	m_A2 += gt[3];
51566 	m_A2 += gt[4];
51567 	m_A2 += gt[5];
51568 	m_A2 += gt[6];
51569 	m_A2 += gt[7];
51570 	m_A2 += gt[8];
51571 	m_A2 += gt[9];
51572 	m_A4 += go[3];
51573 	m_A3 += go[4];
51574 	double RHS1 = Idr[3];
51575 	RHS1 += Idr[4];
51576 	RHS1 += Idr[5];
51577 	RHS1 += Idr[6];
51578 	RHS1 += Idr[7];
51579 	RHS1 += Idr[8];
51580 	RHS1 += Idr[9];
51581 	RHS1 -= go[5] * *cnV[5];
51582 	RHS1 -= go[6] * *cnV[6];
51583 	RHS1 -= go[7] * *cnV[7];
51584 	RHS1 -= go[8] * *cnV[8];
51585 	RHS1 -= go[9] * *cnV[9];
51586 	m_A5 += gt[10];
51587 	m_A5 += gt[11];
51588 	m_A5 += gt[12];
51589 	m_A5 += gt[13];
51590 	m_A9 += go[10];
51591 	m_A7 += go[11];
51592 	m_A8 += go[12];
51593 	m_A6 += go[13];
51594 	double RHS2 = Idr[10];
51595 	RHS2 += Idr[11];
51596 	RHS2 += Idr[12];
51597 	RHS2 += Idr[13];
51598 	m_A10 += gt[14];
51599 	m_A10 += gt[15];
51600 	m_A10 += gt[16];
51601 	m_A10 += gt[17];
51602 	m_A10 += gt[18];
51603 	m_A10 += gt[19];
51604 	m_A10 += gt[20];
51605 	m_A12 += go[14];
51606 	m_A11 += go[15];
51607 	double RHS3 = Idr[14];
51608 	RHS3 += Idr[15];
51609 	RHS3 += Idr[16];
51610 	RHS3 += Idr[17];
51611 	RHS3 += Idr[18];
51612 	RHS3 += Idr[19];
51613 	RHS3 += Idr[20];
51614 	RHS3 -= go[16] * *cnV[16];
51615 	RHS3 -= go[17] * *cnV[17];
51616 	RHS3 -= go[18] * *cnV[18];
51617 	RHS3 -= go[19] * *cnV[19];
51618 	RHS3 -= go[20] * *cnV[20];
51619 	m_A13 += gt[21];
51620 	m_A13 += gt[22];
51621 	m_A13 += gt[23];
51622 	m_A13 += gt[24];
51623 	m_A13 += gt[25];
51624 	m_A13 += gt[26];
51625 	m_A13 += gt[27];
51626 	m_A14 += go[21];
51627 	m_A15 += go[22];
51628 	double RHS4 = Idr[21];
51629 	RHS4 += Idr[22];
51630 	RHS4 += Idr[23];
51631 	RHS4 += Idr[24];
51632 	RHS4 += Idr[25];
51633 	RHS4 += Idr[26];
51634 	RHS4 += Idr[27];
51635 	RHS4 -= go[23] * *cnV[23];
51636 	RHS4 -= go[24] * *cnV[24];
51637 	RHS4 -= go[25] * *cnV[25];
51638 	RHS4 -= go[26] * *cnV[26];
51639 	RHS4 -= go[27] * *cnV[27];
51640 	m_A16 += gt[28];
51641 	m_A16 += gt[29];
51642 	m_A16 += gt[30];
51643 	m_A18 += go[28];
51644 	m_A19 += go[29];
51645 	m_A17 += go[30];
51646 	double RHS5 = Idr[28];
51647 	RHS5 += Idr[29];
51648 	RHS5 += Idr[30];
51649 	m_A20 += gt[31];
51650 	m_A20 += gt[32];
51651 	m_A22 += go[31];
51652 	m_A21 += go[32];
51653 	double RHS6 = Idr[31];
51654 	RHS6 += Idr[32];
51655 	m_A23 += gt[33];
51656 	m_A23 += gt[34];
51657 	m_A23 += gt[35];
51658 	m_A23 += gt[36];
51659 	m_A24 += go[33];
51660 	m_A24 += go[34];
51661 	m_A25 += go[35];
51662 	double RHS7 = Idr[33];
51663 	RHS7 += Idr[34];
51664 	RHS7 += Idr[35];
51665 	RHS7 += Idr[36];
51666 	RHS7 -= go[36] * *cnV[36];
51667 	m_A28 += gt[37];
51668 	m_A28 += gt[38];
51669 	m_A28 += gt[39];
51670 	m_A28 += gt[40];
51671 	m_A27 += go[37];
51672 	m_A26 += go[38];
51673 	double RHS8 = Idr[37];
51674 	RHS8 += Idr[38];
51675 	RHS8 += Idr[39];
51676 	RHS8 += Idr[40];
51677 	RHS8 -= go[39] * *cnV[39];
51678 	RHS8 -= go[40] * *cnV[40];
51679 	m_A38 += gt[41];
51680 	m_A38 += gt[42];
51681 	m_A38 += gt[43];
51682 	m_A38 += gt[44];
51683 	m_A38 += gt[45];
51684 	m_A34 += go[41];
51685 	m_A36 += go[42];
51686 	m_A35 += go[43];
51687 	double RHS9 = Idr[41];
51688 	RHS9 += Idr[42];
51689 	RHS9 += Idr[43];
51690 	RHS9 += Idr[44];
51691 	RHS9 += Idr[45];
51692 	RHS9 -= go[44] * *cnV[44];
51693 	RHS9 -= go[45] * *cnV[45];
51694 	m_A45 += gt[46];
51695 	m_A45 += gt[47];
51696 	m_A45 += gt[48];
51697 	m_A45 += gt[49];
51698 	m_A46 += go[46];
51699 	m_A44 += go[47];
51700 	double RHS10 = Idr[46];
51701 	RHS10 += Idr[47];
51702 	RHS10 += Idr[48];
51703 	RHS10 += Idr[49];
51704 	RHS10 -= go[48] * *cnV[48];
51705 	RHS10 -= go[49] * *cnV[49];
51706 	m_A50 += gt[50];
51707 	m_A50 += gt[51];
51708 	m_A50 += gt[52];
51709 	m_A54 += go[50];
51710 	m_A47 += go[51];
51711 	double RHS11 = Idr[50];
51712 	RHS11 += Idr[51];
51713 	RHS11 += Idr[52];
51714 	RHS11 -= go[52] * *cnV[52];
51715 	m_A59 += gt[53];
51716 	m_A59 += gt[54];
51717 	m_A59 += gt[55];
51718 	m_A59 += gt[56];
51719 	m_A59 += gt[57];
51720 	m_A59 += gt[58];
51721 	m_A56 += go[53];
51722 	m_A56 += go[54];
51723 	m_A55 += go[55];
51724 	double RHS12 = Idr[53];
51725 	RHS12 += Idr[54];
51726 	RHS12 += Idr[55];
51727 	RHS12 += Idr[56];
51728 	RHS12 += Idr[57];
51729 	RHS12 += Idr[58];
51730 	RHS12 -= go[56] * *cnV[56];
51731 	RHS12 -= go[57] * *cnV[57];
51732 	RHS12 -= go[58] * *cnV[58];
51733 	m_A69 += gt[59];
51734 	m_A69 += gt[60];
51735 	m_A69 += gt[61];
51736 	m_A69 += gt[62];
51737 	m_A69 += gt[63];
51738 	m_A63 += go[59];
51739 	m_A64 += go[60];
51740 	m_A71 += go[61];
51741 	double RHS13 = Idr[59];
51742 	RHS13 += Idr[60];
51743 	RHS13 += Idr[61];
51744 	RHS13 += Idr[62];
51745 	RHS13 += Idr[63];
51746 	RHS13 -= go[62] * *cnV[62];
51747 	RHS13 -= go[63] * *cnV[63];
51748 	m_A80 += gt[64];
51749 	m_A80 += gt[65];
51750 	m_A80 += gt[66];
51751 	m_A80 += gt[67];
51752 	m_A80 += gt[68];
51753 	m_A72 += go[64];
51754 	m_A73 += go[65];
51755 	m_A76 += go[66];
51756 	double RHS14 = Idr[64];
51757 	RHS14 += Idr[65];
51758 	RHS14 += Idr[66];
51759 	RHS14 += Idr[67];
51760 	RHS14 += Idr[68];
51761 	RHS14 -= go[67] * *cnV[67];
51762 	RHS14 -= go[68] * *cnV[68];
51763 	m_A90 += gt[69];
51764 	m_A90 += gt[70];
51765 	m_A90 += gt[71];
51766 	m_A90 += gt[72];
51767 	m_A83 += go[69];
51768 	m_A88 += go[70];
51769 	m_A86 += go[71];
51770 	m_A82 += go[72];
51771 	double RHS15 = Idr[69];
51772 	RHS15 += Idr[70];
51773 	RHS15 += Idr[71];
51774 	RHS15 += Idr[72];
51775 	const double f0 = 1.0 / m_A0;
51776 	const double f0_10 = -f0 * m_A44;
51777 	m_A45 += m_A1 * f0_10;
51778 	RHS10 += f0_10 * RHS0;
51779 	const double f1 = 1.0 / m_A2;
51780 	const double f1_14 = -f1 * m_A72;
51781 	m_A76 += m_A3 * f1_14;
51782 	m_A80 += m_A4 * f1_14;
51783 	RHS14 += f1_14 * RHS1;
51784 	const double f2 = 1.0 / m_A5;
51785 	const double f2_8 = -f2 * m_A26;
51786 	m_A28 += m_A6 * f2_8;
51787 	m_A30 += m_A7 * f2_8;
51788 	m_A32 += m_A8 * f2_8;
51789 	m_A33 += m_A9 * f2_8;
51790 	RHS8 += f2_8 * RHS2;
51791 	const double f2_11 = -f2 * m_A47;
51792 	m_A48 += m_A6 * f2_11;
51793 	m_A50 += m_A7 * f2_11;
51794 	m_A53 += m_A8 * f2_11;
51795 	m_A54 += m_A9 * f2_11;
51796 	RHS11 += f2_11 * RHS2;
51797 	const double f2_14 = -f2 * m_A73;
51798 	m_A74 += m_A6 * f2_14;
51799 	m_A77 += m_A7 * f2_14;
51800 	m_A80 += m_A8 * f2_14;
51801 	m_A81 += m_A9 * f2_14;
51802 	RHS14 += f2_14 * RHS2;
51803 	const double f2_15 = -f2 * m_A82;
51804 	m_A84 += m_A6 * f2_15;
51805 	m_A86 += m_A7 * f2_15;
51806 	m_A89 += m_A8 * f2_15;
51807 	m_A90 += m_A9 * f2_15;
51808 	RHS15 += f2_15 * RHS2;
51809 	const double f3 = 1.0 / m_A10;
51810 	const double f3_13 = -f3 * m_A63;
51811 	m_A67 += m_A11 * f3_13;
51812 	m_A71 += m_A12 * f3_13;
51813 	RHS13 += f3_13 * RHS3;
51814 	const double f4 = 1.0 / m_A13;
51815 	const double f4_9 = -f4 * m_A34;
51816 	m_A35 += m_A14 * f4_9;
51817 	m_A41 += m_A15 * f4_9;
51818 	RHS9 += f4_9 * RHS4;
51819 	const double f5 = 1.0 / m_A16;
51820 	const double f5_8 = -f5 * m_A27;
51821 	m_A28 += m_A17 * f5_8;
51822 	m_A29 += m_A18 * f5_8;
51823 	m_A31 += m_A19 * f5_8;
51824 	RHS8 += f5_8 * RHS5;
51825 	const double f5_9 = -f5 * m_A35;
51826 	m_A37 += m_A17 * f5_9;
51827 	m_A38 += m_A18 * f5_9;
51828 	m_A41 += m_A19 * f5_9;
51829 	RHS9 += f5_9 * RHS5;
51830 	const double f5_13 = -f5 * m_A64;
51831 	m_A65 += m_A17 * f5_13;
51832 	m_A66 += m_A18 * f5_13;
51833 	m_A69 += m_A19 * f5_13;
51834 	RHS13 += f5_13 * RHS5;
51835 	const double f6 = 1.0 / m_A20;
51836 	const double f6_9 = -f6 * m_A36;
51837 	m_A38 += m_A21 * f6_9;
51838 	m_A40 += m_A22 * f6_9;
51839 	RHS9 += f6_9 * RHS6;
51840 	const double f6_12 = -f6 * m_A55;
51841 	m_A57 += m_A21 * f6_12;
51842 	m_A59 += m_A22 * f6_12;
51843 	RHS12 += f6_12 * RHS6;
51844 	const double f7 = 1.0 / m_A23;
51845 	const double f7_12 = -f7 * m_A56;
51846 	m_A59 += m_A24 * f7_12;
51847 	m_A62 += m_A25 * f7_12;
51848 	RHS12 += f7_12 * RHS7;
51849 	const double f7_15 = -f7 * m_A83;
51850 	m_A87 += m_A24 * f7_15;
51851 	m_A90 += m_A25 * f7_15;
51852 	RHS15 += f7_15 * RHS7;
51853 	const double f8 = 1.0 / m_A28;
51854 	const double f8_9 = -f8 * m_A37;
51855 	m_A38 += m_A29 * f8_9;
51856 	m_A39 += m_A30 * f8_9;
51857 	m_A41 += m_A31 * f8_9;
51858 	m_A42 += m_A32 * f8_9;
51859 	m_A43 += m_A33 * f8_9;
51860 	RHS9 += f8_9 * RHS8;
51861 	const double f8_11 = -f8 * m_A48;
51862 	m_A49 += m_A29 * f8_11;
51863 	m_A50 += m_A30 * f8_11;
51864 	m_A52 += m_A31 * f8_11;
51865 	m_A53 += m_A32 * f8_11;
51866 	m_A54 += m_A33 * f8_11;
51867 	RHS11 += f8_11 * RHS8;
51868 	const double f8_13 = -f8 * m_A65;
51869 	m_A66 += m_A29 * f8_13;
51870 	m_A67 += m_A30 * f8_13;
51871 	m_A69 += m_A31 * f8_13;
51872 	m_A70 += m_A32 * f8_13;
51873 	m_A71 += m_A33 * f8_13;
51874 	RHS13 += f8_13 * RHS8;
51875 	const double f8_14 = -f8 * m_A74;
51876 	m_A75 += m_A29 * f8_14;
51877 	m_A77 += m_A30 * f8_14;
51878 	m_A79 += m_A31 * f8_14;
51879 	m_A80 += m_A32 * f8_14;
51880 	m_A81 += m_A33 * f8_14;
51881 	RHS14 += f8_14 * RHS8;
51882 	const double f8_15 = -f8 * m_A84;
51883 	m_A85 += m_A29 * f8_15;
51884 	m_A86 += m_A30 * f8_15;
51885 	m_A88 += m_A31 * f8_15;
51886 	m_A89 += m_A32 * f8_15;
51887 	m_A90 += m_A33 * f8_15;
51888 	RHS15 += f8_15 * RHS8;
51889 	const double f9 = 1.0 / m_A38;
51890 	const double f9_11 = -f9 * m_A49;
51891 	m_A50 += m_A39 * f9_11;
51892 	m_A51 += m_A40 * f9_11;
51893 	m_A52 += m_A41 * f9_11;
51894 	m_A53 += m_A42 * f9_11;
51895 	m_A54 += m_A43 * f9_11;
51896 	RHS11 += f9_11 * RHS9;
51897 	const double f9_12 = -f9 * m_A57;
51898 	m_A58 += m_A39 * f9_12;
51899 	m_A59 += m_A40 * f9_12;
51900 	m_A60 += m_A41 * f9_12;
51901 	m_A61 += m_A42 * f9_12;
51902 	m_A62 += m_A43 * f9_12;
51903 	RHS12 += f9_12 * RHS9;
51904 	const double f9_13 = -f9 * m_A66;
51905 	m_A67 += m_A39 * f9_13;
51906 	m_A68 += m_A40 * f9_13;
51907 	m_A69 += m_A41 * f9_13;
51908 	m_A70 += m_A42 * f9_13;
51909 	m_A71 += m_A43 * f9_13;
51910 	RHS13 += f9_13 * RHS9;
51911 	const double f9_14 = -f9 * m_A75;
51912 	m_A77 += m_A39 * f9_14;
51913 	m_A78 += m_A40 * f9_14;
51914 	m_A79 += m_A41 * f9_14;
51915 	m_A80 += m_A42 * f9_14;
51916 	m_A81 += m_A43 * f9_14;
51917 	RHS14 += f9_14 * RHS9;
51918 	const double f9_15 = -f9 * m_A85;
51919 	m_A86 += m_A39 * f9_15;
51920 	m_A87 += m_A40 * f9_15;
51921 	m_A88 += m_A41 * f9_15;
51922 	m_A89 += m_A42 * f9_15;
51923 	m_A90 += m_A43 * f9_15;
51924 	RHS15 += f9_15 * RHS9;
51925 	const double f10 = 1.0 / m_A45;
51926 	const double f10_14 = -f10 * m_A76;
51927 	m_A80 += m_A46 * f10_14;
51928 	RHS14 += f10_14 * RHS10;
51929 	const double f11 = 1.0 / m_A50;
51930 	const double f11_12 = -f11 * m_A58;
51931 	m_A59 += m_A51 * f11_12;
51932 	m_A60 += m_A52 * f11_12;
51933 	m_A61 += m_A53 * f11_12;
51934 	m_A62 += m_A54 * f11_12;
51935 	RHS12 += f11_12 * RHS11;
51936 	const double f11_13 = -f11 * m_A67;
51937 	m_A68 += m_A51 * f11_13;
51938 	m_A69 += m_A52 * f11_13;
51939 	m_A70 += m_A53 * f11_13;
51940 	m_A71 += m_A54 * f11_13;
51941 	RHS13 += f11_13 * RHS11;
51942 	const double f11_14 = -f11 * m_A77;
51943 	m_A78 += m_A51 * f11_14;
51944 	m_A79 += m_A52 * f11_14;
51945 	m_A80 += m_A53 * f11_14;
51946 	m_A81 += m_A54 * f11_14;
51947 	RHS14 += f11_14 * RHS11;
51948 	const double f11_15 = -f11 * m_A86;
51949 	m_A87 += m_A51 * f11_15;
51950 	m_A88 += m_A52 * f11_15;
51951 	m_A89 += m_A53 * f11_15;
51952 	m_A90 += m_A54 * f11_15;
51953 	RHS15 += f11_15 * RHS11;
51954 	const double f12 = 1.0 / m_A59;
51955 	const double f12_13 = -f12 * m_A68;
51956 	m_A69 += m_A60 * f12_13;
51957 	m_A70 += m_A61 * f12_13;
51958 	m_A71 += m_A62 * f12_13;
51959 	RHS13 += f12_13 * RHS12;
51960 	const double f12_14 = -f12 * m_A78;
51961 	m_A79 += m_A60 * f12_14;
51962 	m_A80 += m_A61 * f12_14;
51963 	m_A81 += m_A62 * f12_14;
51964 	RHS14 += f12_14 * RHS12;
51965 	const double f12_15 = -f12 * m_A87;
51966 	m_A88 += m_A60 * f12_15;
51967 	m_A89 += m_A61 * f12_15;
51968 	m_A90 += m_A62 * f12_15;
51969 	RHS15 += f12_15 * RHS12;
51970 	const double f13 = 1.0 / m_A69;
51971 	const double f13_14 = -f13 * m_A79;
51972 	m_A80 += m_A70 * f13_14;
51973 	m_A81 += m_A71 * f13_14;
51974 	RHS14 += f13_14 * RHS13;
51975 	const double f13_15 = -f13 * m_A88;
51976 	m_A89 += m_A70 * f13_15;
51977 	m_A90 += m_A71 * f13_15;
51978 	RHS15 += f13_15 * RHS13;
51979 	const double f14 = 1.0 / m_A80;
51980 	const double f14_15 = -f14 * m_A89;
51981 	m_A90 += m_A81 * f14_15;
51982 	RHS15 += f14_15 * RHS14;
51983 	V[15] = RHS15 / m_A90;
51984 	double tmp14 = 0.0;
51985 	tmp14 += m_A81 * V[15];
51986 	V[14] = (RHS14 - tmp14) / m_A80;
51987 	double tmp13 = 0.0;
51988 	tmp13 += m_A70 * V[14];
51989 	tmp13 += m_A71 * V[15];
51990 	V[13] = (RHS13 - tmp13) / m_A69;
51991 	double tmp12 = 0.0;
51992 	tmp12 += m_A60 * V[13];
51993 	tmp12 += m_A61 * V[14];
51994 	tmp12 += m_A62 * V[15];
51995 	V[12] = (RHS12 - tmp12) / m_A59;
51996 	double tmp11 = 0.0;
51997 	tmp11 += m_A51 * V[12];
51998 	tmp11 += m_A52 * V[13];
51999 	tmp11 += m_A53 * V[14];
52000 	tmp11 += m_A54 * V[15];
52001 	V[11] = (RHS11 - tmp11) / m_A50;
52002 	double tmp10 = 0.0;
52003 	tmp10 += m_A46 * V[14];
52004 	V[10] = (RHS10 - tmp10) / m_A45;
52005 	double tmp9 = 0.0;
52006 	tmp9 += m_A39 * V[11];
52007 	tmp9 += m_A40 * V[12];
52008 	tmp9 += m_A41 * V[13];
52009 	tmp9 += m_A42 * V[14];
52010 	tmp9 += m_A43 * V[15];
52011 	V[9] = (RHS9 - tmp9) / m_A38;
52012 	double tmp8 = 0.0;
52013 	tmp8 += m_A29 * V[9];
52014 	tmp8 += m_A30 * V[11];
52015 	tmp8 += m_A31 * V[13];
52016 	tmp8 += m_A32 * V[14];
52017 	tmp8 += m_A33 * V[15];
52018 	V[8] = (RHS8 - tmp8) / m_A28;
52019 	double tmp7 = 0.0;
52020 	tmp7 += m_A24 * V[12];
52021 	tmp7 += m_A25 * V[15];
52022 	V[7] = (RHS7 - tmp7) / m_A23;
52023 	double tmp6 = 0.0;
52024 	tmp6 += m_A21 * V[9];
52025 	tmp6 += m_A22 * V[12];
52026 	V[6] = (RHS6 - tmp6) / m_A20;
52027 	double tmp5 = 0.0;
52028 	tmp5 += m_A17 * V[8];
52029 	tmp5 += m_A18 * V[9];
52030 	tmp5 += m_A19 * V[13];
52031 	V[5] = (RHS5 - tmp5) / m_A16;
52032 	double tmp4 = 0.0;
52033 	tmp4 += m_A14 * V[5];
52034 	tmp4 += m_A15 * V[13];
52035 	V[4] = (RHS4 - tmp4) / m_A13;
52036 	double tmp3 = 0.0;
52037 	tmp3 += m_A11 * V[11];
52038 	tmp3 += m_A12 * V[15];
52039 	V[3] = (RHS3 - tmp3) / m_A10;
52040 	double tmp2 = 0.0;
52041 	tmp2 += m_A6 * V[8];
52042 	tmp2 += m_A7 * V[11];
52043 	tmp2 += m_A8 * V[14];
52044 	tmp2 += m_A9 * V[15];
52045 	V[2] = (RHS2 - tmp2) / m_A5;
52046 	double tmp1 = 0.0;
52047 	tmp1 += m_A3 * V[10];
52048 	tmp1 += m_A4 * V[14];
52049 	V[1] = (RHS1 - tmp1) / m_A2;
52050 	double tmp0 = 0.0;
52051 	tmp0 += m_A1 * V[10];
52052 	V[0] = (RHS0 - tmp0) / m_A0;
52053 }
52054 
52055 // boxingb
nl_gcr_b8d6d148a50bdb8f_55_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)52056 static void nl_gcr_b8d6d148a50bdb8f_55_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
52057 
52058 {
52059 
52060 	plib::unused_var(cnV);
52061 	double m_A0(0.0);
52062 	double m_A1(0.0);
52063 	double m_A2(0.0);
52064 	double m_A3(0.0);
52065 	double m_A4(0.0);
52066 	double m_A5(0.0);
52067 	double m_A6(0.0);
52068 	double m_A7(0.0);
52069 	double m_A8(0.0);
52070 	double m_A9(0.0);
52071 	double m_A10(0.0);
52072 	double m_A11(0.0);
52073 	double m_A12(0.0);
52074 	double m_A13(0.0);
52075 	double m_A14(0.0);
52076 	double m_A15(0.0);
52077 	double m_A16(0.0);
52078 	double m_A17(0.0);
52079 	double m_A18(0.0);
52080 	double m_A19(0.0);
52081 	double m_A20(0.0);
52082 	double m_A21(0.0);
52083 	double m_A22(0.0);
52084 	double m_A23(0.0);
52085 	double m_A24(0.0);
52086 	double m_A25(0.0);
52087 	double m_A26(0.0);
52088 	double m_A27(0.0);
52089 	double m_A28(0.0);
52090 	double m_A29(0.0);
52091 	double m_A30(0.0);
52092 	double m_A31(0.0);
52093 	double m_A32(0.0);
52094 	double m_A33(0.0);
52095 	double m_A34(0.0);
52096 	double m_A35(0.0);
52097 	double m_A36(0.0);
52098 	double m_A37(0.0);
52099 	double m_A38(0.0);
52100 	double m_A39(0.0);
52101 	double m_A40(0.0);
52102 	double m_A41(0.0);
52103 	double m_A42(0.0);
52104 	double m_A43(0.0);
52105 	double m_A44(0.0);
52106 	double m_A45(0.0);
52107 	double m_A46(0.0);
52108 	double m_A47(0.0);
52109 	double m_A48(0.0);
52110 	double m_A49(0.0);
52111 	double m_A50(0.0);
52112 	double m_A51(0.0);
52113 	double m_A52(0.0);
52114 	double m_A53(0.0);
52115 	double m_A54(0.0);
52116 	m_A0 += gt[0];
52117 	m_A0 += gt[1];
52118 	m_A0 += gt[2];
52119 	m_A0 += gt[3];
52120 	m_A1 += go[0];
52121 	double RHS0 = Idr[0];
52122 	RHS0 += Idr[1];
52123 	RHS0 += Idr[2];
52124 	RHS0 += Idr[3];
52125 	RHS0 -= go[1] * *cnV[1];
52126 	RHS0 -= go[2] * *cnV[2];
52127 	RHS0 -= go[3] * *cnV[3];
52128 	m_A2 += gt[4];
52129 	m_A2 += gt[5];
52130 	m_A2 += gt[6];
52131 	m_A2 += gt[7];
52132 	m_A2 += gt[8];
52133 	m_A2 += gt[9];
52134 	m_A2 += gt[10];
52135 	m_A2 += gt[11];
52136 	m_A5 += go[4];
52137 	m_A4 += go[5];
52138 	m_A4 += go[6];
52139 	m_A3 += go[7];
52140 	m_A3 += go[8];
52141 	double RHS1 = Idr[4];
52142 	RHS1 += Idr[5];
52143 	RHS1 += Idr[6];
52144 	RHS1 += Idr[7];
52145 	RHS1 += Idr[8];
52146 	RHS1 += Idr[9];
52147 	RHS1 += Idr[10];
52148 	RHS1 += Idr[11];
52149 	RHS1 -= go[9] * *cnV[9];
52150 	RHS1 -= go[10] * *cnV[10];
52151 	RHS1 -= go[11] * *cnV[11];
52152 	m_A6 += gt[12];
52153 	m_A6 += gt[13];
52154 	m_A6 += gt[14];
52155 	m_A8 += go[12];
52156 	m_A7 += go[13];
52157 	double RHS2 = Idr[12];
52158 	RHS2 += Idr[13];
52159 	RHS2 += Idr[14];
52160 	RHS2 -= go[14] * *cnV[14];
52161 	m_A9 += gt[15];
52162 	m_A9 += gt[16];
52163 	m_A9 += gt[17];
52164 	m_A9 += gt[18];
52165 	m_A10 += go[15];
52166 	double RHS3 = Idr[15];
52167 	RHS3 += Idr[16];
52168 	RHS3 += Idr[17];
52169 	RHS3 += Idr[18];
52170 	RHS3 -= go[16] * *cnV[16];
52171 	RHS3 -= go[17] * *cnV[17];
52172 	RHS3 -= go[18] * *cnV[18];
52173 	m_A11 += gt[19];
52174 	m_A11 += gt[20];
52175 	m_A11 += gt[21];
52176 	m_A11 += gt[22];
52177 	m_A11 += gt[23];
52178 	m_A11 += gt[24];
52179 	m_A11 += gt[25];
52180 	m_A11 += gt[26];
52181 	m_A14 += go[19];
52182 	m_A13 += go[20];
52183 	m_A13 += go[21];
52184 	m_A12 += go[22];
52185 	m_A12 += go[23];
52186 	double RHS4 = Idr[19];
52187 	RHS4 += Idr[20];
52188 	RHS4 += Idr[21];
52189 	RHS4 += Idr[22];
52190 	RHS4 += Idr[23];
52191 	RHS4 += Idr[24];
52192 	RHS4 += Idr[25];
52193 	RHS4 += Idr[26];
52194 	RHS4 -= go[24] * *cnV[24];
52195 	RHS4 -= go[25] * *cnV[25];
52196 	RHS4 -= go[26] * *cnV[26];
52197 	m_A15 += gt[27];
52198 	m_A15 += gt[28];
52199 	m_A15 += gt[29];
52200 	m_A17 += go[27];
52201 	m_A16 += go[28];
52202 	double RHS5 = Idr[27];
52203 	RHS5 += Idr[28];
52204 	RHS5 += Idr[29];
52205 	RHS5 -= go[29] * *cnV[29];
52206 	m_A20 += gt[30];
52207 	m_A20 += gt[31];
52208 	m_A20 += gt[32];
52209 	m_A20 += gt[33];
52210 	m_A20 += gt[34];
52211 	m_A20 += gt[35];
52212 	m_A19 += go[30];
52213 	m_A19 += go[31];
52214 	m_A18 += go[32];
52215 	double RHS6 = Idr[30];
52216 	RHS6 += Idr[31];
52217 	RHS6 += Idr[32];
52218 	RHS6 += Idr[33];
52219 	RHS6 += Idr[34];
52220 	RHS6 += Idr[35];
52221 	RHS6 -= go[33] * *cnV[33];
52222 	RHS6 -= go[34] * *cnV[34];
52223 	RHS6 -= go[35] * *cnV[35];
52224 	m_A25 += gt[36];
52225 	m_A25 += gt[37];
52226 	m_A25 += gt[38];
52227 	m_A25 += gt[39];
52228 	m_A25 += gt[40];
52229 	m_A26 += go[36];
52230 	m_A26 += go[37];
52231 	m_A23 += go[38];
52232 	m_A23 += go[39];
52233 	double RHS7 = Idr[36];
52234 	RHS7 += Idr[37];
52235 	RHS7 += Idr[38];
52236 	RHS7 += Idr[39];
52237 	RHS7 += Idr[40];
52238 	RHS7 -= go[40] * *cnV[40];
52239 	m_A29 += gt[41];
52240 	m_A29 += gt[42];
52241 	m_A29 += gt[43];
52242 	m_A29 += gt[44];
52243 	m_A29 += gt[45];
52244 	m_A29 += gt[46];
52245 	m_A28 += go[41];
52246 	m_A28 += go[42];
52247 	m_A27 += go[43];
52248 	double RHS8 = Idr[41];
52249 	RHS8 += Idr[42];
52250 	RHS8 += Idr[43];
52251 	RHS8 += Idr[44];
52252 	RHS8 += Idr[45];
52253 	RHS8 += Idr[46];
52254 	RHS8 -= go[44] * *cnV[44];
52255 	RHS8 -= go[45] * *cnV[45];
52256 	RHS8 -= go[46] * *cnV[46];
52257 	m_A34 += gt[47];
52258 	m_A34 += gt[48];
52259 	m_A34 += gt[49];
52260 	m_A34 += gt[50];
52261 	m_A34 += gt[51];
52262 	m_A35 += go[47];
52263 	m_A35 += go[48];
52264 	m_A32 += go[49];
52265 	m_A32 += go[50];
52266 	double RHS9 = Idr[47];
52267 	RHS9 += Idr[48];
52268 	RHS9 += Idr[49];
52269 	RHS9 += Idr[50];
52270 	RHS9 += Idr[51];
52271 	RHS9 -= go[51] * *cnV[51];
52272 	m_A38 += gt[52];
52273 	m_A38 += gt[53];
52274 	m_A38 += gt[54];
52275 	m_A37 += go[52];
52276 	m_A36 += go[53];
52277 	double RHS10 = Idr[52];
52278 	RHS10 += Idr[53];
52279 	RHS10 += Idr[54];
52280 	RHS10 -= go[54] * *cnV[54];
52281 	m_A46 += gt[55];
52282 	m_A46 += gt[56];
52283 	m_A46 += gt[57];
52284 	m_A46 += gt[58];
52285 	m_A42 += go[55];
52286 	m_A44 += go[56];
52287 	m_A44 += go[57];
52288 	m_A41 += go[58];
52289 	double RHS11 = Idr[55];
52290 	RHS11 += Idr[56];
52291 	RHS11 += Idr[57];
52292 	RHS11 += Idr[58];
52293 	m_A54 += gt[59];
52294 	m_A54 += gt[60];
52295 	m_A54 += gt[61];
52296 	m_A54 += gt[62];
52297 	m_A49 += go[59];
52298 	m_A51 += go[60];
52299 	m_A51 += go[61];
52300 	m_A48 += go[62];
52301 	double RHS12 = Idr[59];
52302 	RHS12 += Idr[60];
52303 	RHS12 += Idr[61];
52304 	RHS12 += Idr[62];
52305 	const double f0 = 1.0 / m_A0;
52306 	const double f0_6 = -f0 * m_A18;
52307 	m_A20 += m_A1 * f0_6;
52308 	RHS6 += f0_6 * RHS0;
52309 	const double f1 = 1.0 / m_A2;
52310 	const double f1_6 = -f1 * m_A19;
52311 	m_A20 += m_A3 * f1_6;
52312 	m_A21 += m_A4 * f1_6;
52313 	m_A22 += m_A5 * f1_6;
52314 	RHS6 += f1_6 * RHS1;
52315 	const double f1_7 = -f1 * m_A23;
52316 	m_A24 += m_A3 * f1_7;
52317 	m_A25 += m_A4 * f1_7;
52318 	m_A26 += m_A5 * f1_7;
52319 	RHS7 += f1_7 * RHS1;
52320 	const double f1_11 = -f1 * m_A41;
52321 	m_A43 += m_A3 * f1_11;
52322 	m_A44 += m_A4 * f1_11;
52323 	m_A46 += m_A5 * f1_11;
52324 	RHS11 += f1_11 * RHS1;
52325 	const double f2 = 1.0 / m_A6;
52326 	const double f2_10 = -f2 * m_A36;
52327 	m_A38 += m_A7 * f2_10;
52328 	m_A39 += m_A8 * f2_10;
52329 	RHS10 += f2_10 * RHS2;
52330 	const double f2_11 = -f2 * m_A42;
52331 	m_A45 += m_A7 * f2_11;
52332 	m_A46 += m_A8 * f2_11;
52333 	RHS11 += f2_11 * RHS2;
52334 	const double f3 = 1.0 / m_A9;
52335 	const double f3_8 = -f3 * m_A27;
52336 	m_A29 += m_A10 * f3_8;
52337 	RHS8 += f3_8 * RHS3;
52338 	const double f4 = 1.0 / m_A11;
52339 	const double f4_8 = -f4 * m_A28;
52340 	m_A29 += m_A12 * f4_8;
52341 	m_A30 += m_A13 * f4_8;
52342 	m_A31 += m_A14 * f4_8;
52343 	RHS8 += f4_8 * RHS4;
52344 	const double f4_9 = -f4 * m_A32;
52345 	m_A33 += m_A12 * f4_9;
52346 	m_A34 += m_A13 * f4_9;
52347 	m_A35 += m_A14 * f4_9;
52348 	RHS9 += f4_9 * RHS4;
52349 	const double f4_12 = -f4 * m_A48;
52350 	m_A50 += m_A12 * f4_12;
52351 	m_A51 += m_A13 * f4_12;
52352 	m_A54 += m_A14 * f4_12;
52353 	RHS12 += f4_12 * RHS4;
52354 	const double f5 = 1.0 / m_A15;
52355 	const double f5_10 = -f5 * m_A37;
52356 	m_A38 += m_A16 * f5_10;
52357 	m_A40 += m_A17 * f5_10;
52358 	RHS10 += f5_10 * RHS5;
52359 	const double f5_12 = -f5 * m_A49;
52360 	m_A52 += m_A16 * f5_12;
52361 	m_A54 += m_A17 * f5_12;
52362 	RHS12 += f5_12 * RHS5;
52363 	const double f6 = 1.0 / m_A20;
52364 	const double f6_7 = -f6 * m_A24;
52365 	m_A25 += m_A21 * f6_7;
52366 	m_A26 += m_A22 * f6_7;
52367 	RHS7 += f6_7 * RHS6;
52368 	const double f6_11 = -f6 * m_A43;
52369 	m_A44 += m_A21 * f6_11;
52370 	m_A46 += m_A22 * f6_11;
52371 	RHS11 += f6_11 * RHS6;
52372 	const double f7 = 1.0 / m_A25;
52373 	const double f7_11 = -f7 * m_A44;
52374 	m_A46 += m_A26 * f7_11;
52375 	RHS11 += f7_11 * RHS7;
52376 	const double f8 = 1.0 / m_A29;
52377 	const double f8_9 = -f8 * m_A33;
52378 	m_A34 += m_A30 * f8_9;
52379 	m_A35 += m_A31 * f8_9;
52380 	RHS9 += f8_9 * RHS8;
52381 	const double f8_12 = -f8 * m_A50;
52382 	m_A51 += m_A30 * f8_12;
52383 	m_A54 += m_A31 * f8_12;
52384 	RHS12 += f8_12 * RHS8;
52385 	const double f9 = 1.0 / m_A34;
52386 	const double f9_12 = -f9 * m_A51;
52387 	m_A54 += m_A35 * f9_12;
52388 	RHS12 += f9_12 * RHS9;
52389 	const double f10 = 1.0 / m_A38;
52390 	const double f10_11 = -f10 * m_A45;
52391 	m_A46 += m_A39 * f10_11;
52392 	m_A47 += m_A40 * f10_11;
52393 	RHS11 += f10_11 * RHS10;
52394 	const double f10_12 = -f10 * m_A52;
52395 	m_A53 += m_A39 * f10_12;
52396 	m_A54 += m_A40 * f10_12;
52397 	RHS12 += f10_12 * RHS10;
52398 	const double f11 = 1.0 / m_A46;
52399 	const double f11_12 = -f11 * m_A53;
52400 	m_A54 += m_A47 * f11_12;
52401 	RHS12 += f11_12 * RHS11;
52402 	V[12] = RHS12 / m_A54;
52403 	double tmp11 = 0.0;
52404 	tmp11 += m_A47 * V[12];
52405 	V[11] = (RHS11 - tmp11) / m_A46;
52406 	double tmp10 = 0.0;
52407 	tmp10 += m_A39 * V[11];
52408 	tmp10 += m_A40 * V[12];
52409 	V[10] = (RHS10 - tmp10) / m_A38;
52410 	double tmp9 = 0.0;
52411 	tmp9 += m_A35 * V[12];
52412 	V[9] = (RHS9 - tmp9) / m_A34;
52413 	double tmp8 = 0.0;
52414 	tmp8 += m_A30 * V[9];
52415 	tmp8 += m_A31 * V[12];
52416 	V[8] = (RHS8 - tmp8) / m_A29;
52417 	double tmp7 = 0.0;
52418 	tmp7 += m_A26 * V[11];
52419 	V[7] = (RHS7 - tmp7) / m_A25;
52420 	double tmp6 = 0.0;
52421 	tmp6 += m_A21 * V[7];
52422 	tmp6 += m_A22 * V[11];
52423 	V[6] = (RHS6 - tmp6) / m_A20;
52424 	double tmp5 = 0.0;
52425 	tmp5 += m_A16 * V[10];
52426 	tmp5 += m_A17 * V[12];
52427 	V[5] = (RHS5 - tmp5) / m_A15;
52428 	double tmp4 = 0.0;
52429 	tmp4 += m_A12 * V[8];
52430 	tmp4 += m_A13 * V[9];
52431 	tmp4 += m_A14 * V[12];
52432 	V[4] = (RHS4 - tmp4) / m_A11;
52433 	double tmp3 = 0.0;
52434 	tmp3 += m_A10 * V[8];
52435 	V[3] = (RHS3 - tmp3) / m_A9;
52436 	double tmp2 = 0.0;
52437 	tmp2 += m_A7 * V[10];
52438 	tmp2 += m_A8 * V[11];
52439 	V[2] = (RHS2 - tmp2) / m_A6;
52440 	double tmp1 = 0.0;
52441 	tmp1 += m_A3 * V[6];
52442 	tmp1 += m_A4 * V[7];
52443 	tmp1 += m_A5 * V[11];
52444 	V[1] = (RHS1 - tmp1) / m_A2;
52445 	double tmp0 = 0.0;
52446 	tmp0 += m_A1 * V[6];
52447 	V[0] = (RHS0 - tmp0) / m_A0;
52448 }
52449 
52450 // 280zzzap
nl_gcr_bb501e6a23177009_57_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)52451 static void nl_gcr_bb501e6a23177009_57_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
52452 
52453 {
52454 
52455 	plib::unused_var(cnV);
52456 	double m_A0(0.0);
52457 	double m_A1(0.0);
52458 	double m_A2(0.0);
52459 	double m_A3(0.0);
52460 	double m_A4(0.0);
52461 	double m_A5(0.0);
52462 	double m_A6(0.0);
52463 	double m_A7(0.0);
52464 	double m_A8(0.0);
52465 	double m_A9(0.0);
52466 	double m_A10(0.0);
52467 	double m_A11(0.0);
52468 	double m_A12(0.0);
52469 	double m_A13(0.0);
52470 	double m_A14(0.0);
52471 	double m_A15(0.0);
52472 	double m_A16(0.0);
52473 	double m_A17(0.0);
52474 	double m_A18(0.0);
52475 	double m_A19(0.0);
52476 	double m_A20(0.0);
52477 	double m_A21(0.0);
52478 	double m_A22(0.0);
52479 	double m_A23(0.0);
52480 	double m_A24(0.0);
52481 	double m_A25(0.0);
52482 	double m_A26(0.0);
52483 	double m_A27(0.0);
52484 	double m_A28(0.0);
52485 	double m_A29(0.0);
52486 	double m_A30(0.0);
52487 	double m_A31(0.0);
52488 	double m_A32(0.0);
52489 	double m_A33(0.0);
52490 	double m_A34(0.0);
52491 	double m_A35(0.0);
52492 	double m_A36(0.0);
52493 	double m_A37(0.0);
52494 	double m_A38(0.0);
52495 	double m_A39(0.0);
52496 	double m_A40(0.0);
52497 	double m_A41(0.0);
52498 	double m_A42(0.0);
52499 	double m_A43(0.0);
52500 	double m_A44(0.0);
52501 	double m_A45(0.0);
52502 	double m_A46(0.0);
52503 	double m_A47(0.0);
52504 	double m_A48(0.0);
52505 	double m_A49(0.0);
52506 	double m_A50(0.0);
52507 	double m_A51(0.0);
52508 	double m_A52(0.0);
52509 	double m_A53(0.0);
52510 	double m_A54(0.0);
52511 	double m_A55(0.0);
52512 	double m_A56(0.0);
52513 	m_A0 += gt[0];
52514 	m_A0 += gt[1];
52515 	m_A0 += gt[2];
52516 	m_A1 += go[0];
52517 	double RHS0 = Idr[0];
52518 	RHS0 += Idr[1];
52519 	RHS0 += Idr[2];
52520 	RHS0 -= go[1] * *cnV[1];
52521 	RHS0 -= go[2] * *cnV[2];
52522 	m_A2 += gt[3];
52523 	m_A2 += gt[4];
52524 	m_A3 += go[3];
52525 	double RHS1 = Idr[3];
52526 	RHS1 += Idr[4];
52527 	RHS1 -= go[4] * *cnV[4];
52528 	m_A4 += gt[5];
52529 	m_A4 += gt[6];
52530 	m_A4 += gt[7];
52531 	m_A4 += gt[8];
52532 	m_A4 += gt[9];
52533 	m_A4 += gt[10];
52534 	m_A4 += gt[11];
52535 	m_A5 += go[5];
52536 	double RHS2 = Idr[5];
52537 	RHS2 += Idr[6];
52538 	RHS2 += Idr[7];
52539 	RHS2 += Idr[8];
52540 	RHS2 += Idr[9];
52541 	RHS2 += Idr[10];
52542 	RHS2 += Idr[11];
52543 	RHS2 -= go[6] * *cnV[6];
52544 	RHS2 -= go[7] * *cnV[7];
52545 	RHS2 -= go[8] * *cnV[8];
52546 	RHS2 -= go[9] * *cnV[9];
52547 	RHS2 -= go[10] * *cnV[10];
52548 	RHS2 -= go[11] * *cnV[11];
52549 	m_A6 += gt[12];
52550 	m_A6 += gt[13];
52551 	m_A6 += gt[14];
52552 	m_A7 += go[12];
52553 	double RHS3 = Idr[12];
52554 	RHS3 += Idr[13];
52555 	RHS3 += Idr[14];
52556 	RHS3 -= go[13] * *cnV[13];
52557 	RHS3 -= go[14] * *cnV[14];
52558 	m_A8 += gt[15];
52559 	m_A8 += gt[16];
52560 	m_A8 += gt[17];
52561 	m_A8 += gt[18];
52562 	m_A8 += gt[19];
52563 	m_A8 += gt[20];
52564 	m_A8 += gt[21];
52565 	m_A9 += go[15];
52566 	double RHS4 = Idr[15];
52567 	RHS4 += Idr[16];
52568 	RHS4 += Idr[17];
52569 	RHS4 += Idr[18];
52570 	RHS4 += Idr[19];
52571 	RHS4 += Idr[20];
52572 	RHS4 += Idr[21];
52573 	RHS4 -= go[16] * *cnV[16];
52574 	RHS4 -= go[17] * *cnV[17];
52575 	RHS4 -= go[18] * *cnV[18];
52576 	RHS4 -= go[19] * *cnV[19];
52577 	RHS4 -= go[20] * *cnV[20];
52578 	RHS4 -= go[21] * *cnV[21];
52579 	m_A10 += gt[22];
52580 	m_A10 += gt[23];
52581 	m_A11 += go[22];
52582 	double RHS5 = Idr[22];
52583 	RHS5 += Idr[23];
52584 	RHS5 -= go[23] * *cnV[23];
52585 	m_A12 += gt[24];
52586 	m_A12 += gt[25];
52587 	m_A14 += go[24];
52588 	m_A13 += go[25];
52589 	double RHS6 = Idr[24];
52590 	RHS6 += Idr[25];
52591 	m_A15 += gt[26];
52592 	m_A15 += gt[27];
52593 	m_A16 += go[26];
52594 	double RHS7 = Idr[26];
52595 	RHS7 += Idr[27];
52596 	RHS7 -= go[27] * *cnV[27];
52597 	m_A17 += gt[28];
52598 	m_A17 += gt[29];
52599 	m_A18 += go[28];
52600 	double RHS8 = Idr[28];
52601 	RHS8 += Idr[29];
52602 	RHS8 -= go[29] * *cnV[29];
52603 	m_A20 += gt[30];
52604 	m_A20 += gt[31];
52605 	m_A20 += gt[32];
52606 	m_A20 += gt[33];
52607 	m_A19 += go[30];
52608 	double RHS9 = Idr[30];
52609 	RHS9 += Idr[31];
52610 	RHS9 += Idr[32];
52611 	RHS9 += Idr[33];
52612 	RHS9 -= go[31] * *cnV[31];
52613 	RHS9 -= go[32] * *cnV[32];
52614 	RHS9 -= go[33] * *cnV[33];
52615 	m_A24 += gt[34];
52616 	m_A24 += gt[35];
52617 	m_A23 += go[34];
52618 	m_A22 += go[35];
52619 	double RHS10 = Idr[34];
52620 	RHS10 += Idr[35];
52621 	m_A27 += gt[36];
52622 	m_A27 += gt[37];
52623 	m_A27 += gt[38];
52624 	m_A27 += gt[39];
52625 	m_A26 += go[36];
52626 	m_A28 += go[37];
52627 	double RHS11 = Idr[36];
52628 	RHS11 += Idr[37];
52629 	RHS11 += Idr[38];
52630 	RHS11 += Idr[39];
52631 	RHS11 -= go[38] * *cnV[38];
52632 	RHS11 -= go[39] * *cnV[39];
52633 	m_A31 += gt[40];
52634 	m_A31 += gt[41];
52635 	m_A31 += gt[42];
52636 	m_A31 += gt[43];
52637 	m_A31 += gt[44];
52638 	m_A31 += gt[45];
52639 	m_A29 += go[40];
52640 	m_A33 += go[41];
52641 	m_A32 += go[42];
52642 	double RHS12 = Idr[40];
52643 	RHS12 += Idr[41];
52644 	RHS12 += Idr[42];
52645 	RHS12 += Idr[43];
52646 	RHS12 += Idr[44];
52647 	RHS12 += Idr[45];
52648 	RHS12 -= go[43] * *cnV[43];
52649 	RHS12 -= go[44] * *cnV[44];
52650 	RHS12 -= go[45] * *cnV[45];
52651 	m_A36 += gt[46];
52652 	m_A36 += gt[47];
52653 	m_A34 += go[46];
52654 	double RHS13 = Idr[46];
52655 	RHS13 += Idr[47];
52656 	RHS13 -= go[47] * *cnV[47];
52657 	m_A39 += gt[48];
52658 	m_A39 += gt[49];
52659 	m_A39 += gt[50];
52660 	m_A38 += go[48];
52661 	m_A37 += go[49];
52662 	double RHS14 = Idr[48];
52663 	RHS14 += Idr[49];
52664 	RHS14 += Idr[50];
52665 	RHS14 -= go[50] * *cnV[50];
52666 	m_A41 += gt[51];
52667 	m_A41 += gt[52];
52668 	m_A41 += gt[53];
52669 	m_A41 += gt[54];
52670 	m_A40 += go[51];
52671 	m_A42 += go[52];
52672 	double RHS15 = Idr[51];
52673 	RHS15 += Idr[52];
52674 	RHS15 += Idr[53];
52675 	RHS15 += Idr[54];
52676 	RHS15 -= go[53] * *cnV[53];
52677 	RHS15 -= go[54] * *cnV[54];
52678 	m_A49 += gt[55];
52679 	m_A49 += gt[56];
52680 	m_A49 += gt[57];
52681 	m_A49 += gt[58];
52682 	m_A49 += gt[59];
52683 	m_A44 += go[55];
52684 	m_A47 += go[56];
52685 	m_A46 += go[57];
52686 	m_A43 += go[58];
52687 	m_A45 += go[59];
52688 	double RHS16 = Idr[55];
52689 	RHS16 += Idr[56];
52690 	RHS16 += Idr[57];
52691 	RHS16 += Idr[58];
52692 	RHS16 += Idr[59];
52693 	m_A56 += gt[60];
52694 	m_A56 += gt[61];
52695 	m_A56 += gt[62];
52696 	m_A56 += gt[63];
52697 	m_A54 += go[60];
52698 	m_A53 += go[61];
52699 	m_A51 += go[62];
52700 	m_A52 += go[63];
52701 	double RHS17 = Idr[60];
52702 	RHS17 += Idr[61];
52703 	RHS17 += Idr[62];
52704 	RHS17 += Idr[63];
52705 	const double f0 = 1.0 / m_A0;
52706 	const double f0_11 = -f0 * m_A26;
52707 	m_A28 += m_A1 * f0_11;
52708 	RHS11 += f0_11 * RHS0;
52709 	const double f0_16 = -f0 * m_A43;
52710 	m_A49 += m_A1 * f0_16;
52711 	RHS16 += f0_16 * RHS0;
52712 	const double f1 = 1.0 / m_A2;
52713 	const double f1_16 = -f1 * m_A44;
52714 	m_A49 += m_A3 * f1_16;
52715 	RHS16 += f1_16 * RHS1;
52716 	const double f2 = 1.0 / m_A4;
52717 	const double f2_12 = -f2 * m_A29;
52718 	m_A30 += m_A5 * f2_12;
52719 	RHS12 += f2_12 * RHS2;
52720 	const double f3 = 1.0 / m_A6;
52721 	const double f3_15 = -f3 * m_A40;
52722 	m_A42 += m_A7 * f3_15;
52723 	RHS15 += f3_15 * RHS3;
52724 	const double f3_17 = -f3 * m_A51;
52725 	m_A56 += m_A7 * f3_17;
52726 	RHS17 += f3_17 * RHS3;
52727 	const double f4 = 1.0 / m_A8;
52728 	const double f4_9 = -f4 * m_A19;
52729 	m_A21 += m_A9 * f4_9;
52730 	RHS9 += f4_9 * RHS4;
52731 	const double f5 = 1.0 / m_A10;
52732 	const double f5_10 = -f5 * m_A22;
52733 	m_A24 += m_A11 * f5_10;
52734 	RHS10 += f5_10 * RHS5;
52735 	const double f5_16 = -f5 * m_A45;
52736 	m_A46 += m_A11 * f5_16;
52737 	RHS16 += f5_16 * RHS5;
52738 	const double f6 = 1.0 / m_A12;
52739 	const double f6_10 = -f6 * m_A23;
52740 	m_A24 += m_A13 * f6_10;
52741 	m_A25 += m_A14 * f6_10;
52742 	RHS10 += f6_10 * RHS6;
52743 	const double f6_13 = -f6 * m_A34;
52744 	m_A35 += m_A13 * f6_13;
52745 	m_A36 += m_A14 * f6_13;
52746 	RHS13 += f6_13 * RHS6;
52747 	const double f7 = 1.0 / m_A15;
52748 	const double f7_14 = -f7 * m_A37;
52749 	m_A39 += m_A16 * f7_14;
52750 	RHS14 += f7_14 * RHS7;
52751 	const double f7_17 = -f7 * m_A52;
52752 	m_A54 += m_A16 * f7_17;
52753 	RHS17 += f7_17 * RHS7;
52754 	const double f8 = 1.0 / m_A17;
52755 	const double f8_14 = -f8 * m_A38;
52756 	m_A39 += m_A18 * f8_14;
52757 	RHS14 += f8_14 * RHS8;
52758 	const double f10 = 1.0 / m_A24;
52759 	const double f10_13 = -f10 * m_A35;
52760 	m_A36 += m_A25 * f10_13;
52761 	RHS13 += f10_13 * RHS10;
52762 	const double f10_16 = -f10 * m_A46;
52763 	m_A48 += m_A25 * f10_16;
52764 	RHS16 += f10_16 * RHS10;
52765 	const double f11 = 1.0 / m_A27;
52766 	const double f11_12 = -f11 * m_A30;
52767 	m_A32 += m_A28 * f11_12;
52768 	RHS12 += f11_12 * RHS11;
52769 	const double f12 = 1.0 / m_A31;
52770 	const double f12_16 = -f12 * m_A47;
52771 	m_A49 += m_A32 * f12_16;
52772 	m_A50 += m_A33 * f12_16;
52773 	RHS16 += f12_16 * RHS12;
52774 	const double f12_17 = -f12 * m_A53;
52775 	m_A55 += m_A32 * f12_17;
52776 	m_A56 += m_A33 * f12_17;
52777 	RHS17 += f12_17 * RHS12;
52778 	const double f13 = 1.0 / m_A36;
52779 	const double f13_16 = -f13 * m_A48;
52780 	RHS16 += f13_16 * RHS13;
52781 	const double f14 = 1.0 / m_A39;
52782 	const double f14_17 = -f14 * m_A54;
52783 	RHS17 += f14_17 * RHS14;
52784 	const double f16 = 1.0 / m_A49;
52785 	const double f16_17 = -f16 * m_A55;
52786 	m_A56 += m_A50 * f16_17;
52787 	RHS17 += f16_17 * RHS16;
52788 	V[17] = RHS17 / m_A56;
52789 	double tmp16 = 0.0;
52790 	tmp16 += m_A50 * V[17];
52791 	V[16] = (RHS16 - tmp16) / m_A49;
52792 	double tmp15 = 0.0;
52793 	tmp15 += m_A42 * V[17];
52794 	V[15] = (RHS15 - tmp15) / m_A41;
52795 	double tmp14 = 0.0;
52796 	V[14] = (RHS14 - tmp14) / m_A39;
52797 	double tmp13 = 0.0;
52798 	V[13] = (RHS13 - tmp13) / m_A36;
52799 	double tmp12 = 0.0;
52800 	tmp12 += m_A32 * V[16];
52801 	tmp12 += m_A33 * V[17];
52802 	V[12] = (RHS12 - tmp12) / m_A31;
52803 	double tmp11 = 0.0;
52804 	tmp11 += m_A28 * V[16];
52805 	V[11] = (RHS11 - tmp11) / m_A27;
52806 	double tmp10 = 0.0;
52807 	tmp10 += m_A25 * V[13];
52808 	V[10] = (RHS10 - tmp10) / m_A24;
52809 	double tmp9 = 0.0;
52810 	tmp9 += m_A21 * V[15];
52811 	V[9] = (RHS9 - tmp9) / m_A20;
52812 	double tmp8 = 0.0;
52813 	tmp8 += m_A18 * V[14];
52814 	V[8] = (RHS8 - tmp8) / m_A17;
52815 	double tmp7 = 0.0;
52816 	tmp7 += m_A16 * V[14];
52817 	V[7] = (RHS7 - tmp7) / m_A15;
52818 	double tmp6 = 0.0;
52819 	tmp6 += m_A13 * V[10];
52820 	tmp6 += m_A14 * V[13];
52821 	V[6] = (RHS6 - tmp6) / m_A12;
52822 	double tmp5 = 0.0;
52823 	tmp5 += m_A11 * V[10];
52824 	V[5] = (RHS5 - tmp5) / m_A10;
52825 	double tmp4 = 0.0;
52826 	tmp4 += m_A9 * V[15];
52827 	V[4] = (RHS4 - tmp4) / m_A8;
52828 	double tmp3 = 0.0;
52829 	tmp3 += m_A7 * V[17];
52830 	V[3] = (RHS3 - tmp3) / m_A6;
52831 	double tmp2 = 0.0;
52832 	tmp2 += m_A5 * V[11];
52833 	V[2] = (RHS2 - tmp2) / m_A4;
52834 	double tmp1 = 0.0;
52835 	tmp1 += m_A3 * V[16];
52836 	V[1] = (RHS1 - tmp1) / m_A2;
52837 	double tmp0 = 0.0;
52838 	tmp0 += m_A1 * V[16];
52839 	V[0] = (RHS0 - tmp0) / m_A0;
52840 }
52841 
52842 // elim
nl_gcr_bb56fa5325163fc3_15_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)52843 static void nl_gcr_bb56fa5325163fc3_15_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
52844 
52845 {
52846 
52847 	plib::unused_var(cnV);
52848 	double m_A0(0.0);
52849 	double m_A1(0.0);
52850 	double m_A2(0.0);
52851 	double m_A3(0.0);
52852 	double m_A4(0.0);
52853 	double m_A5(0.0);
52854 	double m_A6(0.0);
52855 	double m_A7(0.0);
52856 	double m_A8(0.0);
52857 	double m_A9(0.0);
52858 	double m_A10(0.0);
52859 	double m_A11(0.0);
52860 	double m_A12(0.0);
52861 	double m_A13(0.0);
52862 	double m_A14(0.0);
52863 	m_A0 += gt[0];
52864 	m_A0 += gt[1];
52865 	m_A0 += gt[2];
52866 	m_A0 += gt[3];
52867 	m_A0 += gt[4];
52868 	m_A1 += go[0];
52869 	double RHS0 = Idr[0];
52870 	RHS0 += Idr[1];
52871 	RHS0 += Idr[2];
52872 	RHS0 += Idr[3];
52873 	RHS0 += Idr[4];
52874 	RHS0 -= go[1] * *cnV[1];
52875 	RHS0 -= go[2] * *cnV[2];
52876 	RHS0 -= go[3] * *cnV[3];
52877 	RHS0 -= go[4] * *cnV[4];
52878 	m_A2 += gt[5];
52879 	m_A2 += gt[6];
52880 	m_A2 += gt[7];
52881 	m_A2 += gt[8];
52882 	m_A2 += gt[9];
52883 	m_A2 += gt[10];
52884 	m_A2 += gt[11];
52885 	m_A3 += go[5];
52886 	double RHS1 = Idr[5];
52887 	RHS1 += Idr[6];
52888 	RHS1 += Idr[7];
52889 	RHS1 += Idr[8];
52890 	RHS1 += Idr[9];
52891 	RHS1 += Idr[10];
52892 	RHS1 += Idr[11];
52893 	RHS1 -= go[6] * *cnV[6];
52894 	RHS1 -= go[7] * *cnV[7];
52895 	RHS1 -= go[8] * *cnV[8];
52896 	RHS1 -= go[9] * *cnV[9];
52897 	RHS1 -= go[10] * *cnV[10];
52898 	RHS1 -= go[11] * *cnV[11];
52899 	m_A4 += gt[12];
52900 	m_A4 += gt[13];
52901 	m_A4 += gt[14];
52902 	m_A4 += gt[15];
52903 	m_A6 += go[12];
52904 	m_A6 += go[13];
52905 	m_A5 += go[14];
52906 	double RHS2 = Idr[12];
52907 	RHS2 += Idr[13];
52908 	RHS2 += Idr[14];
52909 	RHS2 += Idr[15];
52910 	RHS2 -= go[15] * *cnV[15];
52911 	m_A9 += gt[16];
52912 	m_A9 += gt[17];
52913 	m_A8 += go[16];
52914 	m_A7 += go[17];
52915 	double RHS3 = Idr[16];
52916 	RHS3 += Idr[17];
52917 	m_A14 += gt[18];
52918 	m_A14 += gt[19];
52919 	m_A14 += gt[20];
52920 	m_A14 += gt[21];
52921 	m_A14 += gt[22];
52922 	m_A14 += gt[23];
52923 	m_A11 += go[18];
52924 	m_A12 += go[19];
52925 	m_A12 += go[20];
52926 	double RHS4 = Idr[18];
52927 	RHS4 += Idr[19];
52928 	RHS4 += Idr[20];
52929 	RHS4 += Idr[21];
52930 	RHS4 += Idr[22];
52931 	RHS4 += Idr[23];
52932 	RHS4 -= go[21] * *cnV[21];
52933 	RHS4 -= go[22] * *cnV[22];
52934 	RHS4 -= go[23] * *cnV[23];
52935 	const double f0 = 1.0 / m_A0;
52936 	const double f0_3 = -f0 * m_A7;
52937 	m_A9 += m_A1 * f0_3;
52938 	RHS3 += f0_3 * RHS0;
52939 	const double f1 = 1.0 / m_A2;
52940 	const double f1_4 = -f1 * m_A11;
52941 	m_A12 += m_A3 * f1_4;
52942 	RHS4 += f1_4 * RHS1;
52943 	const double f2 = 1.0 / m_A4;
52944 	const double f2_3 = -f2 * m_A8;
52945 	m_A9 += m_A5 * f2_3;
52946 	m_A10 += m_A6 * f2_3;
52947 	RHS3 += f2_3 * RHS2;
52948 	const double f2_4 = -f2 * m_A12;
52949 	m_A13 += m_A5 * f2_4;
52950 	m_A14 += m_A6 * f2_4;
52951 	RHS4 += f2_4 * RHS2;
52952 	const double f3 = 1.0 / m_A9;
52953 	const double f3_4 = -f3 * m_A13;
52954 	m_A14 += m_A10 * f3_4;
52955 	RHS4 += f3_4 * RHS3;
52956 	V[4] = RHS4 / m_A14;
52957 	double tmp3 = 0.0;
52958 	tmp3 += m_A10 * V[4];
52959 	V[3] = (RHS3 - tmp3) / m_A9;
52960 	double tmp2 = 0.0;
52961 	tmp2 += m_A5 * V[3];
52962 	tmp2 += m_A6 * V[4];
52963 	V[2] = (RHS2 - tmp2) / m_A4;
52964 	double tmp1 = 0.0;
52965 	tmp1 += m_A3 * V[2];
52966 	V[1] = (RHS1 - tmp1) / m_A2;
52967 	double tmp0 = 0.0;
52968 	tmp0 += m_A1 * V[3];
52969 	V[0] = (RHS0 - tmp0) / m_A0;
52970 }
52971 
52972 // starfire
nl_gcr_bd1514d7defd4062_9_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)52973 static void nl_gcr_bd1514d7defd4062_9_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
52974 
52975 {
52976 
52977 	plib::unused_var(cnV);
52978 	double m_A0(0.0);
52979 	double m_A1(0.0);
52980 	double m_A2(0.0);
52981 	double m_A3(0.0);
52982 	double m_A4(0.0);
52983 	double m_A5(0.0);
52984 	double m_A6(0.0);
52985 	double m_A7(0.0);
52986 	double m_A8(0.0);
52987 	m_A0 += gt[0];
52988 	m_A0 += gt[1];
52989 	m_A1 += go[0];
52990 	double RHS0 = Idr[0];
52991 	RHS0 += Idr[1];
52992 	RHS0 -= go[1] * *cnV[1];
52993 	m_A2 += gt[2];
52994 	m_A2 += gt[3];
52995 	m_A2 += gt[4];
52996 	m_A2 += gt[5];
52997 	m_A2 += gt[6];
52998 	m_A2 += gt[7];
52999 	m_A2 += gt[8];
53000 	m_A3 += go[2];
53001 	double RHS1 = Idr[2];
53002 	RHS1 += Idr[3];
53003 	RHS1 += Idr[4];
53004 	RHS1 += Idr[5];
53005 	RHS1 += Idr[6];
53006 	RHS1 += Idr[7];
53007 	RHS1 += Idr[8];
53008 	RHS1 -= go[3] * *cnV[3];
53009 	RHS1 -= go[4] * *cnV[4];
53010 	RHS1 -= go[5] * *cnV[5];
53011 	RHS1 -= go[6] * *cnV[6];
53012 	RHS1 -= go[7] * *cnV[7];
53013 	RHS1 -= go[8] * *cnV[8];
53014 	m_A5 += gt[9];
53015 	m_A5 += gt[10];
53016 	m_A5 += gt[11];
53017 	m_A4 += go[9];
53018 	double RHS2 = Idr[9];
53019 	RHS2 += Idr[10];
53020 	RHS2 += Idr[11];
53021 	RHS2 -= go[10] * *cnV[10];
53022 	RHS2 -= go[11] * *cnV[11];
53023 	m_A8 += gt[12];
53024 	m_A8 += gt[13];
53025 	m_A8 += gt[14];
53026 	m_A6 += go[12];
53027 	double RHS3 = Idr[12];
53028 	RHS3 += Idr[13];
53029 	RHS3 += Idr[14];
53030 	RHS3 -= go[13] * *cnV[13];
53031 	RHS3 -= go[14] * *cnV[14];
53032 	const double f0 = 1.0 / m_A0;
53033 	const double f0_2 = -f0 * m_A4;
53034 	m_A5 += m_A1 * f0_2;
53035 	RHS2 += f0_2 * RHS0;
53036 	const double f1 = 1.0 / m_A2;
53037 	const double f1_3 = -f1 * m_A6;
53038 	m_A7 += m_A3 * f1_3;
53039 	RHS3 += f1_3 * RHS1;
53040 	const double f2 = 1.0 / m_A5;
53041 	const double f2_3 = -f2 * m_A7;
53042 	RHS3 += f2_3 * RHS2;
53043 	V[3] = RHS3 / m_A8;
53044 	double tmp2 = 0.0;
53045 	V[2] = (RHS2 - tmp2) / m_A5;
53046 	double tmp1 = 0.0;
53047 	tmp1 += m_A3 * V[2];
53048 	V[1] = (RHS1 - tmp1) / m_A2;
53049 	double tmp0 = 0.0;
53050 	tmp0 += m_A1 * V[2];
53051 	V[0] = (RHS0 - tmp0) / m_A0;
53052 }
53053 
53054 // ripoff
nl_gcr_be7c805100c522fd_59_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)53055 static void nl_gcr_be7c805100c522fd_59_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
53056 
53057 {
53058 
53059 	plib::unused_var(cnV);
53060 	double m_A0(0.0);
53061 	double m_A1(0.0);
53062 	double m_A2(0.0);
53063 	double m_A3(0.0);
53064 	double m_A4(0.0);
53065 	double m_A5(0.0);
53066 	double m_A6(0.0);
53067 	double m_A7(0.0);
53068 	double m_A8(0.0);
53069 	double m_A9(0.0);
53070 	double m_A10(0.0);
53071 	double m_A11(0.0);
53072 	double m_A12(0.0);
53073 	double m_A13(0.0);
53074 	double m_A14(0.0);
53075 	double m_A15(0.0);
53076 	double m_A16(0.0);
53077 	double m_A17(0.0);
53078 	double m_A18(0.0);
53079 	double m_A19(0.0);
53080 	double m_A20(0.0);
53081 	double m_A21(0.0);
53082 	double m_A22(0.0);
53083 	double m_A23(0.0);
53084 	double m_A24(0.0);
53085 	double m_A25(0.0);
53086 	double m_A26(0.0);
53087 	double m_A27(0.0);
53088 	double m_A28(0.0);
53089 	double m_A29(0.0);
53090 	double m_A30(0.0);
53091 	double m_A31(0.0);
53092 	double m_A32(0.0);
53093 	double m_A33(0.0);
53094 	double m_A34(0.0);
53095 	double m_A35(0.0);
53096 	double m_A36(0.0);
53097 	double m_A37(0.0);
53098 	double m_A38(0.0);
53099 	double m_A39(0.0);
53100 	double m_A40(0.0);
53101 	double m_A41(0.0);
53102 	double m_A42(0.0);
53103 	double m_A43(0.0);
53104 	double m_A44(0.0);
53105 	double m_A45(0.0);
53106 	double m_A46(0.0);
53107 	double m_A47(0.0);
53108 	double m_A48(0.0);
53109 	double m_A49(0.0);
53110 	double m_A50(0.0);
53111 	double m_A51(0.0);
53112 	double m_A52(0.0);
53113 	double m_A53(0.0);
53114 	double m_A54(0.0);
53115 	double m_A55(0.0);
53116 	double m_A56(0.0);
53117 	double m_A57(0.0);
53118 	double m_A58(0.0);
53119 	m_A0 += gt[0];
53120 	m_A0 += gt[1];
53121 	m_A0 += gt[2];
53122 	m_A1 += go[0];
53123 	double RHS0 = Idr[0];
53124 	RHS0 += Idr[1];
53125 	RHS0 += Idr[2];
53126 	RHS0 -= go[1] * *cnV[1];
53127 	RHS0 -= go[2] * *cnV[2];
53128 	m_A2 += gt[3];
53129 	m_A2 += gt[4];
53130 	m_A2 += gt[5];
53131 	m_A3 += go[3];
53132 	double RHS1 = Idr[3];
53133 	RHS1 += Idr[4];
53134 	RHS1 += Idr[5];
53135 	RHS1 -= go[4] * *cnV[4];
53136 	RHS1 -= go[5] * *cnV[5];
53137 	m_A4 += gt[6];
53138 	m_A4 += gt[7];
53139 	m_A4 += gt[8];
53140 	m_A5 += go[6];
53141 	double RHS2 = Idr[6];
53142 	RHS2 += Idr[7];
53143 	RHS2 += Idr[8];
53144 	RHS2 -= go[7] * *cnV[7];
53145 	RHS2 -= go[8] * *cnV[8];
53146 	m_A6 += gt[9];
53147 	m_A6 += gt[10];
53148 	m_A7 += go[9];
53149 	double RHS3 = Idr[9];
53150 	RHS3 += Idr[10];
53151 	RHS3 -= go[10] * *cnV[10];
53152 	m_A8 += gt[11];
53153 	m_A8 += gt[12];
53154 	m_A8 += gt[13];
53155 	m_A9 += go[11];
53156 	double RHS4 = Idr[11];
53157 	RHS4 += Idr[12];
53158 	RHS4 += Idr[13];
53159 	RHS4 -= go[12] * *cnV[12];
53160 	RHS4 -= go[13] * *cnV[13];
53161 	m_A10 += gt[14];
53162 	m_A10 += gt[15];
53163 	m_A12 += go[14];
53164 	m_A11 += go[15];
53165 	double RHS5 = Idr[14];
53166 	RHS5 += Idr[15];
53167 	m_A13 += gt[16];
53168 	m_A13 += gt[17];
53169 	m_A13 += gt[18];
53170 	m_A14 += go[16];
53171 	double RHS6 = Idr[16];
53172 	RHS6 += Idr[17];
53173 	RHS6 += Idr[18];
53174 	RHS6 -= go[17] * *cnV[17];
53175 	RHS6 -= go[18] * *cnV[18];
53176 	m_A15 += gt[19];
53177 	m_A15 += gt[20];
53178 	m_A15 += gt[21];
53179 	m_A16 += go[19];
53180 	double RHS7 = Idr[19];
53181 	RHS7 += Idr[20];
53182 	RHS7 += Idr[21];
53183 	RHS7 -= go[20] * *cnV[20];
53184 	RHS7 -= go[21] * *cnV[21];
53185 	m_A17 += gt[22];
53186 	m_A17 += gt[23];
53187 	m_A17 += gt[24];
53188 	m_A18 += go[22];
53189 	double RHS8 = Idr[22];
53190 	RHS8 += Idr[23];
53191 	RHS8 += Idr[24];
53192 	RHS8 -= go[23] * *cnV[23];
53193 	RHS8 -= go[24] * *cnV[24];
53194 	m_A19 += gt[25];
53195 	m_A19 += gt[26];
53196 	m_A19 += gt[27];
53197 	m_A20 += go[25];
53198 	double RHS9 = Idr[25];
53199 	RHS9 += Idr[26];
53200 	RHS9 += Idr[27];
53201 	RHS9 -= go[26] * *cnV[26];
53202 	RHS9 -= go[27] * *cnV[27];
53203 	m_A21 += gt[28];
53204 	m_A21 += gt[29];
53205 	m_A23 += go[28];
53206 	m_A22 += go[29];
53207 	double RHS10 = Idr[28];
53208 	RHS10 += Idr[29];
53209 	m_A24 += gt[30];
53210 	m_A24 += gt[31];
53211 	m_A24 += gt[32];
53212 	m_A25 += go[30];
53213 	double RHS11 = Idr[30];
53214 	RHS11 += Idr[31];
53215 	RHS11 += Idr[32];
53216 	RHS11 -= go[31] * *cnV[31];
53217 	RHS11 -= go[32] * *cnV[32];
53218 	m_A26 += gt[33];
53219 	m_A26 += gt[34];
53220 	m_A26 += gt[35];
53221 	m_A27 += go[33];
53222 	double RHS12 = Idr[33];
53223 	RHS12 += Idr[34];
53224 	RHS12 += Idr[35];
53225 	RHS12 -= go[34] * *cnV[34];
53226 	RHS12 -= go[35] * *cnV[35];
53227 	m_A28 += gt[36];
53228 	m_A28 += gt[37];
53229 	m_A28 += gt[38];
53230 	m_A29 += go[36];
53231 	double RHS13 = Idr[36];
53232 	RHS13 += Idr[37];
53233 	RHS13 += Idr[38];
53234 	RHS13 -= go[37] * *cnV[37];
53235 	RHS13 -= go[38] * *cnV[38];
53236 	m_A35 += gt[39];
53237 	m_A35 += gt[40];
53238 	m_A35 += gt[41];
53239 	m_A35 += gt[42];
53240 	m_A35 += gt[43];
53241 	m_A35 += gt[44];
53242 	m_A34 += go[39];
53243 	m_A33 += go[40];
53244 	m_A32 += go[41];
53245 	m_A31 += go[42];
53246 	m_A30 += go[43];
53247 	double RHS14 = Idr[39];
53248 	RHS14 += Idr[40];
53249 	RHS14 += Idr[41];
53250 	RHS14 += Idr[42];
53251 	RHS14 += Idr[43];
53252 	RHS14 += Idr[44];
53253 	RHS14 -= go[44] * *cnV[44];
53254 	m_A38 += gt[45];
53255 	m_A38 += gt[46];
53256 	m_A37 += go[45];
53257 	m_A39 += go[46];
53258 	double RHS15 = Idr[45];
53259 	RHS15 += Idr[46];
53260 	m_A40 += gt[47];
53261 	m_A40 += gt[48];
53262 	m_A40 += gt[49];
53263 	m_A41 += go[47];
53264 	double RHS16 = Idr[47];
53265 	RHS16 += Idr[48];
53266 	RHS16 += Idr[49];
53267 	RHS16 -= go[48] * *cnV[48];
53268 	RHS16 -= go[49] * *cnV[49];
53269 	m_A46 += gt[50];
53270 	m_A46 += gt[51];
53271 	m_A46 += gt[52];
53272 	m_A43 += go[50];
53273 	m_A45 += go[51];
53274 	m_A42 += go[52];
53275 	double RHS17 = Idr[50];
53276 	RHS17 += Idr[51];
53277 	RHS17 += Idr[52];
53278 	m_A58 += gt[53];
53279 	m_A58 += gt[54];
53280 	m_A58 += gt[55];
53281 	m_A58 += gt[56];
53282 	m_A58 += gt[57];
53283 	m_A58 += gt[58];
53284 	m_A58 += gt[59];
53285 	m_A58 += gt[60];
53286 	m_A58 += gt[61];
53287 	m_A58 += gt[62];
53288 	m_A56 += go[53];
53289 	m_A55 += go[54];
53290 	m_A54 += go[55];
53291 	m_A53 += go[56];
53292 	m_A52 += go[57];
53293 	m_A51 += go[58];
53294 	m_A50 += go[59];
53295 	m_A49 += go[60];
53296 	m_A48 += go[61];
53297 	double RHS18 = Idr[53];
53298 	RHS18 += Idr[54];
53299 	RHS18 += Idr[55];
53300 	RHS18 += Idr[56];
53301 	RHS18 += Idr[57];
53302 	RHS18 += Idr[58];
53303 	RHS18 += Idr[59];
53304 	RHS18 += Idr[60];
53305 	RHS18 += Idr[61];
53306 	RHS18 += Idr[62];
53307 	RHS18 -= go[62] * *cnV[62];
53308 	const double f0 = 1.0 / m_A0;
53309 	const double f0_14 = -f0 * m_A30;
53310 	m_A35 += m_A1 * f0_14;
53311 	RHS14 += f0_14 * RHS0;
53312 	const double f1 = 1.0 / m_A2;
53313 	const double f1_14 = -f1 * m_A31;
53314 	m_A35 += m_A3 * f1_14;
53315 	RHS14 += f1_14 * RHS1;
53316 	const double f2 = 1.0 / m_A4;
53317 	const double f2_14 = -f2 * m_A32;
53318 	m_A35 += m_A5 * f2_14;
53319 	RHS14 += f2_14 * RHS2;
53320 	const double f3 = 1.0 / m_A6;
53321 	const double f3_15 = -f3 * m_A37;
53322 	m_A38 += m_A7 * f3_15;
53323 	RHS15 += f3_15 * RHS3;
53324 	const double f4 = 1.0 / m_A8;
53325 	const double f4_14 = -f4 * m_A33;
53326 	m_A35 += m_A9 * f4_14;
53327 	RHS14 += f4_14 * RHS4;
53328 	const double f5 = 1.0 / m_A10;
53329 	const double f5_14 = -f5 * m_A34;
53330 	m_A35 += m_A11 * f5_14;
53331 	m_A36 += m_A12 * f5_14;
53332 	RHS14 += f5_14 * RHS5;
53333 	const double f5_17 = -f5 * m_A42;
53334 	m_A44 += m_A11 * f5_17;
53335 	m_A46 += m_A12 * f5_17;
53336 	RHS17 += f5_17 * RHS5;
53337 	const double f6 = 1.0 / m_A13;
53338 	const double f6_18 = -f6 * m_A48;
53339 	m_A58 += m_A14 * f6_18;
53340 	RHS18 += f6_18 * RHS6;
53341 	const double f7 = 1.0 / m_A15;
53342 	const double f7_18 = -f7 * m_A49;
53343 	m_A58 += m_A16 * f7_18;
53344 	RHS18 += f7_18 * RHS7;
53345 	const double f8 = 1.0 / m_A17;
53346 	const double f8_18 = -f8 * m_A50;
53347 	m_A58 += m_A18 * f8_18;
53348 	RHS18 += f8_18 * RHS8;
53349 	const double f9 = 1.0 / m_A19;
53350 	const double f9_18 = -f9 * m_A51;
53351 	m_A58 += m_A20 * f9_18;
53352 	RHS18 += f9_18 * RHS9;
53353 	const double f10 = 1.0 / m_A21;
53354 	const double f10_17 = -f10 * m_A43;
53355 	m_A46 += m_A22 * f10_17;
53356 	m_A47 += m_A23 * f10_17;
53357 	RHS17 += f10_17 * RHS10;
53358 	const double f10_18 = -f10 * m_A52;
53359 	m_A57 += m_A22 * f10_18;
53360 	m_A58 += m_A23 * f10_18;
53361 	RHS18 += f10_18 * RHS10;
53362 	const double f11 = 1.0 / m_A24;
53363 	const double f11_18 = -f11 * m_A53;
53364 	m_A58 += m_A25 * f11_18;
53365 	RHS18 += f11_18 * RHS11;
53366 	const double f12 = 1.0 / m_A26;
53367 	const double f12_18 = -f12 * m_A54;
53368 	m_A58 += m_A27 * f12_18;
53369 	RHS18 += f12_18 * RHS12;
53370 	const double f13 = 1.0 / m_A28;
53371 	const double f13_18 = -f13 * m_A55;
53372 	m_A58 += m_A29 * f13_18;
53373 	RHS18 += f13_18 * RHS13;
53374 	const double f14 = 1.0 / m_A35;
53375 	const double f14_17 = -f14 * m_A44;
53376 	m_A46 += m_A36 * f14_17;
53377 	RHS17 += f14_17 * RHS14;
53378 	const double f15 = 1.0 / m_A38;
53379 	const double f15_17 = -f15 * m_A45;
53380 	m_A46 += m_A39 * f15_17;
53381 	RHS17 += f15_17 * RHS15;
53382 	const double f16 = 1.0 / m_A40;
53383 	const double f16_18 = -f16 * m_A56;
53384 	m_A58 += m_A41 * f16_18;
53385 	RHS18 += f16_18 * RHS16;
53386 	const double f17 = 1.0 / m_A46;
53387 	const double f17_18 = -f17 * m_A57;
53388 	m_A58 += m_A47 * f17_18;
53389 	RHS18 += f17_18 * RHS17;
53390 	V[18] = RHS18 / m_A58;
53391 	double tmp17 = 0.0;
53392 	tmp17 += m_A47 * V[18];
53393 	V[17] = (RHS17 - tmp17) / m_A46;
53394 	double tmp16 = 0.0;
53395 	tmp16 += m_A41 * V[18];
53396 	V[16] = (RHS16 - tmp16) / m_A40;
53397 	double tmp15 = 0.0;
53398 	tmp15 += m_A39 * V[17];
53399 	V[15] = (RHS15 - tmp15) / m_A38;
53400 	double tmp14 = 0.0;
53401 	tmp14 += m_A36 * V[17];
53402 	V[14] = (RHS14 - tmp14) / m_A35;
53403 	double tmp13 = 0.0;
53404 	tmp13 += m_A29 * V[18];
53405 	V[13] = (RHS13 - tmp13) / m_A28;
53406 	double tmp12 = 0.0;
53407 	tmp12 += m_A27 * V[18];
53408 	V[12] = (RHS12 - tmp12) / m_A26;
53409 	double tmp11 = 0.0;
53410 	tmp11 += m_A25 * V[18];
53411 	V[11] = (RHS11 - tmp11) / m_A24;
53412 	double tmp10 = 0.0;
53413 	tmp10 += m_A22 * V[17];
53414 	tmp10 += m_A23 * V[18];
53415 	V[10] = (RHS10 - tmp10) / m_A21;
53416 	double tmp9 = 0.0;
53417 	tmp9 += m_A20 * V[18];
53418 	V[9] = (RHS9 - tmp9) / m_A19;
53419 	double tmp8 = 0.0;
53420 	tmp8 += m_A18 * V[18];
53421 	V[8] = (RHS8 - tmp8) / m_A17;
53422 	double tmp7 = 0.0;
53423 	tmp7 += m_A16 * V[18];
53424 	V[7] = (RHS7 - tmp7) / m_A15;
53425 	double tmp6 = 0.0;
53426 	tmp6 += m_A14 * V[18];
53427 	V[6] = (RHS6 - tmp6) / m_A13;
53428 	double tmp5 = 0.0;
53429 	tmp5 += m_A11 * V[14];
53430 	tmp5 += m_A12 * V[17];
53431 	V[5] = (RHS5 - tmp5) / m_A10;
53432 	double tmp4 = 0.0;
53433 	tmp4 += m_A9 * V[14];
53434 	V[4] = (RHS4 - tmp4) / m_A8;
53435 	double tmp3 = 0.0;
53436 	tmp3 += m_A7 * V[15];
53437 	V[3] = (RHS3 - tmp3) / m_A6;
53438 	double tmp2 = 0.0;
53439 	tmp2 += m_A5 * V[14];
53440 	V[2] = (RHS2 - tmp2) / m_A4;
53441 	double tmp1 = 0.0;
53442 	tmp1 += m_A3 * V[14];
53443 	V[1] = (RHS1 - tmp1) / m_A2;
53444 	double tmp0 = 0.0;
53445 	tmp0 += m_A1 * V[14];
53446 	V[0] = (RHS0 - tmp0) / m_A0;
53447 }
53448 
53449 // elim
nl_gcr_be831e5faa508573_150_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)53450 static void nl_gcr_be831e5faa508573_150_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
53451 
53452 {
53453 
53454 	plib::unused_var(cnV);
53455 	double m_A0(0.0);
53456 	double m_A1(0.0);
53457 	double m_A2(0.0);
53458 	double m_A3(0.0);
53459 	double m_A4(0.0);
53460 	double m_A5(0.0);
53461 	double m_A6(0.0);
53462 	double m_A7(0.0);
53463 	double m_A8(0.0);
53464 	double m_A9(0.0);
53465 	double m_A10(0.0);
53466 	double m_A11(0.0);
53467 	double m_A12(0.0);
53468 	double m_A13(0.0);
53469 	double m_A14(0.0);
53470 	double m_A15(0.0);
53471 	double m_A16(0.0);
53472 	double m_A17(0.0);
53473 	double m_A18(0.0);
53474 	double m_A19(0.0);
53475 	double m_A20(0.0);
53476 	double m_A21(0.0);
53477 	double m_A22(0.0);
53478 	double m_A23(0.0);
53479 	double m_A24(0.0);
53480 	double m_A25(0.0);
53481 	double m_A26(0.0);
53482 	double m_A27(0.0);
53483 	double m_A28(0.0);
53484 	double m_A29(0.0);
53485 	double m_A30(0.0);
53486 	double m_A31(0.0);
53487 	double m_A32(0.0);
53488 	double m_A33(0.0);
53489 	double m_A34(0.0);
53490 	double m_A35(0.0);
53491 	double m_A36(0.0);
53492 	double m_A37(0.0);
53493 	double m_A38(0.0);
53494 	double m_A39(0.0);
53495 	double m_A40(0.0);
53496 	double m_A41(0.0);
53497 	double m_A42(0.0);
53498 	double m_A43(0.0);
53499 	double m_A44(0.0);
53500 	double m_A45(0.0);
53501 	double m_A46(0.0);
53502 	double m_A47(0.0);
53503 	double m_A48(0.0);
53504 	double m_A49(0.0);
53505 	double m_A50(0.0);
53506 	double m_A51(0.0);
53507 	double m_A52(0.0);
53508 	double m_A53(0.0);
53509 	double m_A54(0.0);
53510 	double m_A55(0.0);
53511 	double m_A56(0.0);
53512 	double m_A57(0.0);
53513 	double m_A58(0.0);
53514 	double m_A59(0.0);
53515 	double m_A60(0.0);
53516 	double m_A61(0.0);
53517 	double m_A62(0.0);
53518 	double m_A63(0.0);
53519 	double m_A64(0.0);
53520 	double m_A65(0.0);
53521 	double m_A66(0.0);
53522 	double m_A67(0.0);
53523 	double m_A68(0.0);
53524 	double m_A69(0.0);
53525 	double m_A70(0.0);
53526 	double m_A71(0.0);
53527 	double m_A72(0.0);
53528 	double m_A73(0.0);
53529 	double m_A74(0.0);
53530 	double m_A75(0.0);
53531 	double m_A76(0.0);
53532 	double m_A77(0.0);
53533 	double m_A78(0.0);
53534 	double m_A79(0.0);
53535 	double m_A80(0.0);
53536 	double m_A81(0.0);
53537 	double m_A82(0.0);
53538 	double m_A83(0.0);
53539 	double m_A84(0.0);
53540 	double m_A85(0.0);
53541 	double m_A86(0.0);
53542 	double m_A87(0.0);
53543 	double m_A88(0.0);
53544 	double m_A89(0.0);
53545 	double m_A90(0.0);
53546 	double m_A91(0.0);
53547 	double m_A92(0.0);
53548 	double m_A93(0.0);
53549 	double m_A94(0.0);
53550 	double m_A95(0.0);
53551 	double m_A96(0.0);
53552 	double m_A97(0.0);
53553 	double m_A98(0.0);
53554 	double m_A99(0.0);
53555 	double m_A100(0.0);
53556 	double m_A101(0.0);
53557 	double m_A102(0.0);
53558 	double m_A103(0.0);
53559 	double m_A104(0.0);
53560 	double m_A105(0.0);
53561 	double m_A106(0.0);
53562 	double m_A107(0.0);
53563 	double m_A108(0.0);
53564 	double m_A109(0.0);
53565 	double m_A110(0.0);
53566 	double m_A111(0.0);
53567 	double m_A112(0.0);
53568 	double m_A113(0.0);
53569 	double m_A114(0.0);
53570 	double m_A115(0.0);
53571 	double m_A116(0.0);
53572 	double m_A117(0.0);
53573 	double m_A118(0.0);
53574 	double m_A119(0.0);
53575 	double m_A120(0.0);
53576 	double m_A121(0.0);
53577 	double m_A122(0.0);
53578 	double m_A123(0.0);
53579 	double m_A124(0.0);
53580 	double m_A125(0.0);
53581 	double m_A126(0.0);
53582 	double m_A127(0.0);
53583 	double m_A128(0.0);
53584 	double m_A129(0.0);
53585 	double m_A130(0.0);
53586 	double m_A131(0.0);
53587 	double m_A132(0.0);
53588 	double m_A133(0.0);
53589 	double m_A134(0.0);
53590 	double m_A135(0.0);
53591 	double m_A136(0.0);
53592 	double m_A137(0.0);
53593 	double m_A138(0.0);
53594 	double m_A139(0.0);
53595 	double m_A140(0.0);
53596 	double m_A141(0.0);
53597 	double m_A142(0.0);
53598 	double m_A143(0.0);
53599 	double m_A144(0.0);
53600 	double m_A145(0.0);
53601 	double m_A146(0.0);
53602 	double m_A147(0.0);
53603 	double m_A148(0.0);
53604 	double m_A149(0.0);
53605 	m_A0 += gt[0];
53606 	m_A0 += gt[1];
53607 	m_A1 += go[0];
53608 	double RHS0 = Idr[0];
53609 	RHS0 += Idr[1];
53610 	RHS0 -= go[1] * *cnV[1];
53611 	m_A2 += gt[2];
53612 	m_A2 += gt[3];
53613 	m_A3 += go[2];
53614 	double RHS1 = Idr[2];
53615 	RHS1 += Idr[3];
53616 	RHS1 -= go[3] * *cnV[3];
53617 	m_A4 += gt[4];
53618 	m_A4 += gt[5];
53619 	m_A5 += go[4];
53620 	double RHS2 = Idr[4];
53621 	RHS2 += Idr[5];
53622 	RHS2 -= go[5] * *cnV[5];
53623 	m_A6 += gt[6];
53624 	m_A6 += gt[7];
53625 	m_A7 += go[6];
53626 	double RHS3 = Idr[6];
53627 	RHS3 += Idr[7];
53628 	RHS3 -= go[7] * *cnV[7];
53629 	m_A8 += gt[8];
53630 	m_A8 += gt[9];
53631 	m_A9 += go[8];
53632 	double RHS4 = Idr[8];
53633 	RHS4 += Idr[9];
53634 	RHS4 -= go[9] * *cnV[9];
53635 	m_A10 += gt[10];
53636 	m_A10 += gt[11];
53637 	m_A11 += go[10];
53638 	double RHS5 = Idr[10];
53639 	RHS5 += Idr[11];
53640 	RHS5 -= go[11] * *cnV[11];
53641 	m_A12 += gt[12];
53642 	m_A12 += gt[13];
53643 	m_A13 += go[12];
53644 	double RHS6 = Idr[12];
53645 	RHS6 += Idr[13];
53646 	RHS6 -= go[13] * *cnV[13];
53647 	m_A14 += gt[14];
53648 	m_A14 += gt[15];
53649 	m_A14 += gt[16];
53650 	m_A16 += go[14];
53651 	m_A15 += go[15];
53652 	double RHS7 = Idr[14];
53653 	RHS7 += Idr[15];
53654 	RHS7 += Idr[16];
53655 	RHS7 -= go[16] * *cnV[16];
53656 	m_A17 += gt[17];
53657 	m_A17 += gt[18];
53658 	m_A18 += go[17];
53659 	double RHS8 = Idr[17];
53660 	RHS8 += Idr[18];
53661 	RHS8 -= go[18] * *cnV[18];
53662 	m_A19 += gt[19];
53663 	m_A19 += gt[20];
53664 	m_A19 += gt[21];
53665 	m_A21 += go[19];
53666 	m_A20 += go[20];
53667 	double RHS9 = Idr[19];
53668 	RHS9 += Idr[20];
53669 	RHS9 += Idr[21];
53670 	RHS9 -= go[21] * *cnV[21];
53671 	m_A22 += gt[22];
53672 	m_A22 += gt[23];
53673 	m_A22 += gt[24];
53674 	m_A23 += go[22];
53675 	double RHS10 = Idr[22];
53676 	RHS10 += Idr[23];
53677 	RHS10 += Idr[24];
53678 	RHS10 -= go[23] * *cnV[23];
53679 	RHS10 -= go[24] * *cnV[24];
53680 	m_A24 += gt[25];
53681 	m_A24 += gt[26];
53682 	m_A25 += go[25];
53683 	double RHS11 = Idr[25];
53684 	RHS11 += Idr[26];
53685 	RHS11 -= go[26] * *cnV[26];
53686 	m_A26 += gt[27];
53687 	m_A26 += gt[28];
53688 	m_A27 += go[27];
53689 	double RHS12 = Idr[27];
53690 	RHS12 += Idr[28];
53691 	RHS12 -= go[28] * *cnV[28];
53692 	m_A28 += gt[29];
53693 	m_A28 += gt[30];
53694 	m_A28 += gt[31];
53695 	m_A28 += gt[32];
53696 	m_A30 += go[29];
53697 	m_A29 += go[30];
53698 	double RHS13 = Idr[29];
53699 	RHS13 += Idr[30];
53700 	RHS13 += Idr[31];
53701 	RHS13 += Idr[32];
53702 	RHS13 -= go[31] * *cnV[31];
53703 	RHS13 -= go[32] * *cnV[32];
53704 	m_A31 += gt[33];
53705 	m_A31 += gt[34];
53706 	m_A31 += gt[35];
53707 	m_A32 += go[33];
53708 	double RHS14 = Idr[33];
53709 	RHS14 += Idr[34];
53710 	RHS14 += Idr[35];
53711 	RHS14 -= go[34] * *cnV[34];
53712 	RHS14 -= go[35] * *cnV[35];
53713 	m_A33 += gt[36];
53714 	m_A33 += gt[37];
53715 	m_A34 += go[36];
53716 	m_A35 += go[37];
53717 	double RHS15 = Idr[36];
53718 	RHS15 += Idr[37];
53719 	m_A36 += gt[38];
53720 	m_A36 += gt[39];
53721 	m_A37 += go[38];
53722 	m_A38 += go[39];
53723 	double RHS16 = Idr[38];
53724 	RHS16 += Idr[39];
53725 	m_A39 += gt[40];
53726 	m_A39 += gt[41];
53727 	m_A39 += gt[42];
53728 	m_A40 += go[40];
53729 	double RHS17 = Idr[40];
53730 	RHS17 += Idr[41];
53731 	RHS17 += Idr[42];
53732 	RHS17 -= go[41] * *cnV[41];
53733 	RHS17 -= go[42] * *cnV[42];
53734 	m_A41 += gt[43];
53735 	m_A41 += gt[44];
53736 	m_A41 += gt[45];
53737 	m_A43 += go[43];
53738 	m_A42 += go[44];
53739 	double RHS18 = Idr[43];
53740 	RHS18 += Idr[44];
53741 	RHS18 += Idr[45];
53742 	RHS18 -= go[45] * *cnV[45];
53743 	m_A44 += gt[46];
53744 	m_A44 += gt[47];
53745 	m_A44 += gt[48];
53746 	m_A44 += gt[49];
53747 	m_A44 += gt[50];
53748 	m_A44 += gt[51];
53749 	m_A45 += go[46];
53750 	m_A46 += go[47];
53751 	double RHS19 = Idr[46];
53752 	RHS19 += Idr[47];
53753 	RHS19 += Idr[48];
53754 	RHS19 += Idr[49];
53755 	RHS19 += Idr[50];
53756 	RHS19 += Idr[51];
53757 	RHS19 -= go[48] * *cnV[48];
53758 	RHS19 -= go[49] * *cnV[49];
53759 	RHS19 -= go[50] * *cnV[50];
53760 	RHS19 -= go[51] * *cnV[51];
53761 	m_A47 += gt[52];
53762 	m_A47 += gt[53];
53763 	m_A47 += gt[54];
53764 	m_A49 += go[52];
53765 	m_A48 += go[53];
53766 	double RHS20 = Idr[52];
53767 	RHS20 += Idr[53];
53768 	RHS20 += Idr[54];
53769 	RHS20 -= go[54] * *cnV[54];
53770 	m_A50 += gt[55];
53771 	m_A50 += gt[56];
53772 	m_A50 += gt[57];
53773 	m_A50 += gt[58];
53774 	m_A50 += gt[59];
53775 	m_A50 += gt[60];
53776 	m_A50 += gt[61];
53777 	m_A52 += go[55];
53778 	m_A51 += go[56];
53779 	double RHS21 = Idr[55];
53780 	RHS21 += Idr[56];
53781 	RHS21 += Idr[57];
53782 	RHS21 += Idr[58];
53783 	RHS21 += Idr[59];
53784 	RHS21 += Idr[60];
53785 	RHS21 += Idr[61];
53786 	RHS21 -= go[57] * *cnV[57];
53787 	RHS21 -= go[58] * *cnV[58];
53788 	RHS21 -= go[59] * *cnV[59];
53789 	RHS21 -= go[60] * *cnV[60];
53790 	RHS21 -= go[61] * *cnV[61];
53791 	m_A53 += gt[62];
53792 	m_A53 += gt[63];
53793 	m_A53 += gt[64];
53794 	m_A54 += go[62];
53795 	m_A55 += go[63];
53796 	double RHS22 = Idr[62];
53797 	RHS22 += Idr[63];
53798 	RHS22 += Idr[64];
53799 	RHS22 -= go[64] * *cnV[64];
53800 	m_A58 += gt[65];
53801 	m_A58 += gt[66];
53802 	m_A58 += gt[67];
53803 	m_A57 += go[65];
53804 	m_A56 += go[66];
53805 	double RHS23 = Idr[65];
53806 	RHS23 += Idr[66];
53807 	RHS23 += Idr[67];
53808 	RHS23 -= go[67] * *cnV[67];
53809 	m_A61 += gt[68];
53810 	m_A61 += gt[69];
53811 	m_A61 += gt[70];
53812 	m_A62 += go[68];
53813 	m_A60 += go[69];
53814 	double RHS24 = Idr[68];
53815 	RHS24 += Idr[69];
53816 	RHS24 += Idr[70];
53817 	RHS24 -= go[70] * *cnV[70];
53818 	m_A65 += gt[71];
53819 	m_A65 += gt[72];
53820 	m_A65 += gt[73];
53821 	m_A63 += go[71];
53822 	m_A66 += go[72];
53823 	double RHS25 = Idr[71];
53824 	RHS25 += Idr[72];
53825 	RHS25 += Idr[73];
53826 	RHS25 -= go[73] * *cnV[73];
53827 	m_A69 += gt[74];
53828 	m_A69 += gt[75];
53829 	m_A69 += gt[76];
53830 	m_A68 += go[74];
53831 	m_A67 += go[75];
53832 	double RHS26 = Idr[74];
53833 	RHS26 += Idr[75];
53834 	RHS26 += Idr[76];
53835 	RHS26 -= go[76] * *cnV[76];
53836 	m_A74 += gt[77];
53837 	m_A74 += gt[78];
53838 	m_A74 += gt[79];
53839 	m_A74 += gt[80];
53840 	m_A72 += go[77];
53841 	m_A71 += go[78];
53842 	m_A73 += go[79];
53843 	double RHS27 = Idr[77];
53844 	RHS27 += Idr[78];
53845 	RHS27 += Idr[79];
53846 	RHS27 += Idr[80];
53847 	RHS27 -= go[80] * *cnV[80];
53848 	m_A78 += gt[81];
53849 	m_A78 += gt[82];
53850 	m_A78 += gt[83];
53851 	m_A76 += go[81];
53852 	m_A79 += go[82];
53853 	double RHS28 = Idr[81];
53854 	RHS28 += Idr[82];
53855 	RHS28 += Idr[83];
53856 	RHS28 -= go[83] * *cnV[83];
53857 	m_A82 += gt[84];
53858 	m_A82 += gt[85];
53859 	m_A82 += gt[86];
53860 	m_A82 += gt[87];
53861 	m_A82 += gt[88];
53862 	m_A81 += go[84];
53863 	m_A80 += go[85];
53864 	m_A84 += go[86];
53865 	double RHS29 = Idr[84];
53866 	RHS29 += Idr[85];
53867 	RHS29 += Idr[86];
53868 	RHS29 += Idr[87];
53869 	RHS29 += Idr[88];
53870 	RHS29 -= go[87] * *cnV[87];
53871 	RHS29 -= go[88] * *cnV[88];
53872 	m_A88 += gt[89];
53873 	m_A88 += gt[90];
53874 	m_A88 += gt[91];
53875 	m_A87 += go[89];
53876 	m_A86 += go[90];
53877 	double RHS30 = Idr[89];
53878 	RHS30 += Idr[90];
53879 	RHS30 += Idr[91];
53880 	RHS30 -= go[91] * *cnV[91];
53881 	m_A92 += gt[92];
53882 	m_A92 += gt[93];
53883 	m_A92 += gt[94];
53884 	m_A92 += gt[95];
53885 	m_A91 += go[92];
53886 	m_A90 += go[93];
53887 	double RHS31 = Idr[92];
53888 	RHS31 += Idr[93];
53889 	RHS31 += Idr[94];
53890 	RHS31 += Idr[95];
53891 	RHS31 -= go[94] * *cnV[94];
53892 	RHS31 -= go[95] * *cnV[95];
53893 	m_A96 += gt[96];
53894 	m_A96 += gt[97];
53895 	m_A96 += gt[98];
53896 	m_A95 += go[96];
53897 	m_A94 += go[97];
53898 	double RHS32 = Idr[96];
53899 	RHS32 += Idr[97];
53900 	RHS32 += Idr[98];
53901 	RHS32 -= go[98] * *cnV[98];
53902 	m_A99 += gt[99];
53903 	m_A99 += gt[100];
53904 	m_A99 += gt[101];
53905 	m_A100 += go[99];
53906 	m_A98 += go[100];
53907 	double RHS33 = Idr[99];
53908 	RHS33 += Idr[100];
53909 	RHS33 += Idr[101];
53910 	RHS33 -= go[101] * *cnV[101];
53911 	m_A104 += gt[102];
53912 	m_A104 += gt[103];
53913 	m_A104 += gt[104];
53914 	m_A104 += gt[105];
53915 	m_A102 += go[102];
53916 	m_A107 += go[103];
53917 	m_A101 += go[104];
53918 	double RHS34 = Idr[102];
53919 	RHS34 += Idr[103];
53920 	RHS34 += Idr[104];
53921 	RHS34 += Idr[105];
53922 	RHS34 -= go[105] * *cnV[105];
53923 	m_A116 += gt[106];
53924 	m_A116 += gt[107];
53925 	m_A116 += gt[108];
53926 	m_A116 += gt[109];
53927 	m_A116 += gt[110];
53928 	m_A116 += gt[111];
53929 	m_A113 += go[106];
53930 	m_A110 += go[107];
53931 	m_A109 += go[108];
53932 	m_A111 += go[109];
53933 	m_A108 += go[110];
53934 	double RHS35 = Idr[106];
53935 	RHS35 += Idr[107];
53936 	RHS35 += Idr[108];
53937 	RHS35 += Idr[109];
53938 	RHS35 += Idr[110];
53939 	RHS35 += Idr[111];
53940 	RHS35 -= go[111] * *cnV[111];
53941 	m_A124 += gt[112];
53942 	m_A124 += gt[113];
53943 	m_A124 += gt[114];
53944 	m_A124 += gt[115];
53945 	m_A120 += go[112];
53946 	m_A125 += go[113];
53947 	m_A119 += go[114];
53948 	double RHS36 = Idr[112];
53949 	RHS36 += Idr[113];
53950 	RHS36 += Idr[114];
53951 	RHS36 += Idr[115];
53952 	RHS36 -= go[115] * *cnV[115];
53953 	m_A128 += gt[116];
53954 	m_A128 += gt[117];
53955 	m_A128 += gt[118];
53956 	m_A126 += go[116];
53957 	m_A129 += go[117];
53958 	double RHS37 = Idr[116];
53959 	RHS37 += Idr[117];
53960 	RHS37 += Idr[118];
53961 	RHS37 -= go[118] * *cnV[118];
53962 	m_A132 += gt[119];
53963 	m_A132 += gt[120];
53964 	m_A132 += gt[121];
53965 	m_A130 += go[119];
53966 	m_A131 += go[120];
53967 	double RHS38 = Idr[119];
53968 	RHS38 += Idr[120];
53969 	RHS38 += Idr[121];
53970 	RHS38 -= go[121] * *cnV[121];
53971 	m_A136 += gt[122];
53972 	m_A136 += gt[123];
53973 	m_A136 += gt[124];
53974 	m_A134 += go[122];
53975 	m_A137 += go[123];
53976 	double RHS39 = Idr[122];
53977 	RHS39 += Idr[123];
53978 	RHS39 += Idr[124];
53979 	RHS39 -= go[124] * *cnV[124];
53980 	m_A149 += gt[125];
53981 	m_A149 += gt[126];
53982 	m_A149 += gt[127];
53983 	m_A149 += gt[128];
53984 	m_A149 += gt[129];
53985 	m_A149 += gt[130];
53986 	m_A149 += gt[131];
53987 	m_A149 += gt[132];
53988 	m_A149 += gt[133];
53989 	m_A149 += gt[134];
53990 	m_A149 += gt[135];
53991 	m_A149 += gt[136];
53992 	m_A138 += go[125];
53993 	m_A139 += go[126];
53994 	m_A148 += go[127];
53995 	m_A146 += go[128];
53996 	m_A142 += go[129];
53997 	m_A141 += go[130];
53998 	m_A140 += go[131];
53999 	m_A145 += go[132];
54000 	m_A143 += go[133];
54001 	double RHS40 = Idr[125];
54002 	RHS40 += Idr[126];
54003 	RHS40 += Idr[127];
54004 	RHS40 += Idr[128];
54005 	RHS40 += Idr[129];
54006 	RHS40 += Idr[130];
54007 	RHS40 += Idr[131];
54008 	RHS40 += Idr[132];
54009 	RHS40 += Idr[133];
54010 	RHS40 += Idr[134];
54011 	RHS40 += Idr[135];
54012 	RHS40 += Idr[136];
54013 	RHS40 -= go[134] * *cnV[134];
54014 	RHS40 -= go[135] * *cnV[135];
54015 	RHS40 -= go[136] * *cnV[136];
54016 	const double f0 = 1.0 / m_A0;
54017 	const double f0_33 = -f0 * m_A98;
54018 	m_A99 += m_A1 * f0_33;
54019 	RHS33 += f0_33 * RHS0;
54020 	const double f1 = 1.0 / m_A2;
54021 	const double f1_34 = -f1 * m_A101;
54022 	m_A104 += m_A3 * f1_34;
54023 	RHS34 += f1_34 * RHS1;
54024 	const double f2 = 1.0 / m_A4;
54025 	const double f2_30 = -f2 * m_A86;
54026 	m_A88 += m_A5 * f2_30;
54027 	RHS30 += f2_30 * RHS2;
54028 	const double f3 = 1.0 / m_A6;
54029 	const double f3_23 = -f3 * m_A56;
54030 	m_A58 += m_A7 * f3_23;
54031 	RHS23 += f3_23 * RHS3;
54032 	const double f4 = 1.0 / m_A8;
54033 	const double f4_26 = -f4 * m_A67;
54034 	m_A69 += m_A9 * f4_26;
54035 	RHS26 += f4_26 * RHS4;
54036 	const double f5 = 1.0 / m_A10;
54037 	const double f5_32 = -f5 * m_A94;
54038 	m_A96 += m_A11 * f5_32;
54039 	RHS32 += f5_32 * RHS5;
54040 	const double f6 = 1.0 / m_A12;
54041 	const double f6_24 = -f6 * m_A60;
54042 	m_A61 += m_A13 * f6_24;
54043 	RHS24 += f6_24 * RHS6;
54044 	const double f7 = 1.0 / m_A14;
54045 	const double f7_23 = -f7 * m_A57;
54046 	m_A58 += m_A15 * f7_23;
54047 	m_A59 += m_A16 * f7_23;
54048 	RHS23 += f7_23 * RHS7;
54049 	const double f7_25 = -f7 * m_A63;
54050 	m_A64 += m_A15 * f7_25;
54051 	m_A65 += m_A16 * f7_25;
54052 	RHS25 += f7_25 * RHS7;
54053 	const double f8 = 1.0 / m_A17;
54054 	const double f8_36 = -f8 * m_A119;
54055 	m_A124 += m_A18 * f8_36;
54056 	RHS36 += f8_36 * RHS8;
54057 	const double f9 = 1.0 / m_A19;
54058 	const double f9_26 = -f9 * m_A68;
54059 	m_A69 += m_A20 * f9_26;
54060 	m_A70 += m_A21 * f9_26;
54061 	RHS26 += f9_26 * RHS9;
54062 	const double f9_28 = -f9 * m_A76;
54063 	m_A77 += m_A20 * f9_28;
54064 	m_A78 += m_A21 * f9_28;
54065 	RHS28 += f9_28 * RHS9;
54066 	const double f10 = 1.0 / m_A22;
54067 	const double f10_27 = -f10 * m_A71;
54068 	m_A74 += m_A23 * f10_27;
54069 	RHS27 += f10_27 * RHS10;
54070 	const double f11 = 1.0 / m_A24;
54071 	const double f11_27 = -f11 * m_A72;
54072 	m_A74 += m_A25 * f11_27;
54073 	RHS27 += f11_27 * RHS11;
54074 	const double f12 = 1.0 / m_A26;
54075 	const double f12_31 = -f12 * m_A90;
54076 	m_A92 += m_A27 * f12_31;
54077 	RHS31 += f12_31 * RHS12;
54078 	const double f13 = 1.0 / m_A28;
54079 	const double f13_27 = -f13 * m_A73;
54080 	m_A74 += m_A29 * f13_27;
54081 	m_A75 += m_A30 * f13_27;
54082 	RHS27 += f13_27 * RHS13;
54083 	const double f13_35 = -f13 * m_A108;
54084 	m_A112 += m_A29 * f13_35;
54085 	m_A116 += m_A30 * f13_35;
54086 	RHS35 += f13_35 * RHS13;
54087 	const double f14 = 1.0 / m_A31;
54088 	const double f14_35 = -f14 * m_A109;
54089 	m_A116 += m_A32 * f14_35;
54090 	RHS35 += f14_35 * RHS14;
54091 	const double f15 = 1.0 / m_A33;
54092 	const double f15_29 = -f15 * m_A80;
54093 	m_A82 += m_A34 * f15_29;
54094 	m_A83 += m_A35 * f15_29;
54095 	RHS29 += f15_29 * RHS15;
54096 	const double f15_34 = -f15 * m_A102;
54097 	m_A103 += m_A34 * f15_34;
54098 	m_A104 += m_A35 * f15_34;
54099 	RHS34 += f15_34 * RHS15;
54100 	const double f16 = 1.0 / m_A36;
54101 	const double f16_29 = -f16 * m_A81;
54102 	m_A82 += m_A37 * f16_29;
54103 	m_A85 += m_A38 * f16_29;
54104 	RHS29 += f16_29 * RHS16;
54105 	const double f16_36 = -f16 * m_A120;
54106 	m_A121 += m_A37 * f16_36;
54107 	m_A124 += m_A38 * f16_36;
54108 	RHS36 += f16_36 * RHS16;
54109 	const double f17 = 1.0 / m_A39;
54110 	const double f17_35 = -f17 * m_A110;
54111 	m_A116 += m_A40 * f17_35;
54112 	RHS35 += f17_35 * RHS17;
54113 	const double f18 = 1.0 / m_A41;
54114 	const double f18_30 = -f18 * m_A87;
54115 	m_A88 += m_A42 * f18_30;
54116 	m_A89 += m_A43 * f18_30;
54117 	RHS30 += f18_30 * RHS18;
54118 	const double f18_37 = -f18 * m_A126;
54119 	m_A127 += m_A42 * f18_37;
54120 	m_A128 += m_A43 * f18_37;
54121 	RHS37 += f18_37 * RHS18;
54122 	const double f19 = 1.0 / m_A44;
54123 	const double f19_31 = -f19 * m_A91;
54124 	m_A92 += m_A45 * f19_31;
54125 	m_A93 += m_A46 * f19_31;
54126 	RHS31 += f19_31 * RHS19;
54127 	const double f19_35 = -f19 * m_A111;
54128 	m_A114 += m_A45 * f19_35;
54129 	m_A116 += m_A46 * f19_35;
54130 	RHS35 += f19_35 * RHS19;
54131 	const double f20 = 1.0 / m_A47;
54132 	const double f20_32 = -f20 * m_A95;
54133 	m_A96 += m_A48 * f20_32;
54134 	m_A97 += m_A49 * f20_32;
54135 	RHS32 += f20_32 * RHS20;
54136 	const double f20_39 = -f20 * m_A134;
54137 	m_A135 += m_A48 * f20_39;
54138 	m_A136 += m_A49 * f20_39;
54139 	RHS39 += f20_39 * RHS20;
54140 	const double f21 = 1.0 / m_A50;
54141 	const double f21_40 = -f21 * m_A138;
54142 	m_A140 += m_A51 * f21_40;
54143 	m_A149 += m_A52 * f21_40;
54144 	RHS40 += f21_40 * RHS21;
54145 	const double f22 = 1.0 / m_A53;
54146 	const double f22_38 = -f22 * m_A130;
54147 	m_A132 += m_A54 * f22_38;
54148 	m_A133 += m_A55 * f22_38;
54149 	RHS38 += f22_38 * RHS22;
54150 	const double f22_40 = -f22 * m_A139;
54151 	m_A147 += m_A54 * f22_40;
54152 	m_A149 += m_A55 * f22_40;
54153 	RHS40 += f22_40 * RHS22;
54154 	const double f23 = 1.0 / m_A58;
54155 	const double f23_25 = -f23 * m_A64;
54156 	m_A65 += m_A59 * f23_25;
54157 	RHS25 += f23_25 * RHS23;
54158 	const double f24 = 1.0 / m_A61;
54159 	const double f24_40 = -f24 * m_A140;
54160 	m_A149 += m_A62 * f24_40;
54161 	RHS40 += f24_40 * RHS24;
54162 	const double f25 = 1.0 / m_A65;
54163 	const double f25_40 = -f25 * m_A141;
54164 	m_A149 += m_A66 * f25_40;
54165 	RHS40 += f25_40 * RHS25;
54166 	const double f26 = 1.0 / m_A69;
54167 	const double f26_28 = -f26 * m_A77;
54168 	m_A78 += m_A70 * f26_28;
54169 	RHS28 += f26_28 * RHS26;
54170 	const double f27 = 1.0 / m_A74;
54171 	const double f27_35 = -f27 * m_A112;
54172 	m_A116 += m_A75 * f27_35;
54173 	RHS35 += f27_35 * RHS27;
54174 	const double f28 = 1.0 / m_A78;
54175 	const double f28_40 = -f28 * m_A142;
54176 	m_A149 += m_A79 * f28_40;
54177 	RHS40 += f28_40 * RHS28;
54178 	const double f29 = 1.0 / m_A82;
54179 	const double f29_34 = -f29 * m_A103;
54180 	m_A104 += m_A83 * f29_34;
54181 	m_A105 += m_A84 * f29_34;
54182 	m_A106 += m_A85 * f29_34;
54183 	RHS34 += f29_34 * RHS29;
54184 	const double f29_35 = -f29 * m_A113;
54185 	m_A115 += m_A83 * f29_35;
54186 	m_A116 += m_A84 * f29_35;
54187 	m_A117 += m_A85 * f29_35;
54188 	RHS35 += f29_35 * RHS29;
54189 	const double f29_36 = -f29 * m_A121;
54190 	m_A122 += m_A83 * f29_36;
54191 	m_A123 += m_A84 * f29_36;
54192 	m_A124 += m_A85 * f29_36;
54193 	RHS36 += f29_36 * RHS29;
54194 	const double f30 = 1.0 / m_A88;
54195 	const double f30_37 = -f30 * m_A127;
54196 	m_A128 += m_A89 * f30_37;
54197 	RHS37 += f30_37 * RHS30;
54198 	const double f31 = 1.0 / m_A92;
54199 	const double f31_35 = -f31 * m_A114;
54200 	m_A116 += m_A93 * f31_35;
54201 	RHS35 += f31_35 * RHS31;
54202 	const double f32 = 1.0 / m_A96;
54203 	const double f32_39 = -f32 * m_A135;
54204 	m_A136 += m_A97 * f32_39;
54205 	RHS39 += f32_39 * RHS32;
54206 	const double f33 = 1.0 / m_A99;
54207 	const double f33_38 = -f33 * m_A131;
54208 	m_A132 += m_A100 * f33_38;
54209 	RHS38 += f33_38 * RHS33;
54210 	const double f34 = 1.0 / m_A104;
54211 	const double f34_35 = -f34 * m_A115;
54212 	m_A116 += m_A105 * f34_35;
54213 	m_A117 += m_A106 * f34_35;
54214 	m_A118 += m_A107 * f34_35;
54215 	RHS35 += f34_35 * RHS34;
54216 	const double f34_36 = -f34 * m_A122;
54217 	m_A123 += m_A105 * f34_36;
54218 	m_A124 += m_A106 * f34_36;
54219 	m_A125 += m_A107 * f34_36;
54220 	RHS36 += f34_36 * RHS34;
54221 	const double f34_40 = -f34 * m_A143;
54222 	m_A144 += m_A105 * f34_40;
54223 	m_A145 += m_A106 * f34_40;
54224 	m_A149 += m_A107 * f34_40;
54225 	RHS40 += f34_40 * RHS34;
54226 	const double f35 = 1.0 / m_A116;
54227 	const double f35_36 = -f35 * m_A123;
54228 	m_A124 += m_A117 * f35_36;
54229 	m_A125 += m_A118 * f35_36;
54230 	RHS36 += f35_36 * RHS35;
54231 	const double f35_40 = -f35 * m_A144;
54232 	m_A145 += m_A117 * f35_40;
54233 	m_A149 += m_A118 * f35_40;
54234 	RHS40 += f35_40 * RHS35;
54235 	const double f36 = 1.0 / m_A124;
54236 	const double f36_40 = -f36 * m_A145;
54237 	m_A149 += m_A125 * f36_40;
54238 	RHS40 += f36_40 * RHS36;
54239 	const double f37 = 1.0 / m_A128;
54240 	const double f37_40 = -f37 * m_A146;
54241 	m_A149 += m_A129 * f37_40;
54242 	RHS40 += f37_40 * RHS37;
54243 	const double f38 = 1.0 / m_A132;
54244 	const double f38_40 = -f38 * m_A147;
54245 	m_A149 += m_A133 * f38_40;
54246 	RHS40 += f38_40 * RHS38;
54247 	const double f39 = 1.0 / m_A136;
54248 	const double f39_40 = -f39 * m_A148;
54249 	m_A149 += m_A137 * f39_40;
54250 	RHS40 += f39_40 * RHS39;
54251 	V[40] = RHS40 / m_A149;
54252 	double tmp39 = 0.0;
54253 	tmp39 += m_A137 * V[40];
54254 	V[39] = (RHS39 - tmp39) / m_A136;
54255 	double tmp38 = 0.0;
54256 	tmp38 += m_A133 * V[40];
54257 	V[38] = (RHS38 - tmp38) / m_A132;
54258 	double tmp37 = 0.0;
54259 	tmp37 += m_A129 * V[40];
54260 	V[37] = (RHS37 - tmp37) / m_A128;
54261 	double tmp36 = 0.0;
54262 	tmp36 += m_A125 * V[40];
54263 	V[36] = (RHS36 - tmp36) / m_A124;
54264 	double tmp35 = 0.0;
54265 	tmp35 += m_A117 * V[36];
54266 	tmp35 += m_A118 * V[40];
54267 	V[35] = (RHS35 - tmp35) / m_A116;
54268 	double tmp34 = 0.0;
54269 	tmp34 += m_A105 * V[35];
54270 	tmp34 += m_A106 * V[36];
54271 	tmp34 += m_A107 * V[40];
54272 	V[34] = (RHS34 - tmp34) / m_A104;
54273 	double tmp33 = 0.0;
54274 	tmp33 += m_A100 * V[38];
54275 	V[33] = (RHS33 - tmp33) / m_A99;
54276 	double tmp32 = 0.0;
54277 	tmp32 += m_A97 * V[39];
54278 	V[32] = (RHS32 - tmp32) / m_A96;
54279 	double tmp31 = 0.0;
54280 	tmp31 += m_A93 * V[35];
54281 	V[31] = (RHS31 - tmp31) / m_A92;
54282 	double tmp30 = 0.0;
54283 	tmp30 += m_A89 * V[37];
54284 	V[30] = (RHS30 - tmp30) / m_A88;
54285 	double tmp29 = 0.0;
54286 	tmp29 += m_A83 * V[34];
54287 	tmp29 += m_A84 * V[35];
54288 	tmp29 += m_A85 * V[36];
54289 	V[29] = (RHS29 - tmp29) / m_A82;
54290 	double tmp28 = 0.0;
54291 	tmp28 += m_A79 * V[40];
54292 	V[28] = (RHS28 - tmp28) / m_A78;
54293 	double tmp27 = 0.0;
54294 	tmp27 += m_A75 * V[35];
54295 	V[27] = (RHS27 - tmp27) / m_A74;
54296 	double tmp26 = 0.0;
54297 	tmp26 += m_A70 * V[28];
54298 	V[26] = (RHS26 - tmp26) / m_A69;
54299 	double tmp25 = 0.0;
54300 	tmp25 += m_A66 * V[40];
54301 	V[25] = (RHS25 - tmp25) / m_A65;
54302 	double tmp24 = 0.0;
54303 	tmp24 += m_A62 * V[40];
54304 	V[24] = (RHS24 - tmp24) / m_A61;
54305 	double tmp23 = 0.0;
54306 	tmp23 += m_A59 * V[25];
54307 	V[23] = (RHS23 - tmp23) / m_A58;
54308 	double tmp22 = 0.0;
54309 	tmp22 += m_A54 * V[38];
54310 	tmp22 += m_A55 * V[40];
54311 	V[22] = (RHS22 - tmp22) / m_A53;
54312 	double tmp21 = 0.0;
54313 	tmp21 += m_A51 * V[24];
54314 	tmp21 += m_A52 * V[40];
54315 	V[21] = (RHS21 - tmp21) / m_A50;
54316 	double tmp20 = 0.0;
54317 	tmp20 += m_A48 * V[32];
54318 	tmp20 += m_A49 * V[39];
54319 	V[20] = (RHS20 - tmp20) / m_A47;
54320 	double tmp19 = 0.0;
54321 	tmp19 += m_A45 * V[31];
54322 	tmp19 += m_A46 * V[35];
54323 	V[19] = (RHS19 - tmp19) / m_A44;
54324 	double tmp18 = 0.0;
54325 	tmp18 += m_A42 * V[30];
54326 	tmp18 += m_A43 * V[37];
54327 	V[18] = (RHS18 - tmp18) / m_A41;
54328 	double tmp17 = 0.0;
54329 	tmp17 += m_A40 * V[35];
54330 	V[17] = (RHS17 - tmp17) / m_A39;
54331 	double tmp16 = 0.0;
54332 	tmp16 += m_A37 * V[29];
54333 	tmp16 += m_A38 * V[36];
54334 	V[16] = (RHS16 - tmp16) / m_A36;
54335 	double tmp15 = 0.0;
54336 	tmp15 += m_A34 * V[29];
54337 	tmp15 += m_A35 * V[34];
54338 	V[15] = (RHS15 - tmp15) / m_A33;
54339 	double tmp14 = 0.0;
54340 	tmp14 += m_A32 * V[35];
54341 	V[14] = (RHS14 - tmp14) / m_A31;
54342 	double tmp13 = 0.0;
54343 	tmp13 += m_A29 * V[27];
54344 	tmp13 += m_A30 * V[35];
54345 	V[13] = (RHS13 - tmp13) / m_A28;
54346 	double tmp12 = 0.0;
54347 	tmp12 += m_A27 * V[31];
54348 	V[12] = (RHS12 - tmp12) / m_A26;
54349 	double tmp11 = 0.0;
54350 	tmp11 += m_A25 * V[27];
54351 	V[11] = (RHS11 - tmp11) / m_A24;
54352 	double tmp10 = 0.0;
54353 	tmp10 += m_A23 * V[27];
54354 	V[10] = (RHS10 - tmp10) / m_A22;
54355 	double tmp9 = 0.0;
54356 	tmp9 += m_A20 * V[26];
54357 	tmp9 += m_A21 * V[28];
54358 	V[9] = (RHS9 - tmp9) / m_A19;
54359 	double tmp8 = 0.0;
54360 	tmp8 += m_A18 * V[36];
54361 	V[8] = (RHS8 - tmp8) / m_A17;
54362 	double tmp7 = 0.0;
54363 	tmp7 += m_A15 * V[23];
54364 	tmp7 += m_A16 * V[25];
54365 	V[7] = (RHS7 - tmp7) / m_A14;
54366 	double tmp6 = 0.0;
54367 	tmp6 += m_A13 * V[24];
54368 	V[6] = (RHS6 - tmp6) / m_A12;
54369 	double tmp5 = 0.0;
54370 	tmp5 += m_A11 * V[32];
54371 	V[5] = (RHS5 - tmp5) / m_A10;
54372 	double tmp4 = 0.0;
54373 	tmp4 += m_A9 * V[26];
54374 	V[4] = (RHS4 - tmp4) / m_A8;
54375 	double tmp3 = 0.0;
54376 	tmp3 += m_A7 * V[23];
54377 	V[3] = (RHS3 - tmp3) / m_A6;
54378 	double tmp2 = 0.0;
54379 	tmp2 += m_A5 * V[30];
54380 	V[2] = (RHS2 - tmp2) / m_A4;
54381 	double tmp1 = 0.0;
54382 	tmp1 += m_A3 * V[34];
54383 	V[1] = (RHS1 - tmp1) / m_A2;
54384 	double tmp0 = 0.0;
54385 	tmp0 += m_A1 * V[33];
54386 	V[0] = (RHS0 - tmp0) / m_A0;
54387 }
54388 
54389 // warrior
nl_gcr_bff07f8d339f7cc4_89_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)54390 static void nl_gcr_bff07f8d339f7cc4_89_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
54391 
54392 {
54393 
54394 	plib::unused_var(cnV);
54395 	double m_A0(0.0);
54396 	double m_A1(0.0);
54397 	double m_A2(0.0);
54398 	double m_A3(0.0);
54399 	double m_A4(0.0);
54400 	double m_A5(0.0);
54401 	double m_A6(0.0);
54402 	double m_A7(0.0);
54403 	double m_A8(0.0);
54404 	double m_A9(0.0);
54405 	double m_A10(0.0);
54406 	double m_A11(0.0);
54407 	double m_A12(0.0);
54408 	double m_A13(0.0);
54409 	double m_A14(0.0);
54410 	double m_A15(0.0);
54411 	double m_A16(0.0);
54412 	double m_A17(0.0);
54413 	double m_A18(0.0);
54414 	double m_A19(0.0);
54415 	double m_A20(0.0);
54416 	double m_A21(0.0);
54417 	double m_A22(0.0);
54418 	double m_A23(0.0);
54419 	double m_A24(0.0);
54420 	double m_A25(0.0);
54421 	double m_A26(0.0);
54422 	double m_A27(0.0);
54423 	double m_A28(0.0);
54424 	double m_A29(0.0);
54425 	double m_A30(0.0);
54426 	double m_A31(0.0);
54427 	double m_A32(0.0);
54428 	double m_A33(0.0);
54429 	double m_A34(0.0);
54430 	double m_A35(0.0);
54431 	double m_A36(0.0);
54432 	double m_A37(0.0);
54433 	double m_A38(0.0);
54434 	double m_A39(0.0);
54435 	double m_A40(0.0);
54436 	double m_A41(0.0);
54437 	double m_A42(0.0);
54438 	double m_A43(0.0);
54439 	double m_A44(0.0);
54440 	double m_A45(0.0);
54441 	double m_A46(0.0);
54442 	double m_A47(0.0);
54443 	double m_A48(0.0);
54444 	double m_A49(0.0);
54445 	double m_A50(0.0);
54446 	double m_A51(0.0);
54447 	double m_A52(0.0);
54448 	double m_A53(0.0);
54449 	double m_A54(0.0);
54450 	double m_A55(0.0);
54451 	double m_A56(0.0);
54452 	double m_A57(0.0);
54453 	double m_A58(0.0);
54454 	double m_A59(0.0);
54455 	double m_A60(0.0);
54456 	double m_A61(0.0);
54457 	double m_A62(0.0);
54458 	double m_A63(0.0);
54459 	double m_A64(0.0);
54460 	double m_A65(0.0);
54461 	double m_A66(0.0);
54462 	double m_A67(0.0);
54463 	double m_A68(0.0);
54464 	double m_A69(0.0);
54465 	double m_A70(0.0);
54466 	double m_A71(0.0);
54467 	double m_A72(0.0);
54468 	double m_A73(0.0);
54469 	double m_A74(0.0);
54470 	double m_A75(0.0);
54471 	double m_A76(0.0);
54472 	double m_A77(0.0);
54473 	double m_A78(0.0);
54474 	double m_A79(0.0);
54475 	double m_A80(0.0);
54476 	double m_A81(0.0);
54477 	double m_A82(0.0);
54478 	double m_A83(0.0);
54479 	double m_A84(0.0);
54480 	double m_A85(0.0);
54481 	double m_A86(0.0);
54482 	double m_A87(0.0);
54483 	double m_A88(0.0);
54484 	m_A0 += gt[0];
54485 	m_A0 += gt[1];
54486 	m_A1 += go[0];
54487 	double RHS0 = Idr[0];
54488 	RHS0 += Idr[1];
54489 	RHS0 -= go[1] * *cnV[1];
54490 	m_A2 += gt[2];
54491 	m_A2 += gt[3];
54492 	m_A3 += go[2];
54493 	double RHS1 = Idr[2];
54494 	RHS1 += Idr[3];
54495 	RHS1 -= go[3] * *cnV[3];
54496 	m_A4 += gt[4];
54497 	m_A4 += gt[5];
54498 	m_A5 += go[4];
54499 	double RHS2 = Idr[4];
54500 	RHS2 += Idr[5];
54501 	RHS2 -= go[5] * *cnV[5];
54502 	m_A6 += gt[6];
54503 	m_A6 += gt[7];
54504 	m_A7 += go[6];
54505 	m_A8 += go[7];
54506 	double RHS3 = Idr[6];
54507 	RHS3 += Idr[7];
54508 	m_A9 += gt[8];
54509 	m_A9 += gt[9];
54510 	m_A11 += go[8];
54511 	m_A10 += go[9];
54512 	double RHS4 = Idr[8];
54513 	RHS4 += Idr[9];
54514 	m_A12 += gt[10];
54515 	m_A12 += gt[11];
54516 	m_A12 += gt[12];
54517 	m_A12 += gt[13];
54518 	m_A12 += gt[14];
54519 	m_A12 += gt[15];
54520 	m_A12 += gt[16];
54521 	m_A13 += go[10];
54522 	double RHS5 = Idr[10];
54523 	RHS5 += Idr[11];
54524 	RHS5 += Idr[12];
54525 	RHS5 += Idr[13];
54526 	RHS5 += Idr[14];
54527 	RHS5 += Idr[15];
54528 	RHS5 += Idr[16];
54529 	RHS5 -= go[11] * *cnV[11];
54530 	RHS5 -= go[12] * *cnV[12];
54531 	RHS5 -= go[13] * *cnV[13];
54532 	RHS5 -= go[14] * *cnV[14];
54533 	RHS5 -= go[15] * *cnV[15];
54534 	RHS5 -= go[16] * *cnV[16];
54535 	m_A14 += gt[17];
54536 	m_A14 += gt[18];
54537 	m_A16 += go[17];
54538 	m_A15 += go[18];
54539 	double RHS6 = Idr[17];
54540 	RHS6 += Idr[18];
54541 	m_A17 += gt[19];
54542 	m_A17 += gt[20];
54543 	m_A19 += go[19];
54544 	m_A18 += go[20];
54545 	double RHS7 = Idr[19];
54546 	RHS7 += Idr[20];
54547 	m_A20 += gt[21];
54548 	m_A20 += gt[22];
54549 	m_A21 += go[21];
54550 	double RHS8 = Idr[21];
54551 	RHS8 += Idr[22];
54552 	RHS8 -= go[22] * *cnV[22];
54553 	m_A22 += gt[23];
54554 	m_A22 += gt[24];
54555 	m_A22 += gt[25];
54556 	m_A24 += go[23];
54557 	m_A23 += go[24];
54558 	double RHS9 = Idr[23];
54559 	RHS9 += Idr[24];
54560 	RHS9 += Idr[25];
54561 	RHS9 -= go[25] * *cnV[25];
54562 	m_A25 += gt[26];
54563 	m_A25 += gt[27];
54564 	m_A26 += go[26];
54565 	double RHS10 = Idr[26];
54566 	RHS10 += Idr[27];
54567 	RHS10 -= go[27] * *cnV[27];
54568 	m_A27 += gt[28];
54569 	m_A27 += gt[29];
54570 	m_A27 += gt[30];
54571 	m_A28 += go[28];
54572 	m_A29 += go[29];
54573 	double RHS11 = Idr[28];
54574 	RHS11 += Idr[29];
54575 	RHS11 += Idr[30];
54576 	RHS11 -= go[30] * *cnV[30];
54577 	m_A32 += gt[31];
54578 	m_A32 += gt[32];
54579 	m_A32 += gt[33];
54580 	m_A31 += go[31];
54581 	m_A30 += go[32];
54582 	double RHS12 = Idr[31];
54583 	RHS12 += Idr[32];
54584 	RHS12 += Idr[33];
54585 	RHS12 -= go[33] * *cnV[33];
54586 	m_A35 += gt[34];
54587 	m_A35 += gt[35];
54588 	m_A35 += gt[36];
54589 	m_A34 += go[34];
54590 	m_A37 += go[35];
54591 	double RHS13 = Idr[34];
54592 	RHS13 += Idr[35];
54593 	RHS13 += Idr[36];
54594 	RHS13 -= go[36] * *cnV[36];
54595 	m_A40 += gt[37];
54596 	m_A40 += gt[38];
54597 	m_A40 += gt[39];
54598 	m_A39 += go[37];
54599 	m_A38 += go[38];
54600 	double RHS14 = Idr[37];
54601 	RHS14 += Idr[38];
54602 	RHS14 += Idr[39];
54603 	RHS14 -= go[39] * *cnV[39];
54604 	m_A43 += gt[40];
54605 	m_A43 += gt[41];
54606 	m_A43 += gt[42];
54607 	m_A44 += go[40];
54608 	m_A42 += go[41];
54609 	double RHS15 = Idr[40];
54610 	RHS15 += Idr[41];
54611 	RHS15 += Idr[42];
54612 	RHS15 -= go[42] * *cnV[42];
54613 	m_A47 += gt[43];
54614 	m_A47 += gt[44];
54615 	m_A47 += gt[45];
54616 	m_A47 += gt[46];
54617 	m_A49 += go[43];
54618 	m_A49 += go[44];
54619 	m_A45 += go[45];
54620 	double RHS16 = Idr[43];
54621 	RHS16 += Idr[44];
54622 	RHS16 += Idr[45];
54623 	RHS16 += Idr[46];
54624 	RHS16 -= go[46] * *cnV[46];
54625 	m_A52 += gt[47];
54626 	m_A52 += gt[48];
54627 	m_A50 += go[47];
54628 	m_A53 += go[48];
54629 	double RHS17 = Idr[47];
54630 	RHS17 += Idr[48];
54631 	m_A56 += gt[49];
54632 	m_A56 += gt[50];
54633 	m_A56 += gt[51];
54634 	m_A55 += go[49];
54635 	m_A54 += go[50];
54636 	double RHS18 = Idr[49];
54637 	RHS18 += Idr[50];
54638 	RHS18 += Idr[51];
54639 	RHS18 -= go[51] * *cnV[51];
54640 	m_A62 += gt[52];
54641 	m_A62 += gt[53];
54642 	m_A62 += gt[54];
54643 	m_A62 += gt[55];
54644 	m_A58 += go[52];
54645 	m_A59 += go[53];
54646 	m_A60 += go[54];
54647 	double RHS19 = Idr[52];
54648 	RHS19 += Idr[53];
54649 	RHS19 += Idr[54];
54650 	RHS19 += Idr[55];
54651 	RHS19 -= go[55] * *cnV[55];
54652 	m_A69 += gt[56];
54653 	m_A69 += gt[57];
54654 	m_A69 += gt[58];
54655 	m_A66 += go[56];
54656 	m_A67 += go[57];
54657 	double RHS20 = Idr[56];
54658 	RHS20 += Idr[57];
54659 	RHS20 += Idr[58];
54660 	RHS20 -= go[58] * *cnV[58];
54661 	m_A78 += gt[59];
54662 	m_A78 += gt[60];
54663 	m_A78 += gt[61];
54664 	m_A78 += gt[62];
54665 	m_A78 += gt[63];
54666 	m_A78 += gt[64];
54667 	m_A72 += go[59];
54668 	m_A73 += go[60];
54669 	m_A75 += go[61];
54670 	m_A75 += go[62];
54671 	double RHS21 = Idr[59];
54672 	RHS21 += Idr[60];
54673 	RHS21 += Idr[61];
54674 	RHS21 += Idr[62];
54675 	RHS21 += Idr[63];
54676 	RHS21 += Idr[64];
54677 	RHS21 -= go[63] * *cnV[63];
54678 	RHS21 -= go[64] * *cnV[64];
54679 	m_A88 += gt[65];
54680 	m_A88 += gt[66];
54681 	m_A88 += gt[67];
54682 	m_A88 += gt[68];
54683 	m_A88 += gt[69];
54684 	m_A83 += go[65];
54685 	m_A81 += go[66];
54686 	m_A82 += go[67];
54687 	m_A80 += go[68];
54688 	double RHS22 = Idr[65];
54689 	RHS22 += Idr[66];
54690 	RHS22 += Idr[67];
54691 	RHS22 += Idr[68];
54692 	RHS22 += Idr[69];
54693 	RHS22 -= go[69] * *cnV[69];
54694 	const double f0 = 1.0 / m_A0;
54695 	const double f0_12 = -f0 * m_A30;
54696 	m_A32 += m_A1 * f0_12;
54697 	RHS12 += f0_12 * RHS0;
54698 	const double f1 = 1.0 / m_A2;
54699 	const double f1_15 = -f1 * m_A42;
54700 	m_A43 += m_A3 * f1_15;
54701 	RHS15 += f1_15 * RHS1;
54702 	const double f2 = 1.0 / m_A4;
54703 	const double f2_22 = -f2 * m_A80;
54704 	m_A88 += m_A5 * f2_22;
54705 	RHS22 += f2_22 * RHS2;
54706 	const double f3 = 1.0 / m_A6;
54707 	const double f3_19 = -f3 * m_A58;
54708 	m_A62 += m_A7 * f3_19;
54709 	m_A65 += m_A8 * f3_19;
54710 	RHS19 += f3_19 * RHS3;
54711 	const double f3_22 = -f3 * m_A81;
54712 	m_A85 += m_A7 * f3_22;
54713 	m_A88 += m_A8 * f3_22;
54714 	RHS22 += f3_22 * RHS3;
54715 	const double f4 = 1.0 / m_A9;
54716 	const double f4_13 = -f4 * m_A34;
54717 	m_A35 += m_A10 * f4_13;
54718 	m_A36 += m_A11 * f4_13;
54719 	RHS13 += f4_13 * RHS4;
54720 	const double f4_16 = -f4 * m_A45;
54721 	m_A46 += m_A10 * f4_16;
54722 	m_A47 += m_A11 * f4_16;
54723 	RHS16 += f4_16 * RHS4;
54724 	const double f5 = 1.0 / m_A12;
54725 	const double f5_21 = -f5 * m_A72;
54726 	m_A75 += m_A13 * f5_21;
54727 	RHS21 += f5_21 * RHS5;
54728 	const double f6 = 1.0 / m_A14;
54729 	const double f6_12 = -f6 * m_A31;
54730 	m_A32 += m_A15 * f6_12;
54731 	m_A33 += m_A16 * f6_12;
54732 	RHS12 += f6_12 * RHS6;
54733 	const double f6_21 = -f6 * m_A73;
54734 	m_A74 += m_A15 * f6_21;
54735 	m_A78 += m_A16 * f6_21;
54736 	RHS21 += f6_21 * RHS6;
54737 	const double f7 = 1.0 / m_A17;
54738 	const double f7_19 = -f7 * m_A59;
54739 	m_A62 += m_A18 * f7_19;
54740 	m_A63 += m_A19 * f7_19;
54741 	RHS19 += f7_19 * RHS7;
54742 	const double f7_20 = -f7 * m_A66;
54743 	m_A68 += m_A18 * f7_20;
54744 	m_A69 += m_A19 * f7_20;
54745 	RHS20 += f7_20 * RHS7;
54746 	const double f8 = 1.0 / m_A20;
54747 	const double f8_14 = -f8 * m_A38;
54748 	m_A40 += m_A21 * f8_14;
54749 	RHS14 += f8_14 * RHS8;
54750 	const double f9 = 1.0 / m_A22;
54751 	const double f9_14 = -f9 * m_A39;
54752 	m_A40 += m_A23 * f9_14;
54753 	m_A41 += m_A24 * f9_14;
54754 	RHS14 += f9_14 * RHS9;
54755 	const double f9_17 = -f9 * m_A50;
54756 	m_A51 += m_A23 * f9_17;
54757 	m_A52 += m_A24 * f9_17;
54758 	RHS17 += f9_17 * RHS9;
54759 	const double f10 = 1.0 / m_A25;
54760 	const double f10_18 = -f10 * m_A54;
54761 	m_A56 += m_A26 * f10_18;
54762 	RHS18 += f10_18 * RHS10;
54763 	const double f11 = 1.0 / m_A27;
54764 	const double f11_18 = -f11 * m_A55;
54765 	m_A56 += m_A28 * f11_18;
54766 	m_A57 += m_A29 * f11_18;
54767 	RHS18 += f11_18 * RHS11;
54768 	const double f11_22 = -f11 * m_A82;
54769 	m_A84 += m_A28 * f11_22;
54770 	m_A88 += m_A29 * f11_22;
54771 	RHS22 += f11_22 * RHS11;
54772 	const double f12 = 1.0 / m_A32;
54773 	const double f12_21 = -f12 * m_A74;
54774 	m_A78 += m_A33 * f12_21;
54775 	RHS21 += f12_21 * RHS12;
54776 	const double f13 = 1.0 / m_A35;
54777 	const double f13_16 = -f13 * m_A46;
54778 	m_A47 += m_A36 * f13_16;
54779 	m_A48 += m_A37 * f13_16;
54780 	RHS16 += f13_16 * RHS13;
54781 	const double f13_19 = -f13 * m_A60;
54782 	m_A61 += m_A36 * f13_19;
54783 	m_A62 += m_A37 * f13_19;
54784 	RHS19 += f13_19 * RHS13;
54785 	const double f14 = 1.0 / m_A40;
54786 	const double f14_17 = -f14 * m_A51;
54787 	m_A52 += m_A41 * f14_17;
54788 	RHS17 += f14_17 * RHS14;
54789 	const double f15 = 1.0 / m_A43;
54790 	const double f15_20 = -f15 * m_A67;
54791 	m_A69 += m_A44 * f15_20;
54792 	RHS20 += f15_20 * RHS15;
54793 	const double f16 = 1.0 / m_A47;
54794 	const double f16_19 = -f16 * m_A61;
54795 	m_A62 += m_A48 * f16_19;
54796 	m_A64 += m_A49 * f16_19;
54797 	RHS19 += f16_19 * RHS16;
54798 	const double f16_21 = -f16 * m_A75;
54799 	m_A76 += m_A48 * f16_21;
54800 	m_A78 += m_A49 * f16_21;
54801 	RHS21 += f16_21 * RHS16;
54802 	const double f17 = 1.0 / m_A52;
54803 	const double f17_22 = -f17 * m_A83;
54804 	m_A88 += m_A53 * f17_22;
54805 	RHS22 += f17_22 * RHS17;
54806 	const double f18 = 1.0 / m_A56;
54807 	const double f18_22 = -f18 * m_A84;
54808 	m_A88 += m_A57 * f18_22;
54809 	RHS22 += f18_22 * RHS18;
54810 	const double f19 = 1.0 / m_A62;
54811 	const double f19_20 = -f19 * m_A68;
54812 	m_A69 += m_A63 * f19_20;
54813 	m_A70 += m_A64 * f19_20;
54814 	m_A71 += m_A65 * f19_20;
54815 	RHS20 += f19_20 * RHS19;
54816 	const double f19_21 = -f19 * m_A76;
54817 	m_A77 += m_A63 * f19_21;
54818 	m_A78 += m_A64 * f19_21;
54819 	m_A79 += m_A65 * f19_21;
54820 	RHS21 += f19_21 * RHS19;
54821 	const double f19_22 = -f19 * m_A85;
54822 	m_A86 += m_A63 * f19_22;
54823 	m_A87 += m_A64 * f19_22;
54824 	m_A88 += m_A65 * f19_22;
54825 	RHS22 += f19_22 * RHS19;
54826 	const double f20 = 1.0 / m_A69;
54827 	const double f20_21 = -f20 * m_A77;
54828 	m_A78 += m_A70 * f20_21;
54829 	m_A79 += m_A71 * f20_21;
54830 	RHS21 += f20_21 * RHS20;
54831 	const double f20_22 = -f20 * m_A86;
54832 	m_A87 += m_A70 * f20_22;
54833 	m_A88 += m_A71 * f20_22;
54834 	RHS22 += f20_22 * RHS20;
54835 	const double f21 = 1.0 / m_A78;
54836 	const double f21_22 = -f21 * m_A87;
54837 	m_A88 += m_A79 * f21_22;
54838 	RHS22 += f21_22 * RHS21;
54839 	V[22] = RHS22 / m_A88;
54840 	double tmp21 = 0.0;
54841 	tmp21 += m_A79 * V[22];
54842 	V[21] = (RHS21 - tmp21) / m_A78;
54843 	double tmp20 = 0.0;
54844 	tmp20 += m_A70 * V[21];
54845 	tmp20 += m_A71 * V[22];
54846 	V[20] = (RHS20 - tmp20) / m_A69;
54847 	double tmp19 = 0.0;
54848 	tmp19 += m_A63 * V[20];
54849 	tmp19 += m_A64 * V[21];
54850 	tmp19 += m_A65 * V[22];
54851 	V[19] = (RHS19 - tmp19) / m_A62;
54852 	double tmp18 = 0.0;
54853 	tmp18 += m_A57 * V[22];
54854 	V[18] = (RHS18 - tmp18) / m_A56;
54855 	double tmp17 = 0.0;
54856 	tmp17 += m_A53 * V[22];
54857 	V[17] = (RHS17 - tmp17) / m_A52;
54858 	double tmp16 = 0.0;
54859 	tmp16 += m_A48 * V[19];
54860 	tmp16 += m_A49 * V[21];
54861 	V[16] = (RHS16 - tmp16) / m_A47;
54862 	double tmp15 = 0.0;
54863 	tmp15 += m_A44 * V[20];
54864 	V[15] = (RHS15 - tmp15) / m_A43;
54865 	double tmp14 = 0.0;
54866 	tmp14 += m_A41 * V[17];
54867 	V[14] = (RHS14 - tmp14) / m_A40;
54868 	double tmp13 = 0.0;
54869 	tmp13 += m_A36 * V[16];
54870 	tmp13 += m_A37 * V[19];
54871 	V[13] = (RHS13 - tmp13) / m_A35;
54872 	double tmp12 = 0.0;
54873 	tmp12 += m_A33 * V[21];
54874 	V[12] = (RHS12 - tmp12) / m_A32;
54875 	double tmp11 = 0.0;
54876 	tmp11 += m_A28 * V[18];
54877 	tmp11 += m_A29 * V[22];
54878 	V[11] = (RHS11 - tmp11) / m_A27;
54879 	double tmp10 = 0.0;
54880 	tmp10 += m_A26 * V[18];
54881 	V[10] = (RHS10 - tmp10) / m_A25;
54882 	double tmp9 = 0.0;
54883 	tmp9 += m_A23 * V[14];
54884 	tmp9 += m_A24 * V[17];
54885 	V[9] = (RHS9 - tmp9) / m_A22;
54886 	double tmp8 = 0.0;
54887 	tmp8 += m_A21 * V[14];
54888 	V[8] = (RHS8 - tmp8) / m_A20;
54889 	double tmp7 = 0.0;
54890 	tmp7 += m_A18 * V[19];
54891 	tmp7 += m_A19 * V[20];
54892 	V[7] = (RHS7 - tmp7) / m_A17;
54893 	double tmp6 = 0.0;
54894 	tmp6 += m_A15 * V[12];
54895 	tmp6 += m_A16 * V[21];
54896 	V[6] = (RHS6 - tmp6) / m_A14;
54897 	double tmp5 = 0.0;
54898 	tmp5 += m_A13 * V[16];
54899 	V[5] = (RHS5 - tmp5) / m_A12;
54900 	double tmp4 = 0.0;
54901 	tmp4 += m_A10 * V[13];
54902 	tmp4 += m_A11 * V[16];
54903 	V[4] = (RHS4 - tmp4) / m_A9;
54904 	double tmp3 = 0.0;
54905 	tmp3 += m_A7 * V[19];
54906 	tmp3 += m_A8 * V[22];
54907 	V[3] = (RHS3 - tmp3) / m_A6;
54908 	double tmp2 = 0.0;
54909 	tmp2 += m_A5 * V[22];
54910 	V[2] = (RHS2 - tmp2) / m_A4;
54911 	double tmp1 = 0.0;
54912 	tmp1 += m_A3 * V[15];
54913 	V[1] = (RHS1 - tmp1) / m_A2;
54914 	double tmp0 = 0.0;
54915 	tmp0 += m_A1 * V[12];
54916 	V[0] = (RHS0 - tmp0) / m_A0;
54917 }
54918 
54919 // brdrline
nl_gcr_c05df522276e65fd_134_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)54920 static void nl_gcr_c05df522276e65fd_134_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
54921 
54922 {
54923 
54924 	plib::unused_var(cnV);
54925 	double m_A0(0.0);
54926 	double m_A1(0.0);
54927 	double m_A2(0.0);
54928 	double m_A3(0.0);
54929 	double m_A4(0.0);
54930 	double m_A5(0.0);
54931 	double m_A6(0.0);
54932 	double m_A7(0.0);
54933 	double m_A8(0.0);
54934 	double m_A9(0.0);
54935 	double m_A10(0.0);
54936 	double m_A11(0.0);
54937 	double m_A12(0.0);
54938 	double m_A13(0.0);
54939 	double m_A14(0.0);
54940 	double m_A15(0.0);
54941 	double m_A16(0.0);
54942 	double m_A17(0.0);
54943 	double m_A18(0.0);
54944 	double m_A19(0.0);
54945 	double m_A20(0.0);
54946 	double m_A21(0.0);
54947 	double m_A22(0.0);
54948 	double m_A23(0.0);
54949 	double m_A24(0.0);
54950 	double m_A25(0.0);
54951 	double m_A26(0.0);
54952 	double m_A27(0.0);
54953 	double m_A28(0.0);
54954 	double m_A29(0.0);
54955 	double m_A30(0.0);
54956 	double m_A31(0.0);
54957 	double m_A32(0.0);
54958 	double m_A33(0.0);
54959 	double m_A34(0.0);
54960 	double m_A35(0.0);
54961 	double m_A36(0.0);
54962 	double m_A37(0.0);
54963 	double m_A38(0.0);
54964 	double m_A39(0.0);
54965 	double m_A40(0.0);
54966 	double m_A41(0.0);
54967 	double m_A42(0.0);
54968 	double m_A43(0.0);
54969 	double m_A44(0.0);
54970 	double m_A45(0.0);
54971 	double m_A46(0.0);
54972 	double m_A47(0.0);
54973 	double m_A48(0.0);
54974 	double m_A49(0.0);
54975 	double m_A50(0.0);
54976 	double m_A51(0.0);
54977 	double m_A52(0.0);
54978 	double m_A53(0.0);
54979 	double m_A54(0.0);
54980 	double m_A55(0.0);
54981 	double m_A56(0.0);
54982 	double m_A57(0.0);
54983 	double m_A58(0.0);
54984 	double m_A59(0.0);
54985 	double m_A60(0.0);
54986 	double m_A61(0.0);
54987 	double m_A62(0.0);
54988 	double m_A63(0.0);
54989 	double m_A64(0.0);
54990 	double m_A65(0.0);
54991 	double m_A66(0.0);
54992 	double m_A67(0.0);
54993 	double m_A68(0.0);
54994 	double m_A69(0.0);
54995 	double m_A70(0.0);
54996 	double m_A71(0.0);
54997 	double m_A72(0.0);
54998 	double m_A73(0.0);
54999 	double m_A74(0.0);
55000 	double m_A75(0.0);
55001 	double m_A76(0.0);
55002 	double m_A77(0.0);
55003 	double m_A78(0.0);
55004 	double m_A79(0.0);
55005 	double m_A80(0.0);
55006 	double m_A81(0.0);
55007 	double m_A82(0.0);
55008 	double m_A83(0.0);
55009 	double m_A84(0.0);
55010 	double m_A85(0.0);
55011 	double m_A86(0.0);
55012 	double m_A87(0.0);
55013 	double m_A88(0.0);
55014 	double m_A89(0.0);
55015 	double m_A90(0.0);
55016 	double m_A91(0.0);
55017 	double m_A92(0.0);
55018 	double m_A93(0.0);
55019 	double m_A94(0.0);
55020 	double m_A95(0.0);
55021 	double m_A96(0.0);
55022 	double m_A97(0.0);
55023 	double m_A98(0.0);
55024 	double m_A99(0.0);
55025 	double m_A100(0.0);
55026 	double m_A101(0.0);
55027 	double m_A102(0.0);
55028 	double m_A103(0.0);
55029 	double m_A104(0.0);
55030 	double m_A105(0.0);
55031 	double m_A106(0.0);
55032 	double m_A107(0.0);
55033 	double m_A108(0.0);
55034 	double m_A109(0.0);
55035 	double m_A110(0.0);
55036 	double m_A111(0.0);
55037 	double m_A112(0.0);
55038 	double m_A113(0.0);
55039 	double m_A114(0.0);
55040 	double m_A115(0.0);
55041 	double m_A116(0.0);
55042 	double m_A117(0.0);
55043 	double m_A118(0.0);
55044 	double m_A119(0.0);
55045 	double m_A120(0.0);
55046 	double m_A121(0.0);
55047 	double m_A122(0.0);
55048 	double m_A123(0.0);
55049 	double m_A124(0.0);
55050 	double m_A125(0.0);
55051 	double m_A126(0.0);
55052 	double m_A127(0.0);
55053 	double m_A128(0.0);
55054 	double m_A129(0.0);
55055 	double m_A130(0.0);
55056 	double m_A131(0.0);
55057 	double m_A132(0.0);
55058 	double m_A133(0.0);
55059 	m_A0 += gt[0];
55060 	m_A0 += gt[1];
55061 	m_A0 += gt[2];
55062 	m_A1 += go[0];
55063 	double RHS0 = Idr[0];
55064 	RHS0 += Idr[1];
55065 	RHS0 += Idr[2];
55066 	RHS0 -= go[1] * *cnV[1];
55067 	RHS0 -= go[2] * *cnV[2];
55068 	m_A2 += gt[3];
55069 	m_A2 += gt[4];
55070 	m_A2 += gt[5];
55071 	m_A4 += go[3];
55072 	m_A3 += go[4];
55073 	double RHS1 = Idr[3];
55074 	RHS1 += Idr[4];
55075 	RHS1 += Idr[5];
55076 	RHS1 -= go[5] * *cnV[5];
55077 	m_A5 += gt[6];
55078 	m_A5 += gt[7];
55079 	m_A5 += gt[8];
55080 	m_A5 += gt[9];
55081 	m_A5 += gt[10];
55082 	m_A5 += gt[11];
55083 	m_A5 += gt[12];
55084 	m_A7 += go[6];
55085 	m_A6 += go[7];
55086 	double RHS2 = Idr[6];
55087 	RHS2 += Idr[7];
55088 	RHS2 += Idr[8];
55089 	RHS2 += Idr[9];
55090 	RHS2 += Idr[10];
55091 	RHS2 += Idr[11];
55092 	RHS2 += Idr[12];
55093 	RHS2 -= go[8] * *cnV[8];
55094 	RHS2 -= go[9] * *cnV[9];
55095 	RHS2 -= go[10] * *cnV[10];
55096 	RHS2 -= go[11] * *cnV[11];
55097 	RHS2 -= go[12] * *cnV[12];
55098 	m_A8 += gt[13];
55099 	m_A8 += gt[14];
55100 	m_A8 += gt[15];
55101 	m_A9 += go[13];
55102 	double RHS3 = Idr[13];
55103 	RHS3 += Idr[14];
55104 	RHS3 += Idr[15];
55105 	RHS3 -= go[14] * *cnV[14];
55106 	RHS3 -= go[15] * *cnV[15];
55107 	m_A10 += gt[16];
55108 	m_A10 += gt[17];
55109 	m_A10 += gt[18];
55110 	m_A10 += gt[19];
55111 	m_A11 += go[16];
55112 	double RHS4 = Idr[16];
55113 	RHS4 += Idr[17];
55114 	RHS4 += Idr[18];
55115 	RHS4 += Idr[19];
55116 	RHS4 -= go[17] * *cnV[17];
55117 	RHS4 -= go[18] * *cnV[18];
55118 	RHS4 -= go[19] * *cnV[19];
55119 	m_A12 += gt[20];
55120 	m_A12 += gt[21];
55121 	m_A12 += gt[22];
55122 	m_A12 += gt[23];
55123 	m_A12 += gt[24];
55124 	m_A12 += gt[25];
55125 	m_A12 += gt[26];
55126 	m_A14 += go[20];
55127 	m_A13 += go[21];
55128 	double RHS5 = Idr[20];
55129 	RHS5 += Idr[21];
55130 	RHS5 += Idr[22];
55131 	RHS5 += Idr[23];
55132 	RHS5 += Idr[24];
55133 	RHS5 += Idr[25];
55134 	RHS5 += Idr[26];
55135 	RHS5 -= go[22] * *cnV[22];
55136 	RHS5 -= go[23] * *cnV[23];
55137 	RHS5 -= go[24] * *cnV[24];
55138 	RHS5 -= go[25] * *cnV[25];
55139 	RHS5 -= go[26] * *cnV[26];
55140 	m_A15 += gt[27];
55141 	m_A15 += gt[28];
55142 	m_A15 += gt[29];
55143 	m_A16 += go[27];
55144 	m_A17 += go[28];
55145 	double RHS6 = Idr[27];
55146 	RHS6 += Idr[28];
55147 	RHS6 += Idr[29];
55148 	RHS6 -= go[29] * *cnV[29];
55149 	m_A18 += gt[30];
55150 	m_A18 += gt[31];
55151 	m_A18 += gt[32];
55152 	m_A18 += gt[33];
55153 	m_A19 += go[30];
55154 	double RHS7 = Idr[30];
55155 	RHS7 += Idr[31];
55156 	RHS7 += Idr[32];
55157 	RHS7 += Idr[33];
55158 	RHS7 -= go[31] * *cnV[31];
55159 	RHS7 -= go[32] * *cnV[32];
55160 	RHS7 -= go[33] * *cnV[33];
55161 	m_A20 += gt[34];
55162 	m_A20 += gt[35];
55163 	m_A20 += gt[36];
55164 	m_A21 += go[34];
55165 	m_A22 += go[35];
55166 	double RHS8 = Idr[34];
55167 	RHS8 += Idr[35];
55168 	RHS8 += Idr[36];
55169 	RHS8 -= go[36] * *cnV[36];
55170 	m_A23 += gt[37];
55171 	m_A23 += gt[38];
55172 	m_A23 += gt[39];
55173 	m_A23 += gt[40];
55174 	m_A23 += gt[41];
55175 	m_A24 += go[37];
55176 	m_A25 += go[38];
55177 	m_A26 += go[39];
55178 	double RHS9 = Idr[37];
55179 	RHS9 += Idr[38];
55180 	RHS9 += Idr[39];
55181 	RHS9 += Idr[40];
55182 	RHS9 += Idr[41];
55183 	RHS9 -= go[40] * *cnV[40];
55184 	RHS9 -= go[41] * *cnV[41];
55185 	m_A27 += gt[42];
55186 	m_A27 += gt[43];
55187 	m_A27 += gt[44];
55188 	m_A28 += go[42];
55189 	double RHS10 = Idr[42];
55190 	RHS10 += Idr[43];
55191 	RHS10 += Idr[44];
55192 	RHS10 -= go[43] * *cnV[43];
55193 	RHS10 -= go[44] * *cnV[44];
55194 	m_A29 += gt[45];
55195 	m_A29 += gt[46];
55196 	m_A30 += go[45];
55197 	double RHS11 = Idr[45];
55198 	RHS11 += Idr[46];
55199 	RHS11 -= go[46] * *cnV[46];
55200 	m_A31 += gt[47];
55201 	m_A31 += gt[48];
55202 	m_A32 += go[47];
55203 	double RHS12 = Idr[47];
55204 	RHS12 += Idr[48];
55205 	RHS12 -= go[48] * *cnV[48];
55206 	m_A33 += gt[49];
55207 	m_A33 += gt[50];
55208 	m_A33 += gt[51];
55209 	m_A34 += go[49];
55210 	m_A35 += go[50];
55211 	double RHS13 = Idr[49];
55212 	RHS13 += Idr[50];
55213 	RHS13 += Idr[51];
55214 	RHS13 -= go[51] * *cnV[51];
55215 	m_A36 += gt[52];
55216 	m_A36 += gt[53];
55217 	m_A36 += gt[54];
55218 	m_A36 += gt[55];
55219 	m_A36 += gt[56];
55220 	m_A36 += gt[57];
55221 	m_A37 += go[52];
55222 	m_A39 += go[53];
55223 	m_A39 += go[54];
55224 	m_A38 += go[55];
55225 	double RHS14 = Idr[52];
55226 	RHS14 += Idr[53];
55227 	RHS14 += Idr[54];
55228 	RHS14 += Idr[55];
55229 	RHS14 += Idr[56];
55230 	RHS14 += Idr[57];
55231 	RHS14 -= go[56] * *cnV[56];
55232 	RHS14 -= go[57] * *cnV[57];
55233 	m_A40 += gt[58];
55234 	m_A40 += gt[59];
55235 	m_A40 += gt[60];
55236 	m_A40 += gt[61];
55237 	m_A41 += go[58];
55238 	double RHS15 = Idr[58];
55239 	RHS15 += Idr[59];
55240 	RHS15 += Idr[60];
55241 	RHS15 += Idr[61];
55242 	RHS15 -= go[59] * *cnV[59];
55243 	RHS15 -= go[60] * *cnV[60];
55244 	RHS15 -= go[61] * *cnV[61];
55245 	m_A44 += gt[62];
55246 	m_A44 += gt[63];
55247 	m_A43 += go[62];
55248 	m_A42 += go[63];
55249 	double RHS16 = Idr[62];
55250 	RHS16 += Idr[63];
55251 	m_A48 += gt[64];
55252 	m_A48 += gt[65];
55253 	m_A48 += gt[66];
55254 	m_A49 += go[64];
55255 	m_A46 += go[65];
55256 	double RHS17 = Idr[64];
55257 	RHS17 += Idr[65];
55258 	RHS17 += Idr[66];
55259 	RHS17 -= go[66] * *cnV[66];
55260 	m_A51 += gt[67];
55261 	m_A51 += gt[68];
55262 	m_A51 += gt[69];
55263 	m_A51 += gt[70];
55264 	m_A51 += gt[71];
55265 	m_A51 += gt[72];
55266 	m_A51 += gt[73];
55267 	m_A52 += go[67];
55268 	m_A50 += go[68];
55269 	double RHS18 = Idr[67];
55270 	RHS18 += Idr[68];
55271 	RHS18 += Idr[69];
55272 	RHS18 += Idr[70];
55273 	RHS18 += Idr[71];
55274 	RHS18 += Idr[72];
55275 	RHS18 += Idr[73];
55276 	RHS18 -= go[69] * *cnV[69];
55277 	RHS18 -= go[70] * *cnV[70];
55278 	RHS18 -= go[71] * *cnV[71];
55279 	RHS18 -= go[72] * *cnV[72];
55280 	RHS18 -= go[73] * *cnV[73];
55281 	m_A54 += gt[74];
55282 	m_A54 += gt[75];
55283 	m_A54 += gt[76];
55284 	m_A53 += go[74];
55285 	m_A55 += go[75];
55286 	double RHS19 = Idr[74];
55287 	RHS19 += Idr[75];
55288 	RHS19 += Idr[76];
55289 	RHS19 -= go[76] * *cnV[76];
55290 	m_A57 += gt[77];
55291 	m_A57 += gt[78];
55292 	m_A57 += gt[79];
55293 	m_A56 += go[77];
55294 	m_A58 += go[78];
55295 	double RHS20 = Idr[77];
55296 	RHS20 += Idr[78];
55297 	RHS20 += Idr[79];
55298 	RHS20 -= go[79] * *cnV[79];
55299 	m_A61 += gt[80];
55300 	m_A61 += gt[81];
55301 	m_A61 += gt[82];
55302 	m_A61 += gt[83];
55303 	m_A61 += gt[84];
55304 	m_A59 += go[80];
55305 	m_A62 += go[81];
55306 	m_A63 += go[82];
55307 	double RHS21 = Idr[80];
55308 	RHS21 += Idr[81];
55309 	RHS21 += Idr[82];
55310 	RHS21 += Idr[83];
55311 	RHS21 += Idr[84];
55312 	RHS21 -= go[83] * *cnV[83];
55313 	RHS21 -= go[84] * *cnV[84];
55314 	m_A66 += gt[85];
55315 	m_A66 += gt[86];
55316 	m_A66 += gt[87];
55317 	m_A66 += gt[88];
55318 	m_A66 += gt[89];
55319 	m_A66 += gt[90];
55320 	m_A66 += gt[91];
55321 	m_A67 += go[85];
55322 	m_A65 += go[86];
55323 	double RHS22 = Idr[85];
55324 	RHS22 += Idr[86];
55325 	RHS22 += Idr[87];
55326 	RHS22 += Idr[88];
55327 	RHS22 += Idr[89];
55328 	RHS22 += Idr[90];
55329 	RHS22 += Idr[91];
55330 	RHS22 -= go[87] * *cnV[87];
55331 	RHS22 -= go[88] * *cnV[88];
55332 	RHS22 -= go[89] * *cnV[89];
55333 	RHS22 -= go[90] * *cnV[90];
55334 	RHS22 -= go[91] * *cnV[91];
55335 	m_A70 += gt[92];
55336 	m_A70 += gt[93];
55337 	m_A70 += gt[94];
55338 	m_A70 += gt[95];
55339 	m_A70 += gt[96];
55340 	m_A70 += gt[97];
55341 	m_A70 += gt[98];
55342 	m_A71 += go[92];
55343 	m_A69 += go[93];
55344 	double RHS23 = Idr[92];
55345 	RHS23 += Idr[93];
55346 	RHS23 += Idr[94];
55347 	RHS23 += Idr[95];
55348 	RHS23 += Idr[96];
55349 	RHS23 += Idr[97];
55350 	RHS23 += Idr[98];
55351 	RHS23 -= go[94] * *cnV[94];
55352 	RHS23 -= go[95] * *cnV[95];
55353 	RHS23 -= go[96] * *cnV[96];
55354 	RHS23 -= go[97] * *cnV[97];
55355 	RHS23 -= go[98] * *cnV[98];
55356 	m_A77 += gt[99];
55357 	m_A77 += gt[100];
55358 	m_A77 += gt[101];
55359 	m_A77 += gt[102];
55360 	m_A77 += gt[103];
55361 	m_A74 += go[99];
55362 	m_A73 += go[100];
55363 	m_A75 += go[101];
55364 	double RHS24 = Idr[99];
55365 	RHS24 += Idr[100];
55366 	RHS24 += Idr[101];
55367 	RHS24 += Idr[102];
55368 	RHS24 += Idr[103];
55369 	RHS24 -= go[102] * *cnV[102];
55370 	RHS24 -= go[103] * *cnV[103];
55371 	m_A81 += gt[104];
55372 	m_A81 += gt[105];
55373 	m_A81 += gt[106];
55374 	m_A83 += go[104];
55375 	m_A80 += go[105];
55376 	m_A82 += go[106];
55377 	double RHS25 = Idr[104];
55378 	RHS25 += Idr[105];
55379 	RHS25 += Idr[106];
55380 	m_A88 += gt[107];
55381 	m_A88 += gt[108];
55382 	m_A88 += gt[109];
55383 	m_A88 += gt[110];
55384 	m_A88 += gt[111];
55385 	m_A85 += go[107];
55386 	m_A85 += go[108];
55387 	m_A89 += go[109];
55388 	m_A84 += go[110];
55389 	m_A90 += go[111];
55390 	double RHS26 = Idr[107];
55391 	RHS26 += Idr[108];
55392 	RHS26 += Idr[109];
55393 	RHS26 += Idr[110];
55394 	RHS26 += Idr[111];
55395 	m_A95 += gt[112];
55396 	m_A95 += gt[113];
55397 	m_A95 += gt[114];
55398 	m_A92 += go[112];
55399 	m_A91 += go[113];
55400 	m_A93 += go[114];
55401 	double RHS27 = Idr[112];
55402 	RHS27 += Idr[113];
55403 	RHS27 += Idr[114];
55404 	m_A104 += gt[115];
55405 	m_A104 += gt[116];
55406 	m_A104 += gt[117];
55407 	m_A104 += gt[118];
55408 	m_A100 += go[115];
55409 	m_A101 += go[116];
55410 	m_A99 += go[117];
55411 	m_A106 += go[118];
55412 	double RHS28 = Idr[115];
55413 	RHS28 += Idr[116];
55414 	RHS28 += Idr[117];
55415 	RHS28 += Idr[118];
55416 	m_A112 += gt[119];
55417 	m_A112 += gt[120];
55418 	m_A112 += gt[121];
55419 	m_A112 += gt[122];
55420 	m_A109 += go[119];
55421 	m_A108 += go[120];
55422 	m_A107 += go[121];
55423 	m_A113 += go[122];
55424 	double RHS29 = Idr[119];
55425 	RHS29 += Idr[120];
55426 	RHS29 += Idr[121];
55427 	RHS29 += Idr[122];
55428 	m_A117 += gt[123];
55429 	m_A117 += gt[124];
55430 	m_A117 += gt[125];
55431 	m_A117 += gt[126];
55432 	m_A117 += gt[127];
55433 	m_A114 += go[123];
55434 	m_A116 += go[124];
55435 	m_A115 += go[125];
55436 	double RHS30 = Idr[123];
55437 	RHS30 += Idr[124];
55438 	RHS30 += Idr[125];
55439 	RHS30 += Idr[126];
55440 	RHS30 += Idr[127];
55441 	RHS30 -= go[126] * *cnV[126];
55442 	RHS30 -= go[127] * *cnV[127];
55443 	m_A121 += gt[128];
55444 	m_A121 += gt[129];
55445 	m_A121 += gt[130];
55446 	m_A119 += go[128];
55447 	m_A120 += go[129];
55448 	double RHS31 = Idr[128];
55449 	RHS31 += Idr[129];
55450 	RHS31 += Idr[130];
55451 	RHS31 -= go[130] * *cnV[130];
55452 	m_A133 += gt[131];
55453 	m_A133 += gt[132];
55454 	m_A133 += gt[133];
55455 	m_A133 += gt[134];
55456 	m_A133 += gt[135];
55457 	m_A133 += gt[136];
55458 	m_A133 += gt[137];
55459 	m_A133 += gt[138];
55460 	m_A133 += gt[139];
55461 	m_A133 += gt[140];
55462 	m_A126 += go[131];
55463 	m_A128 += go[132];
55464 	m_A125 += go[133];
55465 	m_A129 += go[134];
55466 	m_A124 += go[135];
55467 	m_A130 += go[136];
55468 	m_A123 += go[137];
55469 	m_A127 += go[138];
55470 	double RHS32 = Idr[131];
55471 	RHS32 += Idr[132];
55472 	RHS32 += Idr[133];
55473 	RHS32 += Idr[134];
55474 	RHS32 += Idr[135];
55475 	RHS32 += Idr[136];
55476 	RHS32 += Idr[137];
55477 	RHS32 += Idr[138];
55478 	RHS32 += Idr[139];
55479 	RHS32 += Idr[140];
55480 	RHS32 -= go[139] * *cnV[139];
55481 	RHS32 -= go[140] * *cnV[140];
55482 	const double f0 = 1.0 / m_A0;
55483 	const double f0_16 = -f0 * m_A42;
55484 	m_A44 += m_A1 * f0_16;
55485 	RHS16 += f0_16 * RHS0;
55486 	const double f1 = 1.0 / m_A2;
55487 	const double f1_16 = -f1 * m_A43;
55488 	m_A44 += m_A3 * f1_16;
55489 	m_A45 += m_A4 * f1_16;
55490 	RHS16 += f1_16 * RHS1;
55491 	const double f1_17 = -f1 * m_A46;
55492 	m_A47 += m_A3 * f1_17;
55493 	m_A48 += m_A4 * f1_17;
55494 	RHS17 += f1_17 * RHS1;
55495 	const double f2 = 1.0 / m_A5;
55496 	const double f2_30 = -f2 * m_A114;
55497 	m_A115 += m_A6 * f2_30;
55498 	m_A117 += m_A7 * f2_30;
55499 	RHS30 += f2_30 * RHS2;
55500 	const double f3 = 1.0 / m_A8;
55501 	const double f3_18 = -f3 * m_A50;
55502 	m_A52 += m_A9 * f3_18;
55503 	RHS18 += f3_18 * RHS3;
55504 	const double f3_25 = -f3 * m_A80;
55505 	m_A81 += m_A9 * f3_25;
55506 	RHS25 += f3_25 * RHS3;
55507 	const double f4 = 1.0 / m_A10;
55508 	const double f4_19 = -f4 * m_A53;
55509 	m_A54 += m_A11 * f4_19;
55510 	RHS19 += f4_19 * RHS4;
55511 	const double f5 = 1.0 / m_A12;
55512 	const double f5_21 = -f5 * m_A59;
55513 	m_A60 += m_A13 * f5_21;
55514 	m_A63 += m_A14 * f5_21;
55515 	RHS21 += f5_21 * RHS5;
55516 	const double f6 = 1.0 / m_A15;
55517 	const double f6_21 = -f6 * m_A60;
55518 	m_A63 += m_A16 * f6_21;
55519 	m_A64 += m_A17 * f6_21;
55520 	RHS21 += f6_21 * RHS6;
55521 	const double f6_29 = -f6 * m_A107;
55522 	m_A112 += m_A16 * f6_29;
55523 	m_A113 += m_A17 * f6_29;
55524 	RHS29 += f6_29 * RHS6;
55525 	const double f6_32 = -f6 * m_A123;
55526 	m_A130 += m_A16 * f6_32;
55527 	m_A133 += m_A17 * f6_32;
55528 	RHS32 += f6_32 * RHS6;
55529 	const double f7 = 1.0 / m_A18;
55530 	const double f7_20 = -f7 * m_A56;
55531 	m_A57 += m_A19 * f7_20;
55532 	RHS20 += f7_20 * RHS7;
55533 	const double f8 = 1.0 / m_A20;
55534 	const double f8_22 = -f8 * m_A65;
55535 	m_A67 += m_A21 * f8_22;
55536 	m_A68 += m_A22 * f8_22;
55537 	RHS22 += f8_22 * RHS8;
55538 	const double f8_28 = -f8 * m_A99;
55539 	m_A104 += m_A21 * f8_28;
55540 	m_A106 += m_A22 * f8_28;
55541 	RHS28 += f8_28 * RHS8;
55542 	const double f8_32 = -f8 * m_A124;
55543 	m_A129 += m_A21 * f8_32;
55544 	m_A133 += m_A22 * f8_32;
55545 	RHS32 += f8_32 * RHS8;
55546 	const double f9 = 1.0 / m_A23;
55547 	const double f9_27 = -f9 * m_A91;
55548 	m_A94 += m_A24 * f9_27;
55549 	m_A95 += m_A25 * f9_27;
55550 	m_A96 += m_A26 * f9_27;
55551 	RHS27 += f9_27 * RHS9;
55552 	const double f9_28 = -f9 * m_A100;
55553 	m_A102 += m_A24 * f9_28;
55554 	m_A103 += m_A25 * f9_28;
55555 	m_A104 += m_A26 * f9_28;
55556 	RHS28 += f9_28 * RHS9;
55557 	const double f10 = 1.0 / m_A27;
55558 	const double f10_27 = -f10 * m_A92;
55559 	m_A95 += m_A28 * f10_27;
55560 	RHS27 += f10_27 * RHS10;
55561 	const double f11 = 1.0 / m_A29;
55562 	const double f11_24 = -f11 * m_A73;
55563 	m_A77 += m_A30 * f11_24;
55564 	RHS24 += f11_24 * RHS11;
55565 	const double f12 = 1.0 / m_A31;
55566 	const double f12_24 = -f12 * m_A74;
55567 	m_A77 += m_A32 * f12_24;
55568 	RHS24 += f12_24 * RHS12;
55569 	const double f13 = 1.0 / m_A33;
55570 	const double f13_23 = -f13 * m_A69;
55571 	m_A71 += m_A34 * f13_23;
55572 	m_A72 += m_A35 * f13_23;
55573 	RHS23 += f13_23 * RHS13;
55574 	const double f13_26 = -f13 * m_A84;
55575 	m_A88 += m_A34 * f13_26;
55576 	m_A90 += m_A35 * f13_26;
55577 	RHS26 += f13_26 * RHS13;
55578 	const double f13_32 = -f13 * m_A125;
55579 	m_A128 += m_A34 * f13_32;
55580 	m_A133 += m_A35 * f13_32;
55581 	RHS32 += f13_32 * RHS13;
55582 	const double f14 = 1.0 / m_A36;
55583 	const double f14_24 = -f14 * m_A75;
55584 	m_A76 += m_A37 * f14_24;
55585 	m_A77 += m_A38 * f14_24;
55586 	m_A78 += m_A39 * f14_24;
55587 	RHS24 += f14_24 * RHS14;
55588 	const double f14_26 = -f14 * m_A85;
55589 	m_A86 += m_A37 * f14_26;
55590 	m_A87 += m_A38 * f14_26;
55591 	m_A88 += m_A39 * f14_26;
55592 	RHS26 += f14_26 * RHS14;
55593 	const double f15 = 1.0 / m_A40;
55594 	const double f15_31 = -f15 * m_A119;
55595 	m_A121 += m_A41 * f15_31;
55596 	RHS31 += f15_31 * RHS15;
55597 	const double f16 = 1.0 / m_A44;
55598 	const double f16_17 = -f16 * m_A47;
55599 	m_A48 += m_A45 * f16_17;
55600 	RHS17 += f16_17 * RHS16;
55601 	const double f17 = 1.0 / m_A48;
55602 	const double f17_30 = -f17 * m_A115;
55603 	m_A117 += m_A49 * f17_30;
55604 	RHS30 += f17_30 * RHS17;
55605 	const double f18 = 1.0 / m_A51;
55606 	const double f18_32 = -f18 * m_A126;
55607 	m_A127 += m_A52 * f18_32;
55608 	RHS32 += f18_32 * RHS18;
55609 	const double f19 = 1.0 / m_A54;
55610 	const double f19_29 = -f19 * m_A108;
55611 	m_A112 += m_A55 * f19_29;
55612 	RHS29 += f19_29 * RHS19;
55613 	const double f20 = 1.0 / m_A57;
55614 	const double f20_28 = -f20 * m_A101;
55615 	m_A104 += m_A58 * f20_28;
55616 	RHS28 += f20_28 * RHS20;
55617 	const double f21 = 1.0 / m_A61;
55618 	const double f21_27 = -f21 * m_A93;
55619 	m_A95 += m_A62 * f21_27;
55620 	m_A97 += m_A63 * f21_27;
55621 	m_A98 += m_A64 * f21_27;
55622 	RHS27 += f21_27 * RHS21;
55623 	const double f21_29 = -f21 * m_A109;
55624 	m_A110 += m_A62 * f21_29;
55625 	m_A112 += m_A63 * f21_29;
55626 	m_A113 += m_A64 * f21_29;
55627 	RHS29 += f21_29 * RHS21;
55628 	const double f22 = 1.0 / m_A66;
55629 	const double f22_27 = -f22 * m_A94;
55630 	m_A96 += m_A67 * f22_27;
55631 	m_A98 += m_A68 * f22_27;
55632 	RHS27 += f22_27 * RHS22;
55633 	const double f22_28 = -f22 * m_A102;
55634 	m_A104 += m_A67 * f22_28;
55635 	m_A106 += m_A68 * f22_28;
55636 	RHS28 += f22_28 * RHS22;
55637 	const double f23 = 1.0 / m_A70;
55638 	const double f23_24 = -f23 * m_A76;
55639 	m_A78 += m_A71 * f23_24;
55640 	m_A79 += m_A72 * f23_24;
55641 	RHS24 += f23_24 * RHS23;
55642 	const double f23_26 = -f23 * m_A86;
55643 	m_A88 += m_A71 * f23_26;
55644 	m_A90 += m_A72 * f23_26;
55645 	RHS26 += f23_26 * RHS23;
55646 	const double f24 = 1.0 / m_A77;
55647 	const double f24_26 = -f24 * m_A87;
55648 	m_A88 += m_A78 * f24_26;
55649 	m_A90 += m_A79 * f24_26;
55650 	RHS26 += f24_26 * RHS24;
55651 	const double f25 = 1.0 / m_A81;
55652 	const double f25_30 = -f25 * m_A116;
55653 	m_A117 += m_A82 * f25_30;
55654 	m_A118 += m_A83 * f25_30;
55655 	RHS30 += f25_30 * RHS25;
55656 	const double f25_32 = -f25 * m_A127;
55657 	m_A131 += m_A82 * f25_32;
55658 	m_A133 += m_A83 * f25_32;
55659 	RHS32 += f25_32 * RHS25;
55660 	const double f26 = 1.0 / m_A88;
55661 	const double f26_31 = -f26 * m_A120;
55662 	m_A121 += m_A89 * f26_31;
55663 	m_A122 += m_A90 * f26_31;
55664 	RHS31 += f26_31 * RHS26;
55665 	const double f26_32 = -f26 * m_A128;
55666 	m_A132 += m_A89 * f26_32;
55667 	m_A133 += m_A90 * f26_32;
55668 	RHS32 += f26_32 * RHS26;
55669 	const double f27 = 1.0 / m_A95;
55670 	const double f27_28 = -f27 * m_A103;
55671 	m_A104 += m_A96 * f27_28;
55672 	m_A105 += m_A97 * f27_28;
55673 	m_A106 += m_A98 * f27_28;
55674 	RHS28 += f27_28 * RHS27;
55675 	const double f27_29 = -f27 * m_A110;
55676 	m_A111 += m_A96 * f27_29;
55677 	m_A112 += m_A97 * f27_29;
55678 	m_A113 += m_A98 * f27_29;
55679 	RHS29 += f27_29 * RHS27;
55680 	const double f28 = 1.0 / m_A104;
55681 	const double f28_29 = -f28 * m_A111;
55682 	m_A112 += m_A105 * f28_29;
55683 	m_A113 += m_A106 * f28_29;
55684 	RHS29 += f28_29 * RHS28;
55685 	const double f28_32 = -f28 * m_A129;
55686 	m_A130 += m_A105 * f28_32;
55687 	m_A133 += m_A106 * f28_32;
55688 	RHS32 += f28_32 * RHS28;
55689 	const double f29 = 1.0 / m_A112;
55690 	const double f29_32 = -f29 * m_A130;
55691 	m_A133 += m_A113 * f29_32;
55692 	RHS32 += f29_32 * RHS29;
55693 	const double f30 = 1.0 / m_A117;
55694 	const double f30_32 = -f30 * m_A131;
55695 	m_A133 += m_A118 * f30_32;
55696 	RHS32 += f30_32 * RHS30;
55697 	const double f31 = 1.0 / m_A121;
55698 	const double f31_32 = -f31 * m_A132;
55699 	m_A133 += m_A122 * f31_32;
55700 	RHS32 += f31_32 * RHS31;
55701 	V[32] = RHS32 / m_A133;
55702 	double tmp31 = 0.0;
55703 	tmp31 += m_A122 * V[32];
55704 	V[31] = (RHS31 - tmp31) / m_A121;
55705 	double tmp30 = 0.0;
55706 	tmp30 += m_A118 * V[32];
55707 	V[30] = (RHS30 - tmp30) / m_A117;
55708 	double tmp29 = 0.0;
55709 	tmp29 += m_A113 * V[32];
55710 	V[29] = (RHS29 - tmp29) / m_A112;
55711 	double tmp28 = 0.0;
55712 	tmp28 += m_A105 * V[29];
55713 	tmp28 += m_A106 * V[32];
55714 	V[28] = (RHS28 - tmp28) / m_A104;
55715 	double tmp27 = 0.0;
55716 	tmp27 += m_A96 * V[28];
55717 	tmp27 += m_A97 * V[29];
55718 	tmp27 += m_A98 * V[32];
55719 	V[27] = (RHS27 - tmp27) / m_A95;
55720 	double tmp26 = 0.0;
55721 	tmp26 += m_A89 * V[31];
55722 	tmp26 += m_A90 * V[32];
55723 	V[26] = (RHS26 - tmp26) / m_A88;
55724 	double tmp25 = 0.0;
55725 	tmp25 += m_A82 * V[30];
55726 	tmp25 += m_A83 * V[32];
55727 	V[25] = (RHS25 - tmp25) / m_A81;
55728 	double tmp24 = 0.0;
55729 	tmp24 += m_A78 * V[26];
55730 	tmp24 += m_A79 * V[32];
55731 	V[24] = (RHS24 - tmp24) / m_A77;
55732 	double tmp23 = 0.0;
55733 	tmp23 += m_A71 * V[26];
55734 	tmp23 += m_A72 * V[32];
55735 	V[23] = (RHS23 - tmp23) / m_A70;
55736 	double tmp22 = 0.0;
55737 	tmp22 += m_A67 * V[28];
55738 	tmp22 += m_A68 * V[32];
55739 	V[22] = (RHS22 - tmp22) / m_A66;
55740 	double tmp21 = 0.0;
55741 	tmp21 += m_A62 * V[27];
55742 	tmp21 += m_A63 * V[29];
55743 	tmp21 += m_A64 * V[32];
55744 	V[21] = (RHS21 - tmp21) / m_A61;
55745 	double tmp20 = 0.0;
55746 	tmp20 += m_A58 * V[28];
55747 	V[20] = (RHS20 - tmp20) / m_A57;
55748 	double tmp19 = 0.0;
55749 	tmp19 += m_A55 * V[29];
55750 	V[19] = (RHS19 - tmp19) / m_A54;
55751 	double tmp18 = 0.0;
55752 	tmp18 += m_A52 * V[25];
55753 	V[18] = (RHS18 - tmp18) / m_A51;
55754 	double tmp17 = 0.0;
55755 	tmp17 += m_A49 * V[30];
55756 	V[17] = (RHS17 - tmp17) / m_A48;
55757 	double tmp16 = 0.0;
55758 	tmp16 += m_A45 * V[17];
55759 	V[16] = (RHS16 - tmp16) / m_A44;
55760 	double tmp15 = 0.0;
55761 	tmp15 += m_A41 * V[31];
55762 	V[15] = (RHS15 - tmp15) / m_A40;
55763 	double tmp14 = 0.0;
55764 	tmp14 += m_A37 * V[23];
55765 	tmp14 += m_A38 * V[24];
55766 	tmp14 += m_A39 * V[26];
55767 	V[14] = (RHS14 - tmp14) / m_A36;
55768 	double tmp13 = 0.0;
55769 	tmp13 += m_A34 * V[26];
55770 	tmp13 += m_A35 * V[32];
55771 	V[13] = (RHS13 - tmp13) / m_A33;
55772 	double tmp12 = 0.0;
55773 	tmp12 += m_A32 * V[24];
55774 	V[12] = (RHS12 - tmp12) / m_A31;
55775 	double tmp11 = 0.0;
55776 	tmp11 += m_A30 * V[24];
55777 	V[11] = (RHS11 - tmp11) / m_A29;
55778 	double tmp10 = 0.0;
55779 	tmp10 += m_A28 * V[27];
55780 	V[10] = (RHS10 - tmp10) / m_A27;
55781 	double tmp9 = 0.0;
55782 	tmp9 += m_A24 * V[22];
55783 	tmp9 += m_A25 * V[27];
55784 	tmp9 += m_A26 * V[28];
55785 	V[9] = (RHS9 - tmp9) / m_A23;
55786 	double tmp8 = 0.0;
55787 	tmp8 += m_A21 * V[28];
55788 	tmp8 += m_A22 * V[32];
55789 	V[8] = (RHS8 - tmp8) / m_A20;
55790 	double tmp7 = 0.0;
55791 	tmp7 += m_A19 * V[20];
55792 	V[7] = (RHS7 - tmp7) / m_A18;
55793 	double tmp6 = 0.0;
55794 	tmp6 += m_A16 * V[29];
55795 	tmp6 += m_A17 * V[32];
55796 	V[6] = (RHS6 - tmp6) / m_A15;
55797 	double tmp5 = 0.0;
55798 	tmp5 += m_A13 * V[6];
55799 	tmp5 += m_A14 * V[29];
55800 	V[5] = (RHS5 - tmp5) / m_A12;
55801 	double tmp4 = 0.0;
55802 	tmp4 += m_A11 * V[19];
55803 	V[4] = (RHS4 - tmp4) / m_A10;
55804 	double tmp3 = 0.0;
55805 	tmp3 += m_A9 * V[25];
55806 	V[3] = (RHS3 - tmp3) / m_A8;
55807 	double tmp2 = 0.0;
55808 	tmp2 += m_A6 * V[17];
55809 	tmp2 += m_A7 * V[30];
55810 	V[2] = (RHS2 - tmp2) / m_A5;
55811 	double tmp1 = 0.0;
55812 	tmp1 += m_A3 * V[16];
55813 	tmp1 += m_A4 * V[17];
55814 	V[1] = (RHS1 - tmp1) / m_A2;
55815 	double tmp0 = 0.0;
55816 	tmp0 += m_A1 * V[16];
55817 	V[0] = (RHS0 - tmp0) / m_A0;
55818 }
55819 
55820 // fireone
nl_gcr_c1d22fe6e895255d_79_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)55821 static void nl_gcr_c1d22fe6e895255d_79_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
55822 
55823 {
55824 
55825 	plib::unused_var(cnV);
55826 	double m_A0(0.0);
55827 	double m_A1(0.0);
55828 	double m_A2(0.0);
55829 	double m_A3(0.0);
55830 	double m_A4(0.0);
55831 	double m_A5(0.0);
55832 	double m_A6(0.0);
55833 	double m_A7(0.0);
55834 	double m_A8(0.0);
55835 	double m_A9(0.0);
55836 	double m_A10(0.0);
55837 	double m_A11(0.0);
55838 	double m_A12(0.0);
55839 	double m_A13(0.0);
55840 	double m_A14(0.0);
55841 	double m_A15(0.0);
55842 	double m_A16(0.0);
55843 	double m_A17(0.0);
55844 	double m_A18(0.0);
55845 	double m_A19(0.0);
55846 	double m_A20(0.0);
55847 	double m_A21(0.0);
55848 	double m_A22(0.0);
55849 	double m_A23(0.0);
55850 	double m_A24(0.0);
55851 	double m_A25(0.0);
55852 	double m_A26(0.0);
55853 	double m_A27(0.0);
55854 	double m_A28(0.0);
55855 	double m_A29(0.0);
55856 	double m_A30(0.0);
55857 	double m_A31(0.0);
55858 	double m_A32(0.0);
55859 	double m_A33(0.0);
55860 	double m_A34(0.0);
55861 	double m_A35(0.0);
55862 	double m_A36(0.0);
55863 	double m_A37(0.0);
55864 	double m_A38(0.0);
55865 	double m_A39(0.0);
55866 	double m_A40(0.0);
55867 	double m_A41(0.0);
55868 	double m_A42(0.0);
55869 	double m_A43(0.0);
55870 	double m_A44(0.0);
55871 	double m_A45(0.0);
55872 	double m_A46(0.0);
55873 	double m_A47(0.0);
55874 	double m_A48(0.0);
55875 	double m_A49(0.0);
55876 	double m_A50(0.0);
55877 	double m_A51(0.0);
55878 	double m_A52(0.0);
55879 	double m_A53(0.0);
55880 	double m_A54(0.0);
55881 	double m_A55(0.0);
55882 	double m_A56(0.0);
55883 	double m_A57(0.0);
55884 	double m_A58(0.0);
55885 	double m_A59(0.0);
55886 	double m_A60(0.0);
55887 	double m_A61(0.0);
55888 	double m_A62(0.0);
55889 	double m_A63(0.0);
55890 	double m_A64(0.0);
55891 	double m_A65(0.0);
55892 	double m_A66(0.0);
55893 	double m_A67(0.0);
55894 	double m_A68(0.0);
55895 	double m_A69(0.0);
55896 	double m_A70(0.0);
55897 	double m_A71(0.0);
55898 	double m_A72(0.0);
55899 	double m_A73(0.0);
55900 	double m_A74(0.0);
55901 	double m_A75(0.0);
55902 	double m_A76(0.0);
55903 	double m_A77(0.0);
55904 	double m_A78(0.0);
55905 	m_A0 += gt[0];
55906 	m_A0 += gt[1];
55907 	m_A0 += gt[2];
55908 	m_A0 += gt[3];
55909 	m_A0 += gt[4];
55910 	m_A0 += gt[5];
55911 	m_A0 += gt[6];
55912 	m_A1 += go[0];
55913 	double RHS0 = Idr[0];
55914 	RHS0 += Idr[1];
55915 	RHS0 += Idr[2];
55916 	RHS0 += Idr[3];
55917 	RHS0 += Idr[4];
55918 	RHS0 += Idr[5];
55919 	RHS0 += Idr[6];
55920 	RHS0 -= go[1] * *cnV[1];
55921 	RHS0 -= go[2] * *cnV[2];
55922 	RHS0 -= go[3] * *cnV[3];
55923 	RHS0 -= go[4] * *cnV[4];
55924 	RHS0 -= go[5] * *cnV[5];
55925 	RHS0 -= go[6] * *cnV[6];
55926 	m_A2 += gt[7];
55927 	m_A2 += gt[8];
55928 	m_A2 += gt[9];
55929 	m_A2 += gt[10];
55930 	m_A2 += gt[11];
55931 	m_A2 += gt[12];
55932 	m_A2 += gt[13];
55933 	m_A3 += go[7];
55934 	double RHS1 = Idr[7];
55935 	RHS1 += Idr[8];
55936 	RHS1 += Idr[9];
55937 	RHS1 += Idr[10];
55938 	RHS1 += Idr[11];
55939 	RHS1 += Idr[12];
55940 	RHS1 += Idr[13];
55941 	RHS1 -= go[8] * *cnV[8];
55942 	RHS1 -= go[9] * *cnV[9];
55943 	RHS1 -= go[10] * *cnV[10];
55944 	RHS1 -= go[11] * *cnV[11];
55945 	RHS1 -= go[12] * *cnV[12];
55946 	RHS1 -= go[13] * *cnV[13];
55947 	m_A4 += gt[14];
55948 	m_A4 += gt[15];
55949 	m_A4 += gt[16];
55950 	m_A4 += gt[17];
55951 	m_A4 += gt[18];
55952 	m_A5 += go[14];
55953 	m_A6 += go[15];
55954 	double RHS2 = Idr[14];
55955 	RHS2 += Idr[15];
55956 	RHS2 += Idr[16];
55957 	RHS2 += Idr[17];
55958 	RHS2 += Idr[18];
55959 	RHS2 -= go[16] * *cnV[16];
55960 	RHS2 -= go[17] * *cnV[17];
55961 	RHS2 -= go[18] * *cnV[18];
55962 	m_A7 += gt[19];
55963 	m_A7 += gt[20];
55964 	m_A8 += go[19];
55965 	double RHS3 = Idr[19];
55966 	RHS3 += Idr[20];
55967 	RHS3 -= go[20] * *cnV[20];
55968 	m_A9 += gt[21];
55969 	m_A9 += gt[22];
55970 	m_A10 += go[21];
55971 	double RHS4 = Idr[21];
55972 	RHS4 += Idr[22];
55973 	RHS4 -= go[22] * *cnV[22];
55974 	m_A11 += gt[23];
55975 	m_A11 += gt[24];
55976 	m_A11 += gt[25];
55977 	m_A12 += go[23];
55978 	double RHS5 = Idr[23];
55979 	RHS5 += Idr[24];
55980 	RHS5 += Idr[25];
55981 	RHS5 -= go[24] * *cnV[24];
55982 	RHS5 -= go[25] * *cnV[25];
55983 	m_A14 += gt[26];
55984 	m_A14 += gt[27];
55985 	m_A14 += gt[28];
55986 	m_A14 += gt[29];
55987 	m_A14 += gt[30];
55988 	m_A14 += gt[31];
55989 	m_A13 += go[26];
55990 	m_A16 += go[27];
55991 	m_A15 += go[28];
55992 	m_A15 += go[29];
55993 	double RHS6 = Idr[26];
55994 	RHS6 += Idr[27];
55995 	RHS6 += Idr[28];
55996 	RHS6 += Idr[29];
55997 	RHS6 += Idr[30];
55998 	RHS6 += Idr[31];
55999 	RHS6 -= go[30] * *cnV[30];
56000 	RHS6 -= go[31] * *cnV[31];
56001 	m_A18 += gt[32];
56002 	m_A18 += gt[33];
56003 	m_A18 += gt[34];
56004 	m_A19 += go[32];
56005 	double RHS7 = Idr[32];
56006 	RHS7 += Idr[33];
56007 	RHS7 += Idr[34];
56008 	RHS7 -= go[33] * *cnV[33];
56009 	RHS7 -= go[34] * *cnV[34];
56010 	m_A20 += gt[35];
56011 	m_A20 += gt[36];
56012 	m_A20 += gt[37];
56013 	m_A21 += go[35];
56014 	double RHS8 = Idr[35];
56015 	RHS8 += Idr[36];
56016 	RHS8 += Idr[37];
56017 	RHS8 -= go[36] * *cnV[36];
56018 	RHS8 -= go[37] * *cnV[37];
56019 	m_A22 += gt[38];
56020 	m_A22 += gt[39];
56021 	m_A23 += go[38];
56022 	double RHS9 = Idr[38];
56023 	RHS9 += Idr[39];
56024 	RHS9 -= go[39] * *cnV[39];
56025 	m_A25 += gt[40];
56026 	m_A25 += gt[41];
56027 	m_A25 += gt[42];
56028 	m_A27 += go[40];
56029 	m_A24 += go[41];
56030 	double RHS10 = Idr[40];
56031 	RHS10 += Idr[41];
56032 	RHS10 += Idr[42];
56033 	RHS10 -= go[42] * *cnV[42];
56034 	m_A30 += gt[43];
56035 	m_A30 += gt[44];
56036 	m_A30 += gt[45];
56037 	m_A32 += go[43];
56038 	m_A28 += go[44];
56039 	double RHS11 = Idr[43];
56040 	RHS11 += Idr[44];
56041 	RHS11 += Idr[45];
56042 	RHS11 -= go[45] * *cnV[45];
56043 	m_A36 += gt[46];
56044 	m_A36 += gt[47];
56045 	m_A36 += gt[48];
56046 	m_A36 += gt[49];
56047 	m_A36 += gt[50];
56048 	m_A36 += gt[51];
56049 	m_A35 += go[46];
56050 	m_A35 += go[47];
56051 	m_A37 += go[48];
56052 	m_A34 += go[49];
56053 	m_A33 += go[50];
56054 	double RHS12 = Idr[46];
56055 	RHS12 += Idr[47];
56056 	RHS12 += Idr[48];
56057 	RHS12 += Idr[49];
56058 	RHS12 += Idr[50];
56059 	RHS12 += Idr[51];
56060 	RHS12 -= go[51] * *cnV[51];
56061 	m_A41 += gt[52];
56062 	m_A41 += gt[53];
56063 	m_A41 += gt[54];
56064 	m_A41 += gt[55];
56065 	m_A41 += gt[56];
56066 	m_A40 += go[52];
56067 	m_A43 += go[53];
56068 	m_A44 += go[54];
56069 	double RHS13 = Idr[52];
56070 	RHS13 += Idr[53];
56071 	RHS13 += Idr[54];
56072 	RHS13 += Idr[55];
56073 	RHS13 += Idr[56];
56074 	RHS13 -= go[55] * *cnV[55];
56075 	RHS13 -= go[56] * *cnV[56];
56076 	m_A48 += gt[57];
56077 	m_A48 += gt[58];
56078 	m_A46 += go[57];
56079 	m_A45 += go[58];
56080 	double RHS14 = Idr[57];
56081 	RHS14 += Idr[58];
56082 	m_A51 += gt[59];
56083 	m_A51 += gt[60];
56084 	m_A51 += gt[61];
56085 	m_A51 += gt[62];
56086 	m_A52 += go[59];
56087 	m_A50 += go[60];
56088 	double RHS15 = Idr[59];
56089 	RHS15 += Idr[60];
56090 	RHS15 += Idr[61];
56091 	RHS15 += Idr[62];
56092 	RHS15 -= go[61] * *cnV[61];
56093 	RHS15 -= go[62] * *cnV[62];
56094 	m_A58 += gt[63];
56095 	m_A58 += gt[64];
56096 	m_A58 += gt[65];
56097 	m_A54 += go[63];
56098 	m_A55 += go[64];
56099 	m_A53 += go[65];
56100 	double RHS16 = Idr[63];
56101 	RHS16 += Idr[64];
56102 	RHS16 += Idr[65];
56103 	m_A64 += gt[66];
56104 	m_A64 += gt[67];
56105 	m_A64 += gt[68];
56106 	m_A64 += gt[69];
56107 	m_A61 += go[66];
56108 	m_A60 += go[67];
56109 	double RHS17 = Idr[66];
56110 	RHS17 += Idr[67];
56111 	RHS17 += Idr[68];
56112 	RHS17 += Idr[69];
56113 	RHS17 -= go[68] * *cnV[68];
56114 	RHS17 -= go[69] * *cnV[69];
56115 	m_A68 += gt[70];
56116 	m_A68 += gt[71];
56117 	m_A68 += gt[72];
56118 	m_A65 += go[70];
56119 	m_A66 += go[71];
56120 	double RHS18 = Idr[70];
56121 	RHS18 += Idr[71];
56122 	RHS18 += Idr[72];
56123 	RHS18 -= go[72] * *cnV[72];
56124 	m_A78 += gt[73];
56125 	m_A78 += gt[74];
56126 	m_A78 += gt[75];
56127 	m_A78 += gt[76];
56128 	m_A78 += gt[77];
56129 	m_A72 += go[73];
56130 	m_A73 += go[74];
56131 	m_A75 += go[75];
56132 	m_A71 += go[76];
56133 	m_A70 += go[77];
56134 	double RHS19 = Idr[73];
56135 	RHS19 += Idr[74];
56136 	RHS19 += Idr[75];
56137 	RHS19 += Idr[76];
56138 	RHS19 += Idr[77];
56139 	const double f0 = 1.0 / m_A0;
56140 	const double f0_6 = -f0 * m_A13;
56141 	m_A17 += m_A1 * f0_6;
56142 	RHS6 += f0_6 * RHS0;
56143 	const double f1 = 1.0 / m_A2;
56144 	const double f1_13 = -f1 * m_A40;
56145 	m_A42 += m_A3 * f1_13;
56146 	RHS13 += f1_13 * RHS1;
56147 	const double f2 = 1.0 / m_A4;
56148 	const double f2_10 = -f2 * m_A24;
56149 	m_A25 += m_A5 * f2_10;
56150 	m_A26 += m_A6 * f2_10;
56151 	RHS10 += f2_10 * RHS2;
56152 	const double f2_11 = -f2 * m_A28;
56153 	m_A29 += m_A5 * f2_11;
56154 	m_A30 += m_A6 * f2_11;
56155 	RHS11 += f2_11 * RHS2;
56156 	const double f3 = 1.0 / m_A7;
56157 	const double f3_12 = -f3 * m_A33;
56158 	m_A37 += m_A8 * f3_12;
56159 	RHS12 += f3_12 * RHS3;
56160 	const double f3_14 = -f3 * m_A45;
56161 	m_A48 += m_A8 * f3_14;
56162 	RHS14 += f3_14 * RHS3;
56163 	const double f4 = 1.0 / m_A9;
56164 	const double f4_16 = -f4 * m_A53;
56165 	m_A58 += m_A10 * f4_16;
56166 	RHS16 += f4_16 * RHS4;
56167 	const double f4_19 = -f4 * m_A70;
56168 	m_A75 += m_A10 * f4_19;
56169 	RHS19 += f4_19 * RHS4;
56170 	const double f5 = 1.0 / m_A11;
56171 	const double f5_12 = -f5 * m_A34;
56172 	m_A36 += m_A12 * f5_12;
56173 	RHS12 += f5_12 * RHS5;
56174 	const double f5_17 = -f5 * m_A60;
56175 	m_A61 += m_A12 * f5_17;
56176 	RHS17 += f5_17 * RHS5;
56177 	const double f6 = 1.0 / m_A14;
56178 	const double f6_12 = -f6 * m_A35;
56179 	m_A36 += m_A15 * f6_12;
56180 	m_A38 += m_A16 * f6_12;
56181 	m_A39 += m_A17 * f6_12;
56182 	RHS12 += f6_12 * RHS6;
56183 	const double f6_16 = -f6 * m_A54;
56184 	m_A56 += m_A15 * f6_16;
56185 	m_A58 += m_A16 * f6_16;
56186 	m_A59 += m_A17 * f6_16;
56187 	RHS16 += f6_16 * RHS6;
56188 	const double f7 = 1.0 / m_A18;
56189 	const double f7_18 = -f7 * m_A65;
56190 	m_A68 += m_A19 * f7_18;
56191 	RHS18 += f7_18 * RHS7;
56192 	const double f8 = 1.0 / m_A20;
56193 	const double f8_15 = -f8 * m_A50;
56194 	m_A52 += m_A21 * f8_15;
56195 	RHS15 += f8_15 * RHS8;
56196 	const double f8_19 = -f8 * m_A71;
56197 	m_A78 += m_A21 * f8_19;
56198 	RHS19 += f8_19 * RHS8;
56199 	const double f9 = 1.0 / m_A22;
56200 	const double f9_19 = -f9 * m_A72;
56201 	m_A78 += m_A23 * f9_19;
56202 	RHS19 += f9_19 * RHS9;
56203 	const double f10 = 1.0 / m_A25;
56204 	const double f10_11 = -f10 * m_A29;
56205 	m_A30 += m_A26 * f10_11;
56206 	m_A31 += m_A27 * f10_11;
56207 	RHS11 += f10_11 * RHS10;
56208 	const double f10_14 = -f10 * m_A46;
56209 	m_A47 += m_A26 * f10_14;
56210 	m_A48 += m_A27 * f10_14;
56211 	RHS14 += f10_14 * RHS10;
56212 	const double f11 = 1.0 / m_A30;
56213 	const double f11_14 = -f11 * m_A47;
56214 	m_A48 += m_A31 * f11_14;
56215 	m_A49 += m_A32 * f11_14;
56216 	RHS14 += f11_14 * RHS11;
56217 	const double f11_16 = -f11 * m_A55;
56218 	m_A57 += m_A31 * f11_16;
56219 	m_A58 += m_A32 * f11_16;
56220 	RHS16 += f11_16 * RHS11;
56221 	const double f12 = 1.0 / m_A36;
56222 	const double f12_16 = -f12 * m_A56;
56223 	m_A57 += m_A37 * f12_16;
56224 	m_A58 += m_A38 * f12_16;
56225 	m_A59 += m_A39 * f12_16;
56226 	RHS16 += f12_16 * RHS12;
56227 	const double f12_17 = -f12 * m_A61;
56228 	m_A62 += m_A37 * f12_17;
56229 	m_A63 += m_A38 * f12_17;
56230 	m_A64 += m_A39 * f12_17;
56231 	RHS17 += f12_17 * RHS12;
56232 	const double f13 = 1.0 / m_A41;
56233 	const double f13_18 = -f13 * m_A66;
56234 	m_A67 += m_A42 * f13_18;
56235 	m_A68 += m_A43 * f13_18;
56236 	m_A69 += m_A44 * f13_18;
56237 	RHS18 += f13_18 * RHS13;
56238 	const double f13_19 = -f13 * m_A73;
56239 	m_A74 += m_A42 * f13_19;
56240 	m_A77 += m_A43 * f13_19;
56241 	m_A78 += m_A44 * f13_19;
56242 	RHS19 += f13_19 * RHS13;
56243 	const double f14 = 1.0 / m_A48;
56244 	const double f14_16 = -f14 * m_A57;
56245 	m_A58 += m_A49 * f14_16;
56246 	RHS16 += f14_16 * RHS14;
56247 	const double f14_17 = -f14 * m_A62;
56248 	m_A63 += m_A49 * f14_17;
56249 	RHS17 += f14_17 * RHS14;
56250 	const double f15 = 1.0 / m_A51;
56251 	const double f15_18 = -f15 * m_A67;
56252 	m_A69 += m_A52 * f15_18;
56253 	RHS18 += f15_18 * RHS15;
56254 	const double f15_19 = -f15 * m_A74;
56255 	m_A78 += m_A52 * f15_19;
56256 	RHS19 += f15_19 * RHS15;
56257 	const double f16 = 1.0 / m_A58;
56258 	const double f16_17 = -f16 * m_A63;
56259 	m_A64 += m_A59 * f16_17;
56260 	RHS17 += f16_17 * RHS16;
56261 	const double f16_19 = -f16 * m_A75;
56262 	m_A76 += m_A59 * f16_19;
56263 	RHS19 += f16_19 * RHS16;
56264 	const double f17 = 1.0 / m_A64;
56265 	const double f17_19 = -f17 * m_A76;
56266 	RHS19 += f17_19 * RHS17;
56267 	const double f18 = 1.0 / m_A68;
56268 	const double f18_19 = -f18 * m_A77;
56269 	m_A78 += m_A69 * f18_19;
56270 	RHS19 += f18_19 * RHS18;
56271 	V[19] = RHS19 / m_A78;
56272 	double tmp18 = 0.0;
56273 	tmp18 += m_A69 * V[19];
56274 	V[18] = (RHS18 - tmp18) / m_A68;
56275 	double tmp17 = 0.0;
56276 	V[17] = (RHS17 - tmp17) / m_A64;
56277 	double tmp16 = 0.0;
56278 	tmp16 += m_A59 * V[17];
56279 	V[16] = (RHS16 - tmp16) / m_A58;
56280 	double tmp15 = 0.0;
56281 	tmp15 += m_A52 * V[19];
56282 	V[15] = (RHS15 - tmp15) / m_A51;
56283 	double tmp14 = 0.0;
56284 	tmp14 += m_A49 * V[16];
56285 	V[14] = (RHS14 - tmp14) / m_A48;
56286 	double tmp13 = 0.0;
56287 	tmp13 += m_A42 * V[15];
56288 	tmp13 += m_A43 * V[18];
56289 	tmp13 += m_A44 * V[19];
56290 	V[13] = (RHS13 - tmp13) / m_A41;
56291 	double tmp12 = 0.0;
56292 	tmp12 += m_A37 * V[14];
56293 	tmp12 += m_A38 * V[16];
56294 	tmp12 += m_A39 * V[17];
56295 	V[12] = (RHS12 - tmp12) / m_A36;
56296 	double tmp11 = 0.0;
56297 	tmp11 += m_A31 * V[14];
56298 	tmp11 += m_A32 * V[16];
56299 	V[11] = (RHS11 - tmp11) / m_A30;
56300 	double tmp10 = 0.0;
56301 	tmp10 += m_A26 * V[11];
56302 	tmp10 += m_A27 * V[14];
56303 	V[10] = (RHS10 - tmp10) / m_A25;
56304 	double tmp9 = 0.0;
56305 	tmp9 += m_A23 * V[19];
56306 	V[9] = (RHS9 - tmp9) / m_A22;
56307 	double tmp8 = 0.0;
56308 	tmp8 += m_A21 * V[19];
56309 	V[8] = (RHS8 - tmp8) / m_A20;
56310 	double tmp7 = 0.0;
56311 	tmp7 += m_A19 * V[18];
56312 	V[7] = (RHS7 - tmp7) / m_A18;
56313 	double tmp6 = 0.0;
56314 	tmp6 += m_A15 * V[12];
56315 	tmp6 += m_A16 * V[16];
56316 	tmp6 += m_A17 * V[17];
56317 	V[6] = (RHS6 - tmp6) / m_A14;
56318 	double tmp5 = 0.0;
56319 	tmp5 += m_A12 * V[12];
56320 	V[5] = (RHS5 - tmp5) / m_A11;
56321 	double tmp4 = 0.0;
56322 	tmp4 += m_A10 * V[16];
56323 	V[4] = (RHS4 - tmp4) / m_A9;
56324 	double tmp3 = 0.0;
56325 	tmp3 += m_A8 * V[14];
56326 	V[3] = (RHS3 - tmp3) / m_A7;
56327 	double tmp2 = 0.0;
56328 	tmp2 += m_A5 * V[10];
56329 	tmp2 += m_A6 * V[11];
56330 	V[2] = (RHS2 - tmp2) / m_A4;
56331 	double tmp1 = 0.0;
56332 	tmp1 += m_A3 * V[15];
56333 	V[1] = (RHS1 - tmp1) / m_A2;
56334 	double tmp0 = 0.0;
56335 	tmp0 += m_A1 * V[17];
56336 	V[0] = (RHS0 - tmp0) / m_A0;
56337 }
56338 
56339 // starcrus
nl_gcr_c2e616f3de30f15b_31_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)56340 static void nl_gcr_c2e616f3de30f15b_31_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
56341 
56342 {
56343 
56344 	plib::unused_var(cnV);
56345 	double m_A0(0.0);
56346 	double m_A1(0.0);
56347 	double m_A2(0.0);
56348 	double m_A3(0.0);
56349 	double m_A4(0.0);
56350 	double m_A5(0.0);
56351 	double m_A6(0.0);
56352 	double m_A7(0.0);
56353 	double m_A8(0.0);
56354 	double m_A9(0.0);
56355 	double m_A10(0.0);
56356 	double m_A11(0.0);
56357 	double m_A12(0.0);
56358 	double m_A13(0.0);
56359 	double m_A14(0.0);
56360 	double m_A15(0.0);
56361 	double m_A16(0.0);
56362 	double m_A17(0.0);
56363 	double m_A18(0.0);
56364 	double m_A19(0.0);
56365 	double m_A20(0.0);
56366 	double m_A21(0.0);
56367 	double m_A22(0.0);
56368 	double m_A23(0.0);
56369 	double m_A24(0.0);
56370 	double m_A25(0.0);
56371 	double m_A26(0.0);
56372 	double m_A27(0.0);
56373 	double m_A28(0.0);
56374 	double m_A29(0.0);
56375 	double m_A30(0.0);
56376 	m_A0 += gt[0];
56377 	m_A0 += gt[1];
56378 	m_A0 += gt[2];
56379 	m_A1 += go[0];
56380 	double RHS0 = Idr[0];
56381 	RHS0 += Idr[1];
56382 	RHS0 += Idr[2];
56383 	RHS0 -= go[1] * *cnV[1];
56384 	RHS0 -= go[2] * *cnV[2];
56385 	m_A2 += gt[3];
56386 	m_A2 += gt[4];
56387 	m_A3 += go[3];
56388 	double RHS1 = Idr[3];
56389 	RHS1 += Idr[4];
56390 	RHS1 -= go[4] * *cnV[4];
56391 	m_A4 += gt[5];
56392 	m_A4 += gt[6];
56393 	m_A5 += go[5];
56394 	double RHS2 = Idr[5];
56395 	RHS2 += Idr[6];
56396 	RHS2 -= go[6] * *cnV[6];
56397 	m_A6 += gt[7];
56398 	m_A6 += gt[8];
56399 	m_A7 += go[7];
56400 	double RHS3 = Idr[7];
56401 	RHS3 += Idr[8];
56402 	RHS3 -= go[8] * *cnV[8];
56403 	m_A8 += gt[9];
56404 	m_A8 += gt[10];
56405 	m_A9 += go[9];
56406 	double RHS4 = Idr[9];
56407 	RHS4 += Idr[10];
56408 	RHS4 -= go[10] * *cnV[10];
56409 	m_A10 += gt[11];
56410 	m_A10 += gt[12];
56411 	m_A10 += gt[13];
56412 	m_A10 += gt[14];
56413 	m_A12 += go[11];
56414 	m_A10 += go[12];
56415 	m_A10 += go[13];
56416 	m_A11 += go[14];
56417 	double RHS5 = Idr[11];
56418 	RHS5 += Idr[12];
56419 	RHS5 += Idr[13];
56420 	RHS5 += Idr[14];
56421 	m_A14 += gt[15];
56422 	m_A14 += gt[16];
56423 	m_A14 += gt[17];
56424 	m_A14 += gt[18];
56425 	m_A14 += gt[19];
56426 	m_A14 += gt[20];
56427 	m_A14 += gt[21];
56428 	m_A13 += go[15];
56429 	m_A15 += go[16];
56430 	double RHS6 = Idr[15];
56431 	RHS6 += Idr[16];
56432 	RHS6 += Idr[17];
56433 	RHS6 += Idr[18];
56434 	RHS6 += Idr[19];
56435 	RHS6 += Idr[20];
56436 	RHS6 += Idr[21];
56437 	RHS6 -= go[17] * *cnV[17];
56438 	RHS6 -= go[18] * *cnV[18];
56439 	RHS6 -= go[19] * *cnV[19];
56440 	RHS6 -= go[20] * *cnV[20];
56441 	RHS6 -= go[21] * *cnV[21];
56442 	m_A16 += gt[22];
56443 	m_A16 += gt[23];
56444 	m_A17 += go[22];
56445 	double RHS7 = Idr[22];
56446 	RHS7 += Idr[23];
56447 	RHS7 -= go[23] * *cnV[23];
56448 	m_A24 += gt[24];
56449 	m_A24 += gt[25];
56450 	m_A24 += gt[26];
56451 	m_A24 += gt[27];
56452 	m_A24 += gt[28];
56453 	m_A24 += gt[29];
56454 	m_A24 += gt[30];
56455 	m_A22 += go[24];
56456 	m_A21 += go[25];
56457 	m_A20 += go[26];
56458 	m_A19 += go[27];
56459 	m_A18 += go[28];
56460 	m_A25 += go[29];
56461 	m_A23 += go[30];
56462 	double RHS8 = Idr[24];
56463 	RHS8 += Idr[25];
56464 	RHS8 += Idr[26];
56465 	RHS8 += Idr[27];
56466 	RHS8 += Idr[28];
56467 	RHS8 += Idr[29];
56468 	RHS8 += Idr[30];
56469 	m_A30 += gt[31];
56470 	m_A30 += gt[32];
56471 	m_A30 += gt[33];
56472 	m_A30 += gt[34];
56473 	m_A30 += gt[35];
56474 	m_A30 += gt[36];
56475 	m_A27 += go[31];
56476 	m_A28 += go[32];
56477 	m_A26 += go[33];
56478 	m_A29 += go[34];
56479 	double RHS9 = Idr[31];
56480 	RHS9 += Idr[32];
56481 	RHS9 += Idr[33];
56482 	RHS9 += Idr[34];
56483 	RHS9 += Idr[35];
56484 	RHS9 += Idr[36];
56485 	RHS9 -= go[35] * *cnV[35];
56486 	RHS9 -= go[36] * *cnV[36];
56487 	const double f0 = 1.0 / m_A0;
56488 	const double f0_6 = -f0 * m_A13;
56489 	m_A15 += m_A1 * f0_6;
56490 	RHS6 += f0_6 * RHS0;
56491 	const double f0_8 = -f0 * m_A18;
56492 	m_A24 += m_A1 * f0_8;
56493 	RHS8 += f0_8 * RHS0;
56494 	const double f1 = 1.0 / m_A2;
56495 	const double f1_8 = -f1 * m_A19;
56496 	m_A24 += m_A3 * f1_8;
56497 	RHS8 += f1_8 * RHS1;
56498 	const double f2 = 1.0 / m_A4;
56499 	const double f2_8 = -f2 * m_A20;
56500 	m_A24 += m_A5 * f2_8;
56501 	RHS8 += f2_8 * RHS2;
56502 	const double f3 = 1.0 / m_A6;
56503 	const double f3_8 = -f3 * m_A21;
56504 	m_A24 += m_A7 * f3_8;
56505 	RHS8 += f3_8 * RHS3;
56506 	const double f4 = 1.0 / m_A8;
56507 	const double f4_8 = -f4 * m_A22;
56508 	m_A24 += m_A9 * f4_8;
56509 	RHS8 += f4_8 * RHS4;
56510 	const double f5 = 1.0 / m_A10;
56511 	const double f5_8 = -f5 * m_A23;
56512 	m_A24 += m_A11 * f5_8;
56513 	m_A25 += m_A12 * f5_8;
56514 	RHS8 += f5_8 * RHS5;
56515 	const double f5_9 = -f5 * m_A26;
56516 	m_A29 += m_A11 * f5_9;
56517 	m_A30 += m_A12 * f5_9;
56518 	RHS9 += f5_9 * RHS5;
56519 	const double f6 = 1.0 / m_A14;
56520 	const double f6_9 = -f6 * m_A27;
56521 	m_A29 += m_A15 * f6_9;
56522 	RHS9 += f6_9 * RHS6;
56523 	const double f7 = 1.0 / m_A16;
56524 	const double f7_9 = -f7 * m_A28;
56525 	m_A30 += m_A17 * f7_9;
56526 	RHS9 += f7_9 * RHS7;
56527 	const double f8 = 1.0 / m_A24;
56528 	const double f8_9 = -f8 * m_A29;
56529 	m_A30 += m_A25 * f8_9;
56530 	RHS9 += f8_9 * RHS8;
56531 	V[9] = RHS9 / m_A30;
56532 	double tmp8 = 0.0;
56533 	tmp8 += m_A25 * V[9];
56534 	V[8] = (RHS8 - tmp8) / m_A24;
56535 	double tmp7 = 0.0;
56536 	tmp7 += m_A17 * V[9];
56537 	V[7] = (RHS7 - tmp7) / m_A16;
56538 	double tmp6 = 0.0;
56539 	tmp6 += m_A15 * V[8];
56540 	V[6] = (RHS6 - tmp6) / m_A14;
56541 	double tmp5 = 0.0;
56542 	tmp5 += m_A11 * V[8];
56543 	tmp5 += m_A12 * V[9];
56544 	V[5] = (RHS5 - tmp5) / m_A10;
56545 	double tmp4 = 0.0;
56546 	tmp4 += m_A9 * V[8];
56547 	V[4] = (RHS4 - tmp4) / m_A8;
56548 	double tmp3 = 0.0;
56549 	tmp3 += m_A7 * V[8];
56550 	V[3] = (RHS3 - tmp3) / m_A6;
56551 	double tmp2 = 0.0;
56552 	tmp2 += m_A5 * V[8];
56553 	V[2] = (RHS2 - tmp2) / m_A4;
56554 	double tmp1 = 0.0;
56555 	tmp1 += m_A3 * V[8];
56556 	V[1] = (RHS1 - tmp1) / m_A2;
56557 	double tmp0 = 0.0;
56558 	tmp0 += m_A1 * V[8];
56559 	V[0] = (RHS0 - tmp0) / m_A0;
56560 }
56561 
56562 // tailg
nl_gcr_c4cec7aed23b7b94_23_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)56563 static void nl_gcr_c4cec7aed23b7b94_23_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
56564 
56565 {
56566 
56567 	plib::unused_var(cnV);
56568 	double m_A0(0.0);
56569 	double m_A1(0.0);
56570 	double m_A2(0.0);
56571 	double m_A3(0.0);
56572 	double m_A4(0.0);
56573 	double m_A5(0.0);
56574 	double m_A6(0.0);
56575 	double m_A7(0.0);
56576 	double m_A8(0.0);
56577 	double m_A9(0.0);
56578 	double m_A10(0.0);
56579 	double m_A11(0.0);
56580 	double m_A12(0.0);
56581 	double m_A13(0.0);
56582 	double m_A14(0.0);
56583 	double m_A15(0.0);
56584 	double m_A16(0.0);
56585 	double m_A17(0.0);
56586 	double m_A18(0.0);
56587 	double m_A19(0.0);
56588 	double m_A20(0.0);
56589 	double m_A21(0.0);
56590 	double m_A22(0.0);
56591 	m_A0 += gt[0];
56592 	m_A0 += gt[1];
56593 	m_A1 += go[0];
56594 	double RHS0 = Idr[0];
56595 	RHS0 += Idr[1];
56596 	RHS0 -= go[1] * *cnV[1];
56597 	m_A2 += gt[2];
56598 	m_A2 += gt[3];
56599 	m_A2 += gt[4];
56600 	m_A2 += gt[5];
56601 	m_A2 += gt[6];
56602 	m_A4 += go[2];
56603 	m_A3 += go[3];
56604 	m_A3 += go[4];
56605 	double RHS1 = Idr[2];
56606 	RHS1 += Idr[3];
56607 	RHS1 += Idr[4];
56608 	RHS1 += Idr[5];
56609 	RHS1 += Idr[6];
56610 	RHS1 -= go[5] * *cnV[5];
56611 	RHS1 -= go[6] * *cnV[6];
56612 	m_A5 += gt[7];
56613 	m_A5 += gt[8];
56614 	m_A5 += gt[9];
56615 	m_A5 += gt[10];
56616 	m_A5 += gt[11];
56617 	m_A5 += gt[12];
56618 	m_A7 += go[7];
56619 	m_A6 += go[8];
56620 	m_A6 += go[9];
56621 	double RHS2 = Idr[7];
56622 	RHS2 += Idr[8];
56623 	RHS2 += Idr[9];
56624 	RHS2 += Idr[10];
56625 	RHS2 += Idr[11];
56626 	RHS2 += Idr[12];
56627 	RHS2 -= go[10] * *cnV[10];
56628 	RHS2 -= go[11] * *cnV[11];
56629 	RHS2 -= go[12] * *cnV[12];
56630 	m_A9 += gt[13];
56631 	m_A9 += gt[14];
56632 	m_A9 += gt[15];
56633 	m_A9 += gt[16];
56634 	m_A9 += gt[17];
56635 	m_A10 += go[13];
56636 	m_A10 += go[14];
56637 	m_A8 += go[15];
56638 	m_A8 += go[16];
56639 	double RHS3 = Idr[13];
56640 	RHS3 += Idr[14];
56641 	RHS3 += Idr[15];
56642 	RHS3 += Idr[16];
56643 	RHS3 += Idr[17];
56644 	RHS3 -= go[17] * *cnV[17];
56645 	m_A12 += gt[18];
56646 	m_A12 += gt[19];
56647 	m_A12 += gt[20];
56648 	m_A12 += gt[21];
56649 	m_A12 += gt[22];
56650 	m_A13 += go[18];
56651 	m_A13 += go[19];
56652 	m_A11 += go[20];
56653 	m_A11 += go[21];
56654 	double RHS4 = Idr[18];
56655 	RHS4 += Idr[19];
56656 	RHS4 += Idr[20];
56657 	RHS4 += Idr[21];
56658 	RHS4 += Idr[22];
56659 	RHS4 -= go[22] * *cnV[22];
56660 	m_A17 += gt[23];
56661 	m_A17 += gt[24];
56662 	m_A17 += gt[25];
56663 	m_A17 += gt[26];
56664 	m_A17 += gt[27];
56665 	m_A17 += gt[28];
56666 	m_A18 += go[23];
56667 	m_A16 += go[24];
56668 	m_A16 += go[25];
56669 	m_A15 += go[26];
56670 	m_A14 += go[27];
56671 	double RHS5 = Idr[23];
56672 	RHS5 += Idr[24];
56673 	RHS5 += Idr[25];
56674 	RHS5 += Idr[26];
56675 	RHS5 += Idr[27];
56676 	RHS5 += Idr[28];
56677 	RHS5 -= go[28] * *cnV[28];
56678 	m_A22 += gt[29];
56679 	m_A22 += gt[30];
56680 	m_A22 += gt[31];
56681 	m_A22 += gt[32];
56682 	m_A20 += go[29];
56683 	m_A20 += go[30];
56684 	m_A19 += go[31];
56685 	m_A21 += go[32];
56686 	double RHS6 = Idr[29];
56687 	RHS6 += Idr[30];
56688 	RHS6 += Idr[31];
56689 	RHS6 += Idr[32];
56690 	const double f0 = 1.0 / m_A0;
56691 	const double f0_5 = -f0 * m_A14;
56692 	m_A17 += m_A1 * f0_5;
56693 	RHS5 += f0_5 * RHS0;
56694 	const double f1 = 1.0 / m_A2;
56695 	const double f1_3 = -f1 * m_A8;
56696 	m_A9 += m_A3 * f1_3;
56697 	m_A10 += m_A4 * f1_3;
56698 	RHS3 += f1_3 * RHS1;
56699 	const double f1_5 = -f1 * m_A15;
56700 	m_A16 += m_A3 * f1_5;
56701 	m_A17 += m_A4 * f1_5;
56702 	RHS5 += f1_5 * RHS1;
56703 	const double f2 = 1.0 / m_A5;
56704 	const double f2_4 = -f2 * m_A11;
56705 	m_A12 += m_A6 * f2_4;
56706 	m_A13 += m_A7 * f2_4;
56707 	RHS4 += f2_4 * RHS2;
56708 	const double f2_6 = -f2 * m_A19;
56709 	m_A20 += m_A6 * f2_6;
56710 	m_A22 += m_A7 * f2_6;
56711 	RHS6 += f2_6 * RHS2;
56712 	const double f3 = 1.0 / m_A9;
56713 	const double f3_5 = -f3 * m_A16;
56714 	m_A17 += m_A10 * f3_5;
56715 	RHS5 += f3_5 * RHS3;
56716 	const double f4 = 1.0 / m_A12;
56717 	const double f4_6 = -f4 * m_A20;
56718 	m_A22 += m_A13 * f4_6;
56719 	RHS6 += f4_6 * RHS4;
56720 	const double f5 = 1.0 / m_A17;
56721 	const double f5_6 = -f5 * m_A21;
56722 	m_A22 += m_A18 * f5_6;
56723 	RHS6 += f5_6 * RHS5;
56724 	V[6] = RHS6 / m_A22;
56725 	double tmp5 = 0.0;
56726 	tmp5 += m_A18 * V[6];
56727 	V[5] = (RHS5 - tmp5) / m_A17;
56728 	double tmp4 = 0.0;
56729 	tmp4 += m_A13 * V[6];
56730 	V[4] = (RHS4 - tmp4) / m_A12;
56731 	double tmp3 = 0.0;
56732 	tmp3 += m_A10 * V[5];
56733 	V[3] = (RHS3 - tmp3) / m_A9;
56734 	double tmp2 = 0.0;
56735 	tmp2 += m_A6 * V[4];
56736 	tmp2 += m_A7 * V[6];
56737 	V[2] = (RHS2 - tmp2) / m_A5;
56738 	double tmp1 = 0.0;
56739 	tmp1 += m_A3 * V[3];
56740 	tmp1 += m_A4 * V[5];
56741 	V[1] = (RHS1 - tmp1) / m_A2;
56742 	double tmp0 = 0.0;
56743 	tmp0 += m_A1 * V[5];
56744 	V[0] = (RHS0 - tmp0) / m_A0;
56745 }
56746 
56747 // brdrline
nl_gcr_c5b523ed6a9677e6_21_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)56748 static void nl_gcr_c5b523ed6a9677e6_21_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
56749 
56750 {
56751 
56752 	plib::unused_var(cnV);
56753 	double m_A0(0.0);
56754 	double m_A1(0.0);
56755 	double m_A2(0.0);
56756 	double m_A3(0.0);
56757 	double m_A4(0.0);
56758 	double m_A5(0.0);
56759 	double m_A6(0.0);
56760 	double m_A7(0.0);
56761 	double m_A8(0.0);
56762 	double m_A9(0.0);
56763 	double m_A10(0.0);
56764 	double m_A11(0.0);
56765 	double m_A12(0.0);
56766 	double m_A13(0.0);
56767 	double m_A14(0.0);
56768 	double m_A15(0.0);
56769 	double m_A16(0.0);
56770 	double m_A17(0.0);
56771 	double m_A18(0.0);
56772 	double m_A19(0.0);
56773 	double m_A20(0.0);
56774 	m_A0 += gt[0];
56775 	m_A0 += gt[1];
56776 	m_A1 += go[0];
56777 	double RHS0 = Idr[0];
56778 	RHS0 += Idr[1];
56779 	RHS0 -= go[1] * *cnV[1];
56780 	m_A2 += gt[2];
56781 	m_A2 += gt[3];
56782 	m_A4 += go[2];
56783 	m_A3 += go[3];
56784 	double RHS1 = Idr[2];
56785 	RHS1 += Idr[3];
56786 	m_A5 += gt[4];
56787 	m_A5 += gt[5];
56788 	m_A5 += gt[6];
56789 	m_A5 += gt[7];
56790 	m_A5 += gt[8];
56791 	m_A5 += gt[9];
56792 	m_A5 += gt[10];
56793 	m_A6 += go[4];
56794 	double RHS2 = Idr[4];
56795 	RHS2 += Idr[5];
56796 	RHS2 += Idr[6];
56797 	RHS2 += Idr[7];
56798 	RHS2 += Idr[8];
56799 	RHS2 += Idr[9];
56800 	RHS2 += Idr[10];
56801 	RHS2 -= go[5] * *cnV[5];
56802 	RHS2 -= go[6] * *cnV[6];
56803 	RHS2 -= go[7] * *cnV[7];
56804 	RHS2 -= go[8] * *cnV[8];
56805 	RHS2 -= go[9] * *cnV[9];
56806 	RHS2 -= go[10] * *cnV[10];
56807 	m_A7 += gt[11];
56808 	m_A8 += go[11];
56809 	double RHS3 = Idr[11];
56810 	m_A11 += gt[12];
56811 	m_A11 += gt[13];
56812 	m_A11 += gt[14];
56813 	m_A10 += go[12];
56814 	m_A9 += go[13];
56815 	double RHS4 = Idr[12];
56816 	RHS4 += Idr[13];
56817 	RHS4 += Idr[14];
56818 	RHS4 -= go[14] * *cnV[14];
56819 	m_A15 += gt[15];
56820 	m_A15 += gt[16];
56821 	m_A15 += gt[17];
56822 	m_A16 += go[15];
56823 	m_A13 += go[16];
56824 	double RHS5 = Idr[15];
56825 	RHS5 += Idr[16];
56826 	RHS5 += Idr[17];
56827 	RHS5 -= go[17] * *cnV[17];
56828 	m_A20 += gt[18];
56829 	m_A20 += gt[19];
56830 	m_A20 += gt[20];
56831 	m_A20 += gt[21];
56832 	m_A20 += gt[22];
56833 	m_A17 += go[18];
56834 	m_A18 += go[19];
56835 	m_A19 += go[20];
56836 	double RHS6 = Idr[18];
56837 	RHS6 += Idr[19];
56838 	RHS6 += Idr[20];
56839 	RHS6 += Idr[21];
56840 	RHS6 += Idr[22];
56841 	RHS6 -= go[21] * *cnV[21];
56842 	RHS6 -= go[22] * *cnV[22];
56843 	const double f0 = 1.0 / m_A0;
56844 	const double f0_4 = -f0 * m_A9;
56845 	m_A11 += m_A1 * f0_4;
56846 	RHS4 += f0_4 * RHS0;
56847 	const double f1 = 1.0 / m_A2;
56848 	const double f1_4 = -f1 * m_A10;
56849 	m_A11 += m_A3 * f1_4;
56850 	m_A12 += m_A4 * f1_4;
56851 	RHS4 += f1_4 * RHS1;
56852 	const double f1_5 = -f1 * m_A13;
56853 	m_A14 += m_A3 * f1_5;
56854 	m_A15 += m_A4 * f1_5;
56855 	RHS5 += f1_5 * RHS1;
56856 	const double f2 = 1.0 / m_A5;
56857 	const double f2_6 = -f2 * m_A17;
56858 	m_A19 += m_A6 * f2_6;
56859 	RHS6 += f2_6 * RHS2;
56860 	const double f3 = 1.0 / m_A7;
56861 	const double f3_6 = -f3 * m_A18;
56862 	m_A20 += m_A8 * f3_6;
56863 	RHS6 += f3_6 * RHS3;
56864 	const double f4 = 1.0 / m_A11;
56865 	const double f4_5 = -f4 * m_A14;
56866 	m_A15 += m_A12 * f4_5;
56867 	RHS5 += f4_5 * RHS4;
56868 	const double f5 = 1.0 / m_A15;
56869 	const double f5_6 = -f5 * m_A19;
56870 	m_A20 += m_A16 * f5_6;
56871 	RHS6 += f5_6 * RHS5;
56872 	V[6] = RHS6 / m_A20;
56873 	double tmp5 = 0.0;
56874 	tmp5 += m_A16 * V[6];
56875 	V[5] = (RHS5 - tmp5) / m_A15;
56876 	double tmp4 = 0.0;
56877 	tmp4 += m_A12 * V[5];
56878 	V[4] = (RHS4 - tmp4) / m_A11;
56879 	double tmp3 = 0.0;
56880 	tmp3 += m_A8 * V[6];
56881 	V[3] = (RHS3 - tmp3) / m_A7;
56882 	double tmp2 = 0.0;
56883 	tmp2 += m_A6 * V[5];
56884 	V[2] = (RHS2 - tmp2) / m_A5;
56885 	double tmp1 = 0.0;
56886 	tmp1 += m_A3 * V[4];
56887 	tmp1 += m_A4 * V[5];
56888 	V[1] = (RHS1 - tmp1) / m_A2;
56889 	double tmp0 = 0.0;
56890 	tmp0 += m_A1 * V[4];
56891 	V[0] = (RHS0 - tmp0) / m_A0;
56892 }
56893 
56894 // segausb
nl_gcr_c61e08cf5e35918_84_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)56895 static void nl_gcr_c61e08cf5e35918_84_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
56896 
56897 {
56898 
56899 	plib::unused_var(cnV);
56900 	double m_A0(0.0);
56901 	double m_A1(0.0);
56902 	double m_A2(0.0);
56903 	double m_A3(0.0);
56904 	double m_A4(0.0);
56905 	double m_A5(0.0);
56906 	double m_A6(0.0);
56907 	double m_A7(0.0);
56908 	double m_A8(0.0);
56909 	double m_A9(0.0);
56910 	double m_A10(0.0);
56911 	double m_A11(0.0);
56912 	double m_A12(0.0);
56913 	double m_A13(0.0);
56914 	double m_A14(0.0);
56915 	double m_A15(0.0);
56916 	double m_A16(0.0);
56917 	double m_A17(0.0);
56918 	double m_A18(0.0);
56919 	double m_A19(0.0);
56920 	double m_A20(0.0);
56921 	double m_A21(0.0);
56922 	double m_A22(0.0);
56923 	double m_A23(0.0);
56924 	double m_A24(0.0);
56925 	double m_A25(0.0);
56926 	double m_A26(0.0);
56927 	double m_A27(0.0);
56928 	double m_A28(0.0);
56929 	double m_A29(0.0);
56930 	double m_A30(0.0);
56931 	double m_A31(0.0);
56932 	double m_A32(0.0);
56933 	double m_A33(0.0);
56934 	double m_A34(0.0);
56935 	double m_A35(0.0);
56936 	double m_A36(0.0);
56937 	double m_A37(0.0);
56938 	double m_A38(0.0);
56939 	double m_A39(0.0);
56940 	double m_A40(0.0);
56941 	double m_A41(0.0);
56942 	double m_A42(0.0);
56943 	double m_A43(0.0);
56944 	double m_A44(0.0);
56945 	double m_A45(0.0);
56946 	double m_A46(0.0);
56947 	double m_A47(0.0);
56948 	double m_A48(0.0);
56949 	double m_A49(0.0);
56950 	double m_A50(0.0);
56951 	double m_A51(0.0);
56952 	double m_A52(0.0);
56953 	double m_A53(0.0);
56954 	double m_A54(0.0);
56955 	double m_A55(0.0);
56956 	double m_A56(0.0);
56957 	double m_A57(0.0);
56958 	double m_A58(0.0);
56959 	double m_A59(0.0);
56960 	double m_A60(0.0);
56961 	double m_A61(0.0);
56962 	double m_A62(0.0);
56963 	double m_A63(0.0);
56964 	double m_A64(0.0);
56965 	double m_A65(0.0);
56966 	double m_A66(0.0);
56967 	double m_A67(0.0);
56968 	double m_A68(0.0);
56969 	double m_A69(0.0);
56970 	double m_A70(0.0);
56971 	double m_A71(0.0);
56972 	double m_A72(0.0);
56973 	double m_A73(0.0);
56974 	double m_A74(0.0);
56975 	double m_A75(0.0);
56976 	double m_A76(0.0);
56977 	double m_A77(0.0);
56978 	double m_A78(0.0);
56979 	double m_A79(0.0);
56980 	double m_A80(0.0);
56981 	double m_A81(0.0);
56982 	double m_A82(0.0);
56983 	double m_A83(0.0);
56984 	m_A0 += gt[0];
56985 	m_A0 += gt[1];
56986 	m_A1 += go[0];
56987 	m_A2 += go[1];
56988 	double RHS0 = Idr[0];
56989 	RHS0 += Idr[1];
56990 	m_A3 += gt[2];
56991 	m_A3 += gt[3];
56992 	m_A5 += go[2];
56993 	m_A4 += go[3];
56994 	double RHS1 = Idr[2];
56995 	RHS1 += Idr[3];
56996 	m_A6 += gt[4];
56997 	m_A6 += gt[5];
56998 	m_A6 += gt[6];
56999 	m_A6 += gt[7];
57000 	m_A6 += gt[8];
57001 	m_A6 += gt[9];
57002 	m_A6 += gt[10];
57003 	m_A7 += go[4];
57004 	m_A8 += go[5];
57005 	double RHS2 = Idr[4];
57006 	RHS2 += Idr[5];
57007 	RHS2 += Idr[6];
57008 	RHS2 += Idr[7];
57009 	RHS2 += Idr[8];
57010 	RHS2 += Idr[9];
57011 	RHS2 += Idr[10];
57012 	RHS2 -= go[6] * *cnV[6];
57013 	RHS2 -= go[7] * *cnV[7];
57014 	RHS2 -= go[8] * *cnV[8];
57015 	RHS2 -= go[9] * *cnV[9];
57016 	RHS2 -= go[10] * *cnV[10];
57017 	m_A9 += gt[11];
57018 	m_A9 += gt[12];
57019 	m_A9 += gt[13];
57020 	m_A10 += go[11];
57021 	m_A11 += go[12];
57022 	double RHS3 = Idr[11];
57023 	RHS3 += Idr[12];
57024 	RHS3 += Idr[13];
57025 	RHS3 -= go[13] * *cnV[13];
57026 	m_A12 += gt[14];
57027 	m_A13 += go[14];
57028 	double RHS4 = Idr[14];
57029 	m_A14 += gt[15];
57030 	m_A14 += gt[16];
57031 	m_A16 += go[15];
57032 	m_A15 += go[16];
57033 	double RHS5 = Idr[15];
57034 	RHS5 += Idr[16];
57035 	m_A17 += gt[17];
57036 	m_A17 += gt[18];
57037 	m_A18 += go[17];
57038 	double RHS6 = Idr[17];
57039 	RHS6 += Idr[18];
57040 	RHS6 -= go[18] * *cnV[18];
57041 	m_A19 += gt[19];
57042 	m_A19 += gt[20];
57043 	m_A19 += gt[21];
57044 	m_A19 += gt[22];
57045 	m_A19 += gt[23];
57046 	m_A19 += gt[24];
57047 	m_A19 += gt[25];
57048 	m_A20 += go[19];
57049 	double RHS7 = Idr[19];
57050 	RHS7 += Idr[20];
57051 	RHS7 += Idr[21];
57052 	RHS7 += Idr[22];
57053 	RHS7 += Idr[23];
57054 	RHS7 += Idr[24];
57055 	RHS7 += Idr[25];
57056 	RHS7 -= go[20] * *cnV[20];
57057 	RHS7 -= go[21] * *cnV[21];
57058 	RHS7 -= go[22] * *cnV[22];
57059 	RHS7 -= go[23] * *cnV[23];
57060 	RHS7 -= go[24] * *cnV[24];
57061 	RHS7 -= go[25] * *cnV[25];
57062 	m_A21 += gt[26];
57063 	m_A21 += gt[27];
57064 	m_A21 += gt[28];
57065 	m_A21 += gt[29];
57066 	m_A21 += gt[30];
57067 	m_A21 += gt[31];
57068 	m_A21 += gt[32];
57069 	m_A22 += go[26];
57070 	double RHS8 = Idr[26];
57071 	RHS8 += Idr[27];
57072 	RHS8 += Idr[28];
57073 	RHS8 += Idr[29];
57074 	RHS8 += Idr[30];
57075 	RHS8 += Idr[31];
57076 	RHS8 += Idr[32];
57077 	RHS8 -= go[27] * *cnV[27];
57078 	RHS8 -= go[28] * *cnV[28];
57079 	RHS8 -= go[29] * *cnV[29];
57080 	RHS8 -= go[30] * *cnV[30];
57081 	RHS8 -= go[31] * *cnV[31];
57082 	RHS8 -= go[32] * *cnV[32];
57083 	m_A23 += gt[33];
57084 	m_A23 += gt[34];
57085 	m_A25 += go[33];
57086 	m_A24 += go[34];
57087 	double RHS9 = Idr[33];
57088 	RHS9 += Idr[34];
57089 	m_A28 += gt[35];
57090 	m_A28 += gt[36];
57091 	m_A28 += gt[37];
57092 	m_A28 += gt[38];
57093 	m_A28 += gt[39];
57094 	m_A28 += gt[40];
57095 	m_A30 += go[35];
57096 	m_A27 += go[36];
57097 	m_A26 += go[37];
57098 	m_A29 += go[38];
57099 	double RHS10 = Idr[35];
57100 	RHS10 += Idr[36];
57101 	RHS10 += Idr[37];
57102 	RHS10 += Idr[38];
57103 	RHS10 += Idr[39];
57104 	RHS10 += Idr[40];
57105 	RHS10 -= go[39] * *cnV[39];
57106 	RHS10 -= go[40] * *cnV[40];
57107 	m_A34 += gt[41];
57108 	m_A34 += gt[42];
57109 	m_A34 += gt[43];
57110 	m_A34 += gt[44];
57111 	m_A34 += gt[45];
57112 	m_A34 += gt[46];
57113 	m_A31 += go[41];
57114 	m_A33 += go[42];
57115 	m_A37 += go[43];
57116 	m_A32 += go[44];
57117 	double RHS11 = Idr[41];
57118 	RHS11 += Idr[42];
57119 	RHS11 += Idr[43];
57120 	RHS11 += Idr[44];
57121 	RHS11 += Idr[45];
57122 	RHS11 += Idr[46];
57123 	RHS11 -= go[45] * *cnV[45];
57124 	RHS11 -= go[46] * *cnV[46];
57125 	m_A41 += gt[47];
57126 	m_A41 += gt[48];
57127 	m_A41 += gt[49];
57128 	m_A41 += gt[50];
57129 	m_A44 += go[47];
57130 	m_A39 += go[48];
57131 	m_A38 += go[49];
57132 	double RHS12 = Idr[47];
57133 	RHS12 += Idr[48];
57134 	RHS12 += Idr[49];
57135 	RHS12 += Idr[50];
57136 	RHS12 -= go[50] * *cnV[50];
57137 	m_A45 += gt[51];
57138 	m_A45 += gt[52];
57139 	m_A45 += gt[53];
57140 	m_A45 += gt[54];
57141 	m_A45 += gt[55];
57142 	m_A46 += go[51];
57143 	double RHS13 = Idr[51];
57144 	RHS13 += Idr[52];
57145 	RHS13 += Idr[53];
57146 	RHS13 += Idr[54];
57147 	RHS13 += Idr[55];
57148 	RHS13 -= go[52] * *cnV[52];
57149 	RHS13 -= go[53] * *cnV[53];
57150 	RHS13 -= go[54] * *cnV[54];
57151 	RHS13 -= go[55] * *cnV[55];
57152 	m_A50 += gt[56];
57153 	m_A50 += gt[57];
57154 	m_A50 += gt[58];
57155 	m_A50 += gt[59];
57156 	m_A50 += gt[60];
57157 	m_A49 += go[56];
57158 	m_A48 += go[57];
57159 	m_A47 += go[58];
57160 	double RHS14 = Idr[56];
57161 	RHS14 += Idr[57];
57162 	RHS14 += Idr[58];
57163 	RHS14 += Idr[59];
57164 	RHS14 += Idr[60];
57165 	RHS14 -= go[59] * *cnV[59];
57166 	RHS14 -= go[60] * *cnV[60];
57167 	m_A59 += gt[61];
57168 	m_A59 += gt[62];
57169 	m_A59 += gt[63];
57170 	m_A59 += gt[64];
57171 	m_A54 += go[61];
57172 	m_A53 += go[62];
57173 	m_A55 += go[63];
57174 	double RHS15 = Idr[61];
57175 	RHS15 += Idr[62];
57176 	RHS15 += Idr[63];
57177 	RHS15 += Idr[64];
57178 	RHS15 -= go[64] * *cnV[64];
57179 	m_A67 += gt[65];
57180 	m_A67 += gt[66];
57181 	m_A67 += gt[67];
57182 	m_A63 += go[65];
57183 	m_A69 += go[66];
57184 	m_A64 += go[67];
57185 	double RHS16 = Idr[65];
57186 	RHS16 += Idr[66];
57187 	RHS16 += Idr[67];
57188 	m_A74 += gt[68];
57189 	m_A74 += gt[69];
57190 	m_A74 += gt[70];
57191 	m_A74 += gt[71];
57192 	m_A70 += go[68];
57193 	m_A71 += go[69];
57194 	double RHS17 = Idr[68];
57195 	RHS17 += Idr[69];
57196 	RHS17 += Idr[70];
57197 	RHS17 += Idr[71];
57198 	RHS17 -= go[70] * *cnV[70];
57199 	RHS17 -= go[71] * *cnV[71];
57200 	m_A83 += gt[72];
57201 	m_A83 += gt[73];
57202 	m_A83 += gt[74];
57203 	m_A83 += gt[75];
57204 	m_A83 += gt[76];
57205 	m_A83 += gt[77];
57206 	m_A76 += go[72];
57207 	m_A78 += go[73];
57208 	m_A81 += go[74];
57209 	m_A77 += go[75];
57210 	double RHS18 = Idr[72];
57211 	RHS18 += Idr[73];
57212 	RHS18 += Idr[74];
57213 	RHS18 += Idr[75];
57214 	RHS18 += Idr[76];
57215 	RHS18 += Idr[77];
57216 	RHS18 -= go[76] * *cnV[76];
57217 	RHS18 -= go[77] * *cnV[77];
57218 	const double f0 = 1.0 / m_A0;
57219 	const double f0_10 = -f0 * m_A26;
57220 	m_A28 += m_A1 * f0_10;
57221 	m_A29 += m_A2 * f0_10;
57222 	RHS10 += f0_10 * RHS0;
57223 	const double f0_14 = -f0 * m_A47;
57224 	m_A49 += m_A1 * f0_14;
57225 	m_A50 += m_A2 * f0_14;
57226 	RHS14 += f0_14 * RHS0;
57227 	const double f1 = 1.0 / m_A3;
57228 	const double f1_10 = -f1 * m_A27;
57229 	m_A28 += m_A4 * f1_10;
57230 	m_A30 += m_A5 * f1_10;
57231 	RHS10 += f1_10 * RHS1;
57232 	const double f1_15 = -f1 * m_A53;
57233 	m_A55 += m_A4 * f1_15;
57234 	m_A59 += m_A5 * f1_15;
57235 	RHS15 += f1_15 * RHS1;
57236 	const double f2 = 1.0 / m_A6;
57237 	const double f2_11 = -f2 * m_A31;
57238 	m_A32 += m_A7 * f2_11;
57239 	m_A36 += m_A8 * f2_11;
57240 	RHS11 += f2_11 * RHS2;
57241 	const double f3 = 1.0 / m_A9;
57242 	const double f3_11 = -f3 * m_A32;
57243 	m_A34 += m_A10 * f3_11;
57244 	m_A36 += m_A11 * f3_11;
57245 	RHS11 += f3_11 * RHS3;
57246 	const double f3_15 = -f3 * m_A54;
57247 	m_A56 += m_A10 * f3_15;
57248 	m_A59 += m_A11 * f3_15;
57249 	RHS15 += f3_15 * RHS3;
57250 	const double f4 = 1.0 / m_A12;
57251 	const double f4_16 = -f4 * m_A63;
57252 	m_A67 += m_A13 * f4_16;
57253 	RHS16 += f4_16 * RHS4;
57254 	const double f5 = 1.0 / m_A14;
57255 	const double f5_11 = -f5 * m_A33;
57256 	m_A34 += m_A15 * f5_11;
57257 	m_A35 += m_A16 * f5_11;
57258 	RHS11 += f5_11 * RHS5;
57259 	const double f5_12 = -f5 * m_A38;
57260 	m_A40 += m_A15 * f5_12;
57261 	m_A41 += m_A16 * f5_12;
57262 	RHS12 += f5_12 * RHS5;
57263 	const double f6 = 1.0 / m_A17;
57264 	const double f6_12 = -f6 * m_A39;
57265 	m_A41 += m_A18 * f6_12;
57266 	RHS12 += f6_12 * RHS6;
57267 	const double f7 = 1.0 / m_A19;
57268 	const double f7_17 = -f7 * m_A70;
57269 	m_A71 += m_A20 * f7_17;
57270 	RHS17 += f7_17 * RHS7;
57271 	const double f8 = 1.0 / m_A21;
57272 	const double f8_18 = -f8 * m_A76;
57273 	m_A78 += m_A22 * f8_18;
57274 	RHS18 += f8_18 * RHS8;
57275 	const double f9 = 1.0 / m_A23;
57276 	const double f9_14 = -f9 * m_A48;
57277 	m_A50 += m_A24 * f9_14;
57278 	m_A52 += m_A25 * f9_14;
57279 	RHS14 += f9_14 * RHS9;
57280 	const double f9_18 = -f9 * m_A77;
57281 	m_A79 += m_A24 * f9_18;
57282 	m_A83 += m_A25 * f9_18;
57283 	RHS18 += f9_18 * RHS9;
57284 	const double f10 = 1.0 / m_A28;
57285 	const double f10_14 = -f10 * m_A49;
57286 	m_A50 += m_A29 * f10_14;
57287 	m_A51 += m_A30 * f10_14;
57288 	RHS14 += f10_14 * RHS10;
57289 	const double f10_15 = -f10 * m_A55;
57290 	m_A58 += m_A29 * f10_15;
57291 	m_A59 += m_A30 * f10_15;
57292 	RHS15 += f10_15 * RHS10;
57293 	const double f11 = 1.0 / m_A34;
57294 	const double f11_12 = -f11 * m_A40;
57295 	m_A41 += m_A35 * f11_12;
57296 	m_A42 += m_A36 * f11_12;
57297 	m_A43 += m_A37 * f11_12;
57298 	RHS12 += f11_12 * RHS11;
57299 	const double f11_15 = -f11 * m_A56;
57300 	m_A57 += m_A35 * f11_15;
57301 	m_A59 += m_A36 * f11_15;
57302 	m_A60 += m_A37 * f11_15;
57303 	RHS15 += f11_15 * RHS11;
57304 	const double f11_16 = -f11 * m_A64;
57305 	m_A65 += m_A35 * f11_16;
57306 	m_A66 += m_A36 * f11_16;
57307 	m_A67 += m_A37 * f11_16;
57308 	RHS16 += f11_16 * RHS11;
57309 	const double f12 = 1.0 / m_A41;
57310 	const double f12_15 = -f12 * m_A57;
57311 	m_A59 += m_A42 * f12_15;
57312 	m_A60 += m_A43 * f12_15;
57313 	m_A61 += m_A44 * f12_15;
57314 	RHS15 += f12_15 * RHS12;
57315 	const double f12_16 = -f12 * m_A65;
57316 	m_A66 += m_A42 * f12_16;
57317 	m_A67 += m_A43 * f12_16;
57318 	m_A68 += m_A44 * f12_16;
57319 	RHS16 += f12_16 * RHS12;
57320 	const double f12_17 = -f12 * m_A71;
57321 	m_A72 += m_A42 * f12_17;
57322 	m_A73 += m_A43 * f12_17;
57323 	m_A74 += m_A44 * f12_17;
57324 	RHS17 += f12_17 * RHS12;
57325 	const double f13 = 1.0 / m_A45;
57326 	const double f13_18 = -f13 * m_A78;
57327 	m_A83 += m_A46 * f13_18;
57328 	RHS18 += f13_18 * RHS13;
57329 	const double f14 = 1.0 / m_A50;
57330 	const double f14_15 = -f14 * m_A58;
57331 	m_A59 += m_A51 * f14_15;
57332 	m_A62 += m_A52 * f14_15;
57333 	RHS15 += f14_15 * RHS14;
57334 	const double f14_18 = -f14 * m_A79;
57335 	m_A80 += m_A51 * f14_18;
57336 	m_A83 += m_A52 * f14_18;
57337 	RHS18 += f14_18 * RHS14;
57338 	const double f15 = 1.0 / m_A59;
57339 	const double f15_16 = -f15 * m_A66;
57340 	m_A67 += m_A60 * f15_16;
57341 	m_A68 += m_A61 * f15_16;
57342 	m_A69 += m_A62 * f15_16;
57343 	RHS16 += f15_16 * RHS15;
57344 	const double f15_17 = -f15 * m_A72;
57345 	m_A73 += m_A60 * f15_17;
57346 	m_A74 += m_A61 * f15_17;
57347 	m_A75 += m_A62 * f15_17;
57348 	RHS17 += f15_17 * RHS15;
57349 	const double f15_18 = -f15 * m_A80;
57350 	m_A81 += m_A60 * f15_18;
57351 	m_A82 += m_A61 * f15_18;
57352 	m_A83 += m_A62 * f15_18;
57353 	RHS18 += f15_18 * RHS15;
57354 	const double f16 = 1.0 / m_A67;
57355 	const double f16_17 = -f16 * m_A73;
57356 	m_A74 += m_A68 * f16_17;
57357 	m_A75 += m_A69 * f16_17;
57358 	RHS17 += f16_17 * RHS16;
57359 	const double f16_18 = -f16 * m_A81;
57360 	m_A82 += m_A68 * f16_18;
57361 	m_A83 += m_A69 * f16_18;
57362 	RHS18 += f16_18 * RHS16;
57363 	const double f17 = 1.0 / m_A74;
57364 	const double f17_18 = -f17 * m_A82;
57365 	m_A83 += m_A75 * f17_18;
57366 	RHS18 += f17_18 * RHS17;
57367 	V[18] = RHS18 / m_A83;
57368 	double tmp17 = 0.0;
57369 	tmp17 += m_A75 * V[18];
57370 	V[17] = (RHS17 - tmp17) / m_A74;
57371 	double tmp16 = 0.0;
57372 	tmp16 += m_A68 * V[17];
57373 	tmp16 += m_A69 * V[18];
57374 	V[16] = (RHS16 - tmp16) / m_A67;
57375 	double tmp15 = 0.0;
57376 	tmp15 += m_A60 * V[16];
57377 	tmp15 += m_A61 * V[17];
57378 	tmp15 += m_A62 * V[18];
57379 	V[15] = (RHS15 - tmp15) / m_A59;
57380 	double tmp14 = 0.0;
57381 	tmp14 += m_A51 * V[15];
57382 	tmp14 += m_A52 * V[18];
57383 	V[14] = (RHS14 - tmp14) / m_A50;
57384 	double tmp13 = 0.0;
57385 	tmp13 += m_A46 * V[18];
57386 	V[13] = (RHS13 - tmp13) / m_A45;
57387 	double tmp12 = 0.0;
57388 	tmp12 += m_A42 * V[15];
57389 	tmp12 += m_A43 * V[16];
57390 	tmp12 += m_A44 * V[17];
57391 	V[12] = (RHS12 - tmp12) / m_A41;
57392 	double tmp11 = 0.0;
57393 	tmp11 += m_A35 * V[12];
57394 	tmp11 += m_A36 * V[15];
57395 	tmp11 += m_A37 * V[16];
57396 	V[11] = (RHS11 - tmp11) / m_A34;
57397 	double tmp10 = 0.0;
57398 	tmp10 += m_A29 * V[14];
57399 	tmp10 += m_A30 * V[15];
57400 	V[10] = (RHS10 - tmp10) / m_A28;
57401 	double tmp9 = 0.0;
57402 	tmp9 += m_A24 * V[14];
57403 	tmp9 += m_A25 * V[18];
57404 	V[9] = (RHS9 - tmp9) / m_A23;
57405 	double tmp8 = 0.0;
57406 	tmp8 += m_A22 * V[13];
57407 	V[8] = (RHS8 - tmp8) / m_A21;
57408 	double tmp7 = 0.0;
57409 	tmp7 += m_A20 * V[12];
57410 	V[7] = (RHS7 - tmp7) / m_A19;
57411 	double tmp6 = 0.0;
57412 	tmp6 += m_A18 * V[12];
57413 	V[6] = (RHS6 - tmp6) / m_A17;
57414 	double tmp5 = 0.0;
57415 	tmp5 += m_A15 * V[11];
57416 	tmp5 += m_A16 * V[12];
57417 	V[5] = (RHS5 - tmp5) / m_A14;
57418 	double tmp4 = 0.0;
57419 	tmp4 += m_A13 * V[16];
57420 	V[4] = (RHS4 - tmp4) / m_A12;
57421 	double tmp3 = 0.0;
57422 	tmp3 += m_A10 * V[11];
57423 	tmp3 += m_A11 * V[15];
57424 	V[3] = (RHS3 - tmp3) / m_A9;
57425 	double tmp2 = 0.0;
57426 	tmp2 += m_A7 * V[3];
57427 	tmp2 += m_A8 * V[15];
57428 	V[2] = (RHS2 - tmp2) / m_A6;
57429 	double tmp1 = 0.0;
57430 	tmp1 += m_A4 * V[10];
57431 	tmp1 += m_A5 * V[15];
57432 	V[1] = (RHS1 - tmp1) / m_A3;
57433 	double tmp0 = 0.0;
57434 	tmp0 += m_A1 * V[10];
57435 	tmp0 += m_A2 * V[14];
57436 	V[0] = (RHS0 - tmp0) / m_A0;
57437 }
57438 
57439 // popeye
nl_gcr_c6f25bb06e161d1c_50_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)57440 static void nl_gcr_c6f25bb06e161d1c_50_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
57441 
57442 {
57443 
57444 	plib::unused_var(cnV);
57445 	double m_A0(0.0);
57446 	double m_A1(0.0);
57447 	double m_A2(0.0);
57448 	double m_A3(0.0);
57449 	double m_A4(0.0);
57450 	double m_A5(0.0);
57451 	double m_A6(0.0);
57452 	double m_A7(0.0);
57453 	double m_A8(0.0);
57454 	double m_A9(0.0);
57455 	double m_A10(0.0);
57456 	double m_A11(0.0);
57457 	double m_A12(0.0);
57458 	double m_A13(0.0);
57459 	double m_A14(0.0);
57460 	double m_A15(0.0);
57461 	double m_A16(0.0);
57462 	double m_A17(0.0);
57463 	double m_A18(0.0);
57464 	double m_A19(0.0);
57465 	double m_A20(0.0);
57466 	double m_A21(0.0);
57467 	double m_A22(0.0);
57468 	double m_A23(0.0);
57469 	double m_A24(0.0);
57470 	double m_A25(0.0);
57471 	double m_A26(0.0);
57472 	double m_A27(0.0);
57473 	double m_A28(0.0);
57474 	double m_A29(0.0);
57475 	double m_A30(0.0);
57476 	double m_A31(0.0);
57477 	double m_A32(0.0);
57478 	double m_A33(0.0);
57479 	double m_A34(0.0);
57480 	double m_A35(0.0);
57481 	double m_A36(0.0);
57482 	double m_A37(0.0);
57483 	double m_A38(0.0);
57484 	double m_A39(0.0);
57485 	double m_A40(0.0);
57486 	double m_A41(0.0);
57487 	double m_A42(0.0);
57488 	double m_A43(0.0);
57489 	double m_A44(0.0);
57490 	double m_A45(0.0);
57491 	double m_A46(0.0);
57492 	double m_A47(0.0);
57493 	double m_A48(0.0);
57494 	double m_A49(0.0);
57495 	m_A0 += gt[0];
57496 	m_A0 += gt[1];
57497 	m_A0 += gt[2];
57498 	m_A1 += go[0];
57499 	double RHS0 = Idr[0];
57500 	RHS0 += Idr[1];
57501 	RHS0 += Idr[2];
57502 	RHS0 -= go[1] * *cnV[1];
57503 	RHS0 -= go[2] * *cnV[2];
57504 	m_A2 += gt[3];
57505 	m_A2 += gt[4];
57506 	m_A2 += gt[5];
57507 	m_A3 += go[3];
57508 	double RHS1 = Idr[3];
57509 	RHS1 += Idr[4];
57510 	RHS1 += Idr[5];
57511 	RHS1 -= go[4] * *cnV[4];
57512 	RHS1 -= go[5] * *cnV[5];
57513 	m_A4 += gt[6];
57514 	m_A4 += gt[7];
57515 	m_A4 += gt[8];
57516 	m_A5 += go[6];
57517 	double RHS2 = Idr[6];
57518 	RHS2 += Idr[7];
57519 	RHS2 += Idr[8];
57520 	RHS2 -= go[7] * *cnV[7];
57521 	RHS2 -= go[8] * *cnV[8];
57522 	m_A6 += gt[9];
57523 	m_A6 += gt[10];
57524 	m_A6 += gt[11];
57525 	m_A6 += gt[12];
57526 	m_A6 += gt[13];
57527 	m_A6 += gt[14];
57528 	m_A10 += go[9];
57529 	m_A7 += go[10];
57530 	m_A8 += go[11];
57531 	m_A9 += go[12];
57532 	double RHS3 = Idr[9];
57533 	RHS3 += Idr[10];
57534 	RHS3 += Idr[11];
57535 	RHS3 += Idr[12];
57536 	RHS3 += Idr[13];
57537 	RHS3 += Idr[14];
57538 	RHS3 -= go[13] * *cnV[13];
57539 	RHS3 -= go[14] * *cnV[14];
57540 	m_A11 += gt[15];
57541 	m_A11 += gt[16];
57542 	m_A11 += gt[17];
57543 	m_A11 += gt[18];
57544 	m_A11 += gt[19];
57545 	m_A13 += go[15];
57546 	m_A13 += go[16];
57547 	m_A12 += go[17];
57548 	double RHS4 = Idr[15];
57549 	RHS4 += Idr[16];
57550 	RHS4 += Idr[17];
57551 	RHS4 += Idr[18];
57552 	RHS4 += Idr[19];
57553 	RHS4 -= go[18] * *cnV[18];
57554 	RHS4 -= go[19] * *cnV[19];
57555 	m_A14 += gt[20];
57556 	m_A14 += gt[21];
57557 	m_A14 += gt[22];
57558 	m_A14 += gt[23];
57559 	m_A14 += gt[24];
57560 	m_A16 += go[20];
57561 	m_A15 += go[21];
57562 	m_A15 += go[22];
57563 	double RHS5 = Idr[20];
57564 	RHS5 += Idr[21];
57565 	RHS5 += Idr[22];
57566 	RHS5 += Idr[23];
57567 	RHS5 += Idr[24];
57568 	RHS5 -= go[23] * *cnV[23];
57569 	RHS5 -= go[24] * *cnV[24];
57570 	m_A19 += gt[25];
57571 	m_A19 += gt[26];
57572 	m_A19 += gt[27];
57573 	m_A18 += go[25];
57574 	m_A17 += go[26];
57575 	double RHS6 = Idr[25];
57576 	RHS6 += Idr[26];
57577 	RHS6 += Idr[27];
57578 	RHS6 -= go[27] * *cnV[27];
57579 	m_A26 += gt[28];
57580 	m_A26 += gt[29];
57581 	m_A26 += gt[30];
57582 	m_A24 += go[28];
57583 	m_A23 += go[29];
57584 	double RHS7 = Idr[28];
57585 	RHS7 += Idr[29];
57586 	RHS7 += Idr[30];
57587 	RHS7 -= go[30] * *cnV[30];
57588 	m_A33 += gt[31];
57589 	m_A33 += gt[32];
57590 	m_A33 += gt[33];
57591 	m_A30 += go[31];
57592 	m_A29 += go[32];
57593 	double RHS8 = Idr[31];
57594 	RHS8 += Idr[32];
57595 	RHS8 += Idr[33];
57596 	RHS8 -= go[33] * *cnV[33];
57597 	m_A40 += gt[34];
57598 	m_A40 += gt[35];
57599 	m_A40 += gt[36];
57600 	m_A40 += gt[37];
57601 	m_A36 += go[34];
57602 	m_A35 += go[35];
57603 	double RHS9 = Idr[34];
57604 	RHS9 += Idr[35];
57605 	RHS9 += Idr[36];
57606 	RHS9 += Idr[37];
57607 	RHS9 -= go[36] * *cnV[36];
57608 	RHS9 -= go[37] * *cnV[37];
57609 	m_A45 += gt[38];
57610 	m_A45 += gt[39];
57611 	m_A45 += gt[40];
57612 	m_A45 += gt[41];
57613 	m_A45 += gt[42];
57614 	m_A45 += gt[43];
57615 	m_A45 += gt[44];
57616 	m_A45 += gt[45];
57617 	m_A43 += go[38];
57618 	m_A43 += go[39];
57619 	m_A42 += go[40];
57620 	m_A42 += go[41];
57621 	double RHS10 = Idr[38];
57622 	RHS10 += Idr[39];
57623 	RHS10 += Idr[40];
57624 	RHS10 += Idr[41];
57625 	RHS10 += Idr[42];
57626 	RHS10 += Idr[43];
57627 	RHS10 += Idr[44];
57628 	RHS10 += Idr[45];
57629 	RHS10 -= go[42] * *cnV[42];
57630 	RHS10 -= go[43] * *cnV[43];
57631 	RHS10 -= go[44] * *cnV[44];
57632 	RHS10 -= go[45] * *cnV[45];
57633 	m_A49 += gt[46];
57634 	m_A49 += gt[47];
57635 	m_A47 += go[46];
57636 	double RHS11 = Idr[46];
57637 	RHS11 += Idr[47];
57638 	RHS11 -= go[47] * *cnV[47];
57639 	const double f0 = 1.0 / m_A0;
57640 	const double f0_8 = -f0 * m_A29;
57641 	m_A33 += m_A1 * f0_8;
57642 	RHS8 += f0_8 * RHS0;
57643 	const double f1 = 1.0 / m_A2;
57644 	const double f1_7 = -f1 * m_A23;
57645 	m_A26 += m_A3 * f1_7;
57646 	RHS7 += f1_7 * RHS1;
57647 	const double f2 = 1.0 / m_A4;
57648 	const double f2_6 = -f2 * m_A17;
57649 	m_A19 += m_A5 * f2_6;
57650 	RHS6 += f2_6 * RHS2;
57651 	const double f3 = 1.0 / m_A6;
57652 	const double f3_6 = -f3 * m_A18;
57653 	m_A19 += m_A7 * f3_6;
57654 	m_A20 += m_A8 * f3_6;
57655 	m_A21 += m_A9 * f3_6;
57656 	m_A22 += m_A10 * f3_6;
57657 	RHS6 += f3_6 * RHS3;
57658 	const double f3_7 = -f3 * m_A24;
57659 	m_A25 += m_A7 * f3_7;
57660 	m_A26 += m_A8 * f3_7;
57661 	m_A27 += m_A9 * f3_7;
57662 	m_A28 += m_A10 * f3_7;
57663 	RHS7 += f3_7 * RHS3;
57664 	const double f3_8 = -f3 * m_A30;
57665 	m_A31 += m_A7 * f3_8;
57666 	m_A32 += m_A8 * f3_8;
57667 	m_A33 += m_A9 * f3_8;
57668 	m_A34 += m_A10 * f3_8;
57669 	RHS8 += f3_8 * RHS3;
57670 	const double f3_9 = -f3 * m_A35;
57671 	m_A37 += m_A7 * f3_9;
57672 	m_A38 += m_A8 * f3_9;
57673 	m_A39 += m_A9 * f3_9;
57674 	m_A40 += m_A10 * f3_9;
57675 	RHS9 += f3_9 * RHS3;
57676 	const double f4 = 1.0 / m_A11;
57677 	const double f4_9 = -f4 * m_A36;
57678 	m_A40 += m_A12 * f4_9;
57679 	m_A41 += m_A13 * f4_9;
57680 	RHS9 += f4_9 * RHS4;
57681 	const double f4_10 = -f4 * m_A42;
57682 	m_A44 += m_A12 * f4_10;
57683 	m_A45 += m_A13 * f4_10;
57684 	RHS10 += f4_10 * RHS4;
57685 	const double f5 = 1.0 / m_A14;
57686 	const double f5_10 = -f5 * m_A43;
57687 	m_A45 += m_A15 * f5_10;
57688 	m_A46 += m_A16 * f5_10;
57689 	RHS10 += f5_10 * RHS5;
57690 	const double f5_11 = -f5 * m_A47;
57691 	m_A48 += m_A15 * f5_11;
57692 	m_A49 += m_A16 * f5_11;
57693 	RHS11 += f5_11 * RHS5;
57694 	const double f6 = 1.0 / m_A19;
57695 	const double f6_7 = -f6 * m_A25;
57696 	m_A26 += m_A20 * f6_7;
57697 	m_A27 += m_A21 * f6_7;
57698 	m_A28 += m_A22 * f6_7;
57699 	RHS7 += f6_7 * RHS6;
57700 	const double f6_8 = -f6 * m_A31;
57701 	m_A32 += m_A20 * f6_8;
57702 	m_A33 += m_A21 * f6_8;
57703 	m_A34 += m_A22 * f6_8;
57704 	RHS8 += f6_8 * RHS6;
57705 	const double f6_9 = -f6 * m_A37;
57706 	m_A38 += m_A20 * f6_9;
57707 	m_A39 += m_A21 * f6_9;
57708 	m_A40 += m_A22 * f6_9;
57709 	RHS9 += f6_9 * RHS6;
57710 	const double f7 = 1.0 / m_A26;
57711 	const double f7_8 = -f7 * m_A32;
57712 	m_A33 += m_A27 * f7_8;
57713 	m_A34 += m_A28 * f7_8;
57714 	RHS8 += f7_8 * RHS7;
57715 	const double f7_9 = -f7 * m_A38;
57716 	m_A39 += m_A27 * f7_9;
57717 	m_A40 += m_A28 * f7_9;
57718 	RHS9 += f7_9 * RHS7;
57719 	const double f8 = 1.0 / m_A33;
57720 	const double f8_9 = -f8 * m_A39;
57721 	m_A40 += m_A34 * f8_9;
57722 	RHS9 += f8_9 * RHS8;
57723 	const double f9 = 1.0 / m_A40;
57724 	const double f9_10 = -f9 * m_A44;
57725 	m_A45 += m_A41 * f9_10;
57726 	RHS10 += f9_10 * RHS9;
57727 	const double f10 = 1.0 / m_A45;
57728 	const double f10_11 = -f10 * m_A48;
57729 	m_A49 += m_A46 * f10_11;
57730 	RHS11 += f10_11 * RHS10;
57731 	V[11] = RHS11 / m_A49;
57732 	double tmp10 = 0.0;
57733 	tmp10 += m_A46 * V[11];
57734 	V[10] = (RHS10 - tmp10) / m_A45;
57735 	double tmp9 = 0.0;
57736 	tmp9 += m_A41 * V[10];
57737 	V[9] = (RHS9 - tmp9) / m_A40;
57738 	double tmp8 = 0.0;
57739 	tmp8 += m_A34 * V[9];
57740 	V[8] = (RHS8 - tmp8) / m_A33;
57741 	double tmp7 = 0.0;
57742 	tmp7 += m_A27 * V[8];
57743 	tmp7 += m_A28 * V[9];
57744 	V[7] = (RHS7 - tmp7) / m_A26;
57745 	double tmp6 = 0.0;
57746 	tmp6 += m_A20 * V[7];
57747 	tmp6 += m_A21 * V[8];
57748 	tmp6 += m_A22 * V[9];
57749 	V[6] = (RHS6 - tmp6) / m_A19;
57750 	double tmp5 = 0.0;
57751 	tmp5 += m_A15 * V[10];
57752 	tmp5 += m_A16 * V[11];
57753 	V[5] = (RHS5 - tmp5) / m_A14;
57754 	double tmp4 = 0.0;
57755 	tmp4 += m_A12 * V[9];
57756 	tmp4 += m_A13 * V[10];
57757 	V[4] = (RHS4 - tmp4) / m_A11;
57758 	double tmp3 = 0.0;
57759 	tmp3 += m_A7 * V[6];
57760 	tmp3 += m_A8 * V[7];
57761 	tmp3 += m_A9 * V[8];
57762 	tmp3 += m_A10 * V[9];
57763 	V[3] = (RHS3 - tmp3) / m_A6;
57764 	double tmp2 = 0.0;
57765 	tmp2 += m_A5 * V[6];
57766 	V[2] = (RHS2 - tmp2) / m_A4;
57767 	double tmp1 = 0.0;
57768 	tmp1 += m_A3 * V[7];
57769 	V[1] = (RHS1 - tmp1) / m_A2;
57770 	double tmp0 = 0.0;
57771 	tmp0 += m_A1 * V[8];
57772 	V[0] = (RHS0 - tmp0) / m_A0;
57773 }
57774 
57775 // flyball
nl_gcr_c74b1a65978d7121_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)57776 static void nl_gcr_c74b1a65978d7121_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
57777 
57778 {
57779 
57780 	plib::unused_var(cnV);
57781 	double m_A0(0.0);
57782 	double m_A1(0.0);
57783 	double m_A2(0.0);
57784 	double m_A3(0.0);
57785 	double m_A4(0.0);
57786 	double m_A5(0.0);
57787 	double m_A6(0.0);
57788 	m_A0 += gt[0];
57789 	m_A0 += gt[1];
57790 	m_A1 += go[0];
57791 	double RHS0 = Idr[0];
57792 	RHS0 += Idr[1];
57793 	RHS0 -= go[1] * *cnV[1];
57794 	m_A2 += gt[2];
57795 	m_A2 += gt[3];
57796 	m_A3 += go[2];
57797 	double RHS1 = Idr[2];
57798 	RHS1 += Idr[3];
57799 	RHS1 -= go[3] * *cnV[3];
57800 	m_A6 += gt[4];
57801 	m_A6 += gt[5];
57802 	m_A6 += gt[6];
57803 	m_A6 += gt[7];
57804 	m_A6 += gt[8];
57805 	m_A5 += go[4];
57806 	m_A4 += go[5];
57807 	double RHS2 = Idr[4];
57808 	RHS2 += Idr[5];
57809 	RHS2 += Idr[6];
57810 	RHS2 += Idr[7];
57811 	RHS2 += Idr[8];
57812 	RHS2 -= go[6] * *cnV[6];
57813 	RHS2 -= go[7] * *cnV[7];
57814 	RHS2 -= go[8] * *cnV[8];
57815 	const double f0 = 1.0 / m_A0;
57816 	const double f0_2 = -f0 * m_A4;
57817 	m_A6 += m_A1 * f0_2;
57818 	RHS2 += f0_2 * RHS0;
57819 	const double f1 = 1.0 / m_A2;
57820 	const double f1_2 = -f1 * m_A5;
57821 	m_A6 += m_A3 * f1_2;
57822 	RHS2 += f1_2 * RHS1;
57823 	V[2] = RHS2 / m_A6;
57824 	double tmp1 = 0.0;
57825 	tmp1 += m_A3 * V[2];
57826 	V[1] = (RHS1 - tmp1) / m_A2;
57827 	double tmp0 = 0.0;
57828 	tmp0 += m_A1 * V[2];
57829 	V[0] = (RHS0 - tmp0) / m_A0;
57830 }
57831 
57832 // headon
nl_gcr_c90daff82be2d052_350_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)57833 static void nl_gcr_c90daff82be2d052_350_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
57834 
57835 {
57836 
57837 	plib::unused_var(cnV);
57838 	double m_A0(0.0);
57839 	double m_A1(0.0);
57840 	double m_A2(0.0);
57841 	double m_A3(0.0);
57842 	double m_A4(0.0);
57843 	double m_A5(0.0);
57844 	double m_A6(0.0);
57845 	double m_A7(0.0);
57846 	double m_A8(0.0);
57847 	double m_A9(0.0);
57848 	double m_A10(0.0);
57849 	double m_A11(0.0);
57850 	double m_A12(0.0);
57851 	double m_A13(0.0);
57852 	double m_A14(0.0);
57853 	double m_A15(0.0);
57854 	double m_A16(0.0);
57855 	double m_A17(0.0);
57856 	double m_A18(0.0);
57857 	double m_A19(0.0);
57858 	double m_A20(0.0);
57859 	double m_A21(0.0);
57860 	double m_A22(0.0);
57861 	double m_A23(0.0);
57862 	double m_A24(0.0);
57863 	double m_A25(0.0);
57864 	double m_A26(0.0);
57865 	double m_A27(0.0);
57866 	double m_A28(0.0);
57867 	double m_A29(0.0);
57868 	double m_A30(0.0);
57869 	double m_A31(0.0);
57870 	double m_A32(0.0);
57871 	double m_A33(0.0);
57872 	double m_A34(0.0);
57873 	double m_A35(0.0);
57874 	double m_A36(0.0);
57875 	double m_A37(0.0);
57876 	double m_A38(0.0);
57877 	double m_A39(0.0);
57878 	double m_A40(0.0);
57879 	double m_A41(0.0);
57880 	double m_A42(0.0);
57881 	double m_A43(0.0);
57882 	double m_A44(0.0);
57883 	double m_A45(0.0);
57884 	double m_A46(0.0);
57885 	double m_A47(0.0);
57886 	double m_A48(0.0);
57887 	double m_A49(0.0);
57888 	double m_A50(0.0);
57889 	double m_A51(0.0);
57890 	double m_A52(0.0);
57891 	double m_A53(0.0);
57892 	double m_A54(0.0);
57893 	double m_A55(0.0);
57894 	double m_A56(0.0);
57895 	double m_A57(0.0);
57896 	double m_A58(0.0);
57897 	double m_A59(0.0);
57898 	double m_A60(0.0);
57899 	double m_A61(0.0);
57900 	double m_A62(0.0);
57901 	double m_A63(0.0);
57902 	double m_A64(0.0);
57903 	double m_A65(0.0);
57904 	double m_A66(0.0);
57905 	double m_A67(0.0);
57906 	double m_A68(0.0);
57907 	double m_A69(0.0);
57908 	double m_A70(0.0);
57909 	double m_A71(0.0);
57910 	double m_A72(0.0);
57911 	double m_A73(0.0);
57912 	double m_A74(0.0);
57913 	double m_A75(0.0);
57914 	double m_A76(0.0);
57915 	double m_A77(0.0);
57916 	double m_A78(0.0);
57917 	double m_A79(0.0);
57918 	double m_A80(0.0);
57919 	double m_A81(0.0);
57920 	double m_A82(0.0);
57921 	double m_A83(0.0);
57922 	double m_A84(0.0);
57923 	double m_A85(0.0);
57924 	double m_A86(0.0);
57925 	double m_A87(0.0);
57926 	double m_A88(0.0);
57927 	double m_A89(0.0);
57928 	double m_A90(0.0);
57929 	double m_A91(0.0);
57930 	double m_A92(0.0);
57931 	double m_A93(0.0);
57932 	double m_A94(0.0);
57933 	double m_A95(0.0);
57934 	double m_A96(0.0);
57935 	double m_A97(0.0);
57936 	double m_A98(0.0);
57937 	double m_A99(0.0);
57938 	double m_A100(0.0);
57939 	double m_A101(0.0);
57940 	double m_A102(0.0);
57941 	double m_A103(0.0);
57942 	double m_A104(0.0);
57943 	double m_A105(0.0);
57944 	double m_A106(0.0);
57945 	double m_A107(0.0);
57946 	double m_A108(0.0);
57947 	double m_A109(0.0);
57948 	double m_A110(0.0);
57949 	double m_A111(0.0);
57950 	double m_A112(0.0);
57951 	double m_A113(0.0);
57952 	double m_A114(0.0);
57953 	double m_A115(0.0);
57954 	double m_A116(0.0);
57955 	double m_A117(0.0);
57956 	double m_A118(0.0);
57957 	double m_A119(0.0);
57958 	double m_A120(0.0);
57959 	double m_A121(0.0);
57960 	double m_A122(0.0);
57961 	double m_A123(0.0);
57962 	double m_A124(0.0);
57963 	double m_A125(0.0);
57964 	double m_A126(0.0);
57965 	double m_A127(0.0);
57966 	double m_A128(0.0);
57967 	double m_A129(0.0);
57968 	double m_A130(0.0);
57969 	double m_A131(0.0);
57970 	double m_A132(0.0);
57971 	double m_A133(0.0);
57972 	double m_A134(0.0);
57973 	double m_A135(0.0);
57974 	double m_A136(0.0);
57975 	double m_A137(0.0);
57976 	double m_A138(0.0);
57977 	double m_A139(0.0);
57978 	double m_A140(0.0);
57979 	double m_A141(0.0);
57980 	double m_A142(0.0);
57981 	double m_A143(0.0);
57982 	double m_A144(0.0);
57983 	double m_A145(0.0);
57984 	double m_A146(0.0);
57985 	double m_A147(0.0);
57986 	double m_A148(0.0);
57987 	double m_A149(0.0);
57988 	double m_A150(0.0);
57989 	double m_A151(0.0);
57990 	double m_A152(0.0);
57991 	double m_A153(0.0);
57992 	double m_A154(0.0);
57993 	double m_A155(0.0);
57994 	double m_A156(0.0);
57995 	double m_A157(0.0);
57996 	double m_A158(0.0);
57997 	double m_A159(0.0);
57998 	double m_A160(0.0);
57999 	double m_A161(0.0);
58000 	double m_A162(0.0);
58001 	double m_A163(0.0);
58002 	double m_A164(0.0);
58003 	double m_A165(0.0);
58004 	double m_A166(0.0);
58005 	double m_A167(0.0);
58006 	double m_A168(0.0);
58007 	double m_A169(0.0);
58008 	double m_A170(0.0);
58009 	double m_A171(0.0);
58010 	double m_A172(0.0);
58011 	double m_A173(0.0);
58012 	double m_A174(0.0);
58013 	double m_A175(0.0);
58014 	double m_A176(0.0);
58015 	double m_A177(0.0);
58016 	double m_A178(0.0);
58017 	double m_A179(0.0);
58018 	double m_A180(0.0);
58019 	double m_A181(0.0);
58020 	double m_A182(0.0);
58021 	double m_A183(0.0);
58022 	double m_A184(0.0);
58023 	double m_A185(0.0);
58024 	double m_A186(0.0);
58025 	double m_A187(0.0);
58026 	double m_A188(0.0);
58027 	double m_A189(0.0);
58028 	double m_A190(0.0);
58029 	double m_A191(0.0);
58030 	double m_A192(0.0);
58031 	double m_A193(0.0);
58032 	double m_A194(0.0);
58033 	double m_A195(0.0);
58034 	double m_A196(0.0);
58035 	double m_A197(0.0);
58036 	double m_A198(0.0);
58037 	double m_A199(0.0);
58038 	double m_A200(0.0);
58039 	double m_A201(0.0);
58040 	double m_A202(0.0);
58041 	double m_A203(0.0);
58042 	double m_A204(0.0);
58043 	double m_A205(0.0);
58044 	double m_A206(0.0);
58045 	double m_A207(0.0);
58046 	double m_A208(0.0);
58047 	double m_A209(0.0);
58048 	double m_A210(0.0);
58049 	double m_A211(0.0);
58050 	double m_A212(0.0);
58051 	double m_A213(0.0);
58052 	double m_A214(0.0);
58053 	double m_A215(0.0);
58054 	double m_A216(0.0);
58055 	double m_A217(0.0);
58056 	double m_A218(0.0);
58057 	double m_A219(0.0);
58058 	double m_A220(0.0);
58059 	double m_A221(0.0);
58060 	double m_A222(0.0);
58061 	double m_A223(0.0);
58062 	double m_A224(0.0);
58063 	double m_A225(0.0);
58064 	double m_A226(0.0);
58065 	double m_A227(0.0);
58066 	double m_A228(0.0);
58067 	double m_A229(0.0);
58068 	double m_A230(0.0);
58069 	double m_A231(0.0);
58070 	double m_A232(0.0);
58071 	double m_A233(0.0);
58072 	double m_A234(0.0);
58073 	double m_A235(0.0);
58074 	double m_A236(0.0);
58075 	double m_A237(0.0);
58076 	double m_A238(0.0);
58077 	double m_A239(0.0);
58078 	double m_A240(0.0);
58079 	double m_A241(0.0);
58080 	double m_A242(0.0);
58081 	double m_A243(0.0);
58082 	double m_A244(0.0);
58083 	double m_A245(0.0);
58084 	double m_A246(0.0);
58085 	double m_A247(0.0);
58086 	double m_A248(0.0);
58087 	double m_A249(0.0);
58088 	double m_A250(0.0);
58089 	double m_A251(0.0);
58090 	double m_A252(0.0);
58091 	double m_A253(0.0);
58092 	double m_A254(0.0);
58093 	double m_A255(0.0);
58094 	double m_A256(0.0);
58095 	double m_A257(0.0);
58096 	double m_A258(0.0);
58097 	double m_A259(0.0);
58098 	double m_A260(0.0);
58099 	double m_A261(0.0);
58100 	double m_A262(0.0);
58101 	double m_A263(0.0);
58102 	double m_A264(0.0);
58103 	double m_A265(0.0);
58104 	double m_A266(0.0);
58105 	double m_A267(0.0);
58106 	double m_A268(0.0);
58107 	double m_A269(0.0);
58108 	double m_A270(0.0);
58109 	double m_A271(0.0);
58110 	double m_A272(0.0);
58111 	double m_A273(0.0);
58112 	double m_A274(0.0);
58113 	double m_A275(0.0);
58114 	double m_A276(0.0);
58115 	double m_A277(0.0);
58116 	double m_A278(0.0);
58117 	double m_A279(0.0);
58118 	double m_A280(0.0);
58119 	double m_A281(0.0);
58120 	double m_A282(0.0);
58121 	double m_A283(0.0);
58122 	double m_A284(0.0);
58123 	double m_A285(0.0);
58124 	double m_A286(0.0);
58125 	double m_A287(0.0);
58126 	double m_A288(0.0);
58127 	double m_A289(0.0);
58128 	double m_A290(0.0);
58129 	double m_A291(0.0);
58130 	double m_A292(0.0);
58131 	double m_A293(0.0);
58132 	double m_A294(0.0);
58133 	double m_A295(0.0);
58134 	double m_A296(0.0);
58135 	double m_A297(0.0);
58136 	double m_A298(0.0);
58137 	double m_A299(0.0);
58138 	double m_A300(0.0);
58139 	double m_A301(0.0);
58140 	double m_A302(0.0);
58141 	double m_A303(0.0);
58142 	double m_A304(0.0);
58143 	double m_A305(0.0);
58144 	double m_A306(0.0);
58145 	double m_A307(0.0);
58146 	double m_A308(0.0);
58147 	double m_A309(0.0);
58148 	double m_A310(0.0);
58149 	double m_A311(0.0);
58150 	double m_A312(0.0);
58151 	double m_A313(0.0);
58152 	double m_A314(0.0);
58153 	double m_A315(0.0);
58154 	double m_A316(0.0);
58155 	double m_A317(0.0);
58156 	double m_A318(0.0);
58157 	double m_A319(0.0);
58158 	double m_A320(0.0);
58159 	double m_A321(0.0);
58160 	double m_A322(0.0);
58161 	double m_A323(0.0);
58162 	double m_A324(0.0);
58163 	double m_A325(0.0);
58164 	double m_A326(0.0);
58165 	double m_A327(0.0);
58166 	double m_A328(0.0);
58167 	double m_A329(0.0);
58168 	double m_A330(0.0);
58169 	double m_A331(0.0);
58170 	double m_A332(0.0);
58171 	double m_A333(0.0);
58172 	double m_A334(0.0);
58173 	double m_A335(0.0);
58174 	double m_A336(0.0);
58175 	double m_A337(0.0);
58176 	double m_A338(0.0);
58177 	double m_A339(0.0);
58178 	double m_A340(0.0);
58179 	double m_A341(0.0);
58180 	double m_A342(0.0);
58181 	double m_A343(0.0);
58182 	double m_A344(0.0);
58183 	double m_A345(0.0);
58184 	double m_A346(0.0);
58185 	double m_A347(0.0);
58186 	double m_A348(0.0);
58187 	double m_A349(0.0);
58188 	m_A0 += gt[0];
58189 	m_A0 += gt[1];
58190 	m_A0 += gt[2];
58191 	m_A1 += go[0];
58192 	double RHS0 = Idr[0];
58193 	RHS0 += Idr[1];
58194 	RHS0 += Idr[2];
58195 	RHS0 -= go[1] * *cnV[1];
58196 	RHS0 -= go[2] * *cnV[2];
58197 	m_A2 += gt[3];
58198 	m_A2 += gt[4];
58199 	m_A3 += go[3];
58200 	double RHS1 = Idr[3];
58201 	RHS1 += Idr[4];
58202 	RHS1 -= go[4] * *cnV[4];
58203 	m_A4 += gt[5];
58204 	m_A4 += gt[6];
58205 	m_A4 += gt[7];
58206 	m_A4 += gt[8];
58207 	m_A6 += go[5];
58208 	m_A5 += go[6];
58209 	m_A5 += go[7];
58210 	double RHS2 = Idr[5];
58211 	RHS2 += Idr[6];
58212 	RHS2 += Idr[7];
58213 	RHS2 += Idr[8];
58214 	RHS2 -= go[8] * *cnV[8];
58215 	m_A7 += gt[9];
58216 	m_A7 += gt[10];
58217 	m_A8 += go[9];
58218 	double RHS3 = Idr[9];
58219 	RHS3 += Idr[10];
58220 	RHS3 -= go[10] * *cnV[10];
58221 	m_A9 += gt[11];
58222 	m_A9 += gt[12];
58223 	m_A9 += gt[13];
58224 	m_A10 += go[11];
58225 	m_A11 += go[12];
58226 	double RHS4 = Idr[11];
58227 	RHS4 += Idr[12];
58228 	RHS4 += Idr[13];
58229 	RHS4 -= go[13] * *cnV[13];
58230 	m_A12 += gt[14];
58231 	m_A12 += gt[15];
58232 	m_A13 += go[14];
58233 	double RHS5 = Idr[14];
58234 	RHS5 += Idr[15];
58235 	RHS5 -= go[15] * *cnV[15];
58236 	m_A14 += gt[16];
58237 	m_A14 += gt[17];
58238 	m_A15 += go[16];
58239 	double RHS6 = Idr[16];
58240 	RHS6 += Idr[17];
58241 	RHS6 -= go[17] * *cnV[17];
58242 	m_A16 += gt[18];
58243 	m_A16 += gt[19];
58244 	m_A17 += go[18];
58245 	double RHS7 = Idr[18];
58246 	RHS7 += Idr[19];
58247 	RHS7 -= go[19] * *cnV[19];
58248 	m_A18 += gt[20];
58249 	m_A18 += gt[21];
58250 	m_A19 += go[20];
58251 	double RHS8 = Idr[20];
58252 	RHS8 += Idr[21];
58253 	RHS8 -= go[21] * *cnV[21];
58254 	m_A20 += gt[22];
58255 	m_A20 += gt[23];
58256 	m_A20 += gt[24];
58257 	m_A20 += gt[25];
58258 	m_A21 += go[22];
58259 	m_A22 += go[23];
58260 	m_A23 += go[24];
58261 	double RHS9 = Idr[22];
58262 	RHS9 += Idr[23];
58263 	RHS9 += Idr[24];
58264 	RHS9 += Idr[25];
58265 	RHS9 -= go[25] * *cnV[25];
58266 	m_A24 += gt[26];
58267 	m_A24 += gt[27];
58268 	m_A24 += gt[28];
58269 	m_A24 += gt[29];
58270 	m_A24 += gt[30];
58271 	m_A25 += go[26];
58272 	m_A27 += go[27];
58273 	m_A26 += go[28];
58274 	double RHS10 = Idr[26];
58275 	RHS10 += Idr[27];
58276 	RHS10 += Idr[28];
58277 	RHS10 += Idr[29];
58278 	RHS10 += Idr[30];
58279 	RHS10 -= go[29] * *cnV[29];
58280 	RHS10 -= go[30] * *cnV[30];
58281 	m_A28 += gt[31];
58282 	m_A28 += gt[32];
58283 	m_A28 += gt[33];
58284 	m_A28 += gt[34];
58285 	m_A28 += gt[35];
58286 	m_A28 += gt[36];
58287 	m_A28 += gt[37];
58288 	m_A29 += go[31];
58289 	m_A30 += go[32];
58290 	double RHS11 = Idr[31];
58291 	RHS11 += Idr[32];
58292 	RHS11 += Idr[33];
58293 	RHS11 += Idr[34];
58294 	RHS11 += Idr[35];
58295 	RHS11 += Idr[36];
58296 	RHS11 += Idr[37];
58297 	RHS11 -= go[33] * *cnV[33];
58298 	RHS11 -= go[34] * *cnV[34];
58299 	RHS11 -= go[35] * *cnV[35];
58300 	RHS11 -= go[36] * *cnV[36];
58301 	RHS11 -= go[37] * *cnV[37];
58302 	m_A31 += gt[38];
58303 	m_A31 += gt[39];
58304 	m_A31 += gt[40];
58305 	m_A31 += gt[41];
58306 	m_A33 += go[38];
58307 	m_A34 += go[39];
58308 	m_A32 += go[40];
58309 	double RHS12 = Idr[38];
58310 	RHS12 += Idr[39];
58311 	RHS12 += Idr[40];
58312 	RHS12 += Idr[41];
58313 	RHS12 -= go[41] * *cnV[41];
58314 	m_A35 += gt[42];
58315 	m_A35 += gt[43];
58316 	m_A35 += gt[44];
58317 	m_A37 += go[42];
58318 	m_A36 += go[43];
58319 	double RHS13 = Idr[42];
58320 	RHS13 += Idr[43];
58321 	RHS13 += Idr[44];
58322 	RHS13 -= go[44] * *cnV[44];
58323 	m_A38 += gt[45];
58324 	m_A38 += gt[46];
58325 	m_A38 += gt[47];
58326 	m_A38 += gt[48];
58327 	m_A38 += gt[49];
58328 	m_A38 += gt[50];
58329 	m_A38 += gt[51];
58330 	m_A39 += go[45];
58331 	double RHS14 = Idr[45];
58332 	RHS14 += Idr[46];
58333 	RHS14 += Idr[47];
58334 	RHS14 += Idr[48];
58335 	RHS14 += Idr[49];
58336 	RHS14 += Idr[50];
58337 	RHS14 += Idr[51];
58338 	RHS14 -= go[46] * *cnV[46];
58339 	RHS14 -= go[47] * *cnV[47];
58340 	RHS14 -= go[48] * *cnV[48];
58341 	RHS14 -= go[49] * *cnV[49];
58342 	RHS14 -= go[50] * *cnV[50];
58343 	RHS14 -= go[51] * *cnV[51];
58344 	m_A40 += gt[52];
58345 	m_A40 += gt[53];
58346 	m_A40 += gt[54];
58347 	m_A40 += gt[55];
58348 	m_A43 += go[52];
58349 	m_A42 += go[53];
58350 	m_A41 += go[54];
58351 	double RHS15 = Idr[52];
58352 	RHS15 += Idr[53];
58353 	RHS15 += Idr[54];
58354 	RHS15 += Idr[55];
58355 	RHS15 -= go[55] * *cnV[55];
58356 	m_A44 += gt[56];
58357 	m_A44 += gt[57];
58358 	m_A45 += go[56];
58359 	m_A46 += go[57];
58360 	double RHS16 = Idr[56];
58361 	RHS16 += Idr[57];
58362 	m_A47 += gt[58];
58363 	m_A47 += gt[59];
58364 	m_A48 += go[58];
58365 	m_A49 += go[59];
58366 	double RHS17 = Idr[58];
58367 	RHS17 += Idr[59];
58368 	m_A50 += gt[60];
58369 	m_A50 += gt[61];
58370 	m_A50 += gt[62];
58371 	m_A50 += gt[63];
58372 	m_A50 += gt[64];
58373 	m_A50 += gt[65];
58374 	m_A50 += gt[66];
58375 	m_A51 += go[60];
58376 	double RHS18 = Idr[60];
58377 	RHS18 += Idr[61];
58378 	RHS18 += Idr[62];
58379 	RHS18 += Idr[63];
58380 	RHS18 += Idr[64];
58381 	RHS18 += Idr[65];
58382 	RHS18 += Idr[66];
58383 	RHS18 -= go[61] * *cnV[61];
58384 	RHS18 -= go[62] * *cnV[62];
58385 	RHS18 -= go[63] * *cnV[63];
58386 	RHS18 -= go[64] * *cnV[64];
58387 	RHS18 -= go[65] * *cnV[65];
58388 	RHS18 -= go[66] * *cnV[66];
58389 	m_A52 += gt[67];
58390 	m_A52 += gt[68];
58391 	m_A52 += gt[69];
58392 	m_A53 += go[67];
58393 	double RHS19 = Idr[67];
58394 	RHS19 += Idr[68];
58395 	RHS19 += Idr[69];
58396 	RHS19 -= go[68] * *cnV[68];
58397 	RHS19 -= go[69] * *cnV[69];
58398 	m_A54 += gt[70];
58399 	m_A54 += gt[71];
58400 	m_A54 += gt[72];
58401 	m_A54 += gt[73];
58402 	m_A54 += gt[74];
58403 	m_A56 += go[70];
58404 	m_A55 += go[71];
58405 	m_A55 += go[72];
58406 	double RHS20 = Idr[70];
58407 	RHS20 += Idr[71];
58408 	RHS20 += Idr[72];
58409 	RHS20 += Idr[73];
58410 	RHS20 += Idr[74];
58411 	RHS20 -= go[73] * *cnV[73];
58412 	RHS20 -= go[74] * *cnV[74];
58413 	m_A57 += gt[75];
58414 	m_A57 += gt[76];
58415 	m_A57 += gt[77];
58416 	m_A57 += gt[78];
58417 	m_A57 += gt[79];
58418 	m_A59 += go[75];
58419 	m_A58 += go[76];
58420 	m_A58 += go[77];
58421 	double RHS21 = Idr[75];
58422 	RHS21 += Idr[76];
58423 	RHS21 += Idr[77];
58424 	RHS21 += Idr[78];
58425 	RHS21 += Idr[79];
58426 	RHS21 -= go[78] * *cnV[78];
58427 	RHS21 -= go[79] * *cnV[79];
58428 	m_A60 += gt[80];
58429 	m_A60 += gt[81];
58430 	m_A60 += gt[82];
58431 	m_A60 += gt[83];
58432 	m_A62 += go[80];
58433 	m_A63 += go[81];
58434 	m_A61 += go[82];
58435 	double RHS22 = Idr[80];
58436 	RHS22 += Idr[81];
58437 	RHS22 += Idr[82];
58438 	RHS22 += Idr[83];
58439 	RHS22 -= go[83] * *cnV[83];
58440 	m_A64 += gt[84];
58441 	m_A64 += gt[85];
58442 	m_A64 += gt[86];
58443 	m_A65 += go[84];
58444 	double RHS23 = Idr[84];
58445 	RHS23 += Idr[85];
58446 	RHS23 += Idr[86];
58447 	RHS23 -= go[85] * *cnV[85];
58448 	RHS23 -= go[86] * *cnV[86];
58449 	m_A66 += gt[87];
58450 	m_A66 += gt[88];
58451 	m_A66 += gt[89];
58452 	m_A66 += gt[90];
58453 	m_A66 += gt[91];
58454 	m_A67 += go[87];
58455 	double RHS24 = Idr[87];
58456 	RHS24 += Idr[88];
58457 	RHS24 += Idr[89];
58458 	RHS24 += Idr[90];
58459 	RHS24 += Idr[91];
58460 	RHS24 -= go[88] * *cnV[88];
58461 	RHS24 -= go[89] * *cnV[89];
58462 	RHS24 -= go[90] * *cnV[90];
58463 	RHS24 -= go[91] * *cnV[91];
58464 	m_A68 += gt[92];
58465 	m_A69 += go[92];
58466 	double RHS25 = Idr[92];
58467 	m_A70 += gt[93];
58468 	m_A70 += gt[94];
58469 	m_A70 += gt[95];
58470 	m_A70 += gt[96];
58471 	m_A72 += go[93];
58472 	m_A71 += go[94];
58473 	m_A71 += go[95];
58474 	double RHS26 = Idr[93];
58475 	RHS26 += Idr[94];
58476 	RHS26 += Idr[95];
58477 	RHS26 += Idr[96];
58478 	RHS26 -= go[96] * *cnV[96];
58479 	m_A73 += gt[97];
58480 	m_A73 += gt[98];
58481 	m_A73 += gt[99];
58482 	m_A73 += gt[100];
58483 	m_A75 += go[97];
58484 	m_A76 += go[98];
58485 	m_A74 += go[99];
58486 	double RHS27 = Idr[97];
58487 	RHS27 += Idr[98];
58488 	RHS27 += Idr[99];
58489 	RHS27 += Idr[100];
58490 	RHS27 -= go[100] * *cnV[100];
58491 	m_A77 += gt[101];
58492 	m_A77 += gt[102];
58493 	m_A78 += go[101];
58494 	double RHS28 = Idr[101];
58495 	RHS28 += Idr[102];
58496 	RHS28 -= go[102] * *cnV[102];
58497 	m_A79 += gt[103];
58498 	m_A79 += gt[104];
58499 	m_A79 += gt[105];
58500 	m_A80 += go[103];
58501 	double RHS29 = Idr[103];
58502 	RHS29 += Idr[104];
58503 	RHS29 += Idr[105];
58504 	RHS29 -= go[104] * *cnV[104];
58505 	RHS29 -= go[105] * *cnV[105];
58506 	m_A83 += gt[106];
58507 	m_A83 += gt[107];
58508 	m_A83 += gt[108];
58509 	m_A83 += gt[109];
58510 	m_A83 += gt[110];
58511 	m_A83 += gt[111];
58512 	m_A82 += go[106];
58513 	m_A82 += go[107];
58514 	m_A81 += go[108];
58515 	double RHS30 = Idr[106];
58516 	RHS30 += Idr[107];
58517 	RHS30 += Idr[108];
58518 	RHS30 += Idr[109];
58519 	RHS30 += Idr[110];
58520 	RHS30 += Idr[111];
58521 	RHS30 -= go[109] * *cnV[109];
58522 	RHS30 -= go[110] * *cnV[110];
58523 	RHS30 -= go[111] * *cnV[111];
58524 	m_A86 += gt[112];
58525 	m_A86 += gt[113];
58526 	m_A85 += go[112];
58527 	double RHS31 = Idr[112];
58528 	RHS31 += Idr[113];
58529 	RHS31 -= go[113] * *cnV[113];
58530 	m_A89 += gt[114];
58531 	m_A89 += gt[115];
58532 	m_A89 += gt[116];
58533 	m_A88 += go[114];
58534 	m_A90 += go[115];
58535 	double RHS32 = Idr[114];
58536 	RHS32 += Idr[115];
58537 	RHS32 += Idr[116];
58538 	RHS32 -= go[116] * *cnV[116];
58539 	m_A93 += gt[117];
58540 	m_A93 += gt[118];
58541 	m_A92 += go[117];
58542 	m_A91 += go[118];
58543 	double RHS33 = Idr[117];
58544 	RHS33 += Idr[118];
58545 	m_A98 += gt[119];
58546 	m_A98 += gt[120];
58547 	m_A98 += gt[121];
58548 	m_A97 += go[119];
58549 	m_A99 += go[120];
58550 	double RHS34 = Idr[119];
58551 	RHS34 += Idr[120];
58552 	RHS34 += Idr[121];
58553 	RHS34 -= go[121] * *cnV[121];
58554 	m_A101 += gt[122];
58555 	m_A101 += gt[123];
58556 	m_A101 += gt[124];
58557 	m_A101 += gt[125];
58558 	m_A101 += gt[126];
58559 	m_A103 += go[122];
58560 	m_A100 += go[123];
58561 	m_A102 += go[124];
58562 	double RHS35 = Idr[122];
58563 	RHS35 += Idr[123];
58564 	RHS35 += Idr[124];
58565 	RHS35 += Idr[125];
58566 	RHS35 += Idr[126];
58567 	RHS35 -= go[125] * *cnV[125];
58568 	RHS35 -= go[126] * *cnV[126];
58569 	m_A105 += gt[127];
58570 	m_A105 += gt[128];
58571 	m_A105 += gt[129];
58572 	m_A105 += gt[130];
58573 	m_A105 += gt[131];
58574 	m_A105 += gt[132];
58575 	m_A105 += gt[133];
58576 	m_A106 += go[127];
58577 	m_A104 += go[128];
58578 	double RHS36 = Idr[127];
58579 	RHS36 += Idr[128];
58580 	RHS36 += Idr[129];
58581 	RHS36 += Idr[130];
58582 	RHS36 += Idr[131];
58583 	RHS36 += Idr[132];
58584 	RHS36 += Idr[133];
58585 	RHS36 -= go[129] * *cnV[129];
58586 	RHS36 -= go[130] * *cnV[130];
58587 	RHS36 -= go[131] * *cnV[131];
58588 	RHS36 -= go[132] * *cnV[132];
58589 	RHS36 -= go[133] * *cnV[133];
58590 	m_A112 += gt[134];
58591 	m_A112 += gt[135];
58592 	m_A112 += gt[136];
58593 	m_A110 += go[134];
58594 	m_A109 += go[135];
58595 	m_A115 += go[136];
58596 	double RHS37 = Idr[134];
58597 	RHS37 += Idr[135];
58598 	RHS37 += Idr[136];
58599 	m_A119 += gt[137];
58600 	m_A119 += gt[138];
58601 	m_A119 += gt[139];
58602 	m_A119 += gt[140];
58603 	m_A118 += go[137];
58604 	m_A121 += go[138];
58605 	m_A117 += go[139];
58606 	m_A116 += go[140];
58607 	double RHS38 = Idr[137];
58608 	RHS38 += Idr[138];
58609 	RHS38 += Idr[139];
58610 	RHS38 += Idr[140];
58611 	m_A123 += gt[141];
58612 	m_A123 += gt[142];
58613 	m_A123 += gt[143];
58614 	m_A123 += gt[144];
58615 	m_A123 += gt[145];
58616 	m_A123 += gt[146];
58617 	m_A123 += gt[147];
58618 	m_A125 += go[141];
58619 	m_A122 += go[142];
58620 	double RHS39 = Idr[141];
58621 	RHS39 += Idr[142];
58622 	RHS39 += Idr[143];
58623 	RHS39 += Idr[144];
58624 	RHS39 += Idr[145];
58625 	RHS39 += Idr[146];
58626 	RHS39 += Idr[147];
58627 	RHS39 -= go[143] * *cnV[143];
58628 	RHS39 -= go[144] * *cnV[144];
58629 	RHS39 -= go[145] * *cnV[145];
58630 	RHS39 -= go[146] * *cnV[146];
58631 	RHS39 -= go[147] * *cnV[147];
58632 	m_A130 += gt[148];
58633 	m_A130 += gt[149];
58634 	m_A130 += gt[150];
58635 	m_A133 += go[148];
58636 	m_A127 += go[149];
58637 	m_A126 += go[150];
58638 	double RHS40 = Idr[148];
58639 	RHS40 += Idr[149];
58640 	RHS40 += Idr[150];
58641 	m_A138 += gt[151];
58642 	m_A138 += gt[152];
58643 	m_A138 += gt[153];
58644 	m_A138 += gt[154];
58645 	m_A138 += gt[155];
58646 	m_A134 += go[151];
58647 	m_A136 += go[152];
58648 	m_A141 += go[153];
58649 	double RHS41 = Idr[151];
58650 	RHS41 += Idr[152];
58651 	RHS41 += Idr[153];
58652 	RHS41 += Idr[154];
58653 	RHS41 += Idr[155];
58654 	RHS41 -= go[154] * *cnV[154];
58655 	RHS41 -= go[155] * *cnV[155];
58656 	m_A145 += gt[156];
58657 	m_A145 += gt[157];
58658 	m_A145 += gt[158];
58659 	m_A148 += go[156];
58660 	m_A143 += go[157];
58661 	double RHS42 = Idr[156];
58662 	RHS42 += Idr[157];
58663 	RHS42 += Idr[158];
58664 	RHS42 -= go[158] * *cnV[158];
58665 	m_A150 += gt[159];
58666 	m_A150 += gt[160];
58667 	m_A150 += gt[161];
58668 	m_A150 += gt[162];
58669 	m_A150 += gt[163];
58670 	m_A150 += gt[164];
58671 	m_A151 += go[159];
58672 	m_A151 += go[160];
58673 	m_A149 += go[161];
58674 	m_A149 += go[162];
58675 	double RHS43 = Idr[159];
58676 	RHS43 += Idr[160];
58677 	RHS43 += Idr[161];
58678 	RHS43 += Idr[162];
58679 	RHS43 += Idr[163];
58680 	RHS43 += Idr[164];
58681 	RHS43 -= go[163] * *cnV[163];
58682 	RHS43 -= go[164] * *cnV[164];
58683 	m_A153 += gt[165];
58684 	m_A153 += gt[166];
58685 	m_A153 += gt[167];
58686 	m_A153 += gt[168];
58687 	m_A153 += gt[169];
58688 	m_A153 += gt[170];
58689 	m_A154 += go[165];
58690 	m_A154 += go[166];
58691 	m_A152 += go[167];
58692 	m_A152 += go[168];
58693 	double RHS44 = Idr[165];
58694 	RHS44 += Idr[166];
58695 	RHS44 += Idr[167];
58696 	RHS44 += Idr[168];
58697 	RHS44 += Idr[169];
58698 	RHS44 += Idr[170];
58699 	RHS44 -= go[169] * *cnV[169];
58700 	RHS44 -= go[170] * *cnV[170];
58701 	m_A158 += gt[171];
58702 	m_A158 += gt[172];
58703 	m_A155 += go[171];
58704 	m_A156 += go[172];
58705 	double RHS45 = Idr[171];
58706 	RHS45 += Idr[172];
58707 	m_A164 += gt[173];
58708 	m_A164 += gt[174];
58709 	m_A164 += gt[175];
58710 	m_A164 += gt[176];
58711 	m_A164 += gt[177];
58712 	m_A164 += gt[178];
58713 	m_A163 += go[173];
58714 	m_A163 += go[174];
58715 	m_A162 += go[175];
58716 	double RHS46 = Idr[173];
58717 	RHS46 += Idr[174];
58718 	RHS46 += Idr[175];
58719 	RHS46 += Idr[176];
58720 	RHS46 += Idr[177];
58721 	RHS46 += Idr[178];
58722 	RHS46 -= go[176] * *cnV[176];
58723 	RHS46 -= go[177] * *cnV[177];
58724 	RHS46 -= go[178] * *cnV[178];
58725 	m_A172 += gt[179];
58726 	m_A172 += gt[180];
58727 	m_A172 += gt[181];
58728 	m_A172 += gt[182];
58729 	m_A172 += gt[183];
58730 	m_A166 += go[179];
58731 	m_A167 += go[180];
58732 	m_A168 += go[181];
58733 	double RHS47 = Idr[179];
58734 	RHS47 += Idr[180];
58735 	RHS47 += Idr[181];
58736 	RHS47 += Idr[182];
58737 	RHS47 += Idr[183];
58738 	RHS47 -= go[182] * *cnV[182];
58739 	RHS47 -= go[183] * *cnV[183];
58740 	m_A181 += gt[184];
58741 	m_A181 += gt[185];
58742 	m_A181 += gt[186];
58743 	m_A181 += gt[187];
58744 	m_A181 += gt[188];
58745 	m_A182 += go[184];
58746 	m_A178 += go[185];
58747 	m_A179 += go[186];
58748 	double RHS48 = Idr[184];
58749 	RHS48 += Idr[185];
58750 	RHS48 += Idr[186];
58751 	RHS48 += Idr[187];
58752 	RHS48 += Idr[188];
58753 	RHS48 -= go[187] * *cnV[187];
58754 	RHS48 -= go[188] * *cnV[188];
58755 	m_A183 += gt[189];
58756 	m_A183 += gt[190];
58757 	m_A183 += gt[191];
58758 	m_A184 += go[189];
58759 	double RHS49 = Idr[189];
58760 	RHS49 += Idr[190];
58761 	RHS49 += Idr[191];
58762 	RHS49 -= go[190] * *cnV[190];
58763 	RHS49 -= go[191] * *cnV[191];
58764 	m_A192 += gt[192];
58765 	m_A192 += gt[193];
58766 	m_A192 += gt[194];
58767 	m_A192 += gt[195];
58768 	m_A192 += gt[196];
58769 	m_A191 += go[192];
58770 	m_A186 += go[193];
58771 	m_A190 += go[194];
58772 	m_A189 += go[195];
58773 	m_A185 += go[196];
58774 	double RHS50 = Idr[192];
58775 	RHS50 += Idr[193];
58776 	RHS50 += Idr[194];
58777 	RHS50 += Idr[195];
58778 	RHS50 += Idr[196];
58779 	m_A201 += gt[197];
58780 	m_A201 += gt[198];
58781 	m_A201 += gt[199];
58782 	m_A201 += gt[200];
58783 	m_A197 += go[197];
58784 	m_A195 += go[198];
58785 	m_A194 += go[199];
58786 	m_A196 += go[200];
58787 	double RHS51 = Idr[197];
58788 	RHS51 += Idr[198];
58789 	RHS51 += Idr[199];
58790 	RHS51 += Idr[200];
58791 	m_A214 += gt[201];
58792 	m_A214 += gt[202];
58793 	m_A214 += gt[203];
58794 	m_A214 += gt[204];
58795 	m_A214 += gt[205];
58796 	m_A214 += gt[206];
58797 	m_A209 += go[201];
58798 	m_A207 += go[202];
58799 	m_A206 += go[203];
58800 	m_A210 += go[204];
58801 	double RHS52 = Idr[201];
58802 	RHS52 += Idr[202];
58803 	RHS52 += Idr[203];
58804 	RHS52 += Idr[204];
58805 	RHS52 += Idr[205];
58806 	RHS52 += Idr[206];
58807 	RHS52 -= go[205] * *cnV[205];
58808 	RHS52 -= go[206] * *cnV[206];
58809 	m_A225 += gt[207];
58810 	m_A225 += gt[208];
58811 	m_A225 += gt[209];
58812 	m_A225 += gt[210];
58813 	m_A225 += gt[211];
58814 	m_A231 += go[207];
58815 	m_A231 += go[208];
58816 	m_A220 += go[209];
58817 	m_A229 += go[210];
58818 	m_A221 += go[211];
58819 	double RHS53 = Idr[207];
58820 	RHS53 += Idr[208];
58821 	RHS53 += Idr[209];
58822 	RHS53 += Idr[210];
58823 	RHS53 += Idr[211];
58824 	m_A240 += gt[212];
58825 	m_A240 += gt[213];
58826 	m_A240 += gt[214];
58827 	m_A234 += go[212];
58828 	m_A232 += go[213];
58829 	m_A233 += go[214];
58830 	double RHS54 = Idr[212];
58831 	RHS54 += Idr[213];
58832 	RHS54 += Idr[214];
58833 	m_A257 += gt[215];
58834 	m_A257 += gt[216];
58835 	m_A257 += gt[217];
58836 	m_A257 += gt[218];
58837 	m_A257 += gt[219];
58838 	m_A257 += gt[220];
58839 	m_A246 += go[215];
58840 	m_A248 += go[216];
58841 	m_A250 += go[217];
58842 	m_A247 += go[218];
58843 	double RHS55 = Idr[215];
58844 	RHS55 += Idr[216];
58845 	RHS55 += Idr[217];
58846 	RHS55 += Idr[218];
58847 	RHS55 += Idr[219];
58848 	RHS55 += Idr[220];
58849 	RHS55 -= go[219] * *cnV[219];
58850 	RHS55 -= go[220] * *cnV[220];
58851 	m_A270 += gt[221];
58852 	m_A270 += gt[222];
58853 	m_A270 += gt[223];
58854 	m_A270 += gt[224];
58855 	m_A275 += go[221];
58856 	m_A262 += go[222];
58857 	m_A272 += go[223];
58858 	m_A263 += go[224];
58859 	double RHS56 = Idr[221];
58860 	RHS56 += Idr[222];
58861 	RHS56 += Idr[223];
58862 	RHS56 += Idr[224];
58863 	m_A282 += gt[225];
58864 	m_A282 += gt[226];
58865 	m_A282 += gt[227];
58866 	m_A282 += gt[228];
58867 	m_A282 += gt[229];
58868 	m_A278 += go[225];
58869 	m_A277 += go[226];
58870 	m_A277 += go[227];
58871 	m_A276 += go[228];
58872 	double RHS57 = Idr[225];
58873 	RHS57 += Idr[226];
58874 	RHS57 += Idr[227];
58875 	RHS57 += Idr[228];
58876 	RHS57 += Idr[229];
58877 	RHS57 -= go[229] * *cnV[229];
58878 	m_A287 += gt[230];
58879 	m_A287 += gt[231];
58880 	m_A287 += gt[232];
58881 	m_A288 += go[230];
58882 	double RHS58 = Idr[230];
58883 	RHS58 += Idr[231];
58884 	RHS58 += Idr[232];
58885 	RHS58 -= go[231] * *cnV[231];
58886 	RHS58 -= go[232] * *cnV[232];
58887 	m_A293 += gt[233];
58888 	m_A293 += gt[234];
58889 	m_A293 += gt[235];
58890 	m_A293 += gt[236];
58891 	m_A293 += gt[237];
58892 	m_A291 += go[233];
58893 	m_A290 += go[234];
58894 	m_A290 += go[235];
58895 	m_A289 += go[236];
58896 	double RHS59 = Idr[233];
58897 	RHS59 += Idr[234];
58898 	RHS59 += Idr[235];
58899 	RHS59 += Idr[236];
58900 	RHS59 += Idr[237];
58901 	RHS59 -= go[237] * *cnV[237];
58902 	m_A297 += gt[238];
58903 	m_A297 += gt[239];
58904 	m_A297 += gt[240];
58905 	m_A298 += go[238];
58906 	double RHS60 = Idr[238];
58907 	RHS60 += Idr[239];
58908 	RHS60 += Idr[240];
58909 	RHS60 -= go[239] * *cnV[239];
58910 	RHS60 -= go[240] * *cnV[240];
58911 	m_A299 += gt[241];
58912 	m_A299 += gt[242];
58913 	m_A299 += gt[243];
58914 	m_A300 += go[241];
58915 	double RHS61 = Idr[241];
58916 	RHS61 += Idr[242];
58917 	RHS61 += Idr[243];
58918 	RHS61 -= go[242] * *cnV[242];
58919 	RHS61 -= go[243] * *cnV[243];
58920 	m_A301 += gt[244];
58921 	m_A301 += gt[245];
58922 	m_A301 += gt[246];
58923 	m_A302 += go[244];
58924 	double RHS62 = Idr[244];
58925 	RHS62 += Idr[245];
58926 	RHS62 += Idr[246];
58927 	RHS62 -= go[245] * *cnV[245];
58928 	RHS62 -= go[246] * *cnV[246];
58929 	m_A314 += gt[247];
58930 	m_A314 += gt[248];
58931 	m_A314 += gt[249];
58932 	m_A314 += gt[250];
58933 	m_A314 += gt[251];
58934 	m_A303 += go[247];
58935 	m_A317 += go[248];
58936 	m_A304 += go[249];
58937 	double RHS63 = Idr[247];
58938 	RHS63 += Idr[248];
58939 	RHS63 += Idr[249];
58940 	RHS63 += Idr[250];
58941 	RHS63 += Idr[251];
58942 	RHS63 -= go[250] * *cnV[250];
58943 	RHS63 -= go[251] * *cnV[251];
58944 	m_A320 += gt[252];
58945 	m_A320 += gt[253];
58946 	m_A320 += gt[254];
58947 	m_A321 += go[252];
58948 	m_A318 += go[253];
58949 	m_A319 += go[254];
58950 	double RHS64 = Idr[252];
58951 	RHS64 += Idr[253];
58952 	RHS64 += Idr[254];
58953 	m_A329 += gt[255];
58954 	m_A329 += gt[256];
58955 	m_A329 += gt[257];
58956 	m_A331 += go[255];
58957 	m_A322 += go[256];
58958 	m_A322 += go[257];
58959 	double RHS65 = Idr[255];
58960 	RHS65 += Idr[256];
58961 	RHS65 += Idr[257];
58962 	m_A337 += gt[258];
58963 	m_A337 += gt[259];
58964 	m_A337 += gt[260];
58965 	m_A337 += gt[261];
58966 	m_A338 += go[258];
58967 	m_A332 += go[259];
58968 	double RHS66 = Idr[258];
58969 	RHS66 += Idr[259];
58970 	RHS66 += Idr[260];
58971 	RHS66 += Idr[261];
58972 	RHS66 -= go[260] * *cnV[260];
58973 	RHS66 -= go[261] * *cnV[261];
58974 	m_A349 += gt[262];
58975 	m_A349 += gt[263];
58976 	m_A349 += gt[264];
58977 	m_A349 += gt[265];
58978 	m_A349 += gt[266];
58979 	m_A349 += gt[267];
58980 	m_A349 += gt[268];
58981 	m_A349 += gt[269];
58982 	m_A349 += gt[270];
58983 	m_A349 += gt[271];
58984 	m_A346 += go[262];
58985 	m_A347 += go[263];
58986 	m_A348 += go[264];
58987 	m_A345 += go[265];
58988 	m_A344 += go[266];
58989 	m_A343 += go[267];
58990 	m_A342 += go[268];
58991 	m_A341 += go[269];
58992 	m_A340 += go[270];
58993 	m_A339 += go[271];
58994 	double RHS67 = Idr[262];
58995 	RHS67 += Idr[263];
58996 	RHS67 += Idr[264];
58997 	RHS67 += Idr[265];
58998 	RHS67 += Idr[266];
58999 	RHS67 += Idr[267];
59000 	RHS67 += Idr[268];
59001 	RHS67 += Idr[269];
59002 	RHS67 += Idr[270];
59003 	RHS67 += Idr[271];
59004 	const double f0 = 1.0 / m_A0;
59005 	const double f0_30 = -f0 * m_A81;
59006 	m_A83 += m_A1 * f0_30;
59007 	RHS30 += f0_30 * RHS0;
59008 	const double f1 = 1.0 / m_A2;
59009 	const double f1_32 = -f1 * m_A88;
59010 	m_A89 += m_A3 * f1_32;
59011 	RHS32 += f1_32 * RHS1;
59012 	const double f2 = 1.0 / m_A4;
59013 	const double f2_30 = -f2 * m_A82;
59014 	m_A83 += m_A5 * f2_30;
59015 	m_A84 += m_A6 * f2_30;
59016 	RHS30 += f2_30 * RHS2;
59017 	const double f2_50 = -f2 * m_A185;
59018 	m_A187 += m_A5 * f2_50;
59019 	m_A192 += m_A6 * f2_50;
59020 	RHS50 += f2_50 * RHS2;
59021 	const double f3 = 1.0 / m_A7;
59022 	const double f3_34 = -f3 * m_A97;
59023 	m_A98 += m_A8 * f3_34;
59024 	RHS34 += f3_34 * RHS3;
59025 	const double f4 = 1.0 / m_A9;
59026 	const double f4_31 = -f4 * m_A85;
59027 	m_A86 += m_A10 * f4_31;
59028 	m_A87 += m_A11 * f4_31;
59029 	RHS31 += f4_31 * RHS4;
59030 	const double f4_50 = -f4 * m_A186;
59031 	m_A188 += m_A10 * f4_50;
59032 	m_A192 += m_A11 * f4_50;
59033 	RHS50 += f4_50 * RHS4;
59034 	const double f5 = 1.0 / m_A12;
59035 	const double f5_35 = -f5 * m_A100;
59036 	m_A101 += m_A13 * f5_35;
59037 	RHS35 += f5_35 * RHS5;
59038 	const double f6 = 1.0 / m_A14;
59039 	const double f6_38 = -f6 * m_A116;
59040 	m_A119 += m_A15 * f6_38;
59041 	RHS38 += f6_38 * RHS6;
59042 	const double f7 = 1.0 / m_A16;
59043 	const double f7_51 = -f7 * m_A194;
59044 	m_A201 += m_A17 * f7_51;
59045 	RHS51 += f7_51 * RHS7;
59046 	const double f8 = 1.0 / m_A18;
59047 	const double f8_38 = -f8 * m_A117;
59048 	m_A119 += m_A19 * f8_38;
59049 	RHS38 += f8_38 * RHS8;
59050 	const double f9 = 1.0 / m_A20;
59051 	const double f9_36 = -f9 * m_A104;
59052 	m_A106 += m_A21 * f9_36;
59053 	m_A107 += m_A22 * f9_36;
59054 	m_A108 += m_A23 * f9_36;
59055 	RHS36 += f9_36 * RHS9;
59056 	const double f9_37 = -f9 * m_A109;
59057 	m_A112 += m_A21 * f9_37;
59058 	m_A114 += m_A22 * f9_37;
59059 	m_A115 += m_A23 * f9_37;
59060 	RHS37 += f9_37 * RHS9;
59061 	const double f9_47 = -f9 * m_A166;
59062 	m_A169 += m_A21 * f9_47;
59063 	m_A172 += m_A22 * f9_47;
59064 	m_A173 += m_A23 * f9_47;
59065 	RHS47 += f9_47 * RHS9;
59066 	const double f9_51 = -f9 * m_A195;
59067 	m_A197 += m_A21 * f9_51;
59068 	m_A199 += m_A22 * f9_51;
59069 	m_A201 += m_A23 * f9_51;
59070 	RHS51 += f9_51 * RHS9;
59071 	const double f10 = 1.0 / m_A24;
59072 	const double f10_37 = -f10 * m_A110;
59073 	m_A111 += m_A25 * f10_37;
59074 	m_A112 += m_A26 * f10_37;
59075 	m_A113 += m_A27 * f10_37;
59076 	RHS37 += f10_37 * RHS10;
59077 	const double f10_40 = -f10 * m_A126;
59078 	m_A128 += m_A25 * f10_40;
59079 	m_A129 += m_A26 * f10_40;
59080 	m_A130 += m_A27 * f10_40;
59081 	RHS40 += f10_40 * RHS10;
59082 	const double f11 = 1.0 / m_A28;
59083 	const double f11_41 = -f11 * m_A134;
59084 	m_A135 += m_A29 * f11_41;
59085 	m_A141 += m_A30 * f11_41;
59086 	RHS41 += f11_41 * RHS11;
59087 	const double f12 = 1.0 / m_A31;
59088 	const double f12_38 = -f12 * m_A118;
59089 	m_A119 += m_A32 * f12_38;
59090 	m_A120 += m_A33 * f12_38;
59091 	m_A121 += m_A34 * f12_38;
59092 	RHS38 += f12_38 * RHS12;
59093 	const double f12_41 = -f12 * m_A135;
59094 	m_A137 += m_A32 * f12_41;
59095 	m_A140 += m_A33 * f12_41;
59096 	m_A141 += m_A34 * f12_41;
59097 	RHS41 += f12_41 * RHS12;
59098 	const double f12_47 = -f12 * m_A167;
59099 	m_A170 += m_A32 * f12_47;
59100 	m_A172 += m_A33 * f12_47;
59101 	m_A176 += m_A34 * f12_47;
59102 	RHS47 += f12_47 * RHS12;
59103 	const double f12_54 = -f12 * m_A232;
59104 	m_A233 += m_A32 * f12_54;
59105 	m_A236 += m_A33 * f12_54;
59106 	m_A240 += m_A34 * f12_54;
59107 	RHS54 += f12_54 * RHS12;
59108 	const double f13 = 1.0 / m_A35;
59109 	const double f13_39 = -f13 * m_A122;
59110 	m_A124 += m_A36 * f13_39;
59111 	m_A125 += m_A37 * f13_39;
59112 	RHS39 += f13_39 * RHS13;
59113 	const double f13_40 = -f13 * m_A127;
59114 	m_A130 += m_A36 * f13_40;
59115 	m_A133 += m_A37 * f13_40;
59116 	RHS40 += f13_40 * RHS13;
59117 	const double f13_52 = -f13 * m_A206;
59118 	m_A210 += m_A36 * f13_52;
59119 	m_A214 += m_A37 * f13_52;
59120 	RHS52 += f13_52 * RHS13;
59121 	const double f14 = 1.0 / m_A38;
59122 	const double f14_55 = -f14 * m_A246;
59123 	m_A250 += m_A39 * f14_55;
59124 	RHS55 += f14_55 * RHS14;
59125 	const double f15 = 1.0 / m_A40;
59126 	const double f15_41 = -f15 * m_A136;
59127 	m_A138 += m_A41 * f15_41;
59128 	m_A139 += m_A42 * f15_41;
59129 	m_A142 += m_A43 * f15_41;
59130 	RHS41 += f15_41 * RHS15;
59131 	const double f15_42 = -f15 * m_A143;
59132 	m_A144 += m_A41 * f15_42;
59133 	m_A145 += m_A42 * f15_42;
59134 	m_A148 += m_A43 * f15_42;
59135 	RHS42 += f15_42 * RHS15;
59136 	const double f15_55 = -f15 * m_A247;
59137 	m_A249 += m_A41 * f15_55;
59138 	m_A250 += m_A42 * f15_55;
59139 	m_A257 += m_A43 * f15_55;
59140 	RHS55 += f15_55 * RHS15;
59141 	const double f16 = 1.0 / m_A44;
59142 	const double f16_33 = -f16 * m_A91;
59143 	m_A93 += m_A45 * f16_33;
59144 	m_A95 += m_A46 * f16_33;
59145 	RHS33 += f16_33 * RHS16;
59146 	const double f16_52 = -f16 * m_A207;
59147 	m_A208 += m_A45 * f16_52;
59148 	m_A214 += m_A46 * f16_52;
59149 	RHS52 += f16_52 * RHS16;
59150 	const double f17 = 1.0 / m_A47;
59151 	const double f17_45 = -f17 * m_A155;
59152 	m_A158 += m_A48 * f17_45;
59153 	m_A160 += m_A49 * f17_45;
59154 	RHS45 += f17_45 * RHS17;
59155 	const double f17_55 = -f17 * m_A248;
59156 	m_A251 += m_A48 * f17_55;
59157 	m_A257 += m_A49 * f17_55;
59158 	RHS55 += f17_55 * RHS17;
59159 	const double f18 = 1.0 / m_A50;
59160 	const double f18_63 = -f18 * m_A303;
59161 	m_A304 += m_A51 * f18_63;
59162 	RHS63 += f18_63 * RHS18;
59163 	const double f19 = 1.0 / m_A52;
59164 	const double f19_46 = -f19 * m_A162;
59165 	m_A164 += m_A53 * f19_46;
59166 	RHS46 += f19_46 * RHS19;
59167 	const double f20 = 1.0 / m_A54;
59168 	const double f20_43 = -f20 * m_A149;
59169 	m_A150 += m_A55 * f20_43;
59170 	m_A151 += m_A56 * f20_43;
59171 	RHS43 += f20_43 * RHS20;
59172 	const double f20_59 = -f20 * m_A289;
59173 	m_A290 += m_A55 * f20_59;
59174 	m_A293 += m_A56 * f20_59;
59175 	RHS59 += f20_59 * RHS20;
59176 	const double f21 = 1.0 / m_A57;
59177 	const double f21_44 = -f21 * m_A152;
59178 	m_A153 += m_A58 * f21_44;
59179 	m_A154 += m_A59 * f21_44;
59180 	RHS44 += f21_44 * RHS21;
59181 	const double f21_57 = -f21 * m_A276;
59182 	m_A277 += m_A58 * f21_57;
59183 	m_A282 += m_A59 * f21_57;
59184 	RHS57 += f21_57 * RHS21;
59185 	const double f22 = 1.0 / m_A60;
59186 	const double f22_33 = -f22 * m_A92;
59187 	m_A93 += m_A61 * f22_33;
59188 	m_A94 += m_A62 * f22_33;
59189 	m_A96 += m_A63 * f22_33;
59190 	RHS33 += f22_33 * RHS22;
59191 	const double f22_45 = -f22 * m_A156;
59192 	m_A157 += m_A61 * f22_45;
59193 	m_A158 += m_A62 * f22_45;
59194 	m_A161 += m_A63 * f22_45;
59195 	RHS45 += f22_45 * RHS22;
59196 	const double f22_63 = -f22 * m_A304;
59197 	m_A305 += m_A61 * f22_63;
59198 	m_A306 += m_A62 * f22_63;
59199 	m_A314 += m_A63 * f22_63;
59200 	RHS63 += f22_63 * RHS22;
59201 	const double f23 = 1.0 / m_A64;
59202 	const double f23_56 = -f23 * m_A262;
59203 	m_A270 += m_A65 * f23_56;
59204 	RHS56 += f23_56 * RHS23;
59205 	const double f24 = 1.0 / m_A66;
59206 	const double f24_53 = -f24 * m_A220;
59207 	m_A225 += m_A67 * f24_53;
59208 	RHS53 += f24_53 * RHS24;
59209 	const double f25 = 1.0 / m_A68;
59210 	const double f25_48 = -f25 * m_A178;
59211 	m_A181 += m_A69 * f25_48;
59212 	RHS48 += f25_48 * RHS25;
59213 	const double f26 = 1.0 / m_A70;
59214 	const double f26_46 = -f26 * m_A163;
59215 	m_A164 += m_A71 * f26_46;
59216 	m_A165 += m_A72 * f26_46;
59217 	RHS46 += f26_46 * RHS26;
59218 	const double f26_48 = -f26 * m_A179;
59219 	m_A180 += m_A71 * f26_48;
59220 	m_A181 += m_A72 * f26_48;
59221 	RHS48 += f26_48 * RHS26;
59222 	const double f27 = 1.0 / m_A73;
59223 	const double f27_47 = -f27 * m_A168;
59224 	m_A172 += m_A74 * f27_47;
59225 	m_A175 += m_A75 * f27_47;
59226 	m_A177 += m_A76 * f27_47;
59227 	RHS47 += f27_47 * RHS27;
59228 	const double f27_53 = -f27 * m_A221;
59229 	m_A222 += m_A74 * f27_53;
59230 	m_A225 += m_A75 * f27_53;
59231 	m_A228 += m_A76 * f27_53;
59232 	RHS53 += f27_53 * RHS27;
59233 	const double f27_56 = -f27 * m_A263;
59234 	m_A264 += m_A74 * f27_56;
59235 	m_A267 += m_A75 * f27_56;
59236 	m_A270 += m_A76 * f27_56;
59237 	RHS56 += f27_56 * RHS27;
59238 	const double f28 = 1.0 / m_A77;
59239 	const double f28_64 = -f28 * m_A318;
59240 	m_A320 += m_A78 * f28_64;
59241 	RHS64 += f28_64 * RHS28;
59242 	const double f29 = 1.0 / m_A79;
59243 	const double f29_67 = -f29 * m_A339;
59244 	m_A349 += m_A80 * f29_67;
59245 	RHS67 += f29_67 * RHS29;
59246 	const double f30 = 1.0 / m_A83;
59247 	const double f30_50 = -f30 * m_A187;
59248 	m_A192 += m_A84 * f30_50;
59249 	RHS50 += f30_50 * RHS30;
59250 	const double f31 = 1.0 / m_A86;
59251 	const double f31_50 = -f31 * m_A188;
59252 	m_A192 += m_A87 * f31_50;
59253 	RHS50 += f31_50 * RHS31;
59254 	const double f32 = 1.0 / m_A89;
59255 	const double f32_50 = -f32 * m_A189;
59256 	m_A192 += m_A90 * f32_50;
59257 	RHS50 += f32_50 * RHS32;
59258 	const double f33 = 1.0 / m_A93;
59259 	const double f33_45 = -f33 * m_A157;
59260 	m_A158 += m_A94 * f33_45;
59261 	m_A159 += m_A95 * f33_45;
59262 	m_A161 += m_A96 * f33_45;
59263 	RHS45 += f33_45 * RHS33;
59264 	const double f33_52 = -f33 * m_A208;
59265 	m_A211 += m_A94 * f33_52;
59266 	m_A214 += m_A95 * f33_52;
59267 	m_A219 += m_A96 * f33_52;
59268 	RHS52 += f33_52 * RHS33;
59269 	const double f33_63 = -f33 * m_A305;
59270 	m_A306 += m_A94 * f33_63;
59271 	m_A307 += m_A95 * f33_63;
59272 	m_A314 += m_A96 * f33_63;
59273 	RHS63 += f33_63 * RHS33;
59274 	const double f34 = 1.0 / m_A98;
59275 	const double f34_50 = -f34 * m_A190;
59276 	m_A192 += m_A99 * f34_50;
59277 	RHS50 += f34_50 * RHS34;
59278 	const double f35 = 1.0 / m_A101;
59279 	const double f35_50 = -f35 * m_A191;
59280 	m_A192 += m_A102 * f35_50;
59281 	m_A193 += m_A103 * f35_50;
59282 	RHS50 += f35_50 * RHS35;
59283 	const double f35_51 = -f35 * m_A196;
59284 	m_A200 += m_A102 * f35_51;
59285 	m_A201 += m_A103 * f35_51;
59286 	RHS51 += f35_51 * RHS35;
59287 	const double f36 = 1.0 / m_A105;
59288 	const double f36_37 = -f36 * m_A111;
59289 	m_A112 += m_A106 * f36_37;
59290 	m_A114 += m_A107 * f36_37;
59291 	m_A115 += m_A108 * f36_37;
59292 	RHS37 += f36_37 * RHS36;
59293 	const double f36_40 = -f36 * m_A128;
59294 	m_A129 += m_A106 * f36_40;
59295 	m_A131 += m_A107 * f36_40;
59296 	m_A132 += m_A108 * f36_40;
59297 	RHS40 += f36_40 * RHS36;
59298 	const double f37 = 1.0 / m_A112;
59299 	const double f37_40 = -f37 * m_A129;
59300 	m_A130 += m_A113 * f37_40;
59301 	m_A131 += m_A114 * f37_40;
59302 	m_A132 += m_A115 * f37_40;
59303 	RHS40 += f37_40 * RHS37;
59304 	const double f37_47 = -f37 * m_A169;
59305 	m_A171 += m_A113 * f37_47;
59306 	m_A172 += m_A114 * f37_47;
59307 	m_A173 += m_A115 * f37_47;
59308 	RHS47 += f37_47 * RHS37;
59309 	const double f37_51 = -f37 * m_A197;
59310 	m_A198 += m_A113 * f37_51;
59311 	m_A199 += m_A114 * f37_51;
59312 	m_A201 += m_A115 * f37_51;
59313 	RHS51 += f37_51 * RHS37;
59314 	const double f38 = 1.0 / m_A119;
59315 	const double f38_41 = -f38 * m_A137;
59316 	m_A140 += m_A120 * f38_41;
59317 	m_A141 += m_A121 * f38_41;
59318 	RHS41 += f38_41 * RHS38;
59319 	const double f38_47 = -f38 * m_A170;
59320 	m_A172 += m_A120 * f38_47;
59321 	m_A176 += m_A121 * f38_47;
59322 	RHS47 += f38_47 * RHS38;
59323 	const double f38_54 = -f38 * m_A233;
59324 	m_A236 += m_A120 * f38_54;
59325 	m_A240 += m_A121 * f38_54;
59326 	RHS54 += f38_54 * RHS38;
59327 	const double f39 = 1.0 / m_A123;
59328 	const double f39_52 = -f39 * m_A209;
59329 	m_A210 += m_A124 * f39_52;
59330 	m_A214 += m_A125 * f39_52;
59331 	RHS52 += f39_52 * RHS39;
59332 	const double f40 = 1.0 / m_A130;
59333 	const double f40_47 = -f40 * m_A171;
59334 	m_A172 += m_A131 * f40_47;
59335 	m_A173 += m_A132 * f40_47;
59336 	m_A174 += m_A133 * f40_47;
59337 	RHS47 += f40_47 * RHS40;
59338 	const double f40_51 = -f40 * m_A198;
59339 	m_A199 += m_A131 * f40_51;
59340 	m_A201 += m_A132 * f40_51;
59341 	m_A202 += m_A133 * f40_51;
59342 	RHS51 += f40_51 * RHS40;
59343 	const double f40_52 = -f40 * m_A210;
59344 	m_A212 += m_A131 * f40_52;
59345 	m_A213 += m_A132 * f40_52;
59346 	m_A214 += m_A133 * f40_52;
59347 	RHS52 += f40_52 * RHS40;
59348 	const double f41 = 1.0 / m_A138;
59349 	const double f41_42 = -f41 * m_A144;
59350 	m_A145 += m_A139 * f41_42;
59351 	m_A146 += m_A140 * f41_42;
59352 	m_A147 += m_A141 * f41_42;
59353 	m_A148 += m_A142 * f41_42;
59354 	RHS42 += f41_42 * RHS41;
59355 	const double f41_54 = -f41 * m_A234;
59356 	m_A235 += m_A139 * f41_54;
59357 	m_A236 += m_A140 * f41_54;
59358 	m_A240 += m_A141 * f41_54;
59359 	m_A241 += m_A142 * f41_54;
59360 	RHS54 += f41_54 * RHS41;
59361 	const double f41_55 = -f41 * m_A249;
59362 	m_A250 += m_A139 * f41_55;
59363 	m_A252 += m_A140 * f41_55;
59364 	m_A256 += m_A141 * f41_55;
59365 	m_A257 += m_A142 * f41_55;
59366 	RHS55 += f41_55 * RHS41;
59367 	const double f42 = 1.0 / m_A145;
59368 	const double f42_54 = -f42 * m_A235;
59369 	m_A236 += m_A146 * f42_54;
59370 	m_A240 += m_A147 * f42_54;
59371 	m_A241 += m_A148 * f42_54;
59372 	RHS54 += f42_54 * RHS42;
59373 	const double f42_55 = -f42 * m_A250;
59374 	m_A252 += m_A146 * f42_55;
59375 	m_A256 += m_A147 * f42_55;
59376 	m_A257 += m_A148 * f42_55;
59377 	RHS55 += f42_55 * RHS42;
59378 	const double f43 = 1.0 / m_A150;
59379 	const double f43_59 = -f43 * m_A290;
59380 	m_A293 += m_A151 * f43_59;
59381 	RHS59 += f43_59 * RHS43;
59382 	const double f44 = 1.0 / m_A153;
59383 	const double f44_57 = -f44 * m_A277;
59384 	m_A282 += m_A154 * f44_57;
59385 	RHS57 += f44_57 * RHS44;
59386 	const double f45 = 1.0 / m_A158;
59387 	const double f45_52 = -f45 * m_A211;
59388 	m_A214 += m_A159 * f45_52;
59389 	m_A217 += m_A160 * f45_52;
59390 	m_A219 += m_A161 * f45_52;
59391 	RHS52 += f45_52 * RHS45;
59392 	const double f45_55 = -f45 * m_A251;
59393 	m_A254 += m_A159 * f45_55;
59394 	m_A257 += m_A160 * f45_55;
59395 	m_A260 += m_A161 * f45_55;
59396 	RHS55 += f45_55 * RHS45;
59397 	const double f45_63 = -f45 * m_A306;
59398 	m_A307 += m_A159 * f45_63;
59399 	m_A310 += m_A160 * f45_63;
59400 	m_A314 += m_A161 * f45_63;
59401 	RHS63 += f45_63 * RHS45;
59402 	const double f46 = 1.0 / m_A164;
59403 	const double f46_48 = -f46 * m_A180;
59404 	m_A181 += m_A165 * f46_48;
59405 	RHS48 += f46_48 * RHS46;
59406 	const double f47 = 1.0 / m_A172;
59407 	const double f47_51 = -f47 * m_A199;
59408 	m_A201 += m_A173 * f47_51;
59409 	m_A202 += m_A174 * f47_51;
59410 	m_A203 += m_A175 * f47_51;
59411 	m_A204 += m_A176 * f47_51;
59412 	m_A205 += m_A177 * f47_51;
59413 	RHS51 += f47_51 * RHS47;
59414 	const double f47_52 = -f47 * m_A212;
59415 	m_A213 += m_A173 * f47_52;
59416 	m_A214 += m_A174 * f47_52;
59417 	m_A215 += m_A175 * f47_52;
59418 	m_A216 += m_A176 * f47_52;
59419 	m_A218 += m_A177 * f47_52;
59420 	RHS52 += f47_52 * RHS47;
59421 	const double f47_53 = -f47 * m_A222;
59422 	m_A223 += m_A173 * f47_53;
59423 	m_A224 += m_A174 * f47_53;
59424 	m_A225 += m_A175 * f47_53;
59425 	m_A226 += m_A176 * f47_53;
59426 	m_A228 += m_A177 * f47_53;
59427 	RHS53 += f47_53 * RHS47;
59428 	const double f47_54 = -f47 * m_A236;
59429 	m_A237 += m_A173 * f47_54;
59430 	m_A238 += m_A174 * f47_54;
59431 	m_A239 += m_A175 * f47_54;
59432 	m_A240 += m_A176 * f47_54;
59433 	m_A242 += m_A177 * f47_54;
59434 	RHS54 += f47_54 * RHS47;
59435 	const double f47_55 = -f47 * m_A252;
59436 	m_A253 += m_A173 * f47_55;
59437 	m_A254 += m_A174 * f47_55;
59438 	m_A255 += m_A175 * f47_55;
59439 	m_A256 += m_A176 * f47_55;
59440 	m_A258 += m_A177 * f47_55;
59441 	RHS55 += f47_55 * RHS47;
59442 	const double f47_56 = -f47 * m_A264;
59443 	m_A265 += m_A173 * f47_56;
59444 	m_A266 += m_A174 * f47_56;
59445 	m_A267 += m_A175 * f47_56;
59446 	m_A268 += m_A176 * f47_56;
59447 	m_A270 += m_A177 * f47_56;
59448 	RHS56 += f47_56 * RHS47;
59449 	const double f48 = 1.0 / m_A181;
59450 	const double f48_64 = -f48 * m_A319;
59451 	m_A320 += m_A182 * f48_64;
59452 	RHS64 += f48_64 * RHS48;
59453 	const double f49 = 1.0 / m_A183;
59454 	const double f49_67 = -f49 * m_A340;
59455 	m_A349 += m_A184 * f49_67;
59456 	RHS67 += f49_67 * RHS49;
59457 	const double f50 = 1.0 / m_A192;
59458 	const double f50_51 = -f50 * m_A200;
59459 	m_A201 += m_A193 * f50_51;
59460 	RHS51 += f50_51 * RHS50;
59461 	const double f51 = 1.0 / m_A201;
59462 	const double f51_52 = -f51 * m_A213;
59463 	m_A214 += m_A202 * f51_52;
59464 	m_A215 += m_A203 * f51_52;
59465 	m_A216 += m_A204 * f51_52;
59466 	m_A218 += m_A205 * f51_52;
59467 	RHS52 += f51_52 * RHS51;
59468 	const double f51_53 = -f51 * m_A223;
59469 	m_A224 += m_A202 * f51_53;
59470 	m_A225 += m_A203 * f51_53;
59471 	m_A226 += m_A204 * f51_53;
59472 	m_A228 += m_A205 * f51_53;
59473 	RHS53 += f51_53 * RHS51;
59474 	const double f51_54 = -f51 * m_A237;
59475 	m_A238 += m_A202 * f51_54;
59476 	m_A239 += m_A203 * f51_54;
59477 	m_A240 += m_A204 * f51_54;
59478 	m_A242 += m_A205 * f51_54;
59479 	RHS54 += f51_54 * RHS51;
59480 	const double f51_55 = -f51 * m_A253;
59481 	m_A254 += m_A202 * f51_55;
59482 	m_A255 += m_A203 * f51_55;
59483 	m_A256 += m_A204 * f51_55;
59484 	m_A258 += m_A205 * f51_55;
59485 	RHS55 += f51_55 * RHS51;
59486 	const double f51_56 = -f51 * m_A265;
59487 	m_A266 += m_A202 * f51_56;
59488 	m_A267 += m_A203 * f51_56;
59489 	m_A268 += m_A204 * f51_56;
59490 	m_A270 += m_A205 * f51_56;
59491 	RHS56 += f51_56 * RHS51;
59492 	const double f52 = 1.0 / m_A214;
59493 	const double f52_53 = -f52 * m_A224;
59494 	m_A225 += m_A215 * f52_53;
59495 	m_A226 += m_A216 * f52_53;
59496 	m_A227 += m_A217 * f52_53;
59497 	m_A228 += m_A218 * f52_53;
59498 	m_A230 += m_A219 * f52_53;
59499 	RHS53 += f52_53 * RHS52;
59500 	const double f52_54 = -f52 * m_A238;
59501 	m_A239 += m_A215 * f52_54;
59502 	m_A240 += m_A216 * f52_54;
59503 	m_A241 += m_A217 * f52_54;
59504 	m_A242 += m_A218 * f52_54;
59505 	m_A244 += m_A219 * f52_54;
59506 	RHS54 += f52_54 * RHS52;
59507 	const double f52_55 = -f52 * m_A254;
59508 	m_A255 += m_A215 * f52_55;
59509 	m_A256 += m_A216 * f52_55;
59510 	m_A257 += m_A217 * f52_55;
59511 	m_A258 += m_A218 * f52_55;
59512 	m_A260 += m_A219 * f52_55;
59513 	RHS55 += f52_55 * RHS52;
59514 	const double f52_56 = -f52 * m_A266;
59515 	m_A267 += m_A215 * f52_56;
59516 	m_A268 += m_A216 * f52_56;
59517 	m_A269 += m_A217 * f52_56;
59518 	m_A270 += m_A218 * f52_56;
59519 	m_A273 += m_A219 * f52_56;
59520 	RHS56 += f52_56 * RHS52;
59521 	const double f52_63 = -f52 * m_A307;
59522 	m_A308 += m_A215 * f52_63;
59523 	m_A309 += m_A216 * f52_63;
59524 	m_A310 += m_A217 * f52_63;
59525 	m_A311 += m_A218 * f52_63;
59526 	m_A314 += m_A219 * f52_63;
59527 	RHS63 += f52_63 * RHS52;
59528 	const double f53 = 1.0 / m_A225;
59529 	const double f53_54 = -f53 * m_A239;
59530 	m_A240 += m_A226 * f53_54;
59531 	m_A241 += m_A227 * f53_54;
59532 	m_A242 += m_A228 * f53_54;
59533 	m_A243 += m_A229 * f53_54;
59534 	m_A244 += m_A230 * f53_54;
59535 	m_A245 += m_A231 * f53_54;
59536 	RHS54 += f53_54 * RHS53;
59537 	const double f53_55 = -f53 * m_A255;
59538 	m_A256 += m_A226 * f53_55;
59539 	m_A257 += m_A227 * f53_55;
59540 	m_A258 += m_A228 * f53_55;
59541 	m_A259 += m_A229 * f53_55;
59542 	m_A260 += m_A230 * f53_55;
59543 	m_A261 += m_A231 * f53_55;
59544 	RHS55 += f53_55 * RHS53;
59545 	const double f53_56 = -f53 * m_A267;
59546 	m_A268 += m_A226 * f53_56;
59547 	m_A269 += m_A227 * f53_56;
59548 	m_A270 += m_A228 * f53_56;
59549 	m_A271 += m_A229 * f53_56;
59550 	m_A273 += m_A230 * f53_56;
59551 	m_A274 += m_A231 * f53_56;
59552 	RHS56 += f53_56 * RHS53;
59553 	const double f53_57 = -f53 * m_A278;
59554 	m_A279 += m_A226 * f53_57;
59555 	m_A280 += m_A227 * f53_57;
59556 	m_A281 += m_A228 * f53_57;
59557 	m_A282 += m_A229 * f53_57;
59558 	m_A284 += m_A230 * f53_57;
59559 	m_A285 += m_A231 * f53_57;
59560 	RHS57 += f53_57 * RHS53;
59561 	const double f53_63 = -f53 * m_A308;
59562 	m_A309 += m_A226 * f53_63;
59563 	m_A310 += m_A227 * f53_63;
59564 	m_A311 += m_A228 * f53_63;
59565 	m_A312 += m_A229 * f53_63;
59566 	m_A314 += m_A230 * f53_63;
59567 	m_A315 += m_A231 * f53_63;
59568 	RHS63 += f53_63 * RHS53;
59569 	const double f53_65 = -f53 * m_A322;
59570 	m_A323 += m_A226 * f53_65;
59571 	m_A324 += m_A227 * f53_65;
59572 	m_A325 += m_A228 * f53_65;
59573 	m_A326 += m_A229 * f53_65;
59574 	m_A328 += m_A230 * f53_65;
59575 	m_A329 += m_A231 * f53_65;
59576 	RHS65 += f53_65 * RHS53;
59577 	const double f54 = 1.0 / m_A240;
59578 	const double f54_55 = -f54 * m_A256;
59579 	m_A257 += m_A241 * f54_55;
59580 	m_A258 += m_A242 * f54_55;
59581 	m_A259 += m_A243 * f54_55;
59582 	m_A260 += m_A244 * f54_55;
59583 	m_A261 += m_A245 * f54_55;
59584 	RHS55 += f54_55 * RHS54;
59585 	const double f54_56 = -f54 * m_A268;
59586 	m_A269 += m_A241 * f54_56;
59587 	m_A270 += m_A242 * f54_56;
59588 	m_A271 += m_A243 * f54_56;
59589 	m_A273 += m_A244 * f54_56;
59590 	m_A274 += m_A245 * f54_56;
59591 	RHS56 += f54_56 * RHS54;
59592 	const double f54_57 = -f54 * m_A279;
59593 	m_A280 += m_A241 * f54_57;
59594 	m_A281 += m_A242 * f54_57;
59595 	m_A282 += m_A243 * f54_57;
59596 	m_A284 += m_A244 * f54_57;
59597 	m_A285 += m_A245 * f54_57;
59598 	RHS57 += f54_57 * RHS54;
59599 	const double f54_63 = -f54 * m_A309;
59600 	m_A310 += m_A241 * f54_63;
59601 	m_A311 += m_A242 * f54_63;
59602 	m_A312 += m_A243 * f54_63;
59603 	m_A314 += m_A244 * f54_63;
59604 	m_A315 += m_A245 * f54_63;
59605 	RHS63 += f54_63 * RHS54;
59606 	const double f54_65 = -f54 * m_A323;
59607 	m_A324 += m_A241 * f54_65;
59608 	m_A325 += m_A242 * f54_65;
59609 	m_A326 += m_A243 * f54_65;
59610 	m_A328 += m_A244 * f54_65;
59611 	m_A329 += m_A245 * f54_65;
59612 	RHS65 += f54_65 * RHS54;
59613 	const double f55 = 1.0 / m_A257;
59614 	const double f55_56 = -f55 * m_A269;
59615 	m_A270 += m_A258 * f55_56;
59616 	m_A271 += m_A259 * f55_56;
59617 	m_A273 += m_A260 * f55_56;
59618 	m_A274 += m_A261 * f55_56;
59619 	RHS56 += f55_56 * RHS55;
59620 	const double f55_57 = -f55 * m_A280;
59621 	m_A281 += m_A258 * f55_57;
59622 	m_A282 += m_A259 * f55_57;
59623 	m_A284 += m_A260 * f55_57;
59624 	m_A285 += m_A261 * f55_57;
59625 	RHS57 += f55_57 * RHS55;
59626 	const double f55_63 = -f55 * m_A310;
59627 	m_A311 += m_A258 * f55_63;
59628 	m_A312 += m_A259 * f55_63;
59629 	m_A314 += m_A260 * f55_63;
59630 	m_A315 += m_A261 * f55_63;
59631 	RHS63 += f55_63 * RHS55;
59632 	const double f55_65 = -f55 * m_A324;
59633 	m_A325 += m_A258 * f55_65;
59634 	m_A326 += m_A259 * f55_65;
59635 	m_A328 += m_A260 * f55_65;
59636 	m_A329 += m_A261 * f55_65;
59637 	RHS65 += f55_65 * RHS55;
59638 	const double f56 = 1.0 / m_A270;
59639 	const double f56_57 = -f56 * m_A281;
59640 	m_A282 += m_A271 * f56_57;
59641 	m_A283 += m_A272 * f56_57;
59642 	m_A284 += m_A273 * f56_57;
59643 	m_A285 += m_A274 * f56_57;
59644 	m_A286 += m_A275 * f56_57;
59645 	RHS57 += f56_57 * RHS56;
59646 	const double f56_59 = -f56 * m_A291;
59647 	m_A292 += m_A271 * f56_59;
59648 	m_A293 += m_A272 * f56_59;
59649 	m_A294 += m_A273 * f56_59;
59650 	m_A295 += m_A274 * f56_59;
59651 	m_A296 += m_A275 * f56_59;
59652 	RHS59 += f56_59 * RHS56;
59653 	const double f56_63 = -f56 * m_A311;
59654 	m_A312 += m_A271 * f56_63;
59655 	m_A313 += m_A272 * f56_63;
59656 	m_A314 += m_A273 * f56_63;
59657 	m_A315 += m_A274 * f56_63;
59658 	m_A316 += m_A275 * f56_63;
59659 	RHS63 += f56_63 * RHS56;
59660 	const double f56_65 = -f56 * m_A325;
59661 	m_A326 += m_A271 * f56_65;
59662 	m_A327 += m_A272 * f56_65;
59663 	m_A328 += m_A273 * f56_65;
59664 	m_A329 += m_A274 * f56_65;
59665 	m_A330 += m_A275 * f56_65;
59666 	RHS65 += f56_65 * RHS56;
59667 	const double f56_66 = -f56 * m_A332;
59668 	m_A333 += m_A271 * f56_66;
59669 	m_A334 += m_A272 * f56_66;
59670 	m_A335 += m_A273 * f56_66;
59671 	m_A336 += m_A274 * f56_66;
59672 	m_A337 += m_A275 * f56_66;
59673 	RHS66 += f56_66 * RHS56;
59674 	const double f57 = 1.0 / m_A282;
59675 	const double f57_59 = -f57 * m_A292;
59676 	m_A293 += m_A283 * f57_59;
59677 	m_A294 += m_A284 * f57_59;
59678 	m_A295 += m_A285 * f57_59;
59679 	m_A296 += m_A286 * f57_59;
59680 	RHS59 += f57_59 * RHS57;
59681 	const double f57_63 = -f57 * m_A312;
59682 	m_A313 += m_A283 * f57_63;
59683 	m_A314 += m_A284 * f57_63;
59684 	m_A315 += m_A285 * f57_63;
59685 	m_A316 += m_A286 * f57_63;
59686 	RHS63 += f57_63 * RHS57;
59687 	const double f57_65 = -f57 * m_A326;
59688 	m_A327 += m_A283 * f57_65;
59689 	m_A328 += m_A284 * f57_65;
59690 	m_A329 += m_A285 * f57_65;
59691 	m_A330 += m_A286 * f57_65;
59692 	RHS65 += f57_65 * RHS57;
59693 	const double f57_66 = -f57 * m_A333;
59694 	m_A334 += m_A283 * f57_66;
59695 	m_A335 += m_A284 * f57_66;
59696 	m_A336 += m_A285 * f57_66;
59697 	m_A337 += m_A286 * f57_66;
59698 	RHS66 += f57_66 * RHS57;
59699 	const double f58 = 1.0 / m_A287;
59700 	const double f58_67 = -f58 * m_A341;
59701 	m_A349 += m_A288 * f58_67;
59702 	RHS67 += f58_67 * RHS58;
59703 	const double f59 = 1.0 / m_A293;
59704 	const double f59_63 = -f59 * m_A313;
59705 	m_A314 += m_A294 * f59_63;
59706 	m_A315 += m_A295 * f59_63;
59707 	m_A316 += m_A296 * f59_63;
59708 	RHS63 += f59_63 * RHS59;
59709 	const double f59_65 = -f59 * m_A327;
59710 	m_A328 += m_A294 * f59_65;
59711 	m_A329 += m_A295 * f59_65;
59712 	m_A330 += m_A296 * f59_65;
59713 	RHS65 += f59_65 * RHS59;
59714 	const double f59_66 = -f59 * m_A334;
59715 	m_A335 += m_A294 * f59_66;
59716 	m_A336 += m_A295 * f59_66;
59717 	m_A337 += m_A296 * f59_66;
59718 	RHS66 += f59_66 * RHS59;
59719 	const double f60 = 1.0 / m_A297;
59720 	const double f60_67 = -f60 * m_A342;
59721 	m_A349 += m_A298 * f60_67;
59722 	RHS67 += f60_67 * RHS60;
59723 	const double f61 = 1.0 / m_A299;
59724 	const double f61_67 = -f61 * m_A343;
59725 	m_A349 += m_A300 * f61_67;
59726 	RHS67 += f61_67 * RHS61;
59727 	const double f62 = 1.0 / m_A301;
59728 	const double f62_67 = -f62 * m_A344;
59729 	m_A349 += m_A302 * f62_67;
59730 	RHS67 += f62_67 * RHS62;
59731 	const double f63 = 1.0 / m_A314;
59732 	const double f63_65 = -f63 * m_A328;
59733 	m_A329 += m_A315 * f63_65;
59734 	m_A330 += m_A316 * f63_65;
59735 	m_A331 += m_A317 * f63_65;
59736 	RHS65 += f63_65 * RHS63;
59737 	const double f63_66 = -f63 * m_A335;
59738 	m_A336 += m_A315 * f63_66;
59739 	m_A337 += m_A316 * f63_66;
59740 	m_A338 += m_A317 * f63_66;
59741 	RHS66 += f63_66 * RHS63;
59742 	const double f63_67 = -f63 * m_A345;
59743 	m_A347 += m_A315 * f63_67;
59744 	m_A348 += m_A316 * f63_67;
59745 	m_A349 += m_A317 * f63_67;
59746 	RHS67 += f63_67 * RHS63;
59747 	const double f64 = 1.0 / m_A320;
59748 	const double f64_67 = -f64 * m_A346;
59749 	m_A349 += m_A321 * f64_67;
59750 	RHS67 += f64_67 * RHS64;
59751 	const double f65 = 1.0 / m_A329;
59752 	const double f65_66 = -f65 * m_A336;
59753 	m_A337 += m_A330 * f65_66;
59754 	m_A338 += m_A331 * f65_66;
59755 	RHS66 += f65_66 * RHS65;
59756 	const double f65_67 = -f65 * m_A347;
59757 	m_A348 += m_A330 * f65_67;
59758 	m_A349 += m_A331 * f65_67;
59759 	RHS67 += f65_67 * RHS65;
59760 	const double f66 = 1.0 / m_A337;
59761 	const double f66_67 = -f66 * m_A348;
59762 	m_A349 += m_A338 * f66_67;
59763 	RHS67 += f66_67 * RHS66;
59764 	V[67] = RHS67 / m_A349;
59765 	double tmp66 = 0.0;
59766 	tmp66 += m_A338 * V[67];
59767 	V[66] = (RHS66 - tmp66) / m_A337;
59768 	double tmp65 = 0.0;
59769 	tmp65 += m_A330 * V[66];
59770 	tmp65 += m_A331 * V[67];
59771 	V[65] = (RHS65 - tmp65) / m_A329;
59772 	double tmp64 = 0.0;
59773 	tmp64 += m_A321 * V[67];
59774 	V[64] = (RHS64 - tmp64) / m_A320;
59775 	double tmp63 = 0.0;
59776 	tmp63 += m_A315 * V[65];
59777 	tmp63 += m_A316 * V[66];
59778 	tmp63 += m_A317 * V[67];
59779 	V[63] = (RHS63 - tmp63) / m_A314;
59780 	double tmp62 = 0.0;
59781 	tmp62 += m_A302 * V[67];
59782 	V[62] = (RHS62 - tmp62) / m_A301;
59783 	double tmp61 = 0.0;
59784 	tmp61 += m_A300 * V[67];
59785 	V[61] = (RHS61 - tmp61) / m_A299;
59786 	double tmp60 = 0.0;
59787 	tmp60 += m_A298 * V[67];
59788 	V[60] = (RHS60 - tmp60) / m_A297;
59789 	double tmp59 = 0.0;
59790 	tmp59 += m_A294 * V[63];
59791 	tmp59 += m_A295 * V[65];
59792 	tmp59 += m_A296 * V[66];
59793 	V[59] = (RHS59 - tmp59) / m_A293;
59794 	double tmp58 = 0.0;
59795 	tmp58 += m_A288 * V[67];
59796 	V[58] = (RHS58 - tmp58) / m_A287;
59797 	double tmp57 = 0.0;
59798 	tmp57 += m_A283 * V[59];
59799 	tmp57 += m_A284 * V[63];
59800 	tmp57 += m_A285 * V[65];
59801 	tmp57 += m_A286 * V[66];
59802 	V[57] = (RHS57 - tmp57) / m_A282;
59803 	double tmp56 = 0.0;
59804 	tmp56 += m_A271 * V[57];
59805 	tmp56 += m_A272 * V[59];
59806 	tmp56 += m_A273 * V[63];
59807 	tmp56 += m_A274 * V[65];
59808 	tmp56 += m_A275 * V[66];
59809 	V[56] = (RHS56 - tmp56) / m_A270;
59810 	double tmp55 = 0.0;
59811 	tmp55 += m_A258 * V[56];
59812 	tmp55 += m_A259 * V[57];
59813 	tmp55 += m_A260 * V[63];
59814 	tmp55 += m_A261 * V[65];
59815 	V[55] = (RHS55 - tmp55) / m_A257;
59816 	double tmp54 = 0.0;
59817 	tmp54 += m_A241 * V[55];
59818 	tmp54 += m_A242 * V[56];
59819 	tmp54 += m_A243 * V[57];
59820 	tmp54 += m_A244 * V[63];
59821 	tmp54 += m_A245 * V[65];
59822 	V[54] = (RHS54 - tmp54) / m_A240;
59823 	double tmp53 = 0.0;
59824 	tmp53 += m_A226 * V[54];
59825 	tmp53 += m_A227 * V[55];
59826 	tmp53 += m_A228 * V[56];
59827 	tmp53 += m_A229 * V[57];
59828 	tmp53 += m_A230 * V[63];
59829 	tmp53 += m_A231 * V[65];
59830 	V[53] = (RHS53 - tmp53) / m_A225;
59831 	double tmp52 = 0.0;
59832 	tmp52 += m_A215 * V[53];
59833 	tmp52 += m_A216 * V[54];
59834 	tmp52 += m_A217 * V[55];
59835 	tmp52 += m_A218 * V[56];
59836 	tmp52 += m_A219 * V[63];
59837 	V[52] = (RHS52 - tmp52) / m_A214;
59838 	double tmp51 = 0.0;
59839 	tmp51 += m_A202 * V[52];
59840 	tmp51 += m_A203 * V[53];
59841 	tmp51 += m_A204 * V[54];
59842 	tmp51 += m_A205 * V[56];
59843 	V[51] = (RHS51 - tmp51) / m_A201;
59844 	double tmp50 = 0.0;
59845 	tmp50 += m_A193 * V[51];
59846 	V[50] = (RHS50 - tmp50) / m_A192;
59847 	double tmp49 = 0.0;
59848 	tmp49 += m_A184 * V[67];
59849 	V[49] = (RHS49 - tmp49) / m_A183;
59850 	double tmp48 = 0.0;
59851 	tmp48 += m_A182 * V[64];
59852 	V[48] = (RHS48 - tmp48) / m_A181;
59853 	double tmp47 = 0.0;
59854 	tmp47 += m_A173 * V[51];
59855 	tmp47 += m_A174 * V[52];
59856 	tmp47 += m_A175 * V[53];
59857 	tmp47 += m_A176 * V[54];
59858 	tmp47 += m_A177 * V[56];
59859 	V[47] = (RHS47 - tmp47) / m_A172;
59860 	double tmp46 = 0.0;
59861 	tmp46 += m_A165 * V[48];
59862 	V[46] = (RHS46 - tmp46) / m_A164;
59863 	double tmp45 = 0.0;
59864 	tmp45 += m_A159 * V[52];
59865 	tmp45 += m_A160 * V[55];
59866 	tmp45 += m_A161 * V[63];
59867 	V[45] = (RHS45 - tmp45) / m_A158;
59868 	double tmp44 = 0.0;
59869 	tmp44 += m_A154 * V[57];
59870 	V[44] = (RHS44 - tmp44) / m_A153;
59871 	double tmp43 = 0.0;
59872 	tmp43 += m_A151 * V[59];
59873 	V[43] = (RHS43 - tmp43) / m_A150;
59874 	double tmp42 = 0.0;
59875 	tmp42 += m_A146 * V[47];
59876 	tmp42 += m_A147 * V[54];
59877 	tmp42 += m_A148 * V[55];
59878 	V[42] = (RHS42 - tmp42) / m_A145;
59879 	double tmp41 = 0.0;
59880 	tmp41 += m_A139 * V[42];
59881 	tmp41 += m_A140 * V[47];
59882 	tmp41 += m_A141 * V[54];
59883 	tmp41 += m_A142 * V[55];
59884 	V[41] = (RHS41 - tmp41) / m_A138;
59885 	double tmp40 = 0.0;
59886 	tmp40 += m_A131 * V[47];
59887 	tmp40 += m_A132 * V[51];
59888 	tmp40 += m_A133 * V[52];
59889 	V[40] = (RHS40 - tmp40) / m_A130;
59890 	double tmp39 = 0.0;
59891 	tmp39 += m_A124 * V[40];
59892 	tmp39 += m_A125 * V[52];
59893 	V[39] = (RHS39 - tmp39) / m_A123;
59894 	double tmp38 = 0.0;
59895 	tmp38 += m_A120 * V[47];
59896 	tmp38 += m_A121 * V[54];
59897 	V[38] = (RHS38 - tmp38) / m_A119;
59898 	double tmp37 = 0.0;
59899 	tmp37 += m_A113 * V[40];
59900 	tmp37 += m_A114 * V[47];
59901 	tmp37 += m_A115 * V[51];
59902 	V[37] = (RHS37 - tmp37) / m_A112;
59903 	double tmp36 = 0.0;
59904 	tmp36 += m_A106 * V[37];
59905 	tmp36 += m_A107 * V[47];
59906 	tmp36 += m_A108 * V[51];
59907 	V[36] = (RHS36 - tmp36) / m_A105;
59908 	double tmp35 = 0.0;
59909 	tmp35 += m_A102 * V[50];
59910 	tmp35 += m_A103 * V[51];
59911 	V[35] = (RHS35 - tmp35) / m_A101;
59912 	double tmp34 = 0.0;
59913 	tmp34 += m_A99 * V[50];
59914 	V[34] = (RHS34 - tmp34) / m_A98;
59915 	double tmp33 = 0.0;
59916 	tmp33 += m_A94 * V[45];
59917 	tmp33 += m_A95 * V[52];
59918 	tmp33 += m_A96 * V[63];
59919 	V[33] = (RHS33 - tmp33) / m_A93;
59920 	double tmp32 = 0.0;
59921 	tmp32 += m_A90 * V[50];
59922 	V[32] = (RHS32 - tmp32) / m_A89;
59923 	double tmp31 = 0.0;
59924 	tmp31 += m_A87 * V[50];
59925 	V[31] = (RHS31 - tmp31) / m_A86;
59926 	double tmp30 = 0.0;
59927 	tmp30 += m_A84 * V[50];
59928 	V[30] = (RHS30 - tmp30) / m_A83;
59929 	double tmp29 = 0.0;
59930 	tmp29 += m_A80 * V[67];
59931 	V[29] = (RHS29 - tmp29) / m_A79;
59932 	double tmp28 = 0.0;
59933 	tmp28 += m_A78 * V[64];
59934 	V[28] = (RHS28 - tmp28) / m_A77;
59935 	double tmp27 = 0.0;
59936 	tmp27 += m_A74 * V[47];
59937 	tmp27 += m_A75 * V[53];
59938 	tmp27 += m_A76 * V[56];
59939 	V[27] = (RHS27 - tmp27) / m_A73;
59940 	double tmp26 = 0.0;
59941 	tmp26 += m_A71 * V[46];
59942 	tmp26 += m_A72 * V[48];
59943 	V[26] = (RHS26 - tmp26) / m_A70;
59944 	double tmp25 = 0.0;
59945 	tmp25 += m_A69 * V[48];
59946 	V[25] = (RHS25 - tmp25) / m_A68;
59947 	double tmp24 = 0.0;
59948 	tmp24 += m_A67 * V[53];
59949 	V[24] = (RHS24 - tmp24) / m_A66;
59950 	double tmp23 = 0.0;
59951 	tmp23 += m_A65 * V[56];
59952 	V[23] = (RHS23 - tmp23) / m_A64;
59953 	double tmp22 = 0.0;
59954 	tmp22 += m_A61 * V[33];
59955 	tmp22 += m_A62 * V[45];
59956 	tmp22 += m_A63 * V[63];
59957 	V[22] = (RHS22 - tmp22) / m_A60;
59958 	double tmp21 = 0.0;
59959 	tmp21 += m_A58 * V[44];
59960 	tmp21 += m_A59 * V[57];
59961 	V[21] = (RHS21 - tmp21) / m_A57;
59962 	double tmp20 = 0.0;
59963 	tmp20 += m_A55 * V[43];
59964 	tmp20 += m_A56 * V[59];
59965 	V[20] = (RHS20 - tmp20) / m_A54;
59966 	double tmp19 = 0.0;
59967 	tmp19 += m_A53 * V[46];
59968 	V[19] = (RHS19 - tmp19) / m_A52;
59969 	double tmp18 = 0.0;
59970 	tmp18 += m_A51 * V[22];
59971 	V[18] = (RHS18 - tmp18) / m_A50;
59972 	double tmp17 = 0.0;
59973 	tmp17 += m_A48 * V[45];
59974 	tmp17 += m_A49 * V[55];
59975 	V[17] = (RHS17 - tmp17) / m_A47;
59976 	double tmp16 = 0.0;
59977 	tmp16 += m_A45 * V[33];
59978 	tmp16 += m_A46 * V[52];
59979 	V[16] = (RHS16 - tmp16) / m_A44;
59980 	double tmp15 = 0.0;
59981 	tmp15 += m_A41 * V[41];
59982 	tmp15 += m_A42 * V[42];
59983 	tmp15 += m_A43 * V[55];
59984 	V[15] = (RHS15 - tmp15) / m_A40;
59985 	double tmp14 = 0.0;
59986 	tmp14 += m_A39 * V[42];
59987 	V[14] = (RHS14 - tmp14) / m_A38;
59988 	double tmp13 = 0.0;
59989 	tmp13 += m_A36 * V[40];
59990 	tmp13 += m_A37 * V[52];
59991 	V[13] = (RHS13 - tmp13) / m_A35;
59992 	double tmp12 = 0.0;
59993 	tmp12 += m_A32 * V[38];
59994 	tmp12 += m_A33 * V[47];
59995 	tmp12 += m_A34 * V[54];
59996 	V[12] = (RHS12 - tmp12) / m_A31;
59997 	double tmp11 = 0.0;
59998 	tmp11 += m_A29 * V[12];
59999 	tmp11 += m_A30 * V[54];
60000 	V[11] = (RHS11 - tmp11) / m_A28;
60001 	double tmp10 = 0.0;
60002 	tmp10 += m_A25 * V[36];
60003 	tmp10 += m_A26 * V[37];
60004 	tmp10 += m_A27 * V[40];
60005 	V[10] = (RHS10 - tmp10) / m_A24;
60006 	double tmp9 = 0.0;
60007 	tmp9 += m_A21 * V[37];
60008 	tmp9 += m_A22 * V[47];
60009 	tmp9 += m_A23 * V[51];
60010 	V[9] = (RHS9 - tmp9) / m_A20;
60011 	double tmp8 = 0.0;
60012 	tmp8 += m_A19 * V[38];
60013 	V[8] = (RHS8 - tmp8) / m_A18;
60014 	double tmp7 = 0.0;
60015 	tmp7 += m_A17 * V[51];
60016 	V[7] = (RHS7 - tmp7) / m_A16;
60017 	double tmp6 = 0.0;
60018 	tmp6 += m_A15 * V[38];
60019 	V[6] = (RHS6 - tmp6) / m_A14;
60020 	double tmp5 = 0.0;
60021 	tmp5 += m_A13 * V[35];
60022 	V[5] = (RHS5 - tmp5) / m_A12;
60023 	double tmp4 = 0.0;
60024 	tmp4 += m_A10 * V[31];
60025 	tmp4 += m_A11 * V[50];
60026 	V[4] = (RHS4 - tmp4) / m_A9;
60027 	double tmp3 = 0.0;
60028 	tmp3 += m_A8 * V[34];
60029 	V[3] = (RHS3 - tmp3) / m_A7;
60030 	double tmp2 = 0.0;
60031 	tmp2 += m_A5 * V[30];
60032 	tmp2 += m_A6 * V[50];
60033 	V[2] = (RHS2 - tmp2) / m_A4;
60034 	double tmp1 = 0.0;
60035 	tmp1 += m_A3 * V[32];
60036 	V[1] = (RHS1 - tmp1) / m_A2;
60037 	double tmp0 = 0.0;
60038 	tmp0 += m_A1 * V[30];
60039 	V[0] = (RHS0 - tmp0) / m_A0;
60040 }
60041 
60042 // stuntcyc
nl_gcr_c924fe5960b1479e_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)60043 static void nl_gcr_c924fe5960b1479e_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
60044 
60045 {
60046 
60047 	plib::unused_var(cnV);
60048 	double m_A0(0.0);
60049 	double m_A1(0.0);
60050 	double m_A2(0.0);
60051 	double m_A3(0.0);
60052 	double m_A4(0.0);
60053 	double m_A5(0.0);
60054 	double m_A6(0.0);
60055 	double m_A7(0.0);
60056 	double m_A8(0.0);
60057 	double m_A9(0.0);
60058 	double m_A10(0.0);
60059 	double m_A11(0.0);
60060 	double m_A12(0.0);
60061 	double m_A13(0.0);
60062 	double m_A14(0.0);
60063 	double m_A15(0.0);
60064 	double m_A16(0.0);
60065 	double m_A17(0.0);
60066 	double m_A18(0.0);
60067 	double m_A19(0.0);
60068 	m_A0 += gt[0];
60069 	m_A0 += gt[1];
60070 	m_A0 += gt[2];
60071 	m_A0 += gt[3];
60072 	m_A0 += gt[4];
60073 	m_A1 += go[0];
60074 	double RHS0 = Idr[0];
60075 	RHS0 += Idr[1];
60076 	RHS0 += Idr[2];
60077 	RHS0 += Idr[3];
60078 	RHS0 += Idr[4];
60079 	RHS0 -= go[1] * *cnV[1];
60080 	RHS0 -= go[2] * *cnV[2];
60081 	RHS0 -= go[3] * *cnV[3];
60082 	RHS0 -= go[4] * *cnV[4];
60083 	m_A2 += gt[5];
60084 	m_A2 += gt[6];
60085 	m_A2 += gt[7];
60086 	m_A3 += go[5];
60087 	double RHS1 = Idr[5];
60088 	RHS1 += Idr[6];
60089 	RHS1 += Idr[7];
60090 	RHS1 -= go[6] * *cnV[6];
60091 	RHS1 -= go[7] * *cnV[7];
60092 	m_A4 += gt[8];
60093 	m_A4 += gt[9];
60094 	m_A4 += gt[10];
60095 	m_A4 += gt[11];
60096 	m_A4 += gt[12];
60097 	m_A6 += go[8];
60098 	m_A5 += go[9];
60099 	double RHS2 = Idr[8];
60100 	RHS2 += Idr[9];
60101 	RHS2 += Idr[10];
60102 	RHS2 += Idr[11];
60103 	RHS2 += Idr[12];
60104 	RHS2 -= go[10] * *cnV[10];
60105 	RHS2 -= go[11] * *cnV[11];
60106 	RHS2 -= go[12] * *cnV[12];
60107 	m_A8 += gt[13];
60108 	m_A8 += gt[14];
60109 	m_A8 += gt[15];
60110 	m_A8 += gt[16];
60111 	m_A8 += gt[17];
60112 	m_A8 += gt[18];
60113 	m_A8 += gt[19];
60114 	m_A10 += go[13];
60115 	m_A9 += go[14];
60116 	m_A7 += go[15];
60117 	double RHS3 = Idr[13];
60118 	RHS3 += Idr[14];
60119 	RHS3 += Idr[15];
60120 	RHS3 += Idr[16];
60121 	RHS3 += Idr[17];
60122 	RHS3 += Idr[18];
60123 	RHS3 += Idr[19];
60124 	RHS3 -= go[16] * *cnV[16];
60125 	RHS3 -= go[17] * *cnV[17];
60126 	RHS3 -= go[18] * *cnV[18];
60127 	RHS3 -= go[19] * *cnV[19];
60128 	m_A14 += gt[20];
60129 	m_A14 += gt[21];
60130 	m_A14 += gt[22];
60131 	m_A14 += gt[23];
60132 	m_A12 += go[20];
60133 	m_A11 += go[21];
60134 	m_A13 += go[22];
60135 	double RHS4 = Idr[20];
60136 	RHS4 += Idr[21];
60137 	RHS4 += Idr[22];
60138 	RHS4 += Idr[23];
60139 	RHS4 -= go[23] * *cnV[23];
60140 	m_A19 += gt[24];
60141 	m_A19 += gt[25];
60142 	m_A19 += gt[26];
60143 	m_A16 += go[24];
60144 	m_A17 += go[25];
60145 	double RHS5 = Idr[24];
60146 	RHS5 += Idr[25];
60147 	RHS5 += Idr[26];
60148 	RHS5 -= go[26] * *cnV[26];
60149 	const double f0 = 1.0 / m_A0;
60150 	const double f0_3 = -f0 * m_A7;
60151 	m_A8 += m_A1 * f0_3;
60152 	RHS3 += f0_3 * RHS0;
60153 	const double f1 = 1.0 / m_A2;
60154 	const double f1_4 = -f1 * m_A11;
60155 	m_A14 += m_A3 * f1_4;
60156 	RHS4 += f1_4 * RHS1;
60157 	const double f2 = 1.0 / m_A4;
60158 	const double f2_4 = -f2 * m_A12;
60159 	m_A14 += m_A5 * f2_4;
60160 	m_A15 += m_A6 * f2_4;
60161 	RHS4 += f2_4 * RHS2;
60162 	const double f2_5 = -f2 * m_A16;
60163 	m_A18 += m_A5 * f2_5;
60164 	m_A19 += m_A6 * f2_5;
60165 	RHS5 += f2_5 * RHS2;
60166 	const double f3 = 1.0 / m_A8;
60167 	const double f3_4 = -f3 * m_A13;
60168 	m_A14 += m_A9 * f3_4;
60169 	m_A15 += m_A10 * f3_4;
60170 	RHS4 += f3_4 * RHS3;
60171 	const double f3_5 = -f3 * m_A17;
60172 	m_A18 += m_A9 * f3_5;
60173 	m_A19 += m_A10 * f3_5;
60174 	RHS5 += f3_5 * RHS3;
60175 	const double f4 = 1.0 / m_A14;
60176 	const double f4_5 = -f4 * m_A18;
60177 	m_A19 += m_A15 * f4_5;
60178 	RHS5 += f4_5 * RHS4;
60179 	V[5] = RHS5 / m_A19;
60180 	double tmp4 = 0.0;
60181 	tmp4 += m_A15 * V[5];
60182 	V[4] = (RHS4 - tmp4) / m_A14;
60183 	double tmp3 = 0.0;
60184 	tmp3 += m_A9 * V[4];
60185 	tmp3 += m_A10 * V[5];
60186 	V[3] = (RHS3 - tmp3) / m_A8;
60187 	double tmp2 = 0.0;
60188 	tmp2 += m_A5 * V[4];
60189 	tmp2 += m_A6 * V[5];
60190 	V[2] = (RHS2 - tmp2) / m_A4;
60191 	double tmp1 = 0.0;
60192 	tmp1 += m_A3 * V[4];
60193 	V[1] = (RHS1 - tmp1) / m_A2;
60194 	double tmp0 = 0.0;
60195 	tmp0 += m_A1 * V[3];
60196 	V[0] = (RHS0 - tmp0) / m_A0;
60197 }
60198 
60199 // dpatrol
nl_gcr_ca68d70bd8f2f62e_22_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)60200 static void nl_gcr_ca68d70bd8f2f62e_22_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
60201 
60202 {
60203 
60204 	plib::unused_var(cnV);
60205 	double m_A0(0.0);
60206 	double m_A1(0.0);
60207 	double m_A2(0.0);
60208 	double m_A3(0.0);
60209 	double m_A4(0.0);
60210 	double m_A5(0.0);
60211 	double m_A6(0.0);
60212 	double m_A7(0.0);
60213 	double m_A8(0.0);
60214 	double m_A9(0.0);
60215 	double m_A10(0.0);
60216 	double m_A11(0.0);
60217 	double m_A12(0.0);
60218 	double m_A13(0.0);
60219 	double m_A14(0.0);
60220 	double m_A15(0.0);
60221 	double m_A16(0.0);
60222 	double m_A17(0.0);
60223 	double m_A18(0.0);
60224 	double m_A19(0.0);
60225 	double m_A20(0.0);
60226 	double m_A21(0.0);
60227 	m_A0 += gt[0];
60228 	m_A0 += gt[1];
60229 	m_A0 += gt[2];
60230 	m_A0 += gt[3];
60231 	m_A2 += go[0];
60232 	m_A2 += go[1];
60233 	m_A1 += go[2];
60234 	double RHS0 = Idr[0];
60235 	RHS0 += Idr[1];
60236 	RHS0 += Idr[2];
60237 	RHS0 += Idr[3];
60238 	RHS0 -= go[3] * *cnV[3];
60239 	m_A3 += gt[4];
60240 	m_A3 += gt[5];
60241 	m_A3 += gt[6];
60242 	m_A3 += gt[7];
60243 	m_A5 += go[4];
60244 	m_A5 += go[5];
60245 	m_A4 += go[6];
60246 	double RHS1 = Idr[4];
60247 	RHS1 += Idr[5];
60248 	RHS1 += Idr[6];
60249 	RHS1 += Idr[7];
60250 	RHS1 -= go[7] * *cnV[7];
60251 	m_A6 += gt[8];
60252 	m_A6 += gt[9];
60253 	m_A6 += gt[10];
60254 	m_A7 += go[8];
60255 	double RHS2 = Idr[8];
60256 	RHS2 += Idr[9];
60257 	RHS2 += Idr[10];
60258 	RHS2 -= go[9] * *cnV[9];
60259 	RHS2 -= go[10] * *cnV[10];
60260 	m_A10 += gt[11];
60261 	m_A10 += gt[12];
60262 	m_A10 += gt[13];
60263 	m_A12 += go[11];
60264 	m_A9 += go[12];
60265 	m_A8 += go[13];
60266 	double RHS3 = Idr[11];
60267 	RHS3 += Idr[12];
60268 	RHS3 += Idr[13];
60269 	m_A16 += gt[14];
60270 	m_A16 += gt[15];
60271 	m_A16 += gt[16];
60272 	m_A16 += gt[17];
60273 	m_A16 += gt[18];
60274 	m_A17 += go[14];
60275 	m_A14 += go[15];
60276 	m_A14 += go[16];
60277 	m_A13 += go[17];
60278 	m_A13 += go[18];
60279 	double RHS4 = Idr[14];
60280 	RHS4 += Idr[15];
60281 	RHS4 += Idr[16];
60282 	RHS4 += Idr[17];
60283 	RHS4 += Idr[18];
60284 	m_A21 += gt[19];
60285 	m_A21 += gt[20];
60286 	m_A21 += gt[21];
60287 	m_A18 += go[19];
60288 	m_A20 += go[20];
60289 	m_A19 += go[21];
60290 	double RHS5 = Idr[19];
60291 	RHS5 += Idr[20];
60292 	RHS5 += Idr[21];
60293 	const double f0 = 1.0 / m_A0;
60294 	const double f0_3 = -f0 * m_A8;
60295 	m_A10 += m_A1 * f0_3;
60296 	m_A11 += m_A2 * f0_3;
60297 	RHS3 += f0_3 * RHS0;
60298 	const double f0_4 = -f0 * m_A13;
60299 	m_A15 += m_A1 * f0_4;
60300 	m_A16 += m_A2 * f0_4;
60301 	RHS4 += f0_4 * RHS0;
60302 	const double f1 = 1.0 / m_A3;
60303 	const double f1_3 = -f1 * m_A9;
60304 	m_A10 += m_A4 * f1_3;
60305 	m_A11 += m_A5 * f1_3;
60306 	RHS3 += f1_3 * RHS1;
60307 	const double f1_4 = -f1 * m_A14;
60308 	m_A15 += m_A4 * f1_4;
60309 	m_A16 += m_A5 * f1_4;
60310 	RHS4 += f1_4 * RHS1;
60311 	const double f2 = 1.0 / m_A6;
60312 	const double f2_5 = -f2 * m_A18;
60313 	m_A21 += m_A7 * f2_5;
60314 	RHS5 += f2_5 * RHS2;
60315 	const double f3 = 1.0 / m_A10;
60316 	const double f3_4 = -f3 * m_A15;
60317 	m_A16 += m_A11 * f3_4;
60318 	m_A17 += m_A12 * f3_4;
60319 	RHS4 += f3_4 * RHS3;
60320 	const double f3_5 = -f3 * m_A19;
60321 	m_A20 += m_A11 * f3_5;
60322 	m_A21 += m_A12 * f3_5;
60323 	RHS5 += f3_5 * RHS3;
60324 	const double f4 = 1.0 / m_A16;
60325 	const double f4_5 = -f4 * m_A20;
60326 	m_A21 += m_A17 * f4_5;
60327 	RHS5 += f4_5 * RHS4;
60328 	V[5] = RHS5 / m_A21;
60329 	double tmp4 = 0.0;
60330 	tmp4 += m_A17 * V[5];
60331 	V[4] = (RHS4 - tmp4) / m_A16;
60332 	double tmp3 = 0.0;
60333 	tmp3 += m_A11 * V[4];
60334 	tmp3 += m_A12 * V[5];
60335 	V[3] = (RHS3 - tmp3) / m_A10;
60336 	double tmp2 = 0.0;
60337 	tmp2 += m_A7 * V[5];
60338 	V[2] = (RHS2 - tmp2) / m_A6;
60339 	double tmp1 = 0.0;
60340 	tmp1 += m_A4 * V[3];
60341 	tmp1 += m_A5 * V[4];
60342 	V[1] = (RHS1 - tmp1) / m_A3;
60343 	double tmp0 = 0.0;
60344 	tmp0 += m_A1 * V[3];
60345 	tmp0 += m_A2 * V[4];
60346 	V[0] = (RHS0 - tmp0) / m_A0;
60347 }
60348 
60349 // breakout
nl_gcr_cb2aae3366e0ac1c_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)60350 static void nl_gcr_cb2aae3366e0ac1c_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
60351 
60352 {
60353 
60354 	plib::unused_var(cnV);
60355 	double m_A0(0.0);
60356 	double m_A1(0.0);
60357 	double m_A2(0.0);
60358 	double m_A3(0.0);
60359 	double m_A4(0.0);
60360 	double m_A5(0.0);
60361 	double m_A6(0.0);
60362 	m_A0 += gt[0];
60363 	m_A0 += gt[1];
60364 	m_A0 += gt[2];
60365 	m_A1 += go[0];
60366 	double RHS0 = Idr[0];
60367 	RHS0 += Idr[1];
60368 	RHS0 += Idr[2];
60369 	RHS0 -= go[1] * *cnV[1];
60370 	RHS0 -= go[2] * *cnV[2];
60371 	m_A2 += gt[3];
60372 	m_A2 += gt[4];
60373 	m_A2 += gt[5];
60374 	m_A3 += go[3];
60375 	double RHS1 = Idr[3];
60376 	RHS1 += Idr[4];
60377 	RHS1 += Idr[5];
60378 	RHS1 -= go[4] * *cnV[4];
60379 	RHS1 -= go[5] * *cnV[5];
60380 	m_A6 += gt[6];
60381 	m_A6 += gt[7];
60382 	m_A5 += go[6];
60383 	m_A4 += go[7];
60384 	double RHS2 = Idr[6];
60385 	RHS2 += Idr[7];
60386 	const double f0 = 1.0 / m_A0;
60387 	const double f0_2 = -f0 * m_A4;
60388 	m_A6 += m_A1 * f0_2;
60389 	RHS2 += f0_2 * RHS0;
60390 	const double f1 = 1.0 / m_A2;
60391 	const double f1_2 = -f1 * m_A5;
60392 	m_A6 += m_A3 * f1_2;
60393 	RHS2 += f1_2 * RHS1;
60394 	V[2] = RHS2 / m_A6;
60395 	double tmp1 = 0.0;
60396 	tmp1 += m_A3 * V[2];
60397 	V[1] = (RHS1 - tmp1) / m_A2;
60398 	double tmp0 = 0.0;
60399 	tmp0 += m_A1 * V[2];
60400 	V[0] = (RHS0 - tmp0) / m_A0;
60401 }
60402 
60403 // barrier
nl_gcr_cc913f9c3f9293e7_19_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)60404 static void nl_gcr_cc913f9c3f9293e7_19_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
60405 
60406 {
60407 
60408 	plib::unused_var(cnV);
60409 	double m_A0(0.0);
60410 	double m_A1(0.0);
60411 	double m_A2(0.0);
60412 	double m_A3(0.0);
60413 	double m_A4(0.0);
60414 	double m_A5(0.0);
60415 	double m_A6(0.0);
60416 	double m_A7(0.0);
60417 	double m_A8(0.0);
60418 	double m_A9(0.0);
60419 	double m_A10(0.0);
60420 	double m_A11(0.0);
60421 	double m_A12(0.0);
60422 	double m_A13(0.0);
60423 	double m_A14(0.0);
60424 	double m_A15(0.0);
60425 	double m_A16(0.0);
60426 	double m_A17(0.0);
60427 	double m_A18(0.0);
60428 	m_A0 += gt[0];
60429 	m_A0 += gt[1];
60430 	m_A1 += go[0];
60431 	double RHS0 = Idr[0];
60432 	RHS0 += Idr[1];
60433 	RHS0 -= go[1] * *cnV[1];
60434 	m_A2 += gt[2];
60435 	m_A2 += gt[3];
60436 	m_A2 += gt[4];
60437 	m_A2 += gt[5];
60438 	m_A2 += gt[6];
60439 	m_A2 += gt[7];
60440 	m_A2 += gt[8];
60441 	m_A3 += go[2];
60442 	m_A4 += go[3];
60443 	double RHS1 = Idr[2];
60444 	RHS1 += Idr[3];
60445 	RHS1 += Idr[4];
60446 	RHS1 += Idr[5];
60447 	RHS1 += Idr[6];
60448 	RHS1 += Idr[7];
60449 	RHS1 += Idr[8];
60450 	RHS1 -= go[4] * *cnV[4];
60451 	RHS1 -= go[5] * *cnV[5];
60452 	RHS1 -= go[6] * *cnV[6];
60453 	RHS1 -= go[7] * *cnV[7];
60454 	RHS1 -= go[8] * *cnV[8];
60455 	m_A5 += gt[9];
60456 	m_A5 += gt[10];
60457 	m_A5 += gt[11];
60458 	m_A7 += go[9];
60459 	m_A6 += go[10];
60460 	double RHS2 = Idr[9];
60461 	RHS2 += Idr[10];
60462 	RHS2 += Idr[11];
60463 	RHS2 -= go[11] * *cnV[11];
60464 	m_A8 += gt[12];
60465 	m_A8 += gt[13];
60466 	m_A9 += go[12];
60467 	double RHS3 = Idr[12];
60468 	RHS3 += Idr[13];
60469 	RHS3 -= go[13] * *cnV[13];
60470 	m_A12 += gt[14];
60471 	m_A12 += gt[15];
60472 	m_A12 += gt[16];
60473 	m_A11 += go[14];
60474 	m_A10 += go[15];
60475 	double RHS4 = Idr[14];
60476 	RHS4 += Idr[15];
60477 	RHS4 += Idr[16];
60478 	RHS4 -= go[16] * *cnV[16];
60479 	m_A18 += gt[17];
60480 	m_A18 += gt[18];
60481 	m_A18 += gt[19];
60482 	m_A18 += gt[20];
60483 	m_A18 += gt[21];
60484 	m_A18 += gt[22];
60485 	m_A14 += go[17];
60486 	m_A16 += go[18];
60487 	m_A15 += go[19];
60488 	double RHS5 = Idr[17];
60489 	RHS5 += Idr[18];
60490 	RHS5 += Idr[19];
60491 	RHS5 += Idr[20];
60492 	RHS5 += Idr[21];
60493 	RHS5 += Idr[22];
60494 	RHS5 -= go[20] * *cnV[20];
60495 	RHS5 -= go[21] * *cnV[21];
60496 	RHS5 -= go[22] * *cnV[22];
60497 	const double f0 = 1.0 / m_A0;
60498 	const double f0_4 = -f0 * m_A10;
60499 	m_A12 += m_A1 * f0_4;
60500 	RHS4 += f0_4 * RHS0;
60501 	const double f1 = 1.0 / m_A2;
60502 	const double f1_5 = -f1 * m_A14;
60503 	m_A15 += m_A3 * f1_5;
60504 	m_A17 += m_A4 * f1_5;
60505 	RHS5 += f1_5 * RHS1;
60506 	const double f2 = 1.0 / m_A5;
60507 	const double f2_4 = -f2 * m_A11;
60508 	m_A12 += m_A6 * f2_4;
60509 	m_A13 += m_A7 * f2_4;
60510 	RHS4 += f2_4 * RHS2;
60511 	const double f2_5 = -f2 * m_A15;
60512 	m_A17 += m_A6 * f2_5;
60513 	m_A18 += m_A7 * f2_5;
60514 	RHS5 += f2_5 * RHS2;
60515 	const double f3 = 1.0 / m_A8;
60516 	const double f3_5 = -f3 * m_A16;
60517 	m_A18 += m_A9 * f3_5;
60518 	RHS5 += f3_5 * RHS3;
60519 	const double f4 = 1.0 / m_A12;
60520 	const double f4_5 = -f4 * m_A17;
60521 	m_A18 += m_A13 * f4_5;
60522 	RHS5 += f4_5 * RHS4;
60523 	V[5] = RHS5 / m_A18;
60524 	double tmp4 = 0.0;
60525 	tmp4 += m_A13 * V[5];
60526 	V[4] = (RHS4 - tmp4) / m_A12;
60527 	double tmp3 = 0.0;
60528 	tmp3 += m_A9 * V[5];
60529 	V[3] = (RHS3 - tmp3) / m_A8;
60530 	double tmp2 = 0.0;
60531 	tmp2 += m_A6 * V[4];
60532 	tmp2 += m_A7 * V[5];
60533 	V[2] = (RHS2 - tmp2) / m_A5;
60534 	double tmp1 = 0.0;
60535 	tmp1 += m_A3 * V[2];
60536 	tmp1 += m_A4 * V[4];
60537 	V[1] = (RHS1 - tmp1) / m_A2;
60538 	double tmp0 = 0.0;
60539 	tmp0 += m_A1 * V[4];
60540 	V[0] = (RHS0 - tmp0) / m_A0;
60541 }
60542 
60543 // fireone
nl_gcr_cca3d1a4219e2ec0_153_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)60544 static void nl_gcr_cca3d1a4219e2ec0_153_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
60545 
60546 {
60547 
60548 	plib::unused_var(cnV);
60549 	double m_A0(0.0);
60550 	double m_A1(0.0);
60551 	double m_A2(0.0);
60552 	double m_A3(0.0);
60553 	double m_A4(0.0);
60554 	double m_A5(0.0);
60555 	double m_A6(0.0);
60556 	double m_A7(0.0);
60557 	double m_A8(0.0);
60558 	double m_A9(0.0);
60559 	double m_A10(0.0);
60560 	double m_A11(0.0);
60561 	double m_A12(0.0);
60562 	double m_A13(0.0);
60563 	double m_A14(0.0);
60564 	double m_A15(0.0);
60565 	double m_A16(0.0);
60566 	double m_A17(0.0);
60567 	double m_A18(0.0);
60568 	double m_A19(0.0);
60569 	double m_A20(0.0);
60570 	double m_A21(0.0);
60571 	double m_A22(0.0);
60572 	double m_A23(0.0);
60573 	double m_A24(0.0);
60574 	double m_A25(0.0);
60575 	double m_A26(0.0);
60576 	double m_A27(0.0);
60577 	double m_A28(0.0);
60578 	double m_A29(0.0);
60579 	double m_A30(0.0);
60580 	double m_A31(0.0);
60581 	double m_A32(0.0);
60582 	double m_A33(0.0);
60583 	double m_A34(0.0);
60584 	double m_A35(0.0);
60585 	double m_A36(0.0);
60586 	double m_A37(0.0);
60587 	double m_A38(0.0);
60588 	double m_A39(0.0);
60589 	double m_A40(0.0);
60590 	double m_A41(0.0);
60591 	double m_A42(0.0);
60592 	double m_A43(0.0);
60593 	double m_A44(0.0);
60594 	double m_A45(0.0);
60595 	double m_A46(0.0);
60596 	double m_A47(0.0);
60597 	double m_A48(0.0);
60598 	double m_A49(0.0);
60599 	double m_A50(0.0);
60600 	double m_A51(0.0);
60601 	double m_A52(0.0);
60602 	double m_A53(0.0);
60603 	double m_A54(0.0);
60604 	double m_A55(0.0);
60605 	double m_A56(0.0);
60606 	double m_A57(0.0);
60607 	double m_A58(0.0);
60608 	double m_A59(0.0);
60609 	double m_A60(0.0);
60610 	double m_A61(0.0);
60611 	double m_A62(0.0);
60612 	double m_A63(0.0);
60613 	double m_A64(0.0);
60614 	double m_A65(0.0);
60615 	double m_A66(0.0);
60616 	double m_A67(0.0);
60617 	double m_A68(0.0);
60618 	double m_A69(0.0);
60619 	double m_A70(0.0);
60620 	double m_A71(0.0);
60621 	double m_A72(0.0);
60622 	double m_A73(0.0);
60623 	double m_A74(0.0);
60624 	double m_A75(0.0);
60625 	double m_A76(0.0);
60626 	double m_A77(0.0);
60627 	double m_A78(0.0);
60628 	double m_A79(0.0);
60629 	double m_A80(0.0);
60630 	double m_A81(0.0);
60631 	double m_A82(0.0);
60632 	double m_A83(0.0);
60633 	double m_A84(0.0);
60634 	double m_A85(0.0);
60635 	double m_A86(0.0);
60636 	double m_A87(0.0);
60637 	double m_A88(0.0);
60638 	double m_A89(0.0);
60639 	double m_A90(0.0);
60640 	double m_A91(0.0);
60641 	double m_A92(0.0);
60642 	double m_A93(0.0);
60643 	double m_A94(0.0);
60644 	double m_A95(0.0);
60645 	double m_A96(0.0);
60646 	double m_A97(0.0);
60647 	double m_A98(0.0);
60648 	double m_A99(0.0);
60649 	double m_A100(0.0);
60650 	double m_A101(0.0);
60651 	double m_A102(0.0);
60652 	double m_A103(0.0);
60653 	double m_A104(0.0);
60654 	double m_A105(0.0);
60655 	double m_A106(0.0);
60656 	double m_A107(0.0);
60657 	double m_A108(0.0);
60658 	double m_A109(0.0);
60659 	double m_A110(0.0);
60660 	double m_A111(0.0);
60661 	double m_A112(0.0);
60662 	double m_A113(0.0);
60663 	double m_A114(0.0);
60664 	double m_A115(0.0);
60665 	double m_A116(0.0);
60666 	double m_A117(0.0);
60667 	double m_A118(0.0);
60668 	double m_A119(0.0);
60669 	double m_A120(0.0);
60670 	double m_A121(0.0);
60671 	double m_A122(0.0);
60672 	double m_A123(0.0);
60673 	double m_A124(0.0);
60674 	double m_A125(0.0);
60675 	double m_A126(0.0);
60676 	double m_A127(0.0);
60677 	double m_A128(0.0);
60678 	double m_A129(0.0);
60679 	double m_A130(0.0);
60680 	double m_A131(0.0);
60681 	double m_A132(0.0);
60682 	double m_A133(0.0);
60683 	double m_A134(0.0);
60684 	double m_A135(0.0);
60685 	double m_A136(0.0);
60686 	double m_A137(0.0);
60687 	double m_A138(0.0);
60688 	double m_A139(0.0);
60689 	double m_A140(0.0);
60690 	double m_A141(0.0);
60691 	double m_A142(0.0);
60692 	double m_A143(0.0);
60693 	double m_A144(0.0);
60694 	double m_A145(0.0);
60695 	double m_A146(0.0);
60696 	double m_A147(0.0);
60697 	double m_A148(0.0);
60698 	double m_A149(0.0);
60699 	double m_A150(0.0);
60700 	double m_A151(0.0);
60701 	double m_A152(0.0);
60702 	m_A0 += gt[0];
60703 	m_A0 += gt[1];
60704 	m_A0 += gt[2];
60705 	m_A0 += gt[3];
60706 	m_A0 += gt[4];
60707 	m_A0 += gt[5];
60708 	m_A0 += gt[6];
60709 	m_A1 += go[0];
60710 	double RHS0 = Idr[0];
60711 	RHS0 += Idr[1];
60712 	RHS0 += Idr[2];
60713 	RHS0 += Idr[3];
60714 	RHS0 += Idr[4];
60715 	RHS0 += Idr[5];
60716 	RHS0 += Idr[6];
60717 	RHS0 -= go[1] * *cnV[1];
60718 	RHS0 -= go[2] * *cnV[2];
60719 	RHS0 -= go[3] * *cnV[3];
60720 	RHS0 -= go[4] * *cnV[4];
60721 	RHS0 -= go[5] * *cnV[5];
60722 	RHS0 -= go[6] * *cnV[6];
60723 	m_A2 += gt[7];
60724 	m_A2 += gt[8];
60725 	m_A2 += gt[9];
60726 	m_A2 += gt[10];
60727 	m_A2 += gt[11];
60728 	m_A2 += gt[12];
60729 	m_A2 += gt[13];
60730 	m_A3 += go[7];
60731 	double RHS1 = Idr[7];
60732 	RHS1 += Idr[8];
60733 	RHS1 += Idr[9];
60734 	RHS1 += Idr[10];
60735 	RHS1 += Idr[11];
60736 	RHS1 += Idr[12];
60737 	RHS1 += Idr[13];
60738 	RHS1 -= go[8] * *cnV[8];
60739 	RHS1 -= go[9] * *cnV[9];
60740 	RHS1 -= go[10] * *cnV[10];
60741 	RHS1 -= go[11] * *cnV[11];
60742 	RHS1 -= go[12] * *cnV[12];
60743 	RHS1 -= go[13] * *cnV[13];
60744 	m_A4 += gt[14];
60745 	m_A4 += gt[15];
60746 	m_A4 += gt[16];
60747 	m_A5 += go[14];
60748 	double RHS2 = Idr[14];
60749 	RHS2 += Idr[15];
60750 	RHS2 += Idr[16];
60751 	RHS2 -= go[15] * *cnV[15];
60752 	RHS2 -= go[16] * *cnV[16];
60753 	m_A6 += gt[17];
60754 	m_A6 += gt[18];
60755 	m_A7 += go[17];
60756 	double RHS3 = Idr[17];
60757 	RHS3 += Idr[18];
60758 	RHS3 -= go[18] * *cnV[18];
60759 	m_A8 += gt[19];
60760 	m_A8 += gt[20];
60761 	m_A9 += go[19];
60762 	double RHS4 = Idr[19];
60763 	RHS4 += Idr[20];
60764 	RHS4 -= go[20] * *cnV[20];
60765 	m_A10 += gt[21];
60766 	m_A10 += gt[22];
60767 	m_A11 += go[21];
60768 	double RHS5 = Idr[21];
60769 	RHS5 += Idr[22];
60770 	RHS5 -= go[22] * *cnV[22];
60771 	m_A12 += gt[23];
60772 	m_A12 += gt[24];
60773 	m_A13 += go[23];
60774 	double RHS6 = Idr[23];
60775 	RHS6 += Idr[24];
60776 	RHS6 -= go[24] * *cnV[24];
60777 	m_A14 += gt[25];
60778 	m_A14 += gt[26];
60779 	m_A15 += go[25];
60780 	double RHS7 = Idr[25];
60781 	RHS7 += Idr[26];
60782 	RHS7 -= go[26] * *cnV[26];
60783 	m_A16 += gt[27];
60784 	m_A16 += gt[28];
60785 	m_A17 += go[27];
60786 	double RHS8 = Idr[27];
60787 	RHS8 += Idr[28];
60788 	RHS8 -= go[28] * *cnV[28];
60789 	m_A18 += gt[29];
60790 	m_A18 += gt[30];
60791 	m_A19 += go[29];
60792 	double RHS9 = Idr[29];
60793 	RHS9 += Idr[30];
60794 	RHS9 -= go[30] * *cnV[30];
60795 	m_A20 += gt[31];
60796 	m_A20 += gt[32];
60797 	m_A20 += gt[33];
60798 	m_A20 += gt[34];
60799 	m_A21 += go[31];
60800 	m_A22 += go[32];
60801 	double RHS10 = Idr[31];
60802 	RHS10 += Idr[32];
60803 	RHS10 += Idr[33];
60804 	RHS10 += Idr[34];
60805 	RHS10 -= go[33] * *cnV[33];
60806 	RHS10 -= go[34] * *cnV[34];
60807 	m_A23 += gt[35];
60808 	m_A23 += gt[36];
60809 	m_A23 += gt[37];
60810 	m_A23 += gt[38];
60811 	m_A24 += go[35];
60812 	m_A25 += go[36];
60813 	double RHS11 = Idr[35];
60814 	RHS11 += Idr[36];
60815 	RHS11 += Idr[37];
60816 	RHS11 += Idr[38];
60817 	RHS11 -= go[37] * *cnV[37];
60818 	RHS11 -= go[38] * *cnV[38];
60819 	m_A26 += gt[39];
60820 	m_A26 += gt[40];
60821 	m_A26 += gt[41];
60822 	m_A26 += gt[42];
60823 	m_A27 += go[39];
60824 	m_A28 += go[40];
60825 	double RHS12 = Idr[39];
60826 	RHS12 += Idr[40];
60827 	RHS12 += Idr[41];
60828 	RHS12 += Idr[42];
60829 	RHS12 -= go[41] * *cnV[41];
60830 	RHS12 -= go[42] * *cnV[42];
60831 	m_A29 += gt[43];
60832 	m_A29 += gt[44];
60833 	m_A30 += go[43];
60834 	double RHS13 = Idr[43];
60835 	RHS13 += Idr[44];
60836 	RHS13 -= go[44] * *cnV[44];
60837 	m_A31 += gt[45];
60838 	m_A31 += gt[46];
60839 	m_A32 += go[45];
60840 	double RHS14 = Idr[45];
60841 	RHS14 += Idr[46];
60842 	RHS14 -= go[46] * *cnV[46];
60843 	m_A33 += gt[47];
60844 	m_A33 += gt[48];
60845 	m_A34 += go[47];
60846 	double RHS15 = Idr[47];
60847 	RHS15 += Idr[48];
60848 	RHS15 -= go[48] * *cnV[48];
60849 	m_A35 += gt[49];
60850 	m_A35 += gt[50];
60851 	m_A35 += gt[51];
60852 	m_A36 += go[49];
60853 	double RHS16 = Idr[49];
60854 	RHS16 += Idr[50];
60855 	RHS16 += Idr[51];
60856 	RHS16 -= go[50] * *cnV[50];
60857 	RHS16 -= go[51] * *cnV[51];
60858 	m_A37 += gt[52];
60859 	m_A37 += gt[53];
60860 	m_A37 += gt[54];
60861 	m_A37 += gt[55];
60862 	m_A38 += go[52];
60863 	double RHS17 = Idr[52];
60864 	RHS17 += Idr[53];
60865 	RHS17 += Idr[54];
60866 	RHS17 += Idr[55];
60867 	RHS17 -= go[53] * *cnV[53];
60868 	RHS17 -= go[54] * *cnV[54];
60869 	RHS17 -= go[55] * *cnV[55];
60870 	m_A39 += gt[56];
60871 	m_A39 += gt[57];
60872 	m_A40 += go[56];
60873 	double RHS18 = Idr[56];
60874 	RHS18 += Idr[57];
60875 	RHS18 -= go[57] * *cnV[57];
60876 	m_A41 += gt[58];
60877 	m_A41 += gt[59];
60878 	m_A42 += go[58];
60879 	double RHS19 = Idr[58];
60880 	RHS19 += Idr[59];
60881 	RHS19 -= go[59] * *cnV[59];
60882 	m_A43 += gt[60];
60883 	m_A43 += gt[61];
60884 	m_A44 += go[60];
60885 	double RHS20 = Idr[60];
60886 	RHS20 += Idr[61];
60887 	RHS20 -= go[61] * *cnV[61];
60888 	m_A45 += gt[62];
60889 	m_A45 += gt[63];
60890 	m_A45 += gt[64];
60891 	m_A45 += gt[65];
60892 	m_A46 += go[62];
60893 	double RHS21 = Idr[62];
60894 	RHS21 += Idr[63];
60895 	RHS21 += Idr[64];
60896 	RHS21 += Idr[65];
60897 	RHS21 -= go[63] * *cnV[63];
60898 	RHS21 -= go[64] * *cnV[64];
60899 	RHS21 -= go[65] * *cnV[65];
60900 	m_A47 += gt[66];
60901 	m_A47 += gt[67];
60902 	m_A48 += go[66];
60903 	double RHS22 = Idr[66];
60904 	RHS22 += Idr[67];
60905 	RHS22 -= go[67] * *cnV[67];
60906 	m_A49 += gt[68];
60907 	m_A49 += gt[69];
60908 	m_A50 += go[68];
60909 	double RHS23 = Idr[68];
60910 	RHS23 += Idr[69];
60911 	RHS23 -= go[69] * *cnV[69];
60912 	m_A51 += gt[70];
60913 	m_A51 += gt[71];
60914 	m_A52 += go[70];
60915 	double RHS24 = Idr[70];
60916 	RHS24 += Idr[71];
60917 	RHS24 -= go[71] * *cnV[71];
60918 	m_A53 += gt[72];
60919 	m_A53 += gt[73];
60920 	m_A53 += gt[74];
60921 	m_A54 += go[72];
60922 	double RHS25 = Idr[72];
60923 	RHS25 += Idr[73];
60924 	RHS25 += Idr[74];
60925 	RHS25 -= go[73] * *cnV[73];
60926 	RHS25 -= go[74] * *cnV[74];
60927 	m_A55 += gt[75];
60928 	m_A55 += gt[76];
60929 	m_A56 += go[75];
60930 	m_A57 += go[76];
60931 	double RHS26 = Idr[75];
60932 	RHS26 += Idr[76];
60933 	m_A58 += gt[77];
60934 	m_A58 += gt[78];
60935 	m_A58 += gt[79];
60936 	m_A59 += go[77];
60937 	double RHS27 = Idr[77];
60938 	RHS27 += Idr[78];
60939 	RHS27 += Idr[79];
60940 	RHS27 -= go[78] * *cnV[78];
60941 	RHS27 -= go[79] * *cnV[79];
60942 	m_A60 += gt[80];
60943 	m_A60 += gt[81];
60944 	m_A61 += go[80];
60945 	m_A62 += go[81];
60946 	double RHS28 = Idr[80];
60947 	RHS28 += Idr[81];
60948 	m_A65 += gt[82];
60949 	m_A65 += gt[83];
60950 	m_A64 += go[82];
60951 	m_A63 += go[83];
60952 	double RHS29 = Idr[82];
60953 	RHS29 += Idr[83];
60954 	m_A66 += gt[84];
60955 	m_A66 += gt[85];
60956 	m_A66 += gt[86];
60957 	m_A67 += go[84];
60958 	double RHS30 = Idr[84];
60959 	RHS30 += Idr[85];
60960 	RHS30 += Idr[86];
60961 	RHS30 -= go[85] * *cnV[85];
60962 	RHS30 -= go[86] * *cnV[86];
60963 	m_A70 += gt[87];
60964 	m_A70 += gt[88];
60965 	m_A69 += go[87];
60966 	m_A68 += go[88];
60967 	double RHS31 = Idr[87];
60968 	RHS31 += Idr[88];
60969 	m_A72 += gt[89];
60970 	m_A72 += gt[90];
60971 	m_A72 += gt[91];
60972 	m_A72 += gt[92];
60973 	m_A73 += go[89];
60974 	m_A74 += go[90];
60975 	m_A71 += go[91];
60976 	double RHS32 = Idr[89];
60977 	RHS32 += Idr[90];
60978 	RHS32 += Idr[91];
60979 	RHS32 += Idr[92];
60980 	RHS32 -= go[92] * *cnV[92];
60981 	m_A77 += gt[93];
60982 	m_A77 += gt[94];
60983 	m_A77 += gt[95];
60984 	m_A75 += go[93];
60985 	m_A76 += go[94];
60986 	double RHS33 = Idr[93];
60987 	RHS33 += Idr[94];
60988 	RHS33 += Idr[95];
60989 	RHS33 -= go[95] * *cnV[95];
60990 	m_A81 += gt[96];
60991 	m_A81 += gt[97];
60992 	m_A81 += gt[98];
60993 	m_A79 += go[96];
60994 	m_A80 += go[97];
60995 	double RHS34 = Idr[96];
60996 	RHS34 += Idr[97];
60997 	RHS34 += Idr[98];
60998 	RHS34 -= go[98] * *cnV[98];
60999 	m_A84 += gt[99];
61000 	m_A84 += gt[100];
61001 	m_A84 += gt[101];
61002 	m_A85 += go[99];
61003 	m_A83 += go[100];
61004 	double RHS35 = Idr[99];
61005 	RHS35 += Idr[100];
61006 	RHS35 += Idr[101];
61007 	RHS35 -= go[101] * *cnV[101];
61008 	m_A87 += gt[102];
61009 	m_A87 += gt[103];
61010 	m_A87 += gt[104];
61011 	m_A88 += go[102];
61012 	m_A86 += go[103];
61013 	double RHS36 = Idr[102];
61014 	RHS36 += Idr[103];
61015 	RHS36 += Idr[104];
61016 	RHS36 -= go[104] * *cnV[104];
61017 	m_A92 += gt[105];
61018 	m_A92 += gt[106];
61019 	m_A92 += gt[107];
61020 	m_A92 += gt[108];
61021 	m_A92 += gt[109];
61022 	m_A92 += gt[110];
61023 	m_A89 += go[105];
61024 	m_A90 += go[106];
61025 	m_A94 += go[107];
61026 	m_A94 += go[108];
61027 	double RHS37 = Idr[105];
61028 	RHS37 += Idr[106];
61029 	RHS37 += Idr[107];
61030 	RHS37 += Idr[108];
61031 	RHS37 += Idr[109];
61032 	RHS37 += Idr[110];
61033 	RHS37 -= go[109] * *cnV[109];
61034 	RHS37 -= go[110] * *cnV[110];
61035 	m_A98 += gt[111];
61036 	m_A98 += gt[112];
61037 	m_A98 += gt[113];
61038 	m_A98 += gt[114];
61039 	m_A98 += gt[115];
61040 	m_A98 += gt[116];
61041 	m_A95 += go[111];
61042 	m_A96 += go[112];
61043 	m_A100 += go[113];
61044 	m_A100 += go[114];
61045 	double RHS38 = Idr[111];
61046 	RHS38 += Idr[112];
61047 	RHS38 += Idr[113];
61048 	RHS38 += Idr[114];
61049 	RHS38 += Idr[115];
61050 	RHS38 += Idr[116];
61051 	RHS38 -= go[115] * *cnV[115];
61052 	RHS38 -= go[116] * *cnV[116];
61053 	m_A102 += gt[117];
61054 	m_A102 += gt[118];
61055 	m_A102 += gt[119];
61056 	m_A102 += gt[120];
61057 	m_A103 += go[117];
61058 	m_A101 += go[118];
61059 	double RHS39 = Idr[117];
61060 	RHS39 += Idr[118];
61061 	RHS39 += Idr[119];
61062 	RHS39 += Idr[120];
61063 	RHS39 -= go[119] * *cnV[119];
61064 	RHS39 -= go[120] * *cnV[120];
61065 	m_A105 += gt[121];
61066 	m_A105 += gt[122];
61067 	m_A105 += gt[123];
61068 	m_A105 += gt[124];
61069 	m_A106 += go[121];
61070 	m_A104 += go[122];
61071 	double RHS40 = Idr[121];
61072 	RHS40 += Idr[122];
61073 	RHS40 += Idr[123];
61074 	RHS40 += Idr[124];
61075 	RHS40 -= go[123] * *cnV[123];
61076 	RHS40 -= go[124] * *cnV[124];
61077 	m_A116 += gt[125];
61078 	m_A116 += gt[126];
61079 	m_A116 += gt[127];
61080 	m_A116 += gt[128];
61081 	m_A116 += gt[129];
61082 	m_A116 += gt[130];
61083 	m_A116 += gt[131];
61084 	m_A116 += gt[132];
61085 	m_A116 += gt[133];
61086 	m_A116 += gt[134];
61087 	m_A114 += go[125];
61088 	m_A113 += go[126];
61089 	m_A112 += go[127];
61090 	m_A111 += go[128];
61091 	m_A110 += go[129];
61092 	m_A118 += go[130];
61093 	m_A109 += go[131];
61094 	m_A108 += go[132];
61095 	m_A107 += go[133];
61096 	m_A115 += go[134];
61097 	double RHS41 = Idr[125];
61098 	RHS41 += Idr[126];
61099 	RHS41 += Idr[127];
61100 	RHS41 += Idr[128];
61101 	RHS41 += Idr[129];
61102 	RHS41 += Idr[130];
61103 	RHS41 += Idr[131];
61104 	RHS41 += Idr[132];
61105 	RHS41 += Idr[133];
61106 	RHS41 += Idr[134];
61107 	m_A131 += gt[135];
61108 	m_A131 += gt[136];
61109 	m_A131 += gt[137];
61110 	m_A131 += gt[138];
61111 	m_A131 += gt[139];
61112 	m_A131 += gt[140];
61113 	m_A131 += gt[141];
61114 	m_A131 += gt[142];
61115 	m_A131 += gt[143];
61116 	m_A131 += gt[144];
61117 	m_A131 += gt[145];
61118 	m_A131 += gt[146];
61119 	m_A125 += go[135];
61120 	m_A124 += go[136];
61121 	m_A123 += go[137];
61122 	m_A122 += go[138];
61123 	m_A121 += go[139];
61124 	m_A120 += go[140];
61125 	m_A119 += go[141];
61126 	m_A133 += go[142];
61127 	m_A128 += go[143];
61128 	m_A127 += go[144];
61129 	m_A126 += go[145];
61130 	m_A129 += go[146];
61131 	double RHS42 = Idr[135];
61132 	RHS42 += Idr[136];
61133 	RHS42 += Idr[137];
61134 	RHS42 += Idr[138];
61135 	RHS42 += Idr[139];
61136 	RHS42 += Idr[140];
61137 	RHS42 += Idr[141];
61138 	RHS42 += Idr[142];
61139 	RHS42 += Idr[143];
61140 	RHS42 += Idr[144];
61141 	RHS42 += Idr[145];
61142 	RHS42 += Idr[146];
61143 	m_A142 += gt[147];
61144 	m_A142 += gt[148];
61145 	m_A142 += gt[149];
61146 	m_A142 += gt[150];
61147 	m_A142 += gt[151];
61148 	m_A142 += gt[152];
61149 	m_A142 += gt[153];
61150 	m_A138 += go[147];
61151 	m_A138 += go[148];
61152 	m_A137 += go[149];
61153 	m_A136 += go[150];
61154 	m_A140 += go[151];
61155 	m_A135 += go[152];
61156 	m_A134 += go[153];
61157 	double RHS43 = Idr[147];
61158 	RHS43 += Idr[148];
61159 	RHS43 += Idr[149];
61160 	RHS43 += Idr[150];
61161 	RHS43 += Idr[151];
61162 	RHS43 += Idr[152];
61163 	RHS43 += Idr[153];
61164 	m_A152 += gt[154];
61165 	m_A152 += gt[155];
61166 	m_A152 += gt[156];
61167 	m_A152 += gt[157];
61168 	m_A152 += gt[158];
61169 	m_A152 += gt[159];
61170 	m_A152 += gt[160];
61171 	m_A148 += go[154];
61172 	m_A148 += go[155];
61173 	m_A147 += go[156];
61174 	m_A146 += go[157];
61175 	m_A150 += go[158];
61176 	m_A145 += go[159];
61177 	m_A144 += go[160];
61178 	double RHS44 = Idr[154];
61179 	RHS44 += Idr[155];
61180 	RHS44 += Idr[156];
61181 	RHS44 += Idr[157];
61182 	RHS44 += Idr[158];
61183 	RHS44 += Idr[159];
61184 	RHS44 += Idr[160];
61185 	const double f0 = 1.0 / m_A0;
61186 	const double f0_38 = -f0 * m_A95;
61187 	m_A99 += m_A1 * f0_38;
61188 	RHS38 += f0_38 * RHS0;
61189 	const double f1 = 1.0 / m_A2;
61190 	const double f1_37 = -f1 * m_A89;
61191 	m_A93 += m_A3 * f1_37;
61192 	RHS37 += f1_37 * RHS1;
61193 	const double f2 = 1.0 / m_A4;
61194 	const double f2_32 = -f2 * m_A71;
61195 	m_A72 += m_A5 * f2_32;
61196 	RHS32 += f2_32 * RHS2;
61197 	const double f3 = 1.0 / m_A6;
61198 	const double f3_42 = -f3 * m_A119;
61199 	m_A131 += m_A7 * f3_42;
61200 	RHS42 += f3_42 * RHS3;
61201 	const double f4 = 1.0 / m_A8;
61202 	const double f4_42 = -f4 * m_A120;
61203 	m_A131 += m_A9 * f4_42;
61204 	RHS42 += f4_42 * RHS4;
61205 	const double f5 = 1.0 / m_A10;
61206 	const double f5_42 = -f5 * m_A121;
61207 	m_A131 += m_A11 * f5_42;
61208 	RHS42 += f5_42 * RHS5;
61209 	const double f6 = 1.0 / m_A12;
61210 	const double f6_42 = -f6 * m_A122;
61211 	m_A131 += m_A13 * f6_42;
61212 	RHS42 += f6_42 * RHS6;
61213 	const double f7 = 1.0 / m_A14;
61214 	const double f7_42 = -f7 * m_A123;
61215 	m_A131 += m_A15 * f7_42;
61216 	RHS42 += f7_42 * RHS7;
61217 	const double f8 = 1.0 / m_A16;
61218 	const double f8_42 = -f8 * m_A124;
61219 	m_A131 += m_A17 * f8_42;
61220 	RHS42 += f8_42 * RHS8;
61221 	const double f9 = 1.0 / m_A18;
61222 	const double f9_42 = -f9 * m_A125;
61223 	m_A131 += m_A19 * f9_42;
61224 	RHS42 += f9_42 * RHS9;
61225 	const double f10 = 1.0 / m_A20;
61226 	const double f10_41 = -f10 * m_A107;
61227 	m_A116 += m_A21 * f10_41;
61228 	m_A117 += m_A22 * f10_41;
61229 	RHS41 += f10_41 * RHS10;
61230 	const double f10_42 = -f10 * m_A126;
61231 	m_A130 += m_A21 * f10_42;
61232 	m_A131 += m_A22 * f10_42;
61233 	RHS42 += f10_42 * RHS10;
61234 	const double f11 = 1.0 / m_A23;
61235 	const double f11_41 = -f11 * m_A108;
61236 	m_A116 += m_A24 * f11_41;
61237 	m_A117 += m_A25 * f11_41;
61238 	RHS41 += f11_41 * RHS11;
61239 	const double f11_42 = -f11 * m_A127;
61240 	m_A130 += m_A24 * f11_42;
61241 	m_A131 += m_A25 * f11_42;
61242 	RHS42 += f11_42 * RHS11;
61243 	const double f12 = 1.0 / m_A26;
61244 	const double f12_41 = -f12 * m_A109;
61245 	m_A116 += m_A27 * f12_41;
61246 	m_A117 += m_A28 * f12_41;
61247 	RHS41 += f12_41 * RHS12;
61248 	const double f12_42 = -f12 * m_A128;
61249 	m_A130 += m_A27 * f12_42;
61250 	m_A131 += m_A28 * f12_42;
61251 	RHS42 += f12_42 * RHS12;
61252 	const double f13 = 1.0 / m_A29;
61253 	const double f13_41 = -f13 * m_A110;
61254 	m_A116 += m_A30 * f13_41;
61255 	RHS41 += f13_41 * RHS13;
61256 	const double f14 = 1.0 / m_A31;
61257 	const double f14_41 = -f14 * m_A111;
61258 	m_A116 += m_A32 * f14_41;
61259 	RHS41 += f14_41 * RHS14;
61260 	const double f15 = 1.0 / m_A33;
61261 	const double f15_29 = -f15 * m_A63;
61262 	m_A65 += m_A34 * f15_29;
61263 	RHS29 += f15_29 * RHS15;
61264 	const double f15_44 = -f15 * m_A144;
61265 	m_A146 += m_A34 * f15_44;
61266 	RHS44 += f15_44 * RHS15;
61267 	const double f16 = 1.0 / m_A35;
61268 	const double f16_35 = -f16 * m_A83;
61269 	m_A84 += m_A36 * f16_35;
61270 	RHS35 += f16_35 * RHS16;
61271 	const double f17 = 1.0 / m_A37;
61272 	const double f17_29 = -f17 * m_A64;
61273 	m_A65 += m_A38 * f17_29;
61274 	RHS29 += f17_29 * RHS17;
61275 	const double f18 = 1.0 / m_A39;
61276 	const double f18_33 = -f18 * m_A75;
61277 	m_A77 += m_A40 * f18_33;
61278 	RHS33 += f18_33 * RHS18;
61279 	const double f19 = 1.0 / m_A41;
61280 	const double f19_41 = -f19 * m_A112;
61281 	m_A116 += m_A42 * f19_41;
61282 	RHS41 += f19_41 * RHS19;
61283 	const double f20 = 1.0 / m_A43;
61284 	const double f20_31 = -f20 * m_A68;
61285 	m_A70 += m_A44 * f20_31;
61286 	RHS31 += f20_31 * RHS20;
61287 	const double f20_43 = -f20 * m_A134;
61288 	m_A136 += m_A44 * f20_43;
61289 	RHS43 += f20_43 * RHS20;
61290 	const double f21 = 1.0 / m_A45;
61291 	const double f21_31 = -f21 * m_A69;
61292 	m_A70 += m_A46 * f21_31;
61293 	RHS31 += f21_31 * RHS21;
61294 	const double f22 = 1.0 / m_A47;
61295 	const double f22_34 = -f22 * m_A79;
61296 	m_A81 += m_A48 * f22_34;
61297 	RHS34 += f22_34 * RHS22;
61298 	const double f23 = 1.0 / m_A49;
61299 	const double f23_41 = -f23 * m_A113;
61300 	m_A116 += m_A50 * f23_41;
61301 	RHS41 += f23_41 * RHS23;
61302 	const double f24 = 1.0 / m_A51;
61303 	const double f24_41 = -f24 * m_A114;
61304 	m_A116 += m_A52 * f24_41;
61305 	RHS41 += f24_41 * RHS24;
61306 	const double f25 = 1.0 / m_A53;
61307 	const double f25_36 = -f25 * m_A86;
61308 	m_A87 += m_A54 * f25_36;
61309 	RHS36 += f25_36 * RHS25;
61310 	const double f26 = 1.0 / m_A55;
61311 	const double f26_33 = -f26 * m_A76;
61312 	m_A77 += m_A56 * f26_33;
61313 	m_A78 += m_A57 * f26_33;
61314 	RHS33 += f26_33 * RHS26;
61315 	const double f26_38 = -f26 * m_A96;
61316 	m_A97 += m_A56 * f26_38;
61317 	m_A98 += m_A57 * f26_38;
61318 	RHS38 += f26_38 * RHS26;
61319 	const double f27 = 1.0 / m_A58;
61320 	const double f27_39 = -f27 * m_A101;
61321 	m_A103 += m_A59 * f27_39;
61322 	RHS39 += f27_39 * RHS27;
61323 	const double f27_44 = -f27 * m_A145;
61324 	m_A152 += m_A59 * f27_44;
61325 	RHS44 += f27_44 * RHS27;
61326 	const double f28 = 1.0 / m_A60;
61327 	const double f28_34 = -f28 * m_A80;
61328 	m_A81 += m_A61 * f28_34;
61329 	m_A82 += m_A62 * f28_34;
61330 	RHS34 += f28_34 * RHS28;
61331 	const double f28_37 = -f28 * m_A90;
61332 	m_A91 += m_A61 * f28_37;
61333 	m_A92 += m_A62 * f28_37;
61334 	RHS37 += f28_37 * RHS28;
61335 	const double f29 = 1.0 / m_A65;
61336 	const double f29_44 = -f29 * m_A146;
61337 	RHS44 += f29_44 * RHS29;
61338 	const double f30 = 1.0 / m_A66;
61339 	const double f30_40 = -f30 * m_A104;
61340 	m_A106 += m_A67 * f30_40;
61341 	RHS40 += f30_40 * RHS30;
61342 	const double f30_43 = -f30 * m_A135;
61343 	m_A142 += m_A67 * f30_43;
61344 	RHS43 += f30_43 * RHS30;
61345 	const double f31 = 1.0 / m_A70;
61346 	const double f31_43 = -f31 * m_A136;
61347 	RHS43 += f31_43 * RHS31;
61348 	const double f32 = 1.0 / m_A72;
61349 	const double f32_41 = -f32 * m_A115;
61350 	m_A116 += m_A73 * f32_41;
61351 	m_A117 += m_A74 * f32_41;
61352 	RHS41 += f32_41 * RHS32;
61353 	const double f32_42 = -f32 * m_A129;
61354 	m_A130 += m_A73 * f32_42;
61355 	m_A131 += m_A74 * f32_42;
61356 	RHS42 += f32_42 * RHS32;
61357 	const double f33 = 1.0 / m_A77;
61358 	const double f33_38 = -f33 * m_A97;
61359 	m_A98 += m_A78 * f33_38;
61360 	RHS38 += f33_38 * RHS33;
61361 	const double f34 = 1.0 / m_A81;
61362 	const double f34_37 = -f34 * m_A91;
61363 	m_A92 += m_A82 * f34_37;
61364 	RHS37 += f34_37 * RHS34;
61365 	const double f35 = 1.0 / m_A84;
61366 	const double f35_44 = -f35 * m_A147;
61367 	m_A152 += m_A85 * f35_44;
61368 	RHS44 += f35_44 * RHS35;
61369 	const double f36 = 1.0 / m_A87;
61370 	const double f36_43 = -f36 * m_A137;
61371 	m_A142 += m_A88 * f36_43;
61372 	RHS43 += f36_43 * RHS36;
61373 	const double f37 = 1.0 / m_A92;
61374 	const double f37_43 = -f37 * m_A138;
61375 	m_A139 += m_A93 * f37_43;
61376 	m_A142 += m_A94 * f37_43;
61377 	RHS43 += f37_43 * RHS37;
61378 	const double f38 = 1.0 / m_A98;
61379 	const double f38_44 = -f38 * m_A148;
61380 	m_A149 += m_A99 * f38_44;
61381 	m_A152 += m_A100 * f38_44;
61382 	RHS44 += f38_44 * RHS38;
61383 	const double f39 = 1.0 / m_A102;
61384 	const double f39_44 = -f39 * m_A149;
61385 	m_A152 += m_A103 * f39_44;
61386 	RHS44 += f39_44 * RHS39;
61387 	const double f40 = 1.0 / m_A105;
61388 	const double f40_43 = -f40 * m_A139;
61389 	m_A142 += m_A106 * f40_43;
61390 	RHS43 += f40_43 * RHS40;
61391 	const double f41 = 1.0 / m_A116;
61392 	const double f41_42 = -f41 * m_A130;
61393 	m_A131 += m_A117 * f41_42;
61394 	m_A132 += m_A118 * f41_42;
61395 	RHS42 += f41_42 * RHS41;
61396 	const double f41_43 = -f41 * m_A140;
61397 	m_A141 += m_A117 * f41_43;
61398 	m_A142 += m_A118 * f41_43;
61399 	RHS43 += f41_43 * RHS41;
61400 	const double f42 = 1.0 / m_A131;
61401 	const double f42_43 = -f42 * m_A141;
61402 	m_A142 += m_A132 * f42_43;
61403 	m_A143 += m_A133 * f42_43;
61404 	RHS43 += f42_43 * RHS42;
61405 	const double f42_44 = -f42 * m_A150;
61406 	m_A151 += m_A132 * f42_44;
61407 	m_A152 += m_A133 * f42_44;
61408 	RHS44 += f42_44 * RHS42;
61409 	const double f43 = 1.0 / m_A142;
61410 	const double f43_44 = -f43 * m_A151;
61411 	m_A152 += m_A143 * f43_44;
61412 	RHS44 += f43_44 * RHS43;
61413 	V[44] = RHS44 / m_A152;
61414 	double tmp43 = 0.0;
61415 	tmp43 += m_A143 * V[44];
61416 	V[43] = (RHS43 - tmp43) / m_A142;
61417 	double tmp42 = 0.0;
61418 	tmp42 += m_A132 * V[43];
61419 	tmp42 += m_A133 * V[44];
61420 	V[42] = (RHS42 - tmp42) / m_A131;
61421 	double tmp41 = 0.0;
61422 	tmp41 += m_A117 * V[42];
61423 	tmp41 += m_A118 * V[43];
61424 	V[41] = (RHS41 - tmp41) / m_A116;
61425 	double tmp40 = 0.0;
61426 	tmp40 += m_A106 * V[43];
61427 	V[40] = (RHS40 - tmp40) / m_A105;
61428 	double tmp39 = 0.0;
61429 	tmp39 += m_A103 * V[44];
61430 	V[39] = (RHS39 - tmp39) / m_A102;
61431 	double tmp38 = 0.0;
61432 	tmp38 += m_A99 * V[39];
61433 	tmp38 += m_A100 * V[44];
61434 	V[38] = (RHS38 - tmp38) / m_A98;
61435 	double tmp37 = 0.0;
61436 	tmp37 += m_A93 * V[40];
61437 	tmp37 += m_A94 * V[43];
61438 	V[37] = (RHS37 - tmp37) / m_A92;
61439 	double tmp36 = 0.0;
61440 	tmp36 += m_A88 * V[43];
61441 	V[36] = (RHS36 - tmp36) / m_A87;
61442 	double tmp35 = 0.0;
61443 	tmp35 += m_A85 * V[44];
61444 	V[35] = (RHS35 - tmp35) / m_A84;
61445 	double tmp34 = 0.0;
61446 	tmp34 += m_A82 * V[37];
61447 	V[34] = (RHS34 - tmp34) / m_A81;
61448 	double tmp33 = 0.0;
61449 	tmp33 += m_A78 * V[38];
61450 	V[33] = (RHS33 - tmp33) / m_A77;
61451 	double tmp32 = 0.0;
61452 	tmp32 += m_A73 * V[41];
61453 	tmp32 += m_A74 * V[42];
61454 	V[32] = (RHS32 - tmp32) / m_A72;
61455 	double tmp31 = 0.0;
61456 	V[31] = (RHS31 - tmp31) / m_A70;
61457 	double tmp30 = 0.0;
61458 	tmp30 += m_A67 * V[43];
61459 	V[30] = (RHS30 - tmp30) / m_A66;
61460 	double tmp29 = 0.0;
61461 	V[29] = (RHS29 - tmp29) / m_A65;
61462 	double tmp28 = 0.0;
61463 	tmp28 += m_A61 * V[34];
61464 	tmp28 += m_A62 * V[37];
61465 	V[28] = (RHS28 - tmp28) / m_A60;
61466 	double tmp27 = 0.0;
61467 	tmp27 += m_A59 * V[44];
61468 	V[27] = (RHS27 - tmp27) / m_A58;
61469 	double tmp26 = 0.0;
61470 	tmp26 += m_A56 * V[33];
61471 	tmp26 += m_A57 * V[38];
61472 	V[26] = (RHS26 - tmp26) / m_A55;
61473 	double tmp25 = 0.0;
61474 	tmp25 += m_A54 * V[36];
61475 	V[25] = (RHS25 - tmp25) / m_A53;
61476 	double tmp24 = 0.0;
61477 	tmp24 += m_A52 * V[41];
61478 	V[24] = (RHS24 - tmp24) / m_A51;
61479 	double tmp23 = 0.0;
61480 	tmp23 += m_A50 * V[41];
61481 	V[23] = (RHS23 - tmp23) / m_A49;
61482 	double tmp22 = 0.0;
61483 	tmp22 += m_A48 * V[34];
61484 	V[22] = (RHS22 - tmp22) / m_A47;
61485 	double tmp21 = 0.0;
61486 	tmp21 += m_A46 * V[31];
61487 	V[21] = (RHS21 - tmp21) / m_A45;
61488 	double tmp20 = 0.0;
61489 	tmp20 += m_A44 * V[31];
61490 	V[20] = (RHS20 - tmp20) / m_A43;
61491 	double tmp19 = 0.0;
61492 	tmp19 += m_A42 * V[41];
61493 	V[19] = (RHS19 - tmp19) / m_A41;
61494 	double tmp18 = 0.0;
61495 	tmp18 += m_A40 * V[33];
61496 	V[18] = (RHS18 - tmp18) / m_A39;
61497 	double tmp17 = 0.0;
61498 	tmp17 += m_A38 * V[29];
61499 	V[17] = (RHS17 - tmp17) / m_A37;
61500 	double tmp16 = 0.0;
61501 	tmp16 += m_A36 * V[35];
61502 	V[16] = (RHS16 - tmp16) / m_A35;
61503 	double tmp15 = 0.0;
61504 	tmp15 += m_A34 * V[29];
61505 	V[15] = (RHS15 - tmp15) / m_A33;
61506 	double tmp14 = 0.0;
61507 	tmp14 += m_A32 * V[41];
61508 	V[14] = (RHS14 - tmp14) / m_A31;
61509 	double tmp13 = 0.0;
61510 	tmp13 += m_A30 * V[41];
61511 	V[13] = (RHS13 - tmp13) / m_A29;
61512 	double tmp12 = 0.0;
61513 	tmp12 += m_A27 * V[41];
61514 	tmp12 += m_A28 * V[42];
61515 	V[12] = (RHS12 - tmp12) / m_A26;
61516 	double tmp11 = 0.0;
61517 	tmp11 += m_A24 * V[41];
61518 	tmp11 += m_A25 * V[42];
61519 	V[11] = (RHS11 - tmp11) / m_A23;
61520 	double tmp10 = 0.0;
61521 	tmp10 += m_A21 * V[41];
61522 	tmp10 += m_A22 * V[42];
61523 	V[10] = (RHS10 - tmp10) / m_A20;
61524 	double tmp9 = 0.0;
61525 	tmp9 += m_A19 * V[42];
61526 	V[9] = (RHS9 - tmp9) / m_A18;
61527 	double tmp8 = 0.0;
61528 	tmp8 += m_A17 * V[42];
61529 	V[8] = (RHS8 - tmp8) / m_A16;
61530 	double tmp7 = 0.0;
61531 	tmp7 += m_A15 * V[42];
61532 	V[7] = (RHS7 - tmp7) / m_A14;
61533 	double tmp6 = 0.0;
61534 	tmp6 += m_A13 * V[42];
61535 	V[6] = (RHS6 - tmp6) / m_A12;
61536 	double tmp5 = 0.0;
61537 	tmp5 += m_A11 * V[42];
61538 	V[5] = (RHS5 - tmp5) / m_A10;
61539 	double tmp4 = 0.0;
61540 	tmp4 += m_A9 * V[42];
61541 	V[4] = (RHS4 - tmp4) / m_A8;
61542 	double tmp3 = 0.0;
61543 	tmp3 += m_A7 * V[42];
61544 	V[3] = (RHS3 - tmp3) / m_A6;
61545 	double tmp2 = 0.0;
61546 	tmp2 += m_A5 * V[32];
61547 	V[2] = (RHS2 - tmp2) / m_A4;
61548 	double tmp1 = 0.0;
61549 	tmp1 += m_A3 * V[40];
61550 	V[1] = (RHS1 - tmp1) / m_A2;
61551 	double tmp0 = 0.0;
61552 	tmp0 += m_A1 * V[39];
61553 	V[0] = (RHS0 - tmp0) / m_A0;
61554 }
61555 
61556 // 1942
nl_gcr_ce766957cb26ff3e_90_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)61557 static void nl_gcr_ce766957cb26ff3e_90_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
61558 
61559 {
61560 
61561 	plib::unused_var(cnV);
61562 	double m_A0(0.0);
61563 	double m_A1(0.0);
61564 	double m_A2(0.0);
61565 	double m_A3(0.0);
61566 	double m_A4(0.0);
61567 	double m_A5(0.0);
61568 	double m_A6(0.0);
61569 	double m_A7(0.0);
61570 	double m_A8(0.0);
61571 	double m_A9(0.0);
61572 	double m_A10(0.0);
61573 	double m_A11(0.0);
61574 	double m_A12(0.0);
61575 	double m_A13(0.0);
61576 	double m_A14(0.0);
61577 	double m_A15(0.0);
61578 	double m_A16(0.0);
61579 	double m_A17(0.0);
61580 	double m_A18(0.0);
61581 	double m_A19(0.0);
61582 	double m_A20(0.0);
61583 	double m_A21(0.0);
61584 	double m_A22(0.0);
61585 	double m_A23(0.0);
61586 	double m_A24(0.0);
61587 	double m_A25(0.0);
61588 	double m_A26(0.0);
61589 	double m_A27(0.0);
61590 	double m_A28(0.0);
61591 	double m_A29(0.0);
61592 	double m_A30(0.0);
61593 	double m_A31(0.0);
61594 	double m_A32(0.0);
61595 	double m_A33(0.0);
61596 	double m_A34(0.0);
61597 	double m_A35(0.0);
61598 	double m_A36(0.0);
61599 	double m_A37(0.0);
61600 	double m_A38(0.0);
61601 	double m_A39(0.0);
61602 	double m_A40(0.0);
61603 	double m_A41(0.0);
61604 	double m_A42(0.0);
61605 	double m_A43(0.0);
61606 	double m_A44(0.0);
61607 	double m_A45(0.0);
61608 	double m_A46(0.0);
61609 	double m_A47(0.0);
61610 	double m_A48(0.0);
61611 	double m_A49(0.0);
61612 	double m_A50(0.0);
61613 	double m_A51(0.0);
61614 	double m_A52(0.0);
61615 	double m_A53(0.0);
61616 	double m_A54(0.0);
61617 	double m_A55(0.0);
61618 	double m_A56(0.0);
61619 	double m_A57(0.0);
61620 	double m_A58(0.0);
61621 	double m_A59(0.0);
61622 	double m_A60(0.0);
61623 	double m_A61(0.0);
61624 	double m_A62(0.0);
61625 	double m_A63(0.0);
61626 	double m_A64(0.0);
61627 	double m_A65(0.0);
61628 	double m_A66(0.0);
61629 	double m_A67(0.0);
61630 	double m_A68(0.0);
61631 	double m_A69(0.0);
61632 	double m_A70(0.0);
61633 	double m_A71(0.0);
61634 	double m_A72(0.0);
61635 	double m_A73(0.0);
61636 	double m_A74(0.0);
61637 	double m_A75(0.0);
61638 	double m_A76(0.0);
61639 	double m_A77(0.0);
61640 	double m_A78(0.0);
61641 	double m_A79(0.0);
61642 	double m_A80(0.0);
61643 	double m_A81(0.0);
61644 	double m_A82(0.0);
61645 	double m_A83(0.0);
61646 	double m_A84(0.0);
61647 	double m_A85(0.0);
61648 	double m_A86(0.0);
61649 	double m_A87(0.0);
61650 	double m_A88(0.0);
61651 	double m_A89(0.0);
61652 	m_A0 += gt[0];
61653 	m_A0 += gt[1];
61654 	m_A0 += gt[2];
61655 	m_A1 += go[0];
61656 	double RHS0 = Idr[0];
61657 	RHS0 += Idr[1];
61658 	RHS0 += Idr[2];
61659 	RHS0 -= go[1] * *cnV[1];
61660 	RHS0 -= go[2] * *cnV[2];
61661 	m_A2 += gt[3];
61662 	m_A2 += gt[4];
61663 	m_A2 += gt[5];
61664 	m_A3 += go[3];
61665 	double RHS1 = Idr[3];
61666 	RHS1 += Idr[4];
61667 	RHS1 += Idr[5];
61668 	RHS1 -= go[4] * *cnV[4];
61669 	RHS1 -= go[5] * *cnV[5];
61670 	m_A4 += gt[6];
61671 	m_A4 += gt[7];
61672 	m_A4 += gt[8];
61673 	m_A5 += go[6];
61674 	double RHS2 = Idr[6];
61675 	RHS2 += Idr[7];
61676 	RHS2 += Idr[8];
61677 	RHS2 -= go[7] * *cnV[7];
61678 	RHS2 -= go[8] * *cnV[8];
61679 	m_A6 += gt[9];
61680 	m_A6 += gt[10];
61681 	m_A6 += gt[11];
61682 	m_A7 += go[9];
61683 	double RHS3 = Idr[9];
61684 	RHS3 += Idr[10];
61685 	RHS3 += Idr[11];
61686 	RHS3 -= go[10] * *cnV[10];
61687 	RHS3 -= go[11] * *cnV[11];
61688 	m_A8 += gt[12];
61689 	m_A8 += gt[13];
61690 	m_A8 += gt[14];
61691 	m_A9 += go[12];
61692 	double RHS4 = Idr[12];
61693 	RHS4 += Idr[13];
61694 	RHS4 += Idr[14];
61695 	RHS4 -= go[13] * *cnV[13];
61696 	RHS4 -= go[14] * *cnV[14];
61697 	m_A10 += gt[15];
61698 	m_A10 += gt[16];
61699 	m_A10 += gt[17];
61700 	m_A11 += go[15];
61701 	double RHS5 = Idr[15];
61702 	RHS5 += Idr[16];
61703 	RHS5 += Idr[17];
61704 	RHS5 -= go[16] * *cnV[16];
61705 	RHS5 -= go[17] * *cnV[17];
61706 	m_A12 += gt[18];
61707 	m_A12 += gt[19];
61708 	m_A12 += gt[20];
61709 	m_A12 += gt[21];
61710 	m_A12 += gt[22];
61711 	m_A12 += gt[23];
61712 	m_A12 += gt[24];
61713 	m_A19 += go[18];
61714 	m_A13 += go[19];
61715 	m_A15 += go[20];
61716 	m_A17 += go[21];
61717 	m_A18 += go[22];
61718 	m_A16 += go[23];
61719 	m_A14 += go[24];
61720 	double RHS6 = Idr[18];
61721 	RHS6 += Idr[19];
61722 	RHS6 += Idr[20];
61723 	RHS6 += Idr[21];
61724 	RHS6 += Idr[22];
61725 	RHS6 += Idr[23];
61726 	RHS6 += Idr[24];
61727 	m_A20 += gt[25];
61728 	m_A20 += gt[26];
61729 	m_A22 += go[25];
61730 	m_A21 += go[26];
61731 	double RHS7 = Idr[25];
61732 	RHS7 += Idr[26];
61733 	m_A25 += gt[27];
61734 	m_A25 += gt[28];
61735 	m_A24 += go[27];
61736 	m_A23 += go[28];
61737 	double RHS8 = Idr[27];
61738 	RHS8 += Idr[28];
61739 	m_A35 += gt[29];
61740 	m_A35 += gt[30];
61741 	m_A33 += go[29];
61742 	m_A32 += go[30];
61743 	double RHS9 = Idr[29];
61744 	RHS9 += Idr[30];
61745 	m_A45 += gt[31];
61746 	m_A45 += gt[32];
61747 	m_A42 += go[31];
61748 	m_A41 += go[32];
61749 	double RHS10 = Idr[31];
61750 	RHS10 += Idr[32];
61751 	m_A55 += gt[33];
61752 	m_A55 += gt[34];
61753 	m_A51 += go[33];
61754 	m_A50 += go[34];
61755 	double RHS11 = Idr[33];
61756 	RHS11 += Idr[34];
61757 	m_A65 += gt[35];
61758 	m_A65 += gt[36];
61759 	m_A60 += go[35];
61760 	m_A59 += go[36];
61761 	double RHS12 = Idr[35];
61762 	RHS12 += Idr[36];
61763 	m_A75 += gt[37];
61764 	m_A75 += gt[38];
61765 	m_A69 += go[37];
61766 	m_A68 += go[38];
61767 	double RHS13 = Idr[37];
61768 	RHS13 += Idr[38];
61769 	m_A85 += gt[39];
61770 	m_A85 += gt[40];
61771 	m_A85 += gt[41];
61772 	m_A78 += go[39];
61773 	m_A77 += go[40];
61774 	double RHS14 = Idr[39];
61775 	RHS14 += Idr[40];
61776 	RHS14 += Idr[41];
61777 	RHS14 -= go[41] * *cnV[41];
61778 	m_A89 += gt[42];
61779 	m_A89 += gt[43];
61780 	m_A87 += go[42];
61781 	double RHS15 = Idr[42];
61782 	RHS15 += Idr[43];
61783 	RHS15 -= go[43] * *cnV[43];
61784 	const double f0 = 1.0 / m_A0;
61785 	const double f0_9 = -f0 * m_A32;
61786 	m_A35 += m_A1 * f0_9;
61787 	RHS9 += f0_9 * RHS0;
61788 	const double f1 = 1.0 / m_A2;
61789 	const double f1_11 = -f1 * m_A50;
61790 	m_A55 += m_A3 * f1_11;
61791 	RHS11 += f1_11 * RHS1;
61792 	const double f2 = 1.0 / m_A4;
61793 	const double f2_13 = -f2 * m_A68;
61794 	m_A75 += m_A5 * f2_13;
61795 	RHS13 += f2_13 * RHS2;
61796 	const double f3 = 1.0 / m_A6;
61797 	const double f3_12 = -f3 * m_A59;
61798 	m_A65 += m_A7 * f3_12;
61799 	RHS12 += f3_12 * RHS3;
61800 	const double f4 = 1.0 / m_A8;
61801 	const double f4_10 = -f4 * m_A41;
61802 	m_A45 += m_A9 * f4_10;
61803 	RHS10 += f4_10 * RHS4;
61804 	const double f5 = 1.0 / m_A10;
61805 	const double f5_8 = -f5 * m_A23;
61806 	m_A25 += m_A11 * f5_8;
61807 	RHS8 += f5_8 * RHS5;
61808 	const double f6 = 1.0 / m_A12;
61809 	const double f6_8 = -f6 * m_A24;
61810 	m_A25 += m_A13 * f6_8;
61811 	m_A26 += m_A14 * f6_8;
61812 	m_A27 += m_A15 * f6_8;
61813 	m_A28 += m_A16 * f6_8;
61814 	m_A29 += m_A17 * f6_8;
61815 	m_A30 += m_A18 * f6_8;
61816 	m_A31 += m_A19 * f6_8;
61817 	RHS8 += f6_8 * RHS6;
61818 	const double f6_9 = -f6 * m_A33;
61819 	m_A34 += m_A13 * f6_9;
61820 	m_A35 += m_A14 * f6_9;
61821 	m_A36 += m_A15 * f6_9;
61822 	m_A37 += m_A16 * f6_9;
61823 	m_A38 += m_A17 * f6_9;
61824 	m_A39 += m_A18 * f6_9;
61825 	m_A40 += m_A19 * f6_9;
61826 	RHS9 += f6_9 * RHS6;
61827 	const double f6_10 = -f6 * m_A42;
61828 	m_A43 += m_A13 * f6_10;
61829 	m_A44 += m_A14 * f6_10;
61830 	m_A45 += m_A15 * f6_10;
61831 	m_A46 += m_A16 * f6_10;
61832 	m_A47 += m_A17 * f6_10;
61833 	m_A48 += m_A18 * f6_10;
61834 	m_A49 += m_A19 * f6_10;
61835 	RHS10 += f6_10 * RHS6;
61836 	const double f6_11 = -f6 * m_A51;
61837 	m_A52 += m_A13 * f6_11;
61838 	m_A53 += m_A14 * f6_11;
61839 	m_A54 += m_A15 * f6_11;
61840 	m_A55 += m_A16 * f6_11;
61841 	m_A56 += m_A17 * f6_11;
61842 	m_A57 += m_A18 * f6_11;
61843 	m_A58 += m_A19 * f6_11;
61844 	RHS11 += f6_11 * RHS6;
61845 	const double f6_12 = -f6 * m_A60;
61846 	m_A61 += m_A13 * f6_12;
61847 	m_A62 += m_A14 * f6_12;
61848 	m_A63 += m_A15 * f6_12;
61849 	m_A64 += m_A16 * f6_12;
61850 	m_A65 += m_A17 * f6_12;
61851 	m_A66 += m_A18 * f6_12;
61852 	m_A67 += m_A19 * f6_12;
61853 	RHS12 += f6_12 * RHS6;
61854 	const double f6_13 = -f6 * m_A69;
61855 	m_A70 += m_A13 * f6_13;
61856 	m_A71 += m_A14 * f6_13;
61857 	m_A72 += m_A15 * f6_13;
61858 	m_A73 += m_A16 * f6_13;
61859 	m_A74 += m_A17 * f6_13;
61860 	m_A75 += m_A18 * f6_13;
61861 	m_A76 += m_A19 * f6_13;
61862 	RHS13 += f6_13 * RHS6;
61863 	const double f6_14 = -f6 * m_A77;
61864 	m_A79 += m_A13 * f6_14;
61865 	m_A80 += m_A14 * f6_14;
61866 	m_A81 += m_A15 * f6_14;
61867 	m_A82 += m_A16 * f6_14;
61868 	m_A83 += m_A17 * f6_14;
61869 	m_A84 += m_A18 * f6_14;
61870 	m_A85 += m_A19 * f6_14;
61871 	RHS14 += f6_14 * RHS6;
61872 	const double f7 = 1.0 / m_A20;
61873 	const double f7_14 = -f7 * m_A78;
61874 	m_A85 += m_A21 * f7_14;
61875 	m_A86 += m_A22 * f7_14;
61876 	RHS14 += f7_14 * RHS7;
61877 	const double f7_15 = -f7 * m_A87;
61878 	m_A88 += m_A21 * f7_15;
61879 	m_A89 += m_A22 * f7_15;
61880 	RHS15 += f7_15 * RHS7;
61881 	const double f8 = 1.0 / m_A25;
61882 	const double f8_9 = -f8 * m_A34;
61883 	m_A35 += m_A26 * f8_9;
61884 	m_A36 += m_A27 * f8_9;
61885 	m_A37 += m_A28 * f8_9;
61886 	m_A38 += m_A29 * f8_9;
61887 	m_A39 += m_A30 * f8_9;
61888 	m_A40 += m_A31 * f8_9;
61889 	RHS9 += f8_9 * RHS8;
61890 	const double f8_10 = -f8 * m_A43;
61891 	m_A44 += m_A26 * f8_10;
61892 	m_A45 += m_A27 * f8_10;
61893 	m_A46 += m_A28 * f8_10;
61894 	m_A47 += m_A29 * f8_10;
61895 	m_A48 += m_A30 * f8_10;
61896 	m_A49 += m_A31 * f8_10;
61897 	RHS10 += f8_10 * RHS8;
61898 	const double f8_11 = -f8 * m_A52;
61899 	m_A53 += m_A26 * f8_11;
61900 	m_A54 += m_A27 * f8_11;
61901 	m_A55 += m_A28 * f8_11;
61902 	m_A56 += m_A29 * f8_11;
61903 	m_A57 += m_A30 * f8_11;
61904 	m_A58 += m_A31 * f8_11;
61905 	RHS11 += f8_11 * RHS8;
61906 	const double f8_12 = -f8 * m_A61;
61907 	m_A62 += m_A26 * f8_12;
61908 	m_A63 += m_A27 * f8_12;
61909 	m_A64 += m_A28 * f8_12;
61910 	m_A65 += m_A29 * f8_12;
61911 	m_A66 += m_A30 * f8_12;
61912 	m_A67 += m_A31 * f8_12;
61913 	RHS12 += f8_12 * RHS8;
61914 	const double f8_13 = -f8 * m_A70;
61915 	m_A71 += m_A26 * f8_13;
61916 	m_A72 += m_A27 * f8_13;
61917 	m_A73 += m_A28 * f8_13;
61918 	m_A74 += m_A29 * f8_13;
61919 	m_A75 += m_A30 * f8_13;
61920 	m_A76 += m_A31 * f8_13;
61921 	RHS13 += f8_13 * RHS8;
61922 	const double f8_14 = -f8 * m_A79;
61923 	m_A80 += m_A26 * f8_14;
61924 	m_A81 += m_A27 * f8_14;
61925 	m_A82 += m_A28 * f8_14;
61926 	m_A83 += m_A29 * f8_14;
61927 	m_A84 += m_A30 * f8_14;
61928 	m_A85 += m_A31 * f8_14;
61929 	RHS14 += f8_14 * RHS8;
61930 	const double f9 = 1.0 / m_A35;
61931 	const double f9_10 = -f9 * m_A44;
61932 	m_A45 += m_A36 * f9_10;
61933 	m_A46 += m_A37 * f9_10;
61934 	m_A47 += m_A38 * f9_10;
61935 	m_A48 += m_A39 * f9_10;
61936 	m_A49 += m_A40 * f9_10;
61937 	RHS10 += f9_10 * RHS9;
61938 	const double f9_11 = -f9 * m_A53;
61939 	m_A54 += m_A36 * f9_11;
61940 	m_A55 += m_A37 * f9_11;
61941 	m_A56 += m_A38 * f9_11;
61942 	m_A57 += m_A39 * f9_11;
61943 	m_A58 += m_A40 * f9_11;
61944 	RHS11 += f9_11 * RHS9;
61945 	const double f9_12 = -f9 * m_A62;
61946 	m_A63 += m_A36 * f9_12;
61947 	m_A64 += m_A37 * f9_12;
61948 	m_A65 += m_A38 * f9_12;
61949 	m_A66 += m_A39 * f9_12;
61950 	m_A67 += m_A40 * f9_12;
61951 	RHS12 += f9_12 * RHS9;
61952 	const double f9_13 = -f9 * m_A71;
61953 	m_A72 += m_A36 * f9_13;
61954 	m_A73 += m_A37 * f9_13;
61955 	m_A74 += m_A38 * f9_13;
61956 	m_A75 += m_A39 * f9_13;
61957 	m_A76 += m_A40 * f9_13;
61958 	RHS13 += f9_13 * RHS9;
61959 	const double f9_14 = -f9 * m_A80;
61960 	m_A81 += m_A36 * f9_14;
61961 	m_A82 += m_A37 * f9_14;
61962 	m_A83 += m_A38 * f9_14;
61963 	m_A84 += m_A39 * f9_14;
61964 	m_A85 += m_A40 * f9_14;
61965 	RHS14 += f9_14 * RHS9;
61966 	const double f10 = 1.0 / m_A45;
61967 	const double f10_11 = -f10 * m_A54;
61968 	m_A55 += m_A46 * f10_11;
61969 	m_A56 += m_A47 * f10_11;
61970 	m_A57 += m_A48 * f10_11;
61971 	m_A58 += m_A49 * f10_11;
61972 	RHS11 += f10_11 * RHS10;
61973 	const double f10_12 = -f10 * m_A63;
61974 	m_A64 += m_A46 * f10_12;
61975 	m_A65 += m_A47 * f10_12;
61976 	m_A66 += m_A48 * f10_12;
61977 	m_A67 += m_A49 * f10_12;
61978 	RHS12 += f10_12 * RHS10;
61979 	const double f10_13 = -f10 * m_A72;
61980 	m_A73 += m_A46 * f10_13;
61981 	m_A74 += m_A47 * f10_13;
61982 	m_A75 += m_A48 * f10_13;
61983 	m_A76 += m_A49 * f10_13;
61984 	RHS13 += f10_13 * RHS10;
61985 	const double f10_14 = -f10 * m_A81;
61986 	m_A82 += m_A46 * f10_14;
61987 	m_A83 += m_A47 * f10_14;
61988 	m_A84 += m_A48 * f10_14;
61989 	m_A85 += m_A49 * f10_14;
61990 	RHS14 += f10_14 * RHS10;
61991 	const double f11 = 1.0 / m_A55;
61992 	const double f11_12 = -f11 * m_A64;
61993 	m_A65 += m_A56 * f11_12;
61994 	m_A66 += m_A57 * f11_12;
61995 	m_A67 += m_A58 * f11_12;
61996 	RHS12 += f11_12 * RHS11;
61997 	const double f11_13 = -f11 * m_A73;
61998 	m_A74 += m_A56 * f11_13;
61999 	m_A75 += m_A57 * f11_13;
62000 	m_A76 += m_A58 * f11_13;
62001 	RHS13 += f11_13 * RHS11;
62002 	const double f11_14 = -f11 * m_A82;
62003 	m_A83 += m_A56 * f11_14;
62004 	m_A84 += m_A57 * f11_14;
62005 	m_A85 += m_A58 * f11_14;
62006 	RHS14 += f11_14 * RHS11;
62007 	const double f12 = 1.0 / m_A65;
62008 	const double f12_13 = -f12 * m_A74;
62009 	m_A75 += m_A66 * f12_13;
62010 	m_A76 += m_A67 * f12_13;
62011 	RHS13 += f12_13 * RHS12;
62012 	const double f12_14 = -f12 * m_A83;
62013 	m_A84 += m_A66 * f12_14;
62014 	m_A85 += m_A67 * f12_14;
62015 	RHS14 += f12_14 * RHS12;
62016 	const double f13 = 1.0 / m_A75;
62017 	const double f13_14 = -f13 * m_A84;
62018 	m_A85 += m_A76 * f13_14;
62019 	RHS14 += f13_14 * RHS13;
62020 	const double f14 = 1.0 / m_A85;
62021 	const double f14_15 = -f14 * m_A88;
62022 	m_A89 += m_A86 * f14_15;
62023 	RHS15 += f14_15 * RHS14;
62024 	V[15] = RHS15 / m_A89;
62025 	double tmp14 = 0.0;
62026 	tmp14 += m_A86 * V[15];
62027 	V[14] = (RHS14 - tmp14) / m_A85;
62028 	double tmp13 = 0.0;
62029 	tmp13 += m_A76 * V[14];
62030 	V[13] = (RHS13 - tmp13) / m_A75;
62031 	double tmp12 = 0.0;
62032 	tmp12 += m_A66 * V[13];
62033 	tmp12 += m_A67 * V[14];
62034 	V[12] = (RHS12 - tmp12) / m_A65;
62035 	double tmp11 = 0.0;
62036 	tmp11 += m_A56 * V[12];
62037 	tmp11 += m_A57 * V[13];
62038 	tmp11 += m_A58 * V[14];
62039 	V[11] = (RHS11 - tmp11) / m_A55;
62040 	double tmp10 = 0.0;
62041 	tmp10 += m_A46 * V[11];
62042 	tmp10 += m_A47 * V[12];
62043 	tmp10 += m_A48 * V[13];
62044 	tmp10 += m_A49 * V[14];
62045 	V[10] = (RHS10 - tmp10) / m_A45;
62046 	double tmp9 = 0.0;
62047 	tmp9 += m_A36 * V[10];
62048 	tmp9 += m_A37 * V[11];
62049 	tmp9 += m_A38 * V[12];
62050 	tmp9 += m_A39 * V[13];
62051 	tmp9 += m_A40 * V[14];
62052 	V[9] = (RHS9 - tmp9) / m_A35;
62053 	double tmp8 = 0.0;
62054 	tmp8 += m_A26 * V[9];
62055 	tmp8 += m_A27 * V[10];
62056 	tmp8 += m_A28 * V[11];
62057 	tmp8 += m_A29 * V[12];
62058 	tmp8 += m_A30 * V[13];
62059 	tmp8 += m_A31 * V[14];
62060 	V[8] = (RHS8 - tmp8) / m_A25;
62061 	double tmp7 = 0.0;
62062 	tmp7 += m_A21 * V[14];
62063 	tmp7 += m_A22 * V[15];
62064 	V[7] = (RHS7 - tmp7) / m_A20;
62065 	double tmp6 = 0.0;
62066 	tmp6 += m_A13 * V[8];
62067 	tmp6 += m_A14 * V[9];
62068 	tmp6 += m_A15 * V[10];
62069 	tmp6 += m_A16 * V[11];
62070 	tmp6 += m_A17 * V[12];
62071 	tmp6 += m_A18 * V[13];
62072 	tmp6 += m_A19 * V[14];
62073 	V[6] = (RHS6 - tmp6) / m_A12;
62074 	double tmp5 = 0.0;
62075 	tmp5 += m_A11 * V[8];
62076 	V[5] = (RHS5 - tmp5) / m_A10;
62077 	double tmp4 = 0.0;
62078 	tmp4 += m_A9 * V[10];
62079 	V[4] = (RHS4 - tmp4) / m_A8;
62080 	double tmp3 = 0.0;
62081 	tmp3 += m_A7 * V[12];
62082 	V[3] = (RHS3 - tmp3) / m_A6;
62083 	double tmp2 = 0.0;
62084 	tmp2 += m_A5 * V[13];
62085 	V[2] = (RHS2 - tmp2) / m_A4;
62086 	double tmp1 = 0.0;
62087 	tmp1 += m_A3 * V[11];
62088 	V[1] = (RHS1 - tmp1) / m_A2;
62089 	double tmp0 = 0.0;
62090 	tmp0 += m_A1 * V[9];
62091 	V[0] = (RHS0 - tmp0) / m_A0;
62092 }
62093 
62094 // astrob
nl_gcr_cf1018e7ed626623_43_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)62095 static void nl_gcr_cf1018e7ed626623_43_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
62096 
62097 {
62098 
62099 	plib::unused_var(cnV);
62100 	double m_A0(0.0);
62101 	double m_A1(0.0);
62102 	double m_A2(0.0);
62103 	double m_A3(0.0);
62104 	double m_A4(0.0);
62105 	double m_A5(0.0);
62106 	double m_A6(0.0);
62107 	double m_A7(0.0);
62108 	double m_A8(0.0);
62109 	double m_A9(0.0);
62110 	double m_A10(0.0);
62111 	double m_A11(0.0);
62112 	double m_A12(0.0);
62113 	double m_A13(0.0);
62114 	double m_A14(0.0);
62115 	double m_A15(0.0);
62116 	double m_A16(0.0);
62117 	double m_A17(0.0);
62118 	double m_A18(0.0);
62119 	double m_A19(0.0);
62120 	double m_A20(0.0);
62121 	double m_A21(0.0);
62122 	double m_A22(0.0);
62123 	double m_A23(0.0);
62124 	double m_A24(0.0);
62125 	double m_A25(0.0);
62126 	double m_A26(0.0);
62127 	double m_A27(0.0);
62128 	double m_A28(0.0);
62129 	double m_A29(0.0);
62130 	double m_A30(0.0);
62131 	double m_A31(0.0);
62132 	double m_A32(0.0);
62133 	double m_A33(0.0);
62134 	double m_A34(0.0);
62135 	double m_A35(0.0);
62136 	double m_A36(0.0);
62137 	double m_A37(0.0);
62138 	double m_A38(0.0);
62139 	double m_A39(0.0);
62140 	double m_A40(0.0);
62141 	double m_A41(0.0);
62142 	double m_A42(0.0);
62143 	m_A0 += gt[0];
62144 	m_A0 += gt[1];
62145 	m_A0 += gt[2];
62146 	m_A1 += go[0];
62147 	double RHS0 = Idr[0];
62148 	RHS0 += Idr[1];
62149 	RHS0 += Idr[2];
62150 	RHS0 -= go[1] * *cnV[1];
62151 	RHS0 -= go[2] * *cnV[2];
62152 	m_A2 += gt[3];
62153 	m_A2 += gt[4];
62154 	m_A2 += gt[5];
62155 	m_A3 += go[3];
62156 	double RHS1 = Idr[3];
62157 	RHS1 += Idr[4];
62158 	RHS1 += Idr[5];
62159 	RHS1 -= go[4] * *cnV[4];
62160 	RHS1 -= go[5] * *cnV[5];
62161 	m_A4 += gt[6];
62162 	m_A4 += gt[7];
62163 	m_A4 += gt[8];
62164 	m_A5 += go[6];
62165 	double RHS2 = Idr[6];
62166 	RHS2 += Idr[7];
62167 	RHS2 += Idr[8];
62168 	RHS2 -= go[7] * *cnV[7];
62169 	RHS2 -= go[8] * *cnV[8];
62170 	m_A6 += gt[9];
62171 	m_A6 += gt[10];
62172 	m_A7 += go[9];
62173 	double RHS3 = Idr[9];
62174 	RHS3 += Idr[10];
62175 	RHS3 -= go[10] * *cnV[10];
62176 	m_A8 += gt[11];
62177 	m_A8 += gt[12];
62178 	m_A9 += go[11];
62179 	double RHS4 = Idr[11];
62180 	RHS4 += Idr[12];
62181 	RHS4 -= go[12] * *cnV[12];
62182 	m_A10 += gt[13];
62183 	m_A10 += gt[14];
62184 	m_A10 += gt[15];
62185 	m_A11 += go[13];
62186 	double RHS5 = Idr[13];
62187 	RHS5 += Idr[14];
62188 	RHS5 += Idr[15];
62189 	RHS5 -= go[14] * *cnV[14];
62190 	RHS5 -= go[15] * *cnV[15];
62191 	m_A12 += gt[16];
62192 	m_A12 += gt[17];
62193 	m_A12 += gt[18];
62194 	m_A13 += go[16];
62195 	double RHS6 = Idr[16];
62196 	RHS6 += Idr[17];
62197 	RHS6 += Idr[18];
62198 	RHS6 -= go[17] * *cnV[17];
62199 	RHS6 -= go[18] * *cnV[18];
62200 	m_A16 += gt[19];
62201 	m_A16 += gt[20];
62202 	m_A16 += gt[21];
62203 	m_A16 += gt[22];
62204 	m_A16 += gt[23];
62205 	m_A16 += gt[24];
62206 	m_A16 += gt[25];
62207 	m_A15 += go[19];
62208 	m_A14 += go[20];
62209 	m_A17 += go[21];
62210 	m_A17 += go[22];
62211 	double RHS7 = Idr[19];
62212 	RHS7 += Idr[20];
62213 	RHS7 += Idr[21];
62214 	RHS7 += Idr[22];
62215 	RHS7 += Idr[23];
62216 	RHS7 += Idr[24];
62217 	RHS7 += Idr[25];
62218 	RHS7 -= go[23] * *cnV[23];
62219 	RHS7 -= go[24] * *cnV[24];
62220 	RHS7 -= go[25] * *cnV[25];
62221 	m_A18 += gt[26];
62222 	m_A18 += gt[27];
62223 	m_A18 += gt[28];
62224 	m_A19 += go[26];
62225 	double RHS8 = Idr[26];
62226 	RHS8 += Idr[27];
62227 	RHS8 += Idr[28];
62228 	RHS8 -= go[27] * *cnV[27];
62229 	RHS8 -= go[28] * *cnV[28];
62230 	m_A20 += gt[29];
62231 	m_A20 += gt[30];
62232 	m_A20 += gt[31];
62233 	m_A21 += go[29];
62234 	double RHS9 = Idr[29];
62235 	RHS9 += Idr[30];
62236 	RHS9 += Idr[31];
62237 	RHS9 -= go[30] * *cnV[30];
62238 	RHS9 -= go[31] * *cnV[31];
62239 	m_A22 += gt[32];
62240 	m_A22 += gt[33];
62241 	m_A22 += gt[34];
62242 	m_A23 += go[32];
62243 	double RHS10 = Idr[32];
62244 	RHS10 += Idr[33];
62245 	RHS10 += Idr[34];
62246 	RHS10 -= go[33] * *cnV[33];
62247 	RHS10 -= go[34] * *cnV[34];
62248 	m_A24 += gt[35];
62249 	m_A24 += gt[36];
62250 	m_A24 += gt[37];
62251 	m_A25 += go[35];
62252 	double RHS11 = Idr[35];
62253 	RHS11 += Idr[36];
62254 	RHS11 += Idr[37];
62255 	RHS11 -= go[36] * *cnV[36];
62256 	RHS11 -= go[37] * *cnV[37];
62257 	m_A26 += gt[38];
62258 	m_A26 += gt[39];
62259 	m_A26 += gt[40];
62260 	m_A27 += go[38];
62261 	double RHS12 = Idr[38];
62262 	RHS12 += Idr[39];
62263 	RHS12 += Idr[40];
62264 	RHS12 -= go[39] * *cnV[39];
62265 	RHS12 -= go[40] * *cnV[40];
62266 	m_A29 += gt[41];
62267 	m_A29 += gt[42];
62268 	m_A29 += gt[43];
62269 	m_A29 += gt[44];
62270 	m_A29 += gt[45];
62271 	m_A28 += go[41];
62272 	m_A28 += go[42];
62273 	m_A30 += go[43];
62274 	double RHS13 = Idr[41];
62275 	RHS13 += Idr[42];
62276 	RHS13 += Idr[43];
62277 	RHS13 += Idr[44];
62278 	RHS13 += Idr[45];
62279 	RHS13 -= go[44] * *cnV[44];
62280 	RHS13 -= go[45] * *cnV[45];
62281 	m_A42 += gt[46];
62282 	m_A42 += gt[47];
62283 	m_A42 += gt[48];
62284 	m_A42 += gt[49];
62285 	m_A42 += gt[50];
62286 	m_A42 += gt[51];
62287 	m_A42 += gt[52];
62288 	m_A42 += gt[53];
62289 	m_A42 += gt[54];
62290 	m_A42 += gt[55];
62291 	m_A42 += gt[56];
62292 	m_A42 += gt[57];
62293 	m_A41 += go[46];
62294 	m_A40 += go[47];
62295 	m_A39 += go[48];
62296 	m_A38 += go[49];
62297 	m_A37 += go[50];
62298 	m_A36 += go[51];
62299 	m_A35 += go[52];
62300 	m_A34 += go[53];
62301 	m_A33 += go[54];
62302 	m_A32 += go[55];
62303 	m_A31 += go[56];
62304 	double RHS14 = Idr[46];
62305 	RHS14 += Idr[47];
62306 	RHS14 += Idr[48];
62307 	RHS14 += Idr[49];
62308 	RHS14 += Idr[50];
62309 	RHS14 += Idr[51];
62310 	RHS14 += Idr[52];
62311 	RHS14 += Idr[53];
62312 	RHS14 += Idr[54];
62313 	RHS14 += Idr[55];
62314 	RHS14 += Idr[56];
62315 	RHS14 += Idr[57];
62316 	RHS14 -= go[57] * *cnV[57];
62317 	const double f0 = 1.0 / m_A0;
62318 	const double f0_14 = -f0 * m_A31;
62319 	m_A42 += m_A1 * f0_14;
62320 	RHS14 += f0_14 * RHS0;
62321 	const double f1 = 1.0 / m_A2;
62322 	const double f1_14 = -f1 * m_A32;
62323 	m_A42 += m_A3 * f1_14;
62324 	RHS14 += f1_14 * RHS1;
62325 	const double f2 = 1.0 / m_A4;
62326 	const double f2_14 = -f2 * m_A33;
62327 	m_A42 += m_A5 * f2_14;
62328 	RHS14 += f2_14 * RHS2;
62329 	const double f3 = 1.0 / m_A6;
62330 	const double f3_7 = -f3 * m_A14;
62331 	m_A16 += m_A7 * f3_7;
62332 	RHS7 += f3_7 * RHS3;
62333 	const double f4 = 1.0 / m_A8;
62334 	const double f4_7 = -f4 * m_A15;
62335 	m_A16 += m_A9 * f4_7;
62336 	RHS7 += f4_7 * RHS4;
62337 	const double f5 = 1.0 / m_A10;
62338 	const double f5_14 = -f5 * m_A34;
62339 	m_A42 += m_A11 * f5_14;
62340 	RHS14 += f5_14 * RHS5;
62341 	const double f6 = 1.0 / m_A12;
62342 	const double f6_14 = -f6 * m_A35;
62343 	m_A42 += m_A13 * f6_14;
62344 	RHS14 += f6_14 * RHS6;
62345 	const double f7 = 1.0 / m_A16;
62346 	const double f7_13 = -f7 * m_A28;
62347 	m_A29 += m_A17 * f7_13;
62348 	RHS13 += f7_13 * RHS7;
62349 	const double f8 = 1.0 / m_A18;
62350 	const double f8_14 = -f8 * m_A36;
62351 	m_A42 += m_A19 * f8_14;
62352 	RHS14 += f8_14 * RHS8;
62353 	const double f9 = 1.0 / m_A20;
62354 	const double f9_14 = -f9 * m_A37;
62355 	m_A42 += m_A21 * f9_14;
62356 	RHS14 += f9_14 * RHS9;
62357 	const double f10 = 1.0 / m_A22;
62358 	const double f10_14 = -f10 * m_A38;
62359 	m_A42 += m_A23 * f10_14;
62360 	RHS14 += f10_14 * RHS10;
62361 	const double f11 = 1.0 / m_A24;
62362 	const double f11_14 = -f11 * m_A39;
62363 	m_A42 += m_A25 * f11_14;
62364 	RHS14 += f11_14 * RHS11;
62365 	const double f12 = 1.0 / m_A26;
62366 	const double f12_14 = -f12 * m_A40;
62367 	m_A42 += m_A27 * f12_14;
62368 	RHS14 += f12_14 * RHS12;
62369 	const double f13 = 1.0 / m_A29;
62370 	const double f13_14 = -f13 * m_A41;
62371 	m_A42 += m_A30 * f13_14;
62372 	RHS14 += f13_14 * RHS13;
62373 	V[14] = RHS14 / m_A42;
62374 	double tmp13 = 0.0;
62375 	tmp13 += m_A30 * V[14];
62376 	V[13] = (RHS13 - tmp13) / m_A29;
62377 	double tmp12 = 0.0;
62378 	tmp12 += m_A27 * V[14];
62379 	V[12] = (RHS12 - tmp12) / m_A26;
62380 	double tmp11 = 0.0;
62381 	tmp11 += m_A25 * V[14];
62382 	V[11] = (RHS11 - tmp11) / m_A24;
62383 	double tmp10 = 0.0;
62384 	tmp10 += m_A23 * V[14];
62385 	V[10] = (RHS10 - tmp10) / m_A22;
62386 	double tmp9 = 0.0;
62387 	tmp9 += m_A21 * V[14];
62388 	V[9] = (RHS9 - tmp9) / m_A20;
62389 	double tmp8 = 0.0;
62390 	tmp8 += m_A19 * V[14];
62391 	V[8] = (RHS8 - tmp8) / m_A18;
62392 	double tmp7 = 0.0;
62393 	tmp7 += m_A17 * V[13];
62394 	V[7] = (RHS7 - tmp7) / m_A16;
62395 	double tmp6 = 0.0;
62396 	tmp6 += m_A13 * V[14];
62397 	V[6] = (RHS6 - tmp6) / m_A12;
62398 	double tmp5 = 0.0;
62399 	tmp5 += m_A11 * V[14];
62400 	V[5] = (RHS5 - tmp5) / m_A10;
62401 	double tmp4 = 0.0;
62402 	tmp4 += m_A9 * V[7];
62403 	V[4] = (RHS4 - tmp4) / m_A8;
62404 	double tmp3 = 0.0;
62405 	tmp3 += m_A7 * V[7];
62406 	V[3] = (RHS3 - tmp3) / m_A6;
62407 	double tmp2 = 0.0;
62408 	tmp2 += m_A5 * V[14];
62409 	V[2] = (RHS2 - tmp2) / m_A4;
62410 	double tmp1 = 0.0;
62411 	tmp1 += m_A3 * V[14];
62412 	V[1] = (RHS1 - tmp1) / m_A2;
62413 	double tmp0 = 0.0;
62414 	tmp0 += m_A1 * V[14];
62415 	V[0] = (RHS0 - tmp0) / m_A0;
62416 }
62417 
62418 // zac1b11142
nl_gcr_cfd3bbf5fbba4765_71_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)62419 static void nl_gcr_cfd3bbf5fbba4765_71_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
62420 
62421 {
62422 
62423 	plib::unused_var(cnV);
62424 	double m_A0(0.0);
62425 	double m_A1(0.0);
62426 	double m_A2(0.0);
62427 	double m_A3(0.0);
62428 	double m_A4(0.0);
62429 	double m_A5(0.0);
62430 	double m_A6(0.0);
62431 	double m_A7(0.0);
62432 	double m_A8(0.0);
62433 	double m_A9(0.0);
62434 	double m_A10(0.0);
62435 	double m_A11(0.0);
62436 	double m_A12(0.0);
62437 	double m_A13(0.0);
62438 	double m_A14(0.0);
62439 	double m_A15(0.0);
62440 	double m_A16(0.0);
62441 	double m_A17(0.0);
62442 	double m_A18(0.0);
62443 	double m_A19(0.0);
62444 	double m_A20(0.0);
62445 	double m_A21(0.0);
62446 	double m_A22(0.0);
62447 	double m_A23(0.0);
62448 	double m_A24(0.0);
62449 	double m_A25(0.0);
62450 	double m_A26(0.0);
62451 	double m_A27(0.0);
62452 	double m_A28(0.0);
62453 	double m_A29(0.0);
62454 	double m_A30(0.0);
62455 	double m_A31(0.0);
62456 	double m_A32(0.0);
62457 	double m_A33(0.0);
62458 	double m_A34(0.0);
62459 	double m_A35(0.0);
62460 	double m_A36(0.0);
62461 	double m_A37(0.0);
62462 	double m_A38(0.0);
62463 	double m_A39(0.0);
62464 	double m_A40(0.0);
62465 	double m_A41(0.0);
62466 	double m_A42(0.0);
62467 	double m_A43(0.0);
62468 	double m_A44(0.0);
62469 	double m_A45(0.0);
62470 	double m_A46(0.0);
62471 	double m_A47(0.0);
62472 	double m_A48(0.0);
62473 	double m_A49(0.0);
62474 	double m_A50(0.0);
62475 	double m_A51(0.0);
62476 	double m_A52(0.0);
62477 	double m_A53(0.0);
62478 	double m_A54(0.0);
62479 	double m_A55(0.0);
62480 	double m_A56(0.0);
62481 	double m_A57(0.0);
62482 	double m_A58(0.0);
62483 	double m_A59(0.0);
62484 	double m_A60(0.0);
62485 	double m_A61(0.0);
62486 	double m_A62(0.0);
62487 	double m_A63(0.0);
62488 	double m_A64(0.0);
62489 	double m_A65(0.0);
62490 	double m_A66(0.0);
62491 	double m_A67(0.0);
62492 	double m_A68(0.0);
62493 	double m_A69(0.0);
62494 	double m_A70(0.0);
62495 	m_A0 += gt[0];
62496 	m_A0 += gt[1];
62497 	m_A0 += gt[2];
62498 	m_A0 += gt[3];
62499 	m_A0 += gt[4];
62500 	m_A0 += gt[5];
62501 	m_A0 += gt[6];
62502 	m_A1 += go[0];
62503 	double RHS0 = Idr[0];
62504 	RHS0 += Idr[1];
62505 	RHS0 += Idr[2];
62506 	RHS0 += Idr[3];
62507 	RHS0 += Idr[4];
62508 	RHS0 += Idr[5];
62509 	RHS0 += Idr[6];
62510 	RHS0 -= go[1] * *cnV[1];
62511 	RHS0 -= go[2] * *cnV[2];
62512 	RHS0 -= go[3] * *cnV[3];
62513 	RHS0 -= go[4] * *cnV[4];
62514 	RHS0 -= go[5] * *cnV[5];
62515 	RHS0 -= go[6] * *cnV[6];
62516 	m_A2 += gt[7];
62517 	m_A2 += gt[8];
62518 	m_A2 += gt[9];
62519 	m_A2 += gt[10];
62520 	m_A2 += gt[11];
62521 	m_A2 += gt[12];
62522 	m_A2 += gt[13];
62523 	m_A3 += go[7];
62524 	double RHS1 = Idr[7];
62525 	RHS1 += Idr[8];
62526 	RHS1 += Idr[9];
62527 	RHS1 += Idr[10];
62528 	RHS1 += Idr[11];
62529 	RHS1 += Idr[12];
62530 	RHS1 += Idr[13];
62531 	RHS1 -= go[8] * *cnV[8];
62532 	RHS1 -= go[9] * *cnV[9];
62533 	RHS1 -= go[10] * *cnV[10];
62534 	RHS1 -= go[11] * *cnV[11];
62535 	RHS1 -= go[12] * *cnV[12];
62536 	RHS1 -= go[13] * *cnV[13];
62537 	m_A4 += gt[14];
62538 	m_A4 += gt[15];
62539 	m_A4 += gt[16];
62540 	m_A5 += go[14];
62541 	double RHS2 = Idr[14];
62542 	RHS2 += Idr[15];
62543 	RHS2 += Idr[16];
62544 	RHS2 -= go[15] * *cnV[15];
62545 	RHS2 -= go[16] * *cnV[16];
62546 	m_A6 += gt[17];
62547 	m_A6 += gt[18];
62548 	m_A7 += go[17];
62549 	double RHS3 = Idr[17];
62550 	RHS3 += Idr[18];
62551 	RHS3 -= go[18] * *cnV[18];
62552 	m_A8 += gt[19];
62553 	m_A8 += gt[20];
62554 	m_A8 += gt[21];
62555 	m_A9 += go[19];
62556 	double RHS4 = Idr[19];
62557 	RHS4 += Idr[20];
62558 	RHS4 += Idr[21];
62559 	RHS4 -= go[20] * *cnV[20];
62560 	RHS4 -= go[21] * *cnV[21];
62561 	m_A10 += gt[22];
62562 	m_A10 += gt[23];
62563 	m_A11 += go[22];
62564 	double RHS5 = Idr[22];
62565 	RHS5 += Idr[23];
62566 	RHS5 -= go[23] * *cnV[23];
62567 	m_A12 += gt[24];
62568 	m_A12 += gt[25];
62569 	m_A12 += gt[26];
62570 	m_A13 += go[24];
62571 	double RHS6 = Idr[24];
62572 	RHS6 += Idr[25];
62573 	RHS6 += Idr[26];
62574 	RHS6 -= go[25] * *cnV[25];
62575 	RHS6 -= go[26] * *cnV[26];
62576 	m_A14 += gt[27];
62577 	m_A14 += gt[28];
62578 	m_A14 += gt[29];
62579 	m_A15 += go[27];
62580 	double RHS7 = Idr[27];
62581 	RHS7 += Idr[28];
62582 	RHS7 += Idr[29];
62583 	RHS7 -= go[28] * *cnV[28];
62584 	RHS7 -= go[29] * *cnV[29];
62585 	m_A17 += gt[30];
62586 	m_A17 += gt[31];
62587 	m_A17 += gt[32];
62588 	m_A17 += gt[33];
62589 	m_A17 += gt[34];
62590 	m_A17 += gt[35];
62591 	m_A16 += go[30];
62592 	m_A18 += go[31];
62593 	m_A19 += go[32];
62594 	m_A19 += go[33];
62595 	double RHS8 = Idr[30];
62596 	RHS8 += Idr[31];
62597 	RHS8 += Idr[32];
62598 	RHS8 += Idr[33];
62599 	RHS8 += Idr[34];
62600 	RHS8 += Idr[35];
62601 	RHS8 -= go[34] * *cnV[34];
62602 	RHS8 -= go[35] * *cnV[35];
62603 	m_A21 += gt[36];
62604 	m_A21 += gt[37];
62605 	m_A21 += gt[38];
62606 	m_A22 += go[36];
62607 	double RHS9 = Idr[36];
62608 	RHS9 += Idr[37];
62609 	RHS9 += Idr[38];
62610 	RHS9 -= go[37] * *cnV[37];
62611 	RHS9 -= go[38] * *cnV[38];
62612 	m_A23 += gt[39];
62613 	m_A23 += gt[40];
62614 	m_A23 += gt[41];
62615 	m_A25 += go[39];
62616 	m_A24 += go[40];
62617 	double RHS10 = Idr[39];
62618 	RHS10 += Idr[40];
62619 	RHS10 += Idr[41];
62620 	RHS10 -= go[41] * *cnV[41];
62621 	m_A27 += gt[42];
62622 	m_A27 += gt[43];
62623 	m_A27 += gt[44];
62624 	m_A27 += gt[45];
62625 	m_A27 += gt[46];
62626 	m_A27 += gt[47];
62627 	m_A26 += go[42];
62628 	m_A29 += go[43];
62629 	m_A29 += go[44];
62630 	double RHS11 = Idr[42];
62631 	RHS11 += Idr[43];
62632 	RHS11 += Idr[44];
62633 	RHS11 += Idr[45];
62634 	RHS11 += Idr[46];
62635 	RHS11 += Idr[47];
62636 	RHS11 -= go[45] * *cnV[45];
62637 	RHS11 -= go[46] * *cnV[46];
62638 	RHS11 -= go[47] * *cnV[47];
62639 	m_A31 += gt[48];
62640 	m_A31 += gt[49];
62641 	m_A32 += go[48];
62642 	m_A30 += go[49];
62643 	double RHS12 = Idr[48];
62644 	RHS12 += Idr[49];
62645 	m_A35 += gt[50];
62646 	m_A35 += gt[51];
62647 	m_A34 += go[50];
62648 	m_A33 += go[51];
62649 	double RHS13 = Idr[50];
62650 	RHS13 += Idr[51];
62651 	m_A38 += gt[52];
62652 	m_A38 += gt[53];
62653 	m_A37 += go[52];
62654 	m_A36 += go[53];
62655 	double RHS14 = Idr[52];
62656 	RHS14 += Idr[53];
62657 	m_A40 += gt[54];
62658 	m_A40 += gt[55];
62659 	m_A40 += gt[56];
62660 	m_A40 += gt[57];
62661 	m_A41 += go[54];
62662 	m_A39 += go[55];
62663 	double RHS15 = Idr[54];
62664 	RHS15 += Idr[55];
62665 	RHS15 += Idr[56];
62666 	RHS15 += Idr[57];
62667 	RHS15 -= go[56] * *cnV[56];
62668 	RHS15 -= go[57] * *cnV[57];
62669 	m_A44 += gt[58];
62670 	m_A44 += gt[59];
62671 	m_A43 += go[58];
62672 	m_A42 += go[59];
62673 	double RHS16 = Idr[58];
62674 	RHS16 += Idr[59];
62675 	m_A54 += gt[60];
62676 	m_A54 += gt[61];
62677 	m_A54 += gt[62];
62678 	m_A54 += gt[63];
62679 	m_A54 += gt[64];
62680 	m_A54 += gt[65];
62681 	m_A52 += go[60];
62682 	m_A50 += go[61];
62683 	m_A50 += go[62];
62684 	m_A51 += go[63];
62685 	m_A49 += go[64];
62686 	m_A48 += go[65];
62687 	double RHS17 = Idr[60];
62688 	RHS17 += Idr[61];
62689 	RHS17 += Idr[62];
62690 	RHS17 += Idr[63];
62691 	RHS17 += Idr[64];
62692 	RHS17 += Idr[65];
62693 	m_A65 += gt[66];
62694 	m_A65 += gt[67];
62695 	m_A65 += gt[68];
62696 	m_A65 += gt[69];
62697 	m_A65 += gt[70];
62698 	m_A65 += gt[71];
62699 	m_A61 += go[66];
62700 	m_A60 += go[67];
62701 	m_A60 += go[68];
62702 	m_A59 += go[69];
62703 	m_A58 += go[70];
62704 	m_A57 += go[71];
62705 	double RHS18 = Idr[66];
62706 	RHS18 += Idr[67];
62707 	RHS18 += Idr[68];
62708 	RHS18 += Idr[69];
62709 	RHS18 += Idr[70];
62710 	RHS18 += Idr[71];
62711 	m_A70 += gt[72];
62712 	m_A70 += gt[73];
62713 	m_A70 += gt[74];
62714 	m_A70 += gt[75];
62715 	m_A68 += go[72];
62716 	m_A67 += go[73];
62717 	double RHS19 = Idr[72];
62718 	RHS19 += Idr[73];
62719 	RHS19 += Idr[74];
62720 	RHS19 += Idr[75];
62721 	RHS19 -= go[74] * *cnV[74];
62722 	RHS19 -= go[75] * *cnV[75];
62723 	const double f0 = 1.0 / m_A0;
62724 	const double f0_8 = -f0 * m_A16;
62725 	m_A20 += m_A1 * f0_8;
62726 	RHS8 += f0_8 * RHS0;
62727 	const double f1 = 1.0 / m_A2;
62728 	const double f1_11 = -f1 * m_A26;
62729 	m_A28 += m_A3 * f1_11;
62730 	RHS11 += f1_11 * RHS1;
62731 	const double f2 = 1.0 / m_A4;
62732 	const double f2_12 = -f2 * m_A30;
62733 	m_A31 += m_A5 * f2_12;
62734 	RHS12 += f2_12 * RHS2;
62735 	const double f3 = 1.0 / m_A6;
62736 	const double f3_13 = -f3 * m_A33;
62737 	m_A35 += m_A7 * f3_13;
62738 	RHS13 += f3_13 * RHS3;
62739 	const double f3_17 = -f3 * m_A48;
62740 	m_A52 += m_A7 * f3_17;
62741 	RHS17 += f3_17 * RHS3;
62742 	const double f4 = 1.0 / m_A8;
62743 	const double f4_13 = -f4 * m_A34;
62744 	m_A35 += m_A9 * f4_13;
62745 	RHS13 += f4_13 * RHS4;
62746 	const double f5 = 1.0 / m_A10;
62747 	const double f5_14 = -f5 * m_A36;
62748 	m_A38 += m_A11 * f5_14;
62749 	RHS14 += f5_14 * RHS5;
62750 	const double f5_18 = -f5 * m_A57;
62751 	m_A61 += m_A11 * f5_18;
62752 	RHS18 += f5_18 * RHS5;
62753 	const double f6 = 1.0 / m_A12;
62754 	const double f6_14 = -f6 * m_A37;
62755 	m_A38 += m_A13 * f6_14;
62756 	RHS14 += f6_14 * RHS6;
62757 	const double f7 = 1.0 / m_A14;
62758 	const double f7_17 = -f7 * m_A49;
62759 	m_A54 += m_A15 * f7_17;
62760 	RHS17 += f7_17 * RHS7;
62761 	const double f7_19 = -f7 * m_A67;
62762 	m_A68 += m_A15 * f7_19;
62763 	RHS19 += f7_19 * RHS7;
62764 	const double f8 = 1.0 / m_A17;
62765 	const double f8_16 = -f8 * m_A42;
62766 	m_A44 += m_A18 * f8_16;
62767 	m_A45 += m_A19 * f8_16;
62768 	m_A47 += m_A20 * f8_16;
62769 	RHS16 += f8_16 * RHS8;
62770 	const double f8_17 = -f8 * m_A50;
62771 	m_A53 += m_A18 * f8_17;
62772 	m_A54 += m_A19 * f8_17;
62773 	m_A56 += m_A20 * f8_17;
62774 	RHS17 += f8_17 * RHS8;
62775 	const double f9 = 1.0 / m_A21;
62776 	const double f9_15 = -f9 * m_A39;
62777 	m_A41 += m_A22 * f9_15;
62778 	RHS15 += f9_15 * RHS9;
62779 	const double f9_18 = -f9 * m_A58;
62780 	m_A65 += m_A22 * f9_18;
62781 	RHS18 += f9_18 * RHS9;
62782 	const double f10 = 1.0 / m_A23;
62783 	const double f10_16 = -f10 * m_A43;
62784 	m_A44 += m_A24 * f10_16;
62785 	m_A46 += m_A25 * f10_16;
62786 	RHS16 += f10_16 * RHS10;
62787 	const double f10_18 = -f10 * m_A59;
62788 	m_A63 += m_A24 * f10_18;
62789 	m_A65 += m_A25 * f10_18;
62790 	RHS18 += f10_18 * RHS10;
62791 	const double f11 = 1.0 / m_A27;
62792 	const double f11_18 = -f11 * m_A60;
62793 	m_A62 += m_A28 * f11_18;
62794 	m_A65 += m_A29 * f11_18;
62795 	RHS18 += f11_18 * RHS11;
62796 	const double f12 = 1.0 / m_A31;
62797 	const double f12_17 = -f12 * m_A51;
62798 	m_A54 += m_A32 * f12_17;
62799 	RHS17 += f12_17 * RHS12;
62800 	const double f13 = 1.0 / m_A35;
62801 	const double f13_17 = -f13 * m_A52;
62802 	RHS17 += f13_17 * RHS13;
62803 	const double f14 = 1.0 / m_A38;
62804 	const double f14_18 = -f14 * m_A61;
62805 	RHS18 += f14_18 * RHS14;
62806 	const double f15 = 1.0 / m_A40;
62807 	const double f15_18 = -f15 * m_A62;
62808 	m_A65 += m_A41 * f15_18;
62809 	RHS18 += f15_18 * RHS15;
62810 	const double f16 = 1.0 / m_A44;
62811 	const double f16_17 = -f16 * m_A53;
62812 	m_A54 += m_A45 * f16_17;
62813 	m_A55 += m_A46 * f16_17;
62814 	m_A56 += m_A47 * f16_17;
62815 	RHS17 += f16_17 * RHS16;
62816 	const double f16_18 = -f16 * m_A63;
62817 	m_A64 += m_A45 * f16_18;
62818 	m_A65 += m_A46 * f16_18;
62819 	m_A66 += m_A47 * f16_18;
62820 	RHS18 += f16_18 * RHS16;
62821 	const double f17 = 1.0 / m_A54;
62822 	const double f17_18 = -f17 * m_A64;
62823 	m_A65 += m_A55 * f17_18;
62824 	m_A66 += m_A56 * f17_18;
62825 	RHS18 += f17_18 * RHS17;
62826 	const double f17_19 = -f17 * m_A68;
62827 	m_A69 += m_A55 * f17_19;
62828 	m_A70 += m_A56 * f17_19;
62829 	RHS19 += f17_19 * RHS17;
62830 	const double f18 = 1.0 / m_A65;
62831 	const double f18_19 = -f18 * m_A69;
62832 	m_A70 += m_A66 * f18_19;
62833 	RHS19 += f18_19 * RHS18;
62834 	V[19] = RHS19 / m_A70;
62835 	double tmp18 = 0.0;
62836 	tmp18 += m_A66 * V[19];
62837 	V[18] = (RHS18 - tmp18) / m_A65;
62838 	double tmp17 = 0.0;
62839 	tmp17 += m_A55 * V[18];
62840 	tmp17 += m_A56 * V[19];
62841 	V[17] = (RHS17 - tmp17) / m_A54;
62842 	double tmp16 = 0.0;
62843 	tmp16 += m_A45 * V[17];
62844 	tmp16 += m_A46 * V[18];
62845 	tmp16 += m_A47 * V[19];
62846 	V[16] = (RHS16 - tmp16) / m_A44;
62847 	double tmp15 = 0.0;
62848 	tmp15 += m_A41 * V[18];
62849 	V[15] = (RHS15 - tmp15) / m_A40;
62850 	double tmp14 = 0.0;
62851 	V[14] = (RHS14 - tmp14) / m_A38;
62852 	double tmp13 = 0.0;
62853 	V[13] = (RHS13 - tmp13) / m_A35;
62854 	double tmp12 = 0.0;
62855 	tmp12 += m_A32 * V[17];
62856 	V[12] = (RHS12 - tmp12) / m_A31;
62857 	double tmp11 = 0.0;
62858 	tmp11 += m_A28 * V[15];
62859 	tmp11 += m_A29 * V[18];
62860 	V[11] = (RHS11 - tmp11) / m_A27;
62861 	double tmp10 = 0.0;
62862 	tmp10 += m_A24 * V[16];
62863 	tmp10 += m_A25 * V[18];
62864 	V[10] = (RHS10 - tmp10) / m_A23;
62865 	double tmp9 = 0.0;
62866 	tmp9 += m_A22 * V[18];
62867 	V[9] = (RHS9 - tmp9) / m_A21;
62868 	double tmp8 = 0.0;
62869 	tmp8 += m_A18 * V[16];
62870 	tmp8 += m_A19 * V[17];
62871 	tmp8 += m_A20 * V[19];
62872 	V[8] = (RHS8 - tmp8) / m_A17;
62873 	double tmp7 = 0.0;
62874 	tmp7 += m_A15 * V[17];
62875 	V[7] = (RHS7 - tmp7) / m_A14;
62876 	double tmp6 = 0.0;
62877 	tmp6 += m_A13 * V[14];
62878 	V[6] = (RHS6 - tmp6) / m_A12;
62879 	double tmp5 = 0.0;
62880 	tmp5 += m_A11 * V[14];
62881 	V[5] = (RHS5 - tmp5) / m_A10;
62882 	double tmp4 = 0.0;
62883 	tmp4 += m_A9 * V[13];
62884 	V[4] = (RHS4 - tmp4) / m_A8;
62885 	double tmp3 = 0.0;
62886 	tmp3 += m_A7 * V[13];
62887 	V[3] = (RHS3 - tmp3) / m_A6;
62888 	double tmp2 = 0.0;
62889 	tmp2 += m_A5 * V[12];
62890 	V[2] = (RHS2 - tmp2) / m_A4;
62891 	double tmp1 = 0.0;
62892 	tmp1 += m_A3 * V[15];
62893 	V[1] = (RHS1 - tmp1) / m_A2;
62894 	double tmp0 = 0.0;
62895 	tmp0 += m_A1 * V[19];
62896 	V[0] = (RHS0 - tmp0) / m_A0;
62897 }
62898 
62899 // gunfight
nl_gcr_d05b3dbe370c7904_14_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)62900 static void nl_gcr_d05b3dbe370c7904_14_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
62901 
62902 {
62903 
62904 	plib::unused_var(cnV);
62905 	double m_A0(0.0);
62906 	double m_A1(0.0);
62907 	double m_A2(0.0);
62908 	double m_A3(0.0);
62909 	double m_A4(0.0);
62910 	double m_A5(0.0);
62911 	double m_A6(0.0);
62912 	double m_A7(0.0);
62913 	double m_A8(0.0);
62914 	double m_A9(0.0);
62915 	double m_A10(0.0);
62916 	double m_A11(0.0);
62917 	double m_A12(0.0);
62918 	double m_A13(0.0);
62919 	m_A0 += gt[0];
62920 	m_A0 += gt[1];
62921 	m_A0 += gt[2];
62922 	m_A2 += go[0];
62923 	m_A1 += go[1];
62924 	double RHS0 = Idr[0];
62925 	RHS0 += Idr[1];
62926 	RHS0 += Idr[2];
62927 	RHS0 -= go[2] * *cnV[2];
62928 	m_A4 += gt[3];
62929 	m_A4 += gt[4];
62930 	m_A3 += go[3];
62931 	m_A6 += go[4];
62932 	double RHS1 = Idr[3];
62933 	RHS1 += Idr[4];
62934 	m_A9 += gt[5];
62935 	m_A9 += gt[6];
62936 	m_A9 += gt[7];
62937 	m_A9 += gt[8];
62938 	m_A9 += gt[9];
62939 	m_A9 += gt[10];
62940 	m_A9 += gt[11];
62941 	m_A9 += gt[12];
62942 	m_A9 += gt[13];
62943 	m_A7 += go[5];
62944 	m_A10 += go[6];
62945 	m_A10 += go[7];
62946 	double RHS2 = Idr[5];
62947 	RHS2 += Idr[6];
62948 	RHS2 += Idr[7];
62949 	RHS2 += Idr[8];
62950 	RHS2 += Idr[9];
62951 	RHS2 += Idr[10];
62952 	RHS2 += Idr[11];
62953 	RHS2 += Idr[12];
62954 	RHS2 += Idr[13];
62955 	RHS2 -= go[8] * *cnV[8];
62956 	RHS2 -= go[9] * *cnV[9];
62957 	RHS2 -= go[10] * *cnV[10];
62958 	RHS2 -= go[11] * *cnV[11];
62959 	RHS2 -= go[12] * *cnV[12];
62960 	RHS2 -= go[13] * *cnV[13];
62961 	m_A13 += gt[14];
62962 	m_A13 += gt[15];
62963 	m_A13 += gt[16];
62964 	m_A13 += gt[17];
62965 	m_A13 += gt[18];
62966 	m_A12 += go[14];
62967 	m_A12 += go[15];
62968 	m_A11 += go[16];
62969 	double RHS3 = Idr[14];
62970 	RHS3 += Idr[15];
62971 	RHS3 += Idr[16];
62972 	RHS3 += Idr[17];
62973 	RHS3 += Idr[18];
62974 	RHS3 -= go[17] * *cnV[17];
62975 	RHS3 -= go[18] * *cnV[18];
62976 	const double f0 = 1.0 / m_A0;
62977 	const double f0_1 = -f0 * m_A3;
62978 	m_A4 += m_A1 * f0_1;
62979 	m_A5 += m_A2 * f0_1;
62980 	RHS1 += f0_1 * RHS0;
62981 	const double f0_2 = -f0 * m_A7;
62982 	m_A8 += m_A1 * f0_2;
62983 	m_A9 += m_A2 * f0_2;
62984 	RHS2 += f0_2 * RHS0;
62985 	const double f1 = 1.0 / m_A4;
62986 	const double f1_2 = -f1 * m_A8;
62987 	m_A9 += m_A5 * f1_2;
62988 	m_A10 += m_A6 * f1_2;
62989 	RHS2 += f1_2 * RHS1;
62990 	const double f1_3 = -f1 * m_A11;
62991 	m_A12 += m_A5 * f1_3;
62992 	m_A13 += m_A6 * f1_3;
62993 	RHS3 += f1_3 * RHS1;
62994 	const double f2 = 1.0 / m_A9;
62995 	const double f2_3 = -f2 * m_A12;
62996 	m_A13 += m_A10 * f2_3;
62997 	RHS3 += f2_3 * RHS2;
62998 	V[3] = RHS3 / m_A13;
62999 	double tmp2 = 0.0;
63000 	tmp2 += m_A10 * V[3];
63001 	V[2] = (RHS2 - tmp2) / m_A9;
63002 	double tmp1 = 0.0;
63003 	tmp1 += m_A5 * V[2];
63004 	tmp1 += m_A6 * V[3];
63005 	V[1] = (RHS1 - tmp1) / m_A4;
63006 	double tmp0 = 0.0;
63007 	tmp0 += m_A1 * V[1];
63008 	tmp0 += m_A2 * V[2];
63009 	V[0] = (RHS0 - tmp0) / m_A0;
63010 }
63011 
63012 // barrier
nl_gcr_d06bd7ddbfd17b5e_15_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63013 static void nl_gcr_d06bd7ddbfd17b5e_15_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63014 
63015 {
63016 
63017 	plib::unused_var(cnV);
63018 	double m_A0(0.0);
63019 	double m_A1(0.0);
63020 	double m_A2(0.0);
63021 	double m_A3(0.0);
63022 	double m_A4(0.0);
63023 	double m_A5(0.0);
63024 	double m_A6(0.0);
63025 	double m_A7(0.0);
63026 	double m_A8(0.0);
63027 	double m_A9(0.0);
63028 	double m_A10(0.0);
63029 	double m_A11(0.0);
63030 	double m_A12(0.0);
63031 	double m_A13(0.0);
63032 	double m_A14(0.0);
63033 	m_A0 += gt[0];
63034 	m_A0 += gt[1];
63035 	m_A1 += go[0];
63036 	double RHS0 = Idr[0];
63037 	RHS0 += Idr[1];
63038 	RHS0 -= go[1] * *cnV[1];
63039 	m_A2 += gt[2];
63040 	m_A2 += gt[3];
63041 	m_A4 += go[2];
63042 	m_A3 += go[3];
63043 	double RHS1 = Idr[2];
63044 	RHS1 += Idr[3];
63045 	m_A5 += gt[4];
63046 	m_A5 += gt[5];
63047 	m_A5 += gt[6];
63048 	m_A6 += go[4];
63049 	double RHS2 = Idr[4];
63050 	RHS2 += Idr[5];
63051 	RHS2 += Idr[6];
63052 	RHS2 -= go[5] * *cnV[5];
63053 	RHS2 -= go[6] * *cnV[6];
63054 	m_A9 += gt[7];
63055 	m_A9 += gt[8];
63056 	m_A7 += go[7];
63057 	m_A8 += go[8];
63058 	double RHS3 = Idr[7];
63059 	RHS3 += Idr[8];
63060 	m_A14 += gt[9];
63061 	m_A14 += gt[10];
63062 	m_A12 += go[9];
63063 	m_A11 += go[10];
63064 	double RHS4 = Idr[9];
63065 	RHS4 += Idr[10];
63066 	const double f0 = 1.0 / m_A0;
63067 	const double f0_3 = -f0 * m_A7;
63068 	m_A9 += m_A1 * f0_3;
63069 	RHS3 += f0_3 * RHS0;
63070 	const double f1 = 1.0 / m_A2;
63071 	const double f1_3 = -f1 * m_A8;
63072 	m_A9 += m_A3 * f1_3;
63073 	m_A10 += m_A4 * f1_3;
63074 	RHS3 += f1_3 * RHS1;
63075 	const double f1_4 = -f1 * m_A11;
63076 	m_A13 += m_A3 * f1_4;
63077 	m_A14 += m_A4 * f1_4;
63078 	RHS4 += f1_4 * RHS1;
63079 	const double f2 = 1.0 / m_A5;
63080 	const double f2_4 = -f2 * m_A12;
63081 	m_A14 += m_A6 * f2_4;
63082 	RHS4 += f2_4 * RHS2;
63083 	const double f3 = 1.0 / m_A9;
63084 	const double f3_4 = -f3 * m_A13;
63085 	m_A14 += m_A10 * f3_4;
63086 	RHS4 += f3_4 * RHS3;
63087 	V[4] = RHS4 / m_A14;
63088 	double tmp3 = 0.0;
63089 	tmp3 += m_A10 * V[4];
63090 	V[3] = (RHS3 - tmp3) / m_A9;
63091 	double tmp2 = 0.0;
63092 	tmp2 += m_A6 * V[4];
63093 	V[2] = (RHS2 - tmp2) / m_A5;
63094 	double tmp1 = 0.0;
63095 	tmp1 += m_A3 * V[3];
63096 	tmp1 += m_A4 * V[4];
63097 	V[1] = (RHS1 - tmp1) / m_A2;
63098 	double tmp0 = 0.0;
63099 	tmp0 += m_A1 * V[3];
63100 	V[0] = (RHS0 - tmp0) / m_A0;
63101 }
63102 
63103 // elim
nl_gcr_d13f9c6838af6aeb_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63104 static void nl_gcr_d13f9c6838af6aeb_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63105 
63106 {
63107 
63108 	plib::unused_var(cnV);
63109 	double m_A0(0.0);
63110 	double m_A1(0.0);
63111 	double m_A2(0.0);
63112 	double m_A3(0.0);
63113 	double m_A4(0.0);
63114 	double m_A5(0.0);
63115 	double m_A6(0.0);
63116 	double m_A7(0.0);
63117 	double m_A8(0.0);
63118 	double m_A9(0.0);
63119 	double m_A10(0.0);
63120 	double m_A11(0.0);
63121 	double m_A12(0.0);
63122 	m_A0 += gt[0];
63123 	m_A0 += gt[1];
63124 	m_A0 += gt[2];
63125 	m_A1 += go[0];
63126 	double RHS0 = Idr[0];
63127 	RHS0 += Idr[1];
63128 	RHS0 += Idr[2];
63129 	RHS0 -= go[1] * *cnV[1];
63130 	RHS0 -= go[2] * *cnV[2];
63131 	m_A2 += gt[3];
63132 	m_A2 += gt[4];
63133 	m_A3 += go[3];
63134 	double RHS1 = Idr[3];
63135 	RHS1 += Idr[4];
63136 	RHS1 -= go[4] * *cnV[4];
63137 	m_A5 += gt[5];
63138 	m_A5 += gt[6];
63139 	m_A5 += gt[7];
63140 	m_A5 += gt[8];
63141 	m_A6 += go[5];
63142 	m_A4 += go[6];
63143 	double RHS2 = Idr[5];
63144 	RHS2 += Idr[6];
63145 	RHS2 += Idr[7];
63146 	RHS2 += Idr[8];
63147 	RHS2 -= go[7] * *cnV[7];
63148 	RHS2 -= go[8] * *cnV[8];
63149 	m_A8 += gt[9];
63150 	m_A8 += gt[10];
63151 	m_A8 += gt[11];
63152 	m_A9 += go[9];
63153 	m_A7 += go[10];
63154 	double RHS3 = Idr[9];
63155 	RHS3 += Idr[10];
63156 	RHS3 += Idr[11];
63157 	RHS3 -= go[11] * *cnV[11];
63158 	m_A12 += gt[12];
63159 	m_A12 += gt[13];
63160 	m_A12 += gt[14];
63161 	m_A12 += gt[15];
63162 	m_A11 += go[12];
63163 	m_A10 += go[13];
63164 	double RHS4 = Idr[12];
63165 	RHS4 += Idr[13];
63166 	RHS4 += Idr[14];
63167 	RHS4 += Idr[15];
63168 	RHS4 -= go[14] * *cnV[14];
63169 	RHS4 -= go[15] * *cnV[15];
63170 	const double f0 = 1.0 / m_A0;
63171 	const double f0_2 = -f0 * m_A4;
63172 	m_A5 += m_A1 * f0_2;
63173 	RHS2 += f0_2 * RHS0;
63174 	const double f1 = 1.0 / m_A2;
63175 	const double f1_3 = -f1 * m_A7;
63176 	m_A8 += m_A3 * f1_3;
63177 	RHS3 += f1_3 * RHS1;
63178 	const double f2 = 1.0 / m_A5;
63179 	const double f2_4 = -f2 * m_A10;
63180 	m_A12 += m_A6 * f2_4;
63181 	RHS4 += f2_4 * RHS2;
63182 	const double f3 = 1.0 / m_A8;
63183 	const double f3_4 = -f3 * m_A11;
63184 	m_A12 += m_A9 * f3_4;
63185 	RHS4 += f3_4 * RHS3;
63186 	V[4] = RHS4 / m_A12;
63187 	double tmp3 = 0.0;
63188 	tmp3 += m_A9 * V[4];
63189 	V[3] = (RHS3 - tmp3) / m_A8;
63190 	double tmp2 = 0.0;
63191 	tmp2 += m_A6 * V[4];
63192 	V[2] = (RHS2 - tmp2) / m_A5;
63193 	double tmp1 = 0.0;
63194 	tmp1 += m_A3 * V[3];
63195 	V[1] = (RHS1 - tmp1) / m_A2;
63196 	double tmp0 = 0.0;
63197 	tmp0 += m_A1 * V[2];
63198 	V[0] = (RHS0 - tmp0) / m_A0;
63199 }
63200 
63201 // elim
nl_gcr_d190a0e3b8e1f4a7_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63202 static void nl_gcr_d190a0e3b8e1f4a7_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63203 
63204 {
63205 
63206 	plib::unused_var(cnV);
63207 	double m_A0(0.0);
63208 	double m_A1(0.0);
63209 	double m_A2(0.0);
63210 	double m_A3(0.0);
63211 	double m_A4(0.0);
63212 	double m_A5(0.0);
63213 	double m_A6(0.0);
63214 	m_A0 += gt[0];
63215 	m_A0 += gt[1];
63216 	m_A1 += go[0];
63217 	double RHS0 = Idr[0];
63218 	RHS0 += Idr[1];
63219 	RHS0 -= go[1] * *cnV[1];
63220 	m_A2 += gt[2];
63221 	m_A2 += gt[3];
63222 	m_A3 += go[2];
63223 	double RHS1 = Idr[2];
63224 	RHS1 += Idr[3];
63225 	RHS1 -= go[3] * *cnV[3];
63226 	m_A6 += gt[4];
63227 	m_A6 += gt[5];
63228 	m_A6 += gt[6];
63229 	m_A5 += go[4];
63230 	m_A4 += go[5];
63231 	double RHS2 = Idr[4];
63232 	RHS2 += Idr[5];
63233 	RHS2 += Idr[6];
63234 	RHS2 -= go[6] * *cnV[6];
63235 	const double f0 = 1.0 / m_A0;
63236 	const double f0_2 = -f0 * m_A4;
63237 	m_A6 += m_A1 * f0_2;
63238 	RHS2 += f0_2 * RHS0;
63239 	const double f1 = 1.0 / m_A2;
63240 	const double f1_2 = -f1 * m_A5;
63241 	m_A6 += m_A3 * f1_2;
63242 	RHS2 += f1_2 * RHS1;
63243 	V[2] = RHS2 / m_A6;
63244 	double tmp1 = 0.0;
63245 	tmp1 += m_A3 * V[2];
63246 	V[1] = (RHS1 - tmp1) / m_A2;
63247 	double tmp0 = 0.0;
63248 	tmp0 += m_A1 * V[2];
63249 	V[0] = (RHS0 - tmp0) / m_A0;
63250 }
63251 
63252 // elim
nl_gcr_d224211d1af6811d_12_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63253 static void nl_gcr_d224211d1af6811d_12_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63254 
63255 {
63256 
63257 	plib::unused_var(cnV);
63258 	double m_A0(0.0);
63259 	double m_A1(0.0);
63260 	double m_A2(0.0);
63261 	double m_A3(0.0);
63262 	double m_A4(0.0);
63263 	double m_A5(0.0);
63264 	double m_A6(0.0);
63265 	double m_A7(0.0);
63266 	double m_A8(0.0);
63267 	double m_A9(0.0);
63268 	double m_A10(0.0);
63269 	double m_A11(0.0);
63270 	m_A0 += gt[0];
63271 	m_A0 += gt[1];
63272 	m_A0 += gt[2];
63273 	m_A0 += gt[3];
63274 	m_A0 += gt[4];
63275 	m_A0 += gt[5];
63276 	m_A0 += gt[6];
63277 	m_A0 += gt[7];
63278 	m_A0 += gt[8];
63279 	m_A0 += gt[9];
63280 	m_A0 += gt[10];
63281 	m_A0 += gt[11];
63282 	m_A0 += gt[12];
63283 	m_A0 += gt[13];
63284 	m_A0 += gt[14];
63285 	m_A0 += gt[15];
63286 	m_A0 += gt[16];
63287 	m_A0 += gt[17];
63288 	m_A1 += go[0];
63289 	double RHS0 = Idr[0];
63290 	RHS0 += Idr[1];
63291 	RHS0 += Idr[2];
63292 	RHS0 += Idr[3];
63293 	RHS0 += Idr[4];
63294 	RHS0 += Idr[5];
63295 	RHS0 += Idr[6];
63296 	RHS0 += Idr[7];
63297 	RHS0 += Idr[8];
63298 	RHS0 += Idr[9];
63299 	RHS0 += Idr[10];
63300 	RHS0 += Idr[11];
63301 	RHS0 += Idr[12];
63302 	RHS0 += Idr[13];
63303 	RHS0 += Idr[14];
63304 	RHS0 += Idr[15];
63305 	RHS0 += Idr[16];
63306 	RHS0 += Idr[17];
63307 	RHS0 -= go[1] * *cnV[1];
63308 	RHS0 -= go[2] * *cnV[2];
63309 	RHS0 -= go[3] * *cnV[3];
63310 	RHS0 -= go[4] * *cnV[4];
63311 	RHS0 -= go[5] * *cnV[5];
63312 	RHS0 -= go[6] * *cnV[6];
63313 	RHS0 -= go[7] * *cnV[7];
63314 	RHS0 -= go[8] * *cnV[8];
63315 	RHS0 -= go[9] * *cnV[9];
63316 	RHS0 -= go[10] * *cnV[10];
63317 	RHS0 -= go[11] * *cnV[11];
63318 	RHS0 -= go[12] * *cnV[12];
63319 	RHS0 -= go[13] * *cnV[13];
63320 	RHS0 -= go[14] * *cnV[14];
63321 	RHS0 -= go[15] * *cnV[15];
63322 	RHS0 -= go[16] * *cnV[16];
63323 	RHS0 -= go[17] * *cnV[17];
63324 	m_A2 += gt[18];
63325 	m_A2 += gt[19];
63326 	m_A2 += gt[20];
63327 	m_A2 += gt[21];
63328 	m_A2 += gt[22];
63329 	m_A4 += go[18];
63330 	m_A3 += go[19];
63331 	double RHS1 = Idr[18];
63332 	RHS1 += Idr[19];
63333 	RHS1 += Idr[20];
63334 	RHS1 += Idr[21];
63335 	RHS1 += Idr[22];
63336 	RHS1 -= go[20] * *cnV[20];
63337 	RHS1 -= go[21] * *cnV[21];
63338 	RHS1 -= go[22] * *cnV[22];
63339 	m_A7 += gt[23];
63340 	m_A7 += gt[24];
63341 	m_A7 += gt[25];
63342 	m_A6 += go[23];
63343 	m_A5 += go[24];
63344 	double RHS2 = Idr[23];
63345 	RHS2 += Idr[24];
63346 	RHS2 += Idr[25];
63347 	RHS2 -= go[25] * *cnV[25];
63348 	m_A11 += gt[26];
63349 	m_A11 += gt[27];
63350 	m_A11 += gt[28];
63351 	m_A11 += gt[29];
63352 	m_A11 += gt[30];
63353 	m_A11 += gt[31];
63354 	m_A11 += gt[32];
63355 	m_A10 += go[26];
63356 	m_A9 += go[27];
63357 	double RHS3 = Idr[26];
63358 	RHS3 += Idr[27];
63359 	RHS3 += Idr[28];
63360 	RHS3 += Idr[29];
63361 	RHS3 += Idr[30];
63362 	RHS3 += Idr[31];
63363 	RHS3 += Idr[32];
63364 	RHS3 -= go[28] * *cnV[28];
63365 	RHS3 -= go[29] * *cnV[29];
63366 	RHS3 -= go[30] * *cnV[30];
63367 	RHS3 -= go[31] * *cnV[31];
63368 	RHS3 -= go[32] * *cnV[32];
63369 	const double f0 = 1.0 / m_A0;
63370 	const double f0_2 = -f0 * m_A5;
63371 	m_A7 += m_A1 * f0_2;
63372 	RHS2 += f0_2 * RHS0;
63373 	const double f0_3 = -f0 * m_A9;
63374 	m_A10 += m_A1 * f0_3;
63375 	RHS3 += f0_3 * RHS0;
63376 	const double f1 = 1.0 / m_A2;
63377 	const double f1_2 = -f1 * m_A6;
63378 	m_A7 += m_A3 * f1_2;
63379 	m_A8 += m_A4 * f1_2;
63380 	RHS2 += f1_2 * RHS1;
63381 	const double f2 = 1.0 / m_A7;
63382 	const double f2_3 = -f2 * m_A10;
63383 	m_A11 += m_A8 * f2_3;
63384 	RHS3 += f2_3 * RHS2;
63385 	V[3] = RHS3 / m_A11;
63386 	double tmp2 = 0.0;
63387 	tmp2 += m_A8 * V[3];
63388 	V[2] = (RHS2 - tmp2) / m_A7;
63389 	double tmp1 = 0.0;
63390 	tmp1 += m_A3 * V[2];
63391 	tmp1 += m_A4 * V[3];
63392 	V[1] = (RHS1 - tmp1) / m_A2;
63393 	double tmp0 = 0.0;
63394 	tmp0 += m_A1 * V[2];
63395 	V[0] = (RHS0 - tmp0) / m_A0;
63396 }
63397 
63398 // armora
nl_gcr_d27a39bc93616187_45_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63399 static void nl_gcr_d27a39bc93616187_45_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63400 
63401 {
63402 
63403 	plib::unused_var(cnV);
63404 	double m_A0(0.0);
63405 	double m_A1(0.0);
63406 	double m_A2(0.0);
63407 	double m_A3(0.0);
63408 	double m_A4(0.0);
63409 	double m_A5(0.0);
63410 	double m_A6(0.0);
63411 	double m_A7(0.0);
63412 	double m_A8(0.0);
63413 	double m_A9(0.0);
63414 	double m_A10(0.0);
63415 	double m_A11(0.0);
63416 	double m_A12(0.0);
63417 	double m_A13(0.0);
63418 	double m_A14(0.0);
63419 	double m_A15(0.0);
63420 	double m_A16(0.0);
63421 	double m_A17(0.0);
63422 	double m_A18(0.0);
63423 	double m_A19(0.0);
63424 	double m_A20(0.0);
63425 	double m_A21(0.0);
63426 	double m_A22(0.0);
63427 	double m_A23(0.0);
63428 	double m_A24(0.0);
63429 	double m_A25(0.0);
63430 	double m_A26(0.0);
63431 	double m_A27(0.0);
63432 	double m_A28(0.0);
63433 	double m_A29(0.0);
63434 	double m_A30(0.0);
63435 	double m_A31(0.0);
63436 	double m_A32(0.0);
63437 	double m_A33(0.0);
63438 	double m_A34(0.0);
63439 	double m_A35(0.0);
63440 	double m_A36(0.0);
63441 	double m_A37(0.0);
63442 	double m_A38(0.0);
63443 	double m_A39(0.0);
63444 	double m_A40(0.0);
63445 	double m_A41(0.0);
63446 	double m_A42(0.0);
63447 	double m_A43(0.0);
63448 	double m_A44(0.0);
63449 	m_A0 += gt[0];
63450 	m_A0 += gt[1];
63451 	m_A0 += gt[2];
63452 	m_A0 += gt[3];
63453 	m_A1 += go[0];
63454 	double RHS0 = Idr[0];
63455 	RHS0 += Idr[1];
63456 	RHS0 += Idr[2];
63457 	RHS0 += Idr[3];
63458 	RHS0 -= go[1] * *cnV[1];
63459 	RHS0 -= go[2] * *cnV[2];
63460 	RHS0 -= go[3] * *cnV[3];
63461 	m_A2 += gt[4];
63462 	m_A2 += gt[5];
63463 	m_A2 += gt[6];
63464 	m_A2 += gt[7];
63465 	m_A2 += gt[8];
63466 	m_A2 += gt[9];
63467 	m_A2 += gt[10];
63468 	m_A2 += gt[11];
63469 	m_A5 += go[4];
63470 	m_A4 += go[5];
63471 	m_A4 += go[6];
63472 	m_A3 += go[7];
63473 	m_A3 += go[8];
63474 	double RHS1 = Idr[4];
63475 	RHS1 += Idr[5];
63476 	RHS1 += Idr[6];
63477 	RHS1 += Idr[7];
63478 	RHS1 += Idr[8];
63479 	RHS1 += Idr[9];
63480 	RHS1 += Idr[10];
63481 	RHS1 += Idr[11];
63482 	RHS1 -= go[9] * *cnV[9];
63483 	RHS1 -= go[10] * *cnV[10];
63484 	RHS1 -= go[11] * *cnV[11];
63485 	m_A6 += gt[12];
63486 	m_A6 += gt[13];
63487 	m_A6 += gt[14];
63488 	m_A6 += gt[15];
63489 	m_A7 += go[12];
63490 	double RHS2 = Idr[12];
63491 	RHS2 += Idr[13];
63492 	RHS2 += Idr[14];
63493 	RHS2 += Idr[15];
63494 	RHS2 -= go[13] * *cnV[13];
63495 	RHS2 -= go[14] * *cnV[14];
63496 	RHS2 -= go[15] * *cnV[15];
63497 	m_A8 += gt[16];
63498 	m_A8 += gt[17];
63499 	m_A8 += gt[18];
63500 	m_A10 += go[16];
63501 	m_A9 += go[17];
63502 	double RHS3 = Idr[16];
63503 	RHS3 += Idr[17];
63504 	RHS3 += Idr[18];
63505 	RHS3 -= go[18] * *cnV[18];
63506 	m_A11 += gt[19];
63507 	m_A11 += gt[20];
63508 	m_A11 += gt[21];
63509 	m_A11 += gt[22];
63510 	m_A11 += gt[23];
63511 	m_A11 += gt[24];
63512 	m_A11 += gt[25];
63513 	m_A11 += gt[26];
63514 	m_A14 += go[19];
63515 	m_A13 += go[20];
63516 	m_A13 += go[21];
63517 	m_A12 += go[22];
63518 	m_A12 += go[23];
63519 	double RHS4 = Idr[19];
63520 	RHS4 += Idr[20];
63521 	RHS4 += Idr[21];
63522 	RHS4 += Idr[22];
63523 	RHS4 += Idr[23];
63524 	RHS4 += Idr[24];
63525 	RHS4 += Idr[25];
63526 	RHS4 += Idr[26];
63527 	RHS4 -= go[24] * *cnV[24];
63528 	RHS4 -= go[25] * *cnV[25];
63529 	RHS4 -= go[26] * *cnV[26];
63530 	m_A17 += gt[27];
63531 	m_A17 += gt[28];
63532 	m_A17 += gt[29];
63533 	m_A17 += gt[30];
63534 	m_A17 += gt[31];
63535 	m_A17 += gt[32];
63536 	m_A16 += go[27];
63537 	m_A16 += go[28];
63538 	m_A15 += go[29];
63539 	double RHS5 = Idr[27];
63540 	RHS5 += Idr[28];
63541 	RHS5 += Idr[29];
63542 	RHS5 += Idr[30];
63543 	RHS5 += Idr[31];
63544 	RHS5 += Idr[32];
63545 	RHS5 -= go[30] * *cnV[30];
63546 	RHS5 -= go[31] * *cnV[31];
63547 	RHS5 -= go[32] * *cnV[32];
63548 	m_A22 += gt[33];
63549 	m_A22 += gt[34];
63550 	m_A22 += gt[35];
63551 	m_A22 += gt[36];
63552 	m_A22 += gt[37];
63553 	m_A22 += gt[38];
63554 	m_A21 += go[33];
63555 	m_A21 += go[34];
63556 	m_A20 += go[35];
63557 	double RHS6 = Idr[33];
63558 	RHS6 += Idr[34];
63559 	RHS6 += Idr[35];
63560 	RHS6 += Idr[36];
63561 	RHS6 += Idr[37];
63562 	RHS6 += Idr[38];
63563 	RHS6 -= go[36] * *cnV[36];
63564 	RHS6 -= go[37] * *cnV[37];
63565 	RHS6 -= go[38] * *cnV[38];
63566 	m_A27 += gt[39];
63567 	m_A27 += gt[40];
63568 	m_A27 += gt[41];
63569 	m_A27 += gt[42];
63570 	m_A27 += gt[43];
63571 	m_A28 += go[39];
63572 	m_A28 += go[40];
63573 	m_A25 += go[41];
63574 	m_A25 += go[42];
63575 	double RHS7 = Idr[39];
63576 	RHS7 += Idr[40];
63577 	RHS7 += Idr[41];
63578 	RHS7 += Idr[42];
63579 	RHS7 += Idr[43];
63580 	RHS7 -= go[43] * *cnV[43];
63581 	m_A31 += gt[44];
63582 	m_A31 += gt[45];
63583 	m_A31 += gt[46];
63584 	m_A31 += gt[47];
63585 	m_A31 += gt[48];
63586 	m_A32 += go[44];
63587 	m_A32 += go[45];
63588 	m_A29 += go[46];
63589 	m_A29 += go[47];
63590 	double RHS8 = Idr[44];
63591 	RHS8 += Idr[45];
63592 	RHS8 += Idr[46];
63593 	RHS8 += Idr[47];
63594 	RHS8 += Idr[48];
63595 	RHS8 -= go[48] * *cnV[48];
63596 	m_A37 += gt[49];
63597 	m_A37 += gt[50];
63598 	m_A37 += gt[51];
63599 	m_A37 += gt[52];
63600 	m_A37 += gt[53];
63601 	m_A34 += go[49];
63602 	m_A36 += go[50];
63603 	m_A36 += go[51];
63604 	m_A33 += go[52];
63605 	double RHS9 = Idr[49];
63606 	RHS9 += Idr[50];
63607 	RHS9 += Idr[51];
63608 	RHS9 += Idr[52];
63609 	RHS9 += Idr[53];
63610 	RHS9 -= go[53] * *cnV[53];
63611 	m_A44 += gt[54];
63612 	m_A44 += gt[55];
63613 	m_A44 += gt[56];
63614 	m_A44 += gt[57];
63615 	m_A44 += gt[58];
63616 	m_A42 += go[54];
63617 	m_A42 += go[55];
63618 	m_A40 += go[56];
63619 	m_A39 += go[57];
63620 	double RHS10 = Idr[54];
63621 	RHS10 += Idr[55];
63622 	RHS10 += Idr[56];
63623 	RHS10 += Idr[57];
63624 	RHS10 += Idr[58];
63625 	RHS10 -= go[58] * *cnV[58];
63626 	const double f0 = 1.0 / m_A0;
63627 	const double f0_5 = -f0 * m_A15;
63628 	m_A17 += m_A1 * f0_5;
63629 	RHS5 += f0_5 * RHS0;
63630 	const double f1 = 1.0 / m_A2;
63631 	const double f1_5 = -f1 * m_A16;
63632 	m_A17 += m_A3 * f1_5;
63633 	m_A18 += m_A4 * f1_5;
63634 	m_A19 += m_A5 * f1_5;
63635 	RHS5 += f1_5 * RHS1;
63636 	const double f1_7 = -f1 * m_A25;
63637 	m_A26 += m_A3 * f1_7;
63638 	m_A27 += m_A4 * f1_7;
63639 	m_A28 += m_A5 * f1_7;
63640 	RHS7 += f1_7 * RHS1;
63641 	const double f1_9 = -f1 * m_A33;
63642 	m_A35 += m_A3 * f1_9;
63643 	m_A36 += m_A4 * f1_9;
63644 	m_A37 += m_A5 * f1_9;
63645 	RHS9 += f1_9 * RHS1;
63646 	const double f2 = 1.0 / m_A6;
63647 	const double f2_6 = -f2 * m_A20;
63648 	m_A22 += m_A7 * f2_6;
63649 	RHS6 += f2_6 * RHS2;
63650 	const double f3 = 1.0 / m_A8;
63651 	const double f3_9 = -f3 * m_A34;
63652 	m_A37 += m_A9 * f3_9;
63653 	m_A38 += m_A10 * f3_9;
63654 	RHS9 += f3_9 * RHS3;
63655 	const double f3_10 = -f3 * m_A39;
63656 	m_A43 += m_A9 * f3_10;
63657 	m_A44 += m_A10 * f3_10;
63658 	RHS10 += f3_10 * RHS3;
63659 	const double f4 = 1.0 / m_A11;
63660 	const double f4_6 = -f4 * m_A21;
63661 	m_A22 += m_A12 * f4_6;
63662 	m_A23 += m_A13 * f4_6;
63663 	m_A24 += m_A14 * f4_6;
63664 	RHS6 += f4_6 * RHS4;
63665 	const double f4_8 = -f4 * m_A29;
63666 	m_A30 += m_A12 * f4_8;
63667 	m_A31 += m_A13 * f4_8;
63668 	m_A32 += m_A14 * f4_8;
63669 	RHS8 += f4_8 * RHS4;
63670 	const double f4_10 = -f4 * m_A40;
63671 	m_A41 += m_A12 * f4_10;
63672 	m_A42 += m_A13 * f4_10;
63673 	m_A44 += m_A14 * f4_10;
63674 	RHS10 += f4_10 * RHS4;
63675 	const double f5 = 1.0 / m_A17;
63676 	const double f5_7 = -f5 * m_A26;
63677 	m_A27 += m_A18 * f5_7;
63678 	m_A28 += m_A19 * f5_7;
63679 	RHS7 += f5_7 * RHS5;
63680 	const double f5_9 = -f5 * m_A35;
63681 	m_A36 += m_A18 * f5_9;
63682 	m_A37 += m_A19 * f5_9;
63683 	RHS9 += f5_9 * RHS5;
63684 	const double f6 = 1.0 / m_A22;
63685 	const double f6_8 = -f6 * m_A30;
63686 	m_A31 += m_A23 * f6_8;
63687 	m_A32 += m_A24 * f6_8;
63688 	RHS8 += f6_8 * RHS6;
63689 	const double f6_10 = -f6 * m_A41;
63690 	m_A42 += m_A23 * f6_10;
63691 	m_A44 += m_A24 * f6_10;
63692 	RHS10 += f6_10 * RHS6;
63693 	const double f7 = 1.0 / m_A27;
63694 	const double f7_9 = -f7 * m_A36;
63695 	m_A37 += m_A28 * f7_9;
63696 	RHS9 += f7_9 * RHS7;
63697 	const double f8 = 1.0 / m_A31;
63698 	const double f8_10 = -f8 * m_A42;
63699 	m_A44 += m_A32 * f8_10;
63700 	RHS10 += f8_10 * RHS8;
63701 	const double f9 = 1.0 / m_A37;
63702 	const double f9_10 = -f9 * m_A43;
63703 	m_A44 += m_A38 * f9_10;
63704 	RHS10 += f9_10 * RHS9;
63705 	V[10] = RHS10 / m_A44;
63706 	double tmp9 = 0.0;
63707 	tmp9 += m_A38 * V[10];
63708 	V[9] = (RHS9 - tmp9) / m_A37;
63709 	double tmp8 = 0.0;
63710 	tmp8 += m_A32 * V[10];
63711 	V[8] = (RHS8 - tmp8) / m_A31;
63712 	double tmp7 = 0.0;
63713 	tmp7 += m_A28 * V[9];
63714 	V[7] = (RHS7 - tmp7) / m_A27;
63715 	double tmp6 = 0.0;
63716 	tmp6 += m_A23 * V[8];
63717 	tmp6 += m_A24 * V[10];
63718 	V[6] = (RHS6 - tmp6) / m_A22;
63719 	double tmp5 = 0.0;
63720 	tmp5 += m_A18 * V[7];
63721 	tmp5 += m_A19 * V[9];
63722 	V[5] = (RHS5 - tmp5) / m_A17;
63723 	double tmp4 = 0.0;
63724 	tmp4 += m_A12 * V[6];
63725 	tmp4 += m_A13 * V[8];
63726 	tmp4 += m_A14 * V[10];
63727 	V[4] = (RHS4 - tmp4) / m_A11;
63728 	double tmp3 = 0.0;
63729 	tmp3 += m_A9 * V[9];
63730 	tmp3 += m_A10 * V[10];
63731 	V[3] = (RHS3 - tmp3) / m_A8;
63732 	double tmp2 = 0.0;
63733 	tmp2 += m_A7 * V[6];
63734 	V[2] = (RHS2 - tmp2) / m_A6;
63735 	double tmp1 = 0.0;
63736 	tmp1 += m_A3 * V[5];
63737 	tmp1 += m_A4 * V[7];
63738 	tmp1 += m_A5 * V[9];
63739 	V[1] = (RHS1 - tmp1) / m_A2;
63740 	double tmp0 = 0.0;
63741 	tmp0 += m_A1 * V[5];
63742 	V[0] = (RHS0 - tmp0) / m_A0;
63743 }
63744 
63745 // elim
nl_gcr_d2ea3f267b959e8b_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63746 static void nl_gcr_d2ea3f267b959e8b_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63747 
63748 {
63749 
63750 	plib::unused_var(cnV);
63751 	double m_A0(0.0);
63752 	double m_A1(0.0);
63753 	double m_A2(0.0);
63754 	double m_A3(0.0);
63755 	double m_A4(0.0);
63756 	double m_A5(0.0);
63757 	double m_A6(0.0);
63758 	double m_A7(0.0);
63759 	double m_A8(0.0);
63760 	double m_A9(0.0);
63761 	double m_A10(0.0);
63762 	double m_A11(0.0);
63763 	double m_A12(0.0);
63764 	double m_A13(0.0);
63765 	double m_A14(0.0);
63766 	double m_A15(0.0);
63767 	double m_A16(0.0);
63768 	double m_A17(0.0);
63769 	double m_A18(0.0);
63770 	double m_A19(0.0);
63771 	m_A0 += gt[0];
63772 	m_A0 += gt[1];
63773 	m_A0 += gt[2];
63774 	m_A1 += go[0];
63775 	m_A2 += go[1];
63776 	double RHS0 = Idr[0];
63777 	RHS0 += Idr[1];
63778 	RHS0 += Idr[2];
63779 	RHS0 -= go[2] * *cnV[2];
63780 	m_A3 += gt[3];
63781 	m_A3 += gt[4];
63782 	m_A4 += go[3];
63783 	double RHS1 = Idr[3];
63784 	RHS1 += Idr[4];
63785 	RHS1 -= go[4] * *cnV[4];
63786 	m_A5 += gt[5];
63787 	m_A5 += gt[6];
63788 	m_A7 += go[5];
63789 	m_A6 += go[6];
63790 	double RHS2 = Idr[5];
63791 	RHS2 += Idr[6];
63792 	m_A10 += gt[7];
63793 	m_A10 += gt[8];
63794 	m_A10 += gt[9];
63795 	m_A9 += go[7];
63796 	m_A8 += go[8];
63797 	double RHS3 = Idr[7];
63798 	RHS3 += Idr[8];
63799 	RHS3 += Idr[9];
63800 	RHS3 -= go[9] * *cnV[9];
63801 	m_A15 += gt[10];
63802 	m_A15 += gt[11];
63803 	m_A15 += gt[12];
63804 	m_A13 += go[10];
63805 	m_A12 += go[11];
63806 	double RHS4 = Idr[10];
63807 	RHS4 += Idr[11];
63808 	RHS4 += Idr[12];
63809 	RHS4 -= go[12] * *cnV[12];
63810 	m_A19 += gt[13];
63811 	m_A19 += gt[14];
63812 	m_A19 += gt[15];
63813 	m_A17 += go[13];
63814 	double RHS5 = Idr[13];
63815 	RHS5 += Idr[14];
63816 	RHS5 += Idr[15];
63817 	RHS5 -= go[14] * *cnV[14];
63818 	RHS5 -= go[15] * *cnV[15];
63819 	const double f0 = 1.0 / m_A0;
63820 	const double f0_3 = -f0 * m_A8;
63821 	m_A10 += m_A1 * f0_3;
63822 	m_A11 += m_A2 * f0_3;
63823 	RHS3 += f0_3 * RHS0;
63824 	const double f0_4 = -f0 * m_A12;
63825 	m_A14 += m_A1 * f0_4;
63826 	m_A15 += m_A2 * f0_4;
63827 	RHS4 += f0_4 * RHS0;
63828 	const double f1 = 1.0 / m_A3;
63829 	const double f1_3 = -f1 * m_A9;
63830 	m_A10 += m_A4 * f1_3;
63831 	RHS3 += f1_3 * RHS1;
63832 	const double f2 = 1.0 / m_A5;
63833 	const double f2_4 = -f2 * m_A13;
63834 	m_A15 += m_A6 * f2_4;
63835 	m_A16 += m_A7 * f2_4;
63836 	RHS4 += f2_4 * RHS2;
63837 	const double f2_5 = -f2 * m_A17;
63838 	m_A18 += m_A6 * f2_5;
63839 	m_A19 += m_A7 * f2_5;
63840 	RHS5 += f2_5 * RHS2;
63841 	const double f3 = 1.0 / m_A10;
63842 	const double f3_4 = -f3 * m_A14;
63843 	m_A15 += m_A11 * f3_4;
63844 	RHS4 += f3_4 * RHS3;
63845 	const double f4 = 1.0 / m_A15;
63846 	const double f4_5 = -f4 * m_A18;
63847 	m_A19 += m_A16 * f4_5;
63848 	RHS5 += f4_5 * RHS4;
63849 	V[5] = RHS5 / m_A19;
63850 	double tmp4 = 0.0;
63851 	tmp4 += m_A16 * V[5];
63852 	V[4] = (RHS4 - tmp4) / m_A15;
63853 	double tmp3 = 0.0;
63854 	tmp3 += m_A11 * V[4];
63855 	V[3] = (RHS3 - tmp3) / m_A10;
63856 	double tmp2 = 0.0;
63857 	tmp2 += m_A6 * V[4];
63858 	tmp2 += m_A7 * V[5];
63859 	V[2] = (RHS2 - tmp2) / m_A5;
63860 	double tmp1 = 0.0;
63861 	tmp1 += m_A4 * V[3];
63862 	V[1] = (RHS1 - tmp1) / m_A3;
63863 	double tmp0 = 0.0;
63864 	tmp0 += m_A1 * V[3];
63865 	tmp0 += m_A2 * V[4];
63866 	V[0] = (RHS0 - tmp0) / m_A0;
63867 }
63868 
63869 // starfire
nl_gcr_d32effa2b0ea54a1_438_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)63870 static void nl_gcr_d32effa2b0ea54a1_438_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
63871 
63872 {
63873 
63874 	plib::unused_var(cnV);
63875 	double m_A0(0.0);
63876 	double m_A1(0.0);
63877 	double m_A2(0.0);
63878 	double m_A3(0.0);
63879 	double m_A4(0.0);
63880 	double m_A5(0.0);
63881 	double m_A6(0.0);
63882 	double m_A7(0.0);
63883 	double m_A8(0.0);
63884 	double m_A9(0.0);
63885 	double m_A10(0.0);
63886 	double m_A11(0.0);
63887 	double m_A12(0.0);
63888 	double m_A13(0.0);
63889 	double m_A14(0.0);
63890 	double m_A15(0.0);
63891 	double m_A16(0.0);
63892 	double m_A17(0.0);
63893 	double m_A18(0.0);
63894 	double m_A19(0.0);
63895 	double m_A20(0.0);
63896 	double m_A21(0.0);
63897 	double m_A22(0.0);
63898 	double m_A23(0.0);
63899 	double m_A24(0.0);
63900 	double m_A25(0.0);
63901 	double m_A26(0.0);
63902 	double m_A27(0.0);
63903 	double m_A28(0.0);
63904 	double m_A29(0.0);
63905 	double m_A30(0.0);
63906 	double m_A31(0.0);
63907 	double m_A32(0.0);
63908 	double m_A33(0.0);
63909 	double m_A34(0.0);
63910 	double m_A35(0.0);
63911 	double m_A36(0.0);
63912 	double m_A37(0.0);
63913 	double m_A38(0.0);
63914 	double m_A39(0.0);
63915 	double m_A40(0.0);
63916 	double m_A41(0.0);
63917 	double m_A42(0.0);
63918 	double m_A43(0.0);
63919 	double m_A44(0.0);
63920 	double m_A45(0.0);
63921 	double m_A46(0.0);
63922 	double m_A47(0.0);
63923 	double m_A48(0.0);
63924 	double m_A49(0.0);
63925 	double m_A50(0.0);
63926 	double m_A51(0.0);
63927 	double m_A52(0.0);
63928 	double m_A53(0.0);
63929 	double m_A54(0.0);
63930 	double m_A55(0.0);
63931 	double m_A56(0.0);
63932 	double m_A57(0.0);
63933 	double m_A58(0.0);
63934 	double m_A59(0.0);
63935 	double m_A60(0.0);
63936 	double m_A61(0.0);
63937 	double m_A62(0.0);
63938 	double m_A63(0.0);
63939 	double m_A64(0.0);
63940 	double m_A65(0.0);
63941 	double m_A66(0.0);
63942 	double m_A67(0.0);
63943 	double m_A68(0.0);
63944 	double m_A69(0.0);
63945 	double m_A70(0.0);
63946 	double m_A71(0.0);
63947 	double m_A72(0.0);
63948 	double m_A73(0.0);
63949 	double m_A74(0.0);
63950 	double m_A75(0.0);
63951 	double m_A76(0.0);
63952 	double m_A77(0.0);
63953 	double m_A78(0.0);
63954 	double m_A79(0.0);
63955 	double m_A80(0.0);
63956 	double m_A81(0.0);
63957 	double m_A82(0.0);
63958 	double m_A83(0.0);
63959 	double m_A84(0.0);
63960 	double m_A85(0.0);
63961 	double m_A86(0.0);
63962 	double m_A87(0.0);
63963 	double m_A88(0.0);
63964 	double m_A89(0.0);
63965 	double m_A90(0.0);
63966 	double m_A91(0.0);
63967 	double m_A92(0.0);
63968 	double m_A93(0.0);
63969 	double m_A94(0.0);
63970 	double m_A95(0.0);
63971 	double m_A96(0.0);
63972 	double m_A97(0.0);
63973 	double m_A98(0.0);
63974 	double m_A99(0.0);
63975 	double m_A100(0.0);
63976 	double m_A101(0.0);
63977 	double m_A102(0.0);
63978 	double m_A103(0.0);
63979 	double m_A104(0.0);
63980 	double m_A105(0.0);
63981 	double m_A106(0.0);
63982 	double m_A107(0.0);
63983 	double m_A108(0.0);
63984 	double m_A109(0.0);
63985 	double m_A110(0.0);
63986 	double m_A111(0.0);
63987 	double m_A112(0.0);
63988 	double m_A113(0.0);
63989 	double m_A114(0.0);
63990 	double m_A115(0.0);
63991 	double m_A116(0.0);
63992 	double m_A117(0.0);
63993 	double m_A118(0.0);
63994 	double m_A119(0.0);
63995 	double m_A120(0.0);
63996 	double m_A121(0.0);
63997 	double m_A122(0.0);
63998 	double m_A123(0.0);
63999 	double m_A124(0.0);
64000 	double m_A125(0.0);
64001 	double m_A126(0.0);
64002 	double m_A127(0.0);
64003 	double m_A128(0.0);
64004 	double m_A129(0.0);
64005 	double m_A130(0.0);
64006 	double m_A131(0.0);
64007 	double m_A132(0.0);
64008 	double m_A133(0.0);
64009 	double m_A134(0.0);
64010 	double m_A135(0.0);
64011 	double m_A136(0.0);
64012 	double m_A137(0.0);
64013 	double m_A138(0.0);
64014 	double m_A139(0.0);
64015 	double m_A140(0.0);
64016 	double m_A141(0.0);
64017 	double m_A142(0.0);
64018 	double m_A143(0.0);
64019 	double m_A144(0.0);
64020 	double m_A145(0.0);
64021 	double m_A146(0.0);
64022 	double m_A147(0.0);
64023 	double m_A148(0.0);
64024 	double m_A149(0.0);
64025 	double m_A150(0.0);
64026 	double m_A151(0.0);
64027 	double m_A152(0.0);
64028 	double m_A153(0.0);
64029 	double m_A154(0.0);
64030 	double m_A155(0.0);
64031 	double m_A156(0.0);
64032 	double m_A157(0.0);
64033 	double m_A158(0.0);
64034 	double m_A159(0.0);
64035 	double m_A160(0.0);
64036 	double m_A161(0.0);
64037 	double m_A162(0.0);
64038 	double m_A163(0.0);
64039 	double m_A164(0.0);
64040 	double m_A165(0.0);
64041 	double m_A166(0.0);
64042 	double m_A167(0.0);
64043 	double m_A168(0.0);
64044 	double m_A169(0.0);
64045 	double m_A170(0.0);
64046 	double m_A171(0.0);
64047 	double m_A172(0.0);
64048 	double m_A173(0.0);
64049 	double m_A174(0.0);
64050 	double m_A175(0.0);
64051 	double m_A176(0.0);
64052 	double m_A177(0.0);
64053 	double m_A178(0.0);
64054 	double m_A179(0.0);
64055 	double m_A180(0.0);
64056 	double m_A181(0.0);
64057 	double m_A182(0.0);
64058 	double m_A183(0.0);
64059 	double m_A184(0.0);
64060 	double m_A185(0.0);
64061 	double m_A186(0.0);
64062 	double m_A187(0.0);
64063 	double m_A188(0.0);
64064 	double m_A189(0.0);
64065 	double m_A190(0.0);
64066 	double m_A191(0.0);
64067 	double m_A192(0.0);
64068 	double m_A193(0.0);
64069 	double m_A194(0.0);
64070 	double m_A195(0.0);
64071 	double m_A196(0.0);
64072 	double m_A197(0.0);
64073 	double m_A198(0.0);
64074 	double m_A199(0.0);
64075 	double m_A200(0.0);
64076 	double m_A201(0.0);
64077 	double m_A202(0.0);
64078 	double m_A203(0.0);
64079 	double m_A204(0.0);
64080 	double m_A205(0.0);
64081 	double m_A206(0.0);
64082 	double m_A207(0.0);
64083 	double m_A208(0.0);
64084 	double m_A209(0.0);
64085 	double m_A210(0.0);
64086 	double m_A211(0.0);
64087 	double m_A212(0.0);
64088 	double m_A213(0.0);
64089 	double m_A214(0.0);
64090 	double m_A215(0.0);
64091 	double m_A216(0.0);
64092 	double m_A217(0.0);
64093 	double m_A218(0.0);
64094 	double m_A219(0.0);
64095 	double m_A220(0.0);
64096 	double m_A221(0.0);
64097 	double m_A222(0.0);
64098 	double m_A223(0.0);
64099 	double m_A224(0.0);
64100 	double m_A225(0.0);
64101 	double m_A226(0.0);
64102 	double m_A227(0.0);
64103 	double m_A228(0.0);
64104 	double m_A229(0.0);
64105 	double m_A230(0.0);
64106 	double m_A231(0.0);
64107 	double m_A232(0.0);
64108 	double m_A233(0.0);
64109 	double m_A234(0.0);
64110 	double m_A235(0.0);
64111 	double m_A236(0.0);
64112 	double m_A237(0.0);
64113 	double m_A238(0.0);
64114 	double m_A239(0.0);
64115 	double m_A240(0.0);
64116 	double m_A241(0.0);
64117 	double m_A242(0.0);
64118 	double m_A243(0.0);
64119 	double m_A244(0.0);
64120 	double m_A245(0.0);
64121 	double m_A246(0.0);
64122 	double m_A247(0.0);
64123 	double m_A248(0.0);
64124 	double m_A249(0.0);
64125 	double m_A250(0.0);
64126 	double m_A251(0.0);
64127 	double m_A252(0.0);
64128 	double m_A253(0.0);
64129 	double m_A254(0.0);
64130 	double m_A255(0.0);
64131 	double m_A256(0.0);
64132 	double m_A257(0.0);
64133 	double m_A258(0.0);
64134 	double m_A259(0.0);
64135 	double m_A260(0.0);
64136 	double m_A261(0.0);
64137 	double m_A262(0.0);
64138 	double m_A263(0.0);
64139 	double m_A264(0.0);
64140 	double m_A265(0.0);
64141 	double m_A266(0.0);
64142 	double m_A267(0.0);
64143 	double m_A268(0.0);
64144 	double m_A269(0.0);
64145 	double m_A270(0.0);
64146 	double m_A271(0.0);
64147 	double m_A272(0.0);
64148 	double m_A273(0.0);
64149 	double m_A274(0.0);
64150 	double m_A275(0.0);
64151 	double m_A276(0.0);
64152 	double m_A277(0.0);
64153 	double m_A278(0.0);
64154 	double m_A279(0.0);
64155 	double m_A280(0.0);
64156 	double m_A281(0.0);
64157 	double m_A282(0.0);
64158 	double m_A283(0.0);
64159 	double m_A284(0.0);
64160 	double m_A285(0.0);
64161 	double m_A286(0.0);
64162 	double m_A287(0.0);
64163 	double m_A288(0.0);
64164 	double m_A289(0.0);
64165 	double m_A290(0.0);
64166 	double m_A291(0.0);
64167 	double m_A292(0.0);
64168 	double m_A293(0.0);
64169 	double m_A294(0.0);
64170 	double m_A295(0.0);
64171 	double m_A296(0.0);
64172 	double m_A297(0.0);
64173 	double m_A298(0.0);
64174 	double m_A299(0.0);
64175 	double m_A300(0.0);
64176 	double m_A301(0.0);
64177 	double m_A302(0.0);
64178 	double m_A303(0.0);
64179 	double m_A304(0.0);
64180 	double m_A305(0.0);
64181 	double m_A306(0.0);
64182 	double m_A307(0.0);
64183 	double m_A308(0.0);
64184 	double m_A309(0.0);
64185 	double m_A310(0.0);
64186 	double m_A311(0.0);
64187 	double m_A312(0.0);
64188 	double m_A313(0.0);
64189 	double m_A314(0.0);
64190 	double m_A315(0.0);
64191 	double m_A316(0.0);
64192 	double m_A317(0.0);
64193 	double m_A318(0.0);
64194 	double m_A319(0.0);
64195 	double m_A320(0.0);
64196 	double m_A321(0.0);
64197 	double m_A322(0.0);
64198 	double m_A323(0.0);
64199 	double m_A324(0.0);
64200 	double m_A325(0.0);
64201 	double m_A326(0.0);
64202 	double m_A327(0.0);
64203 	double m_A328(0.0);
64204 	double m_A329(0.0);
64205 	double m_A330(0.0);
64206 	double m_A331(0.0);
64207 	double m_A332(0.0);
64208 	double m_A333(0.0);
64209 	double m_A334(0.0);
64210 	double m_A335(0.0);
64211 	double m_A336(0.0);
64212 	double m_A337(0.0);
64213 	double m_A338(0.0);
64214 	double m_A339(0.0);
64215 	double m_A340(0.0);
64216 	double m_A341(0.0);
64217 	double m_A342(0.0);
64218 	double m_A343(0.0);
64219 	double m_A344(0.0);
64220 	double m_A345(0.0);
64221 	double m_A346(0.0);
64222 	double m_A347(0.0);
64223 	double m_A348(0.0);
64224 	double m_A349(0.0);
64225 	double m_A350(0.0);
64226 	double m_A351(0.0);
64227 	double m_A352(0.0);
64228 	double m_A353(0.0);
64229 	double m_A354(0.0);
64230 	double m_A355(0.0);
64231 	double m_A356(0.0);
64232 	double m_A357(0.0);
64233 	double m_A358(0.0);
64234 	double m_A359(0.0);
64235 	double m_A360(0.0);
64236 	double m_A361(0.0);
64237 	double m_A362(0.0);
64238 	double m_A363(0.0);
64239 	double m_A364(0.0);
64240 	double m_A365(0.0);
64241 	double m_A366(0.0);
64242 	double m_A367(0.0);
64243 	double m_A368(0.0);
64244 	double m_A369(0.0);
64245 	double m_A370(0.0);
64246 	double m_A371(0.0);
64247 	double m_A372(0.0);
64248 	double m_A373(0.0);
64249 	double m_A374(0.0);
64250 	double m_A375(0.0);
64251 	double m_A376(0.0);
64252 	double m_A377(0.0);
64253 	double m_A378(0.0);
64254 	double m_A379(0.0);
64255 	double m_A380(0.0);
64256 	double m_A381(0.0);
64257 	double m_A382(0.0);
64258 	double m_A383(0.0);
64259 	double m_A384(0.0);
64260 	double m_A385(0.0);
64261 	double m_A386(0.0);
64262 	double m_A387(0.0);
64263 	double m_A388(0.0);
64264 	double m_A389(0.0);
64265 	double m_A390(0.0);
64266 	double m_A391(0.0);
64267 	double m_A392(0.0);
64268 	double m_A393(0.0);
64269 	double m_A394(0.0);
64270 	double m_A395(0.0);
64271 	double m_A396(0.0);
64272 	double m_A397(0.0);
64273 	double m_A398(0.0);
64274 	double m_A399(0.0);
64275 	double m_A400(0.0);
64276 	double m_A401(0.0);
64277 	double m_A402(0.0);
64278 	double m_A403(0.0);
64279 	double m_A404(0.0);
64280 	double m_A405(0.0);
64281 	double m_A406(0.0);
64282 	double m_A407(0.0);
64283 	double m_A408(0.0);
64284 	double m_A409(0.0);
64285 	double m_A410(0.0);
64286 	double m_A411(0.0);
64287 	double m_A412(0.0);
64288 	double m_A413(0.0);
64289 	double m_A414(0.0);
64290 	double m_A415(0.0);
64291 	double m_A416(0.0);
64292 	double m_A417(0.0);
64293 	double m_A418(0.0);
64294 	double m_A419(0.0);
64295 	double m_A420(0.0);
64296 	double m_A421(0.0);
64297 	double m_A422(0.0);
64298 	double m_A423(0.0);
64299 	double m_A424(0.0);
64300 	double m_A425(0.0);
64301 	double m_A426(0.0);
64302 	double m_A427(0.0);
64303 	double m_A428(0.0);
64304 	double m_A429(0.0);
64305 	double m_A430(0.0);
64306 	double m_A431(0.0);
64307 	double m_A432(0.0);
64308 	double m_A433(0.0);
64309 	double m_A434(0.0);
64310 	double m_A435(0.0);
64311 	double m_A436(0.0);
64312 	double m_A437(0.0);
64313 	m_A0 += gt[0];
64314 	m_A0 += gt[1];
64315 	m_A1 += go[0];
64316 	double RHS0 = Idr[0];
64317 	RHS0 += Idr[1];
64318 	RHS0 -= go[1] * *cnV[1];
64319 	m_A2 += gt[2];
64320 	m_A2 += gt[3];
64321 	m_A3 += go[2];
64322 	double RHS1 = Idr[2];
64323 	RHS1 += Idr[3];
64324 	RHS1 -= go[3] * *cnV[3];
64325 	m_A4 += gt[4];
64326 	m_A4 += gt[5];
64327 	m_A4 += gt[6];
64328 	m_A4 += gt[7];
64329 	m_A7 += go[4];
64330 	m_A6 += go[5];
64331 	m_A5 += go[6];
64332 	double RHS2 = Idr[4];
64333 	RHS2 += Idr[5];
64334 	RHS2 += Idr[6];
64335 	RHS2 += Idr[7];
64336 	RHS2 -= go[7] * *cnV[7];
64337 	m_A8 += gt[8];
64338 	m_A8 += gt[9];
64339 	m_A9 += go[8];
64340 	double RHS3 = Idr[8];
64341 	RHS3 += Idr[9];
64342 	RHS3 -= go[9] * *cnV[9];
64343 	m_A10 += gt[10];
64344 	m_A10 += gt[11];
64345 	m_A10 += gt[12];
64346 	m_A11 += go[10];
64347 	m_A12 += go[11];
64348 	double RHS4 = Idr[10];
64349 	RHS4 += Idr[11];
64350 	RHS4 += Idr[12];
64351 	RHS4 -= go[12] * *cnV[12];
64352 	m_A13 += gt[13];
64353 	m_A13 += gt[14];
64354 	m_A13 += gt[15];
64355 	m_A14 += go[13];
64356 	m_A15 += go[14];
64357 	double RHS5 = Idr[13];
64358 	RHS5 += Idr[14];
64359 	RHS5 += Idr[15];
64360 	RHS5 -= go[15] * *cnV[15];
64361 	m_A16 += gt[16];
64362 	m_A16 += gt[17];
64363 	m_A17 += go[16];
64364 	double RHS6 = Idr[16];
64365 	RHS6 += Idr[17];
64366 	RHS6 -= go[17] * *cnV[17];
64367 	m_A18 += gt[18];
64368 	m_A18 += gt[19];
64369 	m_A18 += gt[20];
64370 	m_A18 += gt[21];
64371 	m_A18 += gt[22];
64372 	m_A18 += gt[23];
64373 	m_A18 += gt[24];
64374 	m_A22 += go[18];
64375 	m_A21 += go[19];
64376 	m_A20 += go[20];
64377 	m_A19 += go[21];
64378 	double RHS7 = Idr[18];
64379 	RHS7 += Idr[19];
64380 	RHS7 += Idr[20];
64381 	RHS7 += Idr[21];
64382 	RHS7 += Idr[22];
64383 	RHS7 += Idr[23];
64384 	RHS7 += Idr[24];
64385 	RHS7 -= go[22] * *cnV[22];
64386 	RHS7 -= go[23] * *cnV[23];
64387 	RHS7 -= go[24] * *cnV[24];
64388 	m_A23 += gt[25];
64389 	m_A23 += gt[26];
64390 	m_A23 += gt[27];
64391 	m_A23 += gt[28];
64392 	m_A23 += gt[29];
64393 	m_A23 += gt[30];
64394 	m_A23 += gt[31];
64395 	m_A27 += go[25];
64396 	m_A26 += go[26];
64397 	m_A25 += go[27];
64398 	m_A24 += go[28];
64399 	double RHS8 = Idr[25];
64400 	RHS8 += Idr[26];
64401 	RHS8 += Idr[27];
64402 	RHS8 += Idr[28];
64403 	RHS8 += Idr[29];
64404 	RHS8 += Idr[30];
64405 	RHS8 += Idr[31];
64406 	RHS8 -= go[29] * *cnV[29];
64407 	RHS8 -= go[30] * *cnV[30];
64408 	RHS8 -= go[31] * *cnV[31];
64409 	m_A28 += gt[32];
64410 	m_A28 += gt[33];
64411 	m_A29 += go[32];
64412 	double RHS9 = Idr[32];
64413 	RHS9 += Idr[33];
64414 	RHS9 -= go[33] * *cnV[33];
64415 	m_A30 += gt[34];
64416 	m_A30 += gt[35];
64417 	m_A31 += go[34];
64418 	double RHS10 = Idr[34];
64419 	RHS10 += Idr[35];
64420 	RHS10 -= go[35] * *cnV[35];
64421 	m_A32 += gt[36];
64422 	m_A32 += gt[37];
64423 	m_A32 += gt[38];
64424 	m_A32 += gt[39];
64425 	m_A33 += go[36];
64426 	m_A34 += go[37];
64427 	double RHS11 = Idr[36];
64428 	RHS11 += Idr[37];
64429 	RHS11 += Idr[38];
64430 	RHS11 += Idr[39];
64431 	RHS11 -= go[38] * *cnV[38];
64432 	RHS11 -= go[39] * *cnV[39];
64433 	m_A35 += gt[40];
64434 	m_A35 += gt[41];
64435 	m_A35 += gt[42];
64436 	m_A36 += go[40];
64437 	m_A37 += go[41];
64438 	double RHS12 = Idr[40];
64439 	RHS12 += Idr[41];
64440 	RHS12 += Idr[42];
64441 	RHS12 -= go[42] * *cnV[42];
64442 	m_A38 += gt[43];
64443 	m_A38 += gt[44];
64444 	m_A38 += gt[45];
64445 	m_A39 += go[43];
64446 	double RHS13 = Idr[43];
64447 	RHS13 += Idr[44];
64448 	RHS13 += Idr[45];
64449 	RHS13 -= go[44] * *cnV[44];
64450 	RHS13 -= go[45] * *cnV[45];
64451 	m_A40 += gt[46];
64452 	m_A40 += gt[47];
64453 	m_A40 += gt[48];
64454 	m_A42 += go[46];
64455 	m_A41 += go[47];
64456 	double RHS14 = Idr[46];
64457 	RHS14 += Idr[47];
64458 	RHS14 += Idr[48];
64459 	RHS14 -= go[48] * *cnV[48];
64460 	m_A43 += gt[49];
64461 	m_A43 += gt[50];
64462 	m_A43 += gt[51];
64463 	m_A44 += go[49];
64464 	m_A45 += go[50];
64465 	double RHS15 = Idr[49];
64466 	RHS15 += Idr[50];
64467 	RHS15 += Idr[51];
64468 	RHS15 -= go[51] * *cnV[51];
64469 	m_A46 += gt[52];
64470 	m_A46 += gt[53];
64471 	m_A46 += gt[54];
64472 	m_A46 += gt[55];
64473 	m_A46 += gt[56];
64474 	m_A46 += gt[57];
64475 	m_A46 += gt[58];
64476 	m_A50 += go[52];
64477 	m_A49 += go[53];
64478 	m_A47 += go[54];
64479 	m_A48 += go[55];
64480 	double RHS16 = Idr[52];
64481 	RHS16 += Idr[53];
64482 	RHS16 += Idr[54];
64483 	RHS16 += Idr[55];
64484 	RHS16 += Idr[56];
64485 	RHS16 += Idr[57];
64486 	RHS16 += Idr[58];
64487 	RHS16 -= go[56] * *cnV[56];
64488 	RHS16 -= go[57] * *cnV[57];
64489 	RHS16 -= go[58] * *cnV[58];
64490 	m_A51 += gt[59];
64491 	m_A51 += gt[60];
64492 	m_A51 += gt[61];
64493 	m_A52 += go[59];
64494 	double RHS17 = Idr[59];
64495 	RHS17 += Idr[60];
64496 	RHS17 += Idr[61];
64497 	RHS17 -= go[60] * *cnV[60];
64498 	RHS17 -= go[61] * *cnV[61];
64499 	m_A53 += gt[62];
64500 	m_A53 += gt[63];
64501 	m_A53 += gt[64];
64502 	m_A55 += go[62];
64503 	m_A54 += go[63];
64504 	double RHS18 = Idr[62];
64505 	RHS18 += Idr[63];
64506 	RHS18 += Idr[64];
64507 	RHS18 -= go[64] * *cnV[64];
64508 	m_A56 += gt[65];
64509 	m_A56 += gt[66];
64510 	m_A56 += gt[67];
64511 	m_A57 += go[65];
64512 	double RHS19 = Idr[65];
64513 	RHS19 += Idr[66];
64514 	RHS19 += Idr[67];
64515 	RHS19 -= go[66] * *cnV[66];
64516 	RHS19 -= go[67] * *cnV[67];
64517 	m_A58 += gt[68];
64518 	m_A58 += gt[69];
64519 	m_A58 += gt[70];
64520 	m_A59 += go[68];
64521 	double RHS20 = Idr[68];
64522 	RHS20 += Idr[69];
64523 	RHS20 += Idr[70];
64524 	RHS20 -= go[69] * *cnV[69];
64525 	RHS20 -= go[70] * *cnV[70];
64526 	m_A60 += gt[71];
64527 	m_A60 += gt[72];
64528 	m_A61 += go[71];
64529 	double RHS21 = Idr[71];
64530 	RHS21 += Idr[72];
64531 	RHS21 -= go[72] * *cnV[72];
64532 	m_A62 += gt[73];
64533 	m_A62 += gt[74];
64534 	m_A62 += gt[75];
64535 	m_A63 += go[73];
64536 	double RHS22 = Idr[73];
64537 	RHS22 += Idr[74];
64538 	RHS22 += Idr[75];
64539 	RHS22 -= go[74] * *cnV[74];
64540 	RHS22 -= go[75] * *cnV[75];
64541 	m_A64 += gt[76];
64542 	m_A64 += gt[77];
64543 	m_A65 += go[76];
64544 	double RHS23 = Idr[76];
64545 	RHS23 += Idr[77];
64546 	RHS23 -= go[77] * *cnV[77];
64547 	m_A66 += gt[78];
64548 	m_A66 += gt[79];
64549 	m_A66 += gt[80];
64550 	m_A67 += go[78];
64551 	double RHS24 = Idr[78];
64552 	RHS24 += Idr[79];
64553 	RHS24 += Idr[80];
64554 	RHS24 -= go[79] * *cnV[79];
64555 	RHS24 -= go[80] * *cnV[80];
64556 	m_A68 += gt[81];
64557 	m_A68 += gt[82];
64558 	m_A69 += go[81];
64559 	double RHS25 = Idr[81];
64560 	RHS25 += Idr[82];
64561 	RHS25 -= go[82] * *cnV[82];
64562 	m_A70 += gt[83];
64563 	m_A70 += gt[84];
64564 	m_A70 += gt[85];
64565 	m_A70 += gt[86];
64566 	m_A72 += go[83];
64567 	m_A71 += go[84];
64568 	m_A71 += go[85];
64569 	double RHS26 = Idr[83];
64570 	RHS26 += Idr[84];
64571 	RHS26 += Idr[85];
64572 	RHS26 += Idr[86];
64573 	RHS26 -= go[86] * *cnV[86];
64574 	m_A73 += gt[87];
64575 	m_A73 += gt[88];
64576 	m_A73 += gt[89];
64577 	m_A73 += gt[90];
64578 	m_A73 += gt[91];
64579 	m_A73 += gt[92];
64580 	m_A73 += gt[93];
64581 	m_A74 += go[87];
64582 	m_A75 += go[88];
64583 	double RHS27 = Idr[87];
64584 	RHS27 += Idr[88];
64585 	RHS27 += Idr[89];
64586 	RHS27 += Idr[90];
64587 	RHS27 += Idr[91];
64588 	RHS27 += Idr[92];
64589 	RHS27 += Idr[93];
64590 	RHS27 -= go[89] * *cnV[89];
64591 	RHS27 -= go[90] * *cnV[90];
64592 	RHS27 -= go[91] * *cnV[91];
64593 	RHS27 -= go[92] * *cnV[92];
64594 	RHS27 -= go[93] * *cnV[93];
64595 	m_A76 += gt[94];
64596 	m_A76 += gt[95];
64597 	m_A78 += go[94];
64598 	m_A77 += go[95];
64599 	double RHS28 = Idr[94];
64600 	RHS28 += Idr[95];
64601 	m_A79 += gt[96];
64602 	m_A79 += gt[97];
64603 	m_A79 += gt[98];
64604 	m_A79 += gt[99];
64605 	m_A79 += gt[100];
64606 	m_A79 += gt[101];
64607 	m_A79 += gt[102];
64608 	m_A80 += go[96];
64609 	double RHS29 = Idr[96];
64610 	RHS29 += Idr[97];
64611 	RHS29 += Idr[98];
64612 	RHS29 += Idr[99];
64613 	RHS29 += Idr[100];
64614 	RHS29 += Idr[101];
64615 	RHS29 += Idr[102];
64616 	RHS29 -= go[97] * *cnV[97];
64617 	RHS29 -= go[98] * *cnV[98];
64618 	RHS29 -= go[99] * *cnV[99];
64619 	RHS29 -= go[100] * *cnV[100];
64620 	RHS29 -= go[101] * *cnV[101];
64621 	RHS29 -= go[102] * *cnV[102];
64622 	m_A81 += gt[103];
64623 	m_A81 += gt[104];
64624 	m_A81 += gt[105];
64625 	m_A81 += gt[106];
64626 	m_A82 += go[103];
64627 	m_A83 += go[104];
64628 	double RHS30 = Idr[103];
64629 	RHS30 += Idr[104];
64630 	RHS30 += Idr[105];
64631 	RHS30 += Idr[106];
64632 	RHS30 -= go[105] * *cnV[105];
64633 	RHS30 -= go[106] * *cnV[106];
64634 	m_A84 += gt[107];
64635 	m_A84 += gt[108];
64636 	m_A85 += go[107];
64637 	double RHS31 = Idr[107];
64638 	RHS31 += Idr[108];
64639 	RHS31 -= go[108] * *cnV[108];
64640 	m_A86 += gt[109];
64641 	m_A86 += gt[110];
64642 	m_A86 += gt[111];
64643 	m_A86 += gt[112];
64644 	m_A86 += gt[113];
64645 	m_A86 += gt[114];
64646 	m_A86 += gt[115];
64647 	m_A88 += go[109];
64648 	m_A87 += go[110];
64649 	double RHS32 = Idr[109];
64650 	RHS32 += Idr[110];
64651 	RHS32 += Idr[111];
64652 	RHS32 += Idr[112];
64653 	RHS32 += Idr[113];
64654 	RHS32 += Idr[114];
64655 	RHS32 += Idr[115];
64656 	RHS32 -= go[111] * *cnV[111];
64657 	RHS32 -= go[112] * *cnV[112];
64658 	RHS32 -= go[113] * *cnV[113];
64659 	RHS32 -= go[114] * *cnV[114];
64660 	RHS32 -= go[115] * *cnV[115];
64661 	m_A89 += gt[116];
64662 	m_A89 += gt[117];
64663 	m_A90 += go[116];
64664 	double RHS33 = Idr[116];
64665 	RHS33 += Idr[117];
64666 	RHS33 -= go[117] * *cnV[117];
64667 	m_A91 += gt[118];
64668 	m_A91 += gt[119];
64669 	m_A91 += gt[120];
64670 	m_A91 += gt[121];
64671 	m_A93 += go[118];
64672 	m_A92 += go[119];
64673 	double RHS34 = Idr[118];
64674 	RHS34 += Idr[119];
64675 	RHS34 += Idr[120];
64676 	RHS34 += Idr[121];
64677 	RHS34 -= go[120] * *cnV[120];
64678 	RHS34 -= go[121] * *cnV[121];
64679 	m_A94 += gt[122];
64680 	m_A94 += gt[123];
64681 	m_A94 += gt[124];
64682 	m_A94 += gt[125];
64683 	m_A94 += gt[126];
64684 	m_A94 += gt[127];
64685 	m_A94 += gt[128];
64686 	m_A95 += go[122];
64687 	double RHS35 = Idr[122];
64688 	RHS35 += Idr[123];
64689 	RHS35 += Idr[124];
64690 	RHS35 += Idr[125];
64691 	RHS35 += Idr[126];
64692 	RHS35 += Idr[127];
64693 	RHS35 += Idr[128];
64694 	RHS35 -= go[123] * *cnV[123];
64695 	RHS35 -= go[124] * *cnV[124];
64696 	RHS35 -= go[125] * *cnV[125];
64697 	RHS35 -= go[126] * *cnV[126];
64698 	RHS35 -= go[127] * *cnV[127];
64699 	RHS35 -= go[128] * *cnV[128];
64700 	m_A96 += gt[129];
64701 	m_A96 += gt[130];
64702 	m_A96 += gt[131];
64703 	m_A97 += go[129];
64704 	m_A98 += go[130];
64705 	double RHS36 = Idr[129];
64706 	RHS36 += Idr[130];
64707 	RHS36 += Idr[131];
64708 	RHS36 -= go[131] * *cnV[131];
64709 	m_A99 += gt[132];
64710 	m_A99 += gt[133];
64711 	m_A99 += gt[134];
64712 	m_A99 += gt[135];
64713 	m_A100 += go[132];
64714 	m_A101 += go[133];
64715 	double RHS37 = Idr[132];
64716 	RHS37 += Idr[133];
64717 	RHS37 += Idr[134];
64718 	RHS37 += Idr[135];
64719 	RHS37 -= go[134] * *cnV[134];
64720 	RHS37 -= go[135] * *cnV[135];
64721 	m_A102 += gt[136];
64722 	m_A102 += gt[137];
64723 	m_A102 += gt[138];
64724 	m_A102 += gt[139];
64725 	m_A103 += go[136];
64726 	m_A104 += go[137];
64727 	double RHS38 = Idr[136];
64728 	RHS38 += Idr[137];
64729 	RHS38 += Idr[138];
64730 	RHS38 += Idr[139];
64731 	RHS38 -= go[138] * *cnV[138];
64732 	RHS38 -= go[139] * *cnV[139];
64733 	m_A105 += gt[140];
64734 	m_A105 += gt[141];
64735 	m_A105 += gt[142];
64736 	m_A107 += go[140];
64737 	m_A106 += go[141];
64738 	double RHS39 = Idr[140];
64739 	RHS39 += Idr[141];
64740 	RHS39 += Idr[142];
64741 	RHS39 -= go[142] * *cnV[142];
64742 	m_A108 += gt[143];
64743 	m_A108 += gt[144];
64744 	m_A108 += gt[145];
64745 	m_A110 += go[143];
64746 	m_A109 += go[144];
64747 	double RHS40 = Idr[143];
64748 	RHS40 += Idr[144];
64749 	RHS40 += Idr[145];
64750 	RHS40 -= go[145] * *cnV[145];
64751 	m_A111 += gt[146];
64752 	m_A111 += gt[147];
64753 	m_A111 += gt[148];
64754 	m_A112 += go[146];
64755 	m_A113 += go[147];
64756 	double RHS41 = Idr[146];
64757 	RHS41 += Idr[147];
64758 	RHS41 += Idr[148];
64759 	RHS41 -= go[148] * *cnV[148];
64760 	m_A114 += gt[149];
64761 	m_A114 += gt[150];
64762 	m_A114 += gt[151];
64763 	m_A114 += gt[152];
64764 	m_A116 += go[149];
64765 	m_A114 += go[150];
64766 	m_A114 += go[151];
64767 	m_A115 += go[152];
64768 	double RHS42 = Idr[149];
64769 	RHS42 += Idr[150];
64770 	RHS42 += Idr[151];
64771 	RHS42 += Idr[152];
64772 	m_A117 += gt[153];
64773 	m_A117 += gt[154];
64774 	m_A117 += gt[155];
64775 	m_A117 += gt[156];
64776 	m_A119 += go[153];
64777 	m_A117 += go[154];
64778 	m_A117 += go[155];
64779 	m_A118 += go[156];
64780 	double RHS43 = Idr[153];
64781 	RHS43 += Idr[154];
64782 	RHS43 += Idr[155];
64783 	RHS43 += Idr[156];
64784 	m_A120 += gt[157];
64785 	m_A120 += gt[158];
64786 	m_A120 += gt[159];
64787 	m_A120 += gt[160];
64788 	m_A122 += go[157];
64789 	m_A120 += go[158];
64790 	m_A120 += go[159];
64791 	m_A121 += go[160];
64792 	double RHS44 = Idr[157];
64793 	RHS44 += Idr[158];
64794 	RHS44 += Idr[159];
64795 	RHS44 += Idr[160];
64796 	m_A123 += gt[161];
64797 	m_A123 += gt[162];
64798 	m_A123 += gt[163];
64799 	m_A124 += go[161];
64800 	m_A125 += go[162];
64801 	double RHS45 = Idr[161];
64802 	RHS45 += Idr[162];
64803 	RHS45 += Idr[163];
64804 	RHS45 -= go[163] * *cnV[163];
64805 	m_A128 += gt[164];
64806 	m_A128 += gt[165];
64807 	m_A128 += gt[166];
64808 	m_A128 += gt[167];
64809 	m_A127 += go[164];
64810 	m_A126 += go[165];
64811 	double RHS46 = Idr[164];
64812 	RHS46 += Idr[165];
64813 	RHS46 += Idr[166];
64814 	RHS46 += Idr[167];
64815 	RHS46 -= go[166] * *cnV[166];
64816 	RHS46 -= go[167] * *cnV[167];
64817 	m_A134 += gt[168];
64818 	m_A134 += gt[169];
64819 	m_A134 += gt[170];
64820 	m_A134 += gt[171];
64821 	m_A132 += go[168];
64822 	m_A131 += go[169];
64823 	double RHS47 = Idr[168];
64824 	RHS47 += Idr[169];
64825 	RHS47 += Idr[170];
64826 	RHS47 += Idr[171];
64827 	RHS47 -= go[170] * *cnV[170];
64828 	RHS47 -= go[171] * *cnV[171];
64829 	m_A141 += gt[172];
64830 	m_A141 += gt[173];
64831 	m_A141 += gt[174];
64832 	m_A140 += go[172];
64833 	m_A139 += go[173];
64834 	double RHS48 = Idr[172];
64835 	RHS48 += Idr[173];
64836 	RHS48 += Idr[174];
64837 	RHS48 -= go[174] * *cnV[174];
64838 	m_A145 += gt[175];
64839 	m_A145 += gt[176];
64840 	m_A145 += gt[177];
64841 	m_A144 += go[175];
64842 	m_A143 += go[176];
64843 	double RHS49 = Idr[175];
64844 	RHS49 += Idr[176];
64845 	RHS49 += Idr[177];
64846 	RHS49 -= go[177] * *cnV[177];
64847 	m_A148 += gt[178];
64848 	m_A148 += gt[179];
64849 	m_A148 += gt[180];
64850 	m_A147 += go[178];
64851 	m_A149 += go[179];
64852 	double RHS50 = Idr[178];
64853 	RHS50 += Idr[179];
64854 	RHS50 += Idr[180];
64855 	RHS50 -= go[180] * *cnV[180];
64856 	m_A152 += gt[181];
64857 	m_A152 += gt[182];
64858 	m_A152 += gt[183];
64859 	m_A152 += gt[184];
64860 	m_A150 += go[181];
64861 	m_A151 += go[182];
64862 	m_A153 += go[183];
64863 	double RHS51 = Idr[181];
64864 	RHS51 += Idr[182];
64865 	RHS51 += Idr[183];
64866 	RHS51 += Idr[184];
64867 	RHS51 -= go[184] * *cnV[184];
64868 	m_A157 += gt[185];
64869 	m_A157 += gt[186];
64870 	m_A157 += gt[187];
64871 	m_A156 += go[185];
64872 	m_A155 += go[186];
64873 	m_A154 += go[187];
64874 	double RHS52 = Idr[185];
64875 	RHS52 += Idr[186];
64876 	RHS52 += Idr[187];
64877 	m_A160 += gt[188];
64878 	m_A160 += gt[189];
64879 	m_A160 += gt[190];
64880 	m_A160 += gt[191];
64881 	m_A161 += go[188];
64882 	m_A159 += go[189];
64883 	double RHS53 = Idr[188];
64884 	RHS53 += Idr[189];
64885 	RHS53 += Idr[190];
64886 	RHS53 += Idr[191];
64887 	RHS53 -= go[190] * *cnV[190];
64888 	RHS53 -= go[191] * *cnV[191];
64889 	m_A166 += gt[192];
64890 	m_A166 += gt[193];
64891 	m_A166 += gt[194];
64892 	m_A166 += gt[195];
64893 	m_A168 += go[192];
64894 	m_A163 += go[193];
64895 	m_A162 += go[194];
64896 	double RHS54 = Idr[192];
64897 	RHS54 += Idr[193];
64898 	RHS54 += Idr[194];
64899 	RHS54 += Idr[195];
64900 	RHS54 -= go[195] * *cnV[195];
64901 	m_A173 += gt[196];
64902 	m_A173 += gt[197];
64903 	m_A173 += gt[198];
64904 	m_A173 += gt[199];
64905 	m_A173 += gt[200];
64906 	m_A173 += gt[201];
64907 	m_A173 += gt[202];
64908 	m_A174 += go[196];
64909 	m_A171 += go[197];
64910 	double RHS55 = Idr[196];
64911 	RHS55 += Idr[197];
64912 	RHS55 += Idr[198];
64913 	RHS55 += Idr[199];
64914 	RHS55 += Idr[200];
64915 	RHS55 += Idr[201];
64916 	RHS55 += Idr[202];
64917 	RHS55 -= go[198] * *cnV[198];
64918 	RHS55 -= go[199] * *cnV[199];
64919 	RHS55 -= go[200] * *cnV[200];
64920 	RHS55 -= go[201] * *cnV[201];
64921 	RHS55 -= go[202] * *cnV[202];
64922 	m_A180 += gt[203];
64923 	m_A180 += gt[204];
64924 	m_A180 += gt[205];
64925 	m_A180 += gt[206];
64926 	m_A180 += gt[207];
64927 	m_A180 += gt[208];
64928 	m_A184 += go[203];
64929 	m_A177 += go[204];
64930 	m_A176 += go[205];
64931 	m_A175 += go[206];
64932 	m_A182 += go[207];
64933 	double RHS56 = Idr[203];
64934 	RHS56 += Idr[204];
64935 	RHS56 += Idr[205];
64936 	RHS56 += Idr[206];
64937 	RHS56 += Idr[207];
64938 	RHS56 += Idr[208];
64939 	RHS56 -= go[208] * *cnV[208];
64940 	m_A188 += gt[209];
64941 	m_A188 += gt[210];
64942 	m_A188 += gt[211];
64943 	m_A188 += gt[212];
64944 	m_A188 += gt[213];
64945 	m_A188 += gt[214];
64946 	m_A185 += go[209];
64947 	m_A187 += go[210];
64948 	m_A186 += go[211];
64949 	double RHS57 = Idr[209];
64950 	RHS57 += Idr[210];
64951 	RHS57 += Idr[211];
64952 	RHS57 += Idr[212];
64953 	RHS57 += Idr[213];
64954 	RHS57 += Idr[214];
64955 	RHS57 -= go[212] * *cnV[212];
64956 	RHS57 -= go[213] * *cnV[213];
64957 	RHS57 -= go[214] * *cnV[214];
64958 	m_A191 += gt[215];
64959 	m_A191 += gt[216];
64960 	m_A191 += gt[217];
64961 	m_A190 += go[215];
64962 	m_A192 += go[216];
64963 	double RHS58 = Idr[215];
64964 	RHS58 += Idr[216];
64965 	RHS58 += Idr[217];
64966 	RHS58 -= go[217] * *cnV[217];
64967 	m_A193 += gt[218];
64968 	m_A193 += gt[219];
64969 	m_A193 += gt[220];
64970 	m_A193 += gt[221];
64971 	m_A195 += go[218];
64972 	m_A193 += go[219];
64973 	m_A193 += go[220];
64974 	m_A194 += go[221];
64975 	double RHS59 = Idr[218];
64976 	RHS59 += Idr[219];
64977 	RHS59 += Idr[220];
64978 	RHS59 += Idr[221];
64979 	m_A197 += gt[222];
64980 	m_A197 += gt[223];
64981 	m_A197 += gt[224];
64982 	m_A197 += gt[225];
64983 	m_A197 += gt[226];
64984 	m_A197 += gt[227];
64985 	m_A197 += gt[228];
64986 	m_A201 += go[222];
64987 	m_A200 += go[223];
64988 	m_A199 += go[224];
64989 	m_A196 += go[225];
64990 	double RHS60 = Idr[222];
64991 	RHS60 += Idr[223];
64992 	RHS60 += Idr[224];
64993 	RHS60 += Idr[225];
64994 	RHS60 += Idr[226];
64995 	RHS60 += Idr[227];
64996 	RHS60 += Idr[228];
64997 	RHS60 -= go[226] * *cnV[226];
64998 	RHS60 -= go[227] * *cnV[227];
64999 	RHS60 -= go[228] * *cnV[228];
65000 	m_A203 += gt[229];
65001 	m_A203 += gt[230];
65002 	m_A203 += gt[231];
65003 	m_A202 += go[229];
65004 	m_A204 += go[230];
65005 	double RHS61 = Idr[229];
65006 	RHS61 += Idr[230];
65007 	RHS61 += Idr[231];
65008 	RHS61 -= go[231] * *cnV[231];
65009 	m_A207 += gt[232];
65010 	m_A207 += gt[233];
65011 	m_A207 += gt[234];
65012 	m_A207 += gt[235];
65013 	m_A207 += gt[236];
65014 	m_A208 += go[232];
65015 	m_A205 += go[233];
65016 	m_A209 += go[234];
65017 	double RHS62 = Idr[232];
65018 	RHS62 += Idr[233];
65019 	RHS62 += Idr[234];
65020 	RHS62 += Idr[235];
65021 	RHS62 += Idr[236];
65022 	RHS62 -= go[235] * *cnV[235];
65023 	RHS62 -= go[236] * *cnV[236];
65024 	m_A211 += gt[237];
65025 	m_A211 += gt[238];
65026 	m_A211 += gt[239];
65027 	m_A211 += gt[240];
65028 	m_A211 += gt[241];
65029 	m_A211 += gt[242];
65030 	m_A210 += go[237];
65031 	m_A213 += go[238];
65032 	m_A212 += go[239];
65033 	double RHS63 = Idr[237];
65034 	RHS63 += Idr[238];
65035 	RHS63 += Idr[239];
65036 	RHS63 += Idr[240];
65037 	RHS63 += Idr[241];
65038 	RHS63 += Idr[242];
65039 	RHS63 -= go[240] * *cnV[240];
65040 	RHS63 -= go[241] * *cnV[241];
65041 	RHS63 -= go[242] * *cnV[242];
65042 	m_A216 += gt[243];
65043 	m_A216 += gt[244];
65044 	m_A216 += gt[245];
65045 	m_A216 += gt[246];
65046 	m_A216 += gt[247];
65047 	m_A216 += gt[248];
65048 	m_A216 += gt[249];
65049 	m_A217 += go[243];
65050 	m_A217 += go[244];
65051 	m_A215 += go[245];
65052 	m_A215 += go[246];
65053 	m_A214 += go[247];
65054 	double RHS64 = Idr[243];
65055 	RHS64 += Idr[244];
65056 	RHS64 += Idr[245];
65057 	RHS64 += Idr[246];
65058 	RHS64 += Idr[247];
65059 	RHS64 += Idr[248];
65060 	RHS64 += Idr[249];
65061 	RHS64 -= go[248] * *cnV[248];
65062 	RHS64 -= go[249] * *cnV[249];
65063 	m_A220 += gt[250];
65064 	m_A220 += gt[251];
65065 	m_A220 += gt[252];
65066 	m_A220 += gt[253];
65067 	m_A218 += go[250];
65068 	m_A219 += go[251];
65069 	m_A221 += go[252];
65070 	double RHS65 = Idr[250];
65071 	RHS65 += Idr[251];
65072 	RHS65 += Idr[252];
65073 	RHS65 += Idr[253];
65074 	RHS65 -= go[253] * *cnV[253];
65075 	m_A223 += gt[254];
65076 	m_A223 += gt[255];
65077 	m_A223 += gt[256];
65078 	m_A225 += go[254];
65079 	m_A222 += go[255];
65080 	double RHS66 = Idr[254];
65081 	RHS66 += Idr[255];
65082 	RHS66 += Idr[256];
65083 	RHS66 -= go[256] * *cnV[256];
65084 	m_A228 += gt[257];
65085 	m_A228 += gt[258];
65086 	m_A228 += gt[259];
65087 	m_A229 += go[257];
65088 	m_A226 += go[258];
65089 	double RHS67 = Idr[257];
65090 	RHS67 += Idr[258];
65091 	RHS67 += Idr[259];
65092 	RHS67 -= go[259] * *cnV[259];
65093 	m_A232 += gt[260];
65094 	m_A232 += gt[261];
65095 	m_A231 += go[260];
65096 	m_A230 += go[261];
65097 	double RHS68 = Idr[260];
65098 	RHS68 += Idr[261];
65099 	m_A234 += gt[262];
65100 	m_A234 += gt[263];
65101 	m_A234 += gt[264];
65102 	m_A234 += gt[265];
65103 	m_A234 += gt[266];
65104 	m_A234 += gt[267];
65105 	m_A234 += gt[268];
65106 	m_A235 += go[262];
65107 	double RHS69 = Idr[262];
65108 	RHS69 += Idr[263];
65109 	RHS69 += Idr[264];
65110 	RHS69 += Idr[265];
65111 	RHS69 += Idr[266];
65112 	RHS69 += Idr[267];
65113 	RHS69 += Idr[268];
65114 	RHS69 -= go[263] * *cnV[263];
65115 	RHS69 -= go[264] * *cnV[264];
65116 	RHS69 -= go[265] * *cnV[265];
65117 	RHS69 -= go[266] * *cnV[266];
65118 	RHS69 -= go[267] * *cnV[267];
65119 	RHS69 -= go[268] * *cnV[268];
65120 	m_A238 += gt[269];
65121 	m_A238 += gt[270];
65122 	m_A238 += gt[271];
65123 	m_A240 += go[269];
65124 	m_A236 += go[270];
65125 	double RHS70 = Idr[269];
65126 	RHS70 += Idr[270];
65127 	RHS70 += Idr[271];
65128 	RHS70 -= go[271] * *cnV[271];
65129 	m_A244 += gt[272];
65130 	m_A244 += gt[273];
65131 	m_A244 += gt[274];
65132 	m_A245 += go[272];
65133 	m_A242 += go[273];
65134 	m_A246 += go[274];
65135 	double RHS71 = Idr[272];
65136 	RHS71 += Idr[273];
65137 	RHS71 += Idr[274];
65138 	m_A249 += gt[275];
65139 	m_A249 += gt[276];
65140 	m_A248 += go[275];
65141 	m_A247 += go[276];
65142 	double RHS72 = Idr[275];
65143 	RHS72 += Idr[276];
65144 	m_A254 += gt[277];
65145 	m_A254 += gt[278];
65146 	m_A254 += gt[279];
65147 	m_A254 += gt[280];
65148 	m_A255 += go[277];
65149 	m_A254 += go[278];
65150 	m_A254 += go[279];
65151 	m_A252 += go[280];
65152 	double RHS73 = Idr[277];
65153 	RHS73 += Idr[278];
65154 	RHS73 += Idr[279];
65155 	RHS73 += Idr[280];
65156 	m_A257 += gt[281];
65157 	m_A257 += gt[282];
65158 	m_A256 += go[281];
65159 	double RHS74 = Idr[281];
65160 	RHS74 += Idr[282];
65161 	RHS74 -= go[282] * *cnV[282];
65162 	m_A264 += gt[283];
65163 	m_A264 += gt[284];
65164 	m_A264 += gt[285];
65165 	m_A264 += gt[286];
65166 	m_A264 += gt[287];
65167 	m_A262 += go[283];
65168 	m_A259 += go[284];
65169 	m_A261 += go[285];
65170 	double RHS75 = Idr[283];
65171 	RHS75 += Idr[284];
65172 	RHS75 += Idr[285];
65173 	RHS75 += Idr[286];
65174 	RHS75 += Idr[287];
65175 	RHS75 -= go[286] * *cnV[286];
65176 	RHS75 -= go[287] * *cnV[287];
65177 	m_A271 += gt[288];
65178 	m_A271 += gt[289];
65179 	m_A271 += gt[290];
65180 	m_A271 += gt[291];
65181 	m_A273 += go[288];
65182 	m_A268 += go[289];
65183 	m_A269 += go[290];
65184 	double RHS76 = Idr[288];
65185 	RHS76 += Idr[289];
65186 	RHS76 += Idr[290];
65187 	RHS76 += Idr[291];
65188 	RHS76 -= go[291] * *cnV[291];
65189 	m_A281 += gt[292];
65190 	m_A281 += gt[293];
65191 	m_A281 += gt[294];
65192 	m_A281 += gt[295];
65193 	m_A277 += go[292];
65194 	m_A276 += go[293];
65195 	m_A279 += go[294];
65196 	m_A278 += go[295];
65197 	double RHS77 = Idr[292];
65198 	RHS77 += Idr[293];
65199 	RHS77 += Idr[294];
65200 	RHS77 += Idr[295];
65201 	m_A294 += gt[296];
65202 	m_A294 += gt[297];
65203 	m_A294 += gt[298];
65204 	m_A294 += gt[299];
65205 	m_A294 += gt[300];
65206 	m_A294 += gt[301];
65207 	m_A289 += go[296];
65208 	m_A296 += go[297];
65209 	m_A287 += go[298];
65210 	m_A285 += go[299];
65211 	m_A286 += go[300];
65212 	double RHS78 = Idr[296];
65213 	RHS78 += Idr[297];
65214 	RHS78 += Idr[298];
65215 	RHS78 += Idr[299];
65216 	RHS78 += Idr[300];
65217 	RHS78 += Idr[301];
65218 	RHS78 -= go[301] * *cnV[301];
65219 	m_A300 += gt[302];
65220 	m_A300 += gt[303];
65221 	m_A300 += gt[304];
65222 	m_A300 += gt[305];
65223 	m_A300 += gt[306];
65224 	m_A298 += go[302];
65225 	m_A297 += go[303];
65226 	m_A299 += go[304];
65227 	double RHS79 = Idr[302];
65228 	RHS79 += Idr[303];
65229 	RHS79 += Idr[304];
65230 	RHS79 += Idr[305];
65231 	RHS79 += Idr[306];
65232 	RHS79 -= go[305] * *cnV[305];
65233 	RHS79 -= go[306] * *cnV[306];
65234 	m_A304 += gt[307];
65235 	m_A304 += gt[308];
65236 	m_A303 += go[307];
65237 	m_A302 += go[308];
65238 	double RHS80 = Idr[307];
65239 	RHS80 += Idr[308];
65240 	m_A311 += gt[309];
65241 	m_A311 += gt[310];
65242 	m_A311 += gt[311];
65243 	m_A311 += gt[312];
65244 	m_A311 += gt[313];
65245 	m_A311 += gt[314];
65246 	m_A315 += go[309];
65247 	m_A308 += go[310];
65248 	m_A309 += go[311];
65249 	m_A307 += go[312];
65250 	m_A313 += go[313];
65251 	double RHS81 = Idr[309];
65252 	RHS81 += Idr[310];
65253 	RHS81 += Idr[311];
65254 	RHS81 += Idr[312];
65255 	RHS81 += Idr[313];
65256 	RHS81 += Idr[314];
65257 	RHS81 -= go[314] * *cnV[314];
65258 	m_A319 += gt[315];
65259 	m_A319 += gt[316];
65260 	m_A319 += gt[317];
65261 	m_A319 += gt[318];
65262 	m_A319 += gt[319];
65263 	m_A319 += gt[320];
65264 	m_A319 += gt[321];
65265 	m_A318 += go[315];
65266 	m_A316 += go[316];
65267 	double RHS82 = Idr[315];
65268 	RHS82 += Idr[316];
65269 	RHS82 += Idr[317];
65270 	RHS82 += Idr[318];
65271 	RHS82 += Idr[319];
65272 	RHS82 += Idr[320];
65273 	RHS82 += Idr[321];
65274 	RHS82 -= go[317] * *cnV[317];
65275 	RHS82 -= go[318] * *cnV[318];
65276 	RHS82 -= go[319] * *cnV[319];
65277 	RHS82 -= go[320] * *cnV[320];
65278 	RHS82 -= go[321] * *cnV[321];
65279 	m_A322 += gt[322];
65280 	m_A322 += gt[323];
65281 	m_A322 += gt[324];
65282 	m_A322 += gt[325];
65283 	m_A324 += go[322];
65284 	m_A322 += go[323];
65285 	m_A322 += go[324];
65286 	m_A321 += go[325];
65287 	double RHS83 = Idr[322];
65288 	RHS83 += Idr[323];
65289 	RHS83 += Idr[324];
65290 	RHS83 += Idr[325];
65291 	m_A329 += gt[326];
65292 	m_A329 += gt[327];
65293 	m_A329 += gt[328];
65294 	m_A329 += gt[329];
65295 	m_A329 += gt[330];
65296 	m_A329 += gt[331];
65297 	m_A326 += go[326];
65298 	m_A325 += go[327];
65299 	m_A328 += go[328];
65300 	m_A328 += go[329];
65301 	double RHS84 = Idr[326];
65302 	RHS84 += Idr[327];
65303 	RHS84 += Idr[328];
65304 	RHS84 += Idr[329];
65305 	RHS84 += Idr[330];
65306 	RHS84 += Idr[331];
65307 	RHS84 -= go[330] * *cnV[330];
65308 	RHS84 -= go[331] * *cnV[331];
65309 	m_A335 += gt[332];
65310 	m_A335 += gt[333];
65311 	m_A335 += gt[334];
65312 	m_A335 += gt[335];
65313 	m_A335 += gt[336];
65314 	m_A330 += go[332];
65315 	m_A331 += go[333];
65316 	m_A332 += go[334];
65317 	double RHS85 = Idr[332];
65318 	RHS85 += Idr[333];
65319 	RHS85 += Idr[334];
65320 	RHS85 += Idr[335];
65321 	RHS85 += Idr[336];
65322 	RHS85 -= go[335] * *cnV[335];
65323 	RHS85 -= go[336] * *cnV[336];
65324 	m_A347 += gt[337];
65325 	m_A347 += gt[338];
65326 	m_A347 += gt[339];
65327 	m_A347 += gt[340];
65328 	m_A347 += gt[341];
65329 	m_A347 += gt[342];
65330 	m_A347 += gt[343];
65331 	m_A338 += go[337];
65332 	m_A340 += go[338];
65333 	m_A341 += go[339];
65334 	m_A342 += go[340];
65335 	m_A343 += go[341];
65336 	double RHS86 = Idr[337];
65337 	RHS86 += Idr[338];
65338 	RHS86 += Idr[339];
65339 	RHS86 += Idr[340];
65340 	RHS86 += Idr[341];
65341 	RHS86 += Idr[342];
65342 	RHS86 += Idr[343];
65343 	RHS86 -= go[342] * *cnV[342];
65344 	RHS86 -= go[343] * *cnV[343];
65345 	m_A356 += gt[344];
65346 	m_A356 += gt[345];
65347 	m_A356 += gt[346];
65348 	m_A356 += gt[347];
65349 	m_A356 += gt[348];
65350 	m_A356 += gt[349];
65351 	m_A351 += go[344];
65352 	m_A352 += go[345];
65353 	m_A354 += go[346];
65354 	m_A353 += go[347];
65355 	double RHS87 = Idr[344];
65356 	RHS87 += Idr[345];
65357 	RHS87 += Idr[346];
65358 	RHS87 += Idr[347];
65359 	RHS87 += Idr[348];
65360 	RHS87 += Idr[349];
65361 	RHS87 -= go[348] * *cnV[348];
65362 	RHS87 -= go[349] * *cnV[349];
65363 	m_A364 += gt[350];
65364 	m_A364 += gt[351];
65365 	m_A364 += gt[352];
65366 	m_A364 += gt[353];
65367 	m_A360 += go[350];
65368 	m_A359 += go[351];
65369 	m_A361 += go[352];
65370 	double RHS88 = Idr[350];
65371 	RHS88 += Idr[351];
65372 	RHS88 += Idr[352];
65373 	RHS88 += Idr[353];
65374 	RHS88 -= go[353] * *cnV[353];
65375 	m_A380 += gt[354];
65376 	m_A380 += gt[355];
65377 	m_A380 += gt[356];
65378 	m_A380 += gt[357];
65379 	m_A380 += gt[358];
65380 	m_A380 += gt[359];
65381 	m_A380 += gt[360];
65382 	m_A380 += gt[361];
65383 	m_A370 += go[354];
65384 	m_A369 += go[355];
65385 	m_A377 += go[356];
65386 	m_A368 += go[357];
65387 	m_A373 += go[358];
65388 	double RHS89 = Idr[354];
65389 	RHS89 += Idr[355];
65390 	RHS89 += Idr[356];
65391 	RHS89 += Idr[357];
65392 	RHS89 += Idr[358];
65393 	RHS89 += Idr[359];
65394 	RHS89 += Idr[360];
65395 	RHS89 += Idr[361];
65396 	RHS89 -= go[359] * *cnV[359];
65397 	RHS89 -= go[360] * *cnV[360];
65398 	RHS89 -= go[361] * *cnV[361];
65399 	m_A387 += gt[362];
65400 	m_A387 += gt[363];
65401 	m_A387 += gt[364];
65402 	m_A387 += gt[365];
65403 	m_A383 += go[362];
65404 	m_A382 += go[363];
65405 	m_A384 += go[364];
65406 	m_A385 += go[365];
65407 	double RHS90 = Idr[362];
65408 	RHS90 += Idr[363];
65409 	RHS90 += Idr[364];
65410 	RHS90 += Idr[365];
65411 	m_A393 += gt[366];
65412 	m_A393 += gt[367];
65413 	m_A393 += gt[368];
65414 	m_A393 += gt[369];
65415 	m_A390 += go[366];
65416 	m_A388 += go[367];
65417 	m_A391 += go[368];
65418 	m_A389 += go[369];
65419 	double RHS91 = Idr[366];
65420 	RHS91 += Idr[367];
65421 	RHS91 += Idr[368];
65422 	RHS91 += Idr[369];
65423 	m_A404 += gt[370];
65424 	m_A404 += gt[371];
65425 	m_A404 += gt[372];
65426 	m_A404 += gt[373];
65427 	m_A404 += gt[374];
65428 	m_A404 += gt[375];
65429 	m_A399 += go[370];
65430 	m_A405 += go[371];
65431 	m_A397 += go[372];
65432 	m_A396 += go[373];
65433 	m_A398 += go[374];
65434 	double RHS92 = Idr[370];
65435 	RHS92 += Idr[371];
65436 	RHS92 += Idr[372];
65437 	RHS92 += Idr[373];
65438 	RHS92 += Idr[374];
65439 	RHS92 += Idr[375];
65440 	RHS92 -= go[375] * *cnV[375];
65441 	m_A409 += gt[376];
65442 	m_A409 += gt[377];
65443 	m_A409 += gt[378];
65444 	m_A409 += gt[379];
65445 	m_A409 += gt[380];
65446 	m_A407 += go[376];
65447 	m_A406 += go[377];
65448 	m_A410 += go[378];
65449 	double RHS93 = Idr[376];
65450 	RHS93 += Idr[377];
65451 	RHS93 += Idr[378];
65452 	RHS93 += Idr[379];
65453 	RHS93 += Idr[380];
65454 	RHS93 -= go[379] * *cnV[379];
65455 	RHS93 -= go[380] * *cnV[380];
65456 	m_A420 += gt[381];
65457 	m_A420 += gt[382];
65458 	m_A420 += gt[383];
65459 	m_A420 += gt[384];
65460 	m_A420 += gt[385];
65461 	m_A420 += gt[386];
65462 	m_A420 += gt[387];
65463 	m_A420 += gt[388];
65464 	m_A412 += go[381];
65465 	m_A411 += go[382];
65466 	m_A419 += go[383];
65467 	m_A413 += go[384];
65468 	m_A416 += go[385];
65469 	double RHS94 = Idr[381];
65470 	RHS94 += Idr[382];
65471 	RHS94 += Idr[383];
65472 	RHS94 += Idr[384];
65473 	RHS94 += Idr[385];
65474 	RHS94 += Idr[386];
65475 	RHS94 += Idr[387];
65476 	RHS94 += Idr[388];
65477 	RHS94 -= go[386] * *cnV[386];
65478 	RHS94 -= go[387] * *cnV[387];
65479 	RHS94 -= go[388] * *cnV[388];
65480 	m_A437 += gt[389];
65481 	m_A437 += gt[390];
65482 	m_A437 += gt[391];
65483 	m_A437 += gt[392];
65484 	m_A437 += gt[393];
65485 	m_A437 += gt[394];
65486 	m_A437 += gt[395];
65487 	m_A437 += gt[396];
65488 	m_A435 += go[389];
65489 	m_A425 += go[390];
65490 	m_A424 += go[391];
65491 	m_A429 += go[392];
65492 	m_A423 += go[393];
65493 	m_A422 += go[394];
65494 	m_A427 += go[395];
65495 	double RHS95 = Idr[389];
65496 	RHS95 += Idr[390];
65497 	RHS95 += Idr[391];
65498 	RHS95 += Idr[392];
65499 	RHS95 += Idr[393];
65500 	RHS95 += Idr[394];
65501 	RHS95 += Idr[395];
65502 	RHS95 += Idr[396];
65503 	RHS95 -= go[396] * *cnV[396];
65504 	const double f0 = 1.0 / m_A0;
65505 	const double f0_46 = -f0 * m_A126;
65506 	m_A128 += m_A1 * f0_46;
65507 	RHS46 += f0_46 * RHS0;
65508 	const double f1 = 1.0 / m_A2;
65509 	const double f1_50 = -f1 * m_A147;
65510 	m_A148 += m_A3 * f1_50;
65511 	RHS50 += f1_50 * RHS1;
65512 	const double f2 = 1.0 / m_A4;
65513 	const double f2_46 = -f2 * m_A127;
65514 	m_A128 += m_A5 * f2_46;
65515 	m_A129 += m_A6 * f2_46;
65516 	m_A130 += m_A7 * f2_46;
65517 	RHS46 += f2_46 * RHS2;
65518 	const double f2_47 = -f2 * m_A131;
65519 	m_A133 += m_A5 * f2_47;
65520 	m_A134 += m_A6 * f2_47;
65521 	m_A135 += m_A7 * f2_47;
65522 	RHS47 += f2_47 * RHS2;
65523 	const double f2_54 = -f2 * m_A162;
65524 	m_A164 += m_A5 * f2_54;
65525 	m_A165 += m_A6 * f2_54;
65526 	m_A166 += m_A7 * f2_54;
65527 	RHS54 += f2_54 * RHS2;
65528 	const double f3 = 1.0 / m_A8;
65529 	const double f3_51 = -f3 * m_A150;
65530 	m_A152 += m_A9 * f3_51;
65531 	RHS51 += f3_51 * RHS3;
65532 	const double f4 = 1.0 / m_A10;
65533 	const double f4_56 = -f4 * m_A175;
65534 	m_A180 += m_A11 * f4_56;
65535 	m_A182 += m_A12 * f4_56;
65536 	RHS56 += f4_56 * RHS4;
65537 	const double f4_77 = -f4 * m_A276;
65538 	m_A279 += m_A11 * f4_77;
65539 	m_A281 += m_A12 * f4_77;
65540 	RHS77 += f4_77 * RHS4;
65541 	const double f5 = 1.0 / m_A13;
65542 	const double f5_51 = -f5 * m_A151;
65543 	m_A152 += m_A14 * f5_51;
65544 	m_A153 += m_A15 * f5_51;
65545 	RHS51 += f5_51 * RHS5;
65546 	const double f5_78 = -f5 * m_A285;
65547 	m_A289 += m_A14 * f5_78;
65548 	m_A294 += m_A15 * f5_78;
65549 	RHS78 += f5_78 * RHS5;
65550 	const double f6 = 1.0 / m_A16;
65551 	const double f6_53 = -f6 * m_A159;
65552 	m_A160 += m_A17 * f6_53;
65553 	RHS53 += f6_53 * RHS6;
65554 	const double f7 = 1.0 / m_A18;
65555 	const double f7_47 = -f7 * m_A132;
65556 	m_A134 += m_A19 * f7_47;
65557 	m_A136 += m_A20 * f7_47;
65558 	m_A137 += m_A21 * f7_47;
65559 	m_A138 += m_A22 * f7_47;
65560 	RHS47 += f7_47 * RHS7;
65561 	const double f7_56 = -f7 * m_A176;
65562 	m_A178 += m_A19 * f7_56;
65563 	m_A180 += m_A20 * f7_56;
65564 	m_A183 += m_A21 * f7_56;
65565 	m_A184 += m_A22 * f7_56;
65566 	RHS56 += f7_56 * RHS7;
65567 	const double f7_78 = -f7 * m_A286;
65568 	m_A288 += m_A19 * f7_78;
65569 	m_A291 += m_A20 * f7_78;
65570 	m_A294 += m_A21 * f7_78;
65571 	m_A296 += m_A22 * f7_78;
65572 	RHS78 += f7_78 * RHS7;
65573 	const double f7_89 = -f7 * m_A368;
65574 	m_A371 += m_A19 * f7_89;
65575 	m_A373 += m_A20 * f7_89;
65576 	m_A377 += m_A21 * f7_89;
65577 	m_A380 += m_A22 * f7_89;
65578 	RHS89 += f7_89 * RHS7;
65579 	const double f8 = 1.0 / m_A23;
65580 	const double f8_54 = -f8 * m_A163;
65581 	m_A166 += m_A24 * f8_54;
65582 	m_A167 += m_A25 * f8_54;
65583 	m_A169 += m_A26 * f8_54;
65584 	m_A170 += m_A27 * f8_54;
65585 	RHS54 += f8_54 * RHS8;
65586 	const double f8_56 = -f8 * m_A177;
65587 	m_A179 += m_A24 * f8_56;
65588 	m_A180 += m_A25 * f8_56;
65589 	m_A183 += m_A26 * f8_56;
65590 	m_A184 += m_A27 * f8_56;
65591 	RHS56 += f8_56 * RHS8;
65592 	const double f8_78 = -f8 * m_A287;
65593 	m_A290 += m_A24 * f8_78;
65594 	m_A291 += m_A25 * f8_78;
65595 	m_A294 += m_A26 * f8_78;
65596 	m_A296 += m_A27 * f8_78;
65597 	RHS78 += f8_78 * RHS8;
65598 	const double f8_89 = -f8 * m_A369;
65599 	m_A372 += m_A24 * f8_89;
65600 	m_A373 += m_A25 * f8_89;
65601 	m_A377 += m_A26 * f8_89;
65602 	m_A380 += m_A27 * f8_89;
65603 	RHS89 += f8_89 * RHS8;
65604 	const double f9 = 1.0 / m_A28;
65605 	const double f9_58 = -f9 * m_A190;
65606 	m_A191 += m_A29 * f9_58;
65607 	RHS58 += f9_58 * RHS9;
65608 	const double f10 = 1.0 / m_A30;
65609 	const double f10_65 = -f10 * m_A218;
65610 	m_A220 += m_A31 * f10_65;
65611 	RHS65 += f10_65 * RHS10;
65612 	const double f11 = 1.0 / m_A32;
65613 	const double f11_60 = -f11 * m_A196;
65614 	m_A197 += m_A33 * f11_60;
65615 	m_A198 += m_A34 * f11_60;
65616 	RHS60 += f11_60 * RHS11;
65617 	const double f11_76 = -f11 * m_A268;
65618 	m_A270 += m_A33 * f11_76;
65619 	m_A271 += m_A34 * f11_76;
65620 	RHS76 += f11_76 * RHS11;
65621 	const double f12 = 1.0 / m_A35;
65622 	const double f12_65 = -f12 * m_A219;
65623 	m_A220 += m_A36 * f12_65;
65624 	m_A221 += m_A37 * f12_65;
65625 	RHS65 += f12_65 * RHS12;
65626 	const double f12_92 = -f12 * m_A396;
65627 	m_A399 += m_A36 * f12_92;
65628 	m_A404 += m_A37 * f12_92;
65629 	RHS92 += f12_92 * RHS12;
65630 	const double f13 = 1.0 / m_A38;
65631 	const double f13_48 = -f13 * m_A139;
65632 	m_A141 += m_A39 * f13_48;
65633 	RHS48 += f13_48 * RHS13;
65634 	const double f14 = 1.0 / m_A40;
65635 	const double f14_48 = -f14 * m_A140;
65636 	m_A141 += m_A41 * f14_48;
65637 	m_A142 += m_A42 * f14_48;
65638 	RHS48 += f14_48 * RHS14;
65639 	const double f14_55 = -f14 * m_A171;
65640 	m_A172 += m_A41 * f14_55;
65641 	m_A174 += m_A42 * f14_55;
65642 	RHS55 += f14_55 * RHS14;
65643 	const double f14_75 = -f14 * m_A259;
65644 	m_A260 += m_A41 * f14_75;
65645 	m_A264 += m_A42 * f14_75;
65646 	RHS75 += f14_75 * RHS14;
65647 	const double f15 = 1.0 / m_A43;
65648 	const double f15_81 = -f15 * m_A307;
65649 	m_A311 += m_A44 * f15_81;
65650 	m_A313 += m_A45 * f15_81;
65651 	RHS81 += f15_81 * RHS15;
65652 	const double f15_91 = -f15 * m_A388;
65653 	m_A391 += m_A44 * f15_91;
65654 	m_A393 += m_A45 * f15_91;
65655 	RHS91 += f15_91 * RHS15;
65656 	const double f16 = 1.0 / m_A46;
65657 	const double f16_81 = -f16 * m_A308;
65658 	m_A311 += m_A47 * f16_81;
65659 	m_A312 += m_A48 * f16_81;
65660 	m_A314 += m_A49 * f16_81;
65661 	m_A315 += m_A50 * f16_81;
65662 	RHS81 += f16_81 * RHS16;
65663 	const double f16_88 = -f16 * m_A359;
65664 	m_A362 += m_A47 * f16_88;
65665 	m_A364 += m_A48 * f16_88;
65666 	m_A366 += m_A49 * f16_88;
65667 	m_A367 += m_A50 * f16_88;
65668 	RHS88 += f16_88 * RHS16;
65669 	const double f16_92 = -f16 * m_A397;
65670 	m_A401 += m_A47 * f16_92;
65671 	m_A402 += m_A48 * f16_92;
65672 	m_A404 += m_A49 * f16_92;
65673 	m_A405 += m_A50 * f16_92;
65674 	RHS92 += f16_92 * RHS16;
65675 	const double f16_94 = -f16 * m_A411;
65676 	m_A416 += m_A47 * f16_94;
65677 	m_A417 += m_A48 * f16_94;
65678 	m_A419 += m_A49 * f16_94;
65679 	m_A420 += m_A50 * f16_94;
65680 	RHS94 += f16_94 * RHS16;
65681 	const double f17 = 1.0 / m_A51;
65682 	const double f17_49 = -f17 * m_A143;
65683 	m_A145 += m_A52 * f17_49;
65684 	RHS49 += f17_49 * RHS17;
65685 	const double f18 = 1.0 / m_A53;
65686 	const double f18_49 = -f18 * m_A144;
65687 	m_A145 += m_A54 * f18_49;
65688 	m_A146 += m_A55 * f18_49;
65689 	RHS49 += f18_49 * RHS18;
65690 	const double f18_62 = -f18 * m_A205;
65691 	m_A206 += m_A54 * f18_62;
65692 	m_A207 += m_A55 * f18_62;
65693 	RHS62 += f18_62 * RHS18;
65694 	const double f18_82 = -f18 * m_A316;
65695 	m_A317 += m_A54 * f18_82;
65696 	m_A318 += m_A55 * f18_82;
65697 	RHS82 += f18_82 * RHS18;
65698 	const double f19 = 1.0 / m_A56;
65699 	const double f19_52 = -f19 * m_A154;
65700 	m_A157 += m_A57 * f19_52;
65701 	RHS52 += f19_52 * RHS19;
65702 	const double f20 = 1.0 / m_A58;
65703 	const double f20_52 = -f20 * m_A155;
65704 	m_A157 += m_A59 * f20_52;
65705 	RHS52 += f20_52 * RHS20;
65706 	const double f21 = 1.0 / m_A60;
65707 	const double f21_61 = -f21 * m_A202;
65708 	m_A203 += m_A61 * f21_61;
65709 	RHS61 += f21_61 * RHS21;
65710 	const double f22 = 1.0 / m_A62;
65711 	const double f22_90 = -f22 * m_A382;
65712 	m_A387 += m_A63 * f22_90;
65713 	RHS90 += f22_90 * RHS22;
65714 	const double f23 = 1.0 / m_A64;
65715 	const double f23_63 = -f23 * m_A210;
65716 	m_A212 += m_A65 * f23_63;
65717 	RHS63 += f23_63 * RHS23;
65718 	const double f23_79 = -f23 * m_A297;
65719 	m_A300 += m_A65 * f23_79;
65720 	RHS79 += f23_79 * RHS23;
65721 	const double f24 = 1.0 / m_A66;
65722 	const double f24_64 = -f24 * m_A214;
65723 	m_A216 += m_A67 * f24_64;
65724 	RHS64 += f24_64 * RHS24;
65725 	const double f25 = 1.0 / m_A68;
65726 	const double f25_79 = -f25 * m_A298;
65727 	m_A300 += m_A69 * f25_79;
65728 	RHS79 += f25_79 * RHS25;
65729 	const double f25_90 = -f25 * m_A383;
65730 	m_A385 += m_A69 * f25_90;
65731 	RHS90 += f25_90 * RHS25;
65732 	const double f26 = 1.0 / m_A70;
65733 	const double f26_64 = -f26 * m_A215;
65734 	m_A216 += m_A71 * f26_64;
65735 	m_A217 += m_A72 * f26_64;
65736 	RHS64 += f26_64 * RHS26;
65737 	const double f26_84 = -f26 * m_A325;
65738 	m_A328 += m_A71 * f26_84;
65739 	m_A329 += m_A72 * f26_84;
65740 	RHS84 += f26_84 * RHS26;
65741 	const double f27 = 1.0 / m_A73;
65742 	const double f27_57 = -f27 * m_A185;
65743 	m_A186 += m_A74 * f27_57;
65744 	m_A189 += m_A75 * f27_57;
65745 	RHS57 += f27_57 * RHS27;
65746 	const double f28 = 1.0 / m_A76;
65747 	const double f28_52 = -f28 * m_A156;
65748 	m_A157 += m_A77 * f28_52;
65749 	m_A158 += m_A78 * f28_52;
65750 	RHS52 += f28_52 * RHS28;
65751 	const double f28_67 = -f28 * m_A226;
65752 	m_A227 += m_A77 * f28_67;
65753 	m_A228 += m_A78 * f28_67;
65754 	RHS67 += f28_67 * RHS28;
65755 	const double f29 = 1.0 / m_A79;
65756 	const double f29_87 = -f29 * m_A351;
65757 	m_A353 += m_A80 * f29_87;
65758 	RHS87 += f29_87 * RHS29;
65759 	const double f30 = 1.0 / m_A81;
65760 	const double f30_57 = -f30 * m_A186;
65761 	m_A188 += m_A82 * f30_57;
65762 	m_A189 += m_A83 * f30_57;
65763 	RHS57 += f30_57 * RHS30;
65764 	const double f30_84 = -f30 * m_A326;
65765 	m_A327 += m_A82 * f30_84;
65766 	m_A329 += m_A83 * f30_84;
65767 	RHS84 += f30_84 * RHS30;
65768 	const double f31 = 1.0 / m_A84;
65769 	const double f31_57 = -f31 * m_A187;
65770 	m_A188 += m_A85 * f31_57;
65771 	RHS57 += f31_57 * RHS31;
65772 	const double f32 = 1.0 / m_A86;
65773 	const double f32_86 = -f32 * m_A338;
65774 	m_A339 += m_A87 * f32_86;
65775 	m_A342 += m_A88 * f32_86;
65776 	RHS86 += f32_86 * RHS32;
65777 	const double f33 = 1.0 / m_A89;
65778 	const double f33_68 = -f33 * m_A230;
65779 	m_A232 += m_A90 * f33_68;
65780 	RHS68 += f33_68 * RHS33;
65781 	const double f34 = 1.0 / m_A91;
65782 	const double f34_70 = -f34 * m_A236;
65783 	m_A237 += m_A92 * f34_70;
65784 	m_A238 += m_A93 * f34_70;
65785 	RHS70 += f34_70 * RHS34;
65786 	const double f35 = 1.0 / m_A94;
65787 	const double f35_85 = -f35 * m_A330;
65788 	m_A332 += m_A95 * f35_85;
65789 	RHS85 += f35_85 * RHS35;
65790 	const double f36 = 1.0 / m_A96;
65791 	const double f36_66 = -f36 * m_A222;
65792 	m_A223 += m_A97 * f36_66;
65793 	m_A224 += m_A98 * f36_66;
65794 	RHS66 += f36_66 * RHS36;
65795 	const double f36_71 = -f36 * m_A242;
65796 	m_A243 += m_A97 * f36_71;
65797 	m_A244 += m_A98 * f36_71;
65798 	RHS71 += f36_71 * RHS36;
65799 	const double f36_86 = -f36 * m_A339;
65800 	m_A342 += m_A97 * f36_86;
65801 	m_A343 += m_A98 * f36_86;
65802 	RHS86 += f36_86 * RHS36;
65803 	const double f37 = 1.0 / m_A99;
65804 	const double f37_72 = -f37 * m_A247;
65805 	m_A249 += m_A100 * f37_72;
65806 	m_A250 += m_A101 * f37_72;
65807 	RHS72 += f37_72 * RHS37;
65808 	const double f37_89 = -f37 * m_A370;
65809 	m_A374 += m_A100 * f37_89;
65810 	m_A380 += m_A101 * f37_89;
65811 	RHS89 += f37_89 * RHS37;
65812 	const double f38 = 1.0 / m_A102;
65813 	const double f38_80 = -f38 * m_A302;
65814 	m_A304 += m_A103 * f38_80;
65815 	m_A305 += m_A104 * f38_80;
65816 	RHS80 += f38_80 * RHS38;
65817 	const double f38_94 = -f38 * m_A412;
65818 	m_A415 += m_A103 * f38_94;
65819 	m_A420 += m_A104 * f38_94;
65820 	RHS94 += f38_94 * RHS38;
65821 	const double f39 = 1.0 / m_A105;
65822 	const double f39_68 = -f39 * m_A231;
65823 	m_A232 += m_A106 * f39_68;
65824 	m_A233 += m_A107 * f39_68;
65825 	RHS68 += f39_68 * RHS39;
65826 	const double f39_73 = -f39 * m_A252;
65827 	m_A253 += m_A106 * f39_73;
65828 	m_A254 += m_A107 * f39_73;
65829 	RHS73 += f39_73 * RHS39;
65830 	const double f40 = 1.0 / m_A108;
65831 	const double f40_77 = -f40 * m_A277;
65832 	m_A281 += m_A109 * f40_77;
65833 	m_A283 += m_A110 * f40_77;
65834 	RHS77 += f40_77 * RHS40;
65835 	const double f40_86 = -f40 * m_A340;
65836 	m_A344 += m_A109 * f40_86;
65837 	m_A347 += m_A110 * f40_86;
65838 	RHS86 += f40_86 * RHS40;
65839 	const double f41 = 1.0 / m_A111;
65840 	const double f41_83 = -f41 * m_A321;
65841 	m_A322 += m_A112 * f41_83;
65842 	m_A323 += m_A113 * f41_83;
65843 	RHS83 += f41_83 * RHS41;
65844 	const double f41_86 = -f41 * m_A341;
65845 	m_A346 += m_A112 * f41_86;
65846 	m_A347 += m_A113 * f41_86;
65847 	RHS86 += f41_86 * RHS41;
65848 	const double f42 = 1.0 / m_A114;
65849 	const double f42_85 = -f42 * m_A331;
65850 	m_A335 += m_A115 * f42_85;
65851 	m_A337 += m_A116 * f42_85;
65852 	RHS85 += f42_85 * RHS42;
65853 	const double f42_95 = -f42 * m_A422;
65854 	m_A430 += m_A115 * f42_95;
65855 	m_A437 += m_A116 * f42_95;
65856 	RHS95 += f42_95 * RHS42;
65857 	const double f43 = 1.0 / m_A117;
65858 	const double f43_87 = -f43 * m_A352;
65859 	m_A356 += m_A118 * f43_87;
65860 	m_A358 += m_A119 * f43_87;
65861 	RHS87 += f43_87 * RHS43;
65862 	const double f43_95 = -f43 * m_A423;
65863 	m_A432 += m_A118 * f43_95;
65864 	m_A437 += m_A119 * f43_95;
65865 	RHS95 += f43_95 * RHS43;
65866 	const double f44 = 1.0 / m_A120;
65867 	const double f44_72 = -f44 * m_A248;
65868 	m_A249 += m_A121 * f44_72;
65869 	m_A251 += m_A122 * f44_72;
65870 	RHS72 += f44_72 * RHS44;
65871 	const double f44_95 = -f44 * m_A424;
65872 	m_A426 += m_A121 * f44_95;
65873 	m_A437 += m_A122 * f44_95;
65874 	RHS95 += f44_95 * RHS44;
65875 	const double f45 = 1.0 / m_A123;
65876 	const double f45_74 = -f45 * m_A256;
65877 	m_A257 += m_A124 * f45_74;
65878 	m_A258 += m_A125 * f45_74;
65879 	RHS74 += f45_74 * RHS45;
65880 	const double f45_93 = -f45 * m_A406;
65881 	m_A408 += m_A124 * f45_93;
65882 	m_A409 += m_A125 * f45_93;
65883 	RHS93 += f45_93 * RHS45;
65884 	const double f46 = 1.0 / m_A128;
65885 	const double f46_47 = -f46 * m_A133;
65886 	m_A134 += m_A129 * f46_47;
65887 	m_A135 += m_A130 * f46_47;
65888 	RHS47 += f46_47 * RHS46;
65889 	const double f46_54 = -f46 * m_A164;
65890 	m_A165 += m_A129 * f46_54;
65891 	m_A166 += m_A130 * f46_54;
65892 	RHS54 += f46_54 * RHS46;
65893 	const double f47 = 1.0 / m_A134;
65894 	const double f47_54 = -f47 * m_A165;
65895 	m_A166 += m_A135 * f47_54;
65896 	m_A167 += m_A136 * f47_54;
65897 	m_A169 += m_A137 * f47_54;
65898 	m_A170 += m_A138 * f47_54;
65899 	RHS54 += f47_54 * RHS47;
65900 	const double f47_56 = -f47 * m_A178;
65901 	m_A179 += m_A135 * f47_56;
65902 	m_A180 += m_A136 * f47_56;
65903 	m_A183 += m_A137 * f47_56;
65904 	m_A184 += m_A138 * f47_56;
65905 	RHS56 += f47_56 * RHS47;
65906 	const double f47_78 = -f47 * m_A288;
65907 	m_A290 += m_A135 * f47_78;
65908 	m_A291 += m_A136 * f47_78;
65909 	m_A294 += m_A137 * f47_78;
65910 	m_A296 += m_A138 * f47_78;
65911 	RHS78 += f47_78 * RHS47;
65912 	const double f47_89 = -f47 * m_A371;
65913 	m_A372 += m_A135 * f47_89;
65914 	m_A373 += m_A136 * f47_89;
65915 	m_A377 += m_A137 * f47_89;
65916 	m_A380 += m_A138 * f47_89;
65917 	RHS89 += f47_89 * RHS47;
65918 	const double f48 = 1.0 / m_A141;
65919 	const double f48_55 = -f48 * m_A172;
65920 	m_A174 += m_A142 * f48_55;
65921 	RHS55 += f48_55 * RHS48;
65922 	const double f48_75 = -f48 * m_A260;
65923 	m_A264 += m_A142 * f48_75;
65924 	RHS75 += f48_75 * RHS48;
65925 	const double f49 = 1.0 / m_A145;
65926 	const double f49_62 = -f49 * m_A206;
65927 	m_A207 += m_A146 * f49_62;
65928 	RHS62 += f49_62 * RHS49;
65929 	const double f49_82 = -f49 * m_A317;
65930 	m_A318 += m_A146 * f49_82;
65931 	RHS82 += f49_82 * RHS49;
65932 	const double f50 = 1.0 / m_A148;
65933 	const double f50_77 = -f50 * m_A278;
65934 	m_A281 += m_A149 * f50_77;
65935 	RHS77 += f50_77 * RHS50;
65936 	const double f51 = 1.0 / m_A152;
65937 	const double f51_78 = -f51 * m_A289;
65938 	m_A294 += m_A153 * f51_78;
65939 	RHS78 += f51_78 * RHS51;
65940 	const double f52 = 1.0 / m_A157;
65941 	const double f52_67 = -f52 * m_A227;
65942 	m_A228 += m_A158 * f52_67;
65943 	RHS67 += f52_67 * RHS52;
65944 	const double f53 = 1.0 / m_A160;
65945 	const double f53_76 = -f53 * m_A269;
65946 	m_A271 += m_A161 * f53_76;
65947 	RHS76 += f53_76 * RHS53;
65948 	const double f54 = 1.0 / m_A166;
65949 	const double f54_56 = -f54 * m_A179;
65950 	m_A180 += m_A167 * f54_56;
65951 	m_A181 += m_A168 * f54_56;
65952 	m_A183 += m_A169 * f54_56;
65953 	m_A184 += m_A170 * f54_56;
65954 	RHS56 += f54_56 * RHS54;
65955 	const double f54_75 = -f54 * m_A261;
65956 	m_A263 += m_A167 * f54_75;
65957 	m_A264 += m_A168 * f54_75;
65958 	m_A266 += m_A169 * f54_75;
65959 	m_A267 += m_A170 * f54_75;
65960 	RHS75 += f54_75 * RHS54;
65961 	const double f54_78 = -f54 * m_A290;
65962 	m_A291 += m_A167 * f54_78;
65963 	m_A292 += m_A168 * f54_78;
65964 	m_A294 += m_A169 * f54_78;
65965 	m_A296 += m_A170 * f54_78;
65966 	RHS78 += f54_78 * RHS54;
65967 	const double f54_89 = -f54 * m_A372;
65968 	m_A373 += m_A167 * f54_89;
65969 	m_A375 += m_A168 * f54_89;
65970 	m_A377 += m_A169 * f54_89;
65971 	m_A380 += m_A170 * f54_89;
65972 	RHS89 += f54_89 * RHS54;
65973 	const double f55 = 1.0 / m_A173;
65974 	const double f55_75 = -f55 * m_A262;
65975 	m_A264 += m_A174 * f55_75;
65976 	RHS75 += f55_75 * RHS55;
65977 	const double f56 = 1.0 / m_A180;
65978 	const double f56_75 = -f56 * m_A263;
65979 	m_A264 += m_A181 * f56_75;
65980 	m_A265 += m_A182 * f56_75;
65981 	m_A266 += m_A183 * f56_75;
65982 	m_A267 += m_A184 * f56_75;
65983 	RHS75 += f56_75 * RHS56;
65984 	const double f56_77 = -f56 * m_A279;
65985 	m_A280 += m_A181 * f56_77;
65986 	m_A281 += m_A182 * f56_77;
65987 	m_A282 += m_A183 * f56_77;
65988 	m_A284 += m_A184 * f56_77;
65989 	RHS77 += f56_77 * RHS56;
65990 	const double f56_78 = -f56 * m_A291;
65991 	m_A292 += m_A181 * f56_78;
65992 	m_A293 += m_A182 * f56_78;
65993 	m_A294 += m_A183 * f56_78;
65994 	m_A296 += m_A184 * f56_78;
65995 	RHS78 += f56_78 * RHS56;
65996 	const double f56_89 = -f56 * m_A373;
65997 	m_A375 += m_A181 * f56_89;
65998 	m_A376 += m_A182 * f56_89;
65999 	m_A377 += m_A183 * f56_89;
66000 	m_A380 += m_A184 * f56_89;
66001 	RHS89 += f56_89 * RHS56;
66002 	const double f57 = 1.0 / m_A188;
66003 	const double f57_79 = -f57 * m_A299;
66004 	m_A301 += m_A189 * f57_79;
66005 	RHS79 += f57_79 * RHS57;
66006 	const double f57_84 = -f57 * m_A327;
66007 	m_A329 += m_A189 * f57_84;
66008 	RHS84 += f57_84 * RHS57;
66009 	const double f58 = 1.0 / m_A191;
66010 	const double f58_91 = -f58 * m_A389;
66011 	m_A393 += m_A192 * f58_91;
66012 	RHS91 += f58_91 * RHS58;
66013 	const double f59 = 1.0 / m_A193;
66014 	const double f59_80 = -f59 * m_A303;
66015 	m_A304 += m_A194 * f59_80;
66016 	m_A306 += m_A195 * f59_80;
66017 	RHS80 += f59_80 * RHS59;
66018 	const double f59_95 = -f59 * m_A425;
66019 	m_A428 += m_A194 * f59_95;
66020 	m_A437 += m_A195 * f59_95;
66021 	RHS95 += f59_95 * RHS59;
66022 	const double f60 = 1.0 / m_A197;
66023 	const double f60_76 = -f60 * m_A270;
66024 	m_A271 += m_A198 * f60_76;
66025 	m_A272 += m_A199 * f60_76;
66026 	m_A274 += m_A200 * f60_76;
66027 	m_A275 += m_A201 * f60_76;
66028 	RHS76 += f60_76 * RHS60;
66029 	const double f60_81 = -f60 * m_A309;
66030 	m_A310 += m_A198 * f60_81;
66031 	m_A311 += m_A199 * f60_81;
66032 	m_A314 += m_A200 * f60_81;
66033 	m_A315 += m_A201 * f60_81;
66034 	RHS81 += f60_81 * RHS60;
66035 	const double f60_92 = -f60 * m_A398;
66036 	m_A400 += m_A198 * f60_92;
66037 	m_A401 += m_A199 * f60_92;
66038 	m_A404 += m_A200 * f60_92;
66039 	m_A405 += m_A201 * f60_92;
66040 	RHS92 += f60_92 * RHS60;
66041 	const double f60_94 = -f60 * m_A413;
66042 	m_A414 += m_A198 * f60_94;
66043 	m_A416 += m_A199 * f60_94;
66044 	m_A419 += m_A200 * f60_94;
66045 	m_A420 += m_A201 * f60_94;
66046 	RHS94 += f60_94 * RHS60;
66047 	const double f61 = 1.0 / m_A203;
66048 	const double f61_91 = -f61 * m_A390;
66049 	m_A393 += m_A204 * f61_91;
66050 	RHS91 += f61_91 * RHS61;
66051 	const double f62 = 1.0 / m_A207;
66052 	const double f62_82 = -f62 * m_A318;
66053 	m_A319 += m_A208 * f62_82;
66054 	m_A320 += m_A209 * f62_82;
66055 	RHS82 += f62_82 * RHS62;
66056 	const double f62_88 = -f62 * m_A360;
66057 	m_A363 += m_A208 * f62_88;
66058 	m_A364 += m_A209 * f62_88;
66059 	RHS88 += f62_88 * RHS62;
66060 	const double f63 = 1.0 / m_A211;
66061 	const double f63_70 = -f63 * m_A237;
66062 	m_A239 += m_A212 * f63_70;
66063 	m_A241 += m_A213 * f63_70;
66064 	RHS70 += f63_70 * RHS63;
66065 	const double f63_90 = -f63 * m_A384;
66066 	m_A385 += m_A212 * f63_90;
66067 	m_A387 += m_A213 * f63_90;
66068 	RHS90 += f63_90 * RHS63;
66069 	const double f64 = 1.0 / m_A216;
66070 	const double f64_84 = -f64 * m_A328;
66071 	m_A329 += m_A217 * f64_84;
66072 	RHS84 += f64_84 * RHS64;
66073 	const double f65 = 1.0 / m_A220;
66074 	const double f65_92 = -f65 * m_A399;
66075 	m_A404 += m_A221 * f65_92;
66076 	RHS92 += f65_92 * RHS65;
66077 	const double f66 = 1.0 / m_A223;
66078 	const double f66_71 = -f66 * m_A243;
66079 	m_A244 += m_A224 * f66_71;
66080 	m_A245 += m_A225 * f66_71;
66081 	RHS71 += f66_71 * RHS66;
66082 	const double f66_86 = -f66 * m_A342;
66083 	m_A343 += m_A224 * f66_86;
66084 	m_A347 += m_A225 * f66_86;
66085 	RHS86 += f66_86 * RHS66;
66086 	const double f67 = 1.0 / m_A228;
66087 	const double f67_87 = -f67 * m_A353;
66088 	m_A356 += m_A229 * f67_87;
66089 	RHS87 += f67_87 * RHS67;
66090 	const double f68 = 1.0 / m_A232;
66091 	const double f68_73 = -f68 * m_A253;
66092 	m_A254 += m_A233 * f68_73;
66093 	RHS73 += f68_73 * RHS68;
66094 	const double f69 = 1.0 / m_A234;
66095 	const double f69_93 = -f69 * m_A407;
66096 	m_A410 += m_A235 * f69_93;
66097 	RHS93 += f69_93 * RHS69;
66098 	const double f70 = 1.0 / m_A238;
66099 	const double f70_85 = -f70 * m_A332;
66100 	m_A333 += m_A239 * f70_85;
66101 	m_A335 += m_A240 * f70_85;
66102 	m_A336 += m_A241 * f70_85;
66103 	RHS85 += f70_85 * RHS70;
66104 	const double f71 = 1.0 / m_A244;
66105 	const double f71_86 = -f71 * m_A343;
66106 	m_A347 += m_A245 * f71_86;
66107 	m_A348 += m_A246 * f71_86;
66108 	RHS86 += f71_86 * RHS71;
66109 	const double f71_87 = -f71 * m_A354;
66110 	m_A355 += m_A245 * f71_87;
66111 	m_A356 += m_A246 * f71_87;
66112 	RHS87 += f71_87 * RHS71;
66113 	const double f72 = 1.0 / m_A249;
66114 	const double f72_89 = -f72 * m_A374;
66115 	m_A380 += m_A250 * f72_89;
66116 	m_A381 += m_A251 * f72_89;
66117 	RHS89 += f72_89 * RHS72;
66118 	const double f72_95 = -f72 * m_A426;
66119 	m_A433 += m_A250 * f72_95;
66120 	m_A437 += m_A251 * f72_95;
66121 	RHS95 += f72_95 * RHS72;
66122 	const double f73 = 1.0 / m_A254;
66123 	const double f73_95 = -f73 * m_A427;
66124 	m_A437 += m_A255 * f73_95;
66125 	RHS95 += f73_95 * RHS73;
66126 	const double f74 = 1.0 / m_A257;
66127 	const double f74_93 = -f74 * m_A408;
66128 	m_A409 += m_A258 * f74_93;
66129 	RHS93 += f74_93 * RHS74;
66130 	const double f75 = 1.0 / m_A264;
66131 	const double f75_77 = -f75 * m_A280;
66132 	m_A281 += m_A265 * f75_77;
66133 	m_A282 += m_A266 * f75_77;
66134 	m_A284 += m_A267 * f75_77;
66135 	RHS77 += f75_77 * RHS75;
66136 	const double f75_78 = -f75 * m_A292;
66137 	m_A293 += m_A265 * f75_78;
66138 	m_A294 += m_A266 * f75_78;
66139 	m_A296 += m_A267 * f75_78;
66140 	RHS78 += f75_78 * RHS75;
66141 	const double f75_89 = -f75 * m_A375;
66142 	m_A376 += m_A265 * f75_89;
66143 	m_A377 += m_A266 * f75_89;
66144 	m_A380 += m_A267 * f75_89;
66145 	RHS89 += f75_89 * RHS75;
66146 	const double f76 = 1.0 / m_A271;
66147 	const double f76_81 = -f76 * m_A310;
66148 	m_A311 += m_A272 * f76_81;
66149 	m_A312 += m_A273 * f76_81;
66150 	m_A314 += m_A274 * f76_81;
66151 	m_A315 += m_A275 * f76_81;
66152 	RHS81 += f76_81 * RHS76;
66153 	const double f76_88 = -f76 * m_A361;
66154 	m_A362 += m_A272 * f76_88;
66155 	m_A364 += m_A273 * f76_88;
66156 	m_A366 += m_A274 * f76_88;
66157 	m_A367 += m_A275 * f76_88;
66158 	RHS88 += f76_88 * RHS76;
66159 	const double f76_92 = -f76 * m_A400;
66160 	m_A401 += m_A272 * f76_92;
66161 	m_A402 += m_A273 * f76_92;
66162 	m_A404 += m_A274 * f76_92;
66163 	m_A405 += m_A275 * f76_92;
66164 	RHS92 += f76_92 * RHS76;
66165 	const double f76_94 = -f76 * m_A414;
66166 	m_A416 += m_A272 * f76_94;
66167 	m_A417 += m_A273 * f76_94;
66168 	m_A419 += m_A274 * f76_94;
66169 	m_A420 += m_A275 * f76_94;
66170 	RHS94 += f76_94 * RHS76;
66171 	const double f77 = 1.0 / m_A281;
66172 	const double f77_78 = -f77 * m_A293;
66173 	m_A294 += m_A282 * f77_78;
66174 	m_A295 += m_A283 * f77_78;
66175 	m_A296 += m_A284 * f77_78;
66176 	RHS78 += f77_78 * RHS77;
66177 	const double f77_86 = -f77 * m_A344;
66178 	m_A345 += m_A282 * f77_86;
66179 	m_A347 += m_A283 * f77_86;
66180 	m_A349 += m_A284 * f77_86;
66181 	RHS86 += f77_86 * RHS77;
66182 	const double f77_89 = -f77 * m_A376;
66183 	m_A377 += m_A282 * f77_89;
66184 	m_A378 += m_A283 * f77_89;
66185 	m_A380 += m_A284 * f77_89;
66186 	RHS89 += f77_89 * RHS77;
66187 	const double f78 = 1.0 / m_A294;
66188 	const double f78_86 = -f78 * m_A345;
66189 	m_A347 += m_A295 * f78_86;
66190 	m_A349 += m_A296 * f78_86;
66191 	RHS86 += f78_86 * RHS78;
66192 	const double f78_89 = -f78 * m_A377;
66193 	m_A378 += m_A295 * f78_89;
66194 	m_A380 += m_A296 * f78_89;
66195 	RHS89 += f78_89 * RHS78;
66196 	const double f79 = 1.0 / m_A300;
66197 	const double f79_85 = -f79 * m_A333;
66198 	m_A334 += m_A301 * f79_85;
66199 	RHS85 += f79_85 * RHS79;
66200 	const double f79_90 = -f79 * m_A385;
66201 	m_A386 += m_A301 * f79_90;
66202 	RHS90 += f79_90 * RHS79;
66203 	const double f80 = 1.0 / m_A304;
66204 	const double f80_94 = -f80 * m_A415;
66205 	m_A420 += m_A305 * f80_94;
66206 	m_A421 += m_A306 * f80_94;
66207 	RHS94 += f80_94 * RHS80;
66208 	const double f80_95 = -f80 * m_A428;
66209 	m_A436 += m_A305 * f80_95;
66210 	m_A437 += m_A306 * f80_95;
66211 	RHS95 += f80_95 * RHS80;
66212 	const double f81 = 1.0 / m_A311;
66213 	const double f81_88 = -f81 * m_A362;
66214 	m_A364 += m_A312 * f81_88;
66215 	m_A365 += m_A313 * f81_88;
66216 	m_A366 += m_A314 * f81_88;
66217 	m_A367 += m_A315 * f81_88;
66218 	RHS88 += f81_88 * RHS81;
66219 	const double f81_91 = -f81 * m_A391;
66220 	m_A392 += m_A312 * f81_91;
66221 	m_A393 += m_A313 * f81_91;
66222 	m_A394 += m_A314 * f81_91;
66223 	m_A395 += m_A315 * f81_91;
66224 	RHS91 += f81_91 * RHS81;
66225 	const double f81_92 = -f81 * m_A401;
66226 	m_A402 += m_A312 * f81_92;
66227 	m_A403 += m_A313 * f81_92;
66228 	m_A404 += m_A314 * f81_92;
66229 	m_A405 += m_A315 * f81_92;
66230 	RHS92 += f81_92 * RHS81;
66231 	const double f81_94 = -f81 * m_A416;
66232 	m_A417 += m_A312 * f81_94;
66233 	m_A418 += m_A313 * f81_94;
66234 	m_A419 += m_A314 * f81_94;
66235 	m_A420 += m_A315 * f81_94;
66236 	RHS94 += f81_94 * RHS81;
66237 	const double f82 = 1.0 / m_A319;
66238 	const double f82_88 = -f82 * m_A363;
66239 	m_A364 += m_A320 * f82_88;
66240 	RHS88 += f82_88 * RHS82;
66241 	const double f83 = 1.0 / m_A322;
66242 	const double f83_86 = -f83 * m_A346;
66243 	m_A347 += m_A323 * f83_86;
66244 	m_A350 += m_A324 * f83_86;
66245 	RHS86 += f83_86 * RHS83;
66246 	const double f83_95 = -f83 * m_A429;
66247 	m_A431 += m_A323 * f83_95;
66248 	m_A437 += m_A324 * f83_95;
66249 	RHS95 += f83_95 * RHS83;
66250 	const double f84 = 1.0 / m_A329;
66251 	const double f84_85 = -f84 * m_A334;
66252 	RHS85 += f84_85 * RHS84;
66253 	const double f84_90 = -f84 * m_A386;
66254 	RHS90 += f84_90 * RHS84;
66255 	const double f85 = 1.0 / m_A335;
66256 	const double f85_95 = -f85 * m_A430;
66257 	m_A434 += m_A336 * f85_95;
66258 	m_A437 += m_A337 * f85_95;
66259 	RHS95 += f85_95 * RHS85;
66260 	const double f86 = 1.0 / m_A347;
66261 	const double f86_87 = -f86 * m_A355;
66262 	m_A356 += m_A348 * f86_87;
66263 	m_A357 += m_A349 * f86_87;
66264 	m_A358 += m_A350 * f86_87;
66265 	RHS87 += f86_87 * RHS86;
66266 	const double f86_89 = -f86 * m_A378;
66267 	m_A379 += m_A348 * f86_89;
66268 	m_A380 += m_A349 * f86_89;
66269 	m_A381 += m_A350 * f86_89;
66270 	RHS89 += f86_89 * RHS86;
66271 	const double f86_95 = -f86 * m_A431;
66272 	m_A432 += m_A348 * f86_95;
66273 	m_A433 += m_A349 * f86_95;
66274 	m_A437 += m_A350 * f86_95;
66275 	RHS95 += f86_95 * RHS86;
66276 	const double f87 = 1.0 / m_A356;
66277 	const double f87_89 = -f87 * m_A379;
66278 	m_A380 += m_A357 * f87_89;
66279 	m_A381 += m_A358 * f87_89;
66280 	RHS89 += f87_89 * RHS87;
66281 	const double f87_95 = -f87 * m_A432;
66282 	m_A433 += m_A357 * f87_95;
66283 	m_A437 += m_A358 * f87_95;
66284 	RHS95 += f87_95 * RHS87;
66285 	const double f88 = 1.0 / m_A364;
66286 	const double f88_91 = -f88 * m_A392;
66287 	m_A393 += m_A365 * f88_91;
66288 	m_A394 += m_A366 * f88_91;
66289 	m_A395 += m_A367 * f88_91;
66290 	RHS91 += f88_91 * RHS88;
66291 	const double f88_92 = -f88 * m_A402;
66292 	m_A403 += m_A365 * f88_92;
66293 	m_A404 += m_A366 * f88_92;
66294 	m_A405 += m_A367 * f88_92;
66295 	RHS92 += f88_92 * RHS88;
66296 	const double f88_94 = -f88 * m_A417;
66297 	m_A418 += m_A365 * f88_94;
66298 	m_A419 += m_A366 * f88_94;
66299 	m_A420 += m_A367 * f88_94;
66300 	RHS94 += f88_94 * RHS88;
66301 	const double f89 = 1.0 / m_A380;
66302 	const double f89_95 = -f89 * m_A433;
66303 	m_A437 += m_A381 * f89_95;
66304 	RHS95 += f89_95 * RHS89;
66305 	const double f90 = 1.0 / m_A387;
66306 	const double f90_95 = -f90 * m_A434;
66307 	RHS95 += f90_95 * RHS90;
66308 	const double f91 = 1.0 / m_A393;
66309 	const double f91_92 = -f91 * m_A403;
66310 	m_A404 += m_A394 * f91_92;
66311 	m_A405 += m_A395 * f91_92;
66312 	RHS92 += f91_92 * RHS91;
66313 	const double f91_94 = -f91 * m_A418;
66314 	m_A419 += m_A394 * f91_94;
66315 	m_A420 += m_A395 * f91_94;
66316 	RHS94 += f91_94 * RHS91;
66317 	const double f92 = 1.0 / m_A404;
66318 	const double f92_94 = -f92 * m_A419;
66319 	m_A420 += m_A405 * f92_94;
66320 	RHS94 += f92_94 * RHS92;
66321 	const double f93 = 1.0 / m_A409;
66322 	const double f93_95 = -f93 * m_A435;
66323 	m_A437 += m_A410 * f93_95;
66324 	RHS95 += f93_95 * RHS93;
66325 	const double f94 = 1.0 / m_A420;
66326 	const double f94_95 = -f94 * m_A436;
66327 	m_A437 += m_A421 * f94_95;
66328 	RHS95 += f94_95 * RHS94;
66329 	V[95] = RHS95 / m_A437;
66330 	double tmp94 = 0.0;
66331 	tmp94 += m_A421 * V[95];
66332 	V[94] = (RHS94 - tmp94) / m_A420;
66333 	double tmp93 = 0.0;
66334 	tmp93 += m_A410 * V[95];
66335 	V[93] = (RHS93 - tmp93) / m_A409;
66336 	double tmp92 = 0.0;
66337 	tmp92 += m_A405 * V[94];
66338 	V[92] = (RHS92 - tmp92) / m_A404;
66339 	double tmp91 = 0.0;
66340 	tmp91 += m_A394 * V[92];
66341 	tmp91 += m_A395 * V[94];
66342 	V[91] = (RHS91 - tmp91) / m_A393;
66343 	double tmp90 = 0.0;
66344 	V[90] = (RHS90 - tmp90) / m_A387;
66345 	double tmp89 = 0.0;
66346 	tmp89 += m_A381 * V[95];
66347 	V[89] = (RHS89 - tmp89) / m_A380;
66348 	double tmp88 = 0.0;
66349 	tmp88 += m_A365 * V[91];
66350 	tmp88 += m_A366 * V[92];
66351 	tmp88 += m_A367 * V[94];
66352 	V[88] = (RHS88 - tmp88) / m_A364;
66353 	double tmp87 = 0.0;
66354 	tmp87 += m_A357 * V[89];
66355 	tmp87 += m_A358 * V[95];
66356 	V[87] = (RHS87 - tmp87) / m_A356;
66357 	double tmp86 = 0.0;
66358 	tmp86 += m_A348 * V[87];
66359 	tmp86 += m_A349 * V[89];
66360 	tmp86 += m_A350 * V[95];
66361 	V[86] = (RHS86 - tmp86) / m_A347;
66362 	double tmp85 = 0.0;
66363 	tmp85 += m_A336 * V[90];
66364 	tmp85 += m_A337 * V[95];
66365 	V[85] = (RHS85 - tmp85) / m_A335;
66366 	double tmp84 = 0.0;
66367 	V[84] = (RHS84 - tmp84) / m_A329;
66368 	double tmp83 = 0.0;
66369 	tmp83 += m_A323 * V[86];
66370 	tmp83 += m_A324 * V[95];
66371 	V[83] = (RHS83 - tmp83) / m_A322;
66372 	double tmp82 = 0.0;
66373 	tmp82 += m_A320 * V[88];
66374 	V[82] = (RHS82 - tmp82) / m_A319;
66375 	double tmp81 = 0.0;
66376 	tmp81 += m_A312 * V[88];
66377 	tmp81 += m_A313 * V[91];
66378 	tmp81 += m_A314 * V[92];
66379 	tmp81 += m_A315 * V[94];
66380 	V[81] = (RHS81 - tmp81) / m_A311;
66381 	double tmp80 = 0.0;
66382 	tmp80 += m_A305 * V[94];
66383 	tmp80 += m_A306 * V[95];
66384 	V[80] = (RHS80 - tmp80) / m_A304;
66385 	double tmp79 = 0.0;
66386 	tmp79 += m_A301 * V[84];
66387 	V[79] = (RHS79 - tmp79) / m_A300;
66388 	double tmp78 = 0.0;
66389 	tmp78 += m_A295 * V[86];
66390 	tmp78 += m_A296 * V[89];
66391 	V[78] = (RHS78 - tmp78) / m_A294;
66392 	double tmp77 = 0.0;
66393 	tmp77 += m_A282 * V[78];
66394 	tmp77 += m_A283 * V[86];
66395 	tmp77 += m_A284 * V[89];
66396 	V[77] = (RHS77 - tmp77) / m_A281;
66397 	double tmp76 = 0.0;
66398 	tmp76 += m_A272 * V[81];
66399 	tmp76 += m_A273 * V[88];
66400 	tmp76 += m_A274 * V[92];
66401 	tmp76 += m_A275 * V[94];
66402 	V[76] = (RHS76 - tmp76) / m_A271;
66403 	double tmp75 = 0.0;
66404 	tmp75 += m_A265 * V[77];
66405 	tmp75 += m_A266 * V[78];
66406 	tmp75 += m_A267 * V[89];
66407 	V[75] = (RHS75 - tmp75) / m_A264;
66408 	double tmp74 = 0.0;
66409 	tmp74 += m_A258 * V[93];
66410 	V[74] = (RHS74 - tmp74) / m_A257;
66411 	double tmp73 = 0.0;
66412 	tmp73 += m_A255 * V[95];
66413 	V[73] = (RHS73 - tmp73) / m_A254;
66414 	double tmp72 = 0.0;
66415 	tmp72 += m_A250 * V[89];
66416 	tmp72 += m_A251 * V[95];
66417 	V[72] = (RHS72 - tmp72) / m_A249;
66418 	double tmp71 = 0.0;
66419 	tmp71 += m_A245 * V[86];
66420 	tmp71 += m_A246 * V[87];
66421 	V[71] = (RHS71 - tmp71) / m_A244;
66422 	double tmp70 = 0.0;
66423 	tmp70 += m_A239 * V[79];
66424 	tmp70 += m_A240 * V[85];
66425 	tmp70 += m_A241 * V[90];
66426 	V[70] = (RHS70 - tmp70) / m_A238;
66427 	double tmp69 = 0.0;
66428 	tmp69 += m_A235 * V[95];
66429 	V[69] = (RHS69 - tmp69) / m_A234;
66430 	double tmp68 = 0.0;
66431 	tmp68 += m_A233 * V[73];
66432 	V[68] = (RHS68 - tmp68) / m_A232;
66433 	double tmp67 = 0.0;
66434 	tmp67 += m_A229 * V[87];
66435 	V[67] = (RHS67 - tmp67) / m_A228;
66436 	double tmp66 = 0.0;
66437 	tmp66 += m_A224 * V[71];
66438 	tmp66 += m_A225 * V[86];
66439 	V[66] = (RHS66 - tmp66) / m_A223;
66440 	double tmp65 = 0.0;
66441 	tmp65 += m_A221 * V[92];
66442 	V[65] = (RHS65 - tmp65) / m_A220;
66443 	double tmp64 = 0.0;
66444 	tmp64 += m_A217 * V[84];
66445 	V[64] = (RHS64 - tmp64) / m_A216;
66446 	double tmp63 = 0.0;
66447 	tmp63 += m_A212 * V[79];
66448 	tmp63 += m_A213 * V[90];
66449 	V[63] = (RHS63 - tmp63) / m_A211;
66450 	double tmp62 = 0.0;
66451 	tmp62 += m_A208 * V[82];
66452 	tmp62 += m_A209 * V[88];
66453 	V[62] = (RHS62 - tmp62) / m_A207;
66454 	double tmp61 = 0.0;
66455 	tmp61 += m_A204 * V[91];
66456 	V[61] = (RHS61 - tmp61) / m_A203;
66457 	double tmp60 = 0.0;
66458 	tmp60 += m_A198 * V[76];
66459 	tmp60 += m_A199 * V[81];
66460 	tmp60 += m_A200 * V[92];
66461 	tmp60 += m_A201 * V[94];
66462 	V[60] = (RHS60 - tmp60) / m_A197;
66463 	double tmp59 = 0.0;
66464 	tmp59 += m_A194 * V[80];
66465 	tmp59 += m_A195 * V[95];
66466 	V[59] = (RHS59 - tmp59) / m_A193;
66467 	double tmp58 = 0.0;
66468 	tmp58 += m_A192 * V[91];
66469 	V[58] = (RHS58 - tmp58) / m_A191;
66470 	double tmp57 = 0.0;
66471 	tmp57 += m_A189 * V[84];
66472 	V[57] = (RHS57 - tmp57) / m_A188;
66473 	double tmp56 = 0.0;
66474 	tmp56 += m_A181 * V[75];
66475 	tmp56 += m_A182 * V[77];
66476 	tmp56 += m_A183 * V[78];
66477 	tmp56 += m_A184 * V[89];
66478 	V[56] = (RHS56 - tmp56) / m_A180;
66479 	double tmp55 = 0.0;
66480 	tmp55 += m_A174 * V[75];
66481 	V[55] = (RHS55 - tmp55) / m_A173;
66482 	double tmp54 = 0.0;
66483 	tmp54 += m_A167 * V[56];
66484 	tmp54 += m_A168 * V[75];
66485 	tmp54 += m_A169 * V[78];
66486 	tmp54 += m_A170 * V[89];
66487 	V[54] = (RHS54 - tmp54) / m_A166;
66488 	double tmp53 = 0.0;
66489 	tmp53 += m_A161 * V[76];
66490 	V[53] = (RHS53 - tmp53) / m_A160;
66491 	double tmp52 = 0.0;
66492 	tmp52 += m_A158 * V[67];
66493 	V[52] = (RHS52 - tmp52) / m_A157;
66494 	double tmp51 = 0.0;
66495 	tmp51 += m_A153 * V[78];
66496 	V[51] = (RHS51 - tmp51) / m_A152;
66497 	double tmp50 = 0.0;
66498 	tmp50 += m_A149 * V[77];
66499 	V[50] = (RHS50 - tmp50) / m_A148;
66500 	double tmp49 = 0.0;
66501 	tmp49 += m_A146 * V[62];
66502 	V[49] = (RHS49 - tmp49) / m_A145;
66503 	double tmp48 = 0.0;
66504 	tmp48 += m_A142 * V[75];
66505 	V[48] = (RHS48 - tmp48) / m_A141;
66506 	double tmp47 = 0.0;
66507 	tmp47 += m_A135 * V[54];
66508 	tmp47 += m_A136 * V[56];
66509 	tmp47 += m_A137 * V[78];
66510 	tmp47 += m_A138 * V[89];
66511 	V[47] = (RHS47 - tmp47) / m_A134;
66512 	double tmp46 = 0.0;
66513 	tmp46 += m_A129 * V[47];
66514 	tmp46 += m_A130 * V[54];
66515 	V[46] = (RHS46 - tmp46) / m_A128;
66516 	double tmp45 = 0.0;
66517 	tmp45 += m_A124 * V[74];
66518 	tmp45 += m_A125 * V[93];
66519 	V[45] = (RHS45 - tmp45) / m_A123;
66520 	double tmp44 = 0.0;
66521 	tmp44 += m_A121 * V[72];
66522 	tmp44 += m_A122 * V[95];
66523 	V[44] = (RHS44 - tmp44) / m_A120;
66524 	double tmp43 = 0.0;
66525 	tmp43 += m_A118 * V[87];
66526 	tmp43 += m_A119 * V[95];
66527 	V[43] = (RHS43 - tmp43) / m_A117;
66528 	double tmp42 = 0.0;
66529 	tmp42 += m_A115 * V[85];
66530 	tmp42 += m_A116 * V[95];
66531 	V[42] = (RHS42 - tmp42) / m_A114;
66532 	double tmp41 = 0.0;
66533 	tmp41 += m_A112 * V[83];
66534 	tmp41 += m_A113 * V[86];
66535 	V[41] = (RHS41 - tmp41) / m_A111;
66536 	double tmp40 = 0.0;
66537 	tmp40 += m_A109 * V[77];
66538 	tmp40 += m_A110 * V[86];
66539 	V[40] = (RHS40 - tmp40) / m_A108;
66540 	double tmp39 = 0.0;
66541 	tmp39 += m_A106 * V[68];
66542 	tmp39 += m_A107 * V[73];
66543 	V[39] = (RHS39 - tmp39) / m_A105;
66544 	double tmp38 = 0.0;
66545 	tmp38 += m_A103 * V[80];
66546 	tmp38 += m_A104 * V[94];
66547 	V[38] = (RHS38 - tmp38) / m_A102;
66548 	double tmp37 = 0.0;
66549 	tmp37 += m_A100 * V[72];
66550 	tmp37 += m_A101 * V[89];
66551 	V[37] = (RHS37 - tmp37) / m_A99;
66552 	double tmp36 = 0.0;
66553 	tmp36 += m_A97 * V[66];
66554 	tmp36 += m_A98 * V[71];
66555 	V[36] = (RHS36 - tmp36) / m_A96;
66556 	double tmp35 = 0.0;
66557 	tmp35 += m_A95 * V[70];
66558 	V[35] = (RHS35 - tmp35) / m_A94;
66559 	double tmp34 = 0.0;
66560 	tmp34 += m_A92 * V[63];
66561 	tmp34 += m_A93 * V[70];
66562 	V[34] = (RHS34 - tmp34) / m_A91;
66563 	double tmp33 = 0.0;
66564 	tmp33 += m_A90 * V[68];
66565 	V[33] = (RHS33 - tmp33) / m_A89;
66566 	double tmp32 = 0.0;
66567 	tmp32 += m_A87 * V[36];
66568 	tmp32 += m_A88 * V[66];
66569 	V[32] = (RHS32 - tmp32) / m_A86;
66570 	double tmp31 = 0.0;
66571 	tmp31 += m_A85 * V[57];
66572 	V[31] = (RHS31 - tmp31) / m_A84;
66573 	double tmp30 = 0.0;
66574 	tmp30 += m_A82 * V[57];
66575 	tmp30 += m_A83 * V[84];
66576 	V[30] = (RHS30 - tmp30) / m_A81;
66577 	double tmp29 = 0.0;
66578 	tmp29 += m_A80 * V[67];
66579 	V[29] = (RHS29 - tmp29) / m_A79;
66580 	double tmp28 = 0.0;
66581 	tmp28 += m_A77 * V[52];
66582 	tmp28 += m_A78 * V[67];
66583 	V[28] = (RHS28 - tmp28) / m_A76;
66584 	double tmp27 = 0.0;
66585 	tmp27 += m_A74 * V[30];
66586 	tmp27 += m_A75 * V[84];
66587 	V[27] = (RHS27 - tmp27) / m_A73;
66588 	double tmp26 = 0.0;
66589 	tmp26 += m_A71 * V[64];
66590 	tmp26 += m_A72 * V[84];
66591 	V[26] = (RHS26 - tmp26) / m_A70;
66592 	double tmp25 = 0.0;
66593 	tmp25 += m_A69 * V[79];
66594 	V[25] = (RHS25 - tmp25) / m_A68;
66595 	double tmp24 = 0.0;
66596 	tmp24 += m_A67 * V[64];
66597 	V[24] = (RHS24 - tmp24) / m_A66;
66598 	double tmp23 = 0.0;
66599 	tmp23 += m_A65 * V[79];
66600 	V[23] = (RHS23 - tmp23) / m_A64;
66601 	double tmp22 = 0.0;
66602 	tmp22 += m_A63 * V[90];
66603 	V[22] = (RHS22 - tmp22) / m_A62;
66604 	double tmp21 = 0.0;
66605 	tmp21 += m_A61 * V[61];
66606 	V[21] = (RHS21 - tmp21) / m_A60;
66607 	double tmp20 = 0.0;
66608 	tmp20 += m_A59 * V[52];
66609 	V[20] = (RHS20 - tmp20) / m_A58;
66610 	double tmp19 = 0.0;
66611 	tmp19 += m_A57 * V[52];
66612 	V[19] = (RHS19 - tmp19) / m_A56;
66613 	double tmp18 = 0.0;
66614 	tmp18 += m_A54 * V[49];
66615 	tmp18 += m_A55 * V[62];
66616 	V[18] = (RHS18 - tmp18) / m_A53;
66617 	double tmp17 = 0.0;
66618 	tmp17 += m_A52 * V[49];
66619 	V[17] = (RHS17 - tmp17) / m_A51;
66620 	double tmp16 = 0.0;
66621 	tmp16 += m_A47 * V[81];
66622 	tmp16 += m_A48 * V[88];
66623 	tmp16 += m_A49 * V[92];
66624 	tmp16 += m_A50 * V[94];
66625 	V[16] = (RHS16 - tmp16) / m_A46;
66626 	double tmp15 = 0.0;
66627 	tmp15 += m_A44 * V[81];
66628 	tmp15 += m_A45 * V[91];
66629 	V[15] = (RHS15 - tmp15) / m_A43;
66630 	double tmp14 = 0.0;
66631 	tmp14 += m_A41 * V[48];
66632 	tmp14 += m_A42 * V[75];
66633 	V[14] = (RHS14 - tmp14) / m_A40;
66634 	double tmp13 = 0.0;
66635 	tmp13 += m_A39 * V[48];
66636 	V[13] = (RHS13 - tmp13) / m_A38;
66637 	double tmp12 = 0.0;
66638 	tmp12 += m_A36 * V[65];
66639 	tmp12 += m_A37 * V[92];
66640 	V[12] = (RHS12 - tmp12) / m_A35;
66641 	double tmp11 = 0.0;
66642 	tmp11 += m_A33 * V[60];
66643 	tmp11 += m_A34 * V[76];
66644 	V[11] = (RHS11 - tmp11) / m_A32;
66645 	double tmp10 = 0.0;
66646 	tmp10 += m_A31 * V[65];
66647 	V[10] = (RHS10 - tmp10) / m_A30;
66648 	double tmp9 = 0.0;
66649 	tmp9 += m_A29 * V[58];
66650 	V[9] = (RHS9 - tmp9) / m_A28;
66651 	double tmp8 = 0.0;
66652 	tmp8 += m_A24 * V[54];
66653 	tmp8 += m_A25 * V[56];
66654 	tmp8 += m_A26 * V[78];
66655 	tmp8 += m_A27 * V[89];
66656 	V[8] = (RHS8 - tmp8) / m_A23;
66657 	double tmp7 = 0.0;
66658 	tmp7 += m_A19 * V[47];
66659 	tmp7 += m_A20 * V[56];
66660 	tmp7 += m_A21 * V[78];
66661 	tmp7 += m_A22 * V[89];
66662 	V[7] = (RHS7 - tmp7) / m_A18;
66663 	double tmp6 = 0.0;
66664 	tmp6 += m_A17 * V[53];
66665 	V[6] = (RHS6 - tmp6) / m_A16;
66666 	double tmp5 = 0.0;
66667 	tmp5 += m_A14 * V[51];
66668 	tmp5 += m_A15 * V[78];
66669 	V[5] = (RHS5 - tmp5) / m_A13;
66670 	double tmp4 = 0.0;
66671 	tmp4 += m_A11 * V[56];
66672 	tmp4 += m_A12 * V[77];
66673 	V[4] = (RHS4 - tmp4) / m_A10;
66674 	double tmp3 = 0.0;
66675 	tmp3 += m_A9 * V[51];
66676 	V[3] = (RHS3 - tmp3) / m_A8;
66677 	double tmp2 = 0.0;
66678 	tmp2 += m_A5 * V[46];
66679 	tmp2 += m_A6 * V[47];
66680 	tmp2 += m_A7 * V[54];
66681 	V[2] = (RHS2 - tmp2) / m_A4;
66682 	double tmp1 = 0.0;
66683 	tmp1 += m_A3 * V[50];
66684 	V[1] = (RHS1 - tmp1) / m_A2;
66685 	double tmp0 = 0.0;
66686 	tmp0 += m_A1 * V[46];
66687 	V[0] = (RHS0 - tmp0) / m_A0;
66688 }
66689 
66690 // spacfury
nl_gcr_d4c34516ff6aa139_46_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)66691 static void nl_gcr_d4c34516ff6aa139_46_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
66692 
66693 {
66694 
66695 	plib::unused_var(cnV);
66696 	double m_A0(0.0);
66697 	double m_A1(0.0);
66698 	double m_A2(0.0);
66699 	double m_A3(0.0);
66700 	double m_A4(0.0);
66701 	double m_A5(0.0);
66702 	double m_A6(0.0);
66703 	double m_A7(0.0);
66704 	double m_A8(0.0);
66705 	double m_A9(0.0);
66706 	double m_A10(0.0);
66707 	double m_A11(0.0);
66708 	double m_A12(0.0);
66709 	double m_A13(0.0);
66710 	double m_A14(0.0);
66711 	double m_A15(0.0);
66712 	double m_A16(0.0);
66713 	double m_A17(0.0);
66714 	double m_A18(0.0);
66715 	double m_A19(0.0);
66716 	double m_A20(0.0);
66717 	double m_A21(0.0);
66718 	double m_A22(0.0);
66719 	double m_A23(0.0);
66720 	double m_A24(0.0);
66721 	double m_A25(0.0);
66722 	double m_A26(0.0);
66723 	double m_A27(0.0);
66724 	double m_A28(0.0);
66725 	double m_A29(0.0);
66726 	double m_A30(0.0);
66727 	double m_A31(0.0);
66728 	double m_A32(0.0);
66729 	double m_A33(0.0);
66730 	double m_A34(0.0);
66731 	double m_A35(0.0);
66732 	double m_A36(0.0);
66733 	double m_A37(0.0);
66734 	double m_A38(0.0);
66735 	double m_A39(0.0);
66736 	double m_A40(0.0);
66737 	double m_A41(0.0);
66738 	double m_A42(0.0);
66739 	double m_A43(0.0);
66740 	double m_A44(0.0);
66741 	double m_A45(0.0);
66742 	m_A0 += gt[0];
66743 	m_A0 += gt[1];
66744 	m_A0 += gt[2];
66745 	m_A1 += go[0];
66746 	double RHS0 = Idr[0];
66747 	RHS0 += Idr[1];
66748 	RHS0 += Idr[2];
66749 	RHS0 -= go[1] * *cnV[1];
66750 	RHS0 -= go[2] * *cnV[2];
66751 	m_A2 += gt[3];
66752 	m_A2 += gt[4];
66753 	m_A2 += gt[5];
66754 	m_A3 += go[3];
66755 	double RHS1 = Idr[3];
66756 	RHS1 += Idr[4];
66757 	RHS1 += Idr[5];
66758 	RHS1 -= go[4] * *cnV[4];
66759 	RHS1 -= go[5] * *cnV[5];
66760 	m_A4 += gt[6];
66761 	m_A4 += gt[7];
66762 	m_A4 += gt[8];
66763 	m_A5 += go[6];
66764 	double RHS2 = Idr[6];
66765 	RHS2 += Idr[7];
66766 	RHS2 += Idr[8];
66767 	RHS2 -= go[7] * *cnV[7];
66768 	RHS2 -= go[8] * *cnV[8];
66769 	m_A6 += gt[9];
66770 	m_A6 += gt[10];
66771 	m_A6 += gt[11];
66772 	m_A6 += gt[12];
66773 	m_A6 += gt[13];
66774 	m_A6 += gt[14];
66775 	m_A6 += gt[15];
66776 	m_A7 += go[9];
66777 	double RHS3 = Idr[9];
66778 	RHS3 += Idr[10];
66779 	RHS3 += Idr[11];
66780 	RHS3 += Idr[12];
66781 	RHS3 += Idr[13];
66782 	RHS3 += Idr[14];
66783 	RHS3 += Idr[15];
66784 	RHS3 -= go[10] * *cnV[10];
66785 	RHS3 -= go[11] * *cnV[11];
66786 	RHS3 -= go[12] * *cnV[12];
66787 	RHS3 -= go[13] * *cnV[13];
66788 	RHS3 -= go[14] * *cnV[14];
66789 	RHS3 -= go[15] * *cnV[15];
66790 	m_A8 += gt[16];
66791 	m_A8 += gt[17];
66792 	m_A8 += gt[18];
66793 	m_A8 += gt[19];
66794 	m_A11 += go[16];
66795 	m_A10 += go[17];
66796 	m_A9 += go[18];
66797 	double RHS4 = Idr[16];
66798 	RHS4 += Idr[17];
66799 	RHS4 += Idr[18];
66800 	RHS4 += Idr[19];
66801 	RHS4 -= go[19] * *cnV[19];
66802 	m_A12 += gt[20];
66803 	m_A12 += gt[21];
66804 	m_A12 += gt[22];
66805 	m_A12 += gt[23];
66806 	m_A12 += gt[24];
66807 	m_A12 += gt[25];
66808 	m_A12 += gt[26];
66809 	m_A13 += go[20];
66810 	double RHS5 = Idr[20];
66811 	RHS5 += Idr[21];
66812 	RHS5 += Idr[22];
66813 	RHS5 += Idr[23];
66814 	RHS5 += Idr[24];
66815 	RHS5 += Idr[25];
66816 	RHS5 += Idr[26];
66817 	RHS5 -= go[21] * *cnV[21];
66818 	RHS5 -= go[22] * *cnV[22];
66819 	RHS5 -= go[23] * *cnV[23];
66820 	RHS5 -= go[24] * *cnV[24];
66821 	RHS5 -= go[25] * *cnV[25];
66822 	RHS5 -= go[26] * *cnV[26];
66823 	m_A14 += gt[27];
66824 	m_A14 += gt[28];
66825 	m_A14 += gt[29];
66826 	m_A14 += gt[30];
66827 	m_A17 += go[27];
66828 	m_A15 += go[28];
66829 	m_A16 += go[29];
66830 	double RHS6 = Idr[27];
66831 	RHS6 += Idr[28];
66832 	RHS6 += Idr[29];
66833 	RHS6 += Idr[30];
66834 	RHS6 -= go[30] * *cnV[30];
66835 	m_A22 += gt[31];
66836 	m_A22 += gt[32];
66837 	m_A22 += gt[33];
66838 	m_A22 += gt[34];
66839 	m_A22 += gt[35];
66840 	m_A22 += gt[36];
66841 	m_A21 += go[31];
66842 	m_A20 += go[32];
66843 	m_A19 += go[33];
66844 	m_A18 += go[34];
66845 	double RHS7 = Idr[31];
66846 	RHS7 += Idr[32];
66847 	RHS7 += Idr[33];
66848 	RHS7 += Idr[34];
66849 	RHS7 += Idr[35];
66850 	RHS7 += Idr[36];
66851 	RHS7 -= go[35] * *cnV[35];
66852 	RHS7 -= go[36] * *cnV[36];
66853 	m_A27 += gt[37];
66854 	m_A27 += gt[38];
66855 	m_A27 += gt[39];
66856 	m_A28 += go[37];
66857 	m_A25 += go[38];
66858 	double RHS8 = Idr[37];
66859 	RHS8 += Idr[38];
66860 	RHS8 += Idr[39];
66861 	RHS8 -= go[39] * *cnV[39];
66862 	m_A30 += gt[40];
66863 	m_A30 += gt[41];
66864 	m_A30 += gt[42];
66865 	m_A32 += go[40];
66866 	m_A29 += go[41];
66867 	double RHS9 = Idr[40];
66868 	RHS9 += Idr[41];
66869 	RHS9 += Idr[42];
66870 	RHS9 -= go[42] * *cnV[42];
66871 	m_A39 += gt[43];
66872 	m_A39 += gt[44];
66873 	m_A39 += gt[45];
66874 	m_A39 += gt[46];
66875 	m_A39 += gt[47];
66876 	m_A39 += gt[48];
66877 	m_A33 += go[43];
66878 	m_A35 += go[44];
66879 	m_A37 += go[45];
66880 	m_A34 += go[46];
66881 	double RHS10 = Idr[43];
66882 	RHS10 += Idr[44];
66883 	RHS10 += Idr[45];
66884 	RHS10 += Idr[46];
66885 	RHS10 += Idr[47];
66886 	RHS10 += Idr[48];
66887 	RHS10 -= go[47] * *cnV[47];
66888 	RHS10 -= go[48] * *cnV[48];
66889 	m_A45 += gt[49];
66890 	m_A45 += gt[50];
66891 	m_A45 += gt[51];
66892 	m_A45 += gt[52];
66893 	m_A45 += gt[53];
66894 	m_A45 += gt[54];
66895 	m_A41 += go[49];
66896 	m_A43 += go[50];
66897 	m_A42 += go[51];
66898 	double RHS11 = Idr[49];
66899 	RHS11 += Idr[50];
66900 	RHS11 += Idr[51];
66901 	RHS11 += Idr[52];
66902 	RHS11 += Idr[53];
66903 	RHS11 += Idr[54];
66904 	RHS11 -= go[52] * *cnV[52];
66905 	RHS11 -= go[53] * *cnV[53];
66906 	RHS11 -= go[54] * *cnV[54];
66907 	const double f0 = 1.0 / m_A0;
66908 	const double f0_7 = -f0 * m_A18;
66909 	m_A22 += m_A1 * f0_7;
66910 	RHS7 += f0_7 * RHS0;
66911 	const double f1 = 1.0 / m_A2;
66912 	const double f1_7 = -f1 * m_A19;
66913 	m_A22 += m_A3 * f1_7;
66914 	RHS7 += f1_7 * RHS1;
66915 	const double f2 = 1.0 / m_A4;
66916 	const double f2_7 = -f2 * m_A20;
66917 	m_A22 += m_A5 * f2_7;
66918 	RHS7 += f2_7 * RHS2;
66919 	const double f3 = 1.0 / m_A6;
66920 	const double f3_10 = -f3 * m_A33;
66921 	m_A37 += m_A7 * f3_10;
66922 	RHS10 += f3_10 * RHS3;
66923 	const double f4 = 1.0 / m_A8;
66924 	const double f4_7 = -f4 * m_A21;
66925 	m_A22 += m_A9 * f4_7;
66926 	m_A23 += m_A10 * f4_7;
66927 	m_A24 += m_A11 * f4_7;
66928 	RHS7 += f4_7 * RHS4;
66929 	const double f4_8 = -f4 * m_A25;
66930 	m_A26 += m_A9 * f4_8;
66931 	m_A27 += m_A10 * f4_8;
66932 	m_A28 += m_A11 * f4_8;
66933 	RHS8 += f4_8 * RHS4;
66934 	const double f4_10 = -f4 * m_A34;
66935 	m_A36 += m_A9 * f4_10;
66936 	m_A37 += m_A10 * f4_10;
66937 	m_A39 += m_A11 * f4_10;
66938 	RHS10 += f4_10 * RHS4;
66939 	const double f5 = 1.0 / m_A12;
66940 	const double f5_11 = -f5 * m_A41;
66941 	m_A43 += m_A13 * f5_11;
66942 	RHS11 += f5_11 * RHS5;
66943 	const double f6 = 1.0 / m_A14;
66944 	const double f6_9 = -f6 * m_A29;
66945 	m_A30 += m_A15 * f6_9;
66946 	m_A31 += m_A16 * f6_9;
66947 	m_A32 += m_A17 * f6_9;
66948 	RHS9 += f6_9 * RHS6;
66949 	const double f6_10 = -f6 * m_A35;
66950 	m_A38 += m_A15 * f6_10;
66951 	m_A39 += m_A16 * f6_10;
66952 	m_A40 += m_A17 * f6_10;
66953 	RHS10 += f6_10 * RHS6;
66954 	const double f6_11 = -f6 * m_A42;
66955 	m_A43 += m_A15 * f6_11;
66956 	m_A44 += m_A16 * f6_11;
66957 	m_A45 += m_A17 * f6_11;
66958 	RHS11 += f6_11 * RHS6;
66959 	const double f7 = 1.0 / m_A22;
66960 	const double f7_8 = -f7 * m_A26;
66961 	m_A27 += m_A23 * f7_8;
66962 	m_A28 += m_A24 * f7_8;
66963 	RHS8 += f7_8 * RHS7;
66964 	const double f7_10 = -f7 * m_A36;
66965 	m_A37 += m_A23 * f7_10;
66966 	m_A39 += m_A24 * f7_10;
66967 	RHS10 += f7_10 * RHS7;
66968 	const double f8 = 1.0 / m_A27;
66969 	const double f8_10 = -f8 * m_A37;
66970 	m_A39 += m_A28 * f8_10;
66971 	RHS10 += f8_10 * RHS8;
66972 	const double f9 = 1.0 / m_A30;
66973 	const double f9_10 = -f9 * m_A38;
66974 	m_A39 += m_A31 * f9_10;
66975 	m_A40 += m_A32 * f9_10;
66976 	RHS10 += f9_10 * RHS9;
66977 	const double f9_11 = -f9 * m_A43;
66978 	m_A44 += m_A31 * f9_11;
66979 	m_A45 += m_A32 * f9_11;
66980 	RHS11 += f9_11 * RHS9;
66981 	const double f10 = 1.0 / m_A39;
66982 	const double f10_11 = -f10 * m_A44;
66983 	m_A45 += m_A40 * f10_11;
66984 	RHS11 += f10_11 * RHS10;
66985 	V[11] = RHS11 / m_A45;
66986 	double tmp10 = 0.0;
66987 	tmp10 += m_A40 * V[11];
66988 	V[10] = (RHS10 - tmp10) / m_A39;
66989 	double tmp9 = 0.0;
66990 	tmp9 += m_A31 * V[10];
66991 	tmp9 += m_A32 * V[11];
66992 	V[9] = (RHS9 - tmp9) / m_A30;
66993 	double tmp8 = 0.0;
66994 	tmp8 += m_A28 * V[10];
66995 	V[8] = (RHS8 - tmp8) / m_A27;
66996 	double tmp7 = 0.0;
66997 	tmp7 += m_A23 * V[8];
66998 	tmp7 += m_A24 * V[10];
66999 	V[7] = (RHS7 - tmp7) / m_A22;
67000 	double tmp6 = 0.0;
67001 	tmp6 += m_A15 * V[9];
67002 	tmp6 += m_A16 * V[10];
67003 	tmp6 += m_A17 * V[11];
67004 	V[6] = (RHS6 - tmp6) / m_A14;
67005 	double tmp5 = 0.0;
67006 	tmp5 += m_A13 * V[9];
67007 	V[5] = (RHS5 - tmp5) / m_A12;
67008 	double tmp4 = 0.0;
67009 	tmp4 += m_A9 * V[7];
67010 	tmp4 += m_A10 * V[8];
67011 	tmp4 += m_A11 * V[10];
67012 	V[4] = (RHS4 - tmp4) / m_A8;
67013 	double tmp3 = 0.0;
67014 	tmp3 += m_A7 * V[8];
67015 	V[3] = (RHS3 - tmp3) / m_A6;
67016 	double tmp2 = 0.0;
67017 	tmp2 += m_A5 * V[7];
67018 	V[2] = (RHS2 - tmp2) / m_A4;
67019 	double tmp1 = 0.0;
67020 	tmp1 += m_A3 * V[7];
67021 	V[1] = (RHS1 - tmp1) / m_A2;
67022 	double tmp0 = 0.0;
67023 	tmp0 += m_A1 * V[7];
67024 	V[0] = (RHS0 - tmp0) / m_A0;
67025 }
67026 
67027 // brdrline
nl_gcr_d5e1c37cfa2d2853_30_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)67028 static void nl_gcr_d5e1c37cfa2d2853_30_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
67029 
67030 {
67031 
67032 	plib::unused_var(cnV);
67033 	double m_A0(0.0);
67034 	double m_A1(0.0);
67035 	double m_A2(0.0);
67036 	double m_A3(0.0);
67037 	double m_A4(0.0);
67038 	double m_A5(0.0);
67039 	double m_A6(0.0);
67040 	double m_A7(0.0);
67041 	double m_A8(0.0);
67042 	double m_A9(0.0);
67043 	double m_A10(0.0);
67044 	double m_A11(0.0);
67045 	double m_A12(0.0);
67046 	double m_A13(0.0);
67047 	double m_A14(0.0);
67048 	double m_A15(0.0);
67049 	double m_A16(0.0);
67050 	double m_A17(0.0);
67051 	double m_A18(0.0);
67052 	double m_A19(0.0);
67053 	double m_A20(0.0);
67054 	double m_A21(0.0);
67055 	double m_A22(0.0);
67056 	double m_A23(0.0);
67057 	double m_A24(0.0);
67058 	double m_A25(0.0);
67059 	double m_A26(0.0);
67060 	double m_A27(0.0);
67061 	double m_A28(0.0);
67062 	double m_A29(0.0);
67063 	m_A0 += gt[0];
67064 	m_A0 += gt[1];
67065 	m_A0 += gt[2];
67066 	m_A0 += gt[3];
67067 	m_A1 += go[0];
67068 	double RHS0 = Idr[0];
67069 	RHS0 += Idr[1];
67070 	RHS0 += Idr[2];
67071 	RHS0 += Idr[3];
67072 	RHS0 -= go[1] * *cnV[1];
67073 	RHS0 -= go[2] * *cnV[2];
67074 	RHS0 -= go[3] * *cnV[3];
67075 	m_A2 += gt[4];
67076 	m_A2 += gt[5];
67077 	m_A3 += go[4];
67078 	m_A4 += go[5];
67079 	double RHS1 = Idr[4];
67080 	RHS1 += Idr[5];
67081 	m_A5 += gt[6];
67082 	m_A5 += gt[7];
67083 	m_A5 += gt[8];
67084 	m_A6 += go[6];
67085 	double RHS2 = Idr[6];
67086 	RHS2 += Idr[7];
67087 	RHS2 += Idr[8];
67088 	RHS2 -= go[7] * *cnV[7];
67089 	RHS2 -= go[8] * *cnV[8];
67090 	m_A7 += gt[9];
67091 	m_A7 += gt[10];
67092 	m_A7 += gt[11];
67093 	m_A8 += go[9];
67094 	m_A9 += go[10];
67095 	double RHS3 = Idr[9];
67096 	RHS3 += Idr[10];
67097 	RHS3 += Idr[11];
67098 	RHS3 -= go[11] * *cnV[11];
67099 	m_A11 += gt[12];
67100 	m_A11 += gt[13];
67101 	m_A10 += go[12];
67102 	double RHS4 = Idr[12];
67103 	RHS4 += Idr[13];
67104 	RHS4 -= go[13] * *cnV[13];
67105 	m_A14 += gt[14];
67106 	m_A14 += gt[15];
67107 	m_A14 += gt[16];
67108 	m_A15 += go[14];
67109 	m_A13 += go[15];
67110 	double RHS5 = Idr[14];
67111 	RHS5 += Idr[15];
67112 	RHS5 += Idr[16];
67113 	RHS5 -= go[16] * *cnV[16];
67114 	m_A17 += gt[17];
67115 	m_A17 += gt[18];
67116 	m_A17 += gt[19];
67117 	m_A17 += gt[20];
67118 	m_A17 += gt[21];
67119 	m_A17 += gt[22];
67120 	m_A17 += gt[23];
67121 	m_A16 += go[17];
67122 	m_A18 += go[18];
67123 	double RHS6 = Idr[17];
67124 	RHS6 += Idr[18];
67125 	RHS6 += Idr[19];
67126 	RHS6 += Idr[20];
67127 	RHS6 += Idr[21];
67128 	RHS6 += Idr[22];
67129 	RHS6 += Idr[23];
67130 	RHS6 -= go[19] * *cnV[19];
67131 	RHS6 -= go[20] * *cnV[20];
67132 	RHS6 -= go[21] * *cnV[21];
67133 	RHS6 -= go[22] * *cnV[22];
67134 	RHS6 -= go[23] * *cnV[23];
67135 	m_A22 += gt[24];
67136 	m_A22 += gt[25];
67137 	m_A22 += gt[26];
67138 	m_A22 += gt[27];
67139 	m_A20 += go[24];
67140 	m_A19 += go[25];
67141 	m_A21 += go[26];
67142 	double RHS7 = Idr[24];
67143 	RHS7 += Idr[25];
67144 	RHS7 += Idr[26];
67145 	RHS7 += Idr[27];
67146 	RHS7 -= go[27] * *cnV[27];
67147 	m_A29 += gt[28];
67148 	m_A29 += gt[29];
67149 	m_A29 += gt[30];
67150 	m_A29 += gt[31];
67151 	m_A29 += gt[32];
67152 	m_A27 += go[28];
67153 	m_A25 += go[29];
67154 	m_A24 += go[30];
67155 	double RHS8 = Idr[28];
67156 	RHS8 += Idr[29];
67157 	RHS8 += Idr[30];
67158 	RHS8 += Idr[31];
67159 	RHS8 += Idr[32];
67160 	RHS8 -= go[31] * *cnV[31];
67161 	RHS8 -= go[32] * *cnV[32];
67162 	const double f0 = 1.0 / m_A0;
67163 	const double f0_5 = -f0 * m_A13;
67164 	m_A14 += m_A1 * f0_5;
67165 	RHS5 += f0_5 * RHS0;
67166 	const double f1 = 1.0 / m_A2;
67167 	const double f1_7 = -f1 * m_A19;
67168 	m_A22 += m_A3 * f1_7;
67169 	m_A23 += m_A4 * f1_7;
67170 	RHS7 += f1_7 * RHS1;
67171 	const double f1_8 = -f1 * m_A24;
67172 	m_A28 += m_A3 * f1_8;
67173 	m_A29 += m_A4 * f1_8;
67174 	RHS8 += f1_8 * RHS1;
67175 	const double f2 = 1.0 / m_A5;
67176 	const double f2_6 = -f2 * m_A16;
67177 	m_A18 += m_A6 * f2_6;
67178 	RHS6 += f2_6 * RHS2;
67179 	const double f2_7 = -f2 * m_A20;
67180 	m_A22 += m_A6 * f2_7;
67181 	RHS7 += f2_7 * RHS2;
67182 	const double f3 = 1.0 / m_A7;
67183 	const double f3_4 = -f3 * m_A10;
67184 	m_A11 += m_A8 * f3_4;
67185 	m_A12 += m_A9 * f3_4;
67186 	RHS4 += f3_4 * RHS3;
67187 	const double f3_8 = -f3 * m_A25;
67188 	m_A26 += m_A8 * f3_8;
67189 	m_A29 += m_A9 * f3_8;
67190 	RHS8 += f3_8 * RHS3;
67191 	const double f4 = 1.0 / m_A11;
67192 	const double f4_8 = -f4 * m_A26;
67193 	m_A29 += m_A12 * f4_8;
67194 	RHS8 += f4_8 * RHS4;
67195 	const double f5 = 1.0 / m_A14;
67196 	const double f5_7 = -f5 * m_A21;
67197 	m_A22 += m_A15 * f5_7;
67198 	RHS7 += f5_7 * RHS5;
67199 	const double f6 = 1.0 / m_A17;
67200 	const double f6_8 = -f6 * m_A27;
67201 	m_A28 += m_A18 * f6_8;
67202 	RHS8 += f6_8 * RHS6;
67203 	const double f7 = 1.0 / m_A22;
67204 	const double f7_8 = -f7 * m_A28;
67205 	m_A29 += m_A23 * f7_8;
67206 	RHS8 += f7_8 * RHS7;
67207 	V[8] = RHS8 / m_A29;
67208 	double tmp7 = 0.0;
67209 	tmp7 += m_A23 * V[8];
67210 	V[7] = (RHS7 - tmp7) / m_A22;
67211 	double tmp6 = 0.0;
67212 	tmp6 += m_A18 * V[7];
67213 	V[6] = (RHS6 - tmp6) / m_A17;
67214 	double tmp5 = 0.0;
67215 	tmp5 += m_A15 * V[7];
67216 	V[5] = (RHS5 - tmp5) / m_A14;
67217 	double tmp4 = 0.0;
67218 	tmp4 += m_A12 * V[8];
67219 	V[4] = (RHS4 - tmp4) / m_A11;
67220 	double tmp3 = 0.0;
67221 	tmp3 += m_A8 * V[4];
67222 	tmp3 += m_A9 * V[8];
67223 	V[3] = (RHS3 - tmp3) / m_A7;
67224 	double tmp2 = 0.0;
67225 	tmp2 += m_A6 * V[7];
67226 	V[2] = (RHS2 - tmp2) / m_A5;
67227 	double tmp1 = 0.0;
67228 	tmp1 += m_A3 * V[7];
67229 	tmp1 += m_A4 * V[8];
67230 	V[1] = (RHS1 - tmp1) / m_A2;
67231 	double tmp0 = 0.0;
67232 	tmp0 += m_A1 * V[5];
67233 	V[0] = (RHS0 - tmp0) / m_A0;
67234 }
67235 
67236 // boxingb
nl_gcr_d7d45dc58b08cab9_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)67237 static void nl_gcr_d7d45dc58b08cab9_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
67238 
67239 {
67240 
67241 	plib::unused_var(cnV);
67242 	double m_A0(0.0);
67243 	double m_A1(0.0);
67244 	double m_A2(0.0);
67245 	double m_A3(0.0);
67246 	double m_A4(0.0);
67247 	double m_A5(0.0);
67248 	double m_A6(0.0);
67249 	double m_A7(0.0);
67250 	double m_A8(0.0);
67251 	double m_A9(0.0);
67252 	m_A0 += gt[0];
67253 	m_A0 += gt[1];
67254 	m_A1 += go[0];
67255 	double RHS0 = Idr[0];
67256 	RHS0 += Idr[1];
67257 	RHS0 -= go[1] * *cnV[1];
67258 	m_A2 += gt[2];
67259 	m_A2 += gt[3];
67260 	m_A2 += gt[4];
67261 	m_A2 += gt[5];
67262 	m_A3 += go[2];
67263 	double RHS1 = Idr[2];
67264 	RHS1 += Idr[3];
67265 	RHS1 += Idr[4];
67266 	RHS1 += Idr[5];
67267 	RHS1 -= go[3] * *cnV[3];
67268 	RHS1 -= go[4] * *cnV[4];
67269 	RHS1 -= go[5] * *cnV[5];
67270 	m_A5 += gt[6];
67271 	m_A5 += gt[7];
67272 	m_A5 += gt[8];
67273 	m_A6 += go[6];
67274 	m_A4 += go[7];
67275 	double RHS2 = Idr[6];
67276 	RHS2 += Idr[7];
67277 	RHS2 += Idr[8];
67278 	RHS2 -= go[8] * *cnV[8];
67279 	m_A9 += gt[9];
67280 	m_A9 += gt[10];
67281 	m_A7 += go[9];
67282 	m_A8 += go[10];
67283 	double RHS3 = Idr[9];
67284 	RHS3 += Idr[10];
67285 	const double f0 = 1.0 / m_A0;
67286 	const double f0_2 = -f0 * m_A4;
67287 	m_A5 += m_A1 * f0_2;
67288 	RHS2 += f0_2 * RHS0;
67289 	const double f1 = 1.0 / m_A2;
67290 	const double f1_3 = -f1 * m_A7;
67291 	m_A9 += m_A3 * f1_3;
67292 	RHS3 += f1_3 * RHS1;
67293 	const double f2 = 1.0 / m_A5;
67294 	const double f2_3 = -f2 * m_A8;
67295 	m_A9 += m_A6 * f2_3;
67296 	RHS3 += f2_3 * RHS2;
67297 	V[3] = RHS3 / m_A9;
67298 	double tmp2 = 0.0;
67299 	tmp2 += m_A6 * V[3];
67300 	V[2] = (RHS2 - tmp2) / m_A5;
67301 	double tmp1 = 0.0;
67302 	tmp1 += m_A3 * V[3];
67303 	V[1] = (RHS1 - tmp1) / m_A2;
67304 	double tmp0 = 0.0;
67305 	tmp0 += m_A1 * V[2];
67306 	V[0] = (RHS0 - tmp0) / m_A0;
67307 }
67308 
67309 // kidniki
nl_gcr_d8c511d38cef5f6f_34_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)67310 static void nl_gcr_d8c511d38cef5f6f_34_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
67311 
67312 {
67313 
67314 	plib::unused_var(cnV);
67315 	double m_A0(0.0);
67316 	double m_A1(0.0);
67317 	double m_A2(0.0);
67318 	double m_A3(0.0);
67319 	double m_A4(0.0);
67320 	double m_A5(0.0);
67321 	double m_A6(0.0);
67322 	double m_A7(0.0);
67323 	double m_A8(0.0);
67324 	double m_A9(0.0);
67325 	double m_A10(0.0);
67326 	double m_A11(0.0);
67327 	double m_A12(0.0);
67328 	double m_A13(0.0);
67329 	double m_A14(0.0);
67330 	double m_A15(0.0);
67331 	double m_A16(0.0);
67332 	double m_A17(0.0);
67333 	double m_A18(0.0);
67334 	double m_A19(0.0);
67335 	double m_A20(0.0);
67336 	double m_A21(0.0);
67337 	double m_A22(0.0);
67338 	double m_A23(0.0);
67339 	double m_A24(0.0);
67340 	double m_A25(0.0);
67341 	double m_A26(0.0);
67342 	double m_A27(0.0);
67343 	double m_A28(0.0);
67344 	double m_A29(0.0);
67345 	double m_A30(0.0);
67346 	double m_A31(0.0);
67347 	double m_A32(0.0);
67348 	double m_A33(0.0);
67349 	m_A0 += gt[0];
67350 	m_A0 += gt[1];
67351 	m_A0 += gt[2];
67352 	m_A1 += go[0];
67353 	m_A2 += go[1];
67354 	double RHS0 = Idr[0];
67355 	RHS0 += Idr[1];
67356 	RHS0 += Idr[2];
67357 	RHS0 -= go[2] * *cnV[2];
67358 	m_A3 += gt[3];
67359 	m_A3 += gt[4];
67360 	m_A3 += gt[5];
67361 	m_A3 += gt[6];
67362 	m_A3 += gt[7];
67363 	m_A3 += gt[8];
67364 	m_A3 += gt[9];
67365 	m_A5 += go[3];
67366 	m_A4 += go[4];
67367 	double RHS1 = Idr[3];
67368 	RHS1 += Idr[4];
67369 	RHS1 += Idr[5];
67370 	RHS1 += Idr[6];
67371 	RHS1 += Idr[7];
67372 	RHS1 += Idr[8];
67373 	RHS1 += Idr[9];
67374 	RHS1 -= go[5] * *cnV[5];
67375 	RHS1 -= go[6] * *cnV[6];
67376 	RHS1 -= go[7] * *cnV[7];
67377 	RHS1 -= go[8] * *cnV[8];
67378 	RHS1 -= go[9] * *cnV[9];
67379 	m_A7 += gt[10];
67380 	m_A7 += gt[11];
67381 	m_A7 += gt[12];
67382 	m_A6 += go[10];
67383 	double RHS2 = Idr[10];
67384 	RHS2 += Idr[11];
67385 	RHS2 += Idr[12];
67386 	RHS2 -= go[11] * *cnV[11];
67387 	RHS2 -= go[12] * *cnV[12];
67388 	m_A9 += gt[13];
67389 	m_A9 += gt[14];
67390 	m_A9 += gt[15];
67391 	m_A11 += go[13];
67392 	m_A10 += go[14];
67393 	double RHS3 = Idr[13];
67394 	RHS3 += Idr[14];
67395 	RHS3 += Idr[15];
67396 	RHS3 -= go[15] * *cnV[15];
67397 	m_A12 += gt[16];
67398 	m_A12 += gt[17];
67399 	m_A12 += gt[18];
67400 	m_A14 += go[16];
67401 	m_A13 += go[17];
67402 	double RHS4 = Idr[16];
67403 	RHS4 += Idr[17];
67404 	RHS4 += Idr[18];
67405 	RHS4 -= go[18] * *cnV[18];
67406 	m_A17 += gt[19];
67407 	m_A17 += gt[20];
67408 	m_A17 += gt[21];
67409 	m_A17 += gt[22];
67410 	m_A17 += gt[23];
67411 	m_A17 += gt[24];
67412 	m_A17 += gt[25];
67413 	m_A15 += go[19];
67414 	m_A18 += go[20];
67415 	double RHS5 = Idr[19];
67416 	RHS5 += Idr[20];
67417 	RHS5 += Idr[21];
67418 	RHS5 += Idr[22];
67419 	RHS5 += Idr[23];
67420 	RHS5 += Idr[24];
67421 	RHS5 += Idr[25];
67422 	RHS5 -= go[21] * *cnV[21];
67423 	RHS5 -= go[22] * *cnV[22];
67424 	RHS5 -= go[23] * *cnV[23];
67425 	RHS5 -= go[24] * *cnV[24];
67426 	RHS5 -= go[25] * *cnV[25];
67427 	m_A21 += gt[26];
67428 	m_A21 += gt[27];
67429 	m_A21 += gt[28];
67430 	m_A21 += gt[29];
67431 	m_A21 += gt[30];
67432 	m_A21 += gt[31];
67433 	m_A19 += go[26];
67434 	m_A22 += go[27];
67435 	m_A20 += go[28];
67436 	double RHS6 = Idr[26];
67437 	RHS6 += Idr[27];
67438 	RHS6 += Idr[28];
67439 	RHS6 += Idr[29];
67440 	RHS6 += Idr[30];
67441 	RHS6 += Idr[31];
67442 	RHS6 -= go[29] * *cnV[29];
67443 	RHS6 -= go[30] * *cnV[30];
67444 	RHS6 -= go[31] * *cnV[31];
67445 	m_A27 += gt[32];
67446 	m_A27 += gt[33];
67447 	m_A27 += gt[34];
67448 	m_A27 += gt[35];
67449 	m_A27 += gt[36];
67450 	m_A26 += go[32];
67451 	m_A25 += go[33];
67452 	m_A23 += go[34];
67453 	double RHS7 = Idr[32];
67454 	RHS7 += Idr[33];
67455 	RHS7 += Idr[34];
67456 	RHS7 += Idr[35];
67457 	RHS7 += Idr[36];
67458 	RHS7 -= go[35] * *cnV[35];
67459 	RHS7 -= go[36] * *cnV[36];
67460 	m_A33 += gt[37];
67461 	m_A33 += gt[38];
67462 	m_A33 += gt[39];
67463 	m_A30 += go[37];
67464 	m_A31 += go[38];
67465 	m_A29 += go[39];
67466 	double RHS8 = Idr[37];
67467 	RHS8 += Idr[38];
67468 	RHS8 += Idr[39];
67469 	const double f0 = 1.0 / m_A0;
67470 	const double f0_2 = -f0 * m_A6;
67471 	m_A7 += m_A1 * f0_2;
67472 	m_A8 += m_A2 * f0_2;
67473 	RHS2 += f0_2 * RHS0;
67474 	const double f0_5 = -f0 * m_A15;
67475 	m_A16 += m_A1 * f0_5;
67476 	m_A18 += m_A2 * f0_5;
67477 	RHS5 += f0_5 * RHS0;
67478 	const double f0_7 = -f0 * m_A23;
67479 	m_A24 += m_A1 * f0_7;
67480 	m_A27 += m_A2 * f0_7;
67481 	RHS7 += f0_7 * RHS0;
67482 	const double f1 = 1.0 / m_A3;
67483 	const double f1_6 = -f1 * m_A19;
67484 	m_A20 += m_A4 * f1_6;
67485 	m_A21 += m_A5 * f1_6;
67486 	RHS6 += f1_6 * RHS1;
67487 	const double f2 = 1.0 / m_A7;
67488 	const double f2_5 = -f2 * m_A16;
67489 	m_A18 += m_A8 * f2_5;
67490 	RHS5 += f2_5 * RHS2;
67491 	const double f2_7 = -f2 * m_A24;
67492 	m_A27 += m_A8 * f2_7;
67493 	RHS7 += f2_7 * RHS2;
67494 	const double f3 = 1.0 / m_A9;
67495 	const double f3_6 = -f3 * m_A20;
67496 	m_A21 += m_A10 * f3_6;
67497 	m_A22 += m_A11 * f3_6;
67498 	RHS6 += f3_6 * RHS3;
67499 	const double f3_8 = -f3 * m_A29;
67500 	m_A31 += m_A10 * f3_8;
67501 	m_A33 += m_A11 * f3_8;
67502 	RHS8 += f3_8 * RHS3;
67503 	const double f4 = 1.0 / m_A12;
67504 	const double f4_7 = -f4 * m_A25;
67505 	m_A27 += m_A13 * f4_7;
67506 	m_A28 += m_A14 * f4_7;
67507 	RHS7 += f4_7 * RHS4;
67508 	const double f4_8 = -f4 * m_A30;
67509 	m_A32 += m_A13 * f4_8;
67510 	m_A33 += m_A14 * f4_8;
67511 	RHS8 += f4_8 * RHS4;
67512 	const double f5 = 1.0 / m_A17;
67513 	const double f5_7 = -f5 * m_A26;
67514 	m_A27 += m_A18 * f5_7;
67515 	RHS7 += f5_7 * RHS5;
67516 	const double f6 = 1.0 / m_A21;
67517 	const double f6_8 = -f6 * m_A31;
67518 	m_A33 += m_A22 * f6_8;
67519 	RHS8 += f6_8 * RHS6;
67520 	const double f7 = 1.0 / m_A27;
67521 	const double f7_8 = -f7 * m_A32;
67522 	m_A33 += m_A28 * f7_8;
67523 	RHS8 += f7_8 * RHS7;
67524 	V[8] = RHS8 / m_A33;
67525 	double tmp7 = 0.0;
67526 	tmp7 += m_A28 * V[8];
67527 	V[7] = (RHS7 - tmp7) / m_A27;
67528 	double tmp6 = 0.0;
67529 	tmp6 += m_A22 * V[8];
67530 	V[6] = (RHS6 - tmp6) / m_A21;
67531 	double tmp5 = 0.0;
67532 	tmp5 += m_A18 * V[7];
67533 	V[5] = (RHS5 - tmp5) / m_A17;
67534 	double tmp4 = 0.0;
67535 	tmp4 += m_A13 * V[7];
67536 	tmp4 += m_A14 * V[8];
67537 	V[4] = (RHS4 - tmp4) / m_A12;
67538 	double tmp3 = 0.0;
67539 	tmp3 += m_A10 * V[6];
67540 	tmp3 += m_A11 * V[8];
67541 	V[3] = (RHS3 - tmp3) / m_A9;
67542 	double tmp2 = 0.0;
67543 	tmp2 += m_A8 * V[7];
67544 	V[2] = (RHS2 - tmp2) / m_A7;
67545 	double tmp1 = 0.0;
67546 	tmp1 += m_A4 * V[3];
67547 	tmp1 += m_A5 * V[6];
67548 	V[1] = (RHS1 - tmp1) / m_A3;
67549 	double tmp0 = 0.0;
67550 	tmp0 += m_A1 * V[2];
67551 	tmp0 += m_A2 * V[7];
67552 	V[0] = (RHS0 - tmp0) / m_A0;
67553 }
67554 
67555 // frogs
nl_gcr_d97fd7ecc1ebba3d_19_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)67556 static void nl_gcr_d97fd7ecc1ebba3d_19_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
67557 
67558 {
67559 
67560 	plib::unused_var(cnV);
67561 	double m_A0(0.0);
67562 	double m_A1(0.0);
67563 	double m_A2(0.0);
67564 	double m_A3(0.0);
67565 	double m_A4(0.0);
67566 	double m_A5(0.0);
67567 	double m_A6(0.0);
67568 	double m_A7(0.0);
67569 	double m_A8(0.0);
67570 	double m_A9(0.0);
67571 	double m_A10(0.0);
67572 	double m_A11(0.0);
67573 	double m_A12(0.0);
67574 	double m_A13(0.0);
67575 	double m_A14(0.0);
67576 	double m_A15(0.0);
67577 	double m_A16(0.0);
67578 	double m_A17(0.0);
67579 	double m_A18(0.0);
67580 	m_A0 += gt[0];
67581 	m_A0 += gt[1];
67582 	m_A1 += go[0];
67583 	double RHS0 = Idr[0];
67584 	RHS0 += Idr[1];
67585 	RHS0 -= go[1] * *cnV[1];
67586 	m_A2 += gt[2];
67587 	m_A2 += gt[3];
67588 	m_A3 += go[2];
67589 	double RHS1 = Idr[2];
67590 	RHS1 += Idr[3];
67591 	RHS1 -= go[3] * *cnV[3];
67592 	m_A4 += gt[4];
67593 	m_A4 += gt[5];
67594 	m_A5 += go[4];
67595 	double RHS2 = Idr[4];
67596 	RHS2 += Idr[5];
67597 	RHS2 -= go[5] * *cnV[5];
67598 	m_A6 += gt[6];
67599 	m_A6 += gt[7];
67600 	m_A7 += go[6];
67601 	double RHS3 = Idr[6];
67602 	RHS3 += Idr[7];
67603 	RHS3 -= go[7] * *cnV[7];
67604 	m_A8 += gt[8];
67605 	m_A8 += gt[9];
67606 	m_A9 += go[8];
67607 	double RHS4 = Idr[8];
67608 	RHS4 += Idr[9];
67609 	RHS4 -= go[9] * *cnV[9];
67610 	m_A10 += gt[10];
67611 	m_A10 += gt[11];
67612 	m_A11 += go[10];
67613 	double RHS5 = Idr[10];
67614 	RHS5 += Idr[11];
67615 	RHS5 -= go[11] * *cnV[11];
67616 	m_A18 += gt[12];
67617 	m_A18 += gt[13];
67618 	m_A18 += gt[14];
67619 	m_A18 += gt[15];
67620 	m_A18 += gt[16];
67621 	m_A18 += gt[17];
67622 	m_A18 += gt[18];
67623 	m_A17 += go[12];
67624 	m_A16 += go[13];
67625 	m_A15 += go[14];
67626 	m_A14 += go[15];
67627 	m_A13 += go[16];
67628 	m_A12 += go[17];
67629 	double RHS6 = Idr[12];
67630 	RHS6 += Idr[13];
67631 	RHS6 += Idr[14];
67632 	RHS6 += Idr[15];
67633 	RHS6 += Idr[16];
67634 	RHS6 += Idr[17];
67635 	RHS6 += Idr[18];
67636 	RHS6 -= go[18] * *cnV[18];
67637 	const double f0 = 1.0 / m_A0;
67638 	const double f0_6 = -f0 * m_A12;
67639 	m_A18 += m_A1 * f0_6;
67640 	RHS6 += f0_6 * RHS0;
67641 	const double f1 = 1.0 / m_A2;
67642 	const double f1_6 = -f1 * m_A13;
67643 	m_A18 += m_A3 * f1_6;
67644 	RHS6 += f1_6 * RHS1;
67645 	const double f2 = 1.0 / m_A4;
67646 	const double f2_6 = -f2 * m_A14;
67647 	m_A18 += m_A5 * f2_6;
67648 	RHS6 += f2_6 * RHS2;
67649 	const double f3 = 1.0 / m_A6;
67650 	const double f3_6 = -f3 * m_A15;
67651 	m_A18 += m_A7 * f3_6;
67652 	RHS6 += f3_6 * RHS3;
67653 	const double f4 = 1.0 / m_A8;
67654 	const double f4_6 = -f4 * m_A16;
67655 	m_A18 += m_A9 * f4_6;
67656 	RHS6 += f4_6 * RHS4;
67657 	const double f5 = 1.0 / m_A10;
67658 	const double f5_6 = -f5 * m_A17;
67659 	m_A18 += m_A11 * f5_6;
67660 	RHS6 += f5_6 * RHS5;
67661 	V[6] = RHS6 / m_A18;
67662 	double tmp5 = 0.0;
67663 	tmp5 += m_A11 * V[6];
67664 	V[5] = (RHS5 - tmp5) / m_A10;
67665 	double tmp4 = 0.0;
67666 	tmp4 += m_A9 * V[6];
67667 	V[4] = (RHS4 - tmp4) / m_A8;
67668 	double tmp3 = 0.0;
67669 	tmp3 += m_A7 * V[6];
67670 	V[3] = (RHS3 - tmp3) / m_A6;
67671 	double tmp2 = 0.0;
67672 	tmp2 += m_A5 * V[6];
67673 	V[2] = (RHS2 - tmp2) / m_A4;
67674 	double tmp1 = 0.0;
67675 	tmp1 += m_A3 * V[6];
67676 	V[1] = (RHS1 - tmp1) / m_A2;
67677 	double tmp0 = 0.0;
67678 	tmp0 += m_A1 * V[6];
67679 	V[0] = (RHS0 - tmp0) / m_A0;
67680 }
67681 
67682 // warrior
nl_gcr_da598f43329e823_27_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)67683 static void nl_gcr_da598f43329e823_27_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
67684 
67685 {
67686 
67687 	plib::unused_var(cnV);
67688 	double m_A0(0.0);
67689 	double m_A1(0.0);
67690 	double m_A2(0.0);
67691 	double m_A3(0.0);
67692 	double m_A4(0.0);
67693 	double m_A5(0.0);
67694 	double m_A6(0.0);
67695 	double m_A7(0.0);
67696 	double m_A8(0.0);
67697 	double m_A9(0.0);
67698 	double m_A10(0.0);
67699 	double m_A11(0.0);
67700 	double m_A12(0.0);
67701 	double m_A13(0.0);
67702 	double m_A14(0.0);
67703 	double m_A15(0.0);
67704 	double m_A16(0.0);
67705 	double m_A17(0.0);
67706 	double m_A18(0.0);
67707 	double m_A19(0.0);
67708 	double m_A20(0.0);
67709 	double m_A21(0.0);
67710 	double m_A22(0.0);
67711 	double m_A23(0.0);
67712 	double m_A24(0.0);
67713 	double m_A25(0.0);
67714 	double m_A26(0.0);
67715 	m_A0 += gt[0];
67716 	m_A0 += gt[1];
67717 	m_A1 += go[0];
67718 	double RHS0 = Idr[0];
67719 	RHS0 += Idr[1];
67720 	RHS0 -= go[1] * *cnV[1];
67721 	m_A2 += gt[2];
67722 	m_A2 += gt[3];
67723 	m_A2 += gt[4];
67724 	m_A2 += gt[5];
67725 	m_A2 += gt[6];
67726 	m_A4 += go[2];
67727 	m_A3 += go[3];
67728 	m_A3 += go[4];
67729 	double RHS1 = Idr[2];
67730 	RHS1 += Idr[3];
67731 	RHS1 += Idr[4];
67732 	RHS1 += Idr[5];
67733 	RHS1 += Idr[6];
67734 	RHS1 -= go[5] * *cnV[5];
67735 	RHS1 -= go[6] * *cnV[6];
67736 	m_A5 += gt[7];
67737 	m_A5 += gt[8];
67738 	m_A5 += gt[9];
67739 	m_A5 += gt[10];
67740 	m_A8 += go[7];
67741 	m_A6 += go[8];
67742 	m_A6 += go[9];
67743 	m_A7 += go[10];
67744 	double RHS2 = Idr[7];
67745 	RHS2 += Idr[8];
67746 	RHS2 += Idr[9];
67747 	RHS2 += Idr[10];
67748 	m_A10 += gt[11];
67749 	m_A10 += gt[12];
67750 	m_A10 += gt[13];
67751 	m_A10 += gt[14];
67752 	m_A10 += gt[15];
67753 	m_A11 += go[11];
67754 	m_A11 += go[12];
67755 	m_A9 += go[13];
67756 	m_A9 += go[14];
67757 	double RHS3 = Idr[11];
67758 	RHS3 += Idr[12];
67759 	RHS3 += Idr[13];
67760 	RHS3 += Idr[14];
67761 	RHS3 += Idr[15];
67762 	RHS3 -= go[15] * *cnV[15];
67763 	m_A13 += gt[16];
67764 	m_A13 += gt[17];
67765 	m_A13 += gt[18];
67766 	m_A13 += gt[19];
67767 	m_A13 += gt[20];
67768 	m_A15 += go[16];
67769 	m_A15 += go[17];
67770 	m_A12 += go[18];
67771 	m_A12 += go[19];
67772 	double RHS4 = Idr[16];
67773 	RHS4 += Idr[17];
67774 	RHS4 += Idr[18];
67775 	RHS4 += Idr[19];
67776 	RHS4 += Idr[20];
67777 	RHS4 -= go[20] * *cnV[20];
67778 	m_A21 += gt[21];
67779 	m_A21 += gt[22];
67780 	m_A21 += gt[23];
67781 	m_A21 += gt[24];
67782 	m_A21 += gt[25];
67783 	m_A18 += go[21];
67784 	m_A19 += go[22];
67785 	m_A19 += go[23];
67786 	m_A17 += go[24];
67787 	m_A16 += go[25];
67788 	double RHS5 = Idr[21];
67789 	RHS5 += Idr[22];
67790 	RHS5 += Idr[23];
67791 	RHS5 += Idr[24];
67792 	RHS5 += Idr[25];
67793 	m_A26 += gt[26];
67794 	m_A26 += gt[27];
67795 	m_A26 += gt[28];
67796 	m_A26 += gt[29];
67797 	m_A26 += gt[30];
67798 	m_A24 += go[26];
67799 	m_A24 += go[27];
67800 	m_A23 += go[28];
67801 	double RHS6 = Idr[26];
67802 	RHS6 += Idr[27];
67803 	RHS6 += Idr[28];
67804 	RHS6 += Idr[29];
67805 	RHS6 += Idr[30];
67806 	RHS6 -= go[29] * *cnV[29];
67807 	RHS6 -= go[30] * *cnV[30];
67808 	const double f0 = 1.0 / m_A0;
67809 	const double f0_5 = -f0 * m_A16;
67810 	m_A21 += m_A1 * f0_5;
67811 	RHS5 += f0_5 * RHS0;
67812 	const double f1 = 1.0 / m_A2;
67813 	const double f1_3 = -f1 * m_A9;
67814 	m_A10 += m_A3 * f1_3;
67815 	m_A11 += m_A4 * f1_3;
67816 	RHS3 += f1_3 * RHS1;
67817 	const double f1_5 = -f1 * m_A17;
67818 	m_A19 += m_A3 * f1_5;
67819 	m_A21 += m_A4 * f1_5;
67820 	RHS5 += f1_5 * RHS1;
67821 	const double f2 = 1.0 / m_A5;
67822 	const double f2_4 = -f2 * m_A12;
67823 	m_A13 += m_A6 * f2_4;
67824 	m_A14 += m_A7 * f2_4;
67825 	m_A15 += m_A8 * f2_4;
67826 	RHS4 += f2_4 * RHS2;
67827 	const double f2_5 = -f2 * m_A18;
67828 	m_A20 += m_A6 * f2_5;
67829 	m_A21 += m_A7 * f2_5;
67830 	m_A22 += m_A8 * f2_5;
67831 	RHS5 += f2_5 * RHS2;
67832 	const double f2_6 = -f2 * m_A23;
67833 	m_A24 += m_A6 * f2_6;
67834 	m_A25 += m_A7 * f2_6;
67835 	m_A26 += m_A8 * f2_6;
67836 	RHS6 += f2_6 * RHS2;
67837 	const double f3 = 1.0 / m_A10;
67838 	const double f3_5 = -f3 * m_A19;
67839 	m_A21 += m_A11 * f3_5;
67840 	RHS5 += f3_5 * RHS3;
67841 	const double f4 = 1.0 / m_A13;
67842 	const double f4_5 = -f4 * m_A20;
67843 	m_A21 += m_A14 * f4_5;
67844 	m_A22 += m_A15 * f4_5;
67845 	RHS5 += f4_5 * RHS4;
67846 	const double f4_6 = -f4 * m_A24;
67847 	m_A25 += m_A14 * f4_6;
67848 	m_A26 += m_A15 * f4_6;
67849 	RHS6 += f4_6 * RHS4;
67850 	const double f5 = 1.0 / m_A21;
67851 	const double f5_6 = -f5 * m_A25;
67852 	m_A26 += m_A22 * f5_6;
67853 	RHS6 += f5_6 * RHS5;
67854 	V[6] = RHS6 / m_A26;
67855 	double tmp5 = 0.0;
67856 	tmp5 += m_A22 * V[6];
67857 	V[5] = (RHS5 - tmp5) / m_A21;
67858 	double tmp4 = 0.0;
67859 	tmp4 += m_A14 * V[5];
67860 	tmp4 += m_A15 * V[6];
67861 	V[4] = (RHS4 - tmp4) / m_A13;
67862 	double tmp3 = 0.0;
67863 	tmp3 += m_A11 * V[5];
67864 	V[3] = (RHS3 - tmp3) / m_A10;
67865 	double tmp2 = 0.0;
67866 	tmp2 += m_A6 * V[4];
67867 	tmp2 += m_A7 * V[5];
67868 	tmp2 += m_A8 * V[6];
67869 	V[2] = (RHS2 - tmp2) / m_A5;
67870 	double tmp1 = 0.0;
67871 	tmp1 += m_A3 * V[3];
67872 	tmp1 += m_A4 * V[5];
67873 	V[1] = (RHS1 - tmp1) / m_A2;
67874 	double tmp0 = 0.0;
67875 	tmp0 += m_A1 * V[5];
67876 	V[0] = (RHS0 - tmp0) / m_A0;
67877 }
67878 
67879 // pongf
nl_gcr_dbafc5ddaf7a08f8_35_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)67880 static void nl_gcr_dbafc5ddaf7a08f8_35_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
67881 
67882 {
67883 
67884 	plib::unused_var(cnV);
67885 	double m_A0(0.0);
67886 	double m_A1(0.0);
67887 	double m_A2(0.0);
67888 	double m_A3(0.0);
67889 	double m_A4(0.0);
67890 	double m_A5(0.0);
67891 	double m_A6(0.0);
67892 	double m_A7(0.0);
67893 	double m_A8(0.0);
67894 	double m_A9(0.0);
67895 	double m_A10(0.0);
67896 	double m_A11(0.0);
67897 	double m_A12(0.0);
67898 	double m_A13(0.0);
67899 	double m_A14(0.0);
67900 	double m_A15(0.0);
67901 	double m_A16(0.0);
67902 	double m_A17(0.0);
67903 	double m_A18(0.0);
67904 	double m_A19(0.0);
67905 	double m_A20(0.0);
67906 	double m_A21(0.0);
67907 	double m_A22(0.0);
67908 	double m_A23(0.0);
67909 	double m_A24(0.0);
67910 	double m_A25(0.0);
67911 	double m_A26(0.0);
67912 	double m_A27(0.0);
67913 	double m_A28(0.0);
67914 	double m_A29(0.0);
67915 	double m_A30(0.0);
67916 	double m_A31(0.0);
67917 	double m_A32(0.0);
67918 	double m_A33(0.0);
67919 	double m_A34(0.0);
67920 	m_A0 += gt[0];
67921 	m_A0 += gt[1];
67922 	m_A0 += gt[2];
67923 	m_A0 += gt[3];
67924 	m_A1 += go[0];
67925 	double RHS0 = Idr[0];
67926 	RHS0 += Idr[1];
67927 	RHS0 += Idr[2];
67928 	RHS0 += Idr[3];
67929 	RHS0 -= go[1] * *cnV[1];
67930 	RHS0 -= go[2] * *cnV[2];
67931 	RHS0 -= go[3] * *cnV[3];
67932 	m_A2 += gt[4];
67933 	m_A2 += gt[5];
67934 	m_A2 += gt[6];
67935 	m_A2 += gt[7];
67936 	m_A3 += go[4];
67937 	double RHS1 = Idr[4];
67938 	RHS1 += Idr[5];
67939 	RHS1 += Idr[6];
67940 	RHS1 += Idr[7];
67941 	RHS1 -= go[5] * *cnV[5];
67942 	RHS1 -= go[6] * *cnV[6];
67943 	RHS1 -= go[7] * *cnV[7];
67944 	m_A4 += gt[8];
67945 	m_A4 += gt[9];
67946 	m_A4 += gt[10];
67947 	m_A5 += go[8];
67948 	double RHS2 = Idr[8];
67949 	RHS2 += Idr[9];
67950 	RHS2 += Idr[10];
67951 	RHS2 -= go[9] * *cnV[9];
67952 	RHS2 -= go[10] * *cnV[10];
67953 	m_A6 += gt[11];
67954 	m_A6 += gt[12];
67955 	m_A6 += gt[13];
67956 	m_A6 += gt[14];
67957 	m_A6 += gt[15];
67958 	m_A9 += go[11];
67959 	m_A7 += go[12];
67960 	m_A7 += go[13];
67961 	m_A7 += go[14];
67962 	m_A8 += go[15];
67963 	double RHS3 = Idr[11];
67964 	RHS3 += Idr[12];
67965 	RHS3 += Idr[13];
67966 	RHS3 += Idr[14];
67967 	RHS3 += Idr[15];
67968 	m_A11 += gt[16];
67969 	m_A11 += gt[17];
67970 	m_A11 += gt[18];
67971 	m_A11 += gt[19];
67972 	m_A11 += gt[20];
67973 	m_A11 += gt[21];
67974 	m_A11 += gt[22];
67975 	m_A13 += go[16];
67976 	m_A12 += go[17];
67977 	m_A10 += go[18];
67978 	double RHS4 = Idr[16];
67979 	RHS4 += Idr[17];
67980 	RHS4 += Idr[18];
67981 	RHS4 += Idr[19];
67982 	RHS4 += Idr[20];
67983 	RHS4 += Idr[21];
67984 	RHS4 += Idr[22];
67985 	RHS4 -= go[19] * *cnV[19];
67986 	RHS4 -= go[20] * *cnV[20];
67987 	RHS4 -= go[21] * *cnV[21];
67988 	RHS4 -= go[22] * *cnV[22];
67989 	m_A15 += gt[23];
67990 	m_A15 += gt[24];
67991 	m_A15 += gt[25];
67992 	m_A15 += gt[26];
67993 	m_A15 += gt[27];
67994 	m_A17 += go[23];
67995 	m_A14 += go[24];
67996 	m_A14 += go[25];
67997 	m_A14 += go[26];
67998 	double RHS5 = Idr[23];
67999 	RHS5 += Idr[24];
68000 	RHS5 += Idr[25];
68001 	RHS5 += Idr[26];
68002 	RHS5 += Idr[27];
68003 	RHS5 -= go[27] * *cnV[27];
68004 	m_A22 += gt[28];
68005 	m_A22 += gt[29];
68006 	m_A22 += gt[30];
68007 	m_A22 += gt[31];
68008 	m_A19 += go[28];
68009 	m_A20 += go[29];
68010 	m_A18 += go[30];
68011 	double RHS6 = Idr[28];
68012 	RHS6 += Idr[29];
68013 	RHS6 += Idr[30];
68014 	RHS6 += Idr[31];
68015 	RHS6 -= go[31] * *cnV[31];
68016 	m_A28 += gt[32];
68017 	m_A28 += gt[33];
68018 	m_A28 += gt[34];
68019 	m_A29 += go[32];
68020 	m_A25 += go[33];
68021 	m_A26 += go[34];
68022 	double RHS7 = Idr[32];
68023 	RHS7 += Idr[33];
68024 	RHS7 += Idr[34];
68025 	m_A34 += gt[35];
68026 	m_A34 += gt[36];
68027 	m_A34 += gt[37];
68028 	m_A31 += go[35];
68029 	m_A30 += go[36];
68030 	m_A33 += go[37];
68031 	double RHS8 = Idr[35];
68032 	RHS8 += Idr[36];
68033 	RHS8 += Idr[37];
68034 	const double f0 = 1.0 / m_A0;
68035 	const double f0_4 = -f0 * m_A10;
68036 	m_A11 += m_A1 * f0_4;
68037 	RHS4 += f0_4 * RHS0;
68038 	const double f1 = 1.0 / m_A2;
68039 	const double f1_6 = -f1 * m_A18;
68040 	m_A22 += m_A3 * f1_6;
68041 	RHS6 += f1_6 * RHS1;
68042 	const double f2 = 1.0 / m_A4;
68043 	const double f2_7 = -f2 * m_A25;
68044 	m_A28 += m_A5 * f2_7;
68045 	RHS7 += f2_7 * RHS2;
68046 	const double f3 = 1.0 / m_A6;
68047 	const double f3_5 = -f3 * m_A14;
68048 	m_A15 += m_A7 * f3_5;
68049 	m_A16 += m_A8 * f3_5;
68050 	m_A17 += m_A9 * f3_5;
68051 	RHS5 += f3_5 * RHS3;
68052 	const double f3_6 = -f3 * m_A19;
68053 	m_A21 += m_A7 * f3_6;
68054 	m_A22 += m_A8 * f3_6;
68055 	m_A24 += m_A9 * f3_6;
68056 	RHS6 += f3_6 * RHS3;
68057 	const double f3_8 = -f3 * m_A30;
68058 	m_A31 += m_A7 * f3_8;
68059 	m_A32 += m_A8 * f3_8;
68060 	m_A34 += m_A9 * f3_8;
68061 	RHS8 += f3_8 * RHS3;
68062 	const double f4 = 1.0 / m_A11;
68063 	const double f4_6 = -f4 * m_A20;
68064 	m_A22 += m_A12 * f4_6;
68065 	m_A23 += m_A13 * f4_6;
68066 	RHS6 += f4_6 * RHS4;
68067 	const double f4_7 = -f4 * m_A26;
68068 	m_A27 += m_A12 * f4_7;
68069 	m_A28 += m_A13 * f4_7;
68070 	RHS7 += f4_7 * RHS4;
68071 	const double f5 = 1.0 / m_A15;
68072 	const double f5_6 = -f5 * m_A21;
68073 	m_A22 += m_A16 * f5_6;
68074 	m_A24 += m_A17 * f5_6;
68075 	RHS6 += f5_6 * RHS5;
68076 	const double f5_8 = -f5 * m_A31;
68077 	m_A32 += m_A16 * f5_8;
68078 	m_A34 += m_A17 * f5_8;
68079 	RHS8 += f5_8 * RHS5;
68080 	const double f6 = 1.0 / m_A22;
68081 	const double f6_7 = -f6 * m_A27;
68082 	m_A28 += m_A23 * f6_7;
68083 	m_A29 += m_A24 * f6_7;
68084 	RHS7 += f6_7 * RHS6;
68085 	const double f6_8 = -f6 * m_A32;
68086 	m_A33 += m_A23 * f6_8;
68087 	m_A34 += m_A24 * f6_8;
68088 	RHS8 += f6_8 * RHS6;
68089 	const double f7 = 1.0 / m_A28;
68090 	const double f7_8 = -f7 * m_A33;
68091 	m_A34 += m_A29 * f7_8;
68092 	RHS8 += f7_8 * RHS7;
68093 	V[8] = RHS8 / m_A34;
68094 	double tmp7 = 0.0;
68095 	tmp7 += m_A29 * V[8];
68096 	V[7] = (RHS7 - tmp7) / m_A28;
68097 	double tmp6 = 0.0;
68098 	tmp6 += m_A23 * V[7];
68099 	tmp6 += m_A24 * V[8];
68100 	V[6] = (RHS6 - tmp6) / m_A22;
68101 	double tmp5 = 0.0;
68102 	tmp5 += m_A16 * V[6];
68103 	tmp5 += m_A17 * V[8];
68104 	V[5] = (RHS5 - tmp5) / m_A15;
68105 	double tmp4 = 0.0;
68106 	tmp4 += m_A12 * V[6];
68107 	tmp4 += m_A13 * V[7];
68108 	V[4] = (RHS4 - tmp4) / m_A11;
68109 	double tmp3 = 0.0;
68110 	tmp3 += m_A7 * V[5];
68111 	tmp3 += m_A8 * V[6];
68112 	tmp3 += m_A9 * V[8];
68113 	V[3] = (RHS3 - tmp3) / m_A6;
68114 	double tmp2 = 0.0;
68115 	tmp2 += m_A5 * V[7];
68116 	V[2] = (RHS2 - tmp2) / m_A4;
68117 	double tmp1 = 0.0;
68118 	tmp1 += m_A3 * V[6];
68119 	V[1] = (RHS1 - tmp1) / m_A2;
68120 	double tmp0 = 0.0;
68121 	tmp0 += m_A1 * V[4];
68122 	V[0] = (RHS0 - tmp0) / m_A0;
68123 }
68124 
68125 // fireone
nl_gcr_dcbecbc127c5868f_36_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)68126 static void nl_gcr_dcbecbc127c5868f_36_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
68127 
68128 {
68129 
68130 	plib::unused_var(cnV);
68131 	double m_A0(0.0);
68132 	double m_A1(0.0);
68133 	double m_A2(0.0);
68134 	double m_A3(0.0);
68135 	double m_A4(0.0);
68136 	double m_A5(0.0);
68137 	double m_A6(0.0);
68138 	double m_A7(0.0);
68139 	double m_A8(0.0);
68140 	double m_A9(0.0);
68141 	double m_A10(0.0);
68142 	double m_A11(0.0);
68143 	double m_A12(0.0);
68144 	double m_A13(0.0);
68145 	double m_A14(0.0);
68146 	double m_A15(0.0);
68147 	double m_A16(0.0);
68148 	double m_A17(0.0);
68149 	double m_A18(0.0);
68150 	double m_A19(0.0);
68151 	double m_A20(0.0);
68152 	double m_A21(0.0);
68153 	double m_A22(0.0);
68154 	double m_A23(0.0);
68155 	double m_A24(0.0);
68156 	double m_A25(0.0);
68157 	double m_A26(0.0);
68158 	double m_A27(0.0);
68159 	double m_A28(0.0);
68160 	double m_A29(0.0);
68161 	double m_A30(0.0);
68162 	double m_A31(0.0);
68163 	double m_A32(0.0);
68164 	double m_A33(0.0);
68165 	double m_A34(0.0);
68166 	double m_A35(0.0);
68167 	m_A0 += gt[0];
68168 	m_A0 += gt[1];
68169 	m_A0 += gt[2];
68170 	m_A0 += gt[3];
68171 	m_A0 += gt[4];
68172 	m_A0 += gt[5];
68173 	m_A0 += gt[6];
68174 	m_A1 += go[0];
68175 	double RHS0 = Idr[0];
68176 	RHS0 += Idr[1];
68177 	RHS0 += Idr[2];
68178 	RHS0 += Idr[3];
68179 	RHS0 += Idr[4];
68180 	RHS0 += Idr[5];
68181 	RHS0 += Idr[6];
68182 	RHS0 -= go[1] * *cnV[1];
68183 	RHS0 -= go[2] * *cnV[2];
68184 	RHS0 -= go[3] * *cnV[3];
68185 	RHS0 -= go[4] * *cnV[4];
68186 	RHS0 -= go[5] * *cnV[5];
68187 	RHS0 -= go[6] * *cnV[6];
68188 	m_A2 += gt[7];
68189 	m_A2 += gt[8];
68190 	m_A2 += gt[9];
68191 	m_A2 += gt[10];
68192 	m_A3 += go[7];
68193 	double RHS1 = Idr[7];
68194 	RHS1 += Idr[8];
68195 	RHS1 += Idr[9];
68196 	RHS1 += Idr[10];
68197 	RHS1 -= go[8] * *cnV[8];
68198 	RHS1 -= go[9] * *cnV[9];
68199 	RHS1 -= go[10] * *cnV[10];
68200 	m_A4 += gt[11];
68201 	m_A4 += gt[12];
68202 	m_A5 += go[11];
68203 	double RHS2 = Idr[11];
68204 	RHS2 += Idr[12];
68205 	RHS2 -= go[12] * *cnV[12];
68206 	m_A6 += gt[13];
68207 	m_A6 += gt[14];
68208 	m_A6 += gt[15];
68209 	m_A7 += go[13];
68210 	double RHS3 = Idr[13];
68211 	RHS3 += Idr[14];
68212 	RHS3 += Idr[15];
68213 	RHS3 -= go[14] * *cnV[14];
68214 	RHS3 -= go[15] * *cnV[15];
68215 	m_A8 += gt[16];
68216 	m_A8 += gt[17];
68217 	m_A8 += gt[18];
68218 	m_A9 += go[16];
68219 	double RHS4 = Idr[16];
68220 	RHS4 += Idr[17];
68221 	RHS4 += Idr[18];
68222 	RHS4 -= go[17] * *cnV[17];
68223 	RHS4 -= go[18] * *cnV[18];
68224 	m_A10 += gt[19];
68225 	m_A10 += gt[20];
68226 	m_A11 += go[19];
68227 	double RHS5 = Idr[19];
68228 	RHS5 += Idr[20];
68229 	RHS5 -= go[20] * *cnV[20];
68230 	m_A13 += gt[21];
68231 	m_A13 += gt[22];
68232 	m_A13 += gt[23];
68233 	m_A14 += go[21];
68234 	m_A12 += go[22];
68235 	double RHS6 = Idr[21];
68236 	RHS6 += Idr[22];
68237 	RHS6 += Idr[23];
68238 	RHS6 -= go[23] * *cnV[23];
68239 	m_A16 += gt[24];
68240 	m_A16 += gt[25];
68241 	m_A16 += gt[26];
68242 	m_A15 += go[24];
68243 	m_A17 += go[25];
68244 	double RHS7 = Idr[24];
68245 	RHS7 += Idr[25];
68246 	RHS7 += Idr[26];
68247 	RHS7 -= go[26] * *cnV[26];
68248 	m_A19 += gt[27];
68249 	m_A19 += gt[28];
68250 	m_A19 += gt[29];
68251 	m_A19 += gt[30];
68252 	m_A20 += go[27];
68253 	m_A18 += go[28];
68254 	double RHS8 = Idr[27];
68255 	RHS8 += Idr[28];
68256 	RHS8 += Idr[29];
68257 	RHS8 += Idr[30];
68258 	RHS8 -= go[29] * *cnV[29];
68259 	RHS8 -= go[30] * *cnV[30];
68260 	m_A24 += gt[31];
68261 	m_A24 += gt[32];
68262 	m_A24 += gt[33];
68263 	m_A24 += gt[34];
68264 	m_A24 += gt[35];
68265 	m_A23 += go[31];
68266 	m_A26 += go[32];
68267 	m_A25 += go[33];
68268 	m_A22 += go[34];
68269 	m_A21 += go[35];
68270 	double RHS9 = Idr[31];
68271 	RHS9 += Idr[32];
68272 	RHS9 += Idr[33];
68273 	RHS9 += Idr[34];
68274 	RHS9 += Idr[35];
68275 	m_A29 += gt[36];
68276 	m_A29 += gt[37];
68277 	m_A28 += go[36];
68278 	m_A27 += go[37];
68279 	double RHS10 = Idr[36];
68280 	RHS10 += Idr[37];
68281 	m_A35 += gt[38];
68282 	m_A35 += gt[39];
68283 	m_A35 += gt[40];
68284 	m_A35 += gt[41];
68285 	m_A35 += gt[42];
68286 	m_A30 += go[38];
68287 	m_A31 += go[39];
68288 	m_A33 += go[40];
68289 	double RHS11 = Idr[38];
68290 	RHS11 += Idr[39];
68291 	RHS11 += Idr[40];
68292 	RHS11 += Idr[41];
68293 	RHS11 += Idr[42];
68294 	RHS11 -= go[41] * *cnV[41];
68295 	RHS11 -= go[42] * *cnV[42];
68296 	const double f0 = 1.0 / m_A0;
68297 	const double f0_11 = -f0 * m_A30;
68298 	m_A32 += m_A1 * f0_11;
68299 	RHS11 += f0_11 * RHS0;
68300 	const double f1 = 1.0 / m_A2;
68301 	const double f1_6 = -f1 * m_A12;
68302 	m_A13 += m_A3 * f1_6;
68303 	RHS6 += f1_6 * RHS1;
68304 	const double f2 = 1.0 / m_A4;
68305 	const double f2_9 = -f2 * m_A21;
68306 	m_A25 += m_A5 * f2_9;
68307 	RHS9 += f2_9 * RHS2;
68308 	const double f2_10 = -f2 * m_A27;
68309 	m_A29 += m_A5 * f2_10;
68310 	RHS10 += f2_10 * RHS2;
68311 	const double f3 = 1.0 / m_A6;
68312 	const double f3_8 = -f3 * m_A18;
68313 	m_A20 += m_A7 * f3_8;
68314 	RHS8 += f3_8 * RHS3;
68315 	const double f3_9 = -f3 * m_A22;
68316 	m_A24 += m_A7 * f3_9;
68317 	RHS9 += f3_9 * RHS3;
68318 	const double f4 = 1.0 / m_A8;
68319 	const double f4_7 = -f4 * m_A15;
68320 	m_A16 += m_A9 * f4_7;
68321 	RHS7 += f4_7 * RHS4;
68322 	const double f5 = 1.0 / m_A10;
68323 	const double f5_9 = -f5 * m_A23;
68324 	m_A24 += m_A11 * f5_9;
68325 	RHS9 += f5_9 * RHS5;
68326 	const double f6 = 1.0 / m_A13;
68327 	const double f6_10 = -f6 * m_A28;
68328 	m_A29 += m_A14 * f6_10;
68329 	RHS10 += f6_10 * RHS6;
68330 	const double f7 = 1.0 / m_A16;
68331 	const double f7_11 = -f7 * m_A31;
68332 	m_A35 += m_A17 * f7_11;
68333 	RHS11 += f7_11 * RHS7;
68334 	const double f8 = 1.0 / m_A19;
68335 	const double f8_11 = -f8 * m_A32;
68336 	m_A33 += m_A20 * f8_11;
68337 	RHS11 += f8_11 * RHS8;
68338 	const double f9 = 1.0 / m_A24;
68339 	const double f9_11 = -f9 * m_A33;
68340 	m_A34 += m_A25 * f9_11;
68341 	m_A35 += m_A26 * f9_11;
68342 	RHS11 += f9_11 * RHS9;
68343 	const double f10 = 1.0 / m_A29;
68344 	const double f10_11 = -f10 * m_A34;
68345 	RHS11 += f10_11 * RHS10;
68346 	V[11] = RHS11 / m_A35;
68347 	double tmp10 = 0.0;
68348 	V[10] = (RHS10 - tmp10) / m_A29;
68349 	double tmp9 = 0.0;
68350 	tmp9 += m_A25 * V[10];
68351 	tmp9 += m_A26 * V[11];
68352 	V[9] = (RHS9 - tmp9) / m_A24;
68353 	double tmp8 = 0.0;
68354 	tmp8 += m_A20 * V[9];
68355 	V[8] = (RHS8 - tmp8) / m_A19;
68356 	double tmp7 = 0.0;
68357 	tmp7 += m_A17 * V[11];
68358 	V[7] = (RHS7 - tmp7) / m_A16;
68359 	double tmp6 = 0.0;
68360 	tmp6 += m_A14 * V[10];
68361 	V[6] = (RHS6 - tmp6) / m_A13;
68362 	double tmp5 = 0.0;
68363 	tmp5 += m_A11 * V[9];
68364 	V[5] = (RHS5 - tmp5) / m_A10;
68365 	double tmp4 = 0.0;
68366 	tmp4 += m_A9 * V[7];
68367 	V[4] = (RHS4 - tmp4) / m_A8;
68368 	double tmp3 = 0.0;
68369 	tmp3 += m_A7 * V[9];
68370 	V[3] = (RHS3 - tmp3) / m_A6;
68371 	double tmp2 = 0.0;
68372 	tmp2 += m_A5 * V[10];
68373 	V[2] = (RHS2 - tmp2) / m_A4;
68374 	double tmp1 = 0.0;
68375 	tmp1 += m_A3 * V[6];
68376 	V[1] = (RHS1 - tmp1) / m_A2;
68377 	double tmp0 = 0.0;
68378 	tmp0 += m_A1 * V[8];
68379 	V[0] = (RHS0 - tmp0) / m_A0;
68380 }
68381 
68382 // sundance
nl_gcr_e02a162cb515a958_100_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)68383 static void nl_gcr_e02a162cb515a958_100_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
68384 
68385 {
68386 
68387 	plib::unused_var(cnV);
68388 	double m_A0(0.0);
68389 	double m_A1(0.0);
68390 	double m_A2(0.0);
68391 	double m_A3(0.0);
68392 	double m_A4(0.0);
68393 	double m_A5(0.0);
68394 	double m_A6(0.0);
68395 	double m_A7(0.0);
68396 	double m_A8(0.0);
68397 	double m_A9(0.0);
68398 	double m_A10(0.0);
68399 	double m_A11(0.0);
68400 	double m_A12(0.0);
68401 	double m_A13(0.0);
68402 	double m_A14(0.0);
68403 	double m_A15(0.0);
68404 	double m_A16(0.0);
68405 	double m_A17(0.0);
68406 	double m_A18(0.0);
68407 	double m_A19(0.0);
68408 	double m_A20(0.0);
68409 	double m_A21(0.0);
68410 	double m_A22(0.0);
68411 	double m_A23(0.0);
68412 	double m_A24(0.0);
68413 	double m_A25(0.0);
68414 	double m_A26(0.0);
68415 	double m_A27(0.0);
68416 	double m_A28(0.0);
68417 	double m_A29(0.0);
68418 	double m_A30(0.0);
68419 	double m_A31(0.0);
68420 	double m_A32(0.0);
68421 	double m_A33(0.0);
68422 	double m_A34(0.0);
68423 	double m_A35(0.0);
68424 	double m_A36(0.0);
68425 	double m_A37(0.0);
68426 	double m_A38(0.0);
68427 	double m_A39(0.0);
68428 	double m_A40(0.0);
68429 	double m_A41(0.0);
68430 	double m_A42(0.0);
68431 	double m_A43(0.0);
68432 	double m_A44(0.0);
68433 	double m_A45(0.0);
68434 	double m_A46(0.0);
68435 	double m_A47(0.0);
68436 	double m_A48(0.0);
68437 	double m_A49(0.0);
68438 	double m_A50(0.0);
68439 	double m_A51(0.0);
68440 	double m_A52(0.0);
68441 	double m_A53(0.0);
68442 	double m_A54(0.0);
68443 	double m_A55(0.0);
68444 	double m_A56(0.0);
68445 	double m_A57(0.0);
68446 	double m_A58(0.0);
68447 	double m_A59(0.0);
68448 	double m_A60(0.0);
68449 	double m_A61(0.0);
68450 	double m_A62(0.0);
68451 	double m_A63(0.0);
68452 	double m_A64(0.0);
68453 	double m_A65(0.0);
68454 	double m_A66(0.0);
68455 	double m_A67(0.0);
68456 	double m_A68(0.0);
68457 	double m_A69(0.0);
68458 	double m_A70(0.0);
68459 	double m_A71(0.0);
68460 	double m_A72(0.0);
68461 	double m_A73(0.0);
68462 	double m_A74(0.0);
68463 	double m_A75(0.0);
68464 	double m_A76(0.0);
68465 	double m_A77(0.0);
68466 	double m_A78(0.0);
68467 	double m_A79(0.0);
68468 	double m_A80(0.0);
68469 	double m_A81(0.0);
68470 	double m_A82(0.0);
68471 	double m_A83(0.0);
68472 	double m_A84(0.0);
68473 	double m_A85(0.0);
68474 	double m_A86(0.0);
68475 	double m_A87(0.0);
68476 	double m_A88(0.0);
68477 	double m_A89(0.0);
68478 	double m_A90(0.0);
68479 	double m_A91(0.0);
68480 	double m_A92(0.0);
68481 	double m_A93(0.0);
68482 	double m_A94(0.0);
68483 	double m_A95(0.0);
68484 	double m_A96(0.0);
68485 	double m_A97(0.0);
68486 	double m_A98(0.0);
68487 	double m_A99(0.0);
68488 	m_A0 += gt[0];
68489 	m_A0 += gt[1];
68490 	m_A0 += gt[2];
68491 	m_A0 += gt[3];
68492 	m_A0 += gt[4];
68493 	m_A0 += gt[5];
68494 	m_A0 += gt[6];
68495 	m_A1 += go[0];
68496 	double RHS0 = Idr[0];
68497 	RHS0 += Idr[1];
68498 	RHS0 += Idr[2];
68499 	RHS0 += Idr[3];
68500 	RHS0 += Idr[4];
68501 	RHS0 += Idr[5];
68502 	RHS0 += Idr[6];
68503 	RHS0 -= go[1] * *cnV[1];
68504 	RHS0 -= go[2] * *cnV[2];
68505 	RHS0 -= go[3] * *cnV[3];
68506 	RHS0 -= go[4] * *cnV[4];
68507 	RHS0 -= go[5] * *cnV[5];
68508 	RHS0 -= go[6] * *cnV[6];
68509 	m_A2 += gt[7];
68510 	m_A2 += gt[8];
68511 	m_A3 += go[7];
68512 	double RHS1 = Idr[7];
68513 	RHS1 += Idr[8];
68514 	RHS1 -= go[8] * *cnV[8];
68515 	m_A4 += gt[9];
68516 	m_A4 += gt[10];
68517 	m_A4 += gt[11];
68518 	m_A5 += go[9];
68519 	double RHS2 = Idr[9];
68520 	RHS2 += Idr[10];
68521 	RHS2 += Idr[11];
68522 	RHS2 -= go[10] * *cnV[10];
68523 	RHS2 -= go[11] * *cnV[11];
68524 	m_A6 += gt[12];
68525 	m_A6 += gt[13];
68526 	m_A6 += gt[14];
68527 	m_A6 += gt[15];
68528 	m_A6 += gt[16];
68529 	m_A6 += gt[17];
68530 	m_A6 += gt[18];
68531 	m_A7 += go[12];
68532 	double RHS3 = Idr[12];
68533 	RHS3 += Idr[13];
68534 	RHS3 += Idr[14];
68535 	RHS3 += Idr[15];
68536 	RHS3 += Idr[16];
68537 	RHS3 += Idr[17];
68538 	RHS3 += Idr[18];
68539 	RHS3 -= go[13] * *cnV[13];
68540 	RHS3 -= go[14] * *cnV[14];
68541 	RHS3 -= go[15] * *cnV[15];
68542 	RHS3 -= go[16] * *cnV[16];
68543 	RHS3 -= go[17] * *cnV[17];
68544 	RHS3 -= go[18] * *cnV[18];
68545 	m_A8 += gt[19];
68546 	m_A8 += gt[20];
68547 	m_A8 += gt[21];
68548 	m_A8 += gt[22];
68549 	m_A8 += gt[23];
68550 	m_A8 += gt[24];
68551 	m_A8 += gt[25];
68552 	m_A9 += go[19];
68553 	double RHS4 = Idr[19];
68554 	RHS4 += Idr[20];
68555 	RHS4 += Idr[21];
68556 	RHS4 += Idr[22];
68557 	RHS4 += Idr[23];
68558 	RHS4 += Idr[24];
68559 	RHS4 += Idr[25];
68560 	RHS4 -= go[20] * *cnV[20];
68561 	RHS4 -= go[21] * *cnV[21];
68562 	RHS4 -= go[22] * *cnV[22];
68563 	RHS4 -= go[23] * *cnV[23];
68564 	RHS4 -= go[24] * *cnV[24];
68565 	RHS4 -= go[25] * *cnV[25];
68566 	m_A10 += gt[26];
68567 	m_A10 += gt[27];
68568 	m_A11 += go[26];
68569 	double RHS5 = Idr[26];
68570 	RHS5 += Idr[27];
68571 	RHS5 -= go[27] * *cnV[27];
68572 	m_A12 += gt[28];
68573 	m_A12 += gt[29];
68574 	m_A13 += go[28];
68575 	double RHS6 = Idr[28];
68576 	RHS6 += Idr[29];
68577 	RHS6 -= go[29] * *cnV[29];
68578 	m_A14 += gt[30];
68579 	m_A14 += gt[31];
68580 	m_A15 += go[30];
68581 	double RHS7 = Idr[30];
68582 	RHS7 += Idr[31];
68583 	RHS7 -= go[31] * *cnV[31];
68584 	m_A16 += gt[32];
68585 	m_A16 += gt[33];
68586 	m_A16 += gt[34];
68587 	m_A16 += gt[35];
68588 	m_A18 += go[32];
68589 	m_A17 += go[33];
68590 	m_A17 += go[34];
68591 	double RHS8 = Idr[32];
68592 	RHS8 += Idr[33];
68593 	RHS8 += Idr[34];
68594 	RHS8 += Idr[35];
68595 	RHS8 -= go[35] * *cnV[35];
68596 	m_A19 += gt[36];
68597 	m_A19 += gt[37];
68598 	m_A19 += gt[38];
68599 	m_A20 += go[36];
68600 	double RHS9 = Idr[36];
68601 	RHS9 += Idr[37];
68602 	RHS9 += Idr[38];
68603 	RHS9 -= go[37] * *cnV[37];
68604 	RHS9 -= go[38] * *cnV[38];
68605 	m_A21 += gt[39];
68606 	m_A21 += gt[40];
68607 	m_A21 += gt[41];
68608 	m_A22 += go[39];
68609 	double RHS10 = Idr[39];
68610 	RHS10 += Idr[40];
68611 	RHS10 += Idr[41];
68612 	RHS10 -= go[40] * *cnV[40];
68613 	RHS10 -= go[41] * *cnV[41];
68614 	m_A23 += gt[42];
68615 	m_A23 += gt[43];
68616 	m_A23 += gt[44];
68617 	m_A23 += gt[45];
68618 	m_A24 += go[42];
68619 	m_A25 += go[43];
68620 	m_A25 += go[44];
68621 	double RHS11 = Idr[42];
68622 	RHS11 += Idr[43];
68623 	RHS11 += Idr[44];
68624 	RHS11 += Idr[45];
68625 	RHS11 -= go[45] * *cnV[45];
68626 	m_A27 += gt[46];
68627 	m_A27 += gt[47];
68628 	m_A26 += go[46];
68629 	double RHS12 = Idr[46];
68630 	RHS12 += Idr[47];
68631 	RHS12 -= go[47] * *cnV[47];
68632 	m_A29 += gt[48];
68633 	m_A29 += gt[49];
68634 	m_A29 += gt[50];
68635 	m_A29 += gt[51];
68636 	m_A28 += go[48];
68637 	m_A30 += go[49];
68638 	double RHS13 = Idr[48];
68639 	RHS13 += Idr[49];
68640 	RHS13 += Idr[50];
68641 	RHS13 += Idr[51];
68642 	RHS13 -= go[50] * *cnV[50];
68643 	RHS13 -= go[51] * *cnV[51];
68644 	m_A31 += gt[52];
68645 	m_A31 += gt[53];
68646 	m_A31 += gt[54];
68647 	m_A32 += go[52];
68648 	double RHS14 = Idr[52];
68649 	RHS14 += Idr[53];
68650 	RHS14 += Idr[54];
68651 	RHS14 -= go[53] * *cnV[53];
68652 	RHS14 -= go[54] * *cnV[54];
68653 	m_A34 += gt[55];
68654 	m_A34 += gt[56];
68655 	m_A35 += go[55];
68656 	m_A33 += go[56];
68657 	double RHS15 = Idr[55];
68658 	RHS15 += Idr[56];
68659 	m_A38 += gt[57];
68660 	m_A38 += gt[58];
68661 	m_A38 += gt[59];
68662 	m_A39 += go[57];
68663 	m_A37 += go[58];
68664 	m_A36 += go[59];
68665 	double RHS16 = Idr[57];
68666 	RHS16 += Idr[58];
68667 	RHS16 += Idr[59];
68668 	m_A41 += gt[60];
68669 	m_A41 += gt[61];
68670 	m_A41 += gt[62];
68671 	m_A41 += gt[63];
68672 	m_A41 += gt[64];
68673 	m_A41 += gt[65];
68674 	m_A41 += gt[66];
68675 	m_A41 += gt[67];
68676 	m_A42 += go[60];
68677 	m_A42 += go[61];
68678 	m_A43 += go[62];
68679 	m_A43 += go[63];
68680 	m_A40 += go[64];
68681 	m_A40 += go[65];
68682 	double RHS17 = Idr[60];
68683 	RHS17 += Idr[61];
68684 	RHS17 += Idr[62];
68685 	RHS17 += Idr[63];
68686 	RHS17 += Idr[64];
68687 	RHS17 += Idr[65];
68688 	RHS17 += Idr[66];
68689 	RHS17 += Idr[67];
68690 	RHS17 -= go[66] * *cnV[66];
68691 	RHS17 -= go[67] * *cnV[67];
68692 	m_A46 += gt[68];
68693 	m_A46 += gt[69];
68694 	m_A46 += gt[70];
68695 	m_A46 += gt[71];
68696 	m_A44 += go[68];
68697 	m_A48 += go[69];
68698 	double RHS18 = Idr[68];
68699 	RHS18 += Idr[69];
68700 	RHS18 += Idr[70];
68701 	RHS18 += Idr[71];
68702 	RHS18 -= go[70] * *cnV[70];
68703 	RHS18 -= go[71] * *cnV[71];
68704 	m_A52 += gt[72];
68705 	m_A52 += gt[73];
68706 	m_A52 += gt[74];
68707 	m_A52 += gt[75];
68708 	m_A50 += go[72];
68709 	m_A51 += go[73];
68710 	m_A51 += go[74];
68711 	m_A49 += go[75];
68712 	double RHS19 = Idr[72];
68713 	RHS19 += Idr[73];
68714 	RHS19 += Idr[74];
68715 	RHS19 += Idr[75];
68716 	m_A55 += gt[76];
68717 	m_A55 += gt[77];
68718 	m_A55 += gt[78];
68719 	m_A55 += gt[79];
68720 	m_A56 += go[76];
68721 	m_A54 += go[77];
68722 	double RHS20 = Idr[76];
68723 	RHS20 += Idr[77];
68724 	RHS20 += Idr[78];
68725 	RHS20 += Idr[79];
68726 	RHS20 -= go[78] * *cnV[78];
68727 	RHS20 -= go[79] * *cnV[79];
68728 	m_A60 += gt[80];
68729 	m_A60 += gt[81];
68730 	m_A60 += gt[82];
68731 	m_A60 += gt[83];
68732 	m_A60 += gt[84];
68733 	m_A62 += go[80];
68734 	m_A59 += go[81];
68735 	m_A58 += go[82];
68736 	m_A57 += go[83];
68737 	double RHS21 = Idr[80];
68738 	RHS21 += Idr[81];
68739 	RHS21 += Idr[82];
68740 	RHS21 += Idr[83];
68741 	RHS21 += Idr[84];
68742 	RHS21 -= go[84] * *cnV[84];
68743 	m_A64 += gt[85];
68744 	m_A64 += gt[86];
68745 	m_A64 += gt[87];
68746 	m_A64 += gt[88];
68747 	m_A65 += go[85];
68748 	m_A63 += go[86];
68749 	double RHS22 = Idr[85];
68750 	RHS22 += Idr[86];
68751 	RHS22 += Idr[87];
68752 	RHS22 += Idr[88];
68753 	RHS22 -= go[87] * *cnV[87];
68754 	RHS22 -= go[88] * *cnV[88];
68755 	m_A69 += gt[89];
68756 	m_A69 += gt[90];
68757 	m_A69 += gt[91];
68758 	m_A69 += gt[92];
68759 	m_A68 += go[89];
68760 	m_A70 += go[90];
68761 	m_A67 += go[91];
68762 	m_A66 += go[92];
68763 	double RHS23 = Idr[89];
68764 	RHS23 += Idr[90];
68765 	RHS23 += Idr[91];
68766 	RHS23 += Idr[92];
68767 	m_A77 += gt[93];
68768 	m_A77 += gt[94];
68769 	m_A77 += gt[95];
68770 	m_A77 += gt[96];
68771 	m_A77 += gt[97];
68772 	m_A77 += gt[98];
68773 	m_A71 += go[93];
68774 	m_A72 += go[94];
68775 	m_A73 += go[95];
68776 	m_A76 += go[96];
68777 	double RHS24 = Idr[93];
68778 	RHS24 += Idr[94];
68779 	RHS24 += Idr[95];
68780 	RHS24 += Idr[96];
68781 	RHS24 += Idr[97];
68782 	RHS24 += Idr[98];
68783 	RHS24 -= go[97] * *cnV[97];
68784 	RHS24 -= go[98] * *cnV[98];
68785 	m_A82 += gt[99];
68786 	m_A82 += gt[100];
68787 	m_A82 += gt[101];
68788 	m_A82 += gt[102];
68789 	m_A82 += gt[103];
68790 	m_A82 += gt[104];
68791 	m_A82 += gt[105];
68792 	m_A82 += gt[106];
68793 	m_A80 += go[99];
68794 	m_A80 += go[100];
68795 	m_A79 += go[101];
68796 	m_A83 += go[102];
68797 	m_A83 += go[103];
68798 	double RHS25 = Idr[99];
68799 	RHS25 += Idr[100];
68800 	RHS25 += Idr[101];
68801 	RHS25 += Idr[102];
68802 	RHS25 += Idr[103];
68803 	RHS25 += Idr[104];
68804 	RHS25 += Idr[105];
68805 	RHS25 += Idr[106];
68806 	RHS25 -= go[104] * *cnV[104];
68807 	RHS25 -= go[105] * *cnV[105];
68808 	RHS25 -= go[106] * *cnV[106];
68809 	m_A90 += gt[107];
68810 	m_A90 += gt[108];
68811 	m_A90 += gt[109];
68812 	m_A90 += gt[110];
68813 	m_A90 += gt[111];
68814 	m_A91 += go[107];
68815 	m_A86 += go[108];
68816 	m_A87 += go[109];
68817 	m_A85 += go[110];
68818 	m_A84 += go[111];
68819 	double RHS26 = Idr[107];
68820 	RHS26 += Idr[108];
68821 	RHS26 += Idr[109];
68822 	RHS26 += Idr[110];
68823 	RHS26 += Idr[111];
68824 	m_A99 += gt[112];
68825 	m_A99 += gt[113];
68826 	m_A99 += gt[114];
68827 	m_A99 += gt[115];
68828 	m_A99 += gt[116];
68829 	m_A99 += gt[117];
68830 	m_A99 += gt[118];
68831 	m_A99 += gt[119];
68832 	m_A99 += gt[120];
68833 	m_A92 += go[112];
68834 	m_A93 += go[113];
68835 	m_A93 += go[114];
68836 	m_A97 += go[115];
68837 	m_A97 += go[116];
68838 	m_A94 += go[117];
68839 	m_A98 += go[118];
68840 	double RHS27 = Idr[112];
68841 	RHS27 += Idr[113];
68842 	RHS27 += Idr[114];
68843 	RHS27 += Idr[115];
68844 	RHS27 += Idr[116];
68845 	RHS27 += Idr[117];
68846 	RHS27 += Idr[118];
68847 	RHS27 += Idr[119];
68848 	RHS27 += Idr[120];
68849 	RHS27 -= go[119] * *cnV[119];
68850 	RHS27 -= go[120] * *cnV[120];
68851 	const double f0 = 1.0 / m_A0;
68852 	const double f0_27 = -f0 * m_A92;
68853 	m_A95 += m_A1 * f0_27;
68854 	RHS27 += f0_27 * RHS0;
68855 	const double f1 = 1.0 / m_A2;
68856 	const double f1_12 = -f1 * m_A26;
68857 	m_A27 += m_A3 * f1_12;
68858 	RHS12 += f1_12 * RHS1;
68859 	const double f1_23 = -f1 * m_A66;
68860 	m_A68 += m_A3 * f1_23;
68861 	RHS23 += f1_23 * RHS1;
68862 	const double f2 = 1.0 / m_A4;
68863 	const double f2_13 = -f2 * m_A28;
68864 	m_A30 += m_A5 * f2_13;
68865 	RHS13 += f2_13 * RHS2;
68866 	const double f2_23 = -f2 * m_A67;
68867 	m_A69 += m_A5 * f2_23;
68868 	RHS23 += f2_23 * RHS2;
68869 	const double f3 = 1.0 / m_A6;
68870 	const double f3_18 = -f3 * m_A44;
68871 	m_A45 += m_A7 * f3_18;
68872 	RHS18 += f3_18 * RHS3;
68873 	const double f4 = 1.0 / m_A8;
68874 	const double f4_24 = -f4 * m_A71;
68875 	m_A74 += m_A9 * f4_24;
68876 	RHS24 += f4_24 * RHS4;
68877 	const double f5 = 1.0 / m_A10;
68878 	const double f5_16 = -f5 * m_A36;
68879 	m_A38 += m_A11 * f5_16;
68880 	RHS16 += f5_16 * RHS5;
68881 	const double f5_21 = -f5 * m_A57;
68882 	m_A59 += m_A11 * f5_21;
68883 	RHS21 += f5_21 * RHS5;
68884 	const double f6 = 1.0 / m_A12;
68885 	const double f6_15 = -f6 * m_A33;
68886 	m_A34 += m_A13 * f6_15;
68887 	RHS15 += f6_15 * RHS6;
68888 	const double f6_26 = -f6 * m_A84;
68889 	m_A86 += m_A13 * f6_26;
68890 	RHS26 += f6_26 * RHS6;
68891 	const double f7 = 1.0 / m_A14;
68892 	const double f7_16 = -f7 * m_A37;
68893 	m_A38 += m_A15 * f7_16;
68894 	RHS16 += f7_16 * RHS7;
68895 	const double f8 = 1.0 / m_A16;
68896 	const double f8_17 = -f8 * m_A40;
68897 	m_A41 += m_A17 * f8_17;
68898 	m_A42 += m_A18 * f8_17;
68899 	RHS17 += f8_17 * RHS8;
68900 	const double f8_19 = -f8 * m_A49;
68901 	m_A51 += m_A17 * f8_19;
68902 	m_A52 += m_A18 * f8_19;
68903 	RHS19 += f8_19 * RHS8;
68904 	const double f9 = 1.0 / m_A19;
68905 	const double f9_19 = -f9 * m_A50;
68906 	m_A52 += m_A20 * f9_19;
68907 	RHS19 += f9_19 * RHS9;
68908 	const double f10 = 1.0 / m_A21;
68909 	const double f10_22 = -f10 * m_A63;
68910 	m_A65 += m_A22 * f10_22;
68911 	RHS22 += f10_22 * RHS10;
68912 	const double f10_26 = -f10 * m_A85;
68913 	m_A90 += m_A22 * f10_26;
68914 	RHS26 += f10_26 * RHS10;
68915 	const double f11 = 1.0 / m_A23;
68916 	const double f11_25 = -f11 * m_A79;
68917 	m_A82 += m_A24 * f11_25;
68918 	m_A83 += m_A25 * f11_25;
68919 	RHS25 += f11_25 * RHS11;
68920 	const double f11_27 = -f11 * m_A93;
68921 	m_A97 += m_A24 * f11_27;
68922 	m_A99 += m_A25 * f11_27;
68923 	RHS27 += f11_27 * RHS11;
68924 	const double f12 = 1.0 / m_A27;
68925 	const double f12_23 = -f12 * m_A68;
68926 	RHS23 += f12_23 * RHS12;
68927 	const double f13 = 1.0 / m_A29;
68928 	const double f13_18 = -f13 * m_A45;
68929 	m_A47 += m_A30 * f13_18;
68930 	RHS18 += f13_18 * RHS13;
68931 	const double f14 = 1.0 / m_A31;
68932 	const double f14_20 = -f14 * m_A54;
68933 	m_A56 += m_A32 * f14_20;
68934 	RHS20 += f14_20 * RHS14;
68935 	const double f14_21 = -f14 * m_A58;
68936 	m_A60 += m_A32 * f14_21;
68937 	RHS21 += f14_21 * RHS14;
68938 	const double f15 = 1.0 / m_A34;
68939 	const double f15_24 = -f15 * m_A72;
68940 	m_A77 += m_A35 * f15_24;
68941 	RHS24 += f15_24 * RHS15;
68942 	const double f15_26 = -f15 * m_A86;
68943 	m_A89 += m_A35 * f15_26;
68944 	RHS26 += f15_26 * RHS15;
68945 	const double f16 = 1.0 / m_A38;
68946 	const double f16_21 = -f16 * m_A59;
68947 	m_A61 += m_A39 * f16_21;
68948 	RHS21 += f16_21 * RHS16;
68949 	const double f16_24 = -f16 * m_A73;
68950 	m_A77 += m_A39 * f16_24;
68951 	RHS24 += f16_24 * RHS16;
68952 	const double f17 = 1.0 / m_A41;
68953 	const double f17_19 = -f17 * m_A51;
68954 	m_A52 += m_A42 * f17_19;
68955 	m_A53 += m_A43 * f17_19;
68956 	RHS19 += f17_19 * RHS17;
68957 	const double f17_25 = -f17 * m_A80;
68958 	m_A81 += m_A42 * f17_25;
68959 	m_A82 += m_A43 * f17_25;
68960 	RHS25 += f17_25 * RHS17;
68961 	const double f18 = 1.0 / m_A46;
68962 	const double f18_26 = -f18 * m_A87;
68963 	m_A88 += m_A47 * f18_26;
68964 	m_A90 += m_A48 * f18_26;
68965 	RHS26 += f18_26 * RHS18;
68966 	const double f19 = 1.0 / m_A52;
68967 	const double f19_25 = -f19 * m_A81;
68968 	m_A82 += m_A53 * f19_25;
68969 	RHS25 += f19_25 * RHS19;
68970 	const double f20 = 1.0 / m_A55;
68971 	const double f20_24 = -f20 * m_A74;
68972 	m_A75 += m_A56 * f20_24;
68973 	RHS24 += f20_24 * RHS20;
68974 	const double f21 = 1.0 / m_A60;
68975 	const double f21_24 = -f21 * m_A75;
68976 	m_A77 += m_A61 * f21_24;
68977 	m_A78 += m_A62 * f21_24;
68978 	RHS24 += f21_24 * RHS21;
68979 	const double f21_27 = -f21 * m_A94;
68980 	m_A96 += m_A61 * f21_27;
68981 	m_A99 += m_A62 * f21_27;
68982 	RHS27 += f21_27 * RHS21;
68983 	const double f22 = 1.0 / m_A64;
68984 	const double f22_27 = -f22 * m_A95;
68985 	m_A98 += m_A65 * f22_27;
68986 	RHS27 += f22_27 * RHS22;
68987 	const double f23 = 1.0 / m_A69;
68988 	const double f23_24 = -f23 * m_A76;
68989 	m_A77 += m_A70 * f23_24;
68990 	RHS24 += f23_24 * RHS23;
68991 	const double f23_26 = -f23 * m_A88;
68992 	m_A89 += m_A70 * f23_26;
68993 	RHS26 += f23_26 * RHS23;
68994 	const double f24 = 1.0 / m_A77;
68995 	const double f24_26 = -f24 * m_A89;
68996 	m_A91 += m_A78 * f24_26;
68997 	RHS26 += f24_26 * RHS24;
68998 	const double f24_27 = -f24 * m_A96;
68999 	m_A99 += m_A78 * f24_27;
69000 	RHS27 += f24_27 * RHS24;
69001 	const double f25 = 1.0 / m_A82;
69002 	const double f25_27 = -f25 * m_A97;
69003 	m_A99 += m_A83 * f25_27;
69004 	RHS27 += f25_27 * RHS25;
69005 	const double f26 = 1.0 / m_A90;
69006 	const double f26_27 = -f26 * m_A98;
69007 	m_A99 += m_A91 * f26_27;
69008 	RHS27 += f26_27 * RHS26;
69009 	V[27] = RHS27 / m_A99;
69010 	double tmp26 = 0.0;
69011 	tmp26 += m_A91 * V[27];
69012 	V[26] = (RHS26 - tmp26) / m_A90;
69013 	double tmp25 = 0.0;
69014 	tmp25 += m_A83 * V[27];
69015 	V[25] = (RHS25 - tmp25) / m_A82;
69016 	double tmp24 = 0.0;
69017 	tmp24 += m_A78 * V[27];
69018 	V[24] = (RHS24 - tmp24) / m_A77;
69019 	double tmp23 = 0.0;
69020 	tmp23 += m_A70 * V[24];
69021 	V[23] = (RHS23 - tmp23) / m_A69;
69022 	double tmp22 = 0.0;
69023 	tmp22 += m_A65 * V[26];
69024 	V[22] = (RHS22 - tmp22) / m_A64;
69025 	double tmp21 = 0.0;
69026 	tmp21 += m_A61 * V[24];
69027 	tmp21 += m_A62 * V[27];
69028 	V[21] = (RHS21 - tmp21) / m_A60;
69029 	double tmp20 = 0.0;
69030 	tmp20 += m_A56 * V[21];
69031 	V[20] = (RHS20 - tmp20) / m_A55;
69032 	double tmp19 = 0.0;
69033 	tmp19 += m_A53 * V[25];
69034 	V[19] = (RHS19 - tmp19) / m_A52;
69035 	double tmp18 = 0.0;
69036 	tmp18 += m_A47 * V[23];
69037 	tmp18 += m_A48 * V[26];
69038 	V[18] = (RHS18 - tmp18) / m_A46;
69039 	double tmp17 = 0.0;
69040 	tmp17 += m_A42 * V[19];
69041 	tmp17 += m_A43 * V[25];
69042 	V[17] = (RHS17 - tmp17) / m_A41;
69043 	double tmp16 = 0.0;
69044 	tmp16 += m_A39 * V[24];
69045 	V[16] = (RHS16 - tmp16) / m_A38;
69046 	double tmp15 = 0.0;
69047 	tmp15 += m_A35 * V[24];
69048 	V[15] = (RHS15 - tmp15) / m_A34;
69049 	double tmp14 = 0.0;
69050 	tmp14 += m_A32 * V[21];
69051 	V[14] = (RHS14 - tmp14) / m_A31;
69052 	double tmp13 = 0.0;
69053 	tmp13 += m_A30 * V[23];
69054 	V[13] = (RHS13 - tmp13) / m_A29;
69055 	double tmp12 = 0.0;
69056 	V[12] = (RHS12 - tmp12) / m_A27;
69057 	double tmp11 = 0.0;
69058 	tmp11 += m_A24 * V[25];
69059 	tmp11 += m_A25 * V[27];
69060 	V[11] = (RHS11 - tmp11) / m_A23;
69061 	double tmp10 = 0.0;
69062 	tmp10 += m_A22 * V[26];
69063 	V[10] = (RHS10 - tmp10) / m_A21;
69064 	double tmp9 = 0.0;
69065 	tmp9 += m_A20 * V[19];
69066 	V[9] = (RHS9 - tmp9) / m_A19;
69067 	double tmp8 = 0.0;
69068 	tmp8 += m_A17 * V[17];
69069 	tmp8 += m_A18 * V[19];
69070 	V[8] = (RHS8 - tmp8) / m_A16;
69071 	double tmp7 = 0.0;
69072 	tmp7 += m_A15 * V[16];
69073 	V[7] = (RHS7 - tmp7) / m_A14;
69074 	double tmp6 = 0.0;
69075 	tmp6 += m_A13 * V[15];
69076 	V[6] = (RHS6 - tmp6) / m_A12;
69077 	double tmp5 = 0.0;
69078 	tmp5 += m_A11 * V[16];
69079 	V[5] = (RHS5 - tmp5) / m_A10;
69080 	double tmp4 = 0.0;
69081 	tmp4 += m_A9 * V[20];
69082 	V[4] = (RHS4 - tmp4) / m_A8;
69083 	double tmp3 = 0.0;
69084 	tmp3 += m_A7 * V[13];
69085 	V[3] = (RHS3 - tmp3) / m_A6;
69086 	double tmp2 = 0.0;
69087 	tmp2 += m_A5 * V[23];
69088 	V[2] = (RHS2 - tmp2) / m_A4;
69089 	double tmp1 = 0.0;
69090 	tmp1 += m_A3 * V[12];
69091 	V[1] = (RHS1 - tmp1) / m_A2;
69092 	double tmp0 = 0.0;
69093 	tmp0 += m_A1 * V[22];
69094 	V[0] = (RHS0 - tmp0) / m_A0;
69095 }
69096 
69097 // brdrline
nl_gcr_e03f0bc5ac056326_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)69098 static void nl_gcr_e03f0bc5ac056326_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
69099 
69100 {
69101 
69102 	plib::unused_var(cnV);
69103 	double m_A0(0.0);
69104 	double m_A1(0.0);
69105 	double m_A2(0.0);
69106 	double m_A3(0.0);
69107 	double m_A4(0.0);
69108 	double m_A5(0.0);
69109 	double m_A6(0.0);
69110 	double m_A7(0.0);
69111 	double m_A8(0.0);
69112 	double m_A9(0.0);
69113 	double m_A10(0.0);
69114 	double m_A11(0.0);
69115 	double m_A12(0.0);
69116 	double m_A13(0.0);
69117 	double m_A14(0.0);
69118 	double m_A15(0.0);
69119 	double m_A16(0.0);
69120 	double m_A17(0.0);
69121 	double m_A18(0.0);
69122 	double m_A19(0.0);
69123 	m_A0 += gt[0];
69124 	m_A0 += gt[1];
69125 	m_A0 += gt[2];
69126 	m_A1 += go[0];
69127 	double RHS0 = Idr[0];
69128 	RHS0 += Idr[1];
69129 	RHS0 += Idr[2];
69130 	RHS0 -= go[1] * *cnV[1];
69131 	RHS0 -= go[2] * *cnV[2];
69132 	m_A2 += gt[3];
69133 	m_A2 += gt[4];
69134 	m_A2 += gt[5];
69135 	m_A4 += go[3];
69136 	m_A3 += go[4];
69137 	double RHS1 = Idr[3];
69138 	RHS1 += Idr[4];
69139 	RHS1 += Idr[5];
69140 	RHS1 -= go[5] * *cnV[5];
69141 	m_A5 += gt[6];
69142 	m_A5 += gt[7];
69143 	m_A5 += gt[8];
69144 	m_A5 += gt[9];
69145 	m_A7 += go[6];
69146 	m_A6 += go[7];
69147 	double RHS2 = Idr[6];
69148 	RHS2 += Idr[7];
69149 	RHS2 += Idr[8];
69150 	RHS2 += Idr[9];
69151 	RHS2 -= go[8] * *cnV[8];
69152 	RHS2 -= go[9] * *cnV[9];
69153 	m_A10 += gt[10];
69154 	m_A10 += gt[11];
69155 	m_A9 += go[10];
69156 	m_A8 += go[11];
69157 	double RHS3 = Idr[10];
69158 	RHS3 += Idr[11];
69159 	m_A15 += gt[12];
69160 	m_A15 += gt[13];
69161 	m_A15 += gt[14];
69162 	m_A13 += go[12];
69163 	m_A12 += go[13];
69164 	double RHS4 = Idr[12];
69165 	RHS4 += Idr[13];
69166 	RHS4 += Idr[14];
69167 	RHS4 -= go[14] * *cnV[14];
69168 	m_A19 += gt[15];
69169 	m_A19 += gt[16];
69170 	m_A19 += gt[17];
69171 	m_A19 += gt[18];
69172 	m_A19 += gt[19];
69173 	m_A19 += gt[20];
69174 	m_A19 += gt[21];
69175 	m_A17 += go[15];
69176 	m_A18 += go[16];
69177 	double RHS5 = Idr[15];
69178 	RHS5 += Idr[16];
69179 	RHS5 += Idr[17];
69180 	RHS5 += Idr[18];
69181 	RHS5 += Idr[19];
69182 	RHS5 += Idr[20];
69183 	RHS5 += Idr[21];
69184 	RHS5 -= go[17] * *cnV[17];
69185 	RHS5 -= go[18] * *cnV[18];
69186 	RHS5 -= go[19] * *cnV[19];
69187 	RHS5 -= go[20] * *cnV[20];
69188 	RHS5 -= go[21] * *cnV[21];
69189 	const double f0 = 1.0 / m_A0;
69190 	const double f0_3 = -f0 * m_A8;
69191 	m_A10 += m_A1 * f0_3;
69192 	RHS3 += f0_3 * RHS0;
69193 	const double f1 = 1.0 / m_A2;
69194 	const double f1_3 = -f1 * m_A9;
69195 	m_A10 += m_A3 * f1_3;
69196 	m_A11 += m_A4 * f1_3;
69197 	RHS3 += f1_3 * RHS1;
69198 	const double f1_4 = -f1 * m_A12;
69199 	m_A14 += m_A3 * f1_4;
69200 	m_A15 += m_A4 * f1_4;
69201 	RHS4 += f1_4 * RHS1;
69202 	const double f2 = 1.0 / m_A5;
69203 	const double f2_4 = -f2 * m_A13;
69204 	m_A15 += m_A6 * f2_4;
69205 	m_A16 += m_A7 * f2_4;
69206 	RHS4 += f2_4 * RHS2;
69207 	const double f2_5 = -f2 * m_A17;
69208 	m_A18 += m_A6 * f2_5;
69209 	m_A19 += m_A7 * f2_5;
69210 	RHS5 += f2_5 * RHS2;
69211 	const double f3 = 1.0 / m_A10;
69212 	const double f3_4 = -f3 * m_A14;
69213 	m_A15 += m_A11 * f3_4;
69214 	RHS4 += f3_4 * RHS3;
69215 	const double f4 = 1.0 / m_A15;
69216 	const double f4_5 = -f4 * m_A18;
69217 	m_A19 += m_A16 * f4_5;
69218 	RHS5 += f4_5 * RHS4;
69219 	V[5] = RHS5 / m_A19;
69220 	double tmp4 = 0.0;
69221 	tmp4 += m_A16 * V[5];
69222 	V[4] = (RHS4 - tmp4) / m_A15;
69223 	double tmp3 = 0.0;
69224 	tmp3 += m_A11 * V[4];
69225 	V[3] = (RHS3 - tmp3) / m_A10;
69226 	double tmp2 = 0.0;
69227 	tmp2 += m_A6 * V[4];
69228 	tmp2 += m_A7 * V[5];
69229 	V[2] = (RHS2 - tmp2) / m_A5;
69230 	double tmp1 = 0.0;
69231 	tmp1 += m_A3 * V[3];
69232 	tmp1 += m_A4 * V[4];
69233 	V[1] = (RHS1 - tmp1) / m_A2;
69234 	double tmp0 = 0.0;
69235 	tmp0 += m_A1 * V[3];
69236 	V[0] = (RHS0 - tmp0) / m_A0;
69237 }
69238 
69239 // speedfrk
nl_gcr_e07b5b086812756c_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)69240 static void nl_gcr_e07b5b086812756c_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
69241 
69242 {
69243 
69244 	plib::unused_var(cnV);
69245 	double m_A0(0.0);
69246 	double m_A1(0.0);
69247 	double m_A2(0.0);
69248 	double m_A3(0.0);
69249 	double m_A4(0.0);
69250 	double m_A5(0.0);
69251 	double m_A6(0.0);
69252 	m_A0 += gt[0];
69253 	m_A0 += gt[1];
69254 	m_A0 += gt[2];
69255 	m_A1 += go[0];
69256 	double RHS0 = Idr[0];
69257 	RHS0 += Idr[1];
69258 	RHS0 += Idr[2];
69259 	RHS0 -= go[1] * *cnV[1];
69260 	RHS0 -= go[2] * *cnV[2];
69261 	m_A2 += gt[3];
69262 	m_A2 += gt[4];
69263 	m_A2 += gt[5];
69264 	m_A2 += gt[6];
69265 	m_A3 += go[3];
69266 	m_A3 += go[4];
69267 	double RHS1 = Idr[3];
69268 	RHS1 += Idr[4];
69269 	RHS1 += Idr[5];
69270 	RHS1 += Idr[6];
69271 	RHS1 -= go[5] * *cnV[5];
69272 	RHS1 -= go[6] * *cnV[6];
69273 	m_A6 += gt[7];
69274 	m_A6 += gt[8];
69275 	m_A6 += gt[9];
69276 	m_A6 += gt[10];
69277 	m_A6 += gt[11];
69278 	m_A5 += go[7];
69279 	m_A5 += go[8];
69280 	m_A4 += go[9];
69281 	double RHS2 = Idr[7];
69282 	RHS2 += Idr[8];
69283 	RHS2 += Idr[9];
69284 	RHS2 += Idr[10];
69285 	RHS2 += Idr[11];
69286 	RHS2 -= go[10] * *cnV[10];
69287 	RHS2 -= go[11] * *cnV[11];
69288 	const double f0 = 1.0 / m_A0;
69289 	const double f0_2 = -f0 * m_A4;
69290 	m_A6 += m_A1 * f0_2;
69291 	RHS2 += f0_2 * RHS0;
69292 	const double f1 = 1.0 / m_A2;
69293 	const double f1_2 = -f1 * m_A5;
69294 	m_A6 += m_A3 * f1_2;
69295 	RHS2 += f1_2 * RHS1;
69296 	V[2] = RHS2 / m_A6;
69297 	double tmp1 = 0.0;
69298 	tmp1 += m_A3 * V[2];
69299 	V[1] = (RHS1 - tmp1) / m_A2;
69300 	double tmp0 = 0.0;
69301 	tmp0 += m_A1 * V[2];
69302 	V[0] = (RHS0 - tmp0) / m_A0;
69303 }
69304 
69305 // solarq
nl_gcr_e081f90c2e0313f6_45_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)69306 static void nl_gcr_e081f90c2e0313f6_45_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
69307 
69308 {
69309 
69310 	plib::unused_var(cnV);
69311 	double m_A0(0.0);
69312 	double m_A1(0.0);
69313 	double m_A2(0.0);
69314 	double m_A3(0.0);
69315 	double m_A4(0.0);
69316 	double m_A5(0.0);
69317 	double m_A6(0.0);
69318 	double m_A7(0.0);
69319 	double m_A8(0.0);
69320 	double m_A9(0.0);
69321 	double m_A10(0.0);
69322 	double m_A11(0.0);
69323 	double m_A12(0.0);
69324 	double m_A13(0.0);
69325 	double m_A14(0.0);
69326 	double m_A15(0.0);
69327 	double m_A16(0.0);
69328 	double m_A17(0.0);
69329 	double m_A18(0.0);
69330 	double m_A19(0.0);
69331 	double m_A20(0.0);
69332 	double m_A21(0.0);
69333 	double m_A22(0.0);
69334 	double m_A23(0.0);
69335 	double m_A24(0.0);
69336 	double m_A25(0.0);
69337 	double m_A26(0.0);
69338 	double m_A27(0.0);
69339 	double m_A28(0.0);
69340 	double m_A29(0.0);
69341 	double m_A30(0.0);
69342 	double m_A31(0.0);
69343 	double m_A32(0.0);
69344 	double m_A33(0.0);
69345 	double m_A34(0.0);
69346 	double m_A35(0.0);
69347 	double m_A36(0.0);
69348 	double m_A37(0.0);
69349 	double m_A38(0.0);
69350 	double m_A39(0.0);
69351 	double m_A40(0.0);
69352 	double m_A41(0.0);
69353 	double m_A42(0.0);
69354 	double m_A43(0.0);
69355 	double m_A44(0.0);
69356 	m_A0 += gt[0];
69357 	m_A0 += gt[1];
69358 	m_A0 += gt[2];
69359 	m_A0 += gt[3];
69360 	m_A1 += go[0];
69361 	double RHS0 = Idr[0];
69362 	RHS0 += Idr[1];
69363 	RHS0 += Idr[2];
69364 	RHS0 += Idr[3];
69365 	RHS0 -= go[1] * *cnV[1];
69366 	RHS0 -= go[2] * *cnV[2];
69367 	RHS0 -= go[3] * *cnV[3];
69368 	m_A2 += gt[4];
69369 	m_A2 += gt[5];
69370 	m_A2 += gt[6];
69371 	m_A2 += gt[7];
69372 	m_A2 += gt[8];
69373 	m_A2 += gt[9];
69374 	m_A2 += gt[10];
69375 	m_A2 += gt[11];
69376 	m_A5 += go[4];
69377 	m_A4 += go[5];
69378 	m_A4 += go[6];
69379 	m_A3 += go[7];
69380 	m_A3 += go[8];
69381 	double RHS1 = Idr[4];
69382 	RHS1 += Idr[5];
69383 	RHS1 += Idr[6];
69384 	RHS1 += Idr[7];
69385 	RHS1 += Idr[8];
69386 	RHS1 += Idr[9];
69387 	RHS1 += Idr[10];
69388 	RHS1 += Idr[11];
69389 	RHS1 -= go[9] * *cnV[9];
69390 	RHS1 -= go[10] * *cnV[10];
69391 	RHS1 -= go[11] * *cnV[11];
69392 	m_A6 += gt[12];
69393 	m_A6 += gt[13];
69394 	m_A6 += gt[14];
69395 	m_A6 += gt[15];
69396 	m_A7 += go[12];
69397 	double RHS2 = Idr[12];
69398 	RHS2 += Idr[13];
69399 	RHS2 += Idr[14];
69400 	RHS2 += Idr[15];
69401 	RHS2 -= go[13] * *cnV[13];
69402 	RHS2 -= go[14] * *cnV[14];
69403 	RHS2 -= go[15] * *cnV[15];
69404 	m_A8 += gt[16];
69405 	m_A8 += gt[17];
69406 	m_A8 += gt[18];
69407 	m_A10 += go[16];
69408 	m_A9 += go[17];
69409 	double RHS3 = Idr[16];
69410 	RHS3 += Idr[17];
69411 	RHS3 += Idr[18];
69412 	RHS3 -= go[18] * *cnV[18];
69413 	m_A11 += gt[19];
69414 	m_A11 += gt[20];
69415 	m_A11 += gt[21];
69416 	m_A11 += gt[22];
69417 	m_A11 += gt[23];
69418 	m_A11 += gt[24];
69419 	m_A11 += gt[25];
69420 	m_A11 += gt[26];
69421 	m_A14 += go[19];
69422 	m_A13 += go[20];
69423 	m_A13 += go[21];
69424 	m_A12 += go[22];
69425 	m_A12 += go[23];
69426 	double RHS4 = Idr[19];
69427 	RHS4 += Idr[20];
69428 	RHS4 += Idr[21];
69429 	RHS4 += Idr[22];
69430 	RHS4 += Idr[23];
69431 	RHS4 += Idr[24];
69432 	RHS4 += Idr[25];
69433 	RHS4 += Idr[26];
69434 	RHS4 -= go[24] * *cnV[24];
69435 	RHS4 -= go[25] * *cnV[25];
69436 	RHS4 -= go[26] * *cnV[26];
69437 	m_A17 += gt[27];
69438 	m_A17 += gt[28];
69439 	m_A17 += gt[29];
69440 	m_A17 += gt[30];
69441 	m_A17 += gt[31];
69442 	m_A17 += gt[32];
69443 	m_A16 += go[27];
69444 	m_A16 += go[28];
69445 	m_A15 += go[29];
69446 	double RHS5 = Idr[27];
69447 	RHS5 += Idr[28];
69448 	RHS5 += Idr[29];
69449 	RHS5 += Idr[30];
69450 	RHS5 += Idr[31];
69451 	RHS5 += Idr[32];
69452 	RHS5 -= go[30] * *cnV[30];
69453 	RHS5 -= go[31] * *cnV[31];
69454 	RHS5 -= go[32] * *cnV[32];
69455 	m_A22 += gt[33];
69456 	m_A22 += gt[34];
69457 	m_A22 += gt[35];
69458 	m_A22 += gt[36];
69459 	m_A22 += gt[37];
69460 	m_A22 += gt[38];
69461 	m_A21 += go[33];
69462 	m_A21 += go[34];
69463 	m_A20 += go[35];
69464 	double RHS6 = Idr[33];
69465 	RHS6 += Idr[34];
69466 	RHS6 += Idr[35];
69467 	RHS6 += Idr[36];
69468 	RHS6 += Idr[37];
69469 	RHS6 += Idr[38];
69470 	RHS6 -= go[36] * *cnV[36];
69471 	RHS6 -= go[37] * *cnV[37];
69472 	RHS6 -= go[38] * *cnV[38];
69473 	m_A27 += gt[39];
69474 	m_A27 += gt[40];
69475 	m_A27 += gt[41];
69476 	m_A27 += gt[42];
69477 	m_A27 += gt[43];
69478 	m_A28 += go[39];
69479 	m_A28 += go[40];
69480 	m_A25 += go[41];
69481 	m_A25 += go[42];
69482 	double RHS7 = Idr[39];
69483 	RHS7 += Idr[40];
69484 	RHS7 += Idr[41];
69485 	RHS7 += Idr[42];
69486 	RHS7 += Idr[43];
69487 	RHS7 -= go[43] * *cnV[43];
69488 	m_A33 += gt[44];
69489 	m_A33 += gt[45];
69490 	m_A33 += gt[46];
69491 	m_A33 += gt[47];
69492 	m_A33 += gt[48];
69493 	m_A32 += go[44];
69494 	m_A32 += go[45];
69495 	m_A29 += go[46];
69496 	m_A30 += go[47];
69497 	double RHS8 = Idr[44];
69498 	RHS8 += Idr[45];
69499 	RHS8 += Idr[46];
69500 	RHS8 += Idr[47];
69501 	RHS8 += Idr[48];
69502 	RHS8 -= go[48] * *cnV[48];
69503 	m_A37 += gt[49];
69504 	m_A37 += gt[50];
69505 	m_A37 += gt[51];
69506 	m_A37 += gt[52];
69507 	m_A37 += gt[53];
69508 	m_A38 += go[49];
69509 	m_A38 += go[50];
69510 	m_A35 += go[51];
69511 	m_A35 += go[52];
69512 	double RHS9 = Idr[49];
69513 	RHS9 += Idr[50];
69514 	RHS9 += Idr[51];
69515 	RHS9 += Idr[52];
69516 	RHS9 += Idr[53];
69517 	RHS9 -= go[53] * *cnV[53];
69518 	m_A44 += gt[54];
69519 	m_A44 += gt[55];
69520 	m_A44 += gt[56];
69521 	m_A44 += gt[57];
69522 	m_A44 += gt[58];
69523 	m_A43 += go[54];
69524 	m_A43 += go[55];
69525 	m_A40 += go[56];
69526 	m_A39 += go[57];
69527 	double RHS10 = Idr[54];
69528 	RHS10 += Idr[55];
69529 	RHS10 += Idr[56];
69530 	RHS10 += Idr[57];
69531 	RHS10 += Idr[58];
69532 	RHS10 -= go[58] * *cnV[58];
69533 	const double f0 = 1.0 / m_A0;
69534 	const double f0_5 = -f0 * m_A15;
69535 	m_A17 += m_A1 * f0_5;
69536 	RHS5 += f0_5 * RHS0;
69537 	const double f1 = 1.0 / m_A2;
69538 	const double f1_5 = -f1 * m_A16;
69539 	m_A17 += m_A3 * f1_5;
69540 	m_A18 += m_A4 * f1_5;
69541 	m_A19 += m_A5 * f1_5;
69542 	RHS5 += f1_5 * RHS1;
69543 	const double f1_7 = -f1 * m_A25;
69544 	m_A26 += m_A3 * f1_7;
69545 	m_A27 += m_A4 * f1_7;
69546 	m_A28 += m_A5 * f1_7;
69547 	RHS7 += f1_7 * RHS1;
69548 	const double f1_8 = -f1 * m_A29;
69549 	m_A31 += m_A3 * f1_8;
69550 	m_A32 += m_A4 * f1_8;
69551 	m_A33 += m_A5 * f1_8;
69552 	RHS8 += f1_8 * RHS1;
69553 	const double f2 = 1.0 / m_A6;
69554 	const double f2_6 = -f2 * m_A20;
69555 	m_A22 += m_A7 * f2_6;
69556 	RHS6 += f2_6 * RHS2;
69557 	const double f3 = 1.0 / m_A8;
69558 	const double f3_8 = -f3 * m_A30;
69559 	m_A33 += m_A9 * f3_8;
69560 	m_A34 += m_A10 * f3_8;
69561 	RHS8 += f3_8 * RHS3;
69562 	const double f3_10 = -f3 * m_A39;
69563 	m_A42 += m_A9 * f3_10;
69564 	m_A44 += m_A10 * f3_10;
69565 	RHS10 += f3_10 * RHS3;
69566 	const double f4 = 1.0 / m_A11;
69567 	const double f4_6 = -f4 * m_A21;
69568 	m_A22 += m_A12 * f4_6;
69569 	m_A23 += m_A13 * f4_6;
69570 	m_A24 += m_A14 * f4_6;
69571 	RHS6 += f4_6 * RHS4;
69572 	const double f4_9 = -f4 * m_A35;
69573 	m_A36 += m_A12 * f4_9;
69574 	m_A37 += m_A13 * f4_9;
69575 	m_A38 += m_A14 * f4_9;
69576 	RHS9 += f4_9 * RHS4;
69577 	const double f4_10 = -f4 * m_A40;
69578 	m_A41 += m_A12 * f4_10;
69579 	m_A43 += m_A13 * f4_10;
69580 	m_A44 += m_A14 * f4_10;
69581 	RHS10 += f4_10 * RHS4;
69582 	const double f5 = 1.0 / m_A17;
69583 	const double f5_7 = -f5 * m_A26;
69584 	m_A27 += m_A18 * f5_7;
69585 	m_A28 += m_A19 * f5_7;
69586 	RHS7 += f5_7 * RHS5;
69587 	const double f5_8 = -f5 * m_A31;
69588 	m_A32 += m_A18 * f5_8;
69589 	m_A33 += m_A19 * f5_8;
69590 	RHS8 += f5_8 * RHS5;
69591 	const double f6 = 1.0 / m_A22;
69592 	const double f6_9 = -f6 * m_A36;
69593 	m_A37 += m_A23 * f6_9;
69594 	m_A38 += m_A24 * f6_9;
69595 	RHS9 += f6_9 * RHS6;
69596 	const double f6_10 = -f6 * m_A41;
69597 	m_A43 += m_A23 * f6_10;
69598 	m_A44 += m_A24 * f6_10;
69599 	RHS10 += f6_10 * RHS6;
69600 	const double f7 = 1.0 / m_A27;
69601 	const double f7_8 = -f7 * m_A32;
69602 	m_A33 += m_A28 * f7_8;
69603 	RHS8 += f7_8 * RHS7;
69604 	const double f8 = 1.0 / m_A33;
69605 	const double f8_10 = -f8 * m_A42;
69606 	m_A44 += m_A34 * f8_10;
69607 	RHS10 += f8_10 * RHS8;
69608 	const double f9 = 1.0 / m_A37;
69609 	const double f9_10 = -f9 * m_A43;
69610 	m_A44 += m_A38 * f9_10;
69611 	RHS10 += f9_10 * RHS9;
69612 	V[10] = RHS10 / m_A44;
69613 	double tmp9 = 0.0;
69614 	tmp9 += m_A38 * V[10];
69615 	V[9] = (RHS9 - tmp9) / m_A37;
69616 	double tmp8 = 0.0;
69617 	tmp8 += m_A34 * V[10];
69618 	V[8] = (RHS8 - tmp8) / m_A33;
69619 	double tmp7 = 0.0;
69620 	tmp7 += m_A28 * V[8];
69621 	V[7] = (RHS7 - tmp7) / m_A27;
69622 	double tmp6 = 0.0;
69623 	tmp6 += m_A23 * V[9];
69624 	tmp6 += m_A24 * V[10];
69625 	V[6] = (RHS6 - tmp6) / m_A22;
69626 	double tmp5 = 0.0;
69627 	tmp5 += m_A18 * V[7];
69628 	tmp5 += m_A19 * V[8];
69629 	V[5] = (RHS5 - tmp5) / m_A17;
69630 	double tmp4 = 0.0;
69631 	tmp4 += m_A12 * V[6];
69632 	tmp4 += m_A13 * V[9];
69633 	tmp4 += m_A14 * V[10];
69634 	V[4] = (RHS4 - tmp4) / m_A11;
69635 	double tmp3 = 0.0;
69636 	tmp3 += m_A9 * V[8];
69637 	tmp3 += m_A10 * V[10];
69638 	V[3] = (RHS3 - tmp3) / m_A8;
69639 	double tmp2 = 0.0;
69640 	tmp2 += m_A7 * V[6];
69641 	V[2] = (RHS2 - tmp2) / m_A6;
69642 	double tmp1 = 0.0;
69643 	tmp1 += m_A3 * V[5];
69644 	tmp1 += m_A4 * V[7];
69645 	tmp1 += m_A5 * V[8];
69646 	V[1] = (RHS1 - tmp1) / m_A2;
69647 	double tmp0 = 0.0;
69648 	tmp0 += m_A1 * V[5];
69649 	V[0] = (RHS0 - tmp0) / m_A0;
69650 }
69651 
69652 // spacewar
nl_gcr_e0b492db40bba291_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)69653 static void nl_gcr_e0b492db40bba291_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
69654 
69655 {
69656 
69657 	plib::unused_var(cnV);
69658 	double m_A0(0.0);
69659 	double m_A1(0.0);
69660 	double m_A2(0.0);
69661 	double m_A3(0.0);
69662 	double m_A4(0.0);
69663 	double m_A5(0.0);
69664 	double m_A6(0.0);
69665 	double m_A7(0.0);
69666 	double m_A8(0.0);
69667 	double m_A9(0.0);
69668 	double m_A10(0.0);
69669 	double m_A11(0.0);
69670 	double m_A12(0.0);
69671 	double m_A13(0.0);
69672 	double m_A14(0.0);
69673 	double m_A15(0.0);
69674 	double m_A16(0.0);
69675 	double m_A17(0.0);
69676 	double m_A18(0.0);
69677 	double m_A19(0.0);
69678 	m_A0 += gt[0];
69679 	m_A0 += gt[1];
69680 	m_A1 += go[0];
69681 	double RHS0 = Idr[0];
69682 	RHS0 += Idr[1];
69683 	RHS0 -= go[1] * *cnV[1];
69684 	m_A2 += gt[2];
69685 	m_A2 += gt[3];
69686 	m_A3 += go[2];
69687 	m_A4 += go[3];
69688 	double RHS1 = Idr[2];
69689 	RHS1 += Idr[3];
69690 	m_A5 += gt[4];
69691 	m_A5 += gt[5];
69692 	m_A7 += go[4];
69693 	m_A6 += go[5];
69694 	double RHS2 = Idr[4];
69695 	RHS2 += Idr[5];
69696 	m_A9 += gt[6];
69697 	m_A9 += gt[7];
69698 	m_A9 += gt[8];
69699 	m_A8 += go[6];
69700 	double RHS3 = Idr[6];
69701 	RHS3 += Idr[7];
69702 	RHS3 += Idr[8];
69703 	RHS3 -= go[7] * *cnV[7];
69704 	RHS3 -= go[8] * *cnV[8];
69705 	m_A15 += gt[9];
69706 	m_A15 += gt[10];
69707 	m_A15 += gt[11];
69708 	m_A11 += go[9];
69709 	m_A13 += go[10];
69710 	m_A12 += go[11];
69711 	double RHS4 = Idr[9];
69712 	RHS4 += Idr[10];
69713 	RHS4 += Idr[11];
69714 	m_A19 += gt[12];
69715 	m_A19 += gt[13];
69716 	m_A19 += gt[14];
69717 	m_A17 += go[12];
69718 	double RHS5 = Idr[12];
69719 	RHS5 += Idr[13];
69720 	RHS5 += Idr[14];
69721 	RHS5 -= go[13] * *cnV[13];
69722 	RHS5 -= go[14] * *cnV[14];
69723 	const double f0 = 1.0 / m_A0;
69724 	const double f0_4 = -f0 * m_A11;
69725 	m_A15 += m_A1 * f0_4;
69726 	RHS4 += f0_4 * RHS0;
69727 	const double f1 = 1.0 / m_A2;
69728 	const double f1_3 = -f1 * m_A8;
69729 	m_A9 += m_A3 * f1_3;
69730 	m_A10 += m_A4 * f1_3;
69731 	RHS3 += f1_3 * RHS1;
69732 	const double f1_4 = -f1 * m_A12;
69733 	m_A14 += m_A3 * f1_4;
69734 	m_A15 += m_A4 * f1_4;
69735 	RHS4 += f1_4 * RHS1;
69736 	const double f2 = 1.0 / m_A5;
69737 	const double f2_4 = -f2 * m_A13;
69738 	m_A15 += m_A6 * f2_4;
69739 	m_A16 += m_A7 * f2_4;
69740 	RHS4 += f2_4 * RHS2;
69741 	const double f2_5 = -f2 * m_A17;
69742 	m_A18 += m_A6 * f2_5;
69743 	m_A19 += m_A7 * f2_5;
69744 	RHS5 += f2_5 * RHS2;
69745 	const double f3 = 1.0 / m_A9;
69746 	const double f3_4 = -f3 * m_A14;
69747 	m_A15 += m_A10 * f3_4;
69748 	RHS4 += f3_4 * RHS3;
69749 	const double f4 = 1.0 / m_A15;
69750 	const double f4_5 = -f4 * m_A18;
69751 	m_A19 += m_A16 * f4_5;
69752 	RHS5 += f4_5 * RHS4;
69753 	V[5] = RHS5 / m_A19;
69754 	double tmp4 = 0.0;
69755 	tmp4 += m_A16 * V[5];
69756 	V[4] = (RHS4 - tmp4) / m_A15;
69757 	double tmp3 = 0.0;
69758 	tmp3 += m_A10 * V[4];
69759 	V[3] = (RHS3 - tmp3) / m_A9;
69760 	double tmp2 = 0.0;
69761 	tmp2 += m_A6 * V[4];
69762 	tmp2 += m_A7 * V[5];
69763 	V[2] = (RHS2 - tmp2) / m_A5;
69764 	double tmp1 = 0.0;
69765 	tmp1 += m_A3 * V[3];
69766 	tmp1 += m_A4 * V[4];
69767 	V[1] = (RHS1 - tmp1) / m_A2;
69768 	double tmp0 = 0.0;
69769 	tmp0 += m_A1 * V[4];
69770 	V[0] = (RHS0 - tmp0) / m_A0;
69771 }
69772 
69773 // flyball
nl_gcr_e15d9316d59cdad9_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)69774 static void nl_gcr_e15d9316d59cdad9_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
69775 
69776 {
69777 
69778 	plib::unused_var(cnV);
69779 	double m_A0(0.0);
69780 	double m_A1(0.0);
69781 	double m_A2(0.0);
69782 	double m_A3(0.0);
69783 	double m_A4(0.0);
69784 	double m_A5(0.0);
69785 	double m_A6(0.0);
69786 	m_A0 += gt[0];
69787 	m_A0 += gt[1];
69788 	m_A0 += gt[2];
69789 	m_A0 += gt[3];
69790 	m_A0 += gt[4];
69791 	m_A1 += go[0];
69792 	m_A0 += go[1];
69793 	m_A0 += go[2];
69794 	double RHS0 = Idr[0];
69795 	RHS0 += Idr[1];
69796 	RHS0 += Idr[2];
69797 	RHS0 += Idr[3];
69798 	RHS0 += Idr[4];
69799 	RHS0 -= go[3] * *cnV[3];
69800 	RHS0 -= go[4] * *cnV[4];
69801 	m_A2 += gt[5];
69802 	m_A2 += gt[6];
69803 	m_A3 += go[5];
69804 	double RHS1 = Idr[5];
69805 	RHS1 += Idr[6];
69806 	RHS1 -= go[6] * *cnV[6];
69807 	m_A6 += gt[7];
69808 	m_A6 += gt[8];
69809 	m_A5 += go[7];
69810 	m_A4 += go[8];
69811 	double RHS2 = Idr[7];
69812 	RHS2 += Idr[8];
69813 	const double f0 = 1.0 / m_A0;
69814 	const double f0_2 = -f0 * m_A4;
69815 	m_A6 += m_A1 * f0_2;
69816 	RHS2 += f0_2 * RHS0;
69817 	const double f1 = 1.0 / m_A2;
69818 	const double f1_2 = -f1 * m_A5;
69819 	m_A6 += m_A3 * f1_2;
69820 	RHS2 += f1_2 * RHS1;
69821 	V[2] = RHS2 / m_A6;
69822 	double tmp1 = 0.0;
69823 	tmp1 += m_A3 * V[2];
69824 	V[1] = (RHS1 - tmp1) / m_A2;
69825 	double tmp0 = 0.0;
69826 	tmp0 += m_A1 * V[2];
69827 	V[0] = (RHS0 - tmp0) / m_A0;
69828 }
69829 
69830 // speedfrk
nl_gcr_e4f2ffbf201a3d0c_37_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)69831 static void nl_gcr_e4f2ffbf201a3d0c_37_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
69832 
69833 {
69834 
69835 	plib::unused_var(cnV);
69836 	double m_A0(0.0);
69837 	double m_A1(0.0);
69838 	double m_A2(0.0);
69839 	double m_A3(0.0);
69840 	double m_A4(0.0);
69841 	double m_A5(0.0);
69842 	double m_A6(0.0);
69843 	double m_A7(0.0);
69844 	double m_A8(0.0);
69845 	double m_A9(0.0);
69846 	double m_A10(0.0);
69847 	double m_A11(0.0);
69848 	double m_A12(0.0);
69849 	double m_A13(0.0);
69850 	double m_A14(0.0);
69851 	double m_A15(0.0);
69852 	double m_A16(0.0);
69853 	double m_A17(0.0);
69854 	double m_A18(0.0);
69855 	double m_A19(0.0);
69856 	double m_A20(0.0);
69857 	double m_A21(0.0);
69858 	double m_A22(0.0);
69859 	double m_A23(0.0);
69860 	double m_A24(0.0);
69861 	double m_A25(0.0);
69862 	double m_A26(0.0);
69863 	double m_A27(0.0);
69864 	double m_A28(0.0);
69865 	double m_A29(0.0);
69866 	double m_A30(0.0);
69867 	double m_A31(0.0);
69868 	double m_A32(0.0);
69869 	double m_A33(0.0);
69870 	double m_A34(0.0);
69871 	double m_A35(0.0);
69872 	double m_A36(0.0);
69873 	m_A0 += gt[0];
69874 	m_A0 += gt[1];
69875 	m_A0 += gt[2];
69876 	m_A1 += go[0];
69877 	double RHS0 = Idr[0];
69878 	RHS0 += Idr[1];
69879 	RHS0 += Idr[2];
69880 	RHS0 -= go[1] * *cnV[1];
69881 	RHS0 -= go[2] * *cnV[2];
69882 	m_A2 += gt[3];
69883 	m_A2 += gt[4];
69884 	m_A2 += gt[5];
69885 	m_A3 += go[3];
69886 	double RHS1 = Idr[3];
69887 	RHS1 += Idr[4];
69888 	RHS1 += Idr[5];
69889 	RHS1 -= go[4] * *cnV[4];
69890 	RHS1 -= go[5] * *cnV[5];
69891 	m_A4 += gt[6];
69892 	m_A4 += gt[7];
69893 	m_A4 += gt[8];
69894 	m_A5 += go[6];
69895 	double RHS2 = Idr[6];
69896 	RHS2 += Idr[7];
69897 	RHS2 += Idr[8];
69898 	RHS2 -= go[7] * *cnV[7];
69899 	RHS2 -= go[8] * *cnV[8];
69900 	m_A6 += gt[9];
69901 	m_A6 += gt[10];
69902 	m_A6 += gt[11];
69903 	m_A7 += go[9];
69904 	double RHS3 = Idr[9];
69905 	RHS3 += Idr[10];
69906 	RHS3 += Idr[11];
69907 	RHS3 -= go[10] * *cnV[10];
69908 	RHS3 -= go[11] * *cnV[11];
69909 	m_A8 += gt[12];
69910 	m_A8 += gt[13];
69911 	m_A8 += gt[14];
69912 	m_A9 += go[12];
69913 	double RHS4 = Idr[12];
69914 	RHS4 += Idr[13];
69915 	RHS4 += Idr[14];
69916 	RHS4 -= go[13] * *cnV[13];
69917 	RHS4 -= go[14] * *cnV[14];
69918 	m_A10 += gt[15];
69919 	m_A10 += gt[16];
69920 	m_A10 += gt[17];
69921 	m_A11 += go[15];
69922 	double RHS5 = Idr[15];
69923 	RHS5 += Idr[16];
69924 	RHS5 += Idr[17];
69925 	RHS5 -= go[16] * *cnV[16];
69926 	RHS5 -= go[17] * *cnV[17];
69927 	m_A12 += gt[18];
69928 	m_A12 += gt[19];
69929 	m_A12 += gt[20];
69930 	m_A13 += go[18];
69931 	double RHS6 = Idr[18];
69932 	RHS6 += Idr[19];
69933 	RHS6 += Idr[20];
69934 	RHS6 -= go[19] * *cnV[19];
69935 	RHS6 -= go[20] * *cnV[20];
69936 	m_A14 += gt[21];
69937 	m_A14 += gt[22];
69938 	m_A14 += gt[23];
69939 	m_A15 += go[21];
69940 	double RHS7 = Idr[21];
69941 	RHS7 += Idr[22];
69942 	RHS7 += Idr[23];
69943 	RHS7 -= go[22] * *cnV[22];
69944 	RHS7 -= go[23] * *cnV[23];
69945 	m_A16 += gt[24];
69946 	m_A16 += gt[25];
69947 	m_A16 += gt[26];
69948 	m_A17 += go[24];
69949 	double RHS8 = Idr[24];
69950 	RHS8 += Idr[25];
69951 	RHS8 += Idr[26];
69952 	RHS8 -= go[25] * *cnV[25];
69953 	RHS8 -= go[26] * *cnV[26];
69954 	m_A18 += gt[27];
69955 	m_A18 += gt[28];
69956 	m_A18 += gt[29];
69957 	m_A19 += go[27];
69958 	double RHS9 = Idr[27];
69959 	RHS9 += Idr[28];
69960 	RHS9 += Idr[29];
69961 	RHS9 -= go[28] * *cnV[28];
69962 	RHS9 -= go[29] * *cnV[29];
69963 	m_A24 += gt[30];
69964 	m_A24 += gt[31];
69965 	m_A24 += gt[32];
69966 	m_A24 += gt[33];
69967 	m_A24 += gt[34];
69968 	m_A25 += go[30];
69969 	m_A23 += go[31];
69970 	m_A22 += go[32];
69971 	m_A21 += go[33];
69972 	m_A20 += go[34];
69973 	double RHS10 = Idr[30];
69974 	RHS10 += Idr[31];
69975 	RHS10 += Idr[32];
69976 	RHS10 += Idr[33];
69977 	RHS10 += Idr[34];
69978 	m_A29 += gt[35];
69979 	m_A29 += gt[36];
69980 	m_A29 += gt[37];
69981 	m_A29 += gt[38];
69982 	m_A29 += gt[39];
69983 	m_A30 += go[35];
69984 	m_A28 += go[36];
69985 	m_A27 += go[37];
69986 	m_A26 += go[38];
69987 	double RHS11 = Idr[35];
69988 	RHS11 += Idr[36];
69989 	RHS11 += Idr[37];
69990 	RHS11 += Idr[38];
69991 	RHS11 += Idr[39];
69992 	RHS11 -= go[39] * *cnV[39];
69993 	m_A36 += gt[40];
69994 	m_A36 += gt[41];
69995 	m_A36 += gt[42];
69996 	m_A36 += gt[43];
69997 	m_A36 += gt[44];
69998 	m_A35 += go[40];
69999 	m_A34 += go[41];
70000 	m_A33 += go[42];
70001 	m_A32 += go[43];
70002 	m_A31 += go[44];
70003 	double RHS12 = Idr[40];
70004 	RHS12 += Idr[41];
70005 	RHS12 += Idr[42];
70006 	RHS12 += Idr[43];
70007 	RHS12 += Idr[44];
70008 	const double f0 = 1.0 / m_A0;
70009 	const double f0_10 = -f0 * m_A20;
70010 	m_A24 += m_A1 * f0_10;
70011 	RHS10 += f0_10 * RHS0;
70012 	const double f1 = 1.0 / m_A2;
70013 	const double f1_10 = -f1 * m_A21;
70014 	m_A24 += m_A3 * f1_10;
70015 	RHS10 += f1_10 * RHS1;
70016 	const double f2 = 1.0 / m_A4;
70017 	const double f2_10 = -f2 * m_A22;
70018 	m_A24 += m_A5 * f2_10;
70019 	RHS10 += f2_10 * RHS2;
70020 	const double f3 = 1.0 / m_A6;
70021 	const double f3_11 = -f3 * m_A26;
70022 	m_A29 += m_A7 * f3_11;
70023 	RHS11 += f3_11 * RHS3;
70024 	const double f4 = 1.0 / m_A8;
70025 	const double f4_12 = -f4 * m_A31;
70026 	m_A36 += m_A9 * f4_12;
70027 	RHS12 += f4_12 * RHS4;
70028 	const double f5 = 1.0 / m_A10;
70029 	const double f5_10 = -f5 * m_A23;
70030 	m_A24 += m_A11 * f5_10;
70031 	RHS10 += f5_10 * RHS5;
70032 	const double f6 = 1.0 / m_A12;
70033 	const double f6_11 = -f6 * m_A27;
70034 	m_A29 += m_A13 * f6_11;
70035 	RHS11 += f6_11 * RHS6;
70036 	const double f7 = 1.0 / m_A14;
70037 	const double f7_12 = -f7 * m_A32;
70038 	m_A36 += m_A15 * f7_12;
70039 	RHS12 += f7_12 * RHS7;
70040 	const double f8 = 1.0 / m_A16;
70041 	const double f8_12 = -f8 * m_A33;
70042 	m_A36 += m_A17 * f8_12;
70043 	RHS12 += f8_12 * RHS8;
70044 	const double f9 = 1.0 / m_A18;
70045 	const double f9_11 = -f9 * m_A28;
70046 	m_A29 += m_A19 * f9_11;
70047 	RHS11 += f9_11 * RHS9;
70048 	const double f10 = 1.0 / m_A24;
70049 	const double f10_12 = -f10 * m_A34;
70050 	m_A36 += m_A25 * f10_12;
70051 	RHS12 += f10_12 * RHS10;
70052 	const double f11 = 1.0 / m_A29;
70053 	const double f11_12 = -f11 * m_A35;
70054 	m_A36 += m_A30 * f11_12;
70055 	RHS12 += f11_12 * RHS11;
70056 	V[12] = RHS12 / m_A36;
70057 	double tmp11 = 0.0;
70058 	tmp11 += m_A30 * V[12];
70059 	V[11] = (RHS11 - tmp11) / m_A29;
70060 	double tmp10 = 0.0;
70061 	tmp10 += m_A25 * V[12];
70062 	V[10] = (RHS10 - tmp10) / m_A24;
70063 	double tmp9 = 0.0;
70064 	tmp9 += m_A19 * V[11];
70065 	V[9] = (RHS9 - tmp9) / m_A18;
70066 	double tmp8 = 0.0;
70067 	tmp8 += m_A17 * V[12];
70068 	V[8] = (RHS8 - tmp8) / m_A16;
70069 	double tmp7 = 0.0;
70070 	tmp7 += m_A15 * V[12];
70071 	V[7] = (RHS7 - tmp7) / m_A14;
70072 	double tmp6 = 0.0;
70073 	tmp6 += m_A13 * V[11];
70074 	V[6] = (RHS6 - tmp6) / m_A12;
70075 	double tmp5 = 0.0;
70076 	tmp5 += m_A11 * V[10];
70077 	V[5] = (RHS5 - tmp5) / m_A10;
70078 	double tmp4 = 0.0;
70079 	tmp4 += m_A9 * V[12];
70080 	V[4] = (RHS4 - tmp4) / m_A8;
70081 	double tmp3 = 0.0;
70082 	tmp3 += m_A7 * V[11];
70083 	V[3] = (RHS3 - tmp3) / m_A6;
70084 	double tmp2 = 0.0;
70085 	tmp2 += m_A5 * V[10];
70086 	V[2] = (RHS2 - tmp2) / m_A4;
70087 	double tmp1 = 0.0;
70088 	tmp1 += m_A3 * V[10];
70089 	V[1] = (RHS1 - tmp1) / m_A2;
70090 	double tmp0 = 0.0;
70091 	tmp0 += m_A1 * V[10];
70092 	V[0] = (RHS0 - tmp0) / m_A0;
70093 }
70094 
70095 // pongf
nl_gcr_e51b463cd890ef6d_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)70096 static void nl_gcr_e51b463cd890ef6d_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
70097 
70098 {
70099 
70100 	plib::unused_var(cnV);
70101 	double m_A0(0.0);
70102 	double m_A1(0.0);
70103 	double m_A2(0.0);
70104 	double m_A3(0.0);
70105 	double m_A4(0.0);
70106 	double m_A5(0.0);
70107 	double m_A6(0.0);
70108 	m_A0 += gt[0];
70109 	m_A0 += gt[1];
70110 	m_A0 += gt[2];
70111 	m_A1 += go[0];
70112 	double RHS0 = Idr[0];
70113 	RHS0 += Idr[1];
70114 	RHS0 += Idr[2];
70115 	RHS0 -= go[1] * *cnV[1];
70116 	RHS0 -= go[2] * *cnV[2];
70117 	m_A2 += gt[3];
70118 	m_A2 += gt[4];
70119 	m_A3 += go[3];
70120 	double RHS1 = Idr[3];
70121 	RHS1 += Idr[4];
70122 	RHS1 -= go[4] * *cnV[4];
70123 	m_A6 += gt[5];
70124 	m_A6 += gt[6];
70125 	m_A6 += gt[7];
70126 	m_A5 += go[5];
70127 	m_A4 += go[6];
70128 	double RHS2 = Idr[5];
70129 	RHS2 += Idr[6];
70130 	RHS2 += Idr[7];
70131 	RHS2 -= go[7] * *cnV[7];
70132 	const double f0 = 1.0 / m_A0;
70133 	const double f0_2 = -f0 * m_A4;
70134 	m_A6 += m_A1 * f0_2;
70135 	RHS2 += f0_2 * RHS0;
70136 	const double f1 = 1.0 / m_A2;
70137 	const double f1_2 = -f1 * m_A5;
70138 	m_A6 += m_A3 * f1_2;
70139 	RHS2 += f1_2 * RHS1;
70140 	V[2] = RHS2 / m_A6;
70141 	double tmp1 = 0.0;
70142 	tmp1 += m_A3 * V[2];
70143 	V[1] = (RHS1 - tmp1) / m_A2;
70144 	double tmp0 = 0.0;
70145 	tmp0 += m_A1 * V[2];
70146 	V[0] = (RHS0 - tmp0) / m_A0;
70147 }
70148 
70149 // sundance
nl_gcr_e5b7711fac1ea80c_8_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)70150 static void nl_gcr_e5b7711fac1ea80c_8_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
70151 
70152 {
70153 
70154 	plib::unused_var(cnV);
70155 	double m_A0(0.0);
70156 	double m_A1(0.0);
70157 	double m_A2(0.0);
70158 	double m_A3(0.0);
70159 	double m_A4(0.0);
70160 	double m_A5(0.0);
70161 	double m_A6(0.0);
70162 	double m_A7(0.0);
70163 	m_A0 += gt[0];
70164 	m_A0 += gt[1];
70165 	m_A0 += gt[2];
70166 	double RHS0 = Idr[0];
70167 	RHS0 += Idr[1];
70168 	RHS0 += Idr[2];
70169 	RHS0 -= go[0] * *cnV[0];
70170 	RHS0 -= go[1] * *cnV[1];
70171 	RHS0 -= go[2] * *cnV[2];
70172 	m_A1 += gt[3];
70173 	m_A1 += gt[4];
70174 	m_A1 += gt[5];
70175 	m_A1 += gt[6];
70176 	m_A1 += gt[7];
70177 	m_A1 += gt[8];
70178 	m_A1 += gt[9];
70179 	m_A2 += go[3];
70180 	double RHS1 = Idr[3];
70181 	RHS1 += Idr[4];
70182 	RHS1 += Idr[5];
70183 	RHS1 += Idr[6];
70184 	RHS1 += Idr[7];
70185 	RHS1 += Idr[8];
70186 	RHS1 += Idr[9];
70187 	RHS1 -= go[4] * *cnV[4];
70188 	RHS1 -= go[5] * *cnV[5];
70189 	RHS1 -= go[6] * *cnV[6];
70190 	RHS1 -= go[7] * *cnV[7];
70191 	RHS1 -= go[8] * *cnV[8];
70192 	RHS1 -= go[9] * *cnV[9];
70193 	m_A4 += gt[10];
70194 	m_A4 += gt[11];
70195 	m_A4 += gt[12];
70196 	m_A4 += gt[13];
70197 	m_A3 += go[10];
70198 	double RHS2 = Idr[10];
70199 	RHS2 += Idr[11];
70200 	RHS2 += Idr[12];
70201 	RHS2 += Idr[13];
70202 	RHS2 -= go[11] * *cnV[11];
70203 	RHS2 -= go[12] * *cnV[12];
70204 	RHS2 -= go[13] * *cnV[13];
70205 	m_A7 += gt[14];
70206 	m_A7 += gt[15];
70207 	m_A7 += gt[16];
70208 	m_A5 += go[14];
70209 	double RHS3 = Idr[14];
70210 	RHS3 += Idr[15];
70211 	RHS3 += Idr[16];
70212 	RHS3 -= go[15] * *cnV[15];
70213 	RHS3 -= go[16] * *cnV[16];
70214 	const double f0 = 1.0 / m_A0;
70215 	const double f0_2 = -f0 * m_A3;
70216 	RHS2 += f0_2 * RHS0;
70217 	const double f1 = 1.0 / m_A1;
70218 	const double f1_3 = -f1 * m_A5;
70219 	m_A6 += m_A2 * f1_3;
70220 	RHS3 += f1_3 * RHS1;
70221 	const double f2 = 1.0 / m_A4;
70222 	const double f2_3 = -f2 * m_A6;
70223 	RHS3 += f2_3 * RHS2;
70224 	V[3] = RHS3 / m_A7;
70225 	double tmp2 = 0.0;
70226 	V[2] = (RHS2 - tmp2) / m_A4;
70227 	double tmp1 = 0.0;
70228 	tmp1 += m_A2 * V[2];
70229 	V[1] = (RHS1 - tmp1) / m_A1;
70230 	double tmp0 = 0.0;
70231 	V[0] = (RHS0 - tmp0) / m_A0;
70232 }
70233 
70234 // ripoff
nl_gcr_e60314070a75e121_20_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)70235 static void nl_gcr_e60314070a75e121_20_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
70236 
70237 {
70238 
70239 	plib::unused_var(cnV);
70240 	double m_A0(0.0);
70241 	double m_A1(0.0);
70242 	double m_A2(0.0);
70243 	double m_A3(0.0);
70244 	double m_A4(0.0);
70245 	double m_A5(0.0);
70246 	double m_A6(0.0);
70247 	double m_A7(0.0);
70248 	double m_A8(0.0);
70249 	double m_A9(0.0);
70250 	double m_A10(0.0);
70251 	double m_A11(0.0);
70252 	double m_A12(0.0);
70253 	double m_A13(0.0);
70254 	double m_A14(0.0);
70255 	double m_A15(0.0);
70256 	double m_A16(0.0);
70257 	double m_A17(0.0);
70258 	double m_A18(0.0);
70259 	double m_A19(0.0);
70260 	m_A0 += gt[0];
70261 	m_A0 += gt[1];
70262 	m_A0 += gt[2];
70263 	m_A0 += gt[3];
70264 	m_A0 += gt[4];
70265 	m_A0 += gt[5];
70266 	m_A0 += gt[6];
70267 	m_A2 += go[0];
70268 	m_A2 += go[1];
70269 	m_A1 += go[2];
70270 	m_A1 += go[3];
70271 	double RHS0 = Idr[0];
70272 	RHS0 += Idr[1];
70273 	RHS0 += Idr[2];
70274 	RHS0 += Idr[3];
70275 	RHS0 += Idr[4];
70276 	RHS0 += Idr[5];
70277 	RHS0 += Idr[6];
70278 	RHS0 -= go[4] * *cnV[4];
70279 	RHS0 -= go[5] * *cnV[5];
70280 	RHS0 -= go[6] * *cnV[6];
70281 	m_A3 += gt[7];
70282 	m_A3 += gt[8];
70283 	m_A4 += go[7];
70284 	double RHS1 = Idr[7];
70285 	RHS1 += Idr[8];
70286 	RHS1 -= go[8] * *cnV[8];
70287 	m_A6 += gt[9];
70288 	m_A6 += gt[10];
70289 	m_A6 += gt[11];
70290 	m_A6 += gt[12];
70291 	m_A7 += go[9];
70292 	m_A5 += go[10];
70293 	m_A5 += go[11];
70294 	double RHS2 = Idr[9];
70295 	RHS2 += Idr[10];
70296 	RHS2 += Idr[11];
70297 	RHS2 += Idr[12];
70298 	RHS2 -= go[12] * *cnV[12];
70299 	m_A8 += gt[13];
70300 	m_A8 += gt[14];
70301 	m_A8 += gt[15];
70302 	m_A8 += gt[16];
70303 	m_A8 += gt[17];
70304 	m_A9 += go[13];
70305 	m_A9 += go[14];
70306 	m_A10 += go[15];
70307 	m_A10 += go[16];
70308 	double RHS3 = Idr[13];
70309 	RHS3 += Idr[14];
70310 	RHS3 += Idr[15];
70311 	RHS3 += Idr[16];
70312 	RHS3 += Idr[17];
70313 	RHS3 -= go[17] * *cnV[17];
70314 	m_A13 += gt[18];
70315 	m_A13 += gt[19];
70316 	m_A13 += gt[20];
70317 	m_A13 += gt[21];
70318 	m_A12 += go[18];
70319 	m_A12 += go[19];
70320 	m_A14 += go[20];
70321 	m_A11 += go[21];
70322 	double RHS4 = Idr[18];
70323 	RHS4 += Idr[19];
70324 	RHS4 += Idr[20];
70325 	RHS4 += Idr[21];
70326 	m_A19 += gt[22];
70327 	m_A19 += gt[23];
70328 	m_A19 += gt[24];
70329 	m_A19 += gt[25];
70330 	m_A19 += gt[26];
70331 	m_A19 += gt[27];
70332 	m_A19 += gt[28];
70333 	m_A19 += gt[29];
70334 	m_A18 += go[22];
70335 	m_A17 += go[23];
70336 	m_A17 += go[24];
70337 	m_A16 += go[25];
70338 	m_A15 += go[26];
70339 	m_A15 += go[27];
70340 	double RHS5 = Idr[22];
70341 	RHS5 += Idr[23];
70342 	RHS5 += Idr[24];
70343 	RHS5 += Idr[25];
70344 	RHS5 += Idr[26];
70345 	RHS5 += Idr[27];
70346 	RHS5 += Idr[28];
70347 	RHS5 += Idr[29];
70348 	RHS5 -= go[28] * *cnV[28];
70349 	RHS5 -= go[29] * *cnV[29];
70350 	const double f0 = 1.0 / m_A0;
70351 	const double f0_2 = -f0 * m_A5;
70352 	m_A6 += m_A1 * f0_2;
70353 	m_A7 += m_A2 * f0_2;
70354 	RHS2 += f0_2 * RHS0;
70355 	const double f0_5 = -f0 * m_A15;
70356 	m_A16 += m_A1 * f0_5;
70357 	m_A19 += m_A2 * f0_5;
70358 	RHS5 += f0_5 * RHS0;
70359 	const double f1 = 1.0 / m_A3;
70360 	const double f1_4 = -f1 * m_A11;
70361 	m_A13 += m_A4 * f1_4;
70362 	RHS4 += f1_4 * RHS1;
70363 	const double f2 = 1.0 / m_A6;
70364 	const double f2_5 = -f2 * m_A16;
70365 	m_A19 += m_A7 * f2_5;
70366 	RHS5 += f2_5 * RHS2;
70367 	const double f3 = 1.0 / m_A8;
70368 	const double f3_4 = -f3 * m_A12;
70369 	m_A13 += m_A9 * f3_4;
70370 	m_A14 += m_A10 * f3_4;
70371 	RHS4 += f3_4 * RHS3;
70372 	const double f3_5 = -f3 * m_A17;
70373 	m_A18 += m_A9 * f3_5;
70374 	m_A19 += m_A10 * f3_5;
70375 	RHS5 += f3_5 * RHS3;
70376 	const double f4 = 1.0 / m_A13;
70377 	const double f4_5 = -f4 * m_A18;
70378 	m_A19 += m_A14 * f4_5;
70379 	RHS5 += f4_5 * RHS4;
70380 	V[5] = RHS5 / m_A19;
70381 	double tmp4 = 0.0;
70382 	tmp4 += m_A14 * V[5];
70383 	V[4] = (RHS4 - tmp4) / m_A13;
70384 	double tmp3 = 0.0;
70385 	tmp3 += m_A9 * V[4];
70386 	tmp3 += m_A10 * V[5];
70387 	V[3] = (RHS3 - tmp3) / m_A8;
70388 	double tmp2 = 0.0;
70389 	tmp2 += m_A7 * V[5];
70390 	V[2] = (RHS2 - tmp2) / m_A6;
70391 	double tmp1 = 0.0;
70392 	tmp1 += m_A4 * V[4];
70393 	V[1] = (RHS1 - tmp1) / m_A3;
70394 	double tmp0 = 0.0;
70395 	tmp0 += m_A1 * V[2];
70396 	tmp0 += m_A2 * V[5];
70397 	V[0] = (RHS0 - tmp0) / m_A0;
70398 }
70399 
70400 // cheekyms
nl_gcr_e75302e17c866419_150_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)70401 static void nl_gcr_e75302e17c866419_150_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
70402 
70403 {
70404 
70405 	plib::unused_var(cnV);
70406 	double m_A0(0.0);
70407 	double m_A1(0.0);
70408 	double m_A2(0.0);
70409 	double m_A3(0.0);
70410 	double m_A4(0.0);
70411 	double m_A5(0.0);
70412 	double m_A6(0.0);
70413 	double m_A7(0.0);
70414 	double m_A8(0.0);
70415 	double m_A9(0.0);
70416 	double m_A10(0.0);
70417 	double m_A11(0.0);
70418 	double m_A12(0.0);
70419 	double m_A13(0.0);
70420 	double m_A14(0.0);
70421 	double m_A15(0.0);
70422 	double m_A16(0.0);
70423 	double m_A17(0.0);
70424 	double m_A18(0.0);
70425 	double m_A19(0.0);
70426 	double m_A20(0.0);
70427 	double m_A21(0.0);
70428 	double m_A22(0.0);
70429 	double m_A23(0.0);
70430 	double m_A24(0.0);
70431 	double m_A25(0.0);
70432 	double m_A26(0.0);
70433 	double m_A27(0.0);
70434 	double m_A28(0.0);
70435 	double m_A29(0.0);
70436 	double m_A30(0.0);
70437 	double m_A31(0.0);
70438 	double m_A32(0.0);
70439 	double m_A33(0.0);
70440 	double m_A34(0.0);
70441 	double m_A35(0.0);
70442 	double m_A36(0.0);
70443 	double m_A37(0.0);
70444 	double m_A38(0.0);
70445 	double m_A39(0.0);
70446 	double m_A40(0.0);
70447 	double m_A41(0.0);
70448 	double m_A42(0.0);
70449 	double m_A43(0.0);
70450 	double m_A44(0.0);
70451 	double m_A45(0.0);
70452 	double m_A46(0.0);
70453 	double m_A47(0.0);
70454 	double m_A48(0.0);
70455 	double m_A49(0.0);
70456 	double m_A50(0.0);
70457 	double m_A51(0.0);
70458 	double m_A52(0.0);
70459 	double m_A53(0.0);
70460 	double m_A54(0.0);
70461 	double m_A55(0.0);
70462 	double m_A56(0.0);
70463 	double m_A57(0.0);
70464 	double m_A58(0.0);
70465 	double m_A59(0.0);
70466 	double m_A60(0.0);
70467 	double m_A61(0.0);
70468 	double m_A62(0.0);
70469 	double m_A63(0.0);
70470 	double m_A64(0.0);
70471 	double m_A65(0.0);
70472 	double m_A66(0.0);
70473 	double m_A67(0.0);
70474 	double m_A68(0.0);
70475 	double m_A69(0.0);
70476 	double m_A70(0.0);
70477 	double m_A71(0.0);
70478 	double m_A72(0.0);
70479 	double m_A73(0.0);
70480 	double m_A74(0.0);
70481 	double m_A75(0.0);
70482 	double m_A76(0.0);
70483 	double m_A77(0.0);
70484 	double m_A78(0.0);
70485 	double m_A79(0.0);
70486 	double m_A80(0.0);
70487 	double m_A81(0.0);
70488 	double m_A82(0.0);
70489 	double m_A83(0.0);
70490 	double m_A84(0.0);
70491 	double m_A85(0.0);
70492 	double m_A86(0.0);
70493 	double m_A87(0.0);
70494 	double m_A88(0.0);
70495 	double m_A89(0.0);
70496 	double m_A90(0.0);
70497 	double m_A91(0.0);
70498 	double m_A92(0.0);
70499 	double m_A93(0.0);
70500 	double m_A94(0.0);
70501 	double m_A95(0.0);
70502 	double m_A96(0.0);
70503 	double m_A97(0.0);
70504 	double m_A98(0.0);
70505 	double m_A99(0.0);
70506 	double m_A100(0.0);
70507 	double m_A101(0.0);
70508 	double m_A102(0.0);
70509 	double m_A103(0.0);
70510 	double m_A104(0.0);
70511 	double m_A105(0.0);
70512 	double m_A106(0.0);
70513 	double m_A107(0.0);
70514 	double m_A108(0.0);
70515 	double m_A109(0.0);
70516 	double m_A110(0.0);
70517 	double m_A111(0.0);
70518 	double m_A112(0.0);
70519 	double m_A113(0.0);
70520 	double m_A114(0.0);
70521 	double m_A115(0.0);
70522 	double m_A116(0.0);
70523 	double m_A117(0.0);
70524 	double m_A118(0.0);
70525 	double m_A119(0.0);
70526 	double m_A120(0.0);
70527 	double m_A121(0.0);
70528 	double m_A122(0.0);
70529 	double m_A123(0.0);
70530 	double m_A124(0.0);
70531 	double m_A125(0.0);
70532 	double m_A126(0.0);
70533 	double m_A127(0.0);
70534 	double m_A128(0.0);
70535 	double m_A129(0.0);
70536 	double m_A130(0.0);
70537 	double m_A131(0.0);
70538 	double m_A132(0.0);
70539 	double m_A133(0.0);
70540 	double m_A134(0.0);
70541 	double m_A135(0.0);
70542 	double m_A136(0.0);
70543 	double m_A137(0.0);
70544 	double m_A138(0.0);
70545 	double m_A139(0.0);
70546 	double m_A140(0.0);
70547 	double m_A141(0.0);
70548 	double m_A142(0.0);
70549 	double m_A143(0.0);
70550 	double m_A144(0.0);
70551 	double m_A145(0.0);
70552 	double m_A146(0.0);
70553 	double m_A147(0.0);
70554 	double m_A148(0.0);
70555 	double m_A149(0.0);
70556 	m_A0 += gt[0];
70557 	m_A0 += gt[1];
70558 	m_A0 += gt[2];
70559 	m_A1 += go[0];
70560 	double RHS0 = Idr[0];
70561 	RHS0 += Idr[1];
70562 	RHS0 += Idr[2];
70563 	RHS0 -= go[1] * *cnV[1];
70564 	RHS0 -= go[2] * *cnV[2];
70565 	m_A2 += gt[3];
70566 	m_A2 += gt[4];
70567 	m_A2 += gt[5];
70568 	m_A3 += go[3];
70569 	double RHS1 = Idr[3];
70570 	RHS1 += Idr[4];
70571 	RHS1 += Idr[5];
70572 	RHS1 -= go[4] * *cnV[4];
70573 	RHS1 -= go[5] * *cnV[5];
70574 	m_A4 += gt[6];
70575 	m_A4 += gt[7];
70576 	m_A4 += gt[8];
70577 	m_A6 += go[6];
70578 	m_A5 += go[7];
70579 	double RHS2 = Idr[6];
70580 	RHS2 += Idr[7];
70581 	RHS2 += Idr[8];
70582 	RHS2 -= go[8] * *cnV[8];
70583 	m_A7 += gt[9];
70584 	m_A7 += gt[10];
70585 	m_A7 += gt[11];
70586 	m_A7 += gt[12];
70587 	m_A7 += gt[13];
70588 	m_A10 += go[9];
70589 	m_A9 += go[10];
70590 	m_A8 += go[11];
70591 	double RHS3 = Idr[9];
70592 	RHS3 += Idr[10];
70593 	RHS3 += Idr[11];
70594 	RHS3 += Idr[12];
70595 	RHS3 += Idr[13];
70596 	RHS3 -= go[12] * *cnV[12];
70597 	RHS3 -= go[13] * *cnV[13];
70598 	m_A11 += gt[14];
70599 	m_A11 += gt[15];
70600 	m_A11 += gt[16];
70601 	m_A12 += go[14];
70602 	double RHS4 = Idr[14];
70603 	RHS4 += Idr[15];
70604 	RHS4 += Idr[16];
70605 	RHS4 -= go[15] * *cnV[15];
70606 	RHS4 -= go[16] * *cnV[16];
70607 	m_A13 += gt[17];
70608 	m_A13 += gt[18];
70609 	m_A13 += gt[19];
70610 	m_A13 += gt[20];
70611 	m_A13 += gt[21];
70612 	m_A13 += gt[22];
70613 	m_A13 += gt[23];
70614 	m_A15 += go[17];
70615 	m_A14 += go[18];
70616 	double RHS5 = Idr[17];
70617 	RHS5 += Idr[18];
70618 	RHS5 += Idr[19];
70619 	RHS5 += Idr[20];
70620 	RHS5 += Idr[21];
70621 	RHS5 += Idr[22];
70622 	RHS5 += Idr[23];
70623 	RHS5 -= go[19] * *cnV[19];
70624 	RHS5 -= go[20] * *cnV[20];
70625 	RHS5 -= go[21] * *cnV[21];
70626 	RHS5 -= go[22] * *cnV[22];
70627 	RHS5 -= go[23] * *cnV[23];
70628 	m_A16 += gt[24];
70629 	m_A16 += gt[25];
70630 	m_A16 += gt[26];
70631 	m_A17 += go[24];
70632 	double RHS6 = Idr[24];
70633 	RHS6 += Idr[25];
70634 	RHS6 += Idr[26];
70635 	RHS6 -= go[25] * *cnV[25];
70636 	RHS6 -= go[26] * *cnV[26];
70637 	m_A18 += gt[27];
70638 	m_A18 += gt[28];
70639 	m_A19 += go[27];
70640 	double RHS7 = Idr[27];
70641 	RHS7 += Idr[28];
70642 	RHS7 -= go[28] * *cnV[28];
70643 	m_A20 += gt[29];
70644 	m_A20 += gt[30];
70645 	m_A20 += gt[31];
70646 	m_A21 += go[29];
70647 	m_A23 += go[30];
70648 	m_A22 += go[31];
70649 	double RHS8 = Idr[29];
70650 	RHS8 += Idr[30];
70651 	RHS8 += Idr[31];
70652 	m_A24 += gt[32];
70653 	m_A24 += gt[33];
70654 	m_A24 += gt[34];
70655 	m_A25 += go[32];
70656 	double RHS9 = Idr[32];
70657 	RHS9 += Idr[33];
70658 	RHS9 += Idr[34];
70659 	RHS9 -= go[33] * *cnV[33];
70660 	RHS9 -= go[34] * *cnV[34];
70661 	m_A26 += gt[35];
70662 	m_A26 += gt[36];
70663 	m_A26 += gt[37];
70664 	m_A26 += gt[38];
70665 	m_A27 += go[35];
70666 	m_A28 += go[36];
70667 	double RHS10 = Idr[35];
70668 	RHS10 += Idr[36];
70669 	RHS10 += Idr[37];
70670 	RHS10 += Idr[38];
70671 	RHS10 -= go[37] * *cnV[37];
70672 	RHS10 -= go[38] * *cnV[38];
70673 	m_A29 += gt[39];
70674 	m_A29 += gt[40];
70675 	m_A30 += go[39];
70676 	double RHS11 = Idr[39];
70677 	RHS11 += Idr[40];
70678 	RHS11 -= go[40] * *cnV[40];
70679 	m_A31 += gt[41];
70680 	m_A31 += gt[42];
70681 	m_A31 += gt[43];
70682 	m_A31 += gt[44];
70683 	m_A32 += go[41];
70684 	m_A33 += go[42];
70685 	double RHS12 = Idr[41];
70686 	RHS12 += Idr[42];
70687 	RHS12 += Idr[43];
70688 	RHS12 += Idr[44];
70689 	RHS12 -= go[43] * *cnV[43];
70690 	RHS12 -= go[44] * *cnV[44];
70691 	m_A34 += gt[45];
70692 	m_A34 += gt[46];
70693 	m_A34 += gt[47];
70694 	m_A36 += go[45];
70695 	m_A35 += go[46];
70696 	double RHS13 = Idr[45];
70697 	RHS13 += Idr[46];
70698 	RHS13 += Idr[47];
70699 	RHS13 -= go[47] * *cnV[47];
70700 	m_A37 += gt[48];
70701 	m_A37 += gt[49];
70702 	m_A38 += go[48];
70703 	double RHS14 = Idr[48];
70704 	RHS14 += Idr[49];
70705 	RHS14 -= go[49] * *cnV[49];
70706 	m_A39 += gt[50];
70707 	m_A39 += gt[51];
70708 	m_A40 += go[50];
70709 	double RHS15 = Idr[50];
70710 	RHS15 += Idr[51];
70711 	RHS15 -= go[51] * *cnV[51];
70712 	m_A41 += gt[52];
70713 	m_A41 += gt[53];
70714 	m_A42 += go[52];
70715 	double RHS16 = Idr[52];
70716 	RHS16 += Idr[53];
70717 	RHS16 -= go[53] * *cnV[53];
70718 	m_A43 += gt[54];
70719 	m_A43 += gt[55];
70720 	m_A43 += gt[56];
70721 	m_A43 += gt[57];
70722 	m_A43 += gt[58];
70723 	m_A44 += go[54];
70724 	m_A46 += go[55];
70725 	m_A45 += go[56];
70726 	double RHS17 = Idr[54];
70727 	RHS17 += Idr[55];
70728 	RHS17 += Idr[56];
70729 	RHS17 += Idr[57];
70730 	RHS17 += Idr[58];
70731 	RHS17 -= go[57] * *cnV[57];
70732 	RHS17 -= go[58] * *cnV[58];
70733 	m_A47 += gt[59];
70734 	m_A47 += gt[60];
70735 	m_A47 += gt[61];
70736 	m_A47 += gt[62];
70737 	m_A47 += gt[63];
70738 	m_A48 += go[59];
70739 	m_A50 += go[60];
70740 	m_A49 += go[61];
70741 	double RHS18 = Idr[59];
70742 	RHS18 += Idr[60];
70743 	RHS18 += Idr[61];
70744 	RHS18 += Idr[62];
70745 	RHS18 += Idr[63];
70746 	RHS18 -= go[62] * *cnV[62];
70747 	RHS18 -= go[63] * *cnV[63];
70748 	m_A51 += gt[64];
70749 	m_A51 += gt[65];
70750 	m_A52 += go[64];
70751 	double RHS19 = Idr[64];
70752 	RHS19 += Idr[65];
70753 	RHS19 -= go[65] * *cnV[65];
70754 	m_A55 += gt[66];
70755 	m_A55 += gt[67];
70756 	m_A54 += go[66];
70757 	m_A53 += go[67];
70758 	double RHS20 = Idr[66];
70759 	RHS20 += Idr[67];
70760 	m_A60 += gt[68];
70761 	m_A60 += gt[69];
70762 	m_A60 += gt[70];
70763 	m_A58 += go[68];
70764 	m_A57 += go[69];
70765 	double RHS21 = Idr[68];
70766 	RHS21 += Idr[69];
70767 	RHS21 += Idr[70];
70768 	RHS21 -= go[70] * *cnV[70];
70769 	m_A63 += gt[71];
70770 	m_A63 += gt[72];
70771 	m_A64 += go[71];
70772 	double RHS22 = Idr[71];
70773 	RHS22 += Idr[72];
70774 	RHS22 -= go[72] * *cnV[72];
70775 	m_A65 += gt[73];
70776 	m_A65 += gt[74];
70777 	m_A65 += gt[75];
70778 	m_A66 += go[73];
70779 	double RHS23 = Idr[73];
70780 	RHS23 += Idr[74];
70781 	RHS23 += Idr[75];
70782 	RHS23 -= go[74] * *cnV[74];
70783 	RHS23 -= go[75] * *cnV[75];
70784 	m_A69 += gt[76];
70785 	m_A69 += gt[77];
70786 	m_A69 += gt[78];
70787 	m_A67 += go[76];
70788 	m_A68 += go[77];
70789 	double RHS24 = Idr[76];
70790 	RHS24 += Idr[77];
70791 	RHS24 += Idr[78];
70792 	RHS24 -= go[78] * *cnV[78];
70793 	m_A76 += gt[79];
70794 	m_A76 += gt[80];
70795 	m_A73 += go[79];
70796 	m_A72 += go[80];
70797 	double RHS25 = Idr[79];
70798 	RHS25 += Idr[80];
70799 	m_A81 += gt[81];
70800 	m_A81 += gt[82];
70801 	m_A80 += go[81];
70802 	m_A79 += go[82];
70803 	double RHS26 = Idr[81];
70804 	RHS26 += Idr[82];
70805 	m_A84 += gt[83];
70806 	m_A84 += gt[84];
70807 	m_A84 += gt[85];
70808 	m_A85 += go[83];
70809 	m_A83 += go[84];
70810 	double RHS27 = Idr[83];
70811 	RHS27 += Idr[84];
70812 	RHS27 += Idr[85];
70813 	RHS27 -= go[85] * *cnV[85];
70814 	m_A88 += gt[86];
70815 	m_A88 += gt[87];
70816 	m_A87 += go[86];
70817 	m_A86 += go[87];
70818 	double RHS28 = Idr[86];
70819 	RHS28 += Idr[87];
70820 	m_A95 += gt[88];
70821 	m_A95 += gt[89];
70822 	m_A95 += gt[90];
70823 	m_A95 += gt[91];
70824 	m_A95 += gt[92];
70825 	m_A90 += go[88];
70826 	m_A92 += go[89];
70827 	m_A91 += go[90];
70828 	double RHS29 = Idr[88];
70829 	RHS29 += Idr[89];
70830 	RHS29 += Idr[90];
70831 	RHS29 += Idr[91];
70832 	RHS29 += Idr[92];
70833 	RHS29 -= go[91] * *cnV[91];
70834 	RHS29 -= go[92] * *cnV[92];
70835 	m_A100 += gt[93];
70836 	m_A100 += gt[94];
70837 	m_A100 += gt[95];
70838 	m_A100 += gt[96];
70839 	m_A100 += gt[97];
70840 	m_A100 += gt[98];
70841 	m_A100 += gt[99];
70842 	m_A98 += go[93];
70843 	m_A101 += go[94];
70844 	double RHS30 = Idr[93];
70845 	RHS30 += Idr[94];
70846 	RHS30 += Idr[95];
70847 	RHS30 += Idr[96];
70848 	RHS30 += Idr[97];
70849 	RHS30 += Idr[98];
70850 	RHS30 += Idr[99];
70851 	RHS30 -= go[95] * *cnV[95];
70852 	RHS30 -= go[96] * *cnV[96];
70853 	RHS30 -= go[97] * *cnV[97];
70854 	RHS30 -= go[98] * *cnV[98];
70855 	RHS30 -= go[99] * *cnV[99];
70856 	m_A103 += gt[100];
70857 	m_A103 += gt[101];
70858 	m_A103 += gt[102];
70859 	m_A103 += gt[103];
70860 	m_A103 += gt[104];
70861 	m_A103 += gt[105];
70862 	m_A104 += go[100];
70863 	m_A104 += go[101];
70864 	m_A102 += go[102];
70865 	double RHS31 = Idr[100];
70866 	RHS31 += Idr[101];
70867 	RHS31 += Idr[102];
70868 	RHS31 += Idr[103];
70869 	RHS31 += Idr[104];
70870 	RHS31 += Idr[105];
70871 	RHS31 -= go[103] * *cnV[103];
70872 	RHS31 -= go[104] * *cnV[104];
70873 	RHS31 -= go[105] * *cnV[105];
70874 	m_A110 += gt[106];
70875 	m_A110 += gt[107];
70876 	m_A110 += gt[108];
70877 	m_A106 += go[106];
70878 	m_A107 += go[107];
70879 	m_A105 += go[108];
70880 	double RHS32 = Idr[106];
70881 	RHS32 += Idr[107];
70882 	RHS32 += Idr[108];
70883 	m_A114 += gt[109];
70884 	m_A114 += gt[110];
70885 	m_A114 += gt[111];
70886 	m_A114 += gt[112];
70887 	m_A114 += gt[113];
70888 	m_A114 += gt[114];
70889 	m_A114 += gt[115];
70890 	m_A112 += go[109];
70891 	m_A115 += go[110];
70892 	double RHS33 = Idr[109];
70893 	RHS33 += Idr[110];
70894 	RHS33 += Idr[111];
70895 	RHS33 += Idr[112];
70896 	RHS33 += Idr[113];
70897 	RHS33 += Idr[114];
70898 	RHS33 += Idr[115];
70899 	RHS33 -= go[111] * *cnV[111];
70900 	RHS33 -= go[112] * *cnV[112];
70901 	RHS33 -= go[113] * *cnV[113];
70902 	RHS33 -= go[114] * *cnV[114];
70903 	RHS33 -= go[115] * *cnV[115];
70904 	m_A121 += gt[116];
70905 	m_A121 += gt[117];
70906 	m_A121 += gt[118];
70907 	m_A121 += gt[119];
70908 	m_A121 += gt[120];
70909 	m_A121 += gt[121];
70910 	m_A121 += gt[122];
70911 	m_A118 += go[116];
70912 	m_A116 += go[117];
70913 	double RHS34 = Idr[116];
70914 	RHS34 += Idr[117];
70915 	RHS34 += Idr[118];
70916 	RHS34 += Idr[119];
70917 	RHS34 += Idr[120];
70918 	RHS34 += Idr[121];
70919 	RHS34 += Idr[122];
70920 	RHS34 -= go[118] * *cnV[118];
70921 	RHS34 -= go[119] * *cnV[119];
70922 	RHS34 -= go[120] * *cnV[120];
70923 	RHS34 -= go[121] * *cnV[121];
70924 	RHS34 -= go[122] * *cnV[122];
70925 	m_A125 += gt[123];
70926 	m_A125 += gt[124];
70927 	m_A125 += gt[125];
70928 	m_A124 += go[123];
70929 	m_A126 += go[124];
70930 	m_A123 += go[125];
70931 	double RHS35 = Idr[123];
70932 	RHS35 += Idr[124];
70933 	RHS35 += Idr[125];
70934 	m_A132 += gt[126];
70935 	m_A132 += gt[127];
70936 	m_A132 += gt[128];
70937 	m_A127 += go[126];
70938 	m_A128 += go[127];
70939 	m_A130 += go[128];
70940 	double RHS36 = Idr[126];
70941 	RHS36 += Idr[127];
70942 	RHS36 += Idr[128];
70943 	m_A149 += gt[129];
70944 	m_A149 += gt[130];
70945 	m_A149 += gt[131];
70946 	m_A149 += gt[132];
70947 	m_A149 += gt[133];
70948 	m_A149 += gt[134];
70949 	m_A149 += gt[135];
70950 	m_A149 += gt[136];
70951 	m_A149 += gt[137];
70952 	m_A149 += gt[138];
70953 	m_A149 += gt[139];
70954 	m_A140 += go[129];
70955 	m_A147 += go[130];
70956 	m_A139 += go[131];
70957 	m_A138 += go[132];
70958 	m_A137 += go[133];
70959 	m_A136 += go[134];
70960 	m_A135 += go[135];
70961 	m_A134 += go[136];
70962 	m_A143 += go[137];
70963 	m_A143 += go[138];
70964 	double RHS37 = Idr[129];
70965 	RHS37 += Idr[130];
70966 	RHS37 += Idr[131];
70967 	RHS37 += Idr[132];
70968 	RHS37 += Idr[133];
70969 	RHS37 += Idr[134];
70970 	RHS37 += Idr[135];
70971 	RHS37 += Idr[136];
70972 	RHS37 += Idr[137];
70973 	RHS37 += Idr[138];
70974 	RHS37 += Idr[139];
70975 	RHS37 -= go[139] * *cnV[139];
70976 	const double f0 = 1.0 / m_A0;
70977 	const double f0_31 = -f0 * m_A102;
70978 	m_A103 += m_A1 * f0_31;
70979 	RHS31 += f0_31 * RHS0;
70980 	const double f1 = 1.0 / m_A2;
70981 	const double f1_20 = -f1 * m_A53;
70982 	m_A55 += m_A3 * f1_20;
70983 	RHS20 += f1_20 * RHS1;
70984 	const double f2 = 1.0 / m_A4;
70985 	const double f2_20 = -f2 * m_A54;
70986 	m_A55 += m_A5 * f2_20;
70987 	m_A56 += m_A6 * f2_20;
70988 	RHS20 += f2_20 * RHS2;
70989 	const double f2_21 = -f2 * m_A57;
70990 	m_A59 += m_A5 * f2_21;
70991 	m_A60 += m_A6 * f2_21;
70992 	RHS21 += f2_21 * RHS2;
70993 	const double f2_34 = -f2 * m_A116;
70994 	m_A117 += m_A5 * f2_34;
70995 	m_A118 += m_A6 * f2_34;
70996 	RHS34 += f2_34 * RHS2;
70997 	const double f3 = 1.0 / m_A7;
70998 	const double f3_21 = -f3 * m_A58;
70999 	m_A60 += m_A8 * f3_21;
71000 	m_A61 += m_A9 * f3_21;
71001 	m_A62 += m_A10 * f3_21;
71002 	RHS21 += f3_21 * RHS3;
71003 	const double f3_25 = -f3 * m_A72;
71004 	m_A74 += m_A8 * f3_25;
71005 	m_A76 += m_A9 * f3_25;
71006 	m_A78 += m_A10 * f3_25;
71007 	RHS25 += f3_25 * RHS3;
71008 	const double f4 = 1.0 / m_A11;
71009 	const double f4_24 = -f4 * m_A67;
71010 	m_A69 += m_A12 * f4_24;
71011 	RHS24 += f4_24 * RHS4;
71012 	const double f5 = 1.0 / m_A13;
71013 	const double f5_29 = -f5 * m_A90;
71014 	m_A91 += m_A14 * f5_29;
71015 	m_A93 += m_A15 * f5_29;
71016 	RHS29 += f5_29 * RHS5;
71017 	const double f6 = 1.0 / m_A16;
71018 	const double f6_26 = -f6 * m_A79;
71019 	m_A81 += m_A17 * f6_26;
71020 	RHS26 += f6_26 * RHS6;
71021 	const double f7 = 1.0 / m_A18;
71022 	const double f7_27 = -f7 * m_A83;
71023 	m_A84 += m_A19 * f7_27;
71024 	RHS27 += f7_27 * RHS7;
71025 	const double f8 = 1.0 / m_A20;
71026 	const double f8_24 = -f8 * m_A68;
71027 	m_A69 += m_A21 * f8_24;
71028 	m_A70 += m_A22 * f8_24;
71029 	m_A71 += m_A23 * f8_24;
71030 	RHS24 += f8_24 * RHS8;
71031 	const double f8_25 = -f8 * m_A73;
71032 	m_A75 += m_A21 * f8_25;
71033 	m_A76 += m_A22 * f8_25;
71034 	m_A77 += m_A23 * f8_25;
71035 	RHS25 += f8_25 * RHS8;
71036 	const double f8_29 = -f8 * m_A91;
71037 	m_A93 += m_A21 * f8_29;
71038 	m_A94 += m_A22 * f8_29;
71039 	m_A95 += m_A23 * f8_29;
71040 	RHS29 += f8_29 * RHS8;
71041 	const double f9 = 1.0 / m_A24;
71042 	const double f9_28 = -f9 * m_A86;
71043 	m_A88 += m_A25 * f9_28;
71044 	RHS28 += f9_28 * RHS9;
71045 	const double f10 = 1.0 / m_A26;
71046 	const double f10_26 = -f10 * m_A80;
71047 	m_A81 += m_A27 * f10_26;
71048 	m_A82 += m_A28 * f10_26;
71049 	RHS26 += f10_26 * RHS10;
71050 	const double f10_33 = -f10 * m_A112;
71051 	m_A113 += m_A27 * f10_33;
71052 	m_A115 += m_A28 * f10_33;
71053 	RHS33 += f10_33 * RHS10;
71054 	const double f10_36 = -f10 * m_A127;
71055 	m_A129 += m_A27 * f10_36;
71056 	m_A132 += m_A28 * f10_36;
71057 	RHS36 += f10_36 * RHS10;
71058 	const double f11 = 1.0 / m_A29;
71059 	const double f11_32 = -f11 * m_A105;
71060 	m_A110 += m_A30 * f11_32;
71061 	RHS32 += f11_32 * RHS11;
71062 	const double f12 = 1.0 / m_A31;
71063 	const double f12_28 = -f12 * m_A87;
71064 	m_A88 += m_A32 * f12_28;
71065 	m_A89 += m_A33 * f12_28;
71066 	RHS28 += f12_28 * RHS12;
71067 	const double f12_30 = -f12 * m_A98;
71068 	m_A99 += m_A32 * f12_30;
71069 	m_A101 += m_A33 * f12_30;
71070 	RHS30 += f12_30 * RHS12;
71071 	const double f12_32 = -f12 * m_A106;
71072 	m_A108 += m_A32 * f12_32;
71073 	m_A110 += m_A33 * f12_32;
71074 	RHS32 += f12_32 * RHS12;
71075 	const double f13 = 1.0 / m_A34;
71076 	const double f13_29 = -f13 * m_A92;
71077 	m_A95 += m_A35 * f13_29;
71078 	m_A97 += m_A36 * f13_29;
71079 	RHS29 += f13_29 * RHS13;
71080 	const double f13_37 = -f13 * m_A134;
71081 	m_A141 += m_A35 * f13_37;
71082 	m_A149 += m_A36 * f13_37;
71083 	RHS37 += f13_37 * RHS13;
71084 	const double f14 = 1.0 / m_A37;
71085 	const double f14_35 = -f14 * m_A123;
71086 	m_A125 += m_A38 * f14_35;
71087 	RHS35 += f14_35 * RHS14;
71088 	const double f15 = 1.0 / m_A39;
71089 	const double f15_35 = -f15 * m_A124;
71090 	m_A125 += m_A40 * f15_35;
71091 	RHS35 += f15_35 * RHS15;
71092 	const double f16 = 1.0 / m_A41;
71093 	const double f16_37 = -f16 * m_A135;
71094 	m_A149 += m_A42 * f16_37;
71095 	RHS37 += f16_37 * RHS16;
71096 	const double f17 = 1.0 / m_A43;
71097 	const double f17_36 = -f17 * m_A128;
71098 	m_A131 += m_A44 * f17_36;
71099 	m_A132 += m_A45 * f17_36;
71100 	m_A133 += m_A46 * f17_36;
71101 	RHS36 += f17_36 * RHS17;
71102 	const double f17_37 = -f17 * m_A136;
71103 	m_A145 += m_A44 * f17_37;
71104 	m_A148 += m_A45 * f17_37;
71105 	m_A149 += m_A46 * f17_37;
71106 	RHS37 += f17_37 * RHS17;
71107 	const double f18 = 1.0 / m_A47;
71108 	const double f18_32 = -f18 * m_A107;
71109 	m_A109 += m_A48 * f18_32;
71110 	m_A110 += m_A49 * f18_32;
71111 	m_A111 += m_A50 * f18_32;
71112 	RHS32 += f18_32 * RHS18;
71113 	const double f18_37 = -f18 * m_A137;
71114 	m_A142 += m_A48 * f18_37;
71115 	m_A144 += m_A49 * f18_37;
71116 	m_A149 += m_A50 * f18_37;
71117 	RHS37 += f18_37 * RHS18;
71118 	const double f19 = 1.0 / m_A51;
71119 	const double f19_37 = -f19 * m_A138;
71120 	m_A149 += m_A52 * f19_37;
71121 	RHS37 += f19_37 * RHS19;
71122 	const double f20 = 1.0 / m_A55;
71123 	const double f20_21 = -f20 * m_A59;
71124 	m_A60 += m_A56 * f20_21;
71125 	RHS21 += f20_21 * RHS20;
71126 	const double f20_34 = -f20 * m_A117;
71127 	m_A118 += m_A56 * f20_34;
71128 	RHS34 += f20_34 * RHS20;
71129 	const double f21 = 1.0 / m_A60;
71130 	const double f21_25 = -f21 * m_A74;
71131 	m_A76 += m_A61 * f21_25;
71132 	m_A78 += m_A62 * f21_25;
71133 	RHS25 += f21_25 * RHS21;
71134 	const double f21_34 = -f21 * m_A118;
71135 	m_A119 += m_A61 * f21_34;
71136 	m_A121 += m_A62 * f21_34;
71137 	RHS34 += f21_34 * RHS21;
71138 	const double f22 = 1.0 / m_A63;
71139 	const double f22_37 = -f22 * m_A139;
71140 	m_A149 += m_A64 * f22_37;
71141 	RHS37 += f22_37 * RHS22;
71142 	const double f23 = 1.0 / m_A65;
71143 	const double f23_37 = -f23 * m_A140;
71144 	m_A149 += m_A66 * f23_37;
71145 	RHS37 += f23_37 * RHS23;
71146 	const double f24 = 1.0 / m_A69;
71147 	const double f24_25 = -f24 * m_A75;
71148 	m_A76 += m_A70 * f24_25;
71149 	m_A77 += m_A71 * f24_25;
71150 	RHS25 += f24_25 * RHS24;
71151 	const double f24_29 = -f24 * m_A93;
71152 	m_A94 += m_A70 * f24_29;
71153 	m_A95 += m_A71 * f24_29;
71154 	RHS29 += f24_29 * RHS24;
71155 	const double f25 = 1.0 / m_A76;
71156 	const double f25_29 = -f25 * m_A94;
71157 	m_A95 += m_A77 * f25_29;
71158 	m_A96 += m_A78 * f25_29;
71159 	RHS29 += f25_29 * RHS25;
71160 	const double f25_34 = -f25 * m_A119;
71161 	m_A120 += m_A77 * f25_34;
71162 	m_A121 += m_A78 * f25_34;
71163 	RHS34 += f25_34 * RHS25;
71164 	const double f26 = 1.0 / m_A81;
71165 	const double f26_33 = -f26 * m_A113;
71166 	m_A115 += m_A82 * f26_33;
71167 	RHS33 += f26_33 * RHS26;
71168 	const double f26_36 = -f26 * m_A129;
71169 	m_A132 += m_A82 * f26_36;
71170 	RHS36 += f26_36 * RHS26;
71171 	const double f27 = 1.0 / m_A84;
71172 	const double f27_36 = -f27 * m_A130;
71173 	m_A132 += m_A85 * f27_36;
71174 	RHS36 += f27_36 * RHS27;
71175 	const double f28 = 1.0 / m_A88;
71176 	const double f28_30 = -f28 * m_A99;
71177 	m_A101 += m_A89 * f28_30;
71178 	RHS30 += f28_30 * RHS28;
71179 	const double f28_32 = -f28 * m_A108;
71180 	m_A110 += m_A89 * f28_32;
71181 	RHS32 += f28_32 * RHS28;
71182 	const double f29 = 1.0 / m_A95;
71183 	const double f29_34 = -f29 * m_A120;
71184 	m_A121 += m_A96 * f29_34;
71185 	m_A122 += m_A97 * f29_34;
71186 	RHS34 += f29_34 * RHS29;
71187 	const double f29_37 = -f29 * m_A141;
71188 	m_A146 += m_A96 * f29_37;
71189 	m_A149 += m_A97 * f29_37;
71190 	RHS37 += f29_37 * RHS29;
71191 	const double f30 = 1.0 / m_A100;
71192 	const double f30_32 = -f30 * m_A109;
71193 	m_A110 += m_A101 * f30_32;
71194 	RHS32 += f30_32 * RHS30;
71195 	const double f30_37 = -f30 * m_A142;
71196 	m_A144 += m_A101 * f30_37;
71197 	RHS37 += f30_37 * RHS30;
71198 	const double f31 = 1.0 / m_A103;
71199 	const double f31_37 = -f31 * m_A143;
71200 	m_A149 += m_A104 * f31_37;
71201 	RHS37 += f31_37 * RHS31;
71202 	const double f32 = 1.0 / m_A110;
71203 	const double f32_37 = -f32 * m_A144;
71204 	m_A149 += m_A111 * f32_37;
71205 	RHS37 += f32_37 * RHS32;
71206 	const double f33 = 1.0 / m_A114;
71207 	const double f33_36 = -f33 * m_A131;
71208 	m_A132 += m_A115 * f33_36;
71209 	RHS36 += f33_36 * RHS33;
71210 	const double f33_37 = -f33 * m_A145;
71211 	m_A148 += m_A115 * f33_37;
71212 	RHS37 += f33_37 * RHS33;
71213 	const double f34 = 1.0 / m_A121;
71214 	const double f34_37 = -f34 * m_A146;
71215 	m_A149 += m_A122 * f34_37;
71216 	RHS37 += f34_37 * RHS34;
71217 	const double f35 = 1.0 / m_A125;
71218 	const double f35_37 = -f35 * m_A147;
71219 	m_A149 += m_A126 * f35_37;
71220 	RHS37 += f35_37 * RHS35;
71221 	const double f36 = 1.0 / m_A132;
71222 	const double f36_37 = -f36 * m_A148;
71223 	m_A149 += m_A133 * f36_37;
71224 	RHS37 += f36_37 * RHS36;
71225 	V[37] = RHS37 / m_A149;
71226 	double tmp36 = 0.0;
71227 	tmp36 += m_A133 * V[37];
71228 	V[36] = (RHS36 - tmp36) / m_A132;
71229 	double tmp35 = 0.0;
71230 	tmp35 += m_A126 * V[37];
71231 	V[35] = (RHS35 - tmp35) / m_A125;
71232 	double tmp34 = 0.0;
71233 	tmp34 += m_A122 * V[37];
71234 	V[34] = (RHS34 - tmp34) / m_A121;
71235 	double tmp33 = 0.0;
71236 	tmp33 += m_A115 * V[36];
71237 	V[33] = (RHS33 - tmp33) / m_A114;
71238 	double tmp32 = 0.0;
71239 	tmp32 += m_A111 * V[37];
71240 	V[32] = (RHS32 - tmp32) / m_A110;
71241 	double tmp31 = 0.0;
71242 	tmp31 += m_A104 * V[37];
71243 	V[31] = (RHS31 - tmp31) / m_A103;
71244 	double tmp30 = 0.0;
71245 	tmp30 += m_A101 * V[32];
71246 	V[30] = (RHS30 - tmp30) / m_A100;
71247 	double tmp29 = 0.0;
71248 	tmp29 += m_A96 * V[34];
71249 	tmp29 += m_A97 * V[37];
71250 	V[29] = (RHS29 - tmp29) / m_A95;
71251 	double tmp28 = 0.0;
71252 	tmp28 += m_A89 * V[32];
71253 	V[28] = (RHS28 - tmp28) / m_A88;
71254 	double tmp27 = 0.0;
71255 	tmp27 += m_A85 * V[36];
71256 	V[27] = (RHS27 - tmp27) / m_A84;
71257 	double tmp26 = 0.0;
71258 	tmp26 += m_A82 * V[36];
71259 	V[26] = (RHS26 - tmp26) / m_A81;
71260 	double tmp25 = 0.0;
71261 	tmp25 += m_A77 * V[29];
71262 	tmp25 += m_A78 * V[34];
71263 	V[25] = (RHS25 - tmp25) / m_A76;
71264 	double tmp24 = 0.0;
71265 	tmp24 += m_A70 * V[25];
71266 	tmp24 += m_A71 * V[29];
71267 	V[24] = (RHS24 - tmp24) / m_A69;
71268 	double tmp23 = 0.0;
71269 	tmp23 += m_A66 * V[37];
71270 	V[23] = (RHS23 - tmp23) / m_A65;
71271 	double tmp22 = 0.0;
71272 	tmp22 += m_A64 * V[37];
71273 	V[22] = (RHS22 - tmp22) / m_A63;
71274 	double tmp21 = 0.0;
71275 	tmp21 += m_A61 * V[25];
71276 	tmp21 += m_A62 * V[34];
71277 	V[21] = (RHS21 - tmp21) / m_A60;
71278 	double tmp20 = 0.0;
71279 	tmp20 += m_A56 * V[21];
71280 	V[20] = (RHS20 - tmp20) / m_A55;
71281 	double tmp19 = 0.0;
71282 	tmp19 += m_A52 * V[37];
71283 	V[19] = (RHS19 - tmp19) / m_A51;
71284 	double tmp18 = 0.0;
71285 	tmp18 += m_A48 * V[30];
71286 	tmp18 += m_A49 * V[32];
71287 	tmp18 += m_A50 * V[37];
71288 	V[18] = (RHS18 - tmp18) / m_A47;
71289 	double tmp17 = 0.0;
71290 	tmp17 += m_A44 * V[33];
71291 	tmp17 += m_A45 * V[36];
71292 	tmp17 += m_A46 * V[37];
71293 	V[17] = (RHS17 - tmp17) / m_A43;
71294 	double tmp16 = 0.0;
71295 	tmp16 += m_A42 * V[37];
71296 	V[16] = (RHS16 - tmp16) / m_A41;
71297 	double tmp15 = 0.0;
71298 	tmp15 += m_A40 * V[35];
71299 	V[15] = (RHS15 - tmp15) / m_A39;
71300 	double tmp14 = 0.0;
71301 	tmp14 += m_A38 * V[35];
71302 	V[14] = (RHS14 - tmp14) / m_A37;
71303 	double tmp13 = 0.0;
71304 	tmp13 += m_A35 * V[29];
71305 	tmp13 += m_A36 * V[37];
71306 	V[13] = (RHS13 - tmp13) / m_A34;
71307 	double tmp12 = 0.0;
71308 	tmp12 += m_A32 * V[28];
71309 	tmp12 += m_A33 * V[32];
71310 	V[12] = (RHS12 - tmp12) / m_A31;
71311 	double tmp11 = 0.0;
71312 	tmp11 += m_A30 * V[32];
71313 	V[11] = (RHS11 - tmp11) / m_A29;
71314 	double tmp10 = 0.0;
71315 	tmp10 += m_A27 * V[26];
71316 	tmp10 += m_A28 * V[36];
71317 	V[10] = (RHS10 - tmp10) / m_A26;
71318 	double tmp9 = 0.0;
71319 	tmp9 += m_A25 * V[28];
71320 	V[9] = (RHS9 - tmp9) / m_A24;
71321 	double tmp8 = 0.0;
71322 	tmp8 += m_A21 * V[24];
71323 	tmp8 += m_A22 * V[25];
71324 	tmp8 += m_A23 * V[29];
71325 	V[8] = (RHS8 - tmp8) / m_A20;
71326 	double tmp7 = 0.0;
71327 	tmp7 += m_A19 * V[27];
71328 	V[7] = (RHS7 - tmp7) / m_A18;
71329 	double tmp6 = 0.0;
71330 	tmp6 += m_A17 * V[26];
71331 	V[6] = (RHS6 - tmp6) / m_A16;
71332 	double tmp5 = 0.0;
71333 	tmp5 += m_A14 * V[8];
71334 	tmp5 += m_A15 * V[24];
71335 	V[5] = (RHS5 - tmp5) / m_A13;
71336 	double tmp4 = 0.0;
71337 	tmp4 += m_A12 * V[24];
71338 	V[4] = (RHS4 - tmp4) / m_A11;
71339 	double tmp3 = 0.0;
71340 	tmp3 += m_A8 * V[21];
71341 	tmp3 += m_A9 * V[25];
71342 	tmp3 += m_A10 * V[34];
71343 	V[3] = (RHS3 - tmp3) / m_A7;
71344 	double tmp2 = 0.0;
71345 	tmp2 += m_A5 * V[20];
71346 	tmp2 += m_A6 * V[21];
71347 	V[2] = (RHS2 - tmp2) / m_A4;
71348 	double tmp1 = 0.0;
71349 	tmp1 += m_A3 * V[20];
71350 	V[1] = (RHS1 - tmp1) / m_A2;
71351 	double tmp0 = 0.0;
71352 	tmp0 += m_A1 * V[31];
71353 	V[0] = (RHS0 - tmp0) / m_A0;
71354 }
71355 
71356 // elim
nl_gcr_e76692c10e79997e_36_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)71357 static void nl_gcr_e76692c10e79997e_36_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
71358 
71359 {
71360 
71361 	plib::unused_var(cnV);
71362 	double m_A0(0.0);
71363 	double m_A1(0.0);
71364 	double m_A2(0.0);
71365 	double m_A3(0.0);
71366 	double m_A4(0.0);
71367 	double m_A5(0.0);
71368 	double m_A6(0.0);
71369 	double m_A7(0.0);
71370 	double m_A8(0.0);
71371 	double m_A9(0.0);
71372 	double m_A10(0.0);
71373 	double m_A11(0.0);
71374 	double m_A12(0.0);
71375 	double m_A13(0.0);
71376 	double m_A14(0.0);
71377 	double m_A15(0.0);
71378 	double m_A16(0.0);
71379 	double m_A17(0.0);
71380 	double m_A18(0.0);
71381 	double m_A19(0.0);
71382 	double m_A20(0.0);
71383 	double m_A21(0.0);
71384 	double m_A22(0.0);
71385 	double m_A23(0.0);
71386 	double m_A24(0.0);
71387 	double m_A25(0.0);
71388 	double m_A26(0.0);
71389 	double m_A27(0.0);
71390 	double m_A28(0.0);
71391 	double m_A29(0.0);
71392 	double m_A30(0.0);
71393 	double m_A31(0.0);
71394 	double m_A32(0.0);
71395 	double m_A33(0.0);
71396 	double m_A34(0.0);
71397 	double m_A35(0.0);
71398 	m_A0 += gt[0];
71399 	m_A0 += gt[1];
71400 	m_A0 += gt[2];
71401 	m_A0 += gt[3];
71402 	m_A1 += go[0];
71403 	double RHS0 = Idr[0];
71404 	RHS0 += Idr[1];
71405 	RHS0 += Idr[2];
71406 	RHS0 += Idr[3];
71407 	RHS0 -= go[1] * *cnV[1];
71408 	RHS0 -= go[2] * *cnV[2];
71409 	RHS0 -= go[3] * *cnV[3];
71410 	m_A2 += gt[4];
71411 	m_A2 += gt[5];
71412 	m_A2 += gt[6];
71413 	m_A2 += gt[7];
71414 	m_A3 += go[4];
71415 	double RHS1 = Idr[4];
71416 	RHS1 += Idr[5];
71417 	RHS1 += Idr[6];
71418 	RHS1 += Idr[7];
71419 	RHS1 -= go[5] * *cnV[5];
71420 	RHS1 -= go[6] * *cnV[6];
71421 	RHS1 -= go[7] * *cnV[7];
71422 	m_A4 += gt[8];
71423 	m_A4 += gt[9];
71424 	m_A4 += gt[10];
71425 	m_A4 += gt[11];
71426 	m_A4 += gt[12];
71427 	m_A4 += gt[13];
71428 	m_A4 += gt[14];
71429 	m_A5 += go[8];
71430 	double RHS2 = Idr[8];
71431 	RHS2 += Idr[9];
71432 	RHS2 += Idr[10];
71433 	RHS2 += Idr[11];
71434 	RHS2 += Idr[12];
71435 	RHS2 += Idr[13];
71436 	RHS2 += Idr[14];
71437 	RHS2 -= go[9] * *cnV[9];
71438 	RHS2 -= go[10] * *cnV[10];
71439 	RHS2 -= go[11] * *cnV[11];
71440 	RHS2 -= go[12] * *cnV[12];
71441 	RHS2 -= go[13] * *cnV[13];
71442 	RHS2 -= go[14] * *cnV[14];
71443 	m_A6 += gt[15];
71444 	m_A6 += gt[16];
71445 	m_A6 += gt[17];
71446 	m_A7 += go[15];
71447 	double RHS3 = Idr[15];
71448 	RHS3 += Idr[16];
71449 	RHS3 += Idr[17];
71450 	RHS3 -= go[16] * *cnV[16];
71451 	RHS3 -= go[17] * *cnV[17];
71452 	m_A8 += gt[18];
71453 	m_A8 += gt[19];
71454 	m_A8 += gt[20];
71455 	m_A8 += gt[21];
71456 	m_A8 += gt[22];
71457 	m_A8 += gt[23];
71458 	m_A10 += go[18];
71459 	m_A9 += go[19];
71460 	m_A11 += go[20];
71461 	m_A11 += go[21];
71462 	double RHS4 = Idr[18];
71463 	RHS4 += Idr[19];
71464 	RHS4 += Idr[20];
71465 	RHS4 += Idr[21];
71466 	RHS4 += Idr[22];
71467 	RHS4 += Idr[23];
71468 	RHS4 -= go[22] * *cnV[22];
71469 	RHS4 -= go[23] * *cnV[23];
71470 	m_A12 += gt[24];
71471 	m_A12 += gt[25];
71472 	m_A12 += gt[26];
71473 	m_A13 += go[24];
71474 	double RHS5 = Idr[24];
71475 	RHS5 += Idr[25];
71476 	RHS5 += Idr[26];
71477 	RHS5 -= go[25] * *cnV[25];
71478 	RHS5 -= go[26] * *cnV[26];
71479 	m_A16 += gt[27];
71480 	m_A16 += gt[28];
71481 	m_A15 += go[27];
71482 	m_A14 += go[28];
71483 	double RHS6 = Idr[27];
71484 	RHS6 += Idr[28];
71485 	m_A21 += gt[29];
71486 	m_A21 += gt[30];
71487 	m_A21 += gt[31];
71488 	m_A21 += gt[32];
71489 	m_A22 += go[29];
71490 	m_A20 += go[30];
71491 	m_A19 += go[31];
71492 	double RHS7 = Idr[29];
71493 	RHS7 += Idr[30];
71494 	RHS7 += Idr[31];
71495 	RHS7 += Idr[32];
71496 	RHS7 -= go[32] * *cnV[32];
71497 	m_A24 += gt[33];
71498 	m_A24 += gt[34];
71499 	m_A24 += gt[35];
71500 	m_A24 += gt[36];
71501 	m_A24 += gt[37];
71502 	m_A24 += gt[38];
71503 	m_A24 += gt[39];
71504 	m_A23 += go[33];
71505 	m_A25 += go[34];
71506 	double RHS8 = Idr[33];
71507 	RHS8 += Idr[34];
71508 	RHS8 += Idr[35];
71509 	RHS8 += Idr[36];
71510 	RHS8 += Idr[37];
71511 	RHS8 += Idr[38];
71512 	RHS8 += Idr[39];
71513 	RHS8 -= go[35] * *cnV[35];
71514 	RHS8 -= go[36] * *cnV[36];
71515 	RHS8 -= go[37] * *cnV[37];
71516 	RHS8 -= go[38] * *cnV[38];
71517 	RHS8 -= go[39] * *cnV[39];
71518 	m_A30 += gt[40];
71519 	m_A30 += gt[41];
71520 	m_A30 += gt[42];
71521 	m_A30 += gt[43];
71522 	m_A27 += go[40];
71523 	m_A27 += go[41];
71524 	m_A26 += go[42];
71525 	m_A31 += go[43];
71526 	double RHS9 = Idr[40];
71527 	RHS9 += Idr[41];
71528 	RHS9 += Idr[42];
71529 	RHS9 += Idr[43];
71530 	m_A35 += gt[44];
71531 	m_A35 += gt[45];
71532 	m_A35 += gt[46];
71533 	m_A35 += gt[47];
71534 	m_A35 += gt[48];
71535 	m_A32 += go[44];
71536 	m_A34 += go[45];
71537 	m_A33 += go[46];
71538 	double RHS10 = Idr[44];
71539 	RHS10 += Idr[45];
71540 	RHS10 += Idr[46];
71541 	RHS10 += Idr[47];
71542 	RHS10 += Idr[48];
71543 	RHS10 -= go[47] * *cnV[47];
71544 	RHS10 -= go[48] * *cnV[48];
71545 	const double f0 = 1.0 / m_A0;
71546 	const double f0_7 = -f0 * m_A19;
71547 	m_A21 += m_A1 * f0_7;
71548 	RHS7 += f0_7 * RHS0;
71549 	const double f1 = 1.0 / m_A2;
71550 	const double f1_7 = -f1 * m_A20;
71551 	m_A21 += m_A3 * f1_7;
71552 	RHS7 += f1_7 * RHS1;
71553 	const double f2 = 1.0 / m_A4;
71554 	const double f2_10 = -f2 * m_A32;
71555 	m_A33 += m_A5 * f2_10;
71556 	RHS10 += f2_10 * RHS2;
71557 	const double f3 = 1.0 / m_A6;
71558 	const double f3_8 = -f3 * m_A23;
71559 	m_A25 += m_A7 * f3_8;
71560 	RHS8 += f3_8 * RHS3;
71561 	const double f3_9 = -f3 * m_A26;
71562 	m_A30 += m_A7 * f3_9;
71563 	RHS9 += f3_9 * RHS3;
71564 	const double f4 = 1.0 / m_A8;
71565 	const double f4_6 = -f4 * m_A14;
71566 	m_A16 += m_A9 * f4_6;
71567 	m_A17 += m_A10 * f4_6;
71568 	m_A18 += m_A11 * f4_6;
71569 	RHS6 += f4_6 * RHS4;
71570 	const double f4_9 = -f4 * m_A27;
71571 	m_A28 += m_A9 * f4_9;
71572 	m_A29 += m_A10 * f4_9;
71573 	m_A30 += m_A11 * f4_9;
71574 	RHS9 += f4_9 * RHS4;
71575 	const double f5 = 1.0 / m_A12;
71576 	const double f5_6 = -f5 * m_A15;
71577 	m_A16 += m_A13 * f5_6;
71578 	RHS6 += f5_6 * RHS5;
71579 	const double f6 = 1.0 / m_A16;
71580 	const double f6_9 = -f6 * m_A28;
71581 	m_A29 += m_A17 * f6_9;
71582 	m_A30 += m_A18 * f6_9;
71583 	RHS9 += f6_9 * RHS6;
71584 	const double f7 = 1.0 / m_A21;
71585 	const double f7_10 = -f7 * m_A33;
71586 	m_A35 += m_A22 * f7_10;
71587 	RHS10 += f7_10 * RHS7;
71588 	const double f8 = 1.0 / m_A24;
71589 	const double f8_9 = -f8 * m_A29;
71590 	m_A30 += m_A25 * f8_9;
71591 	RHS9 += f8_9 * RHS8;
71592 	const double f9 = 1.0 / m_A30;
71593 	const double f9_10 = -f9 * m_A34;
71594 	m_A35 += m_A31 * f9_10;
71595 	RHS10 += f9_10 * RHS9;
71596 	V[10] = RHS10 / m_A35;
71597 	double tmp9 = 0.0;
71598 	tmp9 += m_A31 * V[10];
71599 	V[9] = (RHS9 - tmp9) / m_A30;
71600 	double tmp8 = 0.0;
71601 	tmp8 += m_A25 * V[9];
71602 	V[8] = (RHS8 - tmp8) / m_A24;
71603 	double tmp7 = 0.0;
71604 	tmp7 += m_A22 * V[10];
71605 	V[7] = (RHS7 - tmp7) / m_A21;
71606 	double tmp6 = 0.0;
71607 	tmp6 += m_A17 * V[8];
71608 	tmp6 += m_A18 * V[9];
71609 	V[6] = (RHS6 - tmp6) / m_A16;
71610 	double tmp5 = 0.0;
71611 	tmp5 += m_A13 * V[6];
71612 	V[5] = (RHS5 - tmp5) / m_A12;
71613 	double tmp4 = 0.0;
71614 	tmp4 += m_A9 * V[6];
71615 	tmp4 += m_A10 * V[8];
71616 	tmp4 += m_A11 * V[9];
71617 	V[4] = (RHS4 - tmp4) / m_A8;
71618 	double tmp3 = 0.0;
71619 	tmp3 += m_A7 * V[9];
71620 	V[3] = (RHS3 - tmp3) / m_A6;
71621 	double tmp2 = 0.0;
71622 	tmp2 += m_A5 * V[7];
71623 	V[2] = (RHS2 - tmp2) / m_A4;
71624 	double tmp1 = 0.0;
71625 	tmp1 += m_A3 * V[7];
71626 	V[1] = (RHS1 - tmp1) / m_A2;
71627 	double tmp0 = 0.0;
71628 	tmp0 += m_A1 * V[7];
71629 	V[0] = (RHS0 - tmp0) / m_A0;
71630 }
71631 
71632 // fireone
nl_gcr_e7fb484f621b3ab9_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)71633 static void nl_gcr_e7fb484f621b3ab9_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
71634 
71635 {
71636 
71637 	plib::unused_var(cnV);
71638 	double m_A0(0.0);
71639 	double m_A1(0.0);
71640 	double m_A2(0.0);
71641 	double m_A3(0.0);
71642 	double m_A4(0.0);
71643 	double m_A5(0.0);
71644 	double m_A6(0.0);
71645 	m_A0 += gt[0];
71646 	m_A0 += gt[1];
71647 	m_A0 += gt[2];
71648 	m_A0 += gt[3];
71649 	m_A1 += go[0];
71650 	double RHS0 = Idr[0];
71651 	RHS0 += Idr[1];
71652 	RHS0 += Idr[2];
71653 	RHS0 += Idr[3];
71654 	RHS0 -= go[1] * *cnV[1];
71655 	RHS0 -= go[2] * *cnV[2];
71656 	RHS0 -= go[3] * *cnV[3];
71657 	m_A3 += gt[4];
71658 	m_A3 += gt[5];
71659 	m_A3 += gt[6];
71660 	m_A2 += go[4];
71661 	double RHS1 = Idr[4];
71662 	RHS1 += Idr[5];
71663 	RHS1 += Idr[6];
71664 	RHS1 -= go[5] * *cnV[5];
71665 	RHS1 -= go[6] * *cnV[6];
71666 	m_A6 += gt[7];
71667 	m_A6 += gt[8];
71668 	m_A6 += gt[9];
71669 	m_A6 += gt[10];
71670 	m_A4 += go[7];
71671 	double RHS2 = Idr[7];
71672 	RHS2 += Idr[8];
71673 	RHS2 += Idr[9];
71674 	RHS2 += Idr[10];
71675 	RHS2 -= go[8] * *cnV[8];
71676 	RHS2 -= go[9] * *cnV[9];
71677 	RHS2 -= go[10] * *cnV[10];
71678 	const double f0 = 1.0 / m_A0;
71679 	const double f0_1 = -f0 * m_A2;
71680 	m_A3 += m_A1 * f0_1;
71681 	RHS1 += f0_1 * RHS0;
71682 	const double f0_2 = -f0 * m_A4;
71683 	m_A5 += m_A1 * f0_2;
71684 	RHS2 += f0_2 * RHS0;
71685 	const double f1 = 1.0 / m_A3;
71686 	const double f1_2 = -f1 * m_A5;
71687 	RHS2 += f1_2 * RHS1;
71688 	V[2] = RHS2 / m_A6;
71689 	double tmp1 = 0.0;
71690 	V[1] = (RHS1 - tmp1) / m_A3;
71691 	double tmp0 = 0.0;
71692 	tmp0 += m_A1 * V[1];
71693 	V[0] = (RHS0 - tmp0) / m_A0;
71694 }
71695 
71696 // elim
nl_gcr_e8aeb165b69427ec_18_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)71697 static void nl_gcr_e8aeb165b69427ec_18_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
71698 
71699 {
71700 
71701 	plib::unused_var(cnV);
71702 	double m_A0(0.0);
71703 	double m_A1(0.0);
71704 	double m_A2(0.0);
71705 	double m_A3(0.0);
71706 	double m_A4(0.0);
71707 	double m_A5(0.0);
71708 	double m_A6(0.0);
71709 	double m_A7(0.0);
71710 	double m_A8(0.0);
71711 	double m_A9(0.0);
71712 	double m_A10(0.0);
71713 	double m_A11(0.0);
71714 	double m_A12(0.0);
71715 	double m_A13(0.0);
71716 	double m_A14(0.0);
71717 	double m_A15(0.0);
71718 	double m_A16(0.0);
71719 	double m_A17(0.0);
71720 	m_A0 += gt[0];
71721 	m_A0 += gt[1];
71722 	m_A0 += gt[2];
71723 	m_A1 += go[0];
71724 	double RHS0 = Idr[0];
71725 	RHS0 += Idr[1];
71726 	RHS0 += Idr[2];
71727 	RHS0 -= go[1] * *cnV[1];
71728 	RHS0 -= go[2] * *cnV[2];
71729 	m_A2 += gt[3];
71730 	m_A2 += gt[4];
71731 	m_A2 += gt[5];
71732 	m_A4 += go[3];
71733 	m_A3 += go[4];
71734 	double RHS1 = Idr[3];
71735 	RHS1 += Idr[4];
71736 	RHS1 += Idr[5];
71737 	RHS1 -= go[5] * *cnV[5];
71738 	m_A5 += gt[6];
71739 	m_A5 += gt[7];
71740 	m_A6 += go[6];
71741 	double RHS2 = Idr[6];
71742 	RHS2 += Idr[7];
71743 	RHS2 -= go[7] * *cnV[7];
71744 	m_A9 += gt[8];
71745 	m_A9 += gt[9];
71746 	m_A8 += go[8];
71747 	m_A7 += go[9];
71748 	double RHS3 = Idr[8];
71749 	RHS3 += Idr[9];
71750 	m_A13 += gt[10];
71751 	m_A13 += gt[11];
71752 	m_A13 += gt[12];
71753 	m_A14 += go[10];
71754 	m_A11 += go[11];
71755 	double RHS4 = Idr[10];
71756 	RHS4 += Idr[11];
71757 	RHS4 += Idr[12];
71758 	RHS4 -= go[12] * *cnV[12];
71759 	m_A17 += gt[13];
71760 	m_A17 += gt[14];
71761 	m_A17 += gt[15];
71762 	m_A15 += go[13];
71763 	m_A16 += go[14];
71764 	double RHS5 = Idr[13];
71765 	RHS5 += Idr[14];
71766 	RHS5 += Idr[15];
71767 	RHS5 -= go[15] * *cnV[15];
71768 	const double f0 = 1.0 / m_A0;
71769 	const double f0_3 = -f0 * m_A7;
71770 	m_A9 += m_A1 * f0_3;
71771 	RHS3 += f0_3 * RHS0;
71772 	const double f1 = 1.0 / m_A2;
71773 	const double f1_3 = -f1 * m_A8;
71774 	m_A9 += m_A3 * f1_3;
71775 	m_A10 += m_A4 * f1_3;
71776 	RHS3 += f1_3 * RHS1;
71777 	const double f1_4 = -f1 * m_A11;
71778 	m_A12 += m_A3 * f1_4;
71779 	m_A13 += m_A4 * f1_4;
71780 	RHS4 += f1_4 * RHS1;
71781 	const double f2 = 1.0 / m_A5;
71782 	const double f2_5 = -f2 * m_A15;
71783 	m_A17 += m_A6 * f2_5;
71784 	RHS5 += f2_5 * RHS2;
71785 	const double f3 = 1.0 / m_A9;
71786 	const double f3_4 = -f3 * m_A12;
71787 	m_A13 += m_A10 * f3_4;
71788 	RHS4 += f3_4 * RHS3;
71789 	const double f4 = 1.0 / m_A13;
71790 	const double f4_5 = -f4 * m_A16;
71791 	m_A17 += m_A14 * f4_5;
71792 	RHS5 += f4_5 * RHS4;
71793 	V[5] = RHS5 / m_A17;
71794 	double tmp4 = 0.0;
71795 	tmp4 += m_A14 * V[5];
71796 	V[4] = (RHS4 - tmp4) / m_A13;
71797 	double tmp3 = 0.0;
71798 	tmp3 += m_A10 * V[4];
71799 	V[3] = (RHS3 - tmp3) / m_A9;
71800 	double tmp2 = 0.0;
71801 	tmp2 += m_A6 * V[5];
71802 	V[2] = (RHS2 - tmp2) / m_A5;
71803 	double tmp1 = 0.0;
71804 	tmp1 += m_A3 * V[3];
71805 	tmp1 += m_A4 * V[4];
71806 	V[1] = (RHS1 - tmp1) / m_A2;
71807 	double tmp0 = 0.0;
71808 	tmp0 += m_A1 * V[3];
71809 	V[0] = (RHS0 - tmp0) / m_A0;
71810 }
71811 
71812 // spacewar
nl_gcr_e9e8211f43d8f4b3_22_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)71813 static void nl_gcr_e9e8211f43d8f4b3_22_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
71814 
71815 {
71816 
71817 	plib::unused_var(cnV);
71818 	double m_A0(0.0);
71819 	double m_A1(0.0);
71820 	double m_A2(0.0);
71821 	double m_A3(0.0);
71822 	double m_A4(0.0);
71823 	double m_A5(0.0);
71824 	double m_A6(0.0);
71825 	double m_A7(0.0);
71826 	double m_A8(0.0);
71827 	double m_A9(0.0);
71828 	double m_A10(0.0);
71829 	double m_A11(0.0);
71830 	double m_A12(0.0);
71831 	double m_A13(0.0);
71832 	double m_A14(0.0);
71833 	double m_A15(0.0);
71834 	double m_A16(0.0);
71835 	double m_A17(0.0);
71836 	double m_A18(0.0);
71837 	double m_A19(0.0);
71838 	double m_A20(0.0);
71839 	double m_A21(0.0);
71840 	m_A0 += gt[0];
71841 	m_A0 += gt[1];
71842 	m_A1 += go[0];
71843 	double RHS0 = Idr[0];
71844 	RHS0 += Idr[1];
71845 	RHS0 -= go[1] * *cnV[1];
71846 	m_A2 += gt[2];
71847 	m_A2 += gt[3];
71848 	m_A2 += gt[4];
71849 	m_A2 += gt[5];
71850 	m_A2 += gt[6];
71851 	m_A2 += gt[7];
71852 	m_A2 += gt[8];
71853 	m_A3 += go[2];
71854 	m_A4 += go[3];
71855 	double RHS1 = Idr[2];
71856 	RHS1 += Idr[3];
71857 	RHS1 += Idr[4];
71858 	RHS1 += Idr[5];
71859 	RHS1 += Idr[6];
71860 	RHS1 += Idr[7];
71861 	RHS1 += Idr[8];
71862 	RHS1 -= go[4] * *cnV[4];
71863 	RHS1 -= go[5] * *cnV[5];
71864 	RHS1 -= go[6] * *cnV[6];
71865 	RHS1 -= go[7] * *cnV[7];
71866 	RHS1 -= go[8] * *cnV[8];
71867 	m_A5 += gt[9];
71868 	m_A5 += gt[10];
71869 	m_A5 += gt[11];
71870 	m_A7 += go[9];
71871 	m_A6 += go[10];
71872 	double RHS2 = Idr[9];
71873 	RHS2 += Idr[10];
71874 	RHS2 += Idr[11];
71875 	RHS2 -= go[11] * *cnV[11];
71876 	m_A8 += gt[12];
71877 	m_A8 += gt[13];
71878 	m_A9 += go[12];
71879 	double RHS3 = Idr[12];
71880 	RHS3 += Idr[13];
71881 	RHS3 -= go[13] * *cnV[13];
71882 	m_A12 += gt[14];
71883 	m_A12 += gt[15];
71884 	m_A12 += gt[16];
71885 	m_A11 += go[14];
71886 	m_A10 += go[15];
71887 	double RHS4 = Idr[14];
71888 	RHS4 += Idr[15];
71889 	RHS4 += Idr[16];
71890 	RHS4 -= go[16] * *cnV[16];
71891 	m_A17 += gt[17];
71892 	m_A17 += gt[18];
71893 	m_A17 += gt[19];
71894 	m_A17 += gt[20];
71895 	m_A17 += gt[21];
71896 	m_A17 += gt[22];
71897 	m_A14 += go[17];
71898 	m_A18 += go[18];
71899 	m_A15 += go[19];
71900 	double RHS5 = Idr[17];
71901 	RHS5 += Idr[18];
71902 	RHS5 += Idr[19];
71903 	RHS5 += Idr[20];
71904 	RHS5 += Idr[21];
71905 	RHS5 += Idr[22];
71906 	RHS5 -= go[20] * *cnV[20];
71907 	RHS5 -= go[21] * *cnV[21];
71908 	RHS5 -= go[22] * *cnV[22];
71909 	m_A21 += gt[23];
71910 	m_A21 += gt[24];
71911 	m_A19 += go[23];
71912 	m_A20 += go[24];
71913 	double RHS6 = Idr[23];
71914 	RHS6 += Idr[24];
71915 	const double f0 = 1.0 / m_A0;
71916 	const double f0_4 = -f0 * m_A10;
71917 	m_A12 += m_A1 * f0_4;
71918 	RHS4 += f0_4 * RHS0;
71919 	const double f1 = 1.0 / m_A2;
71920 	const double f1_5 = -f1 * m_A14;
71921 	m_A15 += m_A3 * f1_5;
71922 	m_A16 += m_A4 * f1_5;
71923 	RHS5 += f1_5 * RHS1;
71924 	const double f2 = 1.0 / m_A5;
71925 	const double f2_4 = -f2 * m_A11;
71926 	m_A12 += m_A6 * f2_4;
71927 	m_A13 += m_A7 * f2_4;
71928 	RHS4 += f2_4 * RHS2;
71929 	const double f2_5 = -f2 * m_A15;
71930 	m_A16 += m_A6 * f2_5;
71931 	m_A17 += m_A7 * f2_5;
71932 	RHS5 += f2_5 * RHS2;
71933 	const double f3 = 1.0 / m_A8;
71934 	const double f3_6 = -f3 * m_A19;
71935 	m_A21 += m_A9 * f3_6;
71936 	RHS6 += f3_6 * RHS3;
71937 	const double f4 = 1.0 / m_A12;
71938 	const double f4_5 = -f4 * m_A16;
71939 	m_A17 += m_A13 * f4_5;
71940 	RHS5 += f4_5 * RHS4;
71941 	const double f5 = 1.0 / m_A17;
71942 	const double f5_6 = -f5 * m_A20;
71943 	m_A21 += m_A18 * f5_6;
71944 	RHS6 += f5_6 * RHS5;
71945 	V[6] = RHS6 / m_A21;
71946 	double tmp5 = 0.0;
71947 	tmp5 += m_A18 * V[6];
71948 	V[5] = (RHS5 - tmp5) / m_A17;
71949 	double tmp4 = 0.0;
71950 	tmp4 += m_A13 * V[5];
71951 	V[4] = (RHS4 - tmp4) / m_A12;
71952 	double tmp3 = 0.0;
71953 	tmp3 += m_A9 * V[6];
71954 	V[3] = (RHS3 - tmp3) / m_A8;
71955 	double tmp2 = 0.0;
71956 	tmp2 += m_A6 * V[4];
71957 	tmp2 += m_A7 * V[5];
71958 	V[2] = (RHS2 - tmp2) / m_A5;
71959 	double tmp1 = 0.0;
71960 	tmp1 += m_A3 * V[2];
71961 	tmp1 += m_A4 * V[4];
71962 	V[1] = (RHS1 - tmp1) / m_A2;
71963 	double tmp0 = 0.0;
71964 	tmp0 += m_A1 * V[4];
71965 	V[0] = (RHS0 - tmp0) / m_A0;
71966 }
71967 
71968 // boxingb
nl_gcr_ea2b6e3a05e6ef0b_23_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)71969 static void nl_gcr_ea2b6e3a05e6ef0b_23_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
71970 
71971 {
71972 
71973 	plib::unused_var(cnV);
71974 	double m_A0(0.0);
71975 	double m_A1(0.0);
71976 	double m_A2(0.0);
71977 	double m_A3(0.0);
71978 	double m_A4(0.0);
71979 	double m_A5(0.0);
71980 	double m_A6(0.0);
71981 	double m_A7(0.0);
71982 	double m_A8(0.0);
71983 	double m_A9(0.0);
71984 	double m_A10(0.0);
71985 	double m_A11(0.0);
71986 	double m_A12(0.0);
71987 	double m_A13(0.0);
71988 	double m_A14(0.0);
71989 	double m_A15(0.0);
71990 	double m_A16(0.0);
71991 	double m_A17(0.0);
71992 	double m_A18(0.0);
71993 	double m_A19(0.0);
71994 	double m_A20(0.0);
71995 	double m_A21(0.0);
71996 	double m_A22(0.0);
71997 	m_A0 += gt[0];
71998 	m_A0 += gt[1];
71999 	m_A0 += gt[2];
72000 	m_A0 += gt[3];
72001 	m_A1 += go[0];
72002 	double RHS0 = Idr[0];
72003 	RHS0 += Idr[1];
72004 	RHS0 += Idr[2];
72005 	RHS0 += Idr[3];
72006 	RHS0 -= go[1] * *cnV[1];
72007 	RHS0 -= go[2] * *cnV[2];
72008 	RHS0 -= go[3] * *cnV[3];
72009 	m_A2 += gt[4];
72010 	m_A2 += gt[5];
72011 	m_A2 += gt[6];
72012 	m_A2 += gt[7];
72013 	m_A2 += gt[8];
72014 	m_A2 += gt[9];
72015 	m_A4 += go[4];
72016 	m_A3 += go[5];
72017 	m_A3 += go[6];
72018 	double RHS1 = Idr[4];
72019 	RHS1 += Idr[5];
72020 	RHS1 += Idr[6];
72021 	RHS1 += Idr[7];
72022 	RHS1 += Idr[8];
72023 	RHS1 += Idr[9];
72024 	RHS1 -= go[7] * *cnV[7];
72025 	RHS1 -= go[8] * *cnV[8];
72026 	RHS1 -= go[9] * *cnV[9];
72027 	m_A5 += gt[10];
72028 	m_A5 += gt[11];
72029 	m_A5 += gt[12];
72030 	m_A5 += gt[13];
72031 	m_A7 += go[10];
72032 	m_A6 += go[11];
72033 	m_A6 += go[12];
72034 	double RHS2 = Idr[10];
72035 	RHS2 += Idr[11];
72036 	RHS2 += Idr[12];
72037 	RHS2 += Idr[13];
72038 	RHS2 -= go[13] * *cnV[13];
72039 	m_A8 += gt[14];
72040 	m_A8 += gt[15];
72041 	m_A9 += go[14];
72042 	double RHS3 = Idr[14];
72043 	RHS3 += Idr[15];
72044 	RHS3 -= go[15] * *cnV[15];
72045 	m_A12 += gt[16];
72046 	m_A12 += gt[17];
72047 	m_A12 += gt[18];
72048 	m_A12 += gt[19];
72049 	m_A12 += gt[20];
72050 	m_A12 += gt[21];
72051 	m_A11 += go[16];
72052 	m_A11 += go[17];
72053 	m_A10 += go[18];
72054 	double RHS4 = Idr[16];
72055 	RHS4 += Idr[17];
72056 	RHS4 += Idr[18];
72057 	RHS4 += Idr[19];
72058 	RHS4 += Idr[20];
72059 	RHS4 += Idr[21];
72060 	RHS4 -= go[19] * *cnV[19];
72061 	RHS4 -= go[20] * *cnV[20];
72062 	RHS4 -= go[21] * *cnV[21];
72063 	m_A17 += gt[22];
72064 	m_A17 += gt[23];
72065 	m_A17 += gt[24];
72066 	m_A17 += gt[25];
72067 	m_A17 += gt[26];
72068 	m_A15 += go[22];
72069 	m_A15 += go[23];
72070 	m_A14 += go[24];
72071 	double RHS5 = Idr[22];
72072 	RHS5 += Idr[23];
72073 	RHS5 += Idr[24];
72074 	RHS5 += Idr[25];
72075 	RHS5 += Idr[26];
72076 	RHS5 -= go[25] * *cnV[25];
72077 	RHS5 -= go[26] * *cnV[26];
72078 	m_A22 += gt[27];
72079 	m_A22 += gt[28];
72080 	m_A22 += gt[29];
72081 	m_A22 += gt[30];
72082 	m_A22 += gt[31];
72083 	m_A20 += go[27];
72084 	m_A19 += go[28];
72085 	double RHS6 = Idr[27];
72086 	RHS6 += Idr[28];
72087 	RHS6 += Idr[29];
72088 	RHS6 += Idr[30];
72089 	RHS6 += Idr[31];
72090 	RHS6 -= go[29] * *cnV[29];
72091 	RHS6 -= go[30] * *cnV[30];
72092 	RHS6 -= go[31] * *cnV[31];
72093 	const double f0 = 1.0 / m_A0;
72094 	const double f0_4 = -f0 * m_A10;
72095 	m_A12 += m_A1 * f0_4;
72096 	RHS4 += f0_4 * RHS0;
72097 	const double f1 = 1.0 / m_A2;
72098 	const double f1_4 = -f1 * m_A11;
72099 	m_A12 += m_A3 * f1_4;
72100 	m_A13 += m_A4 * f1_4;
72101 	RHS4 += f1_4 * RHS1;
72102 	const double f1_5 = -f1 * m_A14;
72103 	m_A16 += m_A3 * f1_5;
72104 	m_A17 += m_A4 * f1_5;
72105 	RHS5 += f1_5 * RHS1;
72106 	const double f2 = 1.0 / m_A5;
72107 	const double f2_5 = -f2 * m_A15;
72108 	m_A17 += m_A6 * f2_5;
72109 	m_A18 += m_A7 * f2_5;
72110 	RHS5 += f2_5 * RHS2;
72111 	const double f2_6 = -f2 * m_A19;
72112 	m_A21 += m_A6 * f2_6;
72113 	m_A22 += m_A7 * f2_6;
72114 	RHS6 += f2_6 * RHS2;
72115 	const double f3 = 1.0 / m_A8;
72116 	const double f3_6 = -f3 * m_A20;
72117 	m_A22 += m_A9 * f3_6;
72118 	RHS6 += f3_6 * RHS3;
72119 	const double f4 = 1.0 / m_A12;
72120 	const double f4_5 = -f4 * m_A16;
72121 	m_A17 += m_A13 * f4_5;
72122 	RHS5 += f4_5 * RHS4;
72123 	const double f5 = 1.0 / m_A17;
72124 	const double f5_6 = -f5 * m_A21;
72125 	m_A22 += m_A18 * f5_6;
72126 	RHS6 += f5_6 * RHS5;
72127 	V[6] = RHS6 / m_A22;
72128 	double tmp5 = 0.0;
72129 	tmp5 += m_A18 * V[6];
72130 	V[5] = (RHS5 - tmp5) / m_A17;
72131 	double tmp4 = 0.0;
72132 	tmp4 += m_A13 * V[5];
72133 	V[4] = (RHS4 - tmp4) / m_A12;
72134 	double tmp3 = 0.0;
72135 	tmp3 += m_A9 * V[6];
72136 	V[3] = (RHS3 - tmp3) / m_A8;
72137 	double tmp2 = 0.0;
72138 	tmp2 += m_A6 * V[5];
72139 	tmp2 += m_A7 * V[6];
72140 	V[2] = (RHS2 - tmp2) / m_A5;
72141 	double tmp1 = 0.0;
72142 	tmp1 += m_A3 * V[4];
72143 	tmp1 += m_A4 * V[5];
72144 	V[1] = (RHS1 - tmp1) / m_A2;
72145 	double tmp0 = 0.0;
72146 	tmp0 += m_A1 * V[4];
72147 	V[0] = (RHS0 - tmp0) / m_A0;
72148 }
72149 
72150 // starcas
nl_gcr_ec4f6d2dad5961b9_64_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)72151 static void nl_gcr_ec4f6d2dad5961b9_64_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
72152 
72153 {
72154 
72155 	plib::unused_var(cnV);
72156 	double m_A0(0.0);
72157 	double m_A1(0.0);
72158 	double m_A2(0.0);
72159 	double m_A3(0.0);
72160 	double m_A4(0.0);
72161 	double m_A5(0.0);
72162 	double m_A6(0.0);
72163 	double m_A7(0.0);
72164 	double m_A8(0.0);
72165 	double m_A9(0.0);
72166 	double m_A10(0.0);
72167 	double m_A11(0.0);
72168 	double m_A12(0.0);
72169 	double m_A13(0.0);
72170 	double m_A14(0.0);
72171 	double m_A15(0.0);
72172 	double m_A16(0.0);
72173 	double m_A17(0.0);
72174 	double m_A18(0.0);
72175 	double m_A19(0.0);
72176 	double m_A20(0.0);
72177 	double m_A21(0.0);
72178 	double m_A22(0.0);
72179 	double m_A23(0.0);
72180 	double m_A24(0.0);
72181 	double m_A25(0.0);
72182 	double m_A26(0.0);
72183 	double m_A27(0.0);
72184 	double m_A28(0.0);
72185 	double m_A29(0.0);
72186 	double m_A30(0.0);
72187 	double m_A31(0.0);
72188 	double m_A32(0.0);
72189 	double m_A33(0.0);
72190 	double m_A34(0.0);
72191 	double m_A35(0.0);
72192 	double m_A36(0.0);
72193 	double m_A37(0.0);
72194 	double m_A38(0.0);
72195 	double m_A39(0.0);
72196 	double m_A40(0.0);
72197 	double m_A41(0.0);
72198 	double m_A42(0.0);
72199 	double m_A43(0.0);
72200 	double m_A44(0.0);
72201 	double m_A45(0.0);
72202 	double m_A46(0.0);
72203 	double m_A47(0.0);
72204 	double m_A48(0.0);
72205 	double m_A49(0.0);
72206 	double m_A50(0.0);
72207 	double m_A51(0.0);
72208 	double m_A52(0.0);
72209 	double m_A53(0.0);
72210 	double m_A54(0.0);
72211 	double m_A55(0.0);
72212 	double m_A56(0.0);
72213 	double m_A57(0.0);
72214 	double m_A58(0.0);
72215 	double m_A59(0.0);
72216 	double m_A60(0.0);
72217 	double m_A61(0.0);
72218 	double m_A62(0.0);
72219 	double m_A63(0.0);
72220 	m_A0 += gt[0];
72221 	m_A0 += gt[1];
72222 	m_A0 += gt[2];
72223 	m_A0 += gt[3];
72224 	m_A0 += gt[4];
72225 	m_A0 += gt[5];
72226 	m_A1 += go[0];
72227 	m_A1 += go[1];
72228 	double RHS0 = Idr[0];
72229 	RHS0 += Idr[1];
72230 	RHS0 += Idr[2];
72231 	RHS0 += Idr[3];
72232 	RHS0 += Idr[4];
72233 	RHS0 += Idr[5];
72234 	RHS0 -= go[2] * *cnV[2];
72235 	RHS0 -= go[3] * *cnV[3];
72236 	RHS0 -= go[4] * *cnV[4];
72237 	RHS0 -= go[5] * *cnV[5];
72238 	m_A2 += gt[6];
72239 	m_A2 += gt[7];
72240 	m_A2 += gt[8];
72241 	m_A2 += gt[9];
72242 	m_A3 += go[6];
72243 	double RHS1 = Idr[6];
72244 	RHS1 += Idr[7];
72245 	RHS1 += Idr[8];
72246 	RHS1 += Idr[9];
72247 	RHS1 -= go[7] * *cnV[7];
72248 	RHS1 -= go[8] * *cnV[8];
72249 	RHS1 -= go[9] * *cnV[9];
72250 	m_A4 += gt[10];
72251 	m_A4 += gt[11];
72252 	m_A5 += go[10];
72253 	double RHS2 = Idr[10];
72254 	RHS2 += Idr[11];
72255 	RHS2 -= go[11] * *cnV[11];
72256 	m_A6 += gt[12];
72257 	m_A6 += gt[13];
72258 	m_A6 += gt[14];
72259 	m_A6 += gt[15];
72260 	m_A6 += gt[16];
72261 	m_A6 += gt[17];
72262 	m_A6 += gt[18];
72263 	m_A6 += gt[19];
72264 	m_A9 += go[12];
72265 	m_A7 += go[13];
72266 	m_A7 += go[14];
72267 	m_A8 += go[15];
72268 	m_A8 += go[16];
72269 	m_A10 += go[17];
72270 	double RHS3 = Idr[12];
72271 	RHS3 += Idr[13];
72272 	RHS3 += Idr[14];
72273 	RHS3 += Idr[15];
72274 	RHS3 += Idr[16];
72275 	RHS3 += Idr[17];
72276 	RHS3 += Idr[18];
72277 	RHS3 += Idr[19];
72278 	RHS3 -= go[18] * *cnV[18];
72279 	RHS3 -= go[19] * *cnV[19];
72280 	m_A11 += gt[20];
72281 	m_A11 += gt[21];
72282 	m_A11 += gt[22];
72283 	m_A11 += gt[23];
72284 	m_A12 += go[20];
72285 	double RHS4 = Idr[20];
72286 	RHS4 += Idr[21];
72287 	RHS4 += Idr[22];
72288 	RHS4 += Idr[23];
72289 	RHS4 -= go[21] * *cnV[21];
72290 	RHS4 -= go[22] * *cnV[22];
72291 	RHS4 -= go[23] * *cnV[23];
72292 	m_A13 += gt[24];
72293 	m_A13 += gt[25];
72294 	m_A14 += go[24];
72295 	double RHS5 = Idr[24];
72296 	RHS5 += Idr[25];
72297 	RHS5 -= go[25] * *cnV[25];
72298 	m_A15 += gt[26];
72299 	m_A15 += gt[27];
72300 	m_A15 += gt[28];
72301 	m_A15 += gt[29];
72302 	m_A15 += gt[30];
72303 	m_A15 += gt[31];
72304 	m_A15 += gt[32];
72305 	m_A15 += gt[33];
72306 	m_A18 += go[26];
72307 	m_A16 += go[27];
72308 	m_A16 += go[28];
72309 	m_A17 += go[29];
72310 	m_A17 += go[30];
72311 	m_A19 += go[31];
72312 	double RHS6 = Idr[26];
72313 	RHS6 += Idr[27];
72314 	RHS6 += Idr[28];
72315 	RHS6 += Idr[29];
72316 	RHS6 += Idr[30];
72317 	RHS6 += Idr[31];
72318 	RHS6 += Idr[32];
72319 	RHS6 += Idr[33];
72320 	RHS6 -= go[32] * *cnV[32];
72321 	RHS6 -= go[33] * *cnV[33];
72322 	m_A21 += gt[34];
72323 	m_A21 += gt[35];
72324 	m_A21 += gt[36];
72325 	m_A21 += gt[37];
72326 	m_A21 += gt[38];
72327 	m_A23 += go[34];
72328 	m_A23 += go[35];
72329 	m_A20 += go[36];
72330 	m_A20 += go[37];
72331 	double RHS7 = Idr[34];
72332 	RHS7 += Idr[35];
72333 	RHS7 += Idr[36];
72334 	RHS7 += Idr[37];
72335 	RHS7 += Idr[38];
72336 	RHS7 -= go[38] * *cnV[38];
72337 	m_A26 += gt[39];
72338 	m_A26 += gt[40];
72339 	m_A26 += gt[41];
72340 	m_A26 += gt[42];
72341 	m_A26 += gt[43];
72342 	m_A28 += go[39];
72343 	m_A28 += go[40];
72344 	m_A25 += go[41];
72345 	m_A25 += go[42];
72346 	double RHS8 = Idr[39];
72347 	RHS8 += Idr[40];
72348 	RHS8 += Idr[41];
72349 	RHS8 += Idr[42];
72350 	RHS8 += Idr[43];
72351 	RHS8 -= go[43] * *cnV[43];
72352 	m_A33 += gt[44];
72353 	m_A33 += gt[45];
72354 	m_A33 += gt[46];
72355 	m_A33 += gt[47];
72356 	m_A33 += gt[48];
72357 	m_A31 += go[44];
72358 	m_A31 += go[45];
72359 	m_A30 += go[46];
72360 	m_A35 += go[47];
72361 	m_A35 += go[48];
72362 	double RHS9 = Idr[44];
72363 	RHS9 += Idr[45];
72364 	RHS9 += Idr[46];
72365 	RHS9 += Idr[47];
72366 	RHS9 += Idr[48];
72367 	m_A39 += gt[49];
72368 	m_A39 += gt[50];
72369 	m_A39 += gt[51];
72370 	m_A39 += gt[52];
72371 	m_A39 += gt[53];
72372 	m_A37 += go[49];
72373 	m_A37 += go[50];
72374 	m_A36 += go[51];
72375 	m_A41 += go[52];
72376 	m_A41 += go[53];
72377 	double RHS10 = Idr[49];
72378 	RHS10 += Idr[50];
72379 	RHS10 += Idr[51];
72380 	RHS10 += Idr[52];
72381 	RHS10 += Idr[53];
72382 	m_A46 += gt[54];
72383 	m_A46 += gt[55];
72384 	m_A46 += gt[56];
72385 	m_A46 += gt[57];
72386 	m_A46 += gt[58];
72387 	m_A44 += go[54];
72388 	m_A44 += go[55];
72389 	m_A43 += go[56];
72390 	m_A42 += go[57];
72391 	double RHS11 = Idr[54];
72392 	RHS11 += Idr[55];
72393 	RHS11 += Idr[56];
72394 	RHS11 += Idr[57];
72395 	RHS11 += Idr[58];
72396 	RHS11 -= go[58] * *cnV[58];
72397 	m_A52 += gt[59];
72398 	m_A52 += gt[60];
72399 	m_A52 += gt[61];
72400 	m_A52 += gt[62];
72401 	m_A52 += gt[63];
72402 	m_A50 += go[59];
72403 	m_A50 += go[60];
72404 	m_A49 += go[61];
72405 	m_A48 += go[62];
72406 	double RHS12 = Idr[59];
72407 	RHS12 += Idr[60];
72408 	RHS12 += Idr[61];
72409 	RHS12 += Idr[62];
72410 	RHS12 += Idr[63];
72411 	RHS12 -= go[63] * *cnV[63];
72412 	m_A63 += gt[64];
72413 	m_A63 += gt[65];
72414 	m_A63 += gt[66];
72415 	m_A63 += gt[67];
72416 	m_A63 += gt[68];
72417 	m_A63 += gt[69];
72418 	m_A63 += gt[70];
72419 	m_A63 += gt[71];
72420 	m_A63 += gt[72];
72421 	m_A63 += gt[73];
72422 	m_A63 += gt[74];
72423 	m_A56 += go[64];
72424 	m_A60 += go[65];
72425 	m_A60 += go[66];
72426 	m_A55 += go[67];
72427 	m_A59 += go[68];
72428 	m_A59 += go[69];
72429 	m_A54 += go[70];
72430 	m_A54 += go[71];
72431 	double RHS13 = Idr[64];
72432 	RHS13 += Idr[65];
72433 	RHS13 += Idr[66];
72434 	RHS13 += Idr[67];
72435 	RHS13 += Idr[68];
72436 	RHS13 += Idr[69];
72437 	RHS13 += Idr[70];
72438 	RHS13 += Idr[71];
72439 	RHS13 += Idr[72];
72440 	RHS13 += Idr[73];
72441 	RHS13 += Idr[74];
72442 	RHS13 -= go[72] * *cnV[72];
72443 	RHS13 -= go[73] * *cnV[73];
72444 	RHS13 -= go[74] * *cnV[74];
72445 	const double f0 = 1.0 / m_A0;
72446 	const double f0_13 = -f0 * m_A54;
72447 	m_A63 += m_A1 * f0_13;
72448 	RHS13 += f0_13 * RHS0;
72449 	const double f1 = 1.0 / m_A2;
72450 	const double f1_9 = -f1 * m_A30;
72451 	m_A33 += m_A3 * f1_9;
72452 	RHS9 += f1_9 * RHS1;
72453 	const double f2 = 1.0 / m_A4;
72454 	const double f2_11 = -f2 * m_A42;
72455 	m_A46 += m_A5 * f2_11;
72456 	RHS11 += f2_11 * RHS2;
72457 	const double f3 = 1.0 / m_A6;
72458 	const double f3_7 = -f3 * m_A20;
72459 	m_A21 += m_A7 * f3_7;
72460 	m_A22 += m_A8 * f3_7;
72461 	m_A23 += m_A9 * f3_7;
72462 	m_A24 += m_A10 * f3_7;
72463 	RHS7 += f3_7 * RHS3;
72464 	const double f3_9 = -f3 * m_A31;
72465 	m_A32 += m_A7 * f3_9;
72466 	m_A33 += m_A8 * f3_9;
72467 	m_A34 += m_A9 * f3_9;
72468 	m_A35 += m_A10 * f3_9;
72469 	RHS9 += f3_9 * RHS3;
72470 	const double f3_11 = -f3 * m_A43;
72471 	m_A44 += m_A7 * f3_11;
72472 	m_A45 += m_A8 * f3_11;
72473 	m_A46 += m_A9 * f3_11;
72474 	m_A47 += m_A10 * f3_11;
72475 	RHS11 += f3_11 * RHS3;
72476 	const double f3_13 = -f3 * m_A55;
72477 	m_A57 += m_A7 * f3_13;
72478 	m_A59 += m_A8 * f3_13;
72479 	m_A61 += m_A9 * f3_13;
72480 	m_A63 += m_A10 * f3_13;
72481 	RHS13 += f3_13 * RHS3;
72482 	const double f4 = 1.0 / m_A11;
72483 	const double f4_10 = -f4 * m_A36;
72484 	m_A39 += m_A12 * f4_10;
72485 	RHS10 += f4_10 * RHS4;
72486 	const double f5 = 1.0 / m_A13;
72487 	const double f5_12 = -f5 * m_A48;
72488 	m_A52 += m_A14 * f5_12;
72489 	RHS12 += f5_12 * RHS5;
72490 	const double f6 = 1.0 / m_A15;
72491 	const double f6_8 = -f6 * m_A25;
72492 	m_A26 += m_A16 * f6_8;
72493 	m_A27 += m_A17 * f6_8;
72494 	m_A28 += m_A18 * f6_8;
72495 	m_A29 += m_A19 * f6_8;
72496 	RHS8 += f6_8 * RHS6;
72497 	const double f6_10 = -f6 * m_A37;
72498 	m_A38 += m_A16 * f6_10;
72499 	m_A39 += m_A17 * f6_10;
72500 	m_A40 += m_A18 * f6_10;
72501 	m_A41 += m_A19 * f6_10;
72502 	RHS10 += f6_10 * RHS6;
72503 	const double f6_12 = -f6 * m_A49;
72504 	m_A50 += m_A16 * f6_12;
72505 	m_A51 += m_A17 * f6_12;
72506 	m_A52 += m_A18 * f6_12;
72507 	m_A53 += m_A19 * f6_12;
72508 	RHS12 += f6_12 * RHS6;
72509 	const double f6_13 = -f6 * m_A56;
72510 	m_A58 += m_A16 * f6_13;
72511 	m_A60 += m_A17 * f6_13;
72512 	m_A62 += m_A18 * f6_13;
72513 	m_A63 += m_A19 * f6_13;
72514 	RHS13 += f6_13 * RHS6;
72515 	const double f7 = 1.0 / m_A21;
72516 	const double f7_9 = -f7 * m_A32;
72517 	m_A33 += m_A22 * f7_9;
72518 	m_A34 += m_A23 * f7_9;
72519 	m_A35 += m_A24 * f7_9;
72520 	RHS9 += f7_9 * RHS7;
72521 	const double f7_11 = -f7 * m_A44;
72522 	m_A45 += m_A22 * f7_11;
72523 	m_A46 += m_A23 * f7_11;
72524 	m_A47 += m_A24 * f7_11;
72525 	RHS11 += f7_11 * RHS7;
72526 	const double f7_13 = -f7 * m_A57;
72527 	m_A59 += m_A22 * f7_13;
72528 	m_A61 += m_A23 * f7_13;
72529 	m_A63 += m_A24 * f7_13;
72530 	RHS13 += f7_13 * RHS7;
72531 	const double f8 = 1.0 / m_A26;
72532 	const double f8_10 = -f8 * m_A38;
72533 	m_A39 += m_A27 * f8_10;
72534 	m_A40 += m_A28 * f8_10;
72535 	m_A41 += m_A29 * f8_10;
72536 	RHS10 += f8_10 * RHS8;
72537 	const double f8_12 = -f8 * m_A50;
72538 	m_A51 += m_A27 * f8_12;
72539 	m_A52 += m_A28 * f8_12;
72540 	m_A53 += m_A29 * f8_12;
72541 	RHS12 += f8_12 * RHS8;
72542 	const double f8_13 = -f8 * m_A58;
72543 	m_A60 += m_A27 * f8_13;
72544 	m_A62 += m_A28 * f8_13;
72545 	m_A63 += m_A29 * f8_13;
72546 	RHS13 += f8_13 * RHS8;
72547 	const double f9 = 1.0 / m_A33;
72548 	const double f9_11 = -f9 * m_A45;
72549 	m_A46 += m_A34 * f9_11;
72550 	m_A47 += m_A35 * f9_11;
72551 	RHS11 += f9_11 * RHS9;
72552 	const double f9_13 = -f9 * m_A59;
72553 	m_A61 += m_A34 * f9_13;
72554 	m_A63 += m_A35 * f9_13;
72555 	RHS13 += f9_13 * RHS9;
72556 	const double f10 = 1.0 / m_A39;
72557 	const double f10_12 = -f10 * m_A51;
72558 	m_A52 += m_A40 * f10_12;
72559 	m_A53 += m_A41 * f10_12;
72560 	RHS12 += f10_12 * RHS10;
72561 	const double f10_13 = -f10 * m_A60;
72562 	m_A62 += m_A40 * f10_13;
72563 	m_A63 += m_A41 * f10_13;
72564 	RHS13 += f10_13 * RHS10;
72565 	const double f11 = 1.0 / m_A46;
72566 	const double f11_13 = -f11 * m_A61;
72567 	m_A63 += m_A47 * f11_13;
72568 	RHS13 += f11_13 * RHS11;
72569 	const double f12 = 1.0 / m_A52;
72570 	const double f12_13 = -f12 * m_A62;
72571 	m_A63 += m_A53 * f12_13;
72572 	RHS13 += f12_13 * RHS12;
72573 	V[13] = RHS13 / m_A63;
72574 	double tmp12 = 0.0;
72575 	tmp12 += m_A53 * V[13];
72576 	V[12] = (RHS12 - tmp12) / m_A52;
72577 	double tmp11 = 0.0;
72578 	tmp11 += m_A47 * V[13];
72579 	V[11] = (RHS11 - tmp11) / m_A46;
72580 	double tmp10 = 0.0;
72581 	tmp10 += m_A40 * V[12];
72582 	tmp10 += m_A41 * V[13];
72583 	V[10] = (RHS10 - tmp10) / m_A39;
72584 	double tmp9 = 0.0;
72585 	tmp9 += m_A34 * V[11];
72586 	tmp9 += m_A35 * V[13];
72587 	V[9] = (RHS9 - tmp9) / m_A33;
72588 	double tmp8 = 0.0;
72589 	tmp8 += m_A27 * V[10];
72590 	tmp8 += m_A28 * V[12];
72591 	tmp8 += m_A29 * V[13];
72592 	V[8] = (RHS8 - tmp8) / m_A26;
72593 	double tmp7 = 0.0;
72594 	tmp7 += m_A22 * V[9];
72595 	tmp7 += m_A23 * V[11];
72596 	tmp7 += m_A24 * V[13];
72597 	V[7] = (RHS7 - tmp7) / m_A21;
72598 	double tmp6 = 0.0;
72599 	tmp6 += m_A16 * V[8];
72600 	tmp6 += m_A17 * V[10];
72601 	tmp6 += m_A18 * V[12];
72602 	tmp6 += m_A19 * V[13];
72603 	V[6] = (RHS6 - tmp6) / m_A15;
72604 	double tmp5 = 0.0;
72605 	tmp5 += m_A14 * V[12];
72606 	V[5] = (RHS5 - tmp5) / m_A13;
72607 	double tmp4 = 0.0;
72608 	tmp4 += m_A12 * V[10];
72609 	V[4] = (RHS4 - tmp4) / m_A11;
72610 	double tmp3 = 0.0;
72611 	tmp3 += m_A7 * V[7];
72612 	tmp3 += m_A8 * V[9];
72613 	tmp3 += m_A9 * V[11];
72614 	tmp3 += m_A10 * V[13];
72615 	V[3] = (RHS3 - tmp3) / m_A6;
72616 	double tmp2 = 0.0;
72617 	tmp2 += m_A5 * V[11];
72618 	V[2] = (RHS2 - tmp2) / m_A4;
72619 	double tmp1 = 0.0;
72620 	tmp1 += m_A3 * V[9];
72621 	V[1] = (RHS1 - tmp1) / m_A2;
72622 	double tmp0 = 0.0;
72623 	tmp0 += m_A1 * V[13];
72624 	V[0] = (RHS0 - tmp0) / m_A0;
72625 }
72626 
72627 // barrier
nl_gcr_ecf17036ce1c07cf_10_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)72628 static void nl_gcr_ecf17036ce1c07cf_10_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
72629 
72630 {
72631 
72632 	plib::unused_var(cnV);
72633 	double m_A0(0.0);
72634 	double m_A1(0.0);
72635 	double m_A2(0.0);
72636 	double m_A3(0.0);
72637 	double m_A4(0.0);
72638 	double m_A5(0.0);
72639 	double m_A6(0.0);
72640 	double m_A7(0.0);
72641 	double m_A8(0.0);
72642 	double m_A9(0.0);
72643 	m_A0 += gt[0];
72644 	m_A0 += gt[1];
72645 	m_A0 += gt[2];
72646 	m_A1 += go[0];
72647 	double RHS0 = Idr[0];
72648 	RHS0 += Idr[1];
72649 	RHS0 += Idr[2];
72650 	RHS0 -= go[1] * *cnV[1];
72651 	RHS0 -= go[2] * *cnV[2];
72652 	m_A2 += gt[3];
72653 	m_A2 += gt[4];
72654 	m_A2 += gt[5];
72655 	m_A3 += go[3];
72656 	double RHS1 = Idr[3];
72657 	RHS1 += Idr[4];
72658 	RHS1 += Idr[5];
72659 	RHS1 -= go[4] * *cnV[4];
72660 	RHS1 -= go[5] * *cnV[5];
72661 	m_A5 += gt[6];
72662 	m_A5 += gt[7];
72663 	m_A5 += gt[8];
72664 	m_A5 += gt[9];
72665 	m_A4 += go[6];
72666 	m_A6 += go[7];
72667 	double RHS2 = Idr[6];
72668 	RHS2 += Idr[7];
72669 	RHS2 += Idr[8];
72670 	RHS2 += Idr[9];
72671 	RHS2 -= go[8] * *cnV[8];
72672 	RHS2 -= go[9] * *cnV[9];
72673 	m_A9 += gt[10];
72674 	m_A9 += gt[11];
72675 	m_A9 += gt[12];
72676 	m_A9 += gt[13];
72677 	m_A9 += gt[14];
72678 	m_A7 += go[10];
72679 	m_A8 += go[11];
72680 	double RHS3 = Idr[10];
72681 	RHS3 += Idr[11];
72682 	RHS3 += Idr[12];
72683 	RHS3 += Idr[13];
72684 	RHS3 += Idr[14];
72685 	RHS3 -= go[12] * *cnV[12];
72686 	RHS3 -= go[13] * *cnV[13];
72687 	RHS3 -= go[14] * *cnV[14];
72688 	const double f0 = 1.0 / m_A0;
72689 	const double f0_2 = -f0 * m_A4;
72690 	m_A5 += m_A1 * f0_2;
72691 	RHS2 += f0_2 * RHS0;
72692 	const double f1 = 1.0 / m_A2;
72693 	const double f1_3 = -f1 * m_A7;
72694 	m_A9 += m_A3 * f1_3;
72695 	RHS3 += f1_3 * RHS1;
72696 	const double f2 = 1.0 / m_A5;
72697 	const double f2_3 = -f2 * m_A8;
72698 	m_A9 += m_A6 * f2_3;
72699 	RHS3 += f2_3 * RHS2;
72700 	V[3] = RHS3 / m_A9;
72701 	double tmp2 = 0.0;
72702 	tmp2 += m_A6 * V[3];
72703 	V[2] = (RHS2 - tmp2) / m_A5;
72704 	double tmp1 = 0.0;
72705 	tmp1 += m_A3 * V[3];
72706 	V[1] = (RHS1 - tmp1) / m_A2;
72707 	double tmp0 = 0.0;
72708 	tmp0 += m_A1 * V[2];
72709 	V[0] = (RHS0 - tmp0) / m_A0;
72710 }
72711 
72712 // armora
nl_gcr_ee2cacaa15d32491_67_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)72713 static void nl_gcr_ee2cacaa15d32491_67_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
72714 
72715 {
72716 
72717 	plib::unused_var(cnV);
72718 	double m_A0(0.0);
72719 	double m_A1(0.0);
72720 	double m_A2(0.0);
72721 	double m_A3(0.0);
72722 	double m_A4(0.0);
72723 	double m_A5(0.0);
72724 	double m_A6(0.0);
72725 	double m_A7(0.0);
72726 	double m_A8(0.0);
72727 	double m_A9(0.0);
72728 	double m_A10(0.0);
72729 	double m_A11(0.0);
72730 	double m_A12(0.0);
72731 	double m_A13(0.0);
72732 	double m_A14(0.0);
72733 	double m_A15(0.0);
72734 	double m_A16(0.0);
72735 	double m_A17(0.0);
72736 	double m_A18(0.0);
72737 	double m_A19(0.0);
72738 	double m_A20(0.0);
72739 	double m_A21(0.0);
72740 	double m_A22(0.0);
72741 	double m_A23(0.0);
72742 	double m_A24(0.0);
72743 	double m_A25(0.0);
72744 	double m_A26(0.0);
72745 	double m_A27(0.0);
72746 	double m_A28(0.0);
72747 	double m_A29(0.0);
72748 	double m_A30(0.0);
72749 	double m_A31(0.0);
72750 	double m_A32(0.0);
72751 	double m_A33(0.0);
72752 	double m_A34(0.0);
72753 	double m_A35(0.0);
72754 	double m_A36(0.0);
72755 	double m_A37(0.0);
72756 	double m_A38(0.0);
72757 	double m_A39(0.0);
72758 	double m_A40(0.0);
72759 	double m_A41(0.0);
72760 	double m_A42(0.0);
72761 	double m_A43(0.0);
72762 	double m_A44(0.0);
72763 	double m_A45(0.0);
72764 	double m_A46(0.0);
72765 	double m_A47(0.0);
72766 	double m_A48(0.0);
72767 	double m_A49(0.0);
72768 	double m_A50(0.0);
72769 	double m_A51(0.0);
72770 	double m_A52(0.0);
72771 	double m_A53(0.0);
72772 	double m_A54(0.0);
72773 	double m_A55(0.0);
72774 	double m_A56(0.0);
72775 	double m_A57(0.0);
72776 	double m_A58(0.0);
72777 	double m_A59(0.0);
72778 	double m_A60(0.0);
72779 	double m_A61(0.0);
72780 	double m_A62(0.0);
72781 	double m_A63(0.0);
72782 	double m_A64(0.0);
72783 	double m_A65(0.0);
72784 	double m_A66(0.0);
72785 	m_A0 += gt[0];
72786 	m_A0 += gt[1];
72787 	m_A1 += go[0];
72788 	double RHS0 = Idr[0];
72789 	RHS0 += Idr[1];
72790 	RHS0 -= go[1] * *cnV[1];
72791 	m_A2 += gt[2];
72792 	m_A2 += gt[3];
72793 	m_A3 += go[2];
72794 	double RHS1 = Idr[2];
72795 	RHS1 += Idr[3];
72796 	RHS1 -= go[3] * *cnV[3];
72797 	m_A4 += gt[4];
72798 	m_A4 += gt[5];
72799 	m_A5 += go[4];
72800 	double RHS2 = Idr[4];
72801 	RHS2 += Idr[5];
72802 	RHS2 -= go[5] * *cnV[5];
72803 	m_A6 += gt[6];
72804 	m_A6 += gt[7];
72805 	m_A7 += go[6];
72806 	double RHS3 = Idr[6];
72807 	RHS3 += Idr[7];
72808 	RHS3 -= go[7] * *cnV[7];
72809 	m_A8 += gt[8];
72810 	m_A8 += gt[9];
72811 	m_A9 += go[8];
72812 	double RHS4 = Idr[8];
72813 	RHS4 += Idr[9];
72814 	RHS4 -= go[9] * *cnV[9];
72815 	m_A10 += gt[10];
72816 	m_A10 += gt[11];
72817 	m_A10 += gt[12];
72818 	m_A12 += go[10];
72819 	m_A11 += go[11];
72820 	double RHS5 = Idr[10];
72821 	RHS5 += Idr[11];
72822 	RHS5 += Idr[12];
72823 	RHS5 -= go[12] * *cnV[12];
72824 	m_A13 += gt[13];
72825 	m_A13 += gt[14];
72826 	m_A13 += gt[15];
72827 	m_A15 += go[13];
72828 	m_A14 += go[14];
72829 	double RHS6 = Idr[13];
72830 	RHS6 += Idr[14];
72831 	RHS6 += Idr[15];
72832 	RHS6 -= go[15] * *cnV[15];
72833 	m_A16 += gt[16];
72834 	m_A16 += gt[17];
72835 	m_A16 += gt[18];
72836 	m_A18 += go[16];
72837 	m_A17 += go[17];
72838 	double RHS7 = Idr[16];
72839 	RHS7 += Idr[17];
72840 	RHS7 += Idr[18];
72841 	RHS7 -= go[18] * *cnV[18];
72842 	m_A19 += gt[19];
72843 	m_A19 += gt[20];
72844 	m_A19 += gt[21];
72845 	m_A19 += gt[22];
72846 	m_A19 += gt[23];
72847 	m_A19 += gt[24];
72848 	m_A19 += gt[25];
72849 	m_A21 += go[19];
72850 	m_A20 += go[20];
72851 	double RHS8 = Idr[19];
72852 	RHS8 += Idr[20];
72853 	RHS8 += Idr[21];
72854 	RHS8 += Idr[22];
72855 	RHS8 += Idr[23];
72856 	RHS8 += Idr[24];
72857 	RHS8 += Idr[25];
72858 	RHS8 -= go[21] * *cnV[21];
72859 	RHS8 -= go[22] * *cnV[22];
72860 	RHS8 -= go[23] * *cnV[23];
72861 	RHS8 -= go[24] * *cnV[24];
72862 	RHS8 -= go[25] * *cnV[25];
72863 	m_A22 += gt[26];
72864 	m_A22 += gt[27];
72865 	m_A22 += gt[28];
72866 	m_A23 += go[26];
72867 	m_A24 += go[27];
72868 	double RHS9 = Idr[26];
72869 	RHS9 += Idr[27];
72870 	RHS9 += Idr[28];
72871 	RHS9 -= go[28] * *cnV[28];
72872 	m_A26 += gt[29];
72873 	m_A26 += gt[30];
72874 	m_A26 += gt[31];
72875 	m_A27 += go[29];
72876 	m_A25 += go[30];
72877 	double RHS10 = Idr[29];
72878 	RHS10 += Idr[30];
72879 	RHS10 += Idr[31];
72880 	RHS10 -= go[31] * *cnV[31];
72881 	m_A30 += gt[32];
72882 	m_A30 += gt[33];
72883 	m_A30 += gt[34];
72884 	m_A29 += go[32];
72885 	m_A28 += go[33];
72886 	double RHS11 = Idr[32];
72887 	RHS11 += Idr[33];
72888 	RHS11 += Idr[34];
72889 	RHS11 -= go[34] * *cnV[34];
72890 	m_A33 += gt[35];
72891 	m_A33 += gt[36];
72892 	m_A33 += gt[37];
72893 	m_A34 += go[35];
72894 	m_A32 += go[36];
72895 	double RHS12 = Idr[35];
72896 	RHS12 += Idr[36];
72897 	RHS12 += Idr[37];
72898 	RHS12 -= go[37] * *cnV[37];
72899 	m_A37 += gt[38];
72900 	m_A37 += gt[39];
72901 	m_A37 += gt[40];
72902 	m_A36 += go[38];
72903 	m_A35 += go[39];
72904 	double RHS13 = Idr[38];
72905 	RHS13 += Idr[39];
72906 	RHS13 += Idr[40];
72907 	RHS13 -= go[40] * *cnV[40];
72908 	m_A41 += gt[41];
72909 	m_A41 += gt[42];
72910 	m_A41 += gt[43];
72911 	m_A39 += go[41];
72912 	m_A42 += go[42];
72913 	double RHS14 = Idr[41];
72914 	RHS14 += Idr[42];
72915 	RHS14 += Idr[43];
72916 	RHS14 -= go[43] * *cnV[43];
72917 	m_A45 += gt[44];
72918 	m_A45 += gt[45];
72919 	m_A45 += gt[46];
72920 	m_A44 += go[44];
72921 	m_A43 += go[45];
72922 	double RHS15 = Idr[44];
72923 	RHS15 += Idr[45];
72924 	RHS15 += Idr[46];
72925 	RHS15 -= go[46] * *cnV[46];
72926 	m_A49 += gt[47];
72927 	m_A49 += gt[48];
72928 	m_A49 += gt[49];
72929 	m_A47 += go[47];
72930 	m_A50 += go[48];
72931 	double RHS16 = Idr[47];
72932 	RHS16 += Idr[48];
72933 	RHS16 += Idr[49];
72934 	RHS16 -= go[49] * *cnV[49];
72935 	m_A53 += gt[50];
72936 	m_A53 += gt[51];
72937 	m_A53 += gt[52];
72938 	m_A51 += go[50];
72939 	m_A52 += go[51];
72940 	double RHS17 = Idr[50];
72941 	RHS17 += Idr[51];
72942 	RHS17 += Idr[52];
72943 	RHS17 -= go[52] * *cnV[52];
72944 	m_A57 += gt[53];
72945 	m_A57 += gt[54];
72946 	m_A57 += gt[55];
72947 	m_A55 += go[53];
72948 	m_A58 += go[54];
72949 	double RHS18 = Idr[53];
72950 	RHS18 += Idr[54];
72951 	RHS18 += Idr[55];
72952 	RHS18 -= go[55] * *cnV[55];
72953 	m_A66 += gt[56];
72954 	m_A66 += gt[57];
72955 	m_A66 += gt[58];
72956 	m_A66 += gt[59];
72957 	m_A66 += gt[60];
72958 	m_A66 += gt[61];
72959 	m_A66 += gt[62];
72960 	m_A66 += gt[63];
72961 	m_A59 += go[56];
72962 	m_A60 += go[57];
72963 	m_A65 += go[58];
72964 	m_A63 += go[59];
72965 	m_A62 += go[60];
72966 	m_A61 += go[61];
72967 	double RHS19 = Idr[56];
72968 	RHS19 += Idr[57];
72969 	RHS19 += Idr[58];
72970 	RHS19 += Idr[59];
72971 	RHS19 += Idr[60];
72972 	RHS19 += Idr[61];
72973 	RHS19 += Idr[62];
72974 	RHS19 += Idr[63];
72975 	RHS19 -= go[62] * *cnV[62];
72976 	RHS19 -= go[63] * *cnV[63];
72977 	const double f0 = 1.0 / m_A0;
72978 	const double f0_11 = -f0 * m_A28;
72979 	m_A30 += m_A1 * f0_11;
72980 	RHS11 += f0_11 * RHS0;
72981 	const double f1 = 1.0 / m_A2;
72982 	const double f1_13 = -f1 * m_A35;
72983 	m_A37 += m_A3 * f1_13;
72984 	RHS13 += f1_13 * RHS1;
72985 	const double f2 = 1.0 / m_A4;
72986 	const double f2_15 = -f2 * m_A43;
72987 	m_A45 += m_A5 * f2_15;
72988 	RHS15 += f2_15 * RHS2;
72989 	const double f3 = 1.0 / m_A6;
72990 	const double f3_10 = -f3 * m_A25;
72991 	m_A26 += m_A7 * f3_10;
72992 	RHS10 += f3_10 * RHS3;
72993 	const double f4 = 1.0 / m_A8;
72994 	const double f4_12 = -f4 * m_A32;
72995 	m_A33 += m_A9 * f4_12;
72996 	RHS12 += f4_12 * RHS4;
72997 	const double f5 = 1.0 / m_A10;
72998 	const double f5_11 = -f5 * m_A29;
72999 	m_A30 += m_A11 * f5_11;
73000 	m_A31 += m_A12 * f5_11;
73001 	RHS11 += f5_11 * RHS5;
73002 	const double f5_14 = -f5 * m_A39;
73003 	m_A40 += m_A11 * f5_14;
73004 	m_A41 += m_A12 * f5_14;
73005 	RHS14 += f5_14 * RHS5;
73006 	const double f6 = 1.0 / m_A13;
73007 	const double f6_13 = -f6 * m_A36;
73008 	m_A37 += m_A14 * f6_13;
73009 	m_A38 += m_A15 * f6_13;
73010 	RHS13 += f6_13 * RHS6;
73011 	const double f6_16 = -f6 * m_A47;
73012 	m_A48 += m_A14 * f6_16;
73013 	m_A49 += m_A15 * f6_16;
73014 	RHS16 += f6_16 * RHS6;
73015 	const double f7 = 1.0 / m_A16;
73016 	const double f7_15 = -f7 * m_A44;
73017 	m_A45 += m_A17 * f7_15;
73018 	m_A46 += m_A18 * f7_15;
73019 	RHS15 += f7_15 * RHS7;
73020 	const double f7_18 = -f7 * m_A55;
73021 	m_A56 += m_A17 * f7_18;
73022 	m_A57 += m_A18 * f7_18;
73023 	RHS18 += f7_18 * RHS7;
73024 	const double f8 = 1.0 / m_A19;
73025 	const double f8_19 = -f8 * m_A59;
73026 	m_A61 += m_A20 * f8_19;
73027 	m_A66 += m_A21 * f8_19;
73028 	RHS19 += f8_19 * RHS8;
73029 	const double f9 = 1.0 / m_A22;
73030 	const double f9_17 = -f9 * m_A51;
73031 	m_A53 += m_A23 * f9_17;
73032 	m_A54 += m_A24 * f9_17;
73033 	RHS17 += f9_17 * RHS9;
73034 	const double f9_19 = -f9 * m_A60;
73035 	m_A64 += m_A23 * f9_19;
73036 	m_A66 += m_A24 * f9_19;
73037 	RHS19 += f9_19 * RHS9;
73038 	const double f10 = 1.0 / m_A26;
73039 	const double f10_19 = -f10 * m_A61;
73040 	m_A66 += m_A27 * f10_19;
73041 	RHS19 += f10_19 * RHS10;
73042 	const double f11 = 1.0 / m_A30;
73043 	const double f11_14 = -f11 * m_A40;
73044 	m_A41 += m_A31 * f11_14;
73045 	RHS14 += f11_14 * RHS11;
73046 	const double f12 = 1.0 / m_A33;
73047 	const double f12_17 = -f12 * m_A52;
73048 	m_A53 += m_A34 * f12_17;
73049 	RHS17 += f12_17 * RHS12;
73050 	const double f13 = 1.0 / m_A37;
73051 	const double f13_16 = -f13 * m_A48;
73052 	m_A49 += m_A38 * f13_16;
73053 	RHS16 += f13_16 * RHS13;
73054 	const double f14 = 1.0 / m_A41;
73055 	const double f14_19 = -f14 * m_A62;
73056 	m_A66 += m_A42 * f14_19;
73057 	RHS19 += f14_19 * RHS14;
73058 	const double f15 = 1.0 / m_A45;
73059 	const double f15_18 = -f15 * m_A56;
73060 	m_A57 += m_A46 * f15_18;
73061 	RHS18 += f15_18 * RHS15;
73062 	const double f16 = 1.0 / m_A49;
73063 	const double f16_19 = -f16 * m_A63;
73064 	m_A66 += m_A50 * f16_19;
73065 	RHS19 += f16_19 * RHS16;
73066 	const double f17 = 1.0 / m_A53;
73067 	const double f17_19 = -f17 * m_A64;
73068 	m_A66 += m_A54 * f17_19;
73069 	RHS19 += f17_19 * RHS17;
73070 	const double f18 = 1.0 / m_A57;
73071 	const double f18_19 = -f18 * m_A65;
73072 	m_A66 += m_A58 * f18_19;
73073 	RHS19 += f18_19 * RHS18;
73074 	V[19] = RHS19 / m_A66;
73075 	double tmp18 = 0.0;
73076 	tmp18 += m_A58 * V[19];
73077 	V[18] = (RHS18 - tmp18) / m_A57;
73078 	double tmp17 = 0.0;
73079 	tmp17 += m_A54 * V[19];
73080 	V[17] = (RHS17 - tmp17) / m_A53;
73081 	double tmp16 = 0.0;
73082 	tmp16 += m_A50 * V[19];
73083 	V[16] = (RHS16 - tmp16) / m_A49;
73084 	double tmp15 = 0.0;
73085 	tmp15 += m_A46 * V[18];
73086 	V[15] = (RHS15 - tmp15) / m_A45;
73087 	double tmp14 = 0.0;
73088 	tmp14 += m_A42 * V[19];
73089 	V[14] = (RHS14 - tmp14) / m_A41;
73090 	double tmp13 = 0.0;
73091 	tmp13 += m_A38 * V[16];
73092 	V[13] = (RHS13 - tmp13) / m_A37;
73093 	double tmp12 = 0.0;
73094 	tmp12 += m_A34 * V[17];
73095 	V[12] = (RHS12 - tmp12) / m_A33;
73096 	double tmp11 = 0.0;
73097 	tmp11 += m_A31 * V[14];
73098 	V[11] = (RHS11 - tmp11) / m_A30;
73099 	double tmp10 = 0.0;
73100 	tmp10 += m_A27 * V[19];
73101 	V[10] = (RHS10 - tmp10) / m_A26;
73102 	double tmp9 = 0.0;
73103 	tmp9 += m_A23 * V[17];
73104 	tmp9 += m_A24 * V[19];
73105 	V[9] = (RHS9 - tmp9) / m_A22;
73106 	double tmp8 = 0.0;
73107 	tmp8 += m_A20 * V[10];
73108 	tmp8 += m_A21 * V[19];
73109 	V[8] = (RHS8 - tmp8) / m_A19;
73110 	double tmp7 = 0.0;
73111 	tmp7 += m_A17 * V[15];
73112 	tmp7 += m_A18 * V[18];
73113 	V[7] = (RHS7 - tmp7) / m_A16;
73114 	double tmp6 = 0.0;
73115 	tmp6 += m_A14 * V[13];
73116 	tmp6 += m_A15 * V[16];
73117 	V[6] = (RHS6 - tmp6) / m_A13;
73118 	double tmp5 = 0.0;
73119 	tmp5 += m_A11 * V[11];
73120 	tmp5 += m_A12 * V[14];
73121 	V[5] = (RHS5 - tmp5) / m_A10;
73122 	double tmp4 = 0.0;
73123 	tmp4 += m_A9 * V[12];
73124 	V[4] = (RHS4 - tmp4) / m_A8;
73125 	double tmp3 = 0.0;
73126 	tmp3 += m_A7 * V[10];
73127 	V[3] = (RHS3 - tmp3) / m_A6;
73128 	double tmp2 = 0.0;
73129 	tmp2 += m_A5 * V[15];
73130 	V[2] = (RHS2 - tmp2) / m_A4;
73131 	double tmp1 = 0.0;
73132 	tmp1 += m_A3 * V[13];
73133 	V[1] = (RHS1 - tmp1) / m_A2;
73134 	double tmp0 = 0.0;
73135 	tmp0 += m_A1 * V[11];
73136 	V[0] = (RHS0 - tmp0) / m_A0;
73137 }
73138 
73139 // astrob
nl_gcr_ee61dcaa355fc625_285_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)73140 static void nl_gcr_ee61dcaa355fc625_285_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
73141 
73142 {
73143 
73144 	plib::unused_var(cnV);
73145 	double m_A0(0.0);
73146 	double m_A1(0.0);
73147 	double m_A2(0.0);
73148 	double m_A3(0.0);
73149 	double m_A4(0.0);
73150 	double m_A5(0.0);
73151 	double m_A6(0.0);
73152 	double m_A7(0.0);
73153 	double m_A8(0.0);
73154 	double m_A9(0.0);
73155 	double m_A10(0.0);
73156 	double m_A11(0.0);
73157 	double m_A12(0.0);
73158 	double m_A13(0.0);
73159 	double m_A14(0.0);
73160 	double m_A15(0.0);
73161 	double m_A16(0.0);
73162 	double m_A17(0.0);
73163 	double m_A18(0.0);
73164 	double m_A19(0.0);
73165 	double m_A20(0.0);
73166 	double m_A21(0.0);
73167 	double m_A22(0.0);
73168 	double m_A23(0.0);
73169 	double m_A24(0.0);
73170 	double m_A25(0.0);
73171 	double m_A26(0.0);
73172 	double m_A27(0.0);
73173 	double m_A28(0.0);
73174 	double m_A29(0.0);
73175 	double m_A30(0.0);
73176 	double m_A31(0.0);
73177 	double m_A32(0.0);
73178 	double m_A33(0.0);
73179 	double m_A34(0.0);
73180 	double m_A35(0.0);
73181 	double m_A36(0.0);
73182 	double m_A37(0.0);
73183 	double m_A38(0.0);
73184 	double m_A39(0.0);
73185 	double m_A40(0.0);
73186 	double m_A41(0.0);
73187 	double m_A42(0.0);
73188 	double m_A43(0.0);
73189 	double m_A44(0.0);
73190 	double m_A45(0.0);
73191 	double m_A46(0.0);
73192 	double m_A47(0.0);
73193 	double m_A48(0.0);
73194 	double m_A49(0.0);
73195 	double m_A50(0.0);
73196 	double m_A51(0.0);
73197 	double m_A52(0.0);
73198 	double m_A53(0.0);
73199 	double m_A54(0.0);
73200 	double m_A55(0.0);
73201 	double m_A56(0.0);
73202 	double m_A57(0.0);
73203 	double m_A58(0.0);
73204 	double m_A59(0.0);
73205 	double m_A60(0.0);
73206 	double m_A61(0.0);
73207 	double m_A62(0.0);
73208 	double m_A63(0.0);
73209 	double m_A64(0.0);
73210 	double m_A65(0.0);
73211 	double m_A66(0.0);
73212 	double m_A67(0.0);
73213 	double m_A68(0.0);
73214 	double m_A69(0.0);
73215 	double m_A70(0.0);
73216 	double m_A71(0.0);
73217 	double m_A72(0.0);
73218 	double m_A73(0.0);
73219 	double m_A74(0.0);
73220 	double m_A75(0.0);
73221 	double m_A76(0.0);
73222 	double m_A77(0.0);
73223 	double m_A78(0.0);
73224 	double m_A79(0.0);
73225 	double m_A80(0.0);
73226 	double m_A81(0.0);
73227 	double m_A82(0.0);
73228 	double m_A83(0.0);
73229 	double m_A84(0.0);
73230 	double m_A85(0.0);
73231 	double m_A86(0.0);
73232 	double m_A87(0.0);
73233 	double m_A88(0.0);
73234 	double m_A89(0.0);
73235 	double m_A90(0.0);
73236 	double m_A91(0.0);
73237 	double m_A92(0.0);
73238 	double m_A93(0.0);
73239 	double m_A94(0.0);
73240 	double m_A95(0.0);
73241 	double m_A96(0.0);
73242 	double m_A97(0.0);
73243 	double m_A98(0.0);
73244 	double m_A99(0.0);
73245 	double m_A100(0.0);
73246 	double m_A101(0.0);
73247 	double m_A102(0.0);
73248 	double m_A103(0.0);
73249 	double m_A104(0.0);
73250 	double m_A105(0.0);
73251 	double m_A106(0.0);
73252 	double m_A107(0.0);
73253 	double m_A108(0.0);
73254 	double m_A109(0.0);
73255 	double m_A110(0.0);
73256 	double m_A111(0.0);
73257 	double m_A112(0.0);
73258 	double m_A113(0.0);
73259 	double m_A114(0.0);
73260 	double m_A115(0.0);
73261 	double m_A116(0.0);
73262 	double m_A117(0.0);
73263 	double m_A118(0.0);
73264 	double m_A119(0.0);
73265 	double m_A120(0.0);
73266 	double m_A121(0.0);
73267 	double m_A122(0.0);
73268 	double m_A123(0.0);
73269 	double m_A124(0.0);
73270 	double m_A125(0.0);
73271 	double m_A126(0.0);
73272 	double m_A127(0.0);
73273 	double m_A128(0.0);
73274 	double m_A129(0.0);
73275 	double m_A130(0.0);
73276 	double m_A131(0.0);
73277 	double m_A132(0.0);
73278 	double m_A133(0.0);
73279 	double m_A134(0.0);
73280 	double m_A135(0.0);
73281 	double m_A136(0.0);
73282 	double m_A137(0.0);
73283 	double m_A138(0.0);
73284 	double m_A139(0.0);
73285 	double m_A140(0.0);
73286 	double m_A141(0.0);
73287 	double m_A142(0.0);
73288 	double m_A143(0.0);
73289 	double m_A144(0.0);
73290 	double m_A145(0.0);
73291 	double m_A146(0.0);
73292 	double m_A147(0.0);
73293 	double m_A148(0.0);
73294 	double m_A149(0.0);
73295 	double m_A150(0.0);
73296 	double m_A151(0.0);
73297 	double m_A152(0.0);
73298 	double m_A153(0.0);
73299 	double m_A154(0.0);
73300 	double m_A155(0.0);
73301 	double m_A156(0.0);
73302 	double m_A157(0.0);
73303 	double m_A158(0.0);
73304 	double m_A159(0.0);
73305 	double m_A160(0.0);
73306 	double m_A161(0.0);
73307 	double m_A162(0.0);
73308 	double m_A163(0.0);
73309 	double m_A164(0.0);
73310 	double m_A165(0.0);
73311 	double m_A166(0.0);
73312 	double m_A167(0.0);
73313 	double m_A168(0.0);
73314 	double m_A169(0.0);
73315 	double m_A170(0.0);
73316 	double m_A171(0.0);
73317 	double m_A172(0.0);
73318 	double m_A173(0.0);
73319 	double m_A174(0.0);
73320 	double m_A175(0.0);
73321 	double m_A176(0.0);
73322 	double m_A177(0.0);
73323 	double m_A178(0.0);
73324 	double m_A179(0.0);
73325 	double m_A180(0.0);
73326 	double m_A181(0.0);
73327 	double m_A182(0.0);
73328 	double m_A183(0.0);
73329 	double m_A184(0.0);
73330 	double m_A185(0.0);
73331 	double m_A186(0.0);
73332 	double m_A187(0.0);
73333 	double m_A188(0.0);
73334 	double m_A189(0.0);
73335 	double m_A190(0.0);
73336 	double m_A191(0.0);
73337 	double m_A192(0.0);
73338 	double m_A193(0.0);
73339 	double m_A194(0.0);
73340 	double m_A195(0.0);
73341 	double m_A196(0.0);
73342 	double m_A197(0.0);
73343 	double m_A198(0.0);
73344 	double m_A199(0.0);
73345 	double m_A200(0.0);
73346 	double m_A201(0.0);
73347 	double m_A202(0.0);
73348 	double m_A203(0.0);
73349 	double m_A204(0.0);
73350 	double m_A205(0.0);
73351 	double m_A206(0.0);
73352 	double m_A207(0.0);
73353 	double m_A208(0.0);
73354 	double m_A209(0.0);
73355 	double m_A210(0.0);
73356 	double m_A211(0.0);
73357 	double m_A212(0.0);
73358 	double m_A213(0.0);
73359 	double m_A214(0.0);
73360 	double m_A215(0.0);
73361 	double m_A216(0.0);
73362 	double m_A217(0.0);
73363 	double m_A218(0.0);
73364 	double m_A219(0.0);
73365 	double m_A220(0.0);
73366 	double m_A221(0.0);
73367 	double m_A222(0.0);
73368 	double m_A223(0.0);
73369 	double m_A224(0.0);
73370 	double m_A225(0.0);
73371 	double m_A226(0.0);
73372 	double m_A227(0.0);
73373 	double m_A228(0.0);
73374 	double m_A229(0.0);
73375 	double m_A230(0.0);
73376 	double m_A231(0.0);
73377 	double m_A232(0.0);
73378 	double m_A233(0.0);
73379 	double m_A234(0.0);
73380 	double m_A235(0.0);
73381 	double m_A236(0.0);
73382 	double m_A237(0.0);
73383 	double m_A238(0.0);
73384 	double m_A239(0.0);
73385 	double m_A240(0.0);
73386 	double m_A241(0.0);
73387 	double m_A242(0.0);
73388 	double m_A243(0.0);
73389 	double m_A244(0.0);
73390 	double m_A245(0.0);
73391 	double m_A246(0.0);
73392 	double m_A247(0.0);
73393 	double m_A248(0.0);
73394 	double m_A249(0.0);
73395 	double m_A250(0.0);
73396 	double m_A251(0.0);
73397 	double m_A252(0.0);
73398 	double m_A253(0.0);
73399 	double m_A254(0.0);
73400 	double m_A255(0.0);
73401 	double m_A256(0.0);
73402 	double m_A257(0.0);
73403 	double m_A258(0.0);
73404 	double m_A259(0.0);
73405 	double m_A260(0.0);
73406 	double m_A261(0.0);
73407 	double m_A262(0.0);
73408 	double m_A263(0.0);
73409 	double m_A264(0.0);
73410 	double m_A265(0.0);
73411 	double m_A266(0.0);
73412 	double m_A267(0.0);
73413 	double m_A268(0.0);
73414 	double m_A269(0.0);
73415 	double m_A270(0.0);
73416 	double m_A271(0.0);
73417 	double m_A272(0.0);
73418 	double m_A273(0.0);
73419 	double m_A274(0.0);
73420 	double m_A275(0.0);
73421 	double m_A276(0.0);
73422 	double m_A277(0.0);
73423 	double m_A278(0.0);
73424 	double m_A279(0.0);
73425 	double m_A280(0.0);
73426 	double m_A281(0.0);
73427 	double m_A282(0.0);
73428 	double m_A283(0.0);
73429 	double m_A284(0.0);
73430 	m_A0 += gt[0];
73431 	m_A0 += gt[1];
73432 	m_A0 += gt[2];
73433 	m_A1 += go[0];
73434 	double RHS0 = Idr[0];
73435 	RHS0 += Idr[1];
73436 	RHS0 += Idr[2];
73437 	RHS0 -= go[1] * *cnV[1];
73438 	RHS0 -= go[2] * *cnV[2];
73439 	m_A2 += gt[3];
73440 	m_A2 += gt[4];
73441 	m_A2 += gt[5];
73442 	m_A3 += go[3];
73443 	double RHS1 = Idr[3];
73444 	RHS1 += Idr[4];
73445 	RHS1 += Idr[5];
73446 	RHS1 -= go[4] * *cnV[4];
73447 	RHS1 -= go[5] * *cnV[5];
73448 	m_A4 += gt[6];
73449 	m_A4 += gt[7];
73450 	m_A4 += gt[8];
73451 	m_A5 += go[6];
73452 	double RHS2 = Idr[6];
73453 	RHS2 += Idr[7];
73454 	RHS2 += Idr[8];
73455 	RHS2 -= go[7] * *cnV[7];
73456 	RHS2 -= go[8] * *cnV[8];
73457 	m_A6 += gt[9];
73458 	m_A6 += gt[10];
73459 	m_A6 += gt[11];
73460 	m_A7 += go[9];
73461 	double RHS3 = Idr[9];
73462 	RHS3 += Idr[10];
73463 	RHS3 += Idr[11];
73464 	RHS3 -= go[10] * *cnV[10];
73465 	RHS3 -= go[11] * *cnV[11];
73466 	m_A8 += gt[12];
73467 	m_A8 += gt[13];
73468 	m_A8 += gt[14];
73469 	m_A9 += go[12];
73470 	double RHS4 = Idr[12];
73471 	RHS4 += Idr[13];
73472 	RHS4 += Idr[14];
73473 	RHS4 -= go[13] * *cnV[13];
73474 	RHS4 -= go[14] * *cnV[14];
73475 	m_A10 += gt[15];
73476 	m_A10 += gt[16];
73477 	m_A10 += gt[17];
73478 	m_A11 += go[15];
73479 	double RHS5 = Idr[15];
73480 	RHS5 += Idr[16];
73481 	RHS5 += Idr[17];
73482 	RHS5 -= go[16] * *cnV[16];
73483 	RHS5 -= go[17] * *cnV[17];
73484 	m_A12 += gt[18];
73485 	m_A12 += gt[19];
73486 	m_A12 += gt[20];
73487 	m_A13 += go[18];
73488 	double RHS6 = Idr[18];
73489 	RHS6 += Idr[19];
73490 	RHS6 += Idr[20];
73491 	RHS6 -= go[19] * *cnV[19];
73492 	RHS6 -= go[20] * *cnV[20];
73493 	m_A14 += gt[21];
73494 	m_A14 += gt[22];
73495 	m_A14 += gt[23];
73496 	m_A15 += go[21];
73497 	double RHS7 = Idr[21];
73498 	RHS7 += Idr[22];
73499 	RHS7 += Idr[23];
73500 	RHS7 -= go[22] * *cnV[22];
73501 	RHS7 -= go[23] * *cnV[23];
73502 	m_A16 += gt[24];
73503 	m_A16 += gt[25];
73504 	m_A16 += gt[26];
73505 	m_A17 += go[24];
73506 	double RHS8 = Idr[24];
73507 	RHS8 += Idr[25];
73508 	RHS8 += Idr[26];
73509 	RHS8 -= go[25] * *cnV[25];
73510 	RHS8 -= go[26] * *cnV[26];
73511 	m_A18 += gt[27];
73512 	m_A18 += gt[28];
73513 	m_A18 += gt[29];
73514 	m_A19 += go[27];
73515 	double RHS9 = Idr[27];
73516 	RHS9 += Idr[28];
73517 	RHS9 += Idr[29];
73518 	RHS9 -= go[28] * *cnV[28];
73519 	RHS9 -= go[29] * *cnV[29];
73520 	m_A20 += gt[30];
73521 	m_A20 += gt[31];
73522 	m_A20 += gt[32];
73523 	m_A21 += go[30];
73524 	double RHS10 = Idr[30];
73525 	RHS10 += Idr[31];
73526 	RHS10 += Idr[32];
73527 	RHS10 -= go[31] * *cnV[31];
73528 	RHS10 -= go[32] * *cnV[32];
73529 	m_A22 += gt[33];
73530 	m_A22 += gt[34];
73531 	m_A22 += gt[35];
73532 	m_A22 += gt[36];
73533 	m_A22 += gt[37];
73534 	m_A22 += gt[38];
73535 	m_A22 += gt[39];
73536 	m_A24 += go[33];
73537 	m_A23 += go[34];
73538 	double RHS11 = Idr[33];
73539 	RHS11 += Idr[34];
73540 	RHS11 += Idr[35];
73541 	RHS11 += Idr[36];
73542 	RHS11 += Idr[37];
73543 	RHS11 += Idr[38];
73544 	RHS11 += Idr[39];
73545 	RHS11 -= go[35] * *cnV[35];
73546 	RHS11 -= go[36] * *cnV[36];
73547 	RHS11 -= go[37] * *cnV[37];
73548 	RHS11 -= go[38] * *cnV[38];
73549 	RHS11 -= go[39] * *cnV[39];
73550 	m_A25 += gt[40];
73551 	m_A25 += gt[41];
73552 	m_A26 += go[40];
73553 	double RHS12 = Idr[40];
73554 	RHS12 += Idr[41];
73555 	RHS12 -= go[41] * *cnV[41];
73556 	m_A27 += gt[42];
73557 	m_A27 += gt[43];
73558 	m_A28 += go[42];
73559 	double RHS13 = Idr[42];
73560 	RHS13 += Idr[43];
73561 	RHS13 -= go[43] * *cnV[43];
73562 	m_A29 += gt[44];
73563 	m_A29 += gt[45];
73564 	m_A30 += go[44];
73565 	double RHS14 = Idr[44];
73566 	RHS14 += Idr[45];
73567 	RHS14 -= go[45] * *cnV[45];
73568 	m_A31 += gt[46];
73569 	m_A31 += gt[47];
73570 	m_A31 += gt[48];
73571 	m_A32 += go[46];
73572 	double RHS15 = Idr[46];
73573 	RHS15 += Idr[47];
73574 	RHS15 += Idr[48];
73575 	RHS15 -= go[47] * *cnV[47];
73576 	RHS15 -= go[48] * *cnV[48];
73577 	m_A33 += gt[49];
73578 	m_A33 += gt[50];
73579 	m_A33 += gt[51];
73580 	m_A34 += go[49];
73581 	double RHS16 = Idr[49];
73582 	RHS16 += Idr[50];
73583 	RHS16 += Idr[51];
73584 	RHS16 -= go[50] * *cnV[50];
73585 	RHS16 -= go[51] * *cnV[51];
73586 	m_A35 += gt[52];
73587 	m_A35 += gt[53];
73588 	m_A35 += gt[54];
73589 	m_A36 += go[52];
73590 	double RHS17 = Idr[52];
73591 	RHS17 += Idr[53];
73592 	RHS17 += Idr[54];
73593 	RHS17 -= go[53] * *cnV[53];
73594 	RHS17 -= go[54] * *cnV[54];
73595 	m_A37 += gt[55];
73596 	m_A37 += gt[56];
73597 	m_A37 += gt[57];
73598 	m_A38 += go[55];
73599 	double RHS18 = Idr[55];
73600 	RHS18 += Idr[56];
73601 	RHS18 += Idr[57];
73602 	RHS18 -= go[56] * *cnV[56];
73603 	RHS18 -= go[57] * *cnV[57];
73604 	m_A39 += gt[58];
73605 	m_A39 += gt[59];
73606 	m_A40 += go[58];
73607 	double RHS19 = Idr[58];
73608 	RHS19 += Idr[59];
73609 	RHS19 -= go[59] * *cnV[59];
73610 	m_A41 += gt[60];
73611 	m_A41 += gt[61];
73612 	m_A41 += gt[62];
73613 	m_A41 += gt[63];
73614 	m_A41 += gt[64];
73615 	m_A41 += gt[65];
73616 	m_A41 += gt[66];
73617 	m_A42 += go[60];
73618 	double RHS20 = Idr[60];
73619 	RHS20 += Idr[61];
73620 	RHS20 += Idr[62];
73621 	RHS20 += Idr[63];
73622 	RHS20 += Idr[64];
73623 	RHS20 += Idr[65];
73624 	RHS20 += Idr[66];
73625 	RHS20 -= go[61] * *cnV[61];
73626 	RHS20 -= go[62] * *cnV[62];
73627 	RHS20 -= go[63] * *cnV[63];
73628 	RHS20 -= go[64] * *cnV[64];
73629 	RHS20 -= go[65] * *cnV[65];
73630 	RHS20 -= go[66] * *cnV[66];
73631 	m_A43 += gt[67];
73632 	m_A43 += gt[68];
73633 	m_A43 += gt[69];
73634 	m_A44 += go[67];
73635 	double RHS21 = Idr[67];
73636 	RHS21 += Idr[68];
73637 	RHS21 += Idr[69];
73638 	RHS21 -= go[68] * *cnV[68];
73639 	RHS21 -= go[69] * *cnV[69];
73640 	m_A45 += gt[70];
73641 	m_A45 += gt[71];
73642 	m_A45 += gt[72];
73643 	m_A45 += gt[73];
73644 	m_A45 += gt[74];
73645 	m_A45 += gt[75];
73646 	m_A45 += gt[76];
73647 	m_A46 += go[70];
73648 	double RHS22 = Idr[70];
73649 	RHS22 += Idr[71];
73650 	RHS22 += Idr[72];
73651 	RHS22 += Idr[73];
73652 	RHS22 += Idr[74];
73653 	RHS22 += Idr[75];
73654 	RHS22 += Idr[76];
73655 	RHS22 -= go[71] * *cnV[71];
73656 	RHS22 -= go[72] * *cnV[72];
73657 	RHS22 -= go[73] * *cnV[73];
73658 	RHS22 -= go[74] * *cnV[74];
73659 	RHS22 -= go[75] * *cnV[75];
73660 	RHS22 -= go[76] * *cnV[76];
73661 	m_A47 += gt[77];
73662 	m_A47 += gt[78];
73663 	m_A47 += gt[79];
73664 	m_A48 += go[77];
73665 	m_A49 += go[78];
73666 	double RHS23 = Idr[77];
73667 	RHS23 += Idr[78];
73668 	RHS23 += Idr[79];
73669 	RHS23 -= go[79] * *cnV[79];
73670 	m_A50 += gt[80];
73671 	m_A50 += gt[81];
73672 	m_A50 += gt[82];
73673 	m_A52 += go[80];
73674 	m_A51 += go[81];
73675 	double RHS24 = Idr[80];
73676 	RHS24 += Idr[81];
73677 	RHS24 += Idr[82];
73678 	RHS24 -= go[82] * *cnV[82];
73679 	m_A53 += gt[83];
73680 	m_A53 += gt[84];
73681 	m_A54 += go[83];
73682 	double RHS25 = Idr[83];
73683 	RHS25 += Idr[84];
73684 	RHS25 -= go[84] * *cnV[84];
73685 	m_A55 += gt[85];
73686 	m_A55 += gt[86];
73687 	m_A55 += gt[87];
73688 	m_A55 += gt[88];
73689 	m_A55 += gt[89];
73690 	m_A55 += gt[90];
73691 	m_A55 += gt[91];
73692 	m_A55 += gt[92];
73693 	m_A55 += gt[93];
73694 	m_A55 += gt[94];
73695 	m_A55 += gt[95];
73696 	m_A55 += gt[96];
73697 	m_A67 += go[85];
73698 	m_A56 += go[86];
73699 	m_A58 += go[87];
73700 	m_A60 += go[88];
73701 	m_A62 += go[89];
73702 	m_A64 += go[90];
73703 	m_A66 += go[91];
73704 	m_A65 += go[92];
73705 	m_A63 += go[93];
73706 	m_A61 += go[94];
73707 	m_A59 += go[95];
73708 	m_A57 += go[96];
73709 	double RHS26 = Idr[85];
73710 	RHS26 += Idr[86];
73711 	RHS26 += Idr[87];
73712 	RHS26 += Idr[88];
73713 	RHS26 += Idr[89];
73714 	RHS26 += Idr[90];
73715 	RHS26 += Idr[91];
73716 	RHS26 += Idr[92];
73717 	RHS26 += Idr[93];
73718 	RHS26 += Idr[94];
73719 	RHS26 += Idr[95];
73720 	RHS26 += Idr[96];
73721 	m_A69 += gt[97];
73722 	m_A69 += gt[98];
73723 	m_A69 += gt[99];
73724 	m_A68 += go[97];
73725 	m_A70 += go[98];
73726 	double RHS27 = Idr[97];
73727 	RHS27 += Idr[98];
73728 	RHS27 += Idr[99];
73729 	RHS27 -= go[99] * *cnV[99];
73730 	m_A72 += gt[100];
73731 	m_A72 += gt[101];
73732 	m_A72 += gt[102];
73733 	m_A71 += go[100];
73734 	m_A73 += go[101];
73735 	double RHS28 = Idr[100];
73736 	RHS28 += Idr[101];
73737 	RHS28 += Idr[102];
73738 	RHS28 -= go[102] * *cnV[102];
73739 	m_A75 += gt[103];
73740 	m_A75 += gt[104];
73741 	m_A75 += gt[105];
73742 	m_A74 += go[103];
73743 	m_A76 += go[104];
73744 	double RHS29 = Idr[103];
73745 	RHS29 += Idr[104];
73746 	RHS29 += Idr[105];
73747 	RHS29 -= go[105] * *cnV[105];
73748 	m_A82 += gt[106];
73749 	m_A82 += gt[107];
73750 	m_A82 += gt[108];
73751 	m_A82 += gt[109];
73752 	m_A82 += gt[110];
73753 	m_A82 += gt[111];
73754 	m_A82 += gt[112];
73755 	m_A81 += go[106];
73756 	m_A80 += go[107];
73757 	m_A79 += go[108];
73758 	m_A78 += go[109];
73759 	m_A77 += go[110];
73760 	m_A83 += go[111];
73761 	double RHS30 = Idr[106];
73762 	RHS30 += Idr[107];
73763 	RHS30 += Idr[108];
73764 	RHS30 += Idr[109];
73765 	RHS30 += Idr[110];
73766 	RHS30 += Idr[111];
73767 	RHS30 += Idr[112];
73768 	RHS30 -= go[112] * *cnV[112];
73769 	m_A84 += gt[113];
73770 	m_A84 += gt[114];
73771 	m_A86 += go[113];
73772 	m_A85 += go[114];
73773 	double RHS31 = Idr[113];
73774 	RHS31 += Idr[114];
73775 	m_A89 += gt[115];
73776 	m_A89 += gt[116];
73777 	m_A89 += gt[117];
73778 	m_A89 += gt[118];
73779 	m_A89 += gt[119];
73780 	m_A87 += go[115];
73781 	m_A91 += go[116];
73782 	m_A88 += go[117];
73783 	double RHS32 = Idr[115];
73784 	RHS32 += Idr[116];
73785 	RHS32 += Idr[117];
73786 	RHS32 += Idr[118];
73787 	RHS32 += Idr[119];
73788 	RHS32 -= go[118] * *cnV[118];
73789 	RHS32 -= go[119] * *cnV[119];
73790 	m_A94 += gt[120];
73791 	m_A94 += gt[121];
73792 	m_A94 += gt[122];
73793 	m_A94 += gt[123];
73794 	m_A92 += go[120];
73795 	m_A93 += go[121];
73796 	double RHS33 = Idr[120];
73797 	RHS33 += Idr[121];
73798 	RHS33 += Idr[122];
73799 	RHS33 += Idr[123];
73800 	RHS33 -= go[122] * *cnV[122];
73801 	RHS33 -= go[123] * *cnV[123];
73802 	m_A109 += gt[124];
73803 	m_A109 += gt[125];
73804 	m_A107 += go[124];
73805 	m_A106 += go[125];
73806 	double RHS34 = Idr[124];
73807 	RHS34 += Idr[125];
73808 	m_A124 += gt[126];
73809 	m_A124 += gt[127];
73810 	m_A121 += go[126];
73811 	m_A120 += go[127];
73812 	double RHS35 = Idr[126];
73813 	RHS35 += Idr[127];
73814 	m_A139 += gt[128];
73815 	m_A139 += gt[129];
73816 	m_A135 += go[128];
73817 	m_A134 += go[129];
73818 	double RHS36 = Idr[128];
73819 	RHS36 += Idr[129];
73820 	m_A154 += gt[130];
73821 	m_A154 += gt[131];
73822 	m_A149 += go[130];
73823 	m_A148 += go[131];
73824 	double RHS37 = Idr[130];
73825 	RHS37 += Idr[131];
73826 	m_A169 += gt[132];
73827 	m_A169 += gt[133];
73828 	m_A163 += go[132];
73829 	m_A162 += go[133];
73830 	double RHS38 = Idr[132];
73831 	RHS38 += Idr[133];
73832 	m_A184 += gt[134];
73833 	m_A184 += gt[135];
73834 	m_A177 += go[134];
73835 	m_A176 += go[135];
73836 	double RHS39 = Idr[134];
73837 	RHS39 += Idr[135];
73838 	m_A199 += gt[136];
73839 	m_A199 += gt[137];
73840 	m_A191 += go[136];
73841 	m_A190 += go[137];
73842 	double RHS40 = Idr[136];
73843 	RHS40 += Idr[137];
73844 	m_A214 += gt[138];
73845 	m_A214 += gt[139];
73846 	m_A205 += go[138];
73847 	m_A204 += go[139];
73848 	double RHS41 = Idr[138];
73849 	RHS41 += Idr[139];
73850 	m_A229 += gt[140];
73851 	m_A229 += gt[141];
73852 	m_A219 += go[140];
73853 	m_A218 += go[141];
73854 	double RHS42 = Idr[140];
73855 	RHS42 += Idr[141];
73856 	m_A244 += gt[142];
73857 	m_A244 += gt[143];
73858 	m_A233 += go[142];
73859 	m_A232 += go[143];
73860 	double RHS43 = Idr[142];
73861 	RHS43 += Idr[143];
73862 	m_A263 += gt[144];
73863 	m_A263 += gt[145];
73864 	m_A263 += gt[146];
73865 	m_A263 += gt[147];
73866 	m_A263 += gt[148];
73867 	m_A263 += gt[149];
73868 	m_A263 += gt[150];
73869 	m_A263 += gt[151];
73870 	m_A263 += gt[152];
73871 	m_A246 += go[144];
73872 	m_A264 += go[145];
73873 	m_A251 += go[146];
73874 	m_A250 += go[147];
73875 	m_A249 += go[148];
73876 	m_A248 += go[149];
73877 	m_A247 += go[150];
73878 	double RHS44 = Idr[144];
73879 	RHS44 += Idr[145];
73880 	RHS44 += Idr[146];
73881 	RHS44 += Idr[147];
73882 	RHS44 += Idr[148];
73883 	RHS44 += Idr[149];
73884 	RHS44 += Idr[150];
73885 	RHS44 += Idr[151];
73886 	RHS44 += Idr[152];
73887 	RHS44 -= go[151] * *cnV[151];
73888 	RHS44 -= go[152] * *cnV[152];
73889 	m_A270 += gt[153];
73890 	m_A270 += gt[154];
73891 	m_A270 += gt[155];
73892 	m_A270 += gt[156];
73893 	m_A270 += gt[157];
73894 	m_A270 += gt[158];
73895 	m_A270 += gt[159];
73896 	m_A265 += go[153];
73897 	m_A268 += go[154];
73898 	m_A267 += go[155];
73899 	m_A272 += go[156];
73900 	m_A266 += go[157];
73901 	double RHS45 = Idr[153];
73902 	RHS45 += Idr[154];
73903 	RHS45 += Idr[155];
73904 	RHS45 += Idr[156];
73905 	RHS45 += Idr[157];
73906 	RHS45 += Idr[158];
73907 	RHS45 += Idr[159];
73908 	RHS45 -= go[158] * *cnV[158];
73909 	RHS45 -= go[159] * *cnV[159];
73910 	m_A277 += gt[160];
73911 	m_A277 += gt[161];
73912 	m_A277 += gt[162];
73913 	m_A277 += gt[163];
73914 	m_A273 += go[160];
73915 	m_A274 += go[161];
73916 	m_A275 += go[162];
73917 	double RHS46 = Idr[160];
73918 	RHS46 += Idr[161];
73919 	RHS46 += Idr[162];
73920 	RHS46 += Idr[163];
73921 	RHS46 -= go[163] * *cnV[163];
73922 	m_A284 += gt[164];
73923 	m_A284 += gt[165];
73924 	m_A284 += gt[166];
73925 	m_A284 += gt[167];
73926 	m_A284 += gt[168];
73927 	m_A280 += go[164];
73928 	m_A279 += go[165];
73929 	m_A281 += go[166];
73930 	m_A282 += go[167];
73931 	double RHS47 = Idr[164];
73932 	RHS47 += Idr[165];
73933 	RHS47 += Idr[166];
73934 	RHS47 += Idr[167];
73935 	RHS47 += Idr[168];
73936 	RHS47 -= go[168] * *cnV[168];
73937 	const double f0 = 1.0 / m_A0;
73938 	const double f0_34 = -f0 * m_A106;
73939 	m_A109 += m_A1 * f0_34;
73940 	RHS34 += f0_34 * RHS0;
73941 	const double f1 = 1.0 / m_A2;
73942 	const double f1_36 = -f1 * m_A134;
73943 	m_A139 += m_A3 * f1_36;
73944 	RHS36 += f1_36 * RHS1;
73945 	const double f2 = 1.0 / m_A4;
73946 	const double f2_38 = -f2 * m_A162;
73947 	m_A169 += m_A5 * f2_38;
73948 	RHS38 += f2_38 * RHS2;
73949 	const double f3 = 1.0 / m_A6;
73950 	const double f3_40 = -f3 * m_A190;
73951 	m_A199 += m_A7 * f3_40;
73952 	RHS40 += f3_40 * RHS3;
73953 	const double f4 = 1.0 / m_A8;
73954 	const double f4_42 = -f4 * m_A218;
73955 	m_A229 += m_A9 * f4_42;
73956 	RHS42 += f4_42 * RHS4;
73957 	const double f5 = 1.0 / m_A10;
73958 	const double f5_43 = -f5 * m_A232;
73959 	m_A244 += m_A11 * f5_43;
73960 	RHS43 += f5_43 * RHS5;
73961 	const double f6 = 1.0 / m_A12;
73962 	const double f6_41 = -f6 * m_A204;
73963 	m_A214 += m_A13 * f6_41;
73964 	RHS41 += f6_41 * RHS6;
73965 	const double f7 = 1.0 / m_A14;
73966 	const double f7_39 = -f7 * m_A176;
73967 	m_A184 += m_A15 * f7_39;
73968 	RHS39 += f7_39 * RHS7;
73969 	const double f8 = 1.0 / m_A16;
73970 	const double f8_37 = -f8 * m_A148;
73971 	m_A154 += m_A17 * f8_37;
73972 	RHS37 += f8_37 * RHS8;
73973 	const double f9 = 1.0 / m_A18;
73974 	const double f9_35 = -f9 * m_A120;
73975 	m_A124 += m_A19 * f9_35;
73976 	RHS35 += f9_35 * RHS9;
73977 	const double f10 = 1.0 / m_A20;
73978 	const double f10_33 = -f10 * m_A92;
73979 	m_A94 += m_A21 * f10_33;
73980 	RHS33 += f10_33 * RHS10;
73981 	const double f11 = 1.0 / m_A22;
73982 	const double f11_44 = -f11 * m_A246;
73983 	m_A247 += m_A23 * f11_44;
73984 	m_A252 += m_A24 * f11_44;
73985 	RHS44 += f11_44 * RHS11;
73986 	const double f12 = 1.0 / m_A25;
73987 	const double f12_27 = -f12 * m_A68;
73988 	m_A69 += m_A26 * f12_27;
73989 	RHS27 += f12_27 * RHS12;
73990 	const double f13 = 1.0 / m_A27;
73991 	const double f13_28 = -f13 * m_A71;
73992 	m_A72 += m_A28 * f13_28;
73993 	RHS28 += f13_28 * RHS13;
73994 	const double f14 = 1.0 / m_A29;
73995 	const double f14_29 = -f14 * m_A74;
73996 	m_A75 += m_A30 * f14_29;
73997 	RHS29 += f14_29 * RHS14;
73998 	const double f15 = 1.0 / m_A31;
73999 	const double f15_30 = -f15 * m_A77;
74000 	m_A82 += m_A32 * f15_30;
74001 	RHS30 += f15_30 * RHS15;
74002 	const double f16 = 1.0 / m_A33;
74003 	const double f16_30 = -f16 * m_A78;
74004 	m_A82 += m_A34 * f16_30;
74005 	RHS30 += f16_30 * RHS16;
74006 	const double f17 = 1.0 / m_A35;
74007 	const double f17_30 = -f17 * m_A79;
74008 	m_A82 += m_A36 * f17_30;
74009 	RHS30 += f17_30 * RHS17;
74010 	const double f18 = 1.0 / m_A37;
74011 	const double f18_30 = -f18 * m_A80;
74012 	m_A82 += m_A38 * f18_30;
74013 	RHS30 += f18_30 * RHS18;
74014 	const double f19 = 1.0 / m_A39;
74015 	const double f19_30 = -f19 * m_A81;
74016 	m_A82 += m_A40 * f19_30;
74017 	RHS30 += f19_30 * RHS19;
74018 	const double f20 = 1.0 / m_A41;
74019 	const double f20_32 = -f20 * m_A87;
74020 	m_A88 += m_A42 * f20_32;
74021 	RHS32 += f20_32 * RHS20;
74022 	const double f21 = 1.0 / m_A43;
74023 	const double f21_47 = -f21 * m_A279;
74024 	m_A284 += m_A44 * f21_47;
74025 	RHS47 += f21_47 * RHS21;
74026 	const double f22 = 1.0 / m_A45;
74027 	const double f22_45 = -f22 * m_A265;
74028 	m_A267 += m_A46 * f22_45;
74029 	RHS45 += f22_45 * RHS22;
74030 	const double f23 = 1.0 / m_A47;
74031 	const double f23_32 = -f23 * m_A88;
74032 	m_A89 += m_A48 * f23_32;
74033 	m_A90 += m_A49 * f23_32;
74034 	RHS32 += f23_32 * RHS23;
74035 	const double f23_45 = -f23 * m_A266;
74036 	m_A269 += m_A48 * f23_45;
74037 	m_A270 += m_A49 * f23_45;
74038 	RHS45 += f23_45 * RHS23;
74039 	const double f24 = 1.0 / m_A50;
74040 	const double f24_45 = -f24 * m_A267;
74041 	m_A270 += m_A51 * f24_45;
74042 	m_A272 += m_A52 * f24_45;
74043 	RHS45 += f24_45 * RHS24;
74044 	const double f24_47 = -f24 * m_A280;
74045 	m_A282 += m_A51 * f24_47;
74046 	m_A284 += m_A52 * f24_47;
74047 	RHS47 += f24_47 * RHS24;
74048 	const double f25 = 1.0 / m_A53;
74049 	const double f25_46 = -f25 * m_A273;
74050 	m_A277 += m_A54 * f25_46;
74051 	RHS46 += f25_46 * RHS25;
74052 	const double f26 = 1.0 / m_A55;
74053 	const double f26_33 = -f26 * m_A93;
74054 	m_A94 += m_A56 * f26_33;
74055 	m_A95 += m_A57 * f26_33;
74056 	m_A96 += m_A58 * f26_33;
74057 	m_A97 += m_A59 * f26_33;
74058 	m_A98 += m_A60 * f26_33;
74059 	m_A99 += m_A61 * f26_33;
74060 	m_A100 += m_A62 * f26_33;
74061 	m_A101 += m_A63 * f26_33;
74062 	m_A102 += m_A64 * f26_33;
74063 	m_A103 += m_A65 * f26_33;
74064 	m_A104 += m_A66 * f26_33;
74065 	m_A105 += m_A67 * f26_33;
74066 	RHS33 += f26_33 * RHS26;
74067 	const double f26_34 = -f26 * m_A107;
74068 	m_A108 += m_A56 * f26_34;
74069 	m_A109 += m_A57 * f26_34;
74070 	m_A110 += m_A58 * f26_34;
74071 	m_A111 += m_A59 * f26_34;
74072 	m_A112 += m_A60 * f26_34;
74073 	m_A113 += m_A61 * f26_34;
74074 	m_A114 += m_A62 * f26_34;
74075 	m_A115 += m_A63 * f26_34;
74076 	m_A116 += m_A64 * f26_34;
74077 	m_A117 += m_A65 * f26_34;
74078 	m_A118 += m_A66 * f26_34;
74079 	m_A119 += m_A67 * f26_34;
74080 	RHS34 += f26_34 * RHS26;
74081 	const double f26_35 = -f26 * m_A121;
74082 	m_A122 += m_A56 * f26_35;
74083 	m_A123 += m_A57 * f26_35;
74084 	m_A124 += m_A58 * f26_35;
74085 	m_A125 += m_A59 * f26_35;
74086 	m_A126 += m_A60 * f26_35;
74087 	m_A127 += m_A61 * f26_35;
74088 	m_A128 += m_A62 * f26_35;
74089 	m_A129 += m_A63 * f26_35;
74090 	m_A130 += m_A64 * f26_35;
74091 	m_A131 += m_A65 * f26_35;
74092 	m_A132 += m_A66 * f26_35;
74093 	m_A133 += m_A67 * f26_35;
74094 	RHS35 += f26_35 * RHS26;
74095 	const double f26_36 = -f26 * m_A135;
74096 	m_A136 += m_A56 * f26_36;
74097 	m_A137 += m_A57 * f26_36;
74098 	m_A138 += m_A58 * f26_36;
74099 	m_A139 += m_A59 * f26_36;
74100 	m_A140 += m_A60 * f26_36;
74101 	m_A141 += m_A61 * f26_36;
74102 	m_A142 += m_A62 * f26_36;
74103 	m_A143 += m_A63 * f26_36;
74104 	m_A144 += m_A64 * f26_36;
74105 	m_A145 += m_A65 * f26_36;
74106 	m_A146 += m_A66 * f26_36;
74107 	m_A147 += m_A67 * f26_36;
74108 	RHS36 += f26_36 * RHS26;
74109 	const double f26_37 = -f26 * m_A149;
74110 	m_A150 += m_A56 * f26_37;
74111 	m_A151 += m_A57 * f26_37;
74112 	m_A152 += m_A58 * f26_37;
74113 	m_A153 += m_A59 * f26_37;
74114 	m_A154 += m_A60 * f26_37;
74115 	m_A155 += m_A61 * f26_37;
74116 	m_A156 += m_A62 * f26_37;
74117 	m_A157 += m_A63 * f26_37;
74118 	m_A158 += m_A64 * f26_37;
74119 	m_A159 += m_A65 * f26_37;
74120 	m_A160 += m_A66 * f26_37;
74121 	m_A161 += m_A67 * f26_37;
74122 	RHS37 += f26_37 * RHS26;
74123 	const double f26_38 = -f26 * m_A163;
74124 	m_A164 += m_A56 * f26_38;
74125 	m_A165 += m_A57 * f26_38;
74126 	m_A166 += m_A58 * f26_38;
74127 	m_A167 += m_A59 * f26_38;
74128 	m_A168 += m_A60 * f26_38;
74129 	m_A169 += m_A61 * f26_38;
74130 	m_A170 += m_A62 * f26_38;
74131 	m_A171 += m_A63 * f26_38;
74132 	m_A172 += m_A64 * f26_38;
74133 	m_A173 += m_A65 * f26_38;
74134 	m_A174 += m_A66 * f26_38;
74135 	m_A175 += m_A67 * f26_38;
74136 	RHS38 += f26_38 * RHS26;
74137 	const double f26_39 = -f26 * m_A177;
74138 	m_A178 += m_A56 * f26_39;
74139 	m_A179 += m_A57 * f26_39;
74140 	m_A180 += m_A58 * f26_39;
74141 	m_A181 += m_A59 * f26_39;
74142 	m_A182 += m_A60 * f26_39;
74143 	m_A183 += m_A61 * f26_39;
74144 	m_A184 += m_A62 * f26_39;
74145 	m_A185 += m_A63 * f26_39;
74146 	m_A186 += m_A64 * f26_39;
74147 	m_A187 += m_A65 * f26_39;
74148 	m_A188 += m_A66 * f26_39;
74149 	m_A189 += m_A67 * f26_39;
74150 	RHS39 += f26_39 * RHS26;
74151 	const double f26_40 = -f26 * m_A191;
74152 	m_A192 += m_A56 * f26_40;
74153 	m_A193 += m_A57 * f26_40;
74154 	m_A194 += m_A58 * f26_40;
74155 	m_A195 += m_A59 * f26_40;
74156 	m_A196 += m_A60 * f26_40;
74157 	m_A197 += m_A61 * f26_40;
74158 	m_A198 += m_A62 * f26_40;
74159 	m_A199 += m_A63 * f26_40;
74160 	m_A200 += m_A64 * f26_40;
74161 	m_A201 += m_A65 * f26_40;
74162 	m_A202 += m_A66 * f26_40;
74163 	m_A203 += m_A67 * f26_40;
74164 	RHS40 += f26_40 * RHS26;
74165 	const double f26_41 = -f26 * m_A205;
74166 	m_A206 += m_A56 * f26_41;
74167 	m_A207 += m_A57 * f26_41;
74168 	m_A208 += m_A58 * f26_41;
74169 	m_A209 += m_A59 * f26_41;
74170 	m_A210 += m_A60 * f26_41;
74171 	m_A211 += m_A61 * f26_41;
74172 	m_A212 += m_A62 * f26_41;
74173 	m_A213 += m_A63 * f26_41;
74174 	m_A214 += m_A64 * f26_41;
74175 	m_A215 += m_A65 * f26_41;
74176 	m_A216 += m_A66 * f26_41;
74177 	m_A217 += m_A67 * f26_41;
74178 	RHS41 += f26_41 * RHS26;
74179 	const double f26_42 = -f26 * m_A219;
74180 	m_A220 += m_A56 * f26_42;
74181 	m_A221 += m_A57 * f26_42;
74182 	m_A222 += m_A58 * f26_42;
74183 	m_A223 += m_A59 * f26_42;
74184 	m_A224 += m_A60 * f26_42;
74185 	m_A225 += m_A61 * f26_42;
74186 	m_A226 += m_A62 * f26_42;
74187 	m_A227 += m_A63 * f26_42;
74188 	m_A228 += m_A64 * f26_42;
74189 	m_A229 += m_A65 * f26_42;
74190 	m_A230 += m_A66 * f26_42;
74191 	m_A231 += m_A67 * f26_42;
74192 	RHS42 += f26_42 * RHS26;
74193 	const double f26_43 = -f26 * m_A233;
74194 	m_A234 += m_A56 * f26_43;
74195 	m_A235 += m_A57 * f26_43;
74196 	m_A236 += m_A58 * f26_43;
74197 	m_A237 += m_A59 * f26_43;
74198 	m_A238 += m_A60 * f26_43;
74199 	m_A239 += m_A61 * f26_43;
74200 	m_A240 += m_A62 * f26_43;
74201 	m_A241 += m_A63 * f26_43;
74202 	m_A242 += m_A64 * f26_43;
74203 	m_A243 += m_A65 * f26_43;
74204 	m_A244 += m_A66 * f26_43;
74205 	m_A245 += m_A67 * f26_43;
74206 	RHS43 += f26_43 * RHS26;
74207 	const double f26_44 = -f26 * m_A247;
74208 	m_A252 += m_A56 * f26_44;
74209 	m_A253 += m_A57 * f26_44;
74210 	m_A254 += m_A58 * f26_44;
74211 	m_A255 += m_A59 * f26_44;
74212 	m_A256 += m_A60 * f26_44;
74213 	m_A257 += m_A61 * f26_44;
74214 	m_A258 += m_A62 * f26_44;
74215 	m_A259 += m_A63 * f26_44;
74216 	m_A260 += m_A64 * f26_44;
74217 	m_A261 += m_A65 * f26_44;
74218 	m_A262 += m_A66 * f26_44;
74219 	m_A263 += m_A67 * f26_44;
74220 	RHS44 += f26_44 * RHS26;
74221 	const double f27 = 1.0 / m_A69;
74222 	const double f27_44 = -f27 * m_A248;
74223 	m_A263 += m_A70 * f27_44;
74224 	RHS44 += f27_44 * RHS27;
74225 	const double f28 = 1.0 / m_A72;
74226 	const double f28_44 = -f28 * m_A249;
74227 	m_A263 += m_A73 * f28_44;
74228 	RHS44 += f28_44 * RHS28;
74229 	const double f29 = 1.0 / m_A75;
74230 	const double f29_44 = -f29 * m_A250;
74231 	m_A263 += m_A76 * f29_44;
74232 	RHS44 += f29_44 * RHS29;
74233 	const double f30 = 1.0 / m_A82;
74234 	const double f30_44 = -f30 * m_A251;
74235 	m_A263 += m_A83 * f30_44;
74236 	RHS44 += f30_44 * RHS30;
74237 	const double f31 = 1.0 / m_A84;
74238 	const double f31_45 = -f31 * m_A268;
74239 	m_A270 += m_A85 * f31_45;
74240 	m_A271 += m_A86 * f31_45;
74241 	RHS45 += f31_45 * RHS31;
74242 	const double f31_46 = -f31 * m_A274;
74243 	m_A276 += m_A85 * f31_46;
74244 	m_A277 += m_A86 * f31_46;
74245 	RHS46 += f31_46 * RHS31;
74246 	const double f32 = 1.0 / m_A89;
74247 	const double f32_45 = -f32 * m_A269;
74248 	m_A270 += m_A90 * f32_45;
74249 	m_A272 += m_A91 * f32_45;
74250 	RHS45 += f32_45 * RHS32;
74251 	const double f32_47 = -f32 * m_A281;
74252 	m_A282 += m_A90 * f32_47;
74253 	m_A284 += m_A91 * f32_47;
74254 	RHS47 += f32_47 * RHS32;
74255 	const double f33 = 1.0 / m_A94;
74256 	const double f33_34 = -f33 * m_A108;
74257 	m_A109 += m_A95 * f33_34;
74258 	m_A110 += m_A96 * f33_34;
74259 	m_A111 += m_A97 * f33_34;
74260 	m_A112 += m_A98 * f33_34;
74261 	m_A113 += m_A99 * f33_34;
74262 	m_A114 += m_A100 * f33_34;
74263 	m_A115 += m_A101 * f33_34;
74264 	m_A116 += m_A102 * f33_34;
74265 	m_A117 += m_A103 * f33_34;
74266 	m_A118 += m_A104 * f33_34;
74267 	m_A119 += m_A105 * f33_34;
74268 	RHS34 += f33_34 * RHS33;
74269 	const double f33_35 = -f33 * m_A122;
74270 	m_A123 += m_A95 * f33_35;
74271 	m_A124 += m_A96 * f33_35;
74272 	m_A125 += m_A97 * f33_35;
74273 	m_A126 += m_A98 * f33_35;
74274 	m_A127 += m_A99 * f33_35;
74275 	m_A128 += m_A100 * f33_35;
74276 	m_A129 += m_A101 * f33_35;
74277 	m_A130 += m_A102 * f33_35;
74278 	m_A131 += m_A103 * f33_35;
74279 	m_A132 += m_A104 * f33_35;
74280 	m_A133 += m_A105 * f33_35;
74281 	RHS35 += f33_35 * RHS33;
74282 	const double f33_36 = -f33 * m_A136;
74283 	m_A137 += m_A95 * f33_36;
74284 	m_A138 += m_A96 * f33_36;
74285 	m_A139 += m_A97 * f33_36;
74286 	m_A140 += m_A98 * f33_36;
74287 	m_A141 += m_A99 * f33_36;
74288 	m_A142 += m_A100 * f33_36;
74289 	m_A143 += m_A101 * f33_36;
74290 	m_A144 += m_A102 * f33_36;
74291 	m_A145 += m_A103 * f33_36;
74292 	m_A146 += m_A104 * f33_36;
74293 	m_A147 += m_A105 * f33_36;
74294 	RHS36 += f33_36 * RHS33;
74295 	const double f33_37 = -f33 * m_A150;
74296 	m_A151 += m_A95 * f33_37;
74297 	m_A152 += m_A96 * f33_37;
74298 	m_A153 += m_A97 * f33_37;
74299 	m_A154 += m_A98 * f33_37;
74300 	m_A155 += m_A99 * f33_37;
74301 	m_A156 += m_A100 * f33_37;
74302 	m_A157 += m_A101 * f33_37;
74303 	m_A158 += m_A102 * f33_37;
74304 	m_A159 += m_A103 * f33_37;
74305 	m_A160 += m_A104 * f33_37;
74306 	m_A161 += m_A105 * f33_37;
74307 	RHS37 += f33_37 * RHS33;
74308 	const double f33_38 = -f33 * m_A164;
74309 	m_A165 += m_A95 * f33_38;
74310 	m_A166 += m_A96 * f33_38;
74311 	m_A167 += m_A97 * f33_38;
74312 	m_A168 += m_A98 * f33_38;
74313 	m_A169 += m_A99 * f33_38;
74314 	m_A170 += m_A100 * f33_38;
74315 	m_A171 += m_A101 * f33_38;
74316 	m_A172 += m_A102 * f33_38;
74317 	m_A173 += m_A103 * f33_38;
74318 	m_A174 += m_A104 * f33_38;
74319 	m_A175 += m_A105 * f33_38;
74320 	RHS38 += f33_38 * RHS33;
74321 	const double f33_39 = -f33 * m_A178;
74322 	m_A179 += m_A95 * f33_39;
74323 	m_A180 += m_A96 * f33_39;
74324 	m_A181 += m_A97 * f33_39;
74325 	m_A182 += m_A98 * f33_39;
74326 	m_A183 += m_A99 * f33_39;
74327 	m_A184 += m_A100 * f33_39;
74328 	m_A185 += m_A101 * f33_39;
74329 	m_A186 += m_A102 * f33_39;
74330 	m_A187 += m_A103 * f33_39;
74331 	m_A188 += m_A104 * f33_39;
74332 	m_A189 += m_A105 * f33_39;
74333 	RHS39 += f33_39 * RHS33;
74334 	const double f33_40 = -f33 * m_A192;
74335 	m_A193 += m_A95 * f33_40;
74336 	m_A194 += m_A96 * f33_40;
74337 	m_A195 += m_A97 * f33_40;
74338 	m_A196 += m_A98 * f33_40;
74339 	m_A197 += m_A99 * f33_40;
74340 	m_A198 += m_A100 * f33_40;
74341 	m_A199 += m_A101 * f33_40;
74342 	m_A200 += m_A102 * f33_40;
74343 	m_A201 += m_A103 * f33_40;
74344 	m_A202 += m_A104 * f33_40;
74345 	m_A203 += m_A105 * f33_40;
74346 	RHS40 += f33_40 * RHS33;
74347 	const double f33_41 = -f33 * m_A206;
74348 	m_A207 += m_A95 * f33_41;
74349 	m_A208 += m_A96 * f33_41;
74350 	m_A209 += m_A97 * f33_41;
74351 	m_A210 += m_A98 * f33_41;
74352 	m_A211 += m_A99 * f33_41;
74353 	m_A212 += m_A100 * f33_41;
74354 	m_A213 += m_A101 * f33_41;
74355 	m_A214 += m_A102 * f33_41;
74356 	m_A215 += m_A103 * f33_41;
74357 	m_A216 += m_A104 * f33_41;
74358 	m_A217 += m_A105 * f33_41;
74359 	RHS41 += f33_41 * RHS33;
74360 	const double f33_42 = -f33 * m_A220;
74361 	m_A221 += m_A95 * f33_42;
74362 	m_A222 += m_A96 * f33_42;
74363 	m_A223 += m_A97 * f33_42;
74364 	m_A224 += m_A98 * f33_42;
74365 	m_A225 += m_A99 * f33_42;
74366 	m_A226 += m_A100 * f33_42;
74367 	m_A227 += m_A101 * f33_42;
74368 	m_A228 += m_A102 * f33_42;
74369 	m_A229 += m_A103 * f33_42;
74370 	m_A230 += m_A104 * f33_42;
74371 	m_A231 += m_A105 * f33_42;
74372 	RHS42 += f33_42 * RHS33;
74373 	const double f33_43 = -f33 * m_A234;
74374 	m_A235 += m_A95 * f33_43;
74375 	m_A236 += m_A96 * f33_43;
74376 	m_A237 += m_A97 * f33_43;
74377 	m_A238 += m_A98 * f33_43;
74378 	m_A239 += m_A99 * f33_43;
74379 	m_A240 += m_A100 * f33_43;
74380 	m_A241 += m_A101 * f33_43;
74381 	m_A242 += m_A102 * f33_43;
74382 	m_A243 += m_A103 * f33_43;
74383 	m_A244 += m_A104 * f33_43;
74384 	m_A245 += m_A105 * f33_43;
74385 	RHS43 += f33_43 * RHS33;
74386 	const double f33_44 = -f33 * m_A252;
74387 	m_A253 += m_A95 * f33_44;
74388 	m_A254 += m_A96 * f33_44;
74389 	m_A255 += m_A97 * f33_44;
74390 	m_A256 += m_A98 * f33_44;
74391 	m_A257 += m_A99 * f33_44;
74392 	m_A258 += m_A100 * f33_44;
74393 	m_A259 += m_A101 * f33_44;
74394 	m_A260 += m_A102 * f33_44;
74395 	m_A261 += m_A103 * f33_44;
74396 	m_A262 += m_A104 * f33_44;
74397 	m_A263 += m_A105 * f33_44;
74398 	RHS44 += f33_44 * RHS33;
74399 	const double f34 = 1.0 / m_A109;
74400 	const double f34_35 = -f34 * m_A123;
74401 	m_A124 += m_A110 * f34_35;
74402 	m_A125 += m_A111 * f34_35;
74403 	m_A126 += m_A112 * f34_35;
74404 	m_A127 += m_A113 * f34_35;
74405 	m_A128 += m_A114 * f34_35;
74406 	m_A129 += m_A115 * f34_35;
74407 	m_A130 += m_A116 * f34_35;
74408 	m_A131 += m_A117 * f34_35;
74409 	m_A132 += m_A118 * f34_35;
74410 	m_A133 += m_A119 * f34_35;
74411 	RHS35 += f34_35 * RHS34;
74412 	const double f34_36 = -f34 * m_A137;
74413 	m_A138 += m_A110 * f34_36;
74414 	m_A139 += m_A111 * f34_36;
74415 	m_A140 += m_A112 * f34_36;
74416 	m_A141 += m_A113 * f34_36;
74417 	m_A142 += m_A114 * f34_36;
74418 	m_A143 += m_A115 * f34_36;
74419 	m_A144 += m_A116 * f34_36;
74420 	m_A145 += m_A117 * f34_36;
74421 	m_A146 += m_A118 * f34_36;
74422 	m_A147 += m_A119 * f34_36;
74423 	RHS36 += f34_36 * RHS34;
74424 	const double f34_37 = -f34 * m_A151;
74425 	m_A152 += m_A110 * f34_37;
74426 	m_A153 += m_A111 * f34_37;
74427 	m_A154 += m_A112 * f34_37;
74428 	m_A155 += m_A113 * f34_37;
74429 	m_A156 += m_A114 * f34_37;
74430 	m_A157 += m_A115 * f34_37;
74431 	m_A158 += m_A116 * f34_37;
74432 	m_A159 += m_A117 * f34_37;
74433 	m_A160 += m_A118 * f34_37;
74434 	m_A161 += m_A119 * f34_37;
74435 	RHS37 += f34_37 * RHS34;
74436 	const double f34_38 = -f34 * m_A165;
74437 	m_A166 += m_A110 * f34_38;
74438 	m_A167 += m_A111 * f34_38;
74439 	m_A168 += m_A112 * f34_38;
74440 	m_A169 += m_A113 * f34_38;
74441 	m_A170 += m_A114 * f34_38;
74442 	m_A171 += m_A115 * f34_38;
74443 	m_A172 += m_A116 * f34_38;
74444 	m_A173 += m_A117 * f34_38;
74445 	m_A174 += m_A118 * f34_38;
74446 	m_A175 += m_A119 * f34_38;
74447 	RHS38 += f34_38 * RHS34;
74448 	const double f34_39 = -f34 * m_A179;
74449 	m_A180 += m_A110 * f34_39;
74450 	m_A181 += m_A111 * f34_39;
74451 	m_A182 += m_A112 * f34_39;
74452 	m_A183 += m_A113 * f34_39;
74453 	m_A184 += m_A114 * f34_39;
74454 	m_A185 += m_A115 * f34_39;
74455 	m_A186 += m_A116 * f34_39;
74456 	m_A187 += m_A117 * f34_39;
74457 	m_A188 += m_A118 * f34_39;
74458 	m_A189 += m_A119 * f34_39;
74459 	RHS39 += f34_39 * RHS34;
74460 	const double f34_40 = -f34 * m_A193;
74461 	m_A194 += m_A110 * f34_40;
74462 	m_A195 += m_A111 * f34_40;
74463 	m_A196 += m_A112 * f34_40;
74464 	m_A197 += m_A113 * f34_40;
74465 	m_A198 += m_A114 * f34_40;
74466 	m_A199 += m_A115 * f34_40;
74467 	m_A200 += m_A116 * f34_40;
74468 	m_A201 += m_A117 * f34_40;
74469 	m_A202 += m_A118 * f34_40;
74470 	m_A203 += m_A119 * f34_40;
74471 	RHS40 += f34_40 * RHS34;
74472 	const double f34_41 = -f34 * m_A207;
74473 	m_A208 += m_A110 * f34_41;
74474 	m_A209 += m_A111 * f34_41;
74475 	m_A210 += m_A112 * f34_41;
74476 	m_A211 += m_A113 * f34_41;
74477 	m_A212 += m_A114 * f34_41;
74478 	m_A213 += m_A115 * f34_41;
74479 	m_A214 += m_A116 * f34_41;
74480 	m_A215 += m_A117 * f34_41;
74481 	m_A216 += m_A118 * f34_41;
74482 	m_A217 += m_A119 * f34_41;
74483 	RHS41 += f34_41 * RHS34;
74484 	const double f34_42 = -f34 * m_A221;
74485 	m_A222 += m_A110 * f34_42;
74486 	m_A223 += m_A111 * f34_42;
74487 	m_A224 += m_A112 * f34_42;
74488 	m_A225 += m_A113 * f34_42;
74489 	m_A226 += m_A114 * f34_42;
74490 	m_A227 += m_A115 * f34_42;
74491 	m_A228 += m_A116 * f34_42;
74492 	m_A229 += m_A117 * f34_42;
74493 	m_A230 += m_A118 * f34_42;
74494 	m_A231 += m_A119 * f34_42;
74495 	RHS42 += f34_42 * RHS34;
74496 	const double f34_43 = -f34 * m_A235;
74497 	m_A236 += m_A110 * f34_43;
74498 	m_A237 += m_A111 * f34_43;
74499 	m_A238 += m_A112 * f34_43;
74500 	m_A239 += m_A113 * f34_43;
74501 	m_A240 += m_A114 * f34_43;
74502 	m_A241 += m_A115 * f34_43;
74503 	m_A242 += m_A116 * f34_43;
74504 	m_A243 += m_A117 * f34_43;
74505 	m_A244 += m_A118 * f34_43;
74506 	m_A245 += m_A119 * f34_43;
74507 	RHS43 += f34_43 * RHS34;
74508 	const double f34_44 = -f34 * m_A253;
74509 	m_A254 += m_A110 * f34_44;
74510 	m_A255 += m_A111 * f34_44;
74511 	m_A256 += m_A112 * f34_44;
74512 	m_A257 += m_A113 * f34_44;
74513 	m_A258 += m_A114 * f34_44;
74514 	m_A259 += m_A115 * f34_44;
74515 	m_A260 += m_A116 * f34_44;
74516 	m_A261 += m_A117 * f34_44;
74517 	m_A262 += m_A118 * f34_44;
74518 	m_A263 += m_A119 * f34_44;
74519 	RHS44 += f34_44 * RHS34;
74520 	const double f35 = 1.0 / m_A124;
74521 	const double f35_36 = -f35 * m_A138;
74522 	m_A139 += m_A125 * f35_36;
74523 	m_A140 += m_A126 * f35_36;
74524 	m_A141 += m_A127 * f35_36;
74525 	m_A142 += m_A128 * f35_36;
74526 	m_A143 += m_A129 * f35_36;
74527 	m_A144 += m_A130 * f35_36;
74528 	m_A145 += m_A131 * f35_36;
74529 	m_A146 += m_A132 * f35_36;
74530 	m_A147 += m_A133 * f35_36;
74531 	RHS36 += f35_36 * RHS35;
74532 	const double f35_37 = -f35 * m_A152;
74533 	m_A153 += m_A125 * f35_37;
74534 	m_A154 += m_A126 * f35_37;
74535 	m_A155 += m_A127 * f35_37;
74536 	m_A156 += m_A128 * f35_37;
74537 	m_A157 += m_A129 * f35_37;
74538 	m_A158 += m_A130 * f35_37;
74539 	m_A159 += m_A131 * f35_37;
74540 	m_A160 += m_A132 * f35_37;
74541 	m_A161 += m_A133 * f35_37;
74542 	RHS37 += f35_37 * RHS35;
74543 	const double f35_38 = -f35 * m_A166;
74544 	m_A167 += m_A125 * f35_38;
74545 	m_A168 += m_A126 * f35_38;
74546 	m_A169 += m_A127 * f35_38;
74547 	m_A170 += m_A128 * f35_38;
74548 	m_A171 += m_A129 * f35_38;
74549 	m_A172 += m_A130 * f35_38;
74550 	m_A173 += m_A131 * f35_38;
74551 	m_A174 += m_A132 * f35_38;
74552 	m_A175 += m_A133 * f35_38;
74553 	RHS38 += f35_38 * RHS35;
74554 	const double f35_39 = -f35 * m_A180;
74555 	m_A181 += m_A125 * f35_39;
74556 	m_A182 += m_A126 * f35_39;
74557 	m_A183 += m_A127 * f35_39;
74558 	m_A184 += m_A128 * f35_39;
74559 	m_A185 += m_A129 * f35_39;
74560 	m_A186 += m_A130 * f35_39;
74561 	m_A187 += m_A131 * f35_39;
74562 	m_A188 += m_A132 * f35_39;
74563 	m_A189 += m_A133 * f35_39;
74564 	RHS39 += f35_39 * RHS35;
74565 	const double f35_40 = -f35 * m_A194;
74566 	m_A195 += m_A125 * f35_40;
74567 	m_A196 += m_A126 * f35_40;
74568 	m_A197 += m_A127 * f35_40;
74569 	m_A198 += m_A128 * f35_40;
74570 	m_A199 += m_A129 * f35_40;
74571 	m_A200 += m_A130 * f35_40;
74572 	m_A201 += m_A131 * f35_40;
74573 	m_A202 += m_A132 * f35_40;
74574 	m_A203 += m_A133 * f35_40;
74575 	RHS40 += f35_40 * RHS35;
74576 	const double f35_41 = -f35 * m_A208;
74577 	m_A209 += m_A125 * f35_41;
74578 	m_A210 += m_A126 * f35_41;
74579 	m_A211 += m_A127 * f35_41;
74580 	m_A212 += m_A128 * f35_41;
74581 	m_A213 += m_A129 * f35_41;
74582 	m_A214 += m_A130 * f35_41;
74583 	m_A215 += m_A131 * f35_41;
74584 	m_A216 += m_A132 * f35_41;
74585 	m_A217 += m_A133 * f35_41;
74586 	RHS41 += f35_41 * RHS35;
74587 	const double f35_42 = -f35 * m_A222;
74588 	m_A223 += m_A125 * f35_42;
74589 	m_A224 += m_A126 * f35_42;
74590 	m_A225 += m_A127 * f35_42;
74591 	m_A226 += m_A128 * f35_42;
74592 	m_A227 += m_A129 * f35_42;
74593 	m_A228 += m_A130 * f35_42;
74594 	m_A229 += m_A131 * f35_42;
74595 	m_A230 += m_A132 * f35_42;
74596 	m_A231 += m_A133 * f35_42;
74597 	RHS42 += f35_42 * RHS35;
74598 	const double f35_43 = -f35 * m_A236;
74599 	m_A237 += m_A125 * f35_43;
74600 	m_A238 += m_A126 * f35_43;
74601 	m_A239 += m_A127 * f35_43;
74602 	m_A240 += m_A128 * f35_43;
74603 	m_A241 += m_A129 * f35_43;
74604 	m_A242 += m_A130 * f35_43;
74605 	m_A243 += m_A131 * f35_43;
74606 	m_A244 += m_A132 * f35_43;
74607 	m_A245 += m_A133 * f35_43;
74608 	RHS43 += f35_43 * RHS35;
74609 	const double f35_44 = -f35 * m_A254;
74610 	m_A255 += m_A125 * f35_44;
74611 	m_A256 += m_A126 * f35_44;
74612 	m_A257 += m_A127 * f35_44;
74613 	m_A258 += m_A128 * f35_44;
74614 	m_A259 += m_A129 * f35_44;
74615 	m_A260 += m_A130 * f35_44;
74616 	m_A261 += m_A131 * f35_44;
74617 	m_A262 += m_A132 * f35_44;
74618 	m_A263 += m_A133 * f35_44;
74619 	RHS44 += f35_44 * RHS35;
74620 	const double f36 = 1.0 / m_A139;
74621 	const double f36_37 = -f36 * m_A153;
74622 	m_A154 += m_A140 * f36_37;
74623 	m_A155 += m_A141 * f36_37;
74624 	m_A156 += m_A142 * f36_37;
74625 	m_A157 += m_A143 * f36_37;
74626 	m_A158 += m_A144 * f36_37;
74627 	m_A159 += m_A145 * f36_37;
74628 	m_A160 += m_A146 * f36_37;
74629 	m_A161 += m_A147 * f36_37;
74630 	RHS37 += f36_37 * RHS36;
74631 	const double f36_38 = -f36 * m_A167;
74632 	m_A168 += m_A140 * f36_38;
74633 	m_A169 += m_A141 * f36_38;
74634 	m_A170 += m_A142 * f36_38;
74635 	m_A171 += m_A143 * f36_38;
74636 	m_A172 += m_A144 * f36_38;
74637 	m_A173 += m_A145 * f36_38;
74638 	m_A174 += m_A146 * f36_38;
74639 	m_A175 += m_A147 * f36_38;
74640 	RHS38 += f36_38 * RHS36;
74641 	const double f36_39 = -f36 * m_A181;
74642 	m_A182 += m_A140 * f36_39;
74643 	m_A183 += m_A141 * f36_39;
74644 	m_A184 += m_A142 * f36_39;
74645 	m_A185 += m_A143 * f36_39;
74646 	m_A186 += m_A144 * f36_39;
74647 	m_A187 += m_A145 * f36_39;
74648 	m_A188 += m_A146 * f36_39;
74649 	m_A189 += m_A147 * f36_39;
74650 	RHS39 += f36_39 * RHS36;
74651 	const double f36_40 = -f36 * m_A195;
74652 	m_A196 += m_A140 * f36_40;
74653 	m_A197 += m_A141 * f36_40;
74654 	m_A198 += m_A142 * f36_40;
74655 	m_A199 += m_A143 * f36_40;
74656 	m_A200 += m_A144 * f36_40;
74657 	m_A201 += m_A145 * f36_40;
74658 	m_A202 += m_A146 * f36_40;
74659 	m_A203 += m_A147 * f36_40;
74660 	RHS40 += f36_40 * RHS36;
74661 	const double f36_41 = -f36 * m_A209;
74662 	m_A210 += m_A140 * f36_41;
74663 	m_A211 += m_A141 * f36_41;
74664 	m_A212 += m_A142 * f36_41;
74665 	m_A213 += m_A143 * f36_41;
74666 	m_A214 += m_A144 * f36_41;
74667 	m_A215 += m_A145 * f36_41;
74668 	m_A216 += m_A146 * f36_41;
74669 	m_A217 += m_A147 * f36_41;
74670 	RHS41 += f36_41 * RHS36;
74671 	const double f36_42 = -f36 * m_A223;
74672 	m_A224 += m_A140 * f36_42;
74673 	m_A225 += m_A141 * f36_42;
74674 	m_A226 += m_A142 * f36_42;
74675 	m_A227 += m_A143 * f36_42;
74676 	m_A228 += m_A144 * f36_42;
74677 	m_A229 += m_A145 * f36_42;
74678 	m_A230 += m_A146 * f36_42;
74679 	m_A231 += m_A147 * f36_42;
74680 	RHS42 += f36_42 * RHS36;
74681 	const double f36_43 = -f36 * m_A237;
74682 	m_A238 += m_A140 * f36_43;
74683 	m_A239 += m_A141 * f36_43;
74684 	m_A240 += m_A142 * f36_43;
74685 	m_A241 += m_A143 * f36_43;
74686 	m_A242 += m_A144 * f36_43;
74687 	m_A243 += m_A145 * f36_43;
74688 	m_A244 += m_A146 * f36_43;
74689 	m_A245 += m_A147 * f36_43;
74690 	RHS43 += f36_43 * RHS36;
74691 	const double f36_44 = -f36 * m_A255;
74692 	m_A256 += m_A140 * f36_44;
74693 	m_A257 += m_A141 * f36_44;
74694 	m_A258 += m_A142 * f36_44;
74695 	m_A259 += m_A143 * f36_44;
74696 	m_A260 += m_A144 * f36_44;
74697 	m_A261 += m_A145 * f36_44;
74698 	m_A262 += m_A146 * f36_44;
74699 	m_A263 += m_A147 * f36_44;
74700 	RHS44 += f36_44 * RHS36;
74701 	const double f37 = 1.0 / m_A154;
74702 	const double f37_38 = -f37 * m_A168;
74703 	m_A169 += m_A155 * f37_38;
74704 	m_A170 += m_A156 * f37_38;
74705 	m_A171 += m_A157 * f37_38;
74706 	m_A172 += m_A158 * f37_38;
74707 	m_A173 += m_A159 * f37_38;
74708 	m_A174 += m_A160 * f37_38;
74709 	m_A175 += m_A161 * f37_38;
74710 	RHS38 += f37_38 * RHS37;
74711 	const double f37_39 = -f37 * m_A182;
74712 	m_A183 += m_A155 * f37_39;
74713 	m_A184 += m_A156 * f37_39;
74714 	m_A185 += m_A157 * f37_39;
74715 	m_A186 += m_A158 * f37_39;
74716 	m_A187 += m_A159 * f37_39;
74717 	m_A188 += m_A160 * f37_39;
74718 	m_A189 += m_A161 * f37_39;
74719 	RHS39 += f37_39 * RHS37;
74720 	const double f37_40 = -f37 * m_A196;
74721 	m_A197 += m_A155 * f37_40;
74722 	m_A198 += m_A156 * f37_40;
74723 	m_A199 += m_A157 * f37_40;
74724 	m_A200 += m_A158 * f37_40;
74725 	m_A201 += m_A159 * f37_40;
74726 	m_A202 += m_A160 * f37_40;
74727 	m_A203 += m_A161 * f37_40;
74728 	RHS40 += f37_40 * RHS37;
74729 	const double f37_41 = -f37 * m_A210;
74730 	m_A211 += m_A155 * f37_41;
74731 	m_A212 += m_A156 * f37_41;
74732 	m_A213 += m_A157 * f37_41;
74733 	m_A214 += m_A158 * f37_41;
74734 	m_A215 += m_A159 * f37_41;
74735 	m_A216 += m_A160 * f37_41;
74736 	m_A217 += m_A161 * f37_41;
74737 	RHS41 += f37_41 * RHS37;
74738 	const double f37_42 = -f37 * m_A224;
74739 	m_A225 += m_A155 * f37_42;
74740 	m_A226 += m_A156 * f37_42;
74741 	m_A227 += m_A157 * f37_42;
74742 	m_A228 += m_A158 * f37_42;
74743 	m_A229 += m_A159 * f37_42;
74744 	m_A230 += m_A160 * f37_42;
74745 	m_A231 += m_A161 * f37_42;
74746 	RHS42 += f37_42 * RHS37;
74747 	const double f37_43 = -f37 * m_A238;
74748 	m_A239 += m_A155 * f37_43;
74749 	m_A240 += m_A156 * f37_43;
74750 	m_A241 += m_A157 * f37_43;
74751 	m_A242 += m_A158 * f37_43;
74752 	m_A243 += m_A159 * f37_43;
74753 	m_A244 += m_A160 * f37_43;
74754 	m_A245 += m_A161 * f37_43;
74755 	RHS43 += f37_43 * RHS37;
74756 	const double f37_44 = -f37 * m_A256;
74757 	m_A257 += m_A155 * f37_44;
74758 	m_A258 += m_A156 * f37_44;
74759 	m_A259 += m_A157 * f37_44;
74760 	m_A260 += m_A158 * f37_44;
74761 	m_A261 += m_A159 * f37_44;
74762 	m_A262 += m_A160 * f37_44;
74763 	m_A263 += m_A161 * f37_44;
74764 	RHS44 += f37_44 * RHS37;
74765 	const double f38 = 1.0 / m_A169;
74766 	const double f38_39 = -f38 * m_A183;
74767 	m_A184 += m_A170 * f38_39;
74768 	m_A185 += m_A171 * f38_39;
74769 	m_A186 += m_A172 * f38_39;
74770 	m_A187 += m_A173 * f38_39;
74771 	m_A188 += m_A174 * f38_39;
74772 	m_A189 += m_A175 * f38_39;
74773 	RHS39 += f38_39 * RHS38;
74774 	const double f38_40 = -f38 * m_A197;
74775 	m_A198 += m_A170 * f38_40;
74776 	m_A199 += m_A171 * f38_40;
74777 	m_A200 += m_A172 * f38_40;
74778 	m_A201 += m_A173 * f38_40;
74779 	m_A202 += m_A174 * f38_40;
74780 	m_A203 += m_A175 * f38_40;
74781 	RHS40 += f38_40 * RHS38;
74782 	const double f38_41 = -f38 * m_A211;
74783 	m_A212 += m_A170 * f38_41;
74784 	m_A213 += m_A171 * f38_41;
74785 	m_A214 += m_A172 * f38_41;
74786 	m_A215 += m_A173 * f38_41;
74787 	m_A216 += m_A174 * f38_41;
74788 	m_A217 += m_A175 * f38_41;
74789 	RHS41 += f38_41 * RHS38;
74790 	const double f38_42 = -f38 * m_A225;
74791 	m_A226 += m_A170 * f38_42;
74792 	m_A227 += m_A171 * f38_42;
74793 	m_A228 += m_A172 * f38_42;
74794 	m_A229 += m_A173 * f38_42;
74795 	m_A230 += m_A174 * f38_42;
74796 	m_A231 += m_A175 * f38_42;
74797 	RHS42 += f38_42 * RHS38;
74798 	const double f38_43 = -f38 * m_A239;
74799 	m_A240 += m_A170 * f38_43;
74800 	m_A241 += m_A171 * f38_43;
74801 	m_A242 += m_A172 * f38_43;
74802 	m_A243 += m_A173 * f38_43;
74803 	m_A244 += m_A174 * f38_43;
74804 	m_A245 += m_A175 * f38_43;
74805 	RHS43 += f38_43 * RHS38;
74806 	const double f38_44 = -f38 * m_A257;
74807 	m_A258 += m_A170 * f38_44;
74808 	m_A259 += m_A171 * f38_44;
74809 	m_A260 += m_A172 * f38_44;
74810 	m_A261 += m_A173 * f38_44;
74811 	m_A262 += m_A174 * f38_44;
74812 	m_A263 += m_A175 * f38_44;
74813 	RHS44 += f38_44 * RHS38;
74814 	const double f39 = 1.0 / m_A184;
74815 	const double f39_40 = -f39 * m_A198;
74816 	m_A199 += m_A185 * f39_40;
74817 	m_A200 += m_A186 * f39_40;
74818 	m_A201 += m_A187 * f39_40;
74819 	m_A202 += m_A188 * f39_40;
74820 	m_A203 += m_A189 * f39_40;
74821 	RHS40 += f39_40 * RHS39;
74822 	const double f39_41 = -f39 * m_A212;
74823 	m_A213 += m_A185 * f39_41;
74824 	m_A214 += m_A186 * f39_41;
74825 	m_A215 += m_A187 * f39_41;
74826 	m_A216 += m_A188 * f39_41;
74827 	m_A217 += m_A189 * f39_41;
74828 	RHS41 += f39_41 * RHS39;
74829 	const double f39_42 = -f39 * m_A226;
74830 	m_A227 += m_A185 * f39_42;
74831 	m_A228 += m_A186 * f39_42;
74832 	m_A229 += m_A187 * f39_42;
74833 	m_A230 += m_A188 * f39_42;
74834 	m_A231 += m_A189 * f39_42;
74835 	RHS42 += f39_42 * RHS39;
74836 	const double f39_43 = -f39 * m_A240;
74837 	m_A241 += m_A185 * f39_43;
74838 	m_A242 += m_A186 * f39_43;
74839 	m_A243 += m_A187 * f39_43;
74840 	m_A244 += m_A188 * f39_43;
74841 	m_A245 += m_A189 * f39_43;
74842 	RHS43 += f39_43 * RHS39;
74843 	const double f39_44 = -f39 * m_A258;
74844 	m_A259 += m_A185 * f39_44;
74845 	m_A260 += m_A186 * f39_44;
74846 	m_A261 += m_A187 * f39_44;
74847 	m_A262 += m_A188 * f39_44;
74848 	m_A263 += m_A189 * f39_44;
74849 	RHS44 += f39_44 * RHS39;
74850 	const double f40 = 1.0 / m_A199;
74851 	const double f40_41 = -f40 * m_A213;
74852 	m_A214 += m_A200 * f40_41;
74853 	m_A215 += m_A201 * f40_41;
74854 	m_A216 += m_A202 * f40_41;
74855 	m_A217 += m_A203 * f40_41;
74856 	RHS41 += f40_41 * RHS40;
74857 	const double f40_42 = -f40 * m_A227;
74858 	m_A228 += m_A200 * f40_42;
74859 	m_A229 += m_A201 * f40_42;
74860 	m_A230 += m_A202 * f40_42;
74861 	m_A231 += m_A203 * f40_42;
74862 	RHS42 += f40_42 * RHS40;
74863 	const double f40_43 = -f40 * m_A241;
74864 	m_A242 += m_A200 * f40_43;
74865 	m_A243 += m_A201 * f40_43;
74866 	m_A244 += m_A202 * f40_43;
74867 	m_A245 += m_A203 * f40_43;
74868 	RHS43 += f40_43 * RHS40;
74869 	const double f40_44 = -f40 * m_A259;
74870 	m_A260 += m_A200 * f40_44;
74871 	m_A261 += m_A201 * f40_44;
74872 	m_A262 += m_A202 * f40_44;
74873 	m_A263 += m_A203 * f40_44;
74874 	RHS44 += f40_44 * RHS40;
74875 	const double f41 = 1.0 / m_A214;
74876 	const double f41_42 = -f41 * m_A228;
74877 	m_A229 += m_A215 * f41_42;
74878 	m_A230 += m_A216 * f41_42;
74879 	m_A231 += m_A217 * f41_42;
74880 	RHS42 += f41_42 * RHS41;
74881 	const double f41_43 = -f41 * m_A242;
74882 	m_A243 += m_A215 * f41_43;
74883 	m_A244 += m_A216 * f41_43;
74884 	m_A245 += m_A217 * f41_43;
74885 	RHS43 += f41_43 * RHS41;
74886 	const double f41_44 = -f41 * m_A260;
74887 	m_A261 += m_A215 * f41_44;
74888 	m_A262 += m_A216 * f41_44;
74889 	m_A263 += m_A217 * f41_44;
74890 	RHS44 += f41_44 * RHS41;
74891 	const double f42 = 1.0 / m_A229;
74892 	const double f42_43 = -f42 * m_A243;
74893 	m_A244 += m_A230 * f42_43;
74894 	m_A245 += m_A231 * f42_43;
74895 	RHS43 += f42_43 * RHS42;
74896 	const double f42_44 = -f42 * m_A261;
74897 	m_A262 += m_A230 * f42_44;
74898 	m_A263 += m_A231 * f42_44;
74899 	RHS44 += f42_44 * RHS42;
74900 	const double f43 = 1.0 / m_A244;
74901 	const double f43_44 = -f43 * m_A262;
74902 	m_A263 += m_A245 * f43_44;
74903 	RHS44 += f43_44 * RHS43;
74904 	const double f44 = 1.0 / m_A263;
74905 	const double f44_46 = -f44 * m_A275;
74906 	m_A277 += m_A264 * f44_46;
74907 	RHS46 += f44_46 * RHS44;
74908 	const double f45 = 1.0 / m_A270;
74909 	const double f45_46 = -f45 * m_A276;
74910 	m_A277 += m_A271 * f45_46;
74911 	m_A278 += m_A272 * f45_46;
74912 	RHS46 += f45_46 * RHS45;
74913 	const double f45_47 = -f45 * m_A282;
74914 	m_A283 += m_A271 * f45_47;
74915 	m_A284 += m_A272 * f45_47;
74916 	RHS47 += f45_47 * RHS45;
74917 	const double f46 = 1.0 / m_A277;
74918 	const double f46_47 = -f46 * m_A283;
74919 	m_A284 += m_A278 * f46_47;
74920 	RHS47 += f46_47 * RHS46;
74921 	V[47] = RHS47 / m_A284;
74922 	double tmp46 = 0.0;
74923 	tmp46 += m_A278 * V[47];
74924 	V[46] = (RHS46 - tmp46) / m_A277;
74925 	double tmp45 = 0.0;
74926 	tmp45 += m_A271 * V[46];
74927 	tmp45 += m_A272 * V[47];
74928 	V[45] = (RHS45 - tmp45) / m_A270;
74929 	double tmp44 = 0.0;
74930 	tmp44 += m_A264 * V[46];
74931 	V[44] = (RHS44 - tmp44) / m_A263;
74932 	double tmp43 = 0.0;
74933 	tmp43 += m_A245 * V[44];
74934 	V[43] = (RHS43 - tmp43) / m_A244;
74935 	double tmp42 = 0.0;
74936 	tmp42 += m_A230 * V[43];
74937 	tmp42 += m_A231 * V[44];
74938 	V[42] = (RHS42 - tmp42) / m_A229;
74939 	double tmp41 = 0.0;
74940 	tmp41 += m_A215 * V[42];
74941 	tmp41 += m_A216 * V[43];
74942 	tmp41 += m_A217 * V[44];
74943 	V[41] = (RHS41 - tmp41) / m_A214;
74944 	double tmp40 = 0.0;
74945 	tmp40 += m_A200 * V[41];
74946 	tmp40 += m_A201 * V[42];
74947 	tmp40 += m_A202 * V[43];
74948 	tmp40 += m_A203 * V[44];
74949 	V[40] = (RHS40 - tmp40) / m_A199;
74950 	double tmp39 = 0.0;
74951 	tmp39 += m_A185 * V[40];
74952 	tmp39 += m_A186 * V[41];
74953 	tmp39 += m_A187 * V[42];
74954 	tmp39 += m_A188 * V[43];
74955 	tmp39 += m_A189 * V[44];
74956 	V[39] = (RHS39 - tmp39) / m_A184;
74957 	double tmp38 = 0.0;
74958 	tmp38 += m_A170 * V[39];
74959 	tmp38 += m_A171 * V[40];
74960 	tmp38 += m_A172 * V[41];
74961 	tmp38 += m_A173 * V[42];
74962 	tmp38 += m_A174 * V[43];
74963 	tmp38 += m_A175 * V[44];
74964 	V[38] = (RHS38 - tmp38) / m_A169;
74965 	double tmp37 = 0.0;
74966 	tmp37 += m_A155 * V[38];
74967 	tmp37 += m_A156 * V[39];
74968 	tmp37 += m_A157 * V[40];
74969 	tmp37 += m_A158 * V[41];
74970 	tmp37 += m_A159 * V[42];
74971 	tmp37 += m_A160 * V[43];
74972 	tmp37 += m_A161 * V[44];
74973 	V[37] = (RHS37 - tmp37) / m_A154;
74974 	double tmp36 = 0.0;
74975 	tmp36 += m_A140 * V[37];
74976 	tmp36 += m_A141 * V[38];
74977 	tmp36 += m_A142 * V[39];
74978 	tmp36 += m_A143 * V[40];
74979 	tmp36 += m_A144 * V[41];
74980 	tmp36 += m_A145 * V[42];
74981 	tmp36 += m_A146 * V[43];
74982 	tmp36 += m_A147 * V[44];
74983 	V[36] = (RHS36 - tmp36) / m_A139;
74984 	double tmp35 = 0.0;
74985 	tmp35 += m_A125 * V[36];
74986 	tmp35 += m_A126 * V[37];
74987 	tmp35 += m_A127 * V[38];
74988 	tmp35 += m_A128 * V[39];
74989 	tmp35 += m_A129 * V[40];
74990 	tmp35 += m_A130 * V[41];
74991 	tmp35 += m_A131 * V[42];
74992 	tmp35 += m_A132 * V[43];
74993 	tmp35 += m_A133 * V[44];
74994 	V[35] = (RHS35 - tmp35) / m_A124;
74995 	double tmp34 = 0.0;
74996 	tmp34 += m_A110 * V[35];
74997 	tmp34 += m_A111 * V[36];
74998 	tmp34 += m_A112 * V[37];
74999 	tmp34 += m_A113 * V[38];
75000 	tmp34 += m_A114 * V[39];
75001 	tmp34 += m_A115 * V[40];
75002 	tmp34 += m_A116 * V[41];
75003 	tmp34 += m_A117 * V[42];
75004 	tmp34 += m_A118 * V[43];
75005 	tmp34 += m_A119 * V[44];
75006 	V[34] = (RHS34 - tmp34) / m_A109;
75007 	double tmp33 = 0.0;
75008 	tmp33 += m_A95 * V[34];
75009 	tmp33 += m_A96 * V[35];
75010 	tmp33 += m_A97 * V[36];
75011 	tmp33 += m_A98 * V[37];
75012 	tmp33 += m_A99 * V[38];
75013 	tmp33 += m_A100 * V[39];
75014 	tmp33 += m_A101 * V[40];
75015 	tmp33 += m_A102 * V[41];
75016 	tmp33 += m_A103 * V[42];
75017 	tmp33 += m_A104 * V[43];
75018 	tmp33 += m_A105 * V[44];
75019 	V[33] = (RHS33 - tmp33) / m_A94;
75020 	double tmp32 = 0.0;
75021 	tmp32 += m_A90 * V[45];
75022 	tmp32 += m_A91 * V[47];
75023 	V[32] = (RHS32 - tmp32) / m_A89;
75024 	double tmp31 = 0.0;
75025 	tmp31 += m_A85 * V[45];
75026 	tmp31 += m_A86 * V[46];
75027 	V[31] = (RHS31 - tmp31) / m_A84;
75028 	double tmp30 = 0.0;
75029 	tmp30 += m_A83 * V[44];
75030 	V[30] = (RHS30 - tmp30) / m_A82;
75031 	double tmp29 = 0.0;
75032 	tmp29 += m_A76 * V[44];
75033 	V[29] = (RHS29 - tmp29) / m_A75;
75034 	double tmp28 = 0.0;
75035 	tmp28 += m_A73 * V[44];
75036 	V[28] = (RHS28 - tmp28) / m_A72;
75037 	double tmp27 = 0.0;
75038 	tmp27 += m_A70 * V[44];
75039 	V[27] = (RHS27 - tmp27) / m_A69;
75040 	double tmp26 = 0.0;
75041 	tmp26 += m_A56 * V[33];
75042 	tmp26 += m_A57 * V[34];
75043 	tmp26 += m_A58 * V[35];
75044 	tmp26 += m_A59 * V[36];
75045 	tmp26 += m_A60 * V[37];
75046 	tmp26 += m_A61 * V[38];
75047 	tmp26 += m_A62 * V[39];
75048 	tmp26 += m_A63 * V[40];
75049 	tmp26 += m_A64 * V[41];
75050 	tmp26 += m_A65 * V[42];
75051 	tmp26 += m_A66 * V[43];
75052 	tmp26 += m_A67 * V[44];
75053 	V[26] = (RHS26 - tmp26) / m_A55;
75054 	double tmp25 = 0.0;
75055 	tmp25 += m_A54 * V[46];
75056 	V[25] = (RHS25 - tmp25) / m_A53;
75057 	double tmp24 = 0.0;
75058 	tmp24 += m_A51 * V[45];
75059 	tmp24 += m_A52 * V[47];
75060 	V[24] = (RHS24 - tmp24) / m_A50;
75061 	double tmp23 = 0.0;
75062 	tmp23 += m_A48 * V[32];
75063 	tmp23 += m_A49 * V[45];
75064 	V[23] = (RHS23 - tmp23) / m_A47;
75065 	double tmp22 = 0.0;
75066 	tmp22 += m_A46 * V[24];
75067 	V[22] = (RHS22 - tmp22) / m_A45;
75068 	double tmp21 = 0.0;
75069 	tmp21 += m_A44 * V[47];
75070 	V[21] = (RHS21 - tmp21) / m_A43;
75071 	double tmp20 = 0.0;
75072 	tmp20 += m_A42 * V[23];
75073 	V[20] = (RHS20 - tmp20) / m_A41;
75074 	double tmp19 = 0.0;
75075 	tmp19 += m_A40 * V[30];
75076 	V[19] = (RHS19 - tmp19) / m_A39;
75077 	double tmp18 = 0.0;
75078 	tmp18 += m_A38 * V[30];
75079 	V[18] = (RHS18 - tmp18) / m_A37;
75080 	double tmp17 = 0.0;
75081 	tmp17 += m_A36 * V[30];
75082 	V[17] = (RHS17 - tmp17) / m_A35;
75083 	double tmp16 = 0.0;
75084 	tmp16 += m_A34 * V[30];
75085 	V[16] = (RHS16 - tmp16) / m_A33;
75086 	double tmp15 = 0.0;
75087 	tmp15 += m_A32 * V[30];
75088 	V[15] = (RHS15 - tmp15) / m_A31;
75089 	double tmp14 = 0.0;
75090 	tmp14 += m_A30 * V[29];
75091 	V[14] = (RHS14 - tmp14) / m_A29;
75092 	double tmp13 = 0.0;
75093 	tmp13 += m_A28 * V[28];
75094 	V[13] = (RHS13 - tmp13) / m_A27;
75095 	double tmp12 = 0.0;
75096 	tmp12 += m_A26 * V[27];
75097 	V[12] = (RHS12 - tmp12) / m_A25;
75098 	double tmp11 = 0.0;
75099 	tmp11 += m_A23 * V[26];
75100 	tmp11 += m_A24 * V[33];
75101 	V[11] = (RHS11 - tmp11) / m_A22;
75102 	double tmp10 = 0.0;
75103 	tmp10 += m_A21 * V[33];
75104 	V[10] = (RHS10 - tmp10) / m_A20;
75105 	double tmp9 = 0.0;
75106 	tmp9 += m_A19 * V[35];
75107 	V[9] = (RHS9 - tmp9) / m_A18;
75108 	double tmp8 = 0.0;
75109 	tmp8 += m_A17 * V[37];
75110 	V[8] = (RHS8 - tmp8) / m_A16;
75111 	double tmp7 = 0.0;
75112 	tmp7 += m_A15 * V[39];
75113 	V[7] = (RHS7 - tmp7) / m_A14;
75114 	double tmp6 = 0.0;
75115 	tmp6 += m_A13 * V[41];
75116 	V[6] = (RHS6 - tmp6) / m_A12;
75117 	double tmp5 = 0.0;
75118 	tmp5 += m_A11 * V[43];
75119 	V[5] = (RHS5 - tmp5) / m_A10;
75120 	double tmp4 = 0.0;
75121 	tmp4 += m_A9 * V[42];
75122 	V[4] = (RHS4 - tmp4) / m_A8;
75123 	double tmp3 = 0.0;
75124 	tmp3 += m_A7 * V[40];
75125 	V[3] = (RHS3 - tmp3) / m_A6;
75126 	double tmp2 = 0.0;
75127 	tmp2 += m_A5 * V[38];
75128 	V[2] = (RHS2 - tmp2) / m_A4;
75129 	double tmp1 = 0.0;
75130 	tmp1 += m_A3 * V[36];
75131 	V[1] = (RHS1 - tmp1) / m_A2;
75132 	double tmp0 = 0.0;
75133 	tmp0 += m_A1 * V[34];
75134 	V[0] = (RHS0 - tmp0) / m_A0;
75135 }
75136 
75137 // starcrus
nl_gcr_ef2f49641f433a74_94_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)75138 static void nl_gcr_ef2f49641f433a74_94_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
75139 
75140 {
75141 
75142 	plib::unused_var(cnV);
75143 	double m_A0(0.0);
75144 	double m_A1(0.0);
75145 	double m_A2(0.0);
75146 	double m_A3(0.0);
75147 	double m_A4(0.0);
75148 	double m_A5(0.0);
75149 	double m_A6(0.0);
75150 	double m_A7(0.0);
75151 	double m_A8(0.0);
75152 	double m_A9(0.0);
75153 	double m_A10(0.0);
75154 	double m_A11(0.0);
75155 	double m_A12(0.0);
75156 	double m_A13(0.0);
75157 	double m_A14(0.0);
75158 	double m_A15(0.0);
75159 	double m_A16(0.0);
75160 	double m_A17(0.0);
75161 	double m_A18(0.0);
75162 	double m_A19(0.0);
75163 	double m_A20(0.0);
75164 	double m_A21(0.0);
75165 	double m_A22(0.0);
75166 	double m_A23(0.0);
75167 	double m_A24(0.0);
75168 	double m_A25(0.0);
75169 	double m_A26(0.0);
75170 	double m_A27(0.0);
75171 	double m_A28(0.0);
75172 	double m_A29(0.0);
75173 	double m_A30(0.0);
75174 	double m_A31(0.0);
75175 	double m_A32(0.0);
75176 	double m_A33(0.0);
75177 	double m_A34(0.0);
75178 	double m_A35(0.0);
75179 	double m_A36(0.0);
75180 	double m_A37(0.0);
75181 	double m_A38(0.0);
75182 	double m_A39(0.0);
75183 	double m_A40(0.0);
75184 	double m_A41(0.0);
75185 	double m_A42(0.0);
75186 	double m_A43(0.0);
75187 	double m_A44(0.0);
75188 	double m_A45(0.0);
75189 	double m_A46(0.0);
75190 	double m_A47(0.0);
75191 	double m_A48(0.0);
75192 	double m_A49(0.0);
75193 	double m_A50(0.0);
75194 	double m_A51(0.0);
75195 	double m_A52(0.0);
75196 	double m_A53(0.0);
75197 	double m_A54(0.0);
75198 	double m_A55(0.0);
75199 	double m_A56(0.0);
75200 	double m_A57(0.0);
75201 	double m_A58(0.0);
75202 	double m_A59(0.0);
75203 	double m_A60(0.0);
75204 	double m_A61(0.0);
75205 	double m_A62(0.0);
75206 	double m_A63(0.0);
75207 	double m_A64(0.0);
75208 	double m_A65(0.0);
75209 	double m_A66(0.0);
75210 	double m_A67(0.0);
75211 	double m_A68(0.0);
75212 	double m_A69(0.0);
75213 	double m_A70(0.0);
75214 	double m_A71(0.0);
75215 	double m_A72(0.0);
75216 	double m_A73(0.0);
75217 	double m_A74(0.0);
75218 	double m_A75(0.0);
75219 	double m_A76(0.0);
75220 	double m_A77(0.0);
75221 	double m_A78(0.0);
75222 	double m_A79(0.0);
75223 	double m_A80(0.0);
75224 	double m_A81(0.0);
75225 	double m_A82(0.0);
75226 	double m_A83(0.0);
75227 	double m_A84(0.0);
75228 	double m_A85(0.0);
75229 	double m_A86(0.0);
75230 	double m_A87(0.0);
75231 	double m_A88(0.0);
75232 	double m_A89(0.0);
75233 	double m_A90(0.0);
75234 	double m_A91(0.0);
75235 	double m_A92(0.0);
75236 	double m_A93(0.0);
75237 	m_A0 += gt[0];
75238 	m_A0 += gt[1];
75239 	m_A1 += go[0];
75240 	double RHS0 = Idr[0];
75241 	RHS0 += Idr[1];
75242 	RHS0 -= go[1] * *cnV[1];
75243 	m_A2 += gt[2];
75244 	m_A2 += gt[3];
75245 	m_A3 += go[2];
75246 	m_A4 += go[3];
75247 	double RHS1 = Idr[2];
75248 	RHS1 += Idr[3];
75249 	m_A5 += gt[4];
75250 	m_A5 += gt[5];
75251 	m_A5 += gt[6];
75252 	m_A5 += gt[7];
75253 	m_A5 += gt[8];
75254 	m_A6 += go[4];
75255 	m_A7 += go[5];
75256 	double RHS2 = Idr[4];
75257 	RHS2 += Idr[5];
75258 	RHS2 += Idr[6];
75259 	RHS2 += Idr[7];
75260 	RHS2 += Idr[8];
75261 	RHS2 -= go[6] * *cnV[6];
75262 	RHS2 -= go[7] * *cnV[7];
75263 	RHS2 -= go[8] * *cnV[8];
75264 	m_A8 += gt[9];
75265 	m_A8 += gt[10];
75266 	m_A8 += gt[11];
75267 	m_A8 += gt[12];
75268 	m_A9 += go[9];
75269 	m_A10 += go[10];
75270 	m_A10 += go[11];
75271 	double RHS3 = Idr[9];
75272 	RHS3 += Idr[10];
75273 	RHS3 += Idr[11];
75274 	RHS3 += Idr[12];
75275 	RHS3 -= go[12] * *cnV[12];
75276 	m_A11 += gt[13];
75277 	m_A11 += gt[14];
75278 	m_A11 += gt[15];
75279 	m_A11 += gt[16];
75280 	m_A13 += go[13];
75281 	m_A12 += go[14];
75282 	m_A12 += go[15];
75283 	double RHS4 = Idr[13];
75284 	RHS4 += Idr[14];
75285 	RHS4 += Idr[15];
75286 	RHS4 += Idr[16];
75287 	RHS4 -= go[16] * *cnV[16];
75288 	m_A14 += gt[17];
75289 	m_A14 += gt[18];
75290 	m_A14 += gt[19];
75291 	m_A14 += gt[20];
75292 	m_A14 += gt[21];
75293 	m_A14 += gt[22];
75294 	m_A15 += go[17];
75295 	m_A15 += go[18];
75296 	m_A16 += go[19];
75297 	m_A16 += go[20];
75298 	double RHS5 = Idr[17];
75299 	RHS5 += Idr[18];
75300 	RHS5 += Idr[19];
75301 	RHS5 += Idr[20];
75302 	RHS5 += Idr[21];
75303 	RHS5 += Idr[22];
75304 	RHS5 -= go[21] * *cnV[21];
75305 	RHS5 -= go[22] * *cnV[22];
75306 	m_A17 += gt[23];
75307 	m_A17 += gt[24];
75308 	m_A17 += gt[25];
75309 	m_A18 += go[23];
75310 	double RHS6 = Idr[23];
75311 	RHS6 += Idr[24];
75312 	RHS6 += Idr[25];
75313 	RHS6 -= go[24] * *cnV[24];
75314 	RHS6 -= go[25] * *cnV[25];
75315 	m_A19 += gt[26];
75316 	m_A19 += gt[27];
75317 	m_A19 += gt[28];
75318 	m_A19 += gt[29];
75319 	m_A21 += go[26];
75320 	m_A20 += go[27];
75321 	double RHS7 = Idr[26];
75322 	RHS7 += Idr[27];
75323 	RHS7 += Idr[28];
75324 	RHS7 += Idr[29];
75325 	RHS7 -= go[28] * *cnV[28];
75326 	RHS7 -= go[29] * *cnV[29];
75327 	m_A22 += gt[30];
75328 	m_A22 += gt[31];
75329 	m_A24 += go[30];
75330 	m_A23 += go[31];
75331 	double RHS8 = Idr[30];
75332 	RHS8 += Idr[31];
75333 	m_A25 += gt[32];
75334 	m_A25 += gt[33];
75335 	m_A25 += gt[34];
75336 	m_A25 += gt[35];
75337 	m_A26 += go[32];
75338 	double RHS9 = Idr[32];
75339 	RHS9 += Idr[33];
75340 	RHS9 += Idr[34];
75341 	RHS9 += Idr[35];
75342 	RHS9 -= go[33] * *cnV[33];
75343 	RHS9 -= go[34] * *cnV[34];
75344 	RHS9 -= go[35] * *cnV[35];
75345 	m_A28 += gt[36];
75346 	m_A28 += gt[37];
75347 	m_A27 += go[36];
75348 	double RHS10 = Idr[36];
75349 	RHS10 += Idr[37];
75350 	RHS10 -= go[37] * *cnV[37];
75351 	m_A31 += gt[38];
75352 	m_A31 += gt[39];
75353 	m_A31 += gt[40];
75354 	m_A30 += go[38];
75355 	double RHS11 = Idr[38];
75356 	RHS11 += Idr[39];
75357 	RHS11 += Idr[40];
75358 	RHS11 -= go[39] * *cnV[39];
75359 	RHS11 -= go[40] * *cnV[40];
75360 	m_A37 += gt[41];
75361 	m_A37 += gt[42];
75362 	m_A37 += gt[43];
75363 	m_A37 += gt[44];
75364 	m_A35 += go[41];
75365 	m_A34 += go[42];
75366 	m_A38 += go[43];
75367 	double RHS12 = Idr[41];
75368 	RHS12 += Idr[42];
75369 	RHS12 += Idr[43];
75370 	RHS12 += Idr[44];
75371 	RHS12 -= go[44] * *cnV[44];
75372 	m_A42 += gt[45];
75373 	m_A42 += gt[46];
75374 	m_A42 += gt[47];
75375 	m_A42 += gt[48];
75376 	m_A42 += gt[49];
75377 	m_A42 += gt[50];
75378 	m_A41 += go[45];
75379 	m_A41 += go[46];
75380 	m_A40 += go[47];
75381 	double RHS13 = Idr[45];
75382 	RHS13 += Idr[46];
75383 	RHS13 += Idr[47];
75384 	RHS13 += Idr[48];
75385 	RHS13 += Idr[49];
75386 	RHS13 += Idr[50];
75387 	RHS13 -= go[48] * *cnV[48];
75388 	RHS13 -= go[49] * *cnV[49];
75389 	RHS13 -= go[50] * *cnV[50];
75390 	m_A48 += gt[51];
75391 	m_A48 += gt[52];
75392 	m_A48 += gt[53];
75393 	m_A48 += gt[54];
75394 	m_A48 += gt[55];
75395 	m_A45 += go[51];
75396 	m_A45 += go[52];
75397 	m_A46 += go[53];
75398 	double RHS14 = Idr[51];
75399 	RHS14 += Idr[52];
75400 	RHS14 += Idr[53];
75401 	RHS14 += Idr[54];
75402 	RHS14 += Idr[55];
75403 	RHS14 -= go[54] * *cnV[54];
75404 	RHS14 -= go[55] * *cnV[55];
75405 	m_A54 += gt[56];
75406 	m_A54 += gt[57];
75407 	m_A54 += gt[58];
75408 	m_A54 += gt[59];
75409 	m_A54 += gt[60];
75410 	m_A55 += go[56];
75411 	m_A51 += go[57];
75412 	m_A52 += go[58];
75413 	double RHS15 = Idr[56];
75414 	RHS15 += Idr[57];
75415 	RHS15 += Idr[58];
75416 	RHS15 += Idr[59];
75417 	RHS15 += Idr[60];
75418 	RHS15 -= go[59] * *cnV[59];
75419 	RHS15 -= go[60] * *cnV[60];
75420 	m_A58 += gt[61];
75421 	m_A58 += gt[62];
75422 	m_A58 += gt[63];
75423 	m_A57 += go[61];
75424 	m_A56 += go[62];
75425 	double RHS16 = Idr[61];
75426 	RHS16 += Idr[62];
75427 	RHS16 += Idr[63];
75428 	RHS16 -= go[63] * *cnV[63];
75429 	m_A63 += gt[64];
75430 	m_A63 += gt[65];
75431 	m_A65 += go[64];
75432 	m_A60 += go[65];
75433 	double RHS17 = Idr[64];
75434 	RHS17 += Idr[65];
75435 	m_A67 += gt[66];
75436 	m_A67 += gt[67];
75437 	m_A67 += gt[68];
75438 	m_A67 += gt[69];
75439 	m_A68 += go[66];
75440 	m_A66 += go[67];
75441 	m_A66 += go[68];
75442 	double RHS18 = Idr[66];
75443 	RHS18 += Idr[67];
75444 	RHS18 += Idr[68];
75445 	RHS18 += Idr[69];
75446 	RHS18 -= go[69] * *cnV[69];
75447 	m_A72 += gt[70];
75448 	m_A72 += gt[71];
75449 	m_A72 += gt[72];
75450 	m_A72 += gt[73];
75451 	m_A72 += gt[74];
75452 	m_A74 += go[70];
75453 	m_A74 += go[71];
75454 	m_A69 += go[72];
75455 	double RHS19 = Idr[70];
75456 	RHS19 += Idr[71];
75457 	RHS19 += Idr[72];
75458 	RHS19 += Idr[73];
75459 	RHS19 += Idr[74];
75460 	RHS19 -= go[73] * *cnV[73];
75461 	RHS19 -= go[74] * *cnV[74];
75462 	m_A80 += gt[75];
75463 	m_A80 += gt[76];
75464 	m_A80 += gt[77];
75465 	m_A80 += gt[78];
75466 	m_A77 += go[75];
75467 	m_A76 += go[76];
75468 	m_A75 += go[77];
75469 	double RHS20 = Idr[75];
75470 	RHS20 += Idr[76];
75471 	RHS20 += Idr[77];
75472 	RHS20 += Idr[78];
75473 	RHS20 -= go[78] * *cnV[78];
75474 	m_A86 += gt[79];
75475 	m_A86 += gt[80];
75476 	m_A86 += gt[81];
75477 	m_A86 += gt[82];
75478 	m_A86 += gt[83];
75479 	m_A86 += gt[84];
75480 	m_A84 += go[79];
75481 	m_A83 += go[80];
75482 	m_A82 += go[81];
75483 	m_A82 += go[82];
75484 	double RHS21 = Idr[79];
75485 	RHS21 += Idr[80];
75486 	RHS21 += Idr[81];
75487 	RHS21 += Idr[82];
75488 	RHS21 += Idr[83];
75489 	RHS21 += Idr[84];
75490 	RHS21 -= go[83] * *cnV[83];
75491 	RHS21 -= go[84] * *cnV[84];
75492 	m_A93 += gt[85];
75493 	m_A93 += gt[86];
75494 	m_A93 += gt[87];
75495 	m_A93 += gt[88];
75496 	m_A93 += gt[89];
75497 	m_A89 += go[85];
75498 	m_A91 += go[86];
75499 	m_A91 += go[87];
75500 	m_A88 += go[88];
75501 	double RHS22 = Idr[85];
75502 	RHS22 += Idr[86];
75503 	RHS22 += Idr[87];
75504 	RHS22 += Idr[88];
75505 	RHS22 += Idr[89];
75506 	RHS22 -= go[89] * *cnV[89];
75507 	const double f0 = 1.0 / m_A0;
75508 	const double f0_15 = -f0 * m_A51;
75509 	m_A54 += m_A1 * f0_15;
75510 	RHS15 += f0_15 * RHS0;
75511 	const double f1 = 1.0 / m_A2;
75512 	const double f1_10 = -f1 * m_A27;
75513 	m_A28 += m_A3 * f1_10;
75514 	m_A29 += m_A4 * f1_10;
75515 	RHS10 += f1_10 * RHS1;
75516 	const double f1_12 = -f1 * m_A34;
75517 	m_A36 += m_A3 * f1_12;
75518 	m_A38 += m_A4 * f1_12;
75519 	RHS12 += f1_12 * RHS1;
75520 	const double f1_15 = -f1 * m_A52;
75521 	m_A53 += m_A3 * f1_15;
75522 	m_A54 += m_A4 * f1_15;
75523 	RHS15 += f1_15 * RHS1;
75524 	const double f1_20 = -f1 * m_A75;
75525 	m_A77 += m_A3 * f1_20;
75526 	m_A79 += m_A4 * f1_20;
75527 	RHS20 += f1_20 * RHS1;
75528 	const double f2 = 1.0 / m_A5;
75529 	const double f2_11 = -f2 * m_A30;
75530 	m_A32 += m_A6 * f2_11;
75531 	m_A33 += m_A7 * f2_11;
75532 	RHS11 += f2_11 * RHS2;
75533 	const double f2_12 = -f2 * m_A35;
75534 	m_A37 += m_A6 * f2_12;
75535 	m_A39 += m_A7 * f2_12;
75536 	RHS12 += f2_12 * RHS2;
75537 	const double f2_20 = -f2 * m_A76;
75538 	m_A78 += m_A6 * f2_20;
75539 	m_A80 += m_A7 * f2_20;
75540 	RHS20 += f2_20 * RHS2;
75541 	const double f3 = 1.0 / m_A8;
75542 	const double f3_13 = -f3 * m_A40;
75543 	m_A42 += m_A9 * f3_13;
75544 	m_A43 += m_A10 * f3_13;
75545 	RHS13 += f3_13 * RHS3;
75546 	const double f3_14 = -f3 * m_A45;
75547 	m_A47 += m_A9 * f3_14;
75548 	m_A48 += m_A10 * f3_14;
75549 	RHS14 += f3_14 * RHS3;
75550 	const double f4 = 1.0 / m_A11;
75551 	const double f4_13 = -f4 * m_A41;
75552 	m_A42 += m_A12 * f4_13;
75553 	m_A44 += m_A13 * f4_13;
75554 	RHS13 += f4_13 * RHS4;
75555 	const double f4_17 = -f4 * m_A60;
75556 	m_A61 += m_A12 * f4_17;
75557 	m_A63 += m_A13 * f4_17;
75558 	RHS17 += f4_17 * RHS4;
75559 	const double f5 = 1.0 / m_A14;
75560 	const double f5_18 = -f5 * m_A66;
75561 	m_A67 += m_A15 * f5_18;
75562 	m_A68 += m_A16 * f5_18;
75563 	RHS18 += f5_18 * RHS5;
75564 	const double f5_21 = -f5 * m_A82;
75565 	m_A84 += m_A15 * f5_21;
75566 	m_A86 += m_A16 * f5_21;
75567 	RHS21 += f5_21 * RHS5;
75568 	const double f6 = 1.0 / m_A17;
75569 	const double f6_16 = -f6 * m_A56;
75570 	m_A58 += m_A18 * f6_16;
75571 	RHS16 += f6_16 * RHS6;
75572 	const double f7 = 1.0 / m_A19;
75573 	const double f7_14 = -f7 * m_A46;
75574 	m_A48 += m_A20 * f7_14;
75575 	m_A50 += m_A21 * f7_14;
75576 	RHS14 += f7_14 * RHS7;
75577 	const double f7_19 = -f7 * m_A69;
75578 	m_A70 += m_A20 * f7_19;
75579 	m_A72 += m_A21 * f7_19;
75580 	RHS19 += f7_19 * RHS7;
75581 	const double f8 = 1.0 / m_A22;
75582 	const double f8_16 = -f8 * m_A57;
75583 	m_A58 += m_A23 * f8_16;
75584 	m_A59 += m_A24 * f8_16;
75585 	RHS16 += f8_16 * RHS8;
75586 	const double f8_22 = -f8 * m_A88;
75587 	m_A90 += m_A23 * f8_22;
75588 	m_A93 += m_A24 * f8_22;
75589 	RHS22 += f8_22 * RHS8;
75590 	const double f9 = 1.0 / m_A25;
75591 	const double f9_22 = -f9 * m_A89;
75592 	m_A93 += m_A26 * f9_22;
75593 	RHS22 += f9_22 * RHS9;
75594 	const double f10 = 1.0 / m_A28;
75595 	const double f10_12 = -f10 * m_A36;
75596 	m_A38 += m_A29 * f10_12;
75597 	RHS12 += f10_12 * RHS10;
75598 	const double f10_15 = -f10 * m_A53;
75599 	m_A54 += m_A29 * f10_15;
75600 	RHS15 += f10_15 * RHS10;
75601 	const double f10_20 = -f10 * m_A77;
75602 	m_A79 += m_A29 * f10_20;
75603 	RHS20 += f10_20 * RHS10;
75604 	const double f12 = 1.0 / m_A37;
75605 	const double f12_20 = -f12 * m_A78;
75606 	m_A79 += m_A38 * f12_20;
75607 	m_A80 += m_A39 * f12_20;
75608 	RHS20 += f12_20 * RHS12;
75609 	const double f13 = 1.0 / m_A42;
75610 	const double f13_14 = -f13 * m_A47;
75611 	m_A48 += m_A43 * f13_14;
75612 	m_A49 += m_A44 * f13_14;
75613 	RHS14 += f13_14 * RHS13;
75614 	const double f13_17 = -f13 * m_A61;
75615 	m_A62 += m_A43 * f13_17;
75616 	m_A63 += m_A44 * f13_17;
75617 	RHS17 += f13_17 * RHS13;
75618 	const double f14 = 1.0 / m_A48;
75619 	const double f14_17 = -f14 * m_A62;
75620 	m_A63 += m_A49 * f14_17;
75621 	m_A64 += m_A50 * f14_17;
75622 	RHS17 += f14_17 * RHS14;
75623 	const double f14_19 = -f14 * m_A70;
75624 	m_A71 += m_A49 * f14_19;
75625 	m_A72 += m_A50 * f14_19;
75626 	RHS19 += f14_19 * RHS14;
75627 	const double f15 = 1.0 / m_A54;
75628 	const double f15_20 = -f15 * m_A79;
75629 	m_A81 += m_A55 * f15_20;
75630 	RHS20 += f15_20 * RHS15;
75631 	const double f16 = 1.0 / m_A58;
75632 	const double f16_22 = -f16 * m_A90;
75633 	m_A93 += m_A59 * f16_22;
75634 	RHS22 += f16_22 * RHS16;
75635 	const double f17 = 1.0 / m_A63;
75636 	const double f17_19 = -f17 * m_A71;
75637 	m_A72 += m_A64 * f17_19;
75638 	m_A73 += m_A65 * f17_19;
75639 	RHS19 += f17_19 * RHS17;
75640 	const double f17_21 = -f17 * m_A83;
75641 	m_A85 += m_A64 * f17_21;
75642 	m_A86 += m_A65 * f17_21;
75643 	RHS21 += f17_21 * RHS17;
75644 	const double f18 = 1.0 / m_A67;
75645 	const double f18_21 = -f18 * m_A84;
75646 	m_A86 += m_A68 * f18_21;
75647 	RHS21 += f18_21 * RHS18;
75648 	const double f19 = 1.0 / m_A72;
75649 	const double f19_21 = -f19 * m_A85;
75650 	m_A86 += m_A73 * f19_21;
75651 	m_A87 += m_A74 * f19_21;
75652 	RHS21 += f19_21 * RHS19;
75653 	const double f19_22 = -f19 * m_A91;
75654 	m_A92 += m_A73 * f19_22;
75655 	m_A93 += m_A74 * f19_22;
75656 	RHS22 += f19_22 * RHS19;
75657 	const double f21 = 1.0 / m_A86;
75658 	const double f21_22 = -f21 * m_A92;
75659 	m_A93 += m_A87 * f21_22;
75660 	RHS22 += f21_22 * RHS21;
75661 	V[22] = RHS22 / m_A93;
75662 	double tmp21 = 0.0;
75663 	tmp21 += m_A87 * V[22];
75664 	V[21] = (RHS21 - tmp21) / m_A86;
75665 	double tmp20 = 0.0;
75666 	tmp20 += m_A81 * V[21];
75667 	V[20] = (RHS20 - tmp20) / m_A80;
75668 	double tmp19 = 0.0;
75669 	tmp19 += m_A73 * V[21];
75670 	tmp19 += m_A74 * V[22];
75671 	V[19] = (RHS19 - tmp19) / m_A72;
75672 	double tmp18 = 0.0;
75673 	tmp18 += m_A68 * V[21];
75674 	V[18] = (RHS18 - tmp18) / m_A67;
75675 	double tmp17 = 0.0;
75676 	tmp17 += m_A64 * V[19];
75677 	tmp17 += m_A65 * V[21];
75678 	V[17] = (RHS17 - tmp17) / m_A63;
75679 	double tmp16 = 0.0;
75680 	tmp16 += m_A59 * V[22];
75681 	V[16] = (RHS16 - tmp16) / m_A58;
75682 	double tmp15 = 0.0;
75683 	tmp15 += m_A55 * V[21];
75684 	V[15] = (RHS15 - tmp15) / m_A54;
75685 	double tmp14 = 0.0;
75686 	tmp14 += m_A49 * V[17];
75687 	tmp14 += m_A50 * V[19];
75688 	V[14] = (RHS14 - tmp14) / m_A48;
75689 	double tmp13 = 0.0;
75690 	tmp13 += m_A43 * V[14];
75691 	tmp13 += m_A44 * V[17];
75692 	V[13] = (RHS13 - tmp13) / m_A42;
75693 	double tmp12 = 0.0;
75694 	tmp12 += m_A38 * V[15];
75695 	tmp12 += m_A39 * V[20];
75696 	V[12] = (RHS12 - tmp12) / m_A37;
75697 	double tmp11 = 0.0;
75698 	tmp11 += m_A32 * V[12];
75699 	tmp11 += m_A33 * V[20];
75700 	V[11] = (RHS11 - tmp11) / m_A31;
75701 	double tmp10 = 0.0;
75702 	tmp10 += m_A29 * V[15];
75703 	V[10] = (RHS10 - tmp10) / m_A28;
75704 	double tmp9 = 0.0;
75705 	tmp9 += m_A26 * V[22];
75706 	V[9] = (RHS9 - tmp9) / m_A25;
75707 	double tmp8 = 0.0;
75708 	tmp8 += m_A23 * V[16];
75709 	tmp8 += m_A24 * V[22];
75710 	V[8] = (RHS8 - tmp8) / m_A22;
75711 	double tmp7 = 0.0;
75712 	tmp7 += m_A20 * V[14];
75713 	tmp7 += m_A21 * V[19];
75714 	V[7] = (RHS7 - tmp7) / m_A19;
75715 	double tmp6 = 0.0;
75716 	tmp6 += m_A18 * V[16];
75717 	V[6] = (RHS6 - tmp6) / m_A17;
75718 	double tmp5 = 0.0;
75719 	tmp5 += m_A15 * V[18];
75720 	tmp5 += m_A16 * V[21];
75721 	V[5] = (RHS5 - tmp5) / m_A14;
75722 	double tmp4 = 0.0;
75723 	tmp4 += m_A12 * V[13];
75724 	tmp4 += m_A13 * V[17];
75725 	V[4] = (RHS4 - tmp4) / m_A11;
75726 	double tmp3 = 0.0;
75727 	tmp3 += m_A9 * V[13];
75728 	tmp3 += m_A10 * V[14];
75729 	V[3] = (RHS3 - tmp3) / m_A8;
75730 	double tmp2 = 0.0;
75731 	tmp2 += m_A6 * V[12];
75732 	tmp2 += m_A7 * V[20];
75733 	V[2] = (RHS2 - tmp2) / m_A5;
75734 	double tmp1 = 0.0;
75735 	tmp1 += m_A3 * V[10];
75736 	tmp1 += m_A4 * V[15];
75737 	V[1] = (RHS1 - tmp1) / m_A2;
75738 	double tmp0 = 0.0;
75739 	tmp0 += m_A1 * V[15];
75740 	V[0] = (RHS0 - tmp0) / m_A0;
75741 }
75742 
75743 // frogs
nl_gcr_f153eda877c6e8ed_30_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)75744 static void nl_gcr_f153eda877c6e8ed_30_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
75745 
75746 {
75747 
75748 	plib::unused_var(cnV);
75749 	double m_A0(0.0);
75750 	double m_A1(0.0);
75751 	double m_A2(0.0);
75752 	double m_A3(0.0);
75753 	double m_A4(0.0);
75754 	double m_A5(0.0);
75755 	double m_A6(0.0);
75756 	double m_A7(0.0);
75757 	double m_A8(0.0);
75758 	double m_A9(0.0);
75759 	double m_A10(0.0);
75760 	double m_A11(0.0);
75761 	double m_A12(0.0);
75762 	double m_A13(0.0);
75763 	double m_A14(0.0);
75764 	double m_A15(0.0);
75765 	double m_A16(0.0);
75766 	double m_A17(0.0);
75767 	double m_A18(0.0);
75768 	double m_A19(0.0);
75769 	double m_A20(0.0);
75770 	double m_A21(0.0);
75771 	double m_A22(0.0);
75772 	double m_A23(0.0);
75773 	double m_A24(0.0);
75774 	double m_A25(0.0);
75775 	double m_A26(0.0);
75776 	double m_A27(0.0);
75777 	double m_A28(0.0);
75778 	double m_A29(0.0);
75779 	m_A0 += gt[0];
75780 	m_A0 += gt[1];
75781 	m_A0 += gt[2];
75782 	m_A0 += gt[3];
75783 	m_A1 += go[0];
75784 	double RHS0 = Idr[0];
75785 	RHS0 += Idr[1];
75786 	RHS0 += Idr[2];
75787 	RHS0 += Idr[3];
75788 	RHS0 -= go[1] * *cnV[1];
75789 	RHS0 -= go[2] * *cnV[2];
75790 	RHS0 -= go[3] * *cnV[3];
75791 	m_A2 += gt[4];
75792 	m_A2 += gt[5];
75793 	m_A2 += gt[6];
75794 	m_A2 += gt[7];
75795 	m_A2 += gt[8];
75796 	m_A2 += gt[9];
75797 	m_A2 += gt[10];
75798 	m_A5 += go[4];
75799 	m_A5 += go[5];
75800 	m_A4 += go[6];
75801 	m_A4 += go[7];
75802 	m_A3 += go[8];
75803 	m_A3 += go[9];
75804 	double RHS1 = Idr[4];
75805 	RHS1 += Idr[5];
75806 	RHS1 += Idr[6];
75807 	RHS1 += Idr[7];
75808 	RHS1 += Idr[8];
75809 	RHS1 += Idr[9];
75810 	RHS1 += Idr[10];
75811 	RHS1 -= go[10] * *cnV[10];
75812 	m_A6 += gt[11];
75813 	m_A6 += gt[12];
75814 	m_A6 += gt[13];
75815 	m_A6 += gt[14];
75816 	m_A7 += go[11];
75817 	m_A8 += go[12];
75818 	m_A8 += go[13];
75819 	double RHS2 = Idr[11];
75820 	RHS2 += Idr[12];
75821 	RHS2 += Idr[13];
75822 	RHS2 += Idr[14];
75823 	RHS2 -= go[14] * *cnV[14];
75824 	m_A9 += gt[15];
75825 	m_A10 += go[15];
75826 	double RHS3 = Idr[15];
75827 	m_A13 += gt[16];
75828 	m_A13 += gt[17];
75829 	m_A13 += gt[18];
75830 	m_A13 += gt[19];
75831 	m_A13 += gt[20];
75832 	m_A12 += go[16];
75833 	m_A12 += go[17];
75834 	m_A11 += go[18];
75835 	double RHS4 = Idr[16];
75836 	RHS4 += Idr[17];
75837 	RHS4 += Idr[18];
75838 	RHS4 += Idr[19];
75839 	RHS4 += Idr[20];
75840 	RHS4 -= go[19] * *cnV[19];
75841 	RHS4 -= go[20] * *cnV[20];
75842 	m_A18 += gt[21];
75843 	m_A18 += gt[22];
75844 	m_A18 += gt[23];
75845 	m_A18 += gt[24];
75846 	m_A19 += go[21];
75847 	m_A16 += go[22];
75848 	m_A16 += go[23];
75849 	double RHS5 = Idr[21];
75850 	RHS5 += Idr[22];
75851 	RHS5 += Idr[23];
75852 	RHS5 += Idr[24];
75853 	RHS5 -= go[24] * *cnV[24];
75854 	m_A22 += gt[25];
75855 	m_A22 += gt[26];
75856 	m_A22 += gt[27];
75857 	m_A22 += gt[28];
75858 	m_A22 += gt[29];
75859 	m_A22 += gt[30];
75860 	m_A21 += go[25];
75861 	m_A20 += go[26];
75862 	m_A23 += go[27];
75863 	m_A23 += go[28];
75864 	double RHS6 = Idr[25];
75865 	RHS6 += Idr[26];
75866 	RHS6 += Idr[27];
75867 	RHS6 += Idr[28];
75868 	RHS6 += Idr[29];
75869 	RHS6 += Idr[30];
75870 	RHS6 -= go[29] * *cnV[29];
75871 	RHS6 -= go[30] * *cnV[30];
75872 	m_A29 += gt[31];
75873 	m_A29 += gt[32];
75874 	m_A29 += gt[33];
75875 	m_A29 += gt[34];
75876 	m_A29 += gt[35];
75877 	m_A29 += gt[36];
75878 	m_A29 += gt[37];
75879 	m_A29 += gt[38];
75880 	m_A28 += go[31];
75881 	m_A28 += go[32];
75882 	m_A25 += go[33];
75883 	m_A25 += go[34];
75884 	m_A27 += go[35];
75885 	m_A24 += go[36];
75886 	m_A24 += go[37];
75887 	double RHS7 = Idr[31];
75888 	RHS7 += Idr[32];
75889 	RHS7 += Idr[33];
75890 	RHS7 += Idr[34];
75891 	RHS7 += Idr[35];
75892 	RHS7 += Idr[36];
75893 	RHS7 += Idr[37];
75894 	RHS7 += Idr[38];
75895 	RHS7 -= go[38] * *cnV[38];
75896 	const double f0 = 1.0 / m_A0;
75897 	const double f0_4 = -f0 * m_A11;
75898 	m_A13 += m_A1 * f0_4;
75899 	RHS4 += f0_4 * RHS0;
75900 	const double f1 = 1.0 / m_A2;
75901 	const double f1_4 = -f1 * m_A12;
75902 	m_A13 += m_A3 * f1_4;
75903 	m_A14 += m_A4 * f1_4;
75904 	m_A15 += m_A5 * f1_4;
75905 	RHS4 += f1_4 * RHS1;
75906 	const double f1_5 = -f1 * m_A16;
75907 	m_A17 += m_A3 * f1_5;
75908 	m_A18 += m_A4 * f1_5;
75909 	m_A19 += m_A5 * f1_5;
75910 	RHS5 += f1_5 * RHS1;
75911 	const double f1_7 = -f1 * m_A24;
75912 	m_A26 += m_A3 * f1_7;
75913 	m_A27 += m_A4 * f1_7;
75914 	m_A29 += m_A5 * f1_7;
75915 	RHS7 += f1_7 * RHS1;
75916 	const double f2 = 1.0 / m_A6;
75917 	const double f2_6 = -f2 * m_A20;
75918 	m_A22 += m_A7 * f2_6;
75919 	m_A23 += m_A8 * f2_6;
75920 	RHS6 += f2_6 * RHS2;
75921 	const double f2_7 = -f2 * m_A25;
75922 	m_A28 += m_A7 * f2_7;
75923 	m_A29 += m_A8 * f2_7;
75924 	RHS7 += f2_7 * RHS2;
75925 	const double f3 = 1.0 / m_A9;
75926 	const double f3_6 = -f3 * m_A21;
75927 	m_A22 += m_A10 * f3_6;
75928 	RHS6 += f3_6 * RHS3;
75929 	const double f4 = 1.0 / m_A13;
75930 	const double f4_5 = -f4 * m_A17;
75931 	m_A18 += m_A14 * f4_5;
75932 	m_A19 += m_A15 * f4_5;
75933 	RHS5 += f4_5 * RHS4;
75934 	const double f4_7 = -f4 * m_A26;
75935 	m_A27 += m_A14 * f4_7;
75936 	m_A29 += m_A15 * f4_7;
75937 	RHS7 += f4_7 * RHS4;
75938 	const double f5 = 1.0 / m_A18;
75939 	const double f5_7 = -f5 * m_A27;
75940 	m_A29 += m_A19 * f5_7;
75941 	RHS7 += f5_7 * RHS5;
75942 	const double f6 = 1.0 / m_A22;
75943 	const double f6_7 = -f6 * m_A28;
75944 	m_A29 += m_A23 * f6_7;
75945 	RHS7 += f6_7 * RHS6;
75946 	V[7] = RHS7 / m_A29;
75947 	double tmp6 = 0.0;
75948 	tmp6 += m_A23 * V[7];
75949 	V[6] = (RHS6 - tmp6) / m_A22;
75950 	double tmp5 = 0.0;
75951 	tmp5 += m_A19 * V[7];
75952 	V[5] = (RHS5 - tmp5) / m_A18;
75953 	double tmp4 = 0.0;
75954 	tmp4 += m_A14 * V[5];
75955 	tmp4 += m_A15 * V[7];
75956 	V[4] = (RHS4 - tmp4) / m_A13;
75957 	double tmp3 = 0.0;
75958 	tmp3 += m_A10 * V[6];
75959 	V[3] = (RHS3 - tmp3) / m_A9;
75960 	double tmp2 = 0.0;
75961 	tmp2 += m_A7 * V[6];
75962 	tmp2 += m_A8 * V[7];
75963 	V[2] = (RHS2 - tmp2) / m_A6;
75964 	double tmp1 = 0.0;
75965 	tmp1 += m_A3 * V[4];
75966 	tmp1 += m_A4 * V[5];
75967 	tmp1 += m_A5 * V[7];
75968 	V[1] = (RHS1 - tmp1) / m_A2;
75969 	double tmp0 = 0.0;
75970 	tmp0 += m_A1 * V[4];
75971 	V[0] = (RHS0 - tmp0) / m_A0;
75972 }
75973 
75974 // frogs
nl_gcr_f2de20e827252602_53_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)75975 static void nl_gcr_f2de20e827252602_53_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
75976 
75977 {
75978 
75979 	plib::unused_var(cnV);
75980 	double m_A0(0.0);
75981 	double m_A1(0.0);
75982 	double m_A2(0.0);
75983 	double m_A3(0.0);
75984 	double m_A4(0.0);
75985 	double m_A5(0.0);
75986 	double m_A6(0.0);
75987 	double m_A7(0.0);
75988 	double m_A8(0.0);
75989 	double m_A9(0.0);
75990 	double m_A10(0.0);
75991 	double m_A11(0.0);
75992 	double m_A12(0.0);
75993 	double m_A13(0.0);
75994 	double m_A14(0.0);
75995 	double m_A15(0.0);
75996 	double m_A16(0.0);
75997 	double m_A17(0.0);
75998 	double m_A18(0.0);
75999 	double m_A19(0.0);
76000 	double m_A20(0.0);
76001 	double m_A21(0.0);
76002 	double m_A22(0.0);
76003 	double m_A23(0.0);
76004 	double m_A24(0.0);
76005 	double m_A25(0.0);
76006 	double m_A26(0.0);
76007 	double m_A27(0.0);
76008 	double m_A28(0.0);
76009 	double m_A29(0.0);
76010 	double m_A30(0.0);
76011 	double m_A31(0.0);
76012 	double m_A32(0.0);
76013 	double m_A33(0.0);
76014 	double m_A34(0.0);
76015 	double m_A35(0.0);
76016 	double m_A36(0.0);
76017 	double m_A37(0.0);
76018 	double m_A38(0.0);
76019 	double m_A39(0.0);
76020 	double m_A40(0.0);
76021 	double m_A41(0.0);
76022 	double m_A42(0.0);
76023 	double m_A43(0.0);
76024 	double m_A44(0.0);
76025 	double m_A45(0.0);
76026 	double m_A46(0.0);
76027 	double m_A47(0.0);
76028 	double m_A48(0.0);
76029 	double m_A49(0.0);
76030 	double m_A50(0.0);
76031 	double m_A51(0.0);
76032 	double m_A52(0.0);
76033 	m_A0 += gt[0];
76034 	m_A0 += gt[1];
76035 	m_A1 += go[0];
76036 	double RHS0 = Idr[0];
76037 	RHS0 += Idr[1];
76038 	RHS0 -= go[1] * *cnV[1];
76039 	m_A2 += gt[2];
76040 	m_A2 += gt[3];
76041 	m_A2 += gt[4];
76042 	m_A2 += gt[5];
76043 	m_A4 += go[2];
76044 	m_A3 += go[3];
76045 	m_A3 += go[4];
76046 	double RHS1 = Idr[2];
76047 	RHS1 += Idr[3];
76048 	RHS1 += Idr[4];
76049 	RHS1 += Idr[5];
76050 	RHS1 -= go[5] * *cnV[5];
76051 	m_A5 += gt[6];
76052 	m_A5 += gt[7];
76053 	m_A6 += go[6];
76054 	double RHS2 = Idr[6];
76055 	RHS2 += Idr[7];
76056 	RHS2 -= go[7] * *cnV[7];
76057 	m_A7 += gt[8];
76058 	m_A7 += gt[9];
76059 	m_A7 += gt[10];
76060 	m_A7 += gt[11];
76061 	m_A8 += go[8];
76062 	m_A8 += go[9];
76063 	double RHS3 = Idr[8];
76064 	RHS3 += Idr[9];
76065 	RHS3 += Idr[10];
76066 	RHS3 += Idr[11];
76067 	RHS3 -= go[10] * *cnV[10];
76068 	RHS3 -= go[11] * *cnV[11];
76069 	m_A9 += gt[12];
76070 	m_A9 += gt[13];
76071 	m_A10 += go[12];
76072 	m_A11 += go[13];
76073 	double RHS4 = Idr[12];
76074 	RHS4 += Idr[13];
76075 	m_A12 += gt[14];
76076 	m_A12 += gt[15];
76077 	m_A13 += go[14];
76078 	double RHS5 = Idr[14];
76079 	RHS5 += Idr[15];
76080 	RHS5 -= go[15] * *cnV[15];
76081 	m_A14 += gt[16];
76082 	m_A14 += gt[17];
76083 	m_A14 += gt[18];
76084 	m_A15 += go[16];
76085 	m_A16 += go[17];
76086 	double RHS6 = Idr[16];
76087 	RHS6 += Idr[17];
76088 	RHS6 += Idr[18];
76089 	RHS6 -= go[18] * *cnV[18];
76090 	m_A17 += gt[19];
76091 	m_A17 += gt[20];
76092 	m_A17 += gt[21];
76093 	m_A17 += gt[22];
76094 	m_A19 += go[19];
76095 	m_A18 += go[20];
76096 	double RHS7 = Idr[19];
76097 	RHS7 += Idr[20];
76098 	RHS7 += Idr[21];
76099 	RHS7 += Idr[22];
76100 	RHS7 -= go[21] * *cnV[21];
76101 	RHS7 -= go[22] * *cnV[22];
76102 	m_A22 += gt[23];
76103 	m_A22 += gt[24];
76104 	m_A22 += gt[25];
76105 	m_A22 += gt[26];
76106 	m_A22 += gt[27];
76107 	m_A22 += gt[28];
76108 	m_A21 += go[23];
76109 	m_A21 += go[24];
76110 	m_A20 += go[25];
76111 	double RHS8 = Idr[23];
76112 	RHS8 += Idr[24];
76113 	RHS8 += Idr[25];
76114 	RHS8 += Idr[26];
76115 	RHS8 += Idr[27];
76116 	RHS8 += Idr[28];
76117 	RHS8 -= go[26] * *cnV[26];
76118 	RHS8 -= go[27] * *cnV[27];
76119 	RHS8 -= go[28] * *cnV[28];
76120 	m_A27 += gt[29];
76121 	m_A27 += gt[30];
76122 	m_A27 += gt[31];
76123 	m_A27 += gt[32];
76124 	m_A25 += go[29];
76125 	m_A28 += go[30];
76126 	m_A24 += go[31];
76127 	double RHS9 = Idr[29];
76128 	RHS9 += Idr[30];
76129 	RHS9 += Idr[31];
76130 	RHS9 += Idr[32];
76131 	RHS9 -= go[32] * *cnV[32];
76132 	m_A30 += gt[33];
76133 	m_A30 += gt[34];
76134 	m_A30 += gt[35];
76135 	m_A30 += gt[36];
76136 	m_A29 += go[33];
76137 	m_A29 += go[34];
76138 	m_A31 += go[35];
76139 	double RHS10 = Idr[33];
76140 	RHS10 += Idr[34];
76141 	RHS10 += Idr[35];
76142 	RHS10 += Idr[36];
76143 	RHS10 -= go[36] * *cnV[36];
76144 	m_A34 += gt[37];
76145 	m_A34 += gt[38];
76146 	m_A33 += go[37];
76147 	m_A32 += go[38];
76148 	double RHS11 = Idr[37];
76149 	RHS11 += Idr[38];
76150 	m_A38 += gt[39];
76151 	m_A38 += gt[40];
76152 	m_A38 += gt[41];
76153 	m_A37 += go[39];
76154 	m_A36 += go[40];
76155 	double RHS12 = Idr[39];
76156 	RHS12 += Idr[40];
76157 	RHS12 += Idr[41];
76158 	RHS12 -= go[41] * *cnV[41];
76159 	m_A47 += gt[42];
76160 	m_A47 += gt[43];
76161 	m_A47 += gt[44];
76162 	m_A47 += gt[45];
76163 	m_A42 += go[42];
76164 	m_A41 += go[43];
76165 	m_A44 += go[44];
76166 	m_A43 += go[45];
76167 	double RHS13 = Idr[42];
76168 	RHS13 += Idr[43];
76169 	RHS13 += Idr[44];
76170 	RHS13 += Idr[45];
76171 	m_A52 += gt[46];
76172 	m_A52 += gt[47];
76173 	m_A52 += gt[48];
76174 	m_A52 += gt[49];
76175 	m_A52 += gt[50];
76176 	m_A52 += gt[51];
76177 	m_A52 += gt[52];
76178 	m_A50 += go[46];
76179 	m_A49 += go[47];
76180 	double RHS14 = Idr[46];
76181 	RHS14 += Idr[47];
76182 	RHS14 += Idr[48];
76183 	RHS14 += Idr[49];
76184 	RHS14 += Idr[50];
76185 	RHS14 += Idr[51];
76186 	RHS14 += Idr[52];
76187 	RHS14 -= go[48] * *cnV[48];
76188 	RHS14 -= go[49] * *cnV[49];
76189 	RHS14 -= go[50] * *cnV[50];
76190 	RHS14 -= go[51] * *cnV[51];
76191 	RHS14 -= go[52] * *cnV[52];
76192 	const double f0 = 1.0 / m_A0;
76193 	const double f0_8 = -f0 * m_A20;
76194 	m_A22 += m_A1 * f0_8;
76195 	RHS8 += f0_8 * RHS0;
76196 	const double f1 = 1.0 / m_A2;
76197 	const double f1_8 = -f1 * m_A21;
76198 	m_A22 += m_A3 * f1_8;
76199 	m_A23 += m_A4 * f1_8;
76200 	RHS8 += f1_8 * RHS1;
76201 	const double f1_9 = -f1 * m_A24;
76202 	m_A26 += m_A3 * f1_9;
76203 	m_A27 += m_A4 * f1_9;
76204 	RHS9 += f1_9 * RHS1;
76205 	const double f2 = 1.0 / m_A5;
76206 	const double f2_9 = -f2 * m_A25;
76207 	m_A27 += m_A6 * f2_9;
76208 	RHS9 += f2_9 * RHS2;
76209 	const double f3 = 1.0 / m_A7;
76210 	const double f3_10 = -f3 * m_A29;
76211 	m_A30 += m_A8 * f3_10;
76212 	RHS10 += f3_10 * RHS3;
76213 	const double f4 = 1.0 / m_A9;
76214 	const double f4_11 = -f4 * m_A32;
76215 	m_A34 += m_A10 * f4_11;
76216 	m_A35 += m_A11 * f4_11;
76217 	RHS11 += f4_11 * RHS4;
76218 	const double f4_13 = -f4 * m_A41;
76219 	m_A45 += m_A10 * f4_13;
76220 	m_A47 += m_A11 * f4_13;
76221 	RHS13 += f4_13 * RHS4;
76222 	const double f5 = 1.0 / m_A12;
76223 	const double f5_11 = -f5 * m_A33;
76224 	m_A34 += m_A13 * f5_11;
76225 	RHS11 += f5_11 * RHS5;
76226 	const double f6 = 1.0 / m_A14;
76227 	const double f6_12 = -f6 * m_A36;
76228 	m_A38 += m_A15 * f6_12;
76229 	m_A39 += m_A16 * f6_12;
76230 	RHS12 += f6_12 * RHS6;
76231 	const double f6_13 = -f6 * m_A42;
76232 	m_A46 += m_A15 * f6_13;
76233 	m_A47 += m_A16 * f6_13;
76234 	RHS13 += f6_13 * RHS6;
76235 	const double f6_14 = -f6 * m_A49;
76236 	m_A50 += m_A15 * f6_14;
76237 	m_A51 += m_A16 * f6_14;
76238 	RHS14 += f6_14 * RHS6;
76239 	const double f7 = 1.0 / m_A17;
76240 	const double f7_12 = -f7 * m_A37;
76241 	m_A38 += m_A18 * f7_12;
76242 	m_A40 += m_A19 * f7_12;
76243 	RHS12 += f7_12 * RHS7;
76244 	const double f8 = 1.0 / m_A22;
76245 	const double f8_9 = -f8 * m_A26;
76246 	m_A27 += m_A23 * f8_9;
76247 	RHS9 += f8_9 * RHS8;
76248 	const double f9 = 1.0 / m_A27;
76249 	const double f9_13 = -f9 * m_A43;
76250 	m_A47 += m_A28 * f9_13;
76251 	RHS13 += f9_13 * RHS9;
76252 	const double f10 = 1.0 / m_A30;
76253 	const double f10_13 = -f10 * m_A44;
76254 	m_A47 += m_A31 * f10_13;
76255 	RHS13 += f10_13 * RHS10;
76256 	const double f11 = 1.0 / m_A34;
76257 	const double f11_13 = -f11 * m_A45;
76258 	m_A47 += m_A35 * f11_13;
76259 	RHS13 += f11_13 * RHS11;
76260 	const double f12 = 1.0 / m_A38;
76261 	const double f12_13 = -f12 * m_A46;
76262 	m_A47 += m_A39 * f12_13;
76263 	m_A48 += m_A40 * f12_13;
76264 	RHS13 += f12_13 * RHS12;
76265 	const double f12_14 = -f12 * m_A50;
76266 	m_A51 += m_A39 * f12_14;
76267 	m_A52 += m_A40 * f12_14;
76268 	RHS14 += f12_14 * RHS12;
76269 	const double f13 = 1.0 / m_A47;
76270 	const double f13_14 = -f13 * m_A51;
76271 	m_A52 += m_A48 * f13_14;
76272 	RHS14 += f13_14 * RHS13;
76273 	V[14] = RHS14 / m_A52;
76274 	double tmp13 = 0.0;
76275 	tmp13 += m_A48 * V[14];
76276 	V[13] = (RHS13 - tmp13) / m_A47;
76277 	double tmp12 = 0.0;
76278 	tmp12 += m_A39 * V[13];
76279 	tmp12 += m_A40 * V[14];
76280 	V[12] = (RHS12 - tmp12) / m_A38;
76281 	double tmp11 = 0.0;
76282 	tmp11 += m_A35 * V[13];
76283 	V[11] = (RHS11 - tmp11) / m_A34;
76284 	double tmp10 = 0.0;
76285 	tmp10 += m_A31 * V[13];
76286 	V[10] = (RHS10 - tmp10) / m_A30;
76287 	double tmp9 = 0.0;
76288 	tmp9 += m_A28 * V[13];
76289 	V[9] = (RHS9 - tmp9) / m_A27;
76290 	double tmp8 = 0.0;
76291 	tmp8 += m_A23 * V[9];
76292 	V[8] = (RHS8 - tmp8) / m_A22;
76293 	double tmp7 = 0.0;
76294 	tmp7 += m_A18 * V[12];
76295 	tmp7 += m_A19 * V[14];
76296 	V[7] = (RHS7 - tmp7) / m_A17;
76297 	double tmp6 = 0.0;
76298 	tmp6 += m_A15 * V[12];
76299 	tmp6 += m_A16 * V[13];
76300 	V[6] = (RHS6 - tmp6) / m_A14;
76301 	double tmp5 = 0.0;
76302 	tmp5 += m_A13 * V[11];
76303 	V[5] = (RHS5 - tmp5) / m_A12;
76304 	double tmp4 = 0.0;
76305 	tmp4 += m_A10 * V[11];
76306 	tmp4 += m_A11 * V[13];
76307 	V[4] = (RHS4 - tmp4) / m_A9;
76308 	double tmp3 = 0.0;
76309 	tmp3 += m_A8 * V[10];
76310 	V[3] = (RHS3 - tmp3) / m_A7;
76311 	double tmp2 = 0.0;
76312 	tmp2 += m_A6 * V[9];
76313 	V[2] = (RHS2 - tmp2) / m_A5;
76314 	double tmp1 = 0.0;
76315 	tmp1 += m_A3 * V[8];
76316 	tmp1 += m_A4 * V[9];
76317 	V[1] = (RHS1 - tmp1) / m_A2;
76318 	double tmp0 = 0.0;
76319 	tmp0 += m_A1 * V[8];
76320 	V[0] = (RHS0 - tmp0) / m_A0;
76321 }
76322 
76323 // spacfury
nl_gcr_f365c3863b050e35_45_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)76324 static void nl_gcr_f365c3863b050e35_45_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
76325 
76326 {
76327 
76328 	plib::unused_var(cnV);
76329 	double m_A0(0.0);
76330 	double m_A1(0.0);
76331 	double m_A2(0.0);
76332 	double m_A3(0.0);
76333 	double m_A4(0.0);
76334 	double m_A5(0.0);
76335 	double m_A6(0.0);
76336 	double m_A7(0.0);
76337 	double m_A8(0.0);
76338 	double m_A9(0.0);
76339 	double m_A10(0.0);
76340 	double m_A11(0.0);
76341 	double m_A12(0.0);
76342 	double m_A13(0.0);
76343 	double m_A14(0.0);
76344 	double m_A15(0.0);
76345 	double m_A16(0.0);
76346 	double m_A17(0.0);
76347 	double m_A18(0.0);
76348 	double m_A19(0.0);
76349 	double m_A20(0.0);
76350 	double m_A21(0.0);
76351 	double m_A22(0.0);
76352 	double m_A23(0.0);
76353 	double m_A24(0.0);
76354 	double m_A25(0.0);
76355 	double m_A26(0.0);
76356 	double m_A27(0.0);
76357 	double m_A28(0.0);
76358 	double m_A29(0.0);
76359 	double m_A30(0.0);
76360 	double m_A31(0.0);
76361 	double m_A32(0.0);
76362 	double m_A33(0.0);
76363 	double m_A34(0.0);
76364 	double m_A35(0.0);
76365 	double m_A36(0.0);
76366 	double m_A37(0.0);
76367 	double m_A38(0.0);
76368 	double m_A39(0.0);
76369 	double m_A40(0.0);
76370 	double m_A41(0.0);
76371 	double m_A42(0.0);
76372 	double m_A43(0.0);
76373 	double m_A44(0.0);
76374 	m_A0 += gt[0];
76375 	m_A0 += gt[1];
76376 	m_A0 += gt[2];
76377 	m_A0 += gt[3];
76378 	m_A0 += gt[4];
76379 	m_A1 += go[0];
76380 	double RHS0 = Idr[0];
76381 	RHS0 += Idr[1];
76382 	RHS0 += Idr[2];
76383 	RHS0 += Idr[3];
76384 	RHS0 += Idr[4];
76385 	RHS0 -= go[1] * *cnV[1];
76386 	RHS0 -= go[2] * *cnV[2];
76387 	RHS0 -= go[3] * *cnV[3];
76388 	RHS0 -= go[4] * *cnV[4];
76389 	m_A2 += gt[5];
76390 	m_A2 += gt[6];
76391 	m_A2 += gt[7];
76392 	m_A2 += gt[8];
76393 	m_A2 += gt[9];
76394 	m_A2 += gt[10];
76395 	m_A2 += gt[11];
76396 	m_A3 += go[5];
76397 	double RHS1 = Idr[5];
76398 	RHS1 += Idr[6];
76399 	RHS1 += Idr[7];
76400 	RHS1 += Idr[8];
76401 	RHS1 += Idr[9];
76402 	RHS1 += Idr[10];
76403 	RHS1 += Idr[11];
76404 	RHS1 -= go[6] * *cnV[6];
76405 	RHS1 -= go[7] * *cnV[7];
76406 	RHS1 -= go[8] * *cnV[8];
76407 	RHS1 -= go[9] * *cnV[9];
76408 	RHS1 -= go[10] * *cnV[10];
76409 	RHS1 -= go[11] * *cnV[11];
76410 	m_A4 += gt[12];
76411 	m_A4 += gt[13];
76412 	m_A4 += gt[14];
76413 	m_A4 += gt[15];
76414 	m_A6 += go[12];
76415 	m_A6 += go[13];
76416 	m_A5 += go[14];
76417 	double RHS2 = Idr[12];
76418 	RHS2 += Idr[13];
76419 	RHS2 += Idr[14];
76420 	RHS2 += Idr[15];
76421 	RHS2 -= go[15] * *cnV[15];
76422 	m_A7 += gt[16];
76423 	m_A7 += gt[17];
76424 	m_A8 += go[16];
76425 	double RHS3 = Idr[16];
76426 	RHS3 += Idr[17];
76427 	RHS3 -= go[17] * *cnV[17];
76428 	m_A9 += gt[18];
76429 	m_A9 += gt[19];
76430 	m_A10 += go[18];
76431 	double RHS4 = Idr[18];
76432 	RHS4 += Idr[19];
76433 	RHS4 -= go[19] * *cnV[19];
76434 	m_A11 += gt[20];
76435 	m_A11 += gt[21];
76436 	m_A12 += go[20];
76437 	double RHS5 = Idr[20];
76438 	RHS5 += Idr[21];
76439 	RHS5 -= go[21] * *cnV[21];
76440 	m_A13 += gt[22];
76441 	m_A13 += gt[23];
76442 	m_A14 += go[22];
76443 	double RHS6 = Idr[22];
76444 	RHS6 += Idr[23];
76445 	RHS6 -= go[23] * *cnV[23];
76446 	m_A15 += gt[24];
76447 	m_A15 += gt[25];
76448 	m_A16 += go[24];
76449 	double RHS7 = Idr[24];
76450 	RHS7 += Idr[25];
76451 	RHS7 -= go[25] * *cnV[25];
76452 	m_A17 += gt[26];
76453 	m_A17 += gt[27];
76454 	m_A18 += go[26];
76455 	double RHS8 = Idr[26];
76456 	RHS8 += Idr[27];
76457 	RHS8 -= go[27] * *cnV[27];
76458 	m_A19 += gt[28];
76459 	m_A19 += gt[29];
76460 	m_A20 += go[28];
76461 	double RHS9 = Idr[28];
76462 	RHS9 += Idr[29];
76463 	RHS9 -= go[29] * *cnV[29];
76464 	m_A21 += gt[30];
76465 	m_A21 += gt[31];
76466 	m_A22 += go[30];
76467 	double RHS10 = Idr[30];
76468 	RHS10 += Idr[31];
76469 	RHS10 -= go[31] * *cnV[31];
76470 	m_A23 += gt[32];
76471 	m_A23 += gt[33];
76472 	m_A24 += go[32];
76473 	double RHS11 = Idr[32];
76474 	RHS11 += Idr[33];
76475 	RHS11 -= go[33] * *cnV[33];
76476 	m_A27 += gt[34];
76477 	m_A27 += gt[35];
76478 	m_A26 += go[34];
76479 	m_A25 += go[35];
76480 	double RHS12 = Idr[34];
76481 	RHS12 += Idr[35];
76482 	m_A32 += gt[36];
76483 	m_A32 += gt[37];
76484 	m_A32 += gt[38];
76485 	m_A32 += gt[39];
76486 	m_A32 += gt[40];
76487 	m_A32 += gt[41];
76488 	m_A29 += go[36];
76489 	m_A33 += go[37];
76490 	m_A30 += go[38];
76491 	m_A30 += go[39];
76492 	double RHS13 = Idr[36];
76493 	RHS13 += Idr[37];
76494 	RHS13 += Idr[38];
76495 	RHS13 += Idr[39];
76496 	RHS13 += Idr[40];
76497 	RHS13 += Idr[41];
76498 	RHS13 -= go[40] * *cnV[40];
76499 	RHS13 -= go[41] * *cnV[41];
76500 	m_A44 += gt[42];
76501 	m_A44 += gt[43];
76502 	m_A44 += gt[44];
76503 	m_A44 += gt[45];
76504 	m_A44 += gt[46];
76505 	m_A44 += gt[47];
76506 	m_A44 += gt[48];
76507 	m_A44 += gt[49];
76508 	m_A44 += gt[50];
76509 	m_A44 += gt[51];
76510 	m_A42 += go[42];
76511 	m_A41 += go[43];
76512 	m_A40 += go[44];
76513 	m_A39 += go[45];
76514 	m_A38 += go[46];
76515 	m_A37 += go[47];
76516 	m_A36 += go[48];
76517 	m_A35 += go[49];
76518 	m_A34 += go[50];
76519 	m_A43 += go[51];
76520 	double RHS14 = Idr[42];
76521 	RHS14 += Idr[43];
76522 	RHS14 += Idr[44];
76523 	RHS14 += Idr[45];
76524 	RHS14 += Idr[46];
76525 	RHS14 += Idr[47];
76526 	RHS14 += Idr[48];
76527 	RHS14 += Idr[49];
76528 	RHS14 += Idr[50];
76529 	RHS14 += Idr[51];
76530 	const double f0 = 1.0 / m_A0;
76531 	const double f0_12 = -f0 * m_A25;
76532 	m_A27 += m_A1 * f0_12;
76533 	RHS12 += f0_12 * RHS0;
76534 	const double f1 = 1.0 / m_A2;
76535 	const double f1_13 = -f1 * m_A29;
76536 	m_A30 += m_A3 * f1_13;
76537 	RHS13 += f1_13 * RHS1;
76538 	const double f2 = 1.0 / m_A4;
76539 	const double f2_12 = -f2 * m_A26;
76540 	m_A27 += m_A5 * f2_12;
76541 	m_A28 += m_A6 * f2_12;
76542 	RHS12 += f2_12 * RHS2;
76543 	const double f2_13 = -f2 * m_A30;
76544 	m_A31 += m_A5 * f2_13;
76545 	m_A32 += m_A6 * f2_13;
76546 	RHS13 += f2_13 * RHS2;
76547 	const double f3 = 1.0 / m_A7;
76548 	const double f3_14 = -f3 * m_A34;
76549 	m_A44 += m_A8 * f3_14;
76550 	RHS14 += f3_14 * RHS3;
76551 	const double f4 = 1.0 / m_A9;
76552 	const double f4_14 = -f4 * m_A35;
76553 	m_A44 += m_A10 * f4_14;
76554 	RHS14 += f4_14 * RHS4;
76555 	const double f5 = 1.0 / m_A11;
76556 	const double f5_14 = -f5 * m_A36;
76557 	m_A44 += m_A12 * f5_14;
76558 	RHS14 += f5_14 * RHS5;
76559 	const double f6 = 1.0 / m_A13;
76560 	const double f6_14 = -f6 * m_A37;
76561 	m_A44 += m_A14 * f6_14;
76562 	RHS14 += f6_14 * RHS6;
76563 	const double f7 = 1.0 / m_A15;
76564 	const double f7_14 = -f7 * m_A38;
76565 	m_A44 += m_A16 * f7_14;
76566 	RHS14 += f7_14 * RHS7;
76567 	const double f8 = 1.0 / m_A17;
76568 	const double f8_14 = -f8 * m_A39;
76569 	m_A44 += m_A18 * f8_14;
76570 	RHS14 += f8_14 * RHS8;
76571 	const double f9 = 1.0 / m_A19;
76572 	const double f9_14 = -f9 * m_A40;
76573 	m_A44 += m_A20 * f9_14;
76574 	RHS14 += f9_14 * RHS9;
76575 	const double f10 = 1.0 / m_A21;
76576 	const double f10_14 = -f10 * m_A41;
76577 	m_A44 += m_A22 * f10_14;
76578 	RHS14 += f10_14 * RHS10;
76579 	const double f11 = 1.0 / m_A23;
76580 	const double f11_14 = -f11 * m_A42;
76581 	m_A44 += m_A24 * f11_14;
76582 	RHS14 += f11_14 * RHS11;
76583 	const double f12 = 1.0 / m_A27;
76584 	const double f12_13 = -f12 * m_A31;
76585 	m_A32 += m_A28 * f12_13;
76586 	RHS13 += f12_13 * RHS12;
76587 	const double f13 = 1.0 / m_A32;
76588 	const double f13_14 = -f13 * m_A43;
76589 	m_A44 += m_A33 * f13_14;
76590 	RHS14 += f13_14 * RHS13;
76591 	V[14] = RHS14 / m_A44;
76592 	double tmp13 = 0.0;
76593 	tmp13 += m_A33 * V[14];
76594 	V[13] = (RHS13 - tmp13) / m_A32;
76595 	double tmp12 = 0.0;
76596 	tmp12 += m_A28 * V[13];
76597 	V[12] = (RHS12 - tmp12) / m_A27;
76598 	double tmp11 = 0.0;
76599 	tmp11 += m_A24 * V[14];
76600 	V[11] = (RHS11 - tmp11) / m_A23;
76601 	double tmp10 = 0.0;
76602 	tmp10 += m_A22 * V[14];
76603 	V[10] = (RHS10 - tmp10) / m_A21;
76604 	double tmp9 = 0.0;
76605 	tmp9 += m_A20 * V[14];
76606 	V[9] = (RHS9 - tmp9) / m_A19;
76607 	double tmp8 = 0.0;
76608 	tmp8 += m_A18 * V[14];
76609 	V[8] = (RHS8 - tmp8) / m_A17;
76610 	double tmp7 = 0.0;
76611 	tmp7 += m_A16 * V[14];
76612 	V[7] = (RHS7 - tmp7) / m_A15;
76613 	double tmp6 = 0.0;
76614 	tmp6 += m_A14 * V[14];
76615 	V[6] = (RHS6 - tmp6) / m_A13;
76616 	double tmp5 = 0.0;
76617 	tmp5 += m_A12 * V[14];
76618 	V[5] = (RHS5 - tmp5) / m_A11;
76619 	double tmp4 = 0.0;
76620 	tmp4 += m_A10 * V[14];
76621 	V[4] = (RHS4 - tmp4) / m_A9;
76622 	double tmp3 = 0.0;
76623 	tmp3 += m_A8 * V[14];
76624 	V[3] = (RHS3 - tmp3) / m_A7;
76625 	double tmp2 = 0.0;
76626 	tmp2 += m_A5 * V[12];
76627 	tmp2 += m_A6 * V[13];
76628 	V[2] = (RHS2 - tmp2) / m_A4;
76629 	double tmp1 = 0.0;
76630 	tmp1 += m_A3 * V[2];
76631 	V[1] = (RHS1 - tmp1) / m_A2;
76632 	double tmp0 = 0.0;
76633 	tmp0 += m_A1 * V[12];
76634 	V[0] = (RHS0 - tmp0) / m_A0;
76635 }
76636 
76637 // spacfury
nl_gcr_f3c9a6d53371d709_227_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)76638 static void nl_gcr_f3c9a6d53371d709_227_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
76639 
76640 {
76641 
76642 	plib::unused_var(cnV);
76643 	double m_A0(0.0);
76644 	double m_A1(0.0);
76645 	double m_A2(0.0);
76646 	double m_A3(0.0);
76647 	double m_A4(0.0);
76648 	double m_A5(0.0);
76649 	double m_A6(0.0);
76650 	double m_A7(0.0);
76651 	double m_A8(0.0);
76652 	double m_A9(0.0);
76653 	double m_A10(0.0);
76654 	double m_A11(0.0);
76655 	double m_A12(0.0);
76656 	double m_A13(0.0);
76657 	double m_A14(0.0);
76658 	double m_A15(0.0);
76659 	double m_A16(0.0);
76660 	double m_A17(0.0);
76661 	double m_A18(0.0);
76662 	double m_A19(0.0);
76663 	double m_A20(0.0);
76664 	double m_A21(0.0);
76665 	double m_A22(0.0);
76666 	double m_A23(0.0);
76667 	double m_A24(0.0);
76668 	double m_A25(0.0);
76669 	double m_A26(0.0);
76670 	double m_A27(0.0);
76671 	double m_A28(0.0);
76672 	double m_A29(0.0);
76673 	double m_A30(0.0);
76674 	double m_A31(0.0);
76675 	double m_A32(0.0);
76676 	double m_A33(0.0);
76677 	double m_A34(0.0);
76678 	double m_A35(0.0);
76679 	double m_A36(0.0);
76680 	double m_A37(0.0);
76681 	double m_A38(0.0);
76682 	double m_A39(0.0);
76683 	double m_A40(0.0);
76684 	double m_A41(0.0);
76685 	double m_A42(0.0);
76686 	double m_A43(0.0);
76687 	double m_A44(0.0);
76688 	double m_A45(0.0);
76689 	double m_A46(0.0);
76690 	double m_A47(0.0);
76691 	double m_A48(0.0);
76692 	double m_A49(0.0);
76693 	double m_A50(0.0);
76694 	double m_A51(0.0);
76695 	double m_A52(0.0);
76696 	double m_A53(0.0);
76697 	double m_A54(0.0);
76698 	double m_A55(0.0);
76699 	double m_A56(0.0);
76700 	double m_A57(0.0);
76701 	double m_A58(0.0);
76702 	double m_A59(0.0);
76703 	double m_A60(0.0);
76704 	double m_A61(0.0);
76705 	double m_A62(0.0);
76706 	double m_A63(0.0);
76707 	double m_A64(0.0);
76708 	double m_A65(0.0);
76709 	double m_A66(0.0);
76710 	double m_A67(0.0);
76711 	double m_A68(0.0);
76712 	double m_A69(0.0);
76713 	double m_A70(0.0);
76714 	double m_A71(0.0);
76715 	double m_A72(0.0);
76716 	double m_A73(0.0);
76717 	double m_A74(0.0);
76718 	double m_A75(0.0);
76719 	double m_A76(0.0);
76720 	double m_A77(0.0);
76721 	double m_A78(0.0);
76722 	double m_A79(0.0);
76723 	double m_A80(0.0);
76724 	double m_A81(0.0);
76725 	double m_A82(0.0);
76726 	double m_A83(0.0);
76727 	double m_A84(0.0);
76728 	double m_A85(0.0);
76729 	double m_A86(0.0);
76730 	double m_A87(0.0);
76731 	double m_A88(0.0);
76732 	double m_A89(0.0);
76733 	double m_A90(0.0);
76734 	double m_A91(0.0);
76735 	double m_A92(0.0);
76736 	double m_A93(0.0);
76737 	double m_A94(0.0);
76738 	double m_A95(0.0);
76739 	double m_A96(0.0);
76740 	double m_A97(0.0);
76741 	double m_A98(0.0);
76742 	double m_A99(0.0);
76743 	double m_A100(0.0);
76744 	double m_A101(0.0);
76745 	double m_A102(0.0);
76746 	double m_A103(0.0);
76747 	double m_A104(0.0);
76748 	double m_A105(0.0);
76749 	double m_A106(0.0);
76750 	double m_A107(0.0);
76751 	double m_A108(0.0);
76752 	double m_A109(0.0);
76753 	double m_A110(0.0);
76754 	double m_A111(0.0);
76755 	double m_A112(0.0);
76756 	double m_A113(0.0);
76757 	double m_A114(0.0);
76758 	double m_A115(0.0);
76759 	double m_A116(0.0);
76760 	double m_A117(0.0);
76761 	double m_A118(0.0);
76762 	double m_A119(0.0);
76763 	double m_A120(0.0);
76764 	double m_A121(0.0);
76765 	double m_A122(0.0);
76766 	double m_A123(0.0);
76767 	double m_A124(0.0);
76768 	double m_A125(0.0);
76769 	double m_A126(0.0);
76770 	double m_A127(0.0);
76771 	double m_A128(0.0);
76772 	double m_A129(0.0);
76773 	double m_A130(0.0);
76774 	double m_A131(0.0);
76775 	double m_A132(0.0);
76776 	double m_A133(0.0);
76777 	double m_A134(0.0);
76778 	double m_A135(0.0);
76779 	double m_A136(0.0);
76780 	double m_A137(0.0);
76781 	double m_A138(0.0);
76782 	double m_A139(0.0);
76783 	double m_A140(0.0);
76784 	double m_A141(0.0);
76785 	double m_A142(0.0);
76786 	double m_A143(0.0);
76787 	double m_A144(0.0);
76788 	double m_A145(0.0);
76789 	double m_A146(0.0);
76790 	double m_A147(0.0);
76791 	double m_A148(0.0);
76792 	double m_A149(0.0);
76793 	double m_A150(0.0);
76794 	double m_A151(0.0);
76795 	double m_A152(0.0);
76796 	double m_A153(0.0);
76797 	double m_A154(0.0);
76798 	double m_A155(0.0);
76799 	double m_A156(0.0);
76800 	double m_A157(0.0);
76801 	double m_A158(0.0);
76802 	double m_A159(0.0);
76803 	double m_A160(0.0);
76804 	double m_A161(0.0);
76805 	double m_A162(0.0);
76806 	double m_A163(0.0);
76807 	double m_A164(0.0);
76808 	double m_A165(0.0);
76809 	double m_A166(0.0);
76810 	double m_A167(0.0);
76811 	double m_A168(0.0);
76812 	double m_A169(0.0);
76813 	double m_A170(0.0);
76814 	double m_A171(0.0);
76815 	double m_A172(0.0);
76816 	double m_A173(0.0);
76817 	double m_A174(0.0);
76818 	double m_A175(0.0);
76819 	double m_A176(0.0);
76820 	double m_A177(0.0);
76821 	double m_A178(0.0);
76822 	double m_A179(0.0);
76823 	double m_A180(0.0);
76824 	double m_A181(0.0);
76825 	double m_A182(0.0);
76826 	double m_A183(0.0);
76827 	double m_A184(0.0);
76828 	double m_A185(0.0);
76829 	double m_A186(0.0);
76830 	double m_A187(0.0);
76831 	double m_A188(0.0);
76832 	double m_A189(0.0);
76833 	double m_A190(0.0);
76834 	double m_A191(0.0);
76835 	double m_A192(0.0);
76836 	double m_A193(0.0);
76837 	double m_A194(0.0);
76838 	double m_A195(0.0);
76839 	double m_A196(0.0);
76840 	double m_A197(0.0);
76841 	double m_A198(0.0);
76842 	double m_A199(0.0);
76843 	double m_A200(0.0);
76844 	double m_A201(0.0);
76845 	double m_A202(0.0);
76846 	double m_A203(0.0);
76847 	double m_A204(0.0);
76848 	double m_A205(0.0);
76849 	double m_A206(0.0);
76850 	double m_A207(0.0);
76851 	double m_A208(0.0);
76852 	double m_A209(0.0);
76853 	double m_A210(0.0);
76854 	double m_A211(0.0);
76855 	double m_A212(0.0);
76856 	double m_A213(0.0);
76857 	double m_A214(0.0);
76858 	double m_A215(0.0);
76859 	double m_A216(0.0);
76860 	double m_A217(0.0);
76861 	double m_A218(0.0);
76862 	double m_A219(0.0);
76863 	double m_A220(0.0);
76864 	double m_A221(0.0);
76865 	double m_A222(0.0);
76866 	double m_A223(0.0);
76867 	double m_A224(0.0);
76868 	double m_A225(0.0);
76869 	double m_A226(0.0);
76870 	m_A0 += gt[0];
76871 	m_A0 += gt[1];
76872 	m_A0 += gt[2];
76873 	m_A0 += gt[3];
76874 	m_A0 += gt[4];
76875 	m_A0 += gt[5];
76876 	m_A0 += gt[6];
76877 	m_A0 += gt[7];
76878 	m_A0 += gt[8];
76879 	m_A0 += gt[9];
76880 	m_A0 += gt[10];
76881 	m_A0 += gt[11];
76882 	m_A0 += gt[12];
76883 	m_A0 += gt[13];
76884 	m_A2 += go[0];
76885 	m_A1 += go[1];
76886 	m_A1 += go[2];
76887 	m_A0 += go[3];
76888 	m_A0 += go[4];
76889 	m_A0 += go[5];
76890 	m_A0 += go[6];
76891 	m_A3 += go[7];
76892 	m_A3 += go[8];
76893 	double RHS0 = Idr[0];
76894 	RHS0 += Idr[1];
76895 	RHS0 += Idr[2];
76896 	RHS0 += Idr[3];
76897 	RHS0 += Idr[4];
76898 	RHS0 += Idr[5];
76899 	RHS0 += Idr[6];
76900 	RHS0 += Idr[7];
76901 	RHS0 += Idr[8];
76902 	RHS0 += Idr[9];
76903 	RHS0 += Idr[10];
76904 	RHS0 += Idr[11];
76905 	RHS0 += Idr[12];
76906 	RHS0 += Idr[13];
76907 	RHS0 -= go[9] * *cnV[9];
76908 	RHS0 -= go[10] * *cnV[10];
76909 	RHS0 -= go[11] * *cnV[11];
76910 	RHS0 -= go[12] * *cnV[12];
76911 	RHS0 -= go[13] * *cnV[13];
76912 	m_A4 += gt[14];
76913 	m_A4 += gt[15];
76914 	m_A4 += gt[16];
76915 	m_A4 += gt[17];
76916 	m_A4 += gt[18];
76917 	m_A4 += gt[19];
76918 	m_A4 += gt[20];
76919 	m_A4 += gt[21];
76920 	m_A4 += gt[22];
76921 	m_A4 += gt[23];
76922 	m_A4 += gt[24];
76923 	m_A4 += gt[25];
76924 	m_A5 += go[14];
76925 	m_A5 += go[15];
76926 	m_A4 += go[16];
76927 	m_A4 += go[17];
76928 	m_A4 += go[18];
76929 	m_A4 += go[19];
76930 	double RHS1 = Idr[14];
76931 	RHS1 += Idr[15];
76932 	RHS1 += Idr[16];
76933 	RHS1 += Idr[17];
76934 	RHS1 += Idr[18];
76935 	RHS1 += Idr[19];
76936 	RHS1 += Idr[20];
76937 	RHS1 += Idr[21];
76938 	RHS1 += Idr[22];
76939 	RHS1 += Idr[23];
76940 	RHS1 += Idr[24];
76941 	RHS1 += Idr[25];
76942 	RHS1 -= go[20] * *cnV[20];
76943 	RHS1 -= go[21] * *cnV[21];
76944 	RHS1 -= go[22] * *cnV[22];
76945 	RHS1 -= go[23] * *cnV[23];
76946 	RHS1 -= go[24] * *cnV[24];
76947 	RHS1 -= go[25] * *cnV[25];
76948 	m_A6 += gt[26];
76949 	m_A6 += gt[27];
76950 	m_A6 += gt[28];
76951 	m_A6 += gt[29];
76952 	m_A6 += gt[30];
76953 	m_A6 += gt[31];
76954 	m_A6 += gt[32];
76955 	m_A6 += gt[33];
76956 	m_A6 += gt[34];
76957 	m_A6 += gt[35];
76958 	m_A6 += gt[36];
76959 	m_A6 += gt[37];
76960 	m_A6 += gt[38];
76961 	m_A6 += gt[39];
76962 	m_A9 += go[26];
76963 	m_A7 += go[27];
76964 	m_A7 += go[28];
76965 	m_A6 += go[29];
76966 	m_A6 += go[30];
76967 	m_A6 += go[31];
76968 	m_A6 += go[32];
76969 	m_A8 += go[33];
76970 	m_A8 += go[34];
76971 	double RHS2 = Idr[26];
76972 	RHS2 += Idr[27];
76973 	RHS2 += Idr[28];
76974 	RHS2 += Idr[29];
76975 	RHS2 += Idr[30];
76976 	RHS2 += Idr[31];
76977 	RHS2 += Idr[32];
76978 	RHS2 += Idr[33];
76979 	RHS2 += Idr[34];
76980 	RHS2 += Idr[35];
76981 	RHS2 += Idr[36];
76982 	RHS2 += Idr[37];
76983 	RHS2 += Idr[38];
76984 	RHS2 += Idr[39];
76985 	RHS2 -= go[35] * *cnV[35];
76986 	RHS2 -= go[36] * *cnV[36];
76987 	RHS2 -= go[37] * *cnV[37];
76988 	RHS2 -= go[38] * *cnV[38];
76989 	RHS2 -= go[39] * *cnV[39];
76990 	m_A10 += gt[40];
76991 	m_A10 += gt[41];
76992 	m_A10 += gt[42];
76993 	m_A10 += gt[43];
76994 	m_A10 += gt[44];
76995 	m_A10 += gt[45];
76996 	m_A10 += gt[46];
76997 	m_A10 += gt[47];
76998 	m_A10 += gt[48];
76999 	m_A10 += gt[49];
77000 	m_A10 += gt[50];
77001 	m_A10 += gt[51];
77002 	m_A11 += go[40];
77003 	m_A11 += go[41];
77004 	m_A10 += go[42];
77005 	m_A10 += go[43];
77006 	m_A10 += go[44];
77007 	m_A10 += go[45];
77008 	double RHS3 = Idr[40];
77009 	RHS3 += Idr[41];
77010 	RHS3 += Idr[42];
77011 	RHS3 += Idr[43];
77012 	RHS3 += Idr[44];
77013 	RHS3 += Idr[45];
77014 	RHS3 += Idr[46];
77015 	RHS3 += Idr[47];
77016 	RHS3 += Idr[48];
77017 	RHS3 += Idr[49];
77018 	RHS3 += Idr[50];
77019 	RHS3 += Idr[51];
77020 	RHS3 -= go[46] * *cnV[46];
77021 	RHS3 -= go[47] * *cnV[47];
77022 	RHS3 -= go[48] * *cnV[48];
77023 	RHS3 -= go[49] * *cnV[49];
77024 	RHS3 -= go[50] * *cnV[50];
77025 	RHS3 -= go[51] * *cnV[51];
77026 	m_A12 += gt[52];
77027 	m_A12 += gt[53];
77028 	m_A12 += gt[54];
77029 	m_A13 += go[52];
77030 	double RHS4 = Idr[52];
77031 	RHS4 += Idr[53];
77032 	RHS4 += Idr[54];
77033 	RHS4 -= go[53] * *cnV[53];
77034 	RHS4 -= go[54] * *cnV[54];
77035 	m_A14 += gt[55];
77036 	m_A14 += gt[56];
77037 	m_A14 += gt[57];
77038 	m_A14 += gt[58];
77039 	m_A14 += gt[59];
77040 	m_A14 += gt[60];
77041 	m_A14 += gt[61];
77042 	m_A14 += gt[62];
77043 	m_A16 += go[55];
77044 	m_A16 += go[56];
77045 	m_A16 += go[57];
77046 	m_A15 += go[58];
77047 	m_A15 += go[59];
77048 	m_A17 += go[60];
77049 	m_A17 += go[61];
77050 	m_A17 += go[62];
77051 	double RHS5 = Idr[55];
77052 	RHS5 += Idr[56];
77053 	RHS5 += Idr[57];
77054 	RHS5 += Idr[58];
77055 	RHS5 += Idr[59];
77056 	RHS5 += Idr[60];
77057 	RHS5 += Idr[61];
77058 	RHS5 += Idr[62];
77059 	m_A18 += gt[63];
77060 	m_A18 += gt[64];
77061 	m_A18 += gt[65];
77062 	m_A18 += gt[66];
77063 	m_A18 += gt[67];
77064 	m_A18 += gt[68];
77065 	m_A18 += gt[69];
77066 	m_A18 += gt[70];
77067 	m_A18 += gt[71];
77068 	m_A18 += gt[72];
77069 	m_A18 += gt[73];
77070 	m_A18 += gt[74];
77071 	m_A18 += gt[75];
77072 	m_A18 += gt[76];
77073 	m_A20 += go[63];
77074 	m_A18 += go[64];
77075 	m_A18 += go[65];
77076 	m_A18 += go[66];
77077 	m_A18 += go[67];
77078 	m_A19 += go[68];
77079 	m_A19 += go[69];
77080 	m_A19 += go[70];
77081 	m_A19 += go[71];
77082 	double RHS6 = Idr[63];
77083 	RHS6 += Idr[64];
77084 	RHS6 += Idr[65];
77085 	RHS6 += Idr[66];
77086 	RHS6 += Idr[67];
77087 	RHS6 += Idr[68];
77088 	RHS6 += Idr[69];
77089 	RHS6 += Idr[70];
77090 	RHS6 += Idr[71];
77091 	RHS6 += Idr[72];
77092 	RHS6 += Idr[73];
77093 	RHS6 += Idr[74];
77094 	RHS6 += Idr[75];
77095 	RHS6 += Idr[76];
77096 	RHS6 -= go[72] * *cnV[72];
77097 	RHS6 -= go[73] * *cnV[73];
77098 	RHS6 -= go[74] * *cnV[74];
77099 	RHS6 -= go[75] * *cnV[75];
77100 	RHS6 -= go[76] * *cnV[76];
77101 	m_A21 += gt[77];
77102 	m_A21 += gt[78];
77103 	m_A21 += gt[79];
77104 	m_A21 += gt[80];
77105 	m_A21 += gt[81];
77106 	m_A21 += gt[82];
77107 	m_A21 += gt[83];
77108 	m_A22 += go[77];
77109 	double RHS7 = Idr[77];
77110 	RHS7 += Idr[78];
77111 	RHS7 += Idr[79];
77112 	RHS7 += Idr[80];
77113 	RHS7 += Idr[81];
77114 	RHS7 += Idr[82];
77115 	RHS7 += Idr[83];
77116 	RHS7 -= go[78] * *cnV[78];
77117 	RHS7 -= go[79] * *cnV[79];
77118 	RHS7 -= go[80] * *cnV[80];
77119 	RHS7 -= go[81] * *cnV[81];
77120 	RHS7 -= go[82] * *cnV[82];
77121 	RHS7 -= go[83] * *cnV[83];
77122 	m_A23 += gt[84];
77123 	m_A23 += gt[85];
77124 	m_A23 += gt[86];
77125 	m_A24 += go[84];
77126 	double RHS8 = Idr[84];
77127 	RHS8 += Idr[85];
77128 	RHS8 += Idr[86];
77129 	RHS8 -= go[85] * *cnV[85];
77130 	RHS8 -= go[86] * *cnV[86];
77131 	m_A25 += gt[87];
77132 	m_A25 += gt[88];
77133 	m_A25 += gt[89];
77134 	m_A25 += gt[90];
77135 	m_A26 += go[87];
77136 	double RHS9 = Idr[87];
77137 	RHS9 += Idr[88];
77138 	RHS9 += Idr[89];
77139 	RHS9 += Idr[90];
77140 	RHS9 -= go[88] * *cnV[88];
77141 	RHS9 -= go[89] * *cnV[89];
77142 	RHS9 -= go[90] * *cnV[90];
77143 	m_A27 += gt[91];
77144 	m_A27 += gt[92];
77145 	m_A27 += gt[93];
77146 	m_A28 += go[91];
77147 	double RHS10 = Idr[91];
77148 	RHS10 += Idr[92];
77149 	RHS10 += Idr[93];
77150 	RHS10 -= go[92] * *cnV[92];
77151 	RHS10 -= go[93] * *cnV[93];
77152 	m_A29 += gt[94];
77153 	m_A29 += gt[95];
77154 	m_A31 += go[94];
77155 	m_A30 += go[95];
77156 	double RHS11 = Idr[94];
77157 	RHS11 += Idr[95];
77158 	m_A32 += gt[96];
77159 	m_A32 += gt[97];
77160 	m_A32 += gt[98];
77161 	m_A32 += gt[99];
77162 	m_A32 += gt[100];
77163 	m_A33 += go[96];
77164 	m_A34 += go[97];
77165 	m_A35 += go[98];
77166 	double RHS12 = Idr[96];
77167 	RHS12 += Idr[97];
77168 	RHS12 += Idr[98];
77169 	RHS12 += Idr[99];
77170 	RHS12 += Idr[100];
77171 	RHS12 -= go[99] * *cnV[99];
77172 	RHS12 -= go[100] * *cnV[100];
77173 	m_A36 += gt[101];
77174 	m_A36 += gt[102];
77175 	m_A36 += gt[103];
77176 	m_A36 += gt[104];
77177 	m_A36 += gt[105];
77178 	m_A36 += gt[106];
77179 	m_A36 += gt[107];
77180 	m_A37 += go[101];
77181 	m_A38 += go[102];
77182 	double RHS13 = Idr[101];
77183 	RHS13 += Idr[102];
77184 	RHS13 += Idr[103];
77185 	RHS13 += Idr[104];
77186 	RHS13 += Idr[105];
77187 	RHS13 += Idr[106];
77188 	RHS13 += Idr[107];
77189 	RHS13 -= go[103] * *cnV[103];
77190 	RHS13 -= go[104] * *cnV[104];
77191 	RHS13 -= go[105] * *cnV[105];
77192 	RHS13 -= go[106] * *cnV[106];
77193 	RHS13 -= go[107] * *cnV[107];
77194 	m_A39 += gt[108];
77195 	m_A39 += gt[109];
77196 	m_A39 += gt[110];
77197 	m_A39 += gt[111];
77198 	m_A39 += gt[112];
77199 	m_A39 += gt[113];
77200 	m_A39 += gt[114];
77201 	m_A39 += gt[115];
77202 	m_A39 += gt[116];
77203 	m_A39 += gt[117];
77204 	m_A39 += gt[118];
77205 	m_A44 += go[108];
77206 	m_A44 += go[109];
77207 	m_A40 += go[110];
77208 	m_A40 += go[111];
77209 	m_A43 += go[112];
77210 	m_A42 += go[113];
77211 	m_A42 += go[114];
77212 	m_A41 += go[115];
77213 	m_A41 += go[116];
77214 	m_A41 += go[117];
77215 	double RHS14 = Idr[108];
77216 	RHS14 += Idr[109];
77217 	RHS14 += Idr[110];
77218 	RHS14 += Idr[111];
77219 	RHS14 += Idr[112];
77220 	RHS14 += Idr[113];
77221 	RHS14 += Idr[114];
77222 	RHS14 += Idr[115];
77223 	RHS14 += Idr[116];
77224 	RHS14 += Idr[117];
77225 	RHS14 += Idr[118];
77226 	RHS14 -= go[118] * *cnV[118];
77227 	m_A45 += gt[119];
77228 	m_A45 += gt[120];
77229 	m_A45 += gt[121];
77230 	m_A47 += go[119];
77231 	m_A46 += go[120];
77232 	double RHS15 = Idr[119];
77233 	RHS15 += Idr[120];
77234 	RHS15 += Idr[121];
77235 	RHS15 -= go[121] * *cnV[121];
77236 	m_A49 += gt[122];
77237 	m_A49 += gt[123];
77238 	m_A49 += gt[124];
77239 	m_A49 += gt[125];
77240 	m_A49 += gt[126];
77241 	m_A49 += gt[127];
77242 	m_A49 += gt[128];
77243 	m_A49 += gt[129];
77244 	m_A50 += go[122];
77245 	m_A50 += go[123];
77246 	m_A50 += go[124];
77247 	m_A48 += go[125];
77248 	m_A48 += go[126];
77249 	m_A51 += go[127];
77250 	m_A51 += go[128];
77251 	m_A51 += go[129];
77252 	double RHS16 = Idr[122];
77253 	RHS16 += Idr[123];
77254 	RHS16 += Idr[124];
77255 	RHS16 += Idr[125];
77256 	RHS16 += Idr[126];
77257 	RHS16 += Idr[127];
77258 	RHS16 += Idr[128];
77259 	RHS16 += Idr[129];
77260 	m_A52 += gt[130];
77261 	m_A52 += gt[131];
77262 	m_A52 += gt[132];
77263 	m_A52 += gt[133];
77264 	m_A52 += gt[134];
77265 	m_A52 += gt[135];
77266 	m_A52 += gt[136];
77267 	m_A52 += gt[137];
77268 	m_A52 += gt[138];
77269 	m_A52 += gt[139];
77270 	m_A52 += gt[140];
77271 	m_A52 += gt[141];
77272 	m_A52 += gt[142];
77273 	m_A52 += gt[143];
77274 	m_A54 += go[130];
77275 	m_A52 += go[131];
77276 	m_A52 += go[132];
77277 	m_A52 += go[133];
77278 	m_A52 += go[134];
77279 	m_A53 += go[135];
77280 	m_A53 += go[136];
77281 	m_A53 += go[137];
77282 	m_A53 += go[138];
77283 	double RHS17 = Idr[130];
77284 	RHS17 += Idr[131];
77285 	RHS17 += Idr[132];
77286 	RHS17 += Idr[133];
77287 	RHS17 += Idr[134];
77288 	RHS17 += Idr[135];
77289 	RHS17 += Idr[136];
77290 	RHS17 += Idr[137];
77291 	RHS17 += Idr[138];
77292 	RHS17 += Idr[139];
77293 	RHS17 += Idr[140];
77294 	RHS17 += Idr[141];
77295 	RHS17 += Idr[142];
77296 	RHS17 += Idr[143];
77297 	RHS17 -= go[139] * *cnV[139];
77298 	RHS17 -= go[140] * *cnV[140];
77299 	RHS17 -= go[141] * *cnV[141];
77300 	RHS17 -= go[142] * *cnV[142];
77301 	RHS17 -= go[143] * *cnV[143];
77302 	m_A59 += gt[144];
77303 	m_A59 += gt[145];
77304 	m_A59 += gt[146];
77305 	m_A59 += gt[147];
77306 	m_A59 += gt[148];
77307 	m_A59 += gt[149];
77308 	m_A58 += go[144];
77309 	m_A57 += go[145];
77310 	m_A56 += go[146];
77311 	m_A55 += go[147];
77312 	double RHS18 = Idr[144];
77313 	RHS18 += Idr[145];
77314 	RHS18 += Idr[146];
77315 	RHS18 += Idr[147];
77316 	RHS18 += Idr[148];
77317 	RHS18 += Idr[149];
77318 	RHS18 -= go[148] * *cnV[148];
77319 	RHS18 -= go[149] * *cnV[149];
77320 	m_A61 += gt[150];
77321 	m_A61 += gt[151];
77322 	m_A61 += gt[152];
77323 	m_A61 += gt[153];
77324 	m_A61 += gt[154];
77325 	m_A61 += gt[155];
77326 	m_A63 += go[150];
77327 	m_A62 += go[151];
77328 	m_A62 += go[152];
77329 	m_A64 += go[153];
77330 	m_A64 += go[154];
77331 	double RHS19 = Idr[150];
77332 	RHS19 += Idr[151];
77333 	RHS19 += Idr[152];
77334 	RHS19 += Idr[153];
77335 	RHS19 += Idr[154];
77336 	RHS19 += Idr[155];
77337 	RHS19 -= go[155] * *cnV[155];
77338 	m_A65 += gt[156];
77339 	m_A65 += gt[157];
77340 	m_A65 += gt[158];
77341 	m_A65 += gt[159];
77342 	m_A65 += gt[160];
77343 	m_A65 += gt[161];
77344 	m_A65 += gt[162];
77345 	m_A66 += go[156];
77346 	double RHS20 = Idr[156];
77347 	RHS20 += Idr[157];
77348 	RHS20 += Idr[158];
77349 	RHS20 += Idr[159];
77350 	RHS20 += Idr[160];
77351 	RHS20 += Idr[161];
77352 	RHS20 += Idr[162];
77353 	RHS20 -= go[157] * *cnV[157];
77354 	RHS20 -= go[158] * *cnV[158];
77355 	RHS20 -= go[159] * *cnV[159];
77356 	RHS20 -= go[160] * *cnV[160];
77357 	RHS20 -= go[161] * *cnV[161];
77358 	RHS20 -= go[162] * *cnV[162];
77359 	m_A68 += gt[163];
77360 	m_A68 += gt[164];
77361 	m_A68 += gt[165];
77362 	m_A68 += gt[166];
77363 	m_A68 += gt[167];
77364 	m_A68 += gt[168];
77365 	m_A68 += gt[169];
77366 	m_A68 += gt[170];
77367 	m_A68 += gt[171];
77368 	m_A68 += gt[172];
77369 	m_A68 += gt[173];
77370 	m_A68 += gt[174];
77371 	m_A68 += gt[175];
77372 	m_A68 += gt[176];
77373 	m_A69 += go[163];
77374 	m_A68 += go[164];
77375 	m_A68 += go[165];
77376 	m_A68 += go[166];
77377 	m_A68 += go[167];
77378 	m_A67 += go[168];
77379 	m_A67 += go[169];
77380 	m_A70 += go[170];
77381 	m_A70 += go[171];
77382 	double RHS21 = Idr[163];
77383 	RHS21 += Idr[164];
77384 	RHS21 += Idr[165];
77385 	RHS21 += Idr[166];
77386 	RHS21 += Idr[167];
77387 	RHS21 += Idr[168];
77388 	RHS21 += Idr[169];
77389 	RHS21 += Idr[170];
77390 	RHS21 += Idr[171];
77391 	RHS21 += Idr[172];
77392 	RHS21 += Idr[173];
77393 	RHS21 += Idr[174];
77394 	RHS21 += Idr[175];
77395 	RHS21 += Idr[176];
77396 	RHS21 -= go[172] * *cnV[172];
77397 	RHS21 -= go[173] * *cnV[173];
77398 	RHS21 -= go[174] * *cnV[174];
77399 	RHS21 -= go[175] * *cnV[175];
77400 	RHS21 -= go[176] * *cnV[176];
77401 	m_A72 += gt[177];
77402 	m_A72 += gt[178];
77403 	m_A72 += gt[179];
77404 	m_A72 += gt[180];
77405 	m_A72 += gt[181];
77406 	m_A72 += gt[182];
77407 	m_A71 += go[177];
77408 	m_A74 += go[178];
77409 	m_A73 += go[179];
77410 	double RHS22 = Idr[177];
77411 	RHS22 += Idr[178];
77412 	RHS22 += Idr[179];
77413 	RHS22 += Idr[180];
77414 	RHS22 += Idr[181];
77415 	RHS22 += Idr[182];
77416 	RHS22 -= go[180] * *cnV[180];
77417 	RHS22 -= go[181] * *cnV[181];
77418 	RHS22 -= go[182] * *cnV[182];
77419 	m_A76 += gt[183];
77420 	m_A76 += gt[184];
77421 	m_A75 += go[183];
77422 	m_A77 += go[184];
77423 	double RHS23 = Idr[183];
77424 	RHS23 += Idr[184];
77425 	m_A79 += gt[185];
77426 	m_A79 += gt[186];
77427 	m_A79 += gt[187];
77428 	m_A79 += gt[188];
77429 	m_A79 += gt[189];
77430 	m_A79 += gt[190];
77431 	m_A79 += gt[191];
77432 	m_A79 += gt[192];
77433 	m_A81 += go[185];
77434 	m_A81 += go[186];
77435 	m_A81 += go[187];
77436 	m_A78 += go[188];
77437 	m_A78 += go[189];
77438 	m_A80 += go[190];
77439 	m_A80 += go[191];
77440 	m_A80 += go[192];
77441 	double RHS24 = Idr[185];
77442 	RHS24 += Idr[186];
77443 	RHS24 += Idr[187];
77444 	RHS24 += Idr[188];
77445 	RHS24 += Idr[189];
77446 	RHS24 += Idr[190];
77447 	RHS24 += Idr[191];
77448 	RHS24 += Idr[192];
77449 	m_A86 += gt[193];
77450 	m_A86 += gt[194];
77451 	m_A86 += gt[195];
77452 	m_A86 += gt[196];
77453 	m_A86 += gt[197];
77454 	m_A86 += gt[198];
77455 	m_A82 += go[193];
77456 	m_A91 += go[194];
77457 	m_A91 += go[195];
77458 	m_A84 += go[196];
77459 	m_A84 += go[197];
77460 	double RHS25 = Idr[193];
77461 	RHS25 += Idr[194];
77462 	RHS25 += Idr[195];
77463 	RHS25 += Idr[196];
77464 	RHS25 += Idr[197];
77465 	RHS25 += Idr[198];
77466 	RHS25 -= go[198] * *cnV[198];
77467 	m_A96 += gt[199];
77468 	m_A96 += gt[200];
77469 	m_A96 += gt[201];
77470 	m_A96 += gt[202];
77471 	m_A96 += gt[203];
77472 	m_A96 += gt[204];
77473 	m_A96 += gt[205];
77474 	m_A96 += gt[206];
77475 	m_A96 += gt[207];
77476 	m_A96 += gt[208];
77477 	m_A96 += gt[209];
77478 	m_A96 += gt[210];
77479 	m_A96 += gt[211];
77480 	m_A97 += go[199];
77481 	m_A97 += go[200];
77482 	m_A94 += go[201];
77483 	m_A94 += go[202];
77484 	m_A94 += go[203];
77485 	m_A94 += go[204];
77486 	m_A95 += go[205];
77487 	m_A95 += go[206];
77488 	m_A95 += go[207];
77489 	m_A93 += go[208];
77490 	m_A98 += go[209];
77491 	m_A98 += go[210];
77492 	double RHS26 = Idr[199];
77493 	RHS26 += Idr[200];
77494 	RHS26 += Idr[201];
77495 	RHS26 += Idr[202];
77496 	RHS26 += Idr[203];
77497 	RHS26 += Idr[204];
77498 	RHS26 += Idr[205];
77499 	RHS26 += Idr[206];
77500 	RHS26 += Idr[207];
77501 	RHS26 += Idr[208];
77502 	RHS26 += Idr[209];
77503 	RHS26 += Idr[210];
77504 	RHS26 += Idr[211];
77505 	RHS26 -= go[211] * *cnV[211];
77506 	m_A101 += gt[212];
77507 	m_A101 += gt[213];
77508 	m_A101 += gt[214];
77509 	m_A101 += gt[215];
77510 	m_A101 += gt[216];
77511 	m_A101 += gt[217];
77512 	m_A101 += gt[218];
77513 	m_A101 += gt[219];
77514 	m_A106 += go[212];
77515 	m_A106 += go[213];
77516 	m_A106 += go[214];
77517 	m_A104 += go[215];
77518 	m_A104 += go[216];
77519 	m_A99 += go[217];
77520 	m_A99 += go[218];
77521 	m_A99 += go[219];
77522 	double RHS27 = Idr[212];
77523 	RHS27 += Idr[213];
77524 	RHS27 += Idr[214];
77525 	RHS27 += Idr[215];
77526 	RHS27 += Idr[216];
77527 	RHS27 += Idr[217];
77528 	RHS27 += Idr[218];
77529 	RHS27 += Idr[219];
77530 	m_A116 += gt[220];
77531 	m_A116 += gt[221];
77532 	m_A116 += gt[222];
77533 	m_A116 += gt[223];
77534 	m_A116 += gt[224];
77535 	m_A108 += go[220];
77536 	m_A110 += go[221];
77537 	m_A113 += go[222];
77538 	m_A112 += go[223];
77539 	m_A107 += go[224];
77540 	double RHS28 = Idr[220];
77541 	RHS28 += Idr[221];
77542 	RHS28 += Idr[222];
77543 	RHS28 += Idr[223];
77544 	RHS28 += Idr[224];
77545 	m_A124 += gt[225];
77546 	m_A124 += gt[226];
77547 	m_A124 += gt[227];
77548 	m_A124 += gt[228];
77549 	m_A124 += gt[229];
77550 	m_A124 += gt[230];
77551 	m_A124 += gt[231];
77552 	m_A124 += gt[232];
77553 	m_A124 += gt[233];
77554 	m_A123 += go[225];
77555 	m_A123 += go[226];
77556 	m_A127 += go[227];
77557 	m_A126 += go[228];
77558 	m_A122 += go[229];
77559 	m_A122 += go[230];
77560 	double RHS29 = Idr[225];
77561 	RHS29 += Idr[226];
77562 	RHS29 += Idr[227];
77563 	RHS29 += Idr[228];
77564 	RHS29 += Idr[229];
77565 	RHS29 += Idr[230];
77566 	RHS29 += Idr[231];
77567 	RHS29 += Idr[232];
77568 	RHS29 += Idr[233];
77569 	RHS29 -= go[231] * *cnV[231];
77570 	RHS29 -= go[232] * *cnV[232];
77571 	RHS29 -= go[233] * *cnV[233];
77572 	m_A133 += gt[234];
77573 	m_A133 += gt[235];
77574 	m_A133 += gt[236];
77575 	m_A133 += gt[237];
77576 	m_A133 += gt[238];
77577 	m_A133 += gt[239];
77578 	m_A130 += go[234];
77579 	m_A139 += go[235];
77580 	m_A129 += go[236];
77581 	m_A128 += go[237];
77582 	double RHS30 = Idr[234];
77583 	RHS30 += Idr[235];
77584 	RHS30 += Idr[236];
77585 	RHS30 += Idr[237];
77586 	RHS30 += Idr[238];
77587 	RHS30 += Idr[239];
77588 	RHS30 -= go[238] * *cnV[238];
77589 	RHS30 -= go[239] * *cnV[239];
77590 	m_A142 += gt[240];
77591 	m_A142 += gt[241];
77592 	m_A142 += gt[242];
77593 	m_A142 += gt[243];
77594 	m_A142 += gt[244];
77595 	m_A142 += gt[245];
77596 	m_A142 += gt[246];
77597 	m_A142 += gt[247];
77598 	m_A142 += gt[248];
77599 	m_A142 += gt[249];
77600 	m_A142 += gt[250];
77601 	m_A143 += go[240];
77602 	m_A144 += go[241];
77603 	m_A144 += go[242];
77604 	m_A141 += go[243];
77605 	m_A141 += go[244];
77606 	m_A141 += go[245];
77607 	m_A140 += go[246];
77608 	m_A140 += go[247];
77609 	double RHS31 = Idr[240];
77610 	RHS31 += Idr[241];
77611 	RHS31 += Idr[242];
77612 	RHS31 += Idr[243];
77613 	RHS31 += Idr[244];
77614 	RHS31 += Idr[245];
77615 	RHS31 += Idr[246];
77616 	RHS31 += Idr[247];
77617 	RHS31 += Idr[248];
77618 	RHS31 += Idr[249];
77619 	RHS31 += Idr[250];
77620 	RHS31 -= go[248] * *cnV[248];
77621 	RHS31 -= go[249] * *cnV[249];
77622 	RHS31 -= go[250] * *cnV[250];
77623 	m_A152 += gt[251];
77624 	m_A152 += gt[252];
77625 	m_A152 += gt[253];
77626 	m_A152 += gt[254];
77627 	m_A152 += gt[255];
77628 	m_A152 += gt[256];
77629 	m_A152 += gt[257];
77630 	m_A152 += gt[258];
77631 	m_A152 += gt[259];
77632 	m_A152 += gt[260];
77633 	m_A152 += gt[261];
77634 	m_A148 += go[251];
77635 	m_A146 += go[252];
77636 	m_A147 += go[253];
77637 	m_A145 += go[254];
77638 	m_A145 += go[255];
77639 	m_A145 += go[256];
77640 	m_A156 += go[257];
77641 	m_A156 += go[258];
77642 	m_A149 += go[259];
77643 	m_A149 += go[260];
77644 	double RHS32 = Idr[251];
77645 	RHS32 += Idr[252];
77646 	RHS32 += Idr[253];
77647 	RHS32 += Idr[254];
77648 	RHS32 += Idr[255];
77649 	RHS32 += Idr[256];
77650 	RHS32 += Idr[257];
77651 	RHS32 += Idr[258];
77652 	RHS32 += Idr[259];
77653 	RHS32 += Idr[260];
77654 	RHS32 += Idr[261];
77655 	RHS32 -= go[261] * *cnV[261];
77656 	m_A164 += gt[262];
77657 	m_A164 += gt[263];
77658 	m_A164 += gt[264];
77659 	m_A164 += gt[265];
77660 	m_A164 += gt[266];
77661 	m_A164 += gt[267];
77662 	m_A164 += gt[268];
77663 	m_A164 += gt[269];
77664 	m_A164 += gt[270];
77665 	m_A164 += gt[271];
77666 	m_A164 += gt[272];
77667 	m_A164 += gt[273];
77668 	m_A164 += gt[274];
77669 	m_A164 += gt[275];
77670 	m_A168 += go[262];
77671 	m_A164 += go[263];
77672 	m_A164 += go[264];
77673 	m_A164 += go[265];
77674 	m_A164 += go[266];
77675 	m_A160 += go[267];
77676 	m_A160 += go[268];
77677 	m_A158 += go[269];
77678 	m_A158 += go[270];
77679 	double RHS33 = Idr[262];
77680 	RHS33 += Idr[263];
77681 	RHS33 += Idr[264];
77682 	RHS33 += Idr[265];
77683 	RHS33 += Idr[266];
77684 	RHS33 += Idr[267];
77685 	RHS33 += Idr[268];
77686 	RHS33 += Idr[269];
77687 	RHS33 += Idr[270];
77688 	RHS33 += Idr[271];
77689 	RHS33 += Idr[272];
77690 	RHS33 += Idr[273];
77691 	RHS33 += Idr[274];
77692 	RHS33 += Idr[275];
77693 	RHS33 -= go[271] * *cnV[271];
77694 	RHS33 -= go[272] * *cnV[272];
77695 	RHS33 -= go[273] * *cnV[273];
77696 	RHS33 -= go[274] * *cnV[274];
77697 	RHS33 -= go[275] * *cnV[275];
77698 	m_A176 += gt[276];
77699 	m_A176 += gt[277];
77700 	m_A176 += gt[278];
77701 	m_A176 += gt[279];
77702 	m_A176 += gt[280];
77703 	m_A176 += gt[281];
77704 	m_A176 += gt[282];
77705 	m_A176 += gt[283];
77706 	m_A176 += gt[284];
77707 	m_A176 += gt[285];
77708 	m_A176 += gt[286];
77709 	m_A172 += go[276];
77710 	m_A171 += go[277];
77711 	m_A171 += go[278];
77712 	m_A170 += go[279];
77713 	m_A170 += go[280];
77714 	m_A170 += go[281];
77715 	m_A169 += go[282];
77716 	m_A169 += go[283];
77717 	double RHS34 = Idr[276];
77718 	RHS34 += Idr[277];
77719 	RHS34 += Idr[278];
77720 	RHS34 += Idr[279];
77721 	RHS34 += Idr[280];
77722 	RHS34 += Idr[281];
77723 	RHS34 += Idr[282];
77724 	RHS34 += Idr[283];
77725 	RHS34 += Idr[284];
77726 	RHS34 += Idr[285];
77727 	RHS34 += Idr[286];
77728 	RHS34 -= go[284] * *cnV[284];
77729 	RHS34 -= go[285] * *cnV[285];
77730 	RHS34 -= go[286] * *cnV[286];
77731 	m_A190 += gt[287];
77732 	m_A190 += gt[288];
77733 	m_A190 += gt[289];
77734 	m_A190 += gt[290];
77735 	m_A190 += gt[291];
77736 	m_A190 += gt[292];
77737 	m_A190 += gt[293];
77738 	m_A190 += gt[294];
77739 	m_A190 += gt[295];
77740 	m_A182 += go[287];
77741 	m_A182 += go[288];
77742 	m_A181 += go[289];
77743 	m_A186 += go[290];
77744 	m_A180 += go[291];
77745 	m_A180 += go[292];
77746 	double RHS35 = Idr[287];
77747 	RHS35 += Idr[288];
77748 	RHS35 += Idr[289];
77749 	RHS35 += Idr[290];
77750 	RHS35 += Idr[291];
77751 	RHS35 += Idr[292];
77752 	RHS35 += Idr[293];
77753 	RHS35 += Idr[294];
77754 	RHS35 += Idr[295];
77755 	RHS35 -= go[293] * *cnV[293];
77756 	RHS35 -= go[294] * *cnV[294];
77757 	RHS35 -= go[295] * *cnV[295];
77758 	m_A203 += gt[296];
77759 	m_A203 += gt[297];
77760 	m_A203 += gt[298];
77761 	m_A203 += gt[299];
77762 	m_A203 += gt[300];
77763 	m_A203 += gt[301];
77764 	m_A203 += gt[302];
77765 	m_A203 += gt[303];
77766 	m_A203 += gt[304];
77767 	m_A203 += gt[305];
77768 	m_A203 += gt[306];
77769 	m_A195 += go[296];
77770 	m_A195 += go[297];
77771 	m_A199 += go[298];
77772 	m_A199 += go[299];
77773 	m_A197 += go[300];
77774 	m_A196 += go[301];
77775 	m_A196 += go[302];
77776 	m_A194 += go[303];
77777 	m_A194 += go[304];
77778 	m_A194 += go[305];
77779 	double RHS36 = Idr[296];
77780 	RHS36 += Idr[297];
77781 	RHS36 += Idr[298];
77782 	RHS36 += Idr[299];
77783 	RHS36 += Idr[300];
77784 	RHS36 += Idr[301];
77785 	RHS36 += Idr[302];
77786 	RHS36 += Idr[303];
77787 	RHS36 += Idr[304];
77788 	RHS36 += Idr[305];
77789 	RHS36 += Idr[306];
77790 	RHS36 -= go[306] * *cnV[306];
77791 	m_A212 += gt[307];
77792 	m_A212 += gt[308];
77793 	m_A212 += gt[309];
77794 	m_A212 += gt[310];
77795 	m_A212 += gt[311];
77796 	m_A212 += gt[312];
77797 	m_A212 += gt[313];
77798 	m_A212 += gt[314];
77799 	m_A212 += gt[315];
77800 	m_A212 += gt[316];
77801 	m_A212 += gt[317];
77802 	m_A212 += gt[318];
77803 	m_A212 += gt[319];
77804 	m_A213 += go[307];
77805 	m_A213 += go[308];
77806 	m_A207 += go[309];
77807 	m_A207 += go[310];
77808 	m_A207 += go[311];
77809 	m_A207 += go[312];
77810 	m_A208 += go[313];
77811 	m_A208 += go[314];
77812 	m_A208 += go[315];
77813 	m_A206 += go[316];
77814 	m_A209 += go[317];
77815 	m_A209 += go[318];
77816 	double RHS37 = Idr[307];
77817 	RHS37 += Idr[308];
77818 	RHS37 += Idr[309];
77819 	RHS37 += Idr[310];
77820 	RHS37 += Idr[311];
77821 	RHS37 += Idr[312];
77822 	RHS37 += Idr[313];
77823 	RHS37 += Idr[314];
77824 	RHS37 += Idr[315];
77825 	RHS37 += Idr[316];
77826 	RHS37 += Idr[317];
77827 	RHS37 += Idr[318];
77828 	RHS37 += Idr[319];
77829 	RHS37 -= go[319] * *cnV[319];
77830 	m_A226 += gt[320];
77831 	m_A226 += gt[321];
77832 	m_A226 += gt[322];
77833 	m_A226 += gt[323];
77834 	m_A226 += gt[324];
77835 	m_A226 += gt[325];
77836 	m_A226 += gt[326];
77837 	m_A226 += gt[327];
77838 	m_A226 += gt[328];
77839 	m_A226 += gt[329];
77840 	m_A226 += gt[330];
77841 	m_A219 += go[320];
77842 	m_A215 += go[321];
77843 	m_A221 += go[322];
77844 	m_A217 += go[323];
77845 	m_A217 += go[324];
77846 	m_A217 += go[325];
77847 	m_A214 += go[326];
77848 	m_A214 += go[327];
77849 	m_A225 += go[328];
77850 	m_A225 += go[329];
77851 	double RHS38 = Idr[320];
77852 	RHS38 += Idr[321];
77853 	RHS38 += Idr[322];
77854 	RHS38 += Idr[323];
77855 	RHS38 += Idr[324];
77856 	RHS38 += Idr[325];
77857 	RHS38 += Idr[326];
77858 	RHS38 += Idr[327];
77859 	RHS38 += Idr[328];
77860 	RHS38 += Idr[329];
77861 	RHS38 += Idr[330];
77862 	RHS38 -= go[330] * *cnV[330];
77863 	const double f0 = 1.0 / m_A0;
77864 	const double f0_16 = -f0 * m_A48;
77865 	m_A49 += m_A1 * f0_16;
77866 	m_A50 += m_A2 * f0_16;
77867 	m_A51 += m_A3 * f0_16;
77868 	RHS16 += f0_16 * RHS0;
77869 	const double f0_26 = -f0 * m_A93;
77870 	m_A95 += m_A1 * f0_26;
77871 	m_A96 += m_A2 * f0_26;
77872 	m_A98 += m_A3 * f0_26;
77873 	RHS26 += f0_26 * RHS0;
77874 	const double f0_34 = -f0 * m_A169;
77875 	m_A170 += m_A1 * f0_34;
77876 	m_A171 += m_A2 * f0_34;
77877 	m_A176 += m_A3 * f0_34;
77878 	RHS34 += f0_34 * RHS0;
77879 	const double f1 = 1.0 / m_A4;
77880 	const double f1_29 = -f1 * m_A122;
77881 	m_A124 += m_A5 * f1_29;
77882 	RHS29 += f1_29 * RHS1;
77883 	const double f2 = 1.0 / m_A6;
77884 	const double f2_24 = -f2 * m_A78;
77885 	m_A79 += m_A7 * f2_24;
77886 	m_A80 += m_A8 * f2_24;
77887 	m_A81 += m_A9 * f2_24;
77888 	RHS24 += f2_24 * RHS2;
77889 	const double f2_31 = -f2 * m_A140;
77890 	m_A141 += m_A7 * f2_31;
77891 	m_A142 += m_A8 * f2_31;
77892 	m_A144 += m_A9 * f2_31;
77893 	RHS31 += f2_31 * RHS2;
77894 	const double f2_37 = -f2 * m_A206;
77895 	m_A208 += m_A7 * f2_37;
77896 	m_A209 += m_A8 * f2_37;
77897 	m_A212 += m_A9 * f2_37;
77898 	RHS37 += f2_37 * RHS2;
77899 	const double f3 = 1.0 / m_A10;
77900 	const double f3_35 = -f3 * m_A180;
77901 	m_A190 += m_A11 * f3_35;
77902 	RHS35 += f3_35 * RHS3;
77903 	const double f4 = 1.0 / m_A12;
77904 	const double f4_18 = -f4 * m_A55;
77905 	m_A59 += m_A13 * f4_18;
77906 	RHS18 += f4_18 * RHS4;
77907 	const double f5 = 1.0 / m_A14;
77908 	const double f5_21 = -f5 * m_A67;
77909 	m_A68 += m_A15 * f5_21;
77910 	m_A69 += m_A16 * f5_21;
77911 	m_A70 += m_A17 * f5_21;
77912 	RHS21 += f5_21 * RHS5;
77913 	const double f5_32 = -f5 * m_A145;
77914 	m_A147 += m_A15 * f5_32;
77915 	m_A152 += m_A16 * f5_32;
77916 	m_A156 += m_A17 * f5_32;
77917 	RHS32 += f5_32 * RHS5;
77918 	const double f5_36 = -f5 * m_A194;
77919 	m_A196 += m_A15 * f5_36;
77920 	m_A199 += m_A16 * f5_36;
77921 	m_A203 += m_A17 * f5_36;
77922 	RHS36 += f5_36 * RHS5;
77923 	const double f6 = 1.0 / m_A18;
77924 	const double f6_26 = -f6 * m_A94;
77925 	m_A96 += m_A19 * f6_26;
77926 	m_A97 += m_A20 * f6_26;
77927 	RHS26 += f6_26 * RHS6;
77928 	const double f6_32 = -f6 * m_A146;
77929 	m_A149 += m_A19 * f6_32;
77930 	m_A152 += m_A20 * f6_32;
77931 	RHS32 += f6_32 * RHS6;
77932 	const double f7 = 1.0 / m_A21;
77933 	const double f7_22 = -f7 * m_A71;
77934 	m_A74 += m_A22 * f7_22;
77935 	RHS22 += f7_22 * RHS7;
77936 	const double f8 = 1.0 / m_A23;
77937 	const double f8_18 = -f8 * m_A56;
77938 	m_A59 += m_A24 * f8_18;
77939 	RHS18 += f8_18 * RHS8;
77940 	const double f9 = 1.0 / m_A25;
77941 	const double f9_23 = -f9 * m_A75;
77942 	m_A76 += m_A26 * f9_23;
77943 	RHS23 += f9_23 * RHS9;
77944 	const double f10 = 1.0 / m_A27;
77945 	const double f10_18 = -f10 * m_A57;
77946 	m_A59 += m_A28 * f10_18;
77947 	RHS18 += f10_18 * RHS10;
77948 	const double f11 = 1.0 / m_A29;
77949 	const double f11_18 = -f11 * m_A58;
77950 	m_A59 += m_A30 * f11_18;
77951 	m_A60 += m_A31 * f11_18;
77952 	RHS18 += f11_18 * RHS11;
77953 	const double f11_28 = -f11 * m_A107;
77954 	m_A111 += m_A30 * f11_28;
77955 	m_A116 += m_A31 * f11_28;
77956 	RHS28 += f11_28 * RHS11;
77957 	const double f12 = 1.0 / m_A32;
77958 	const double f12_25 = -f12 * m_A82;
77959 	m_A83 += m_A33 * f12_25;
77960 	m_A86 += m_A34 * f12_25;
77961 	m_A88 += m_A35 * f12_25;
77962 	RHS25 += f12_25 * RHS12;
77963 	const double f12_28 = -f12 * m_A108;
77964 	m_A109 += m_A33 * f12_28;
77965 	m_A114 += m_A34 * f12_28;
77966 	m_A116 += m_A35 * f12_28;
77967 	RHS28 += f12_28 * RHS12;
77968 	const double f13 = 1.0 / m_A36;
77969 	const double f13_25 = -f13 * m_A83;
77970 	m_A85 += m_A37 * f13_25;
77971 	m_A88 += m_A38 * f13_25;
77972 	RHS25 += f13_25 * RHS13;
77973 	const double f13_28 = -f13 * m_A109;
77974 	m_A110 += m_A37 * f13_28;
77975 	m_A116 += m_A38 * f13_28;
77976 	RHS28 += f13_28 * RHS13;
77977 	const double f14 = 1.0 / m_A39;
77978 	const double f14_25 = -f14 * m_A84;
77979 	m_A86 += m_A40 * f14_25;
77980 	m_A87 += m_A41 * f14_25;
77981 	m_A90 += m_A42 * f14_25;
77982 	m_A91 += m_A43 * f14_25;
77983 	m_A92 += m_A44 * f14_25;
77984 	RHS25 += f14_25 * RHS14;
77985 	const double f14_27 = -f14 * m_A99;
77986 	m_A100 += m_A40 * f14_27;
77987 	m_A101 += m_A41 * f14_27;
77988 	m_A104 += m_A42 * f14_27;
77989 	m_A105 += m_A43 * f14_27;
77990 	m_A106 += m_A44 * f14_27;
77991 	RHS27 += f14_27 * RHS14;
77992 	const double f14_33 = -f14 * m_A158;
77993 	m_A159 += m_A40 * f14_33;
77994 	m_A160 += m_A41 * f14_33;
77995 	m_A164 += m_A42 * f14_33;
77996 	m_A166 += m_A43 * f14_33;
77997 	m_A168 += m_A44 * f14_33;
77998 	RHS33 += f14_33 * RHS14;
77999 	const double f14_35 = -f14 * m_A181;
78000 	m_A182 += m_A40 * f14_35;
78001 	m_A183 += m_A41 * f14_35;
78002 	m_A188 += m_A42 * f14_35;
78003 	m_A190 += m_A43 * f14_35;
78004 	m_A193 += m_A44 * f14_35;
78005 	RHS35 += f14_35 * RHS14;
78006 	const double f14_38 = -f14 * m_A214;
78007 	m_A216 += m_A40 * f14_38;
78008 	m_A217 += m_A41 * f14_38;
78009 	m_A221 += m_A42 * f14_38;
78010 	m_A223 += m_A43 * f14_38;
78011 	m_A226 += m_A44 * f14_38;
78012 	RHS38 += f14_38 * RHS14;
78013 	const double f15 = 1.0 / m_A45;
78014 	const double f15_25 = -f15 * m_A85;
78015 	m_A88 += m_A46 * f15_25;
78016 	m_A89 += m_A47 * f15_25;
78017 	RHS25 += f15_25 * RHS15;
78018 	const double f15_28 = -f15 * m_A110;
78019 	m_A116 += m_A46 * f15_28;
78020 	m_A117 += m_A47 * f15_28;
78021 	RHS28 += f15_28 * RHS15;
78022 	const double f15_30 = -f15 * m_A128;
78023 	m_A131 += m_A46 * f15_30;
78024 	m_A133 += m_A47 * f15_30;
78025 	RHS30 += f15_30 * RHS15;
78026 	const double f16 = 1.0 / m_A49;
78027 	const double f16_26 = -f16 * m_A95;
78028 	m_A96 += m_A50 * f16_26;
78029 	m_A98 += m_A51 * f16_26;
78030 	RHS26 += f16_26 * RHS16;
78031 	const double f16_34 = -f16 * m_A170;
78032 	m_A171 += m_A50 * f16_34;
78033 	m_A176 += m_A51 * f16_34;
78034 	RHS34 += f16_34 * RHS16;
78035 	const double f17 = 1.0 / m_A52;
78036 	const double f17_37 = -f17 * m_A207;
78037 	m_A212 += m_A53 * f17_37;
78038 	m_A213 += m_A54 * f17_37;
78039 	RHS37 += f17_37 * RHS17;
78040 	const double f17_38 = -f17 * m_A215;
78041 	m_A225 += m_A53 * f17_38;
78042 	m_A226 += m_A54 * f17_38;
78043 	RHS38 += f17_38 * RHS17;
78044 	const double f18 = 1.0 / m_A59;
78045 	const double f18_28 = -f18 * m_A111;
78046 	m_A116 += m_A60 * f18_28;
78047 	RHS28 += f18_28 * RHS18;
78048 	const double f19 = 1.0 / m_A61;
78049 	const double f19_29 = -f19 * m_A123;
78050 	m_A124 += m_A62 * f19_29;
78051 	m_A125 += m_A63 * f19_29;
78052 	m_A127 += m_A64 * f19_29;
78053 	RHS29 += f19_29 * RHS19;
78054 	const double f19_30 = -f19 * m_A129;
78055 	m_A132 += m_A62 * f19_30;
78056 	m_A133 += m_A63 * f19_30;
78057 	m_A138 += m_A64 * f19_30;
78058 	RHS30 += f19_30 * RHS19;
78059 	const double f19_36 = -f19 * m_A195;
78060 	m_A197 += m_A62 * f19_36;
78061 	m_A198 += m_A63 * f19_36;
78062 	m_A203 += m_A64 * f19_36;
78063 	RHS36 += f19_36 * RHS19;
78064 	const double f20 = 1.0 / m_A65;
78065 	const double f20_30 = -f20 * m_A130;
78066 	m_A139 += m_A66 * f20_30;
78067 	RHS30 += f20_30 * RHS20;
78068 	const double f21 = 1.0 / m_A68;
78069 	const double f21_32 = -f21 * m_A147;
78070 	m_A152 += m_A69 * f21_32;
78071 	m_A156 += m_A70 * f21_32;
78072 	RHS32 += f21_32 * RHS21;
78073 	const double f21_36 = -f21 * m_A196;
78074 	m_A199 += m_A69 * f21_36;
78075 	m_A203 += m_A70 * f21_36;
78076 	RHS36 += f21_36 * RHS21;
78077 	const double f22 = 1.0 / m_A72;
78078 	const double f22_28 = -f22 * m_A112;
78079 	m_A116 += m_A73 * f22_28;
78080 	m_A118 += m_A74 * f22_28;
78081 	RHS28 += f22_28 * RHS22;
78082 	const double f22_32 = -f22 * m_A148;
78083 	m_A150 += m_A73 * f22_32;
78084 	m_A152 += m_A74 * f22_32;
78085 	RHS32 += f22_32 * RHS22;
78086 	const double f23 = 1.0 / m_A76;
78087 	const double f23_28 = -f23 * m_A113;
78088 	m_A116 += m_A77 * f23_28;
78089 	RHS28 += f23_28 * RHS23;
78090 	const double f24 = 1.0 / m_A79;
78091 	const double f24_31 = -f24 * m_A141;
78092 	m_A142 += m_A80 * f24_31;
78093 	m_A144 += m_A81 * f24_31;
78094 	RHS31 += f24_31 * RHS24;
78095 	const double f24_37 = -f24 * m_A208;
78096 	m_A209 += m_A80 * f24_37;
78097 	m_A212 += m_A81 * f24_37;
78098 	RHS37 += f24_37 * RHS24;
78099 	const double f25 = 1.0 / m_A86;
78100 	const double f25_27 = -f25 * m_A100;
78101 	m_A101 += m_A87 * f25_27;
78102 	m_A102 += m_A88 * f25_27;
78103 	m_A103 += m_A89 * f25_27;
78104 	m_A104 += m_A90 * f25_27;
78105 	m_A105 += m_A91 * f25_27;
78106 	m_A106 += m_A92 * f25_27;
78107 	RHS27 += f25_27 * RHS25;
78108 	const double f25_28 = -f25 * m_A114;
78109 	m_A115 += m_A87 * f25_28;
78110 	m_A116 += m_A88 * f25_28;
78111 	m_A117 += m_A89 * f25_28;
78112 	m_A119 += m_A90 * f25_28;
78113 	m_A120 += m_A91 * f25_28;
78114 	m_A121 += m_A92 * f25_28;
78115 	RHS28 += f25_28 * RHS25;
78116 	const double f25_33 = -f25 * m_A159;
78117 	m_A160 += m_A87 * f25_33;
78118 	m_A161 += m_A88 * f25_33;
78119 	m_A162 += m_A89 * f25_33;
78120 	m_A164 += m_A90 * f25_33;
78121 	m_A166 += m_A91 * f25_33;
78122 	m_A168 += m_A92 * f25_33;
78123 	RHS33 += f25_33 * RHS25;
78124 	const double f25_35 = -f25 * m_A182;
78125 	m_A183 += m_A87 * f25_35;
78126 	m_A184 += m_A88 * f25_35;
78127 	m_A185 += m_A89 * f25_35;
78128 	m_A188 += m_A90 * f25_35;
78129 	m_A190 += m_A91 * f25_35;
78130 	m_A193 += m_A92 * f25_35;
78131 	RHS35 += f25_35 * RHS25;
78132 	const double f25_38 = -f25 * m_A216;
78133 	m_A217 += m_A87 * f25_38;
78134 	m_A218 += m_A88 * f25_38;
78135 	m_A219 += m_A89 * f25_38;
78136 	m_A221 += m_A90 * f25_38;
78137 	m_A223 += m_A91 * f25_38;
78138 	m_A226 += m_A92 * f25_38;
78139 	RHS38 += f25_38 * RHS25;
78140 	const double f26 = 1.0 / m_A96;
78141 	const double f26_32 = -f26 * m_A149;
78142 	m_A152 += m_A97 * f26_32;
78143 	m_A154 += m_A98 * f26_32;
78144 	RHS32 += f26_32 * RHS26;
78145 	const double f26_34 = -f26 * m_A171;
78146 	m_A174 += m_A97 * f26_34;
78147 	m_A176 += m_A98 * f26_34;
78148 	RHS34 += f26_34 * RHS26;
78149 	const double f27 = 1.0 / m_A101;
78150 	const double f27_28 = -f27 * m_A115;
78151 	m_A116 += m_A102 * f27_28;
78152 	m_A117 += m_A103 * f27_28;
78153 	m_A119 += m_A104 * f27_28;
78154 	m_A120 += m_A105 * f27_28;
78155 	m_A121 += m_A106 * f27_28;
78156 	RHS28 += f27_28 * RHS27;
78157 	const double f27_33 = -f27 * m_A160;
78158 	m_A161 += m_A102 * f27_33;
78159 	m_A162 += m_A103 * f27_33;
78160 	m_A164 += m_A104 * f27_33;
78161 	m_A166 += m_A105 * f27_33;
78162 	m_A168 += m_A106 * f27_33;
78163 	RHS33 += f27_33 * RHS27;
78164 	const double f27_35 = -f27 * m_A183;
78165 	m_A184 += m_A102 * f27_35;
78166 	m_A185 += m_A103 * f27_35;
78167 	m_A188 += m_A104 * f27_35;
78168 	m_A190 += m_A105 * f27_35;
78169 	m_A193 += m_A106 * f27_35;
78170 	RHS35 += f27_35 * RHS27;
78171 	const double f27_38 = -f27 * m_A217;
78172 	m_A218 += m_A102 * f27_38;
78173 	m_A219 += m_A103 * f27_38;
78174 	m_A221 += m_A104 * f27_38;
78175 	m_A223 += m_A105 * f27_38;
78176 	m_A226 += m_A106 * f27_38;
78177 	RHS38 += f27_38 * RHS27;
78178 	const double f28 = 1.0 / m_A116;
78179 	const double f28_30 = -f28 * m_A131;
78180 	m_A133 += m_A117 * f28_30;
78181 	m_A134 += m_A118 * f28_30;
78182 	m_A135 += m_A119 * f28_30;
78183 	m_A137 += m_A120 * f28_30;
78184 	m_A139 += m_A121 * f28_30;
78185 	RHS30 += f28_30 * RHS28;
78186 	const double f28_32 = -f28 * m_A150;
78187 	m_A151 += m_A117 * f28_32;
78188 	m_A152 += m_A118 * f28_32;
78189 	m_A153 += m_A119 * f28_32;
78190 	m_A155 += m_A120 * f28_32;
78191 	m_A157 += m_A121 * f28_32;
78192 	RHS32 += f28_32 * RHS28;
78193 	const double f28_33 = -f28 * m_A161;
78194 	m_A162 += m_A117 * f28_33;
78195 	m_A163 += m_A118 * f28_33;
78196 	m_A164 += m_A119 * f28_33;
78197 	m_A166 += m_A120 * f28_33;
78198 	m_A168 += m_A121 * f28_33;
78199 	RHS33 += f28_33 * RHS28;
78200 	const double f28_35 = -f28 * m_A184;
78201 	m_A185 += m_A117 * f28_35;
78202 	m_A187 += m_A118 * f28_35;
78203 	m_A188 += m_A119 * f28_35;
78204 	m_A190 += m_A120 * f28_35;
78205 	m_A193 += m_A121 * f28_35;
78206 	RHS35 += f28_35 * RHS28;
78207 	const double f28_38 = -f28 * m_A218;
78208 	m_A219 += m_A117 * f28_38;
78209 	m_A220 += m_A118 * f28_38;
78210 	m_A221 += m_A119 * f28_38;
78211 	m_A223 += m_A120 * f28_38;
78212 	m_A226 += m_A121 * f28_38;
78213 	RHS38 += f28_38 * RHS28;
78214 	const double f29 = 1.0 / m_A124;
78215 	const double f29_30 = -f29 * m_A132;
78216 	m_A133 += m_A125 * f29_30;
78217 	m_A136 += m_A126 * f29_30;
78218 	m_A138 += m_A127 * f29_30;
78219 	RHS30 += f29_30 * RHS29;
78220 	const double f29_34 = -f29 * m_A172;
78221 	m_A173 += m_A125 * f29_34;
78222 	m_A176 += m_A126 * f29_34;
78223 	m_A178 += m_A127 * f29_34;
78224 	RHS34 += f29_34 * RHS29;
78225 	const double f29_36 = -f29 * m_A197;
78226 	m_A198 += m_A125 * f29_36;
78227 	m_A201 += m_A126 * f29_36;
78228 	m_A203 += m_A127 * f29_36;
78229 	RHS36 += f29_36 * RHS29;
78230 	const double f30 = 1.0 / m_A133;
78231 	const double f30_32 = -f30 * m_A151;
78232 	m_A152 += m_A134 * f30_32;
78233 	m_A153 += m_A135 * f30_32;
78234 	m_A154 += m_A136 * f30_32;
78235 	m_A155 += m_A137 * f30_32;
78236 	m_A156 += m_A138 * f30_32;
78237 	m_A157 += m_A139 * f30_32;
78238 	RHS32 += f30_32 * RHS30;
78239 	const double f30_33 = -f30 * m_A162;
78240 	m_A163 += m_A134 * f30_33;
78241 	m_A164 += m_A135 * f30_33;
78242 	m_A165 += m_A136 * f30_33;
78243 	m_A166 += m_A137 * f30_33;
78244 	m_A167 += m_A138 * f30_33;
78245 	m_A168 += m_A139 * f30_33;
78246 	RHS33 += f30_33 * RHS30;
78247 	const double f30_34 = -f30 * m_A173;
78248 	m_A174 += m_A134 * f30_34;
78249 	m_A175 += m_A135 * f30_34;
78250 	m_A176 += m_A136 * f30_34;
78251 	m_A177 += m_A137 * f30_34;
78252 	m_A178 += m_A138 * f30_34;
78253 	m_A179 += m_A139 * f30_34;
78254 	RHS34 += f30_34 * RHS30;
78255 	const double f30_35 = -f30 * m_A185;
78256 	m_A187 += m_A134 * f30_35;
78257 	m_A188 += m_A135 * f30_35;
78258 	m_A189 += m_A136 * f30_35;
78259 	m_A190 += m_A137 * f30_35;
78260 	m_A191 += m_A138 * f30_35;
78261 	m_A193 += m_A139 * f30_35;
78262 	RHS35 += f30_35 * RHS30;
78263 	const double f30_36 = -f30 * m_A198;
78264 	m_A199 += m_A134 * f30_36;
78265 	m_A200 += m_A135 * f30_36;
78266 	m_A201 += m_A136 * f30_36;
78267 	m_A202 += m_A137 * f30_36;
78268 	m_A203 += m_A138 * f30_36;
78269 	m_A205 += m_A139 * f30_36;
78270 	RHS36 += f30_36 * RHS30;
78271 	const double f30_38 = -f30 * m_A219;
78272 	m_A220 += m_A134 * f30_38;
78273 	m_A221 += m_A135 * f30_38;
78274 	m_A222 += m_A136 * f30_38;
78275 	m_A223 += m_A137 * f30_38;
78276 	m_A224 += m_A138 * f30_38;
78277 	m_A226 += m_A139 * f30_38;
78278 	RHS38 += f30_38 * RHS30;
78279 	const double f31 = 1.0 / m_A142;
78280 	const double f31_35 = -f31 * m_A186;
78281 	m_A190 += m_A143 * f31_35;
78282 	m_A192 += m_A144 * f31_35;
78283 	RHS35 += f31_35 * RHS31;
78284 	const double f31_37 = -f31 * m_A209;
78285 	m_A210 += m_A143 * f31_37;
78286 	m_A212 += m_A144 * f31_37;
78287 	RHS37 += f31_37 * RHS31;
78288 	const double f32 = 1.0 / m_A152;
78289 	const double f32_33 = -f32 * m_A163;
78290 	m_A164 += m_A153 * f32_33;
78291 	m_A165 += m_A154 * f32_33;
78292 	m_A166 += m_A155 * f32_33;
78293 	m_A167 += m_A156 * f32_33;
78294 	m_A168 += m_A157 * f32_33;
78295 	RHS33 += f32_33 * RHS32;
78296 	const double f32_34 = -f32 * m_A174;
78297 	m_A175 += m_A153 * f32_34;
78298 	m_A176 += m_A154 * f32_34;
78299 	m_A177 += m_A155 * f32_34;
78300 	m_A178 += m_A156 * f32_34;
78301 	m_A179 += m_A157 * f32_34;
78302 	RHS34 += f32_34 * RHS32;
78303 	const double f32_35 = -f32 * m_A187;
78304 	m_A188 += m_A153 * f32_35;
78305 	m_A189 += m_A154 * f32_35;
78306 	m_A190 += m_A155 * f32_35;
78307 	m_A191 += m_A156 * f32_35;
78308 	m_A193 += m_A157 * f32_35;
78309 	RHS35 += f32_35 * RHS32;
78310 	const double f32_36 = -f32 * m_A199;
78311 	m_A200 += m_A153 * f32_36;
78312 	m_A201 += m_A154 * f32_36;
78313 	m_A202 += m_A155 * f32_36;
78314 	m_A203 += m_A156 * f32_36;
78315 	m_A205 += m_A157 * f32_36;
78316 	RHS36 += f32_36 * RHS32;
78317 	const double f32_38 = -f32 * m_A220;
78318 	m_A221 += m_A153 * f32_38;
78319 	m_A222 += m_A154 * f32_38;
78320 	m_A223 += m_A155 * f32_38;
78321 	m_A224 += m_A156 * f32_38;
78322 	m_A226 += m_A157 * f32_38;
78323 	RHS38 += f32_38 * RHS32;
78324 	const double f33 = 1.0 / m_A164;
78325 	const double f33_34 = -f33 * m_A175;
78326 	m_A176 += m_A165 * f33_34;
78327 	m_A177 += m_A166 * f33_34;
78328 	m_A178 += m_A167 * f33_34;
78329 	m_A179 += m_A168 * f33_34;
78330 	RHS34 += f33_34 * RHS33;
78331 	const double f33_35 = -f33 * m_A188;
78332 	m_A189 += m_A165 * f33_35;
78333 	m_A190 += m_A166 * f33_35;
78334 	m_A191 += m_A167 * f33_35;
78335 	m_A193 += m_A168 * f33_35;
78336 	RHS35 += f33_35 * RHS33;
78337 	const double f33_36 = -f33 * m_A200;
78338 	m_A201 += m_A165 * f33_36;
78339 	m_A202 += m_A166 * f33_36;
78340 	m_A203 += m_A167 * f33_36;
78341 	m_A205 += m_A168 * f33_36;
78342 	RHS36 += f33_36 * RHS33;
78343 	const double f33_38 = -f33 * m_A221;
78344 	m_A222 += m_A165 * f33_38;
78345 	m_A223 += m_A166 * f33_38;
78346 	m_A224 += m_A167 * f33_38;
78347 	m_A226 += m_A168 * f33_38;
78348 	RHS38 += f33_38 * RHS33;
78349 	const double f34 = 1.0 / m_A176;
78350 	const double f34_35 = -f34 * m_A189;
78351 	m_A190 += m_A177 * f34_35;
78352 	m_A191 += m_A178 * f34_35;
78353 	m_A193 += m_A179 * f34_35;
78354 	RHS35 += f34_35 * RHS34;
78355 	const double f34_36 = -f34 * m_A201;
78356 	m_A202 += m_A177 * f34_36;
78357 	m_A203 += m_A178 * f34_36;
78358 	m_A205 += m_A179 * f34_36;
78359 	RHS36 += f34_36 * RHS34;
78360 	const double f34_38 = -f34 * m_A222;
78361 	m_A223 += m_A177 * f34_38;
78362 	m_A224 += m_A178 * f34_38;
78363 	m_A226 += m_A179 * f34_38;
78364 	RHS38 += f34_38 * RHS34;
78365 	const double f35 = 1.0 / m_A190;
78366 	const double f35_36 = -f35 * m_A202;
78367 	m_A203 += m_A191 * f35_36;
78368 	m_A204 += m_A192 * f35_36;
78369 	m_A205 += m_A193 * f35_36;
78370 	RHS36 += f35_36 * RHS35;
78371 	const double f35_37 = -f35 * m_A210;
78372 	m_A211 += m_A191 * f35_37;
78373 	m_A212 += m_A192 * f35_37;
78374 	m_A213 += m_A193 * f35_37;
78375 	RHS37 += f35_37 * RHS35;
78376 	const double f35_38 = -f35 * m_A223;
78377 	m_A224 += m_A191 * f35_38;
78378 	m_A225 += m_A192 * f35_38;
78379 	m_A226 += m_A193 * f35_38;
78380 	RHS38 += f35_38 * RHS35;
78381 	const double f36 = 1.0 / m_A203;
78382 	const double f36_37 = -f36 * m_A211;
78383 	m_A212 += m_A204 * f36_37;
78384 	m_A213 += m_A205 * f36_37;
78385 	RHS37 += f36_37 * RHS36;
78386 	const double f36_38 = -f36 * m_A224;
78387 	m_A225 += m_A204 * f36_38;
78388 	m_A226 += m_A205 * f36_38;
78389 	RHS38 += f36_38 * RHS36;
78390 	const double f37 = 1.0 / m_A212;
78391 	const double f37_38 = -f37 * m_A225;
78392 	m_A226 += m_A213 * f37_38;
78393 	RHS38 += f37_38 * RHS37;
78394 	V[38] = RHS38 / m_A226;
78395 	double tmp37 = 0.0;
78396 	tmp37 += m_A213 * V[38];
78397 	V[37] = (RHS37 - tmp37) / m_A212;
78398 	double tmp36 = 0.0;
78399 	tmp36 += m_A204 * V[37];
78400 	tmp36 += m_A205 * V[38];
78401 	V[36] = (RHS36 - tmp36) / m_A203;
78402 	double tmp35 = 0.0;
78403 	tmp35 += m_A191 * V[36];
78404 	tmp35 += m_A192 * V[37];
78405 	tmp35 += m_A193 * V[38];
78406 	V[35] = (RHS35 - tmp35) / m_A190;
78407 	double tmp34 = 0.0;
78408 	tmp34 += m_A177 * V[35];
78409 	tmp34 += m_A178 * V[36];
78410 	tmp34 += m_A179 * V[38];
78411 	V[34] = (RHS34 - tmp34) / m_A176;
78412 	double tmp33 = 0.0;
78413 	tmp33 += m_A165 * V[34];
78414 	tmp33 += m_A166 * V[35];
78415 	tmp33 += m_A167 * V[36];
78416 	tmp33 += m_A168 * V[38];
78417 	V[33] = (RHS33 - tmp33) / m_A164;
78418 	double tmp32 = 0.0;
78419 	tmp32 += m_A153 * V[33];
78420 	tmp32 += m_A154 * V[34];
78421 	tmp32 += m_A155 * V[35];
78422 	tmp32 += m_A156 * V[36];
78423 	tmp32 += m_A157 * V[38];
78424 	V[32] = (RHS32 - tmp32) / m_A152;
78425 	double tmp31 = 0.0;
78426 	tmp31 += m_A143 * V[35];
78427 	tmp31 += m_A144 * V[37];
78428 	V[31] = (RHS31 - tmp31) / m_A142;
78429 	double tmp30 = 0.0;
78430 	tmp30 += m_A134 * V[32];
78431 	tmp30 += m_A135 * V[33];
78432 	tmp30 += m_A136 * V[34];
78433 	tmp30 += m_A137 * V[35];
78434 	tmp30 += m_A138 * V[36];
78435 	tmp30 += m_A139 * V[38];
78436 	V[30] = (RHS30 - tmp30) / m_A133;
78437 	double tmp29 = 0.0;
78438 	tmp29 += m_A125 * V[30];
78439 	tmp29 += m_A126 * V[34];
78440 	tmp29 += m_A127 * V[36];
78441 	V[29] = (RHS29 - tmp29) / m_A124;
78442 	double tmp28 = 0.0;
78443 	tmp28 += m_A117 * V[30];
78444 	tmp28 += m_A118 * V[32];
78445 	tmp28 += m_A119 * V[33];
78446 	tmp28 += m_A120 * V[35];
78447 	tmp28 += m_A121 * V[38];
78448 	V[28] = (RHS28 - tmp28) / m_A116;
78449 	double tmp27 = 0.0;
78450 	tmp27 += m_A102 * V[28];
78451 	tmp27 += m_A103 * V[30];
78452 	tmp27 += m_A104 * V[33];
78453 	tmp27 += m_A105 * V[35];
78454 	tmp27 += m_A106 * V[38];
78455 	V[27] = (RHS27 - tmp27) / m_A101;
78456 	double tmp26 = 0.0;
78457 	tmp26 += m_A97 * V[32];
78458 	tmp26 += m_A98 * V[34];
78459 	V[26] = (RHS26 - tmp26) / m_A96;
78460 	double tmp25 = 0.0;
78461 	tmp25 += m_A87 * V[27];
78462 	tmp25 += m_A88 * V[28];
78463 	tmp25 += m_A89 * V[30];
78464 	tmp25 += m_A90 * V[33];
78465 	tmp25 += m_A91 * V[35];
78466 	tmp25 += m_A92 * V[38];
78467 	V[25] = (RHS25 - tmp25) / m_A86;
78468 	double tmp24 = 0.0;
78469 	tmp24 += m_A80 * V[31];
78470 	tmp24 += m_A81 * V[37];
78471 	V[24] = (RHS24 - tmp24) / m_A79;
78472 	double tmp23 = 0.0;
78473 	tmp23 += m_A77 * V[28];
78474 	V[23] = (RHS23 - tmp23) / m_A76;
78475 	double tmp22 = 0.0;
78476 	tmp22 += m_A73 * V[28];
78477 	tmp22 += m_A74 * V[32];
78478 	V[22] = (RHS22 - tmp22) / m_A72;
78479 	double tmp21 = 0.0;
78480 	tmp21 += m_A69 * V[32];
78481 	tmp21 += m_A70 * V[36];
78482 	V[21] = (RHS21 - tmp21) / m_A68;
78483 	double tmp20 = 0.0;
78484 	tmp20 += m_A66 * V[38];
78485 	V[20] = (RHS20 - tmp20) / m_A65;
78486 	double tmp19 = 0.0;
78487 	tmp19 += m_A62 * V[29];
78488 	tmp19 += m_A63 * V[30];
78489 	tmp19 += m_A64 * V[36];
78490 	V[19] = (RHS19 - tmp19) / m_A61;
78491 	double tmp18 = 0.0;
78492 	tmp18 += m_A60 * V[28];
78493 	V[18] = (RHS18 - tmp18) / m_A59;
78494 	double tmp17 = 0.0;
78495 	tmp17 += m_A53 * V[37];
78496 	tmp17 += m_A54 * V[38];
78497 	V[17] = (RHS17 - tmp17) / m_A52;
78498 	double tmp16 = 0.0;
78499 	tmp16 += m_A50 * V[26];
78500 	tmp16 += m_A51 * V[34];
78501 	V[16] = (RHS16 - tmp16) / m_A49;
78502 	double tmp15 = 0.0;
78503 	tmp15 += m_A46 * V[28];
78504 	tmp15 += m_A47 * V[30];
78505 	V[15] = (RHS15 - tmp15) / m_A45;
78506 	double tmp14 = 0.0;
78507 	tmp14 += m_A40 * V[25];
78508 	tmp14 += m_A41 * V[27];
78509 	tmp14 += m_A42 * V[33];
78510 	tmp14 += m_A43 * V[35];
78511 	tmp14 += m_A44 * V[38];
78512 	V[14] = (RHS14 - tmp14) / m_A39;
78513 	double tmp13 = 0.0;
78514 	tmp13 += m_A37 * V[15];
78515 	tmp13 += m_A38 * V[28];
78516 	V[13] = (RHS13 - tmp13) / m_A36;
78517 	double tmp12 = 0.0;
78518 	tmp12 += m_A33 * V[13];
78519 	tmp12 += m_A34 * V[25];
78520 	tmp12 += m_A35 * V[28];
78521 	V[12] = (RHS12 - tmp12) / m_A32;
78522 	double tmp11 = 0.0;
78523 	tmp11 += m_A30 * V[18];
78524 	tmp11 += m_A31 * V[28];
78525 	V[11] = (RHS11 - tmp11) / m_A29;
78526 	double tmp10 = 0.0;
78527 	tmp10 += m_A28 * V[18];
78528 	V[10] = (RHS10 - tmp10) / m_A27;
78529 	double tmp9 = 0.0;
78530 	tmp9 += m_A26 * V[23];
78531 	V[9] = (RHS9 - tmp9) / m_A25;
78532 	double tmp8 = 0.0;
78533 	tmp8 += m_A24 * V[18];
78534 	V[8] = (RHS8 - tmp8) / m_A23;
78535 	double tmp7 = 0.0;
78536 	tmp7 += m_A22 * V[32];
78537 	V[7] = (RHS7 - tmp7) / m_A21;
78538 	double tmp6 = 0.0;
78539 	tmp6 += m_A19 * V[26];
78540 	tmp6 += m_A20 * V[32];
78541 	V[6] = (RHS6 - tmp6) / m_A18;
78542 	double tmp5 = 0.0;
78543 	tmp5 += m_A15 * V[21];
78544 	tmp5 += m_A16 * V[32];
78545 	tmp5 += m_A17 * V[36];
78546 	V[5] = (RHS5 - tmp5) / m_A14;
78547 	double tmp4 = 0.0;
78548 	tmp4 += m_A13 * V[18];
78549 	V[4] = (RHS4 - tmp4) / m_A12;
78550 	double tmp3 = 0.0;
78551 	tmp3 += m_A11 * V[35];
78552 	V[3] = (RHS3 - tmp3) / m_A10;
78553 	double tmp2 = 0.0;
78554 	tmp2 += m_A7 * V[24];
78555 	tmp2 += m_A8 * V[31];
78556 	tmp2 += m_A9 * V[37];
78557 	V[2] = (RHS2 - tmp2) / m_A6;
78558 	double tmp1 = 0.0;
78559 	tmp1 += m_A5 * V[29];
78560 	V[1] = (RHS1 - tmp1) / m_A4;
78561 	double tmp0 = 0.0;
78562 	tmp0 += m_A1 * V[16];
78563 	tmp0 += m_A2 * V[26];
78564 	tmp0 += m_A3 * V[34];
78565 	V[0] = (RHS0 - tmp0) / m_A0;
78566 }
78567 
78568 // barrier
nl_gcr_f425d4008ae1d2c6_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)78569 static void nl_gcr_f425d4008ae1d2c6_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
78570 
78571 {
78572 
78573 	plib::unused_var(cnV);
78574 	double m_A0(0.0);
78575 	double m_A1(0.0);
78576 	double m_A2(0.0);
78577 	double m_A3(0.0);
78578 	double m_A4(0.0);
78579 	double m_A5(0.0);
78580 	double m_A6(0.0);
78581 	double m_A7(0.0);
78582 	double m_A8(0.0);
78583 	double m_A9(0.0);
78584 	double m_A10(0.0);
78585 	double m_A11(0.0);
78586 	double m_A12(0.0);
78587 	m_A0 += gt[0];
78588 	m_A0 += gt[1];
78589 	m_A0 += gt[2];
78590 	m_A1 += go[0];
78591 	double RHS0 = Idr[0];
78592 	RHS0 += Idr[1];
78593 	RHS0 += Idr[2];
78594 	RHS0 -= go[1] * *cnV[1];
78595 	RHS0 -= go[2] * *cnV[2];
78596 	m_A2 += gt[3];
78597 	m_A2 += gt[4];
78598 	m_A3 += go[3];
78599 	double RHS1 = Idr[3];
78600 	RHS1 += Idr[4];
78601 	RHS1 -= go[4] * *cnV[4];
78602 	m_A4 += gt[5];
78603 	m_A4 += gt[6];
78604 	m_A5 += go[5];
78605 	double RHS2 = Idr[5];
78606 	RHS2 += Idr[6];
78607 	RHS2 -= go[6] * *cnV[6];
78608 	m_A6 += gt[7];
78609 	m_A6 += gt[8];
78610 	m_A7 += go[7];
78611 	double RHS3 = Idr[7];
78612 	RHS3 += Idr[8];
78613 	RHS3 -= go[8] * *cnV[8];
78614 	m_A12 += gt[9];
78615 	m_A12 += gt[10];
78616 	m_A12 += gt[11];
78617 	m_A12 += gt[12];
78618 	m_A12 += gt[13];
78619 	m_A11 += go[9];
78620 	m_A10 += go[10];
78621 	m_A9 += go[11];
78622 	m_A8 += go[12];
78623 	double RHS4 = Idr[9];
78624 	RHS4 += Idr[10];
78625 	RHS4 += Idr[11];
78626 	RHS4 += Idr[12];
78627 	RHS4 += Idr[13];
78628 	RHS4 -= go[13] * *cnV[13];
78629 	const double f0 = 1.0 / m_A0;
78630 	const double f0_4 = -f0 * m_A8;
78631 	m_A12 += m_A1 * f0_4;
78632 	RHS4 += f0_4 * RHS0;
78633 	const double f1 = 1.0 / m_A2;
78634 	const double f1_4 = -f1 * m_A9;
78635 	m_A12 += m_A3 * f1_4;
78636 	RHS4 += f1_4 * RHS1;
78637 	const double f2 = 1.0 / m_A4;
78638 	const double f2_4 = -f2 * m_A10;
78639 	m_A12 += m_A5 * f2_4;
78640 	RHS4 += f2_4 * RHS2;
78641 	const double f3 = 1.0 / m_A6;
78642 	const double f3_4 = -f3 * m_A11;
78643 	m_A12 += m_A7 * f3_4;
78644 	RHS4 += f3_4 * RHS3;
78645 	V[4] = RHS4 / m_A12;
78646 	double tmp3 = 0.0;
78647 	tmp3 += m_A7 * V[4];
78648 	V[3] = (RHS3 - tmp3) / m_A6;
78649 	double tmp2 = 0.0;
78650 	tmp2 += m_A5 * V[4];
78651 	V[2] = (RHS2 - tmp2) / m_A4;
78652 	double tmp1 = 0.0;
78653 	tmp1 += m_A3 * V[4];
78654 	V[1] = (RHS1 - tmp1) / m_A2;
78655 	double tmp0 = 0.0;
78656 	tmp0 += m_A1 * V[4];
78657 	V[0] = (RHS0 - tmp0) / m_A0;
78658 }
78659 
78660 // boxingb
nl_gcr_f43cf2a28a5a5561_23_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)78661 static void nl_gcr_f43cf2a28a5a5561_23_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
78662 
78663 {
78664 
78665 	plib::unused_var(cnV);
78666 	double m_A0(0.0);
78667 	double m_A1(0.0);
78668 	double m_A2(0.0);
78669 	double m_A3(0.0);
78670 	double m_A4(0.0);
78671 	double m_A5(0.0);
78672 	double m_A6(0.0);
78673 	double m_A7(0.0);
78674 	double m_A8(0.0);
78675 	double m_A9(0.0);
78676 	double m_A10(0.0);
78677 	double m_A11(0.0);
78678 	double m_A12(0.0);
78679 	double m_A13(0.0);
78680 	double m_A14(0.0);
78681 	double m_A15(0.0);
78682 	double m_A16(0.0);
78683 	double m_A17(0.0);
78684 	double m_A18(0.0);
78685 	double m_A19(0.0);
78686 	double m_A20(0.0);
78687 	double m_A21(0.0);
78688 	double m_A22(0.0);
78689 	m_A0 += gt[0];
78690 	m_A0 += gt[1];
78691 	m_A0 += gt[2];
78692 	m_A1 += go[0];
78693 	double RHS0 = Idr[0];
78694 	RHS0 += Idr[1];
78695 	RHS0 += Idr[2];
78696 	RHS0 -= go[1] * *cnV[1];
78697 	RHS0 -= go[2] * *cnV[2];
78698 	m_A2 += gt[3];
78699 	m_A2 += gt[4];
78700 	m_A2 += gt[5];
78701 	m_A2 += gt[6];
78702 	m_A2 += gt[7];
78703 	m_A2 += gt[8];
78704 	m_A4 += go[3];
78705 	m_A3 += go[4];
78706 	m_A3 += go[5];
78707 	double RHS1 = Idr[3];
78708 	RHS1 += Idr[4];
78709 	RHS1 += Idr[5];
78710 	RHS1 += Idr[6];
78711 	RHS1 += Idr[7];
78712 	RHS1 += Idr[8];
78713 	RHS1 -= go[6] * *cnV[6];
78714 	RHS1 -= go[7] * *cnV[7];
78715 	RHS1 -= go[8] * *cnV[8];
78716 	m_A5 += gt[9];
78717 	m_A5 += gt[10];
78718 	m_A5 += gt[11];
78719 	m_A5 += gt[12];
78720 	m_A7 += go[9];
78721 	m_A6 += go[10];
78722 	m_A6 += go[11];
78723 	double RHS2 = Idr[9];
78724 	RHS2 += Idr[10];
78725 	RHS2 += Idr[11];
78726 	RHS2 += Idr[12];
78727 	RHS2 -= go[12] * *cnV[12];
78728 	m_A8 += gt[13];
78729 	m_A8 += gt[14];
78730 	m_A9 += go[13];
78731 	double RHS3 = Idr[13];
78732 	RHS3 += Idr[14];
78733 	RHS3 -= go[14] * *cnV[14];
78734 	m_A12 += gt[15];
78735 	m_A12 += gt[16];
78736 	m_A12 += gt[17];
78737 	m_A12 += gt[18];
78738 	m_A12 += gt[19];
78739 	m_A12 += gt[20];
78740 	m_A11 += go[15];
78741 	m_A11 += go[16];
78742 	m_A10 += go[17];
78743 	double RHS4 = Idr[15];
78744 	RHS4 += Idr[16];
78745 	RHS4 += Idr[17];
78746 	RHS4 += Idr[18];
78747 	RHS4 += Idr[19];
78748 	RHS4 += Idr[20];
78749 	RHS4 -= go[18] * *cnV[18];
78750 	RHS4 -= go[19] * *cnV[19];
78751 	RHS4 -= go[20] * *cnV[20];
78752 	m_A17 += gt[21];
78753 	m_A17 += gt[22];
78754 	m_A17 += gt[23];
78755 	m_A17 += gt[24];
78756 	m_A17 += gt[25];
78757 	m_A15 += go[21];
78758 	m_A15 += go[22];
78759 	m_A14 += go[23];
78760 	double RHS5 = Idr[21];
78761 	RHS5 += Idr[22];
78762 	RHS5 += Idr[23];
78763 	RHS5 += Idr[24];
78764 	RHS5 += Idr[25];
78765 	RHS5 -= go[24] * *cnV[24];
78766 	RHS5 -= go[25] * *cnV[25];
78767 	m_A22 += gt[26];
78768 	m_A22 += gt[27];
78769 	m_A22 += gt[28];
78770 	m_A22 += gt[29];
78771 	m_A22 += gt[30];
78772 	m_A20 += go[26];
78773 	m_A19 += go[27];
78774 	double RHS6 = Idr[26];
78775 	RHS6 += Idr[27];
78776 	RHS6 += Idr[28];
78777 	RHS6 += Idr[29];
78778 	RHS6 += Idr[30];
78779 	RHS6 -= go[28] * *cnV[28];
78780 	RHS6 -= go[29] * *cnV[29];
78781 	RHS6 -= go[30] * *cnV[30];
78782 	const double f0 = 1.0 / m_A0;
78783 	const double f0_4 = -f0 * m_A10;
78784 	m_A12 += m_A1 * f0_4;
78785 	RHS4 += f0_4 * RHS0;
78786 	const double f1 = 1.0 / m_A2;
78787 	const double f1_4 = -f1 * m_A11;
78788 	m_A12 += m_A3 * f1_4;
78789 	m_A13 += m_A4 * f1_4;
78790 	RHS4 += f1_4 * RHS1;
78791 	const double f1_5 = -f1 * m_A14;
78792 	m_A16 += m_A3 * f1_5;
78793 	m_A17 += m_A4 * f1_5;
78794 	RHS5 += f1_5 * RHS1;
78795 	const double f2 = 1.0 / m_A5;
78796 	const double f2_5 = -f2 * m_A15;
78797 	m_A17 += m_A6 * f2_5;
78798 	m_A18 += m_A7 * f2_5;
78799 	RHS5 += f2_5 * RHS2;
78800 	const double f2_6 = -f2 * m_A19;
78801 	m_A21 += m_A6 * f2_6;
78802 	m_A22 += m_A7 * f2_6;
78803 	RHS6 += f2_6 * RHS2;
78804 	const double f3 = 1.0 / m_A8;
78805 	const double f3_6 = -f3 * m_A20;
78806 	m_A22 += m_A9 * f3_6;
78807 	RHS6 += f3_6 * RHS3;
78808 	const double f4 = 1.0 / m_A12;
78809 	const double f4_5 = -f4 * m_A16;
78810 	m_A17 += m_A13 * f4_5;
78811 	RHS5 += f4_5 * RHS4;
78812 	const double f5 = 1.0 / m_A17;
78813 	const double f5_6 = -f5 * m_A21;
78814 	m_A22 += m_A18 * f5_6;
78815 	RHS6 += f5_6 * RHS5;
78816 	V[6] = RHS6 / m_A22;
78817 	double tmp5 = 0.0;
78818 	tmp5 += m_A18 * V[6];
78819 	V[5] = (RHS5 - tmp5) / m_A17;
78820 	double tmp4 = 0.0;
78821 	tmp4 += m_A13 * V[5];
78822 	V[4] = (RHS4 - tmp4) / m_A12;
78823 	double tmp3 = 0.0;
78824 	tmp3 += m_A9 * V[6];
78825 	V[3] = (RHS3 - tmp3) / m_A8;
78826 	double tmp2 = 0.0;
78827 	tmp2 += m_A6 * V[5];
78828 	tmp2 += m_A7 * V[6];
78829 	V[2] = (RHS2 - tmp2) / m_A5;
78830 	double tmp1 = 0.0;
78831 	tmp1 += m_A3 * V[4];
78832 	tmp1 += m_A4 * V[5];
78833 	V[1] = (RHS1 - tmp1) / m_A2;
78834 	double tmp0 = 0.0;
78835 	tmp0 += m_A1 * V[4];
78836 	V[0] = (RHS0 - tmp0) / m_A0;
78837 }
78838 
78839 // spacfury
nl_gcr_f4da1503eabe16cf_16_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)78840 static void nl_gcr_f4da1503eabe16cf_16_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
78841 
78842 {
78843 
78844 	plib::unused_var(cnV);
78845 	double m_A0(0.0);
78846 	double m_A1(0.0);
78847 	double m_A2(0.0);
78848 	double m_A3(0.0);
78849 	double m_A4(0.0);
78850 	double m_A5(0.0);
78851 	double m_A6(0.0);
78852 	double m_A7(0.0);
78853 	double m_A8(0.0);
78854 	double m_A9(0.0);
78855 	double m_A10(0.0);
78856 	double m_A11(0.0);
78857 	double m_A12(0.0);
78858 	double m_A13(0.0);
78859 	double m_A14(0.0);
78860 	double m_A15(0.0);
78861 	m_A0 += gt[0];
78862 	m_A0 += gt[1];
78863 	m_A0 += gt[2];
78864 	m_A1 += go[0];
78865 	double RHS0 = Idr[0];
78866 	RHS0 += Idr[1];
78867 	RHS0 += Idr[2];
78868 	RHS0 -= go[1] * *cnV[1];
78869 	RHS0 -= go[2] * *cnV[2];
78870 	m_A2 += gt[3];
78871 	m_A2 += gt[4];
78872 	m_A2 += gt[5];
78873 	m_A3 += go[3];
78874 	double RHS1 = Idr[3];
78875 	RHS1 += Idr[4];
78876 	RHS1 += Idr[5];
78877 	RHS1 -= go[4] * *cnV[4];
78878 	RHS1 -= go[5] * *cnV[5];
78879 	m_A4 += gt[6];
78880 	m_A4 += gt[7];
78881 	m_A4 += gt[8];
78882 	m_A5 += go[6];
78883 	double RHS2 = Idr[6];
78884 	RHS2 += Idr[7];
78885 	RHS2 += Idr[8];
78886 	RHS2 -= go[7] * *cnV[7];
78887 	RHS2 -= go[8] * *cnV[8];
78888 	m_A6 += gt[9];
78889 	m_A6 += gt[10];
78890 	m_A6 += gt[11];
78891 	m_A7 += go[9];
78892 	double RHS3 = Idr[9];
78893 	RHS3 += Idr[10];
78894 	RHS3 += Idr[11];
78895 	RHS3 -= go[10] * *cnV[10];
78896 	RHS3 -= go[11] * *cnV[11];
78897 	m_A8 += gt[12];
78898 	m_A8 += gt[13];
78899 	m_A9 += go[12];
78900 	double RHS4 = Idr[12];
78901 	RHS4 += Idr[13];
78902 	RHS4 -= go[13] * *cnV[13];
78903 	m_A15 += gt[14];
78904 	m_A15 += gt[15];
78905 	m_A15 += gt[16];
78906 	m_A15 += gt[17];
78907 	m_A15 += gt[18];
78908 	m_A14 += go[14];
78909 	m_A13 += go[15];
78910 	m_A12 += go[16];
78911 	m_A11 += go[17];
78912 	m_A10 += go[18];
78913 	double RHS5 = Idr[14];
78914 	RHS5 += Idr[15];
78915 	RHS5 += Idr[16];
78916 	RHS5 += Idr[17];
78917 	RHS5 += Idr[18];
78918 	const double f0 = 1.0 / m_A0;
78919 	const double f0_5 = -f0 * m_A10;
78920 	m_A15 += m_A1 * f0_5;
78921 	RHS5 += f0_5 * RHS0;
78922 	const double f1 = 1.0 / m_A2;
78923 	const double f1_5 = -f1 * m_A11;
78924 	m_A15 += m_A3 * f1_5;
78925 	RHS5 += f1_5 * RHS1;
78926 	const double f2 = 1.0 / m_A4;
78927 	const double f2_5 = -f2 * m_A12;
78928 	m_A15 += m_A5 * f2_5;
78929 	RHS5 += f2_5 * RHS2;
78930 	const double f3 = 1.0 / m_A6;
78931 	const double f3_5 = -f3 * m_A13;
78932 	m_A15 += m_A7 * f3_5;
78933 	RHS5 += f3_5 * RHS3;
78934 	const double f4 = 1.0 / m_A8;
78935 	const double f4_5 = -f4 * m_A14;
78936 	m_A15 += m_A9 * f4_5;
78937 	RHS5 += f4_5 * RHS4;
78938 	V[5] = RHS5 / m_A15;
78939 	double tmp4 = 0.0;
78940 	tmp4 += m_A9 * V[5];
78941 	V[4] = (RHS4 - tmp4) / m_A8;
78942 	double tmp3 = 0.0;
78943 	tmp3 += m_A7 * V[5];
78944 	V[3] = (RHS3 - tmp3) / m_A6;
78945 	double tmp2 = 0.0;
78946 	tmp2 += m_A5 * V[5];
78947 	V[2] = (RHS2 - tmp2) / m_A4;
78948 	double tmp1 = 0.0;
78949 	tmp1 += m_A3 * V[5];
78950 	V[1] = (RHS1 - tmp1) / m_A2;
78951 	double tmp0 = 0.0;
78952 	tmp0 += m_A1 * V[5];
78953 	V[0] = (RHS0 - tmp0) / m_A0;
78954 }
78955 
78956 // elim
nl_gcr_f4f4e2ee05cb584e_13_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)78957 static void nl_gcr_f4f4e2ee05cb584e_13_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
78958 
78959 {
78960 
78961 	plib::unused_var(cnV);
78962 	double m_A0(0.0);
78963 	double m_A1(0.0);
78964 	double m_A2(0.0);
78965 	double m_A3(0.0);
78966 	double m_A4(0.0);
78967 	double m_A5(0.0);
78968 	double m_A6(0.0);
78969 	double m_A7(0.0);
78970 	double m_A8(0.0);
78971 	double m_A9(0.0);
78972 	double m_A10(0.0);
78973 	double m_A11(0.0);
78974 	double m_A12(0.0);
78975 	m_A0 += gt[0];
78976 	m_A0 += gt[1];
78977 	m_A0 += gt[2];
78978 	m_A0 += gt[3];
78979 	m_A1 += go[0];
78980 	double RHS0 = Idr[0];
78981 	RHS0 += Idr[1];
78982 	RHS0 += Idr[2];
78983 	RHS0 += Idr[3];
78984 	RHS0 -= go[1] * *cnV[1];
78985 	RHS0 -= go[2] * *cnV[2];
78986 	RHS0 -= go[3] * *cnV[3];
78987 	m_A2 += gt[4];
78988 	m_A2 += gt[5];
78989 	m_A3 += go[4];
78990 	double RHS1 = Idr[4];
78991 	RHS1 += Idr[5];
78992 	RHS1 -= go[5] * *cnV[5];
78993 	m_A4 += gt[6];
78994 	m_A4 += gt[7];
78995 	m_A4 += gt[8];
78996 	m_A4 += gt[9];
78997 	m_A5 += go[6];
78998 	double RHS2 = Idr[6];
78999 	RHS2 += Idr[7];
79000 	RHS2 += Idr[8];
79001 	RHS2 += Idr[9];
79002 	RHS2 -= go[7] * *cnV[7];
79003 	RHS2 -= go[8] * *cnV[8];
79004 	RHS2 -= go[9] * *cnV[9];
79005 	m_A7 += gt[10];
79006 	m_A7 += gt[11];
79007 	m_A7 += gt[12];
79008 	m_A7 += gt[13];
79009 	m_A8 += go[10];
79010 	m_A6 += go[11];
79011 	double RHS3 = Idr[10];
79012 	RHS3 += Idr[11];
79013 	RHS3 += Idr[12];
79014 	RHS3 += Idr[13];
79015 	RHS3 -= go[12] * *cnV[12];
79016 	RHS3 -= go[13] * *cnV[13];
79017 	m_A12 += gt[14];
79018 	m_A12 += gt[15];
79019 	m_A12 += gt[16];
79020 	m_A12 += gt[17];
79021 	m_A12 += gt[18];
79022 	m_A11 += go[14];
79023 	m_A10 += go[15];
79024 	m_A9 += go[16];
79025 	double RHS4 = Idr[14];
79026 	RHS4 += Idr[15];
79027 	RHS4 += Idr[16];
79028 	RHS4 += Idr[17];
79029 	RHS4 += Idr[18];
79030 	RHS4 -= go[17] * *cnV[17];
79031 	RHS4 -= go[18] * *cnV[18];
79032 	const double f0 = 1.0 / m_A0;
79033 	const double f0_4 = -f0 * m_A9;
79034 	m_A12 += m_A1 * f0_4;
79035 	RHS4 += f0_4 * RHS0;
79036 	const double f1 = 1.0 / m_A2;
79037 	const double f1_3 = -f1 * m_A6;
79038 	m_A7 += m_A3 * f1_3;
79039 	RHS3 += f1_3 * RHS1;
79040 	const double f2 = 1.0 / m_A4;
79041 	const double f2_4 = -f2 * m_A10;
79042 	m_A12 += m_A5 * f2_4;
79043 	RHS4 += f2_4 * RHS2;
79044 	const double f3 = 1.0 / m_A7;
79045 	const double f3_4 = -f3 * m_A11;
79046 	m_A12 += m_A8 * f3_4;
79047 	RHS4 += f3_4 * RHS3;
79048 	V[4] = RHS4 / m_A12;
79049 	double tmp3 = 0.0;
79050 	tmp3 += m_A8 * V[4];
79051 	V[3] = (RHS3 - tmp3) / m_A7;
79052 	double tmp2 = 0.0;
79053 	tmp2 += m_A5 * V[4];
79054 	V[2] = (RHS2 - tmp2) / m_A4;
79055 	double tmp1 = 0.0;
79056 	tmp1 += m_A3 * V[3];
79057 	V[1] = (RHS1 - tmp1) / m_A2;
79058 	double tmp0 = 0.0;
79059 	tmp0 += m_A1 * V[4];
79060 	V[0] = (RHS0 - tmp0) / m_A0;
79061 }
79062 
79063 // konami2x
nl_gcr_f6900d3f36a91049_85_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)79064 static void nl_gcr_f6900d3f36a91049_85_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
79065 
79066 {
79067 
79068 	plib::unused_var(cnV);
79069 	double m_A0(0.0);
79070 	double m_A1(0.0);
79071 	double m_A2(0.0);
79072 	double m_A3(0.0);
79073 	double m_A4(0.0);
79074 	double m_A5(0.0);
79075 	double m_A6(0.0);
79076 	double m_A7(0.0);
79077 	double m_A8(0.0);
79078 	double m_A9(0.0);
79079 	double m_A10(0.0);
79080 	double m_A11(0.0);
79081 	double m_A12(0.0);
79082 	double m_A13(0.0);
79083 	double m_A14(0.0);
79084 	double m_A15(0.0);
79085 	double m_A16(0.0);
79086 	double m_A17(0.0);
79087 	double m_A18(0.0);
79088 	double m_A19(0.0);
79089 	double m_A20(0.0);
79090 	double m_A21(0.0);
79091 	double m_A22(0.0);
79092 	double m_A23(0.0);
79093 	double m_A24(0.0);
79094 	double m_A25(0.0);
79095 	double m_A26(0.0);
79096 	double m_A27(0.0);
79097 	double m_A28(0.0);
79098 	double m_A29(0.0);
79099 	double m_A30(0.0);
79100 	double m_A31(0.0);
79101 	double m_A32(0.0);
79102 	double m_A33(0.0);
79103 	double m_A34(0.0);
79104 	double m_A35(0.0);
79105 	double m_A36(0.0);
79106 	double m_A37(0.0);
79107 	double m_A38(0.0);
79108 	double m_A39(0.0);
79109 	double m_A40(0.0);
79110 	double m_A41(0.0);
79111 	double m_A42(0.0);
79112 	double m_A43(0.0);
79113 	double m_A44(0.0);
79114 	double m_A45(0.0);
79115 	double m_A46(0.0);
79116 	double m_A47(0.0);
79117 	double m_A48(0.0);
79118 	double m_A49(0.0);
79119 	double m_A50(0.0);
79120 	double m_A51(0.0);
79121 	double m_A52(0.0);
79122 	double m_A53(0.0);
79123 	double m_A54(0.0);
79124 	double m_A55(0.0);
79125 	double m_A56(0.0);
79126 	double m_A57(0.0);
79127 	double m_A58(0.0);
79128 	double m_A59(0.0);
79129 	double m_A60(0.0);
79130 	double m_A61(0.0);
79131 	double m_A62(0.0);
79132 	double m_A63(0.0);
79133 	double m_A64(0.0);
79134 	double m_A65(0.0);
79135 	double m_A66(0.0);
79136 	double m_A67(0.0);
79137 	double m_A68(0.0);
79138 	double m_A69(0.0);
79139 	double m_A70(0.0);
79140 	double m_A71(0.0);
79141 	double m_A72(0.0);
79142 	double m_A73(0.0);
79143 	double m_A74(0.0);
79144 	double m_A75(0.0);
79145 	double m_A76(0.0);
79146 	double m_A77(0.0);
79147 	double m_A78(0.0);
79148 	double m_A79(0.0);
79149 	double m_A80(0.0);
79150 	double m_A81(0.0);
79151 	double m_A82(0.0);
79152 	double m_A83(0.0);
79153 	double m_A84(0.0);
79154 	m_A0 += gt[0];
79155 	m_A0 += gt[1];
79156 	m_A1 += go[0];
79157 	double RHS0 = Idr[0];
79158 	RHS0 += Idr[1];
79159 	RHS0 -= go[1] * *cnV[1];
79160 	m_A2 += gt[2];
79161 	m_A2 += gt[3];
79162 	m_A3 += go[2];
79163 	double RHS1 = Idr[2];
79164 	RHS1 += Idr[3];
79165 	RHS1 -= go[3] * *cnV[3];
79166 	m_A4 += gt[4];
79167 	m_A4 += gt[5];
79168 	m_A5 += go[4];
79169 	double RHS2 = Idr[4];
79170 	RHS2 += Idr[5];
79171 	RHS2 -= go[5] * *cnV[5];
79172 	m_A6 += gt[6];
79173 	m_A6 += gt[7];
79174 	m_A7 += go[6];
79175 	double RHS3 = Idr[6];
79176 	RHS3 += Idr[7];
79177 	RHS3 -= go[7] * *cnV[7];
79178 	m_A8 += gt[8];
79179 	m_A8 += gt[9];
79180 	m_A9 += go[8];
79181 	double RHS4 = Idr[8];
79182 	RHS4 += Idr[9];
79183 	RHS4 -= go[9] * *cnV[9];
79184 	m_A10 += gt[10];
79185 	m_A10 += gt[11];
79186 	m_A11 += go[10];
79187 	double RHS5 = Idr[10];
79188 	RHS5 += Idr[11];
79189 	RHS5 -= go[11] * *cnV[11];
79190 	m_A12 += gt[12];
79191 	m_A12 += gt[13];
79192 	m_A13 += go[12];
79193 	double RHS6 = Idr[12];
79194 	RHS6 += Idr[13];
79195 	RHS6 -= go[13] * *cnV[13];
79196 	m_A14 += gt[14];
79197 	m_A14 += gt[15];
79198 	m_A15 += go[14];
79199 	double RHS7 = Idr[14];
79200 	RHS7 += Idr[15];
79201 	RHS7 -= go[15] * *cnV[15];
79202 	m_A16 += gt[16];
79203 	m_A16 += gt[17];
79204 	m_A17 += go[16];
79205 	double RHS8 = Idr[16];
79206 	RHS8 += Idr[17];
79207 	RHS8 -= go[17] * *cnV[17];
79208 	m_A18 += gt[18];
79209 	m_A18 += gt[19];
79210 	m_A19 += go[18];
79211 	double RHS9 = Idr[18];
79212 	RHS9 += Idr[19];
79213 	RHS9 -= go[19] * *cnV[19];
79214 	m_A20 += gt[20];
79215 	m_A20 += gt[21];
79216 	m_A21 += go[20];
79217 	double RHS10 = Idr[20];
79218 	RHS10 += Idr[21];
79219 	RHS10 -= go[21] * *cnV[21];
79220 	m_A22 += gt[22];
79221 	m_A22 += gt[23];
79222 	m_A23 += go[22];
79223 	double RHS11 = Idr[22];
79224 	RHS11 += Idr[23];
79225 	RHS11 -= go[23] * *cnV[23];
79226 	m_A24 += gt[24];
79227 	m_A24 += gt[25];
79228 	m_A25 += go[24];
79229 	double RHS12 = Idr[24];
79230 	RHS12 += Idr[25];
79231 	RHS12 -= go[25] * *cnV[25];
79232 	m_A26 += gt[26];
79233 	m_A26 += gt[27];
79234 	m_A26 += gt[28];
79235 	m_A26 += gt[29];
79236 	m_A26 += gt[30];
79237 	m_A26 += gt[31];
79238 	m_A26 += gt[32];
79239 	m_A27 += go[26];
79240 	double RHS13 = Idr[26];
79241 	RHS13 += Idr[27];
79242 	RHS13 += Idr[28];
79243 	RHS13 += Idr[29];
79244 	RHS13 += Idr[30];
79245 	RHS13 += Idr[31];
79246 	RHS13 += Idr[32];
79247 	RHS13 -= go[27] * *cnV[27];
79248 	RHS13 -= go[28] * *cnV[28];
79249 	RHS13 -= go[29] * *cnV[29];
79250 	RHS13 -= go[30] * *cnV[30];
79251 	RHS13 -= go[31] * *cnV[31];
79252 	RHS13 -= go[32] * *cnV[32];
79253 	m_A28 += gt[33];
79254 	m_A28 += gt[34];
79255 	m_A29 += go[33];
79256 	double RHS14 = Idr[33];
79257 	RHS14 += Idr[34];
79258 	RHS14 -= go[34] * *cnV[34];
79259 	m_A30 += gt[35];
79260 	m_A30 += gt[36];
79261 	m_A31 += go[35];
79262 	double RHS15 = Idr[35];
79263 	RHS15 += Idr[36];
79264 	RHS15 -= go[36] * *cnV[36];
79265 	m_A35 += gt[37];
79266 	m_A35 += gt[38];
79267 	m_A35 += gt[39];
79268 	m_A35 += gt[40];
79269 	m_A36 += go[37];
79270 	m_A34 += go[38];
79271 	m_A33 += go[39];
79272 	m_A32 += go[40];
79273 	double RHS16 = Idr[37];
79274 	RHS16 += Idr[38];
79275 	RHS16 += Idr[39];
79276 	RHS16 += Idr[40];
79277 	m_A37 += gt[41];
79278 	m_A37 += gt[42];
79279 	m_A38 += go[41];
79280 	double RHS17 = Idr[41];
79281 	RHS17 += Idr[42];
79282 	RHS17 -= go[42] * *cnV[42];
79283 	m_A39 += gt[43];
79284 	m_A39 += gt[44];
79285 	m_A40 += go[43];
79286 	double RHS18 = Idr[43];
79287 	RHS18 += Idr[44];
79288 	RHS18 -= go[44] * *cnV[44];
79289 	m_A41 += gt[45];
79290 	m_A41 += gt[46];
79291 	m_A42 += go[45];
79292 	double RHS19 = Idr[45];
79293 	RHS19 += Idr[46];
79294 	RHS19 -= go[46] * *cnV[46];
79295 	m_A43 += gt[47];
79296 	m_A43 += gt[48];
79297 	m_A44 += go[47];
79298 	double RHS20 = Idr[47];
79299 	RHS20 += Idr[48];
79300 	RHS20 -= go[48] * *cnV[48];
79301 	m_A46 += gt[49];
79302 	m_A46 += gt[50];
79303 	m_A46 += gt[51];
79304 	m_A45 += go[49];
79305 	m_A47 += go[50];
79306 	double RHS21 = Idr[49];
79307 	RHS21 += Idr[50];
79308 	RHS21 += Idr[51];
79309 	RHS21 -= go[51] * *cnV[51];
79310 	m_A51 += gt[52];
79311 	m_A51 += gt[53];
79312 	m_A51 += gt[54];
79313 	m_A51 += gt[55];
79314 	m_A52 += go[52];
79315 	m_A50 += go[53];
79316 	m_A49 += go[54];
79317 	m_A48 += go[55];
79318 	double RHS22 = Idr[52];
79319 	RHS22 += Idr[53];
79320 	RHS22 += Idr[54];
79321 	RHS22 += Idr[55];
79322 	m_A56 += gt[56];
79323 	m_A56 += gt[57];
79324 	m_A56 += gt[58];
79325 	m_A56 += gt[59];
79326 	m_A57 += go[56];
79327 	m_A55 += go[57];
79328 	m_A54 += go[58];
79329 	m_A53 += go[59];
79330 	double RHS23 = Idr[56];
79331 	RHS23 += Idr[57];
79332 	RHS23 += Idr[58];
79333 	RHS23 += Idr[59];
79334 	m_A61 += gt[60];
79335 	m_A61 += gt[61];
79336 	m_A61 += gt[62];
79337 	m_A61 += gt[63];
79338 	m_A62 += go[60];
79339 	m_A60 += go[61];
79340 	m_A59 += go[62];
79341 	m_A58 += go[63];
79342 	double RHS24 = Idr[60];
79343 	RHS24 += Idr[61];
79344 	RHS24 += Idr[62];
79345 	RHS24 += Idr[63];
79346 	m_A66 += gt[64];
79347 	m_A66 += gt[65];
79348 	m_A66 += gt[66];
79349 	m_A66 += gt[67];
79350 	m_A67 += go[64];
79351 	m_A65 += go[65];
79352 	m_A64 += go[66];
79353 	m_A63 += go[67];
79354 	double RHS25 = Idr[64];
79355 	RHS25 += Idr[65];
79356 	RHS25 += Idr[66];
79357 	RHS25 += Idr[67];
79358 	m_A71 += gt[68];
79359 	m_A71 += gt[69];
79360 	m_A71 += gt[70];
79361 	m_A71 += gt[71];
79362 	m_A72 += go[68];
79363 	m_A70 += go[69];
79364 	m_A69 += go[70];
79365 	m_A68 += go[71];
79366 	double RHS26 = Idr[68];
79367 	RHS26 += Idr[69];
79368 	RHS26 += Idr[70];
79369 	RHS26 += Idr[71];
79370 	m_A75 += gt[72];
79371 	m_A75 += gt[73];
79372 	m_A75 += gt[74];
79373 	m_A75 += gt[75];
79374 	m_A75 += gt[76];
79375 	m_A73 += go[72];
79376 	m_A74 += go[73];
79377 	m_A76 += go[74];
79378 	double RHS27 = Idr[72];
79379 	RHS27 += Idr[73];
79380 	RHS27 += Idr[74];
79381 	RHS27 += Idr[75];
79382 	RHS27 += Idr[76];
79383 	RHS27 -= go[75] * *cnV[75];
79384 	RHS27 -= go[76] * *cnV[76];
79385 	m_A84 += gt[77];
79386 	m_A84 += gt[78];
79387 	m_A84 += gt[79];
79388 	m_A84 += gt[80];
79389 	m_A84 += gt[81];
79390 	m_A84 += gt[82];
79391 	m_A84 += gt[83];
79392 	m_A84 += gt[84];
79393 	m_A83 += go[77];
79394 	m_A80 += go[78];
79395 	m_A82 += go[79];
79396 	m_A81 += go[80];
79397 	m_A79 += go[81];
79398 	m_A78 += go[82];
79399 	m_A77 += go[83];
79400 	double RHS28 = Idr[77];
79401 	RHS28 += Idr[78];
79402 	RHS28 += Idr[79];
79403 	RHS28 += Idr[80];
79404 	RHS28 += Idr[81];
79405 	RHS28 += Idr[82];
79406 	RHS28 += Idr[83];
79407 	RHS28 += Idr[84];
79408 	RHS28 -= go[84] * *cnV[84];
79409 	const double f0 = 1.0 / m_A0;
79410 	const double f0_16 = -f0 * m_A32;
79411 	m_A35 += m_A1 * f0_16;
79412 	RHS16 += f0_16 * RHS0;
79413 	const double f1 = 1.0 / m_A2;
79414 	const double f1_16 = -f1 * m_A33;
79415 	m_A35 += m_A3 * f1_16;
79416 	RHS16 += f1_16 * RHS1;
79417 	const double f2 = 1.0 / m_A4;
79418 	const double f2_16 = -f2 * m_A34;
79419 	m_A35 += m_A5 * f2_16;
79420 	RHS16 += f2_16 * RHS2;
79421 	const double f3 = 1.0 / m_A6;
79422 	const double f3_22 = -f3 * m_A48;
79423 	m_A51 += m_A7 * f3_22;
79424 	RHS22 += f3_22 * RHS3;
79425 	const double f4 = 1.0 / m_A8;
79426 	const double f4_22 = -f4 * m_A49;
79427 	m_A51 += m_A9 * f4_22;
79428 	RHS22 += f4_22 * RHS4;
79429 	const double f5 = 1.0 / m_A10;
79430 	const double f5_22 = -f5 * m_A50;
79431 	m_A51 += m_A11 * f5_22;
79432 	RHS22 += f5_22 * RHS5;
79433 	const double f6 = 1.0 / m_A12;
79434 	const double f6_23 = -f6 * m_A53;
79435 	m_A56 += m_A13 * f6_23;
79436 	RHS23 += f6_23 * RHS6;
79437 	const double f7 = 1.0 / m_A14;
79438 	const double f7_23 = -f7 * m_A54;
79439 	m_A56 += m_A15 * f7_23;
79440 	RHS23 += f7_23 * RHS7;
79441 	const double f8 = 1.0 / m_A16;
79442 	const double f8_23 = -f8 * m_A55;
79443 	m_A56 += m_A17 * f8_23;
79444 	RHS23 += f8_23 * RHS8;
79445 	const double f9 = 1.0 / m_A18;
79446 	const double f9_25 = -f9 * m_A63;
79447 	m_A66 += m_A19 * f9_25;
79448 	RHS25 += f9_25 * RHS9;
79449 	const double f10 = 1.0 / m_A20;
79450 	const double f10_26 = -f10 * m_A68;
79451 	m_A71 += m_A21 * f10_26;
79452 	RHS26 += f10_26 * RHS10;
79453 	const double f11 = 1.0 / m_A22;
79454 	const double f11_24 = -f11 * m_A58;
79455 	m_A61 += m_A23 * f11_24;
79456 	RHS24 += f11_24 * RHS11;
79457 	const double f12 = 1.0 / m_A24;
79458 	const double f12_24 = -f12 * m_A59;
79459 	m_A61 += m_A25 * f12_24;
79460 	RHS24 += f12_24 * RHS12;
79461 	const double f13 = 1.0 / m_A26;
79462 	const double f13_27 = -f13 * m_A73;
79463 	m_A76 += m_A27 * f13_27;
79464 	RHS27 += f13_27 * RHS13;
79465 	const double f14 = 1.0 / m_A28;
79466 	const double f14_24 = -f14 * m_A60;
79467 	m_A61 += m_A29 * f14_24;
79468 	RHS24 += f14_24 * RHS14;
79469 	const double f15 = 1.0 / m_A30;
79470 	const double f15_21 = -f15 * m_A45;
79471 	m_A46 += m_A31 * f15_21;
79472 	RHS21 += f15_21 * RHS15;
79473 	const double f16 = 1.0 / m_A35;
79474 	const double f16_28 = -f16 * m_A77;
79475 	m_A84 += m_A36 * f16_28;
79476 	RHS28 += f16_28 * RHS16;
79477 	const double f17 = 1.0 / m_A37;
79478 	const double f17_25 = -f17 * m_A64;
79479 	m_A66 += m_A38 * f17_25;
79480 	RHS25 += f17_25 * RHS17;
79481 	const double f18 = 1.0 / m_A39;
79482 	const double f18_25 = -f18 * m_A65;
79483 	m_A66 += m_A40 * f18_25;
79484 	RHS25 += f18_25 * RHS18;
79485 	const double f19 = 1.0 / m_A41;
79486 	const double f19_26 = -f19 * m_A69;
79487 	m_A71 += m_A42 * f19_26;
79488 	RHS26 += f19_26 * RHS19;
79489 	const double f20 = 1.0 / m_A43;
79490 	const double f20_26 = -f20 * m_A70;
79491 	m_A71 += m_A44 * f20_26;
79492 	RHS26 += f20_26 * RHS20;
79493 	const double f21 = 1.0 / m_A46;
79494 	const double f21_27 = -f21 * m_A74;
79495 	m_A75 += m_A47 * f21_27;
79496 	RHS27 += f21_27 * RHS21;
79497 	const double f22 = 1.0 / m_A51;
79498 	const double f22_28 = -f22 * m_A78;
79499 	m_A84 += m_A52 * f22_28;
79500 	RHS28 += f22_28 * RHS22;
79501 	const double f23 = 1.0 / m_A56;
79502 	const double f23_28 = -f23 * m_A79;
79503 	m_A84 += m_A57 * f23_28;
79504 	RHS28 += f23_28 * RHS23;
79505 	const double f24 = 1.0 / m_A61;
79506 	const double f24_28 = -f24 * m_A80;
79507 	m_A84 += m_A62 * f24_28;
79508 	RHS28 += f24_28 * RHS24;
79509 	const double f25 = 1.0 / m_A66;
79510 	const double f25_28 = -f25 * m_A81;
79511 	m_A84 += m_A67 * f25_28;
79512 	RHS28 += f25_28 * RHS25;
79513 	const double f26 = 1.0 / m_A71;
79514 	const double f26_28 = -f26 * m_A82;
79515 	m_A84 += m_A72 * f26_28;
79516 	RHS28 += f26_28 * RHS26;
79517 	const double f27 = 1.0 / m_A75;
79518 	const double f27_28 = -f27 * m_A83;
79519 	m_A84 += m_A76 * f27_28;
79520 	RHS28 += f27_28 * RHS27;
79521 	V[28] = RHS28 / m_A84;
79522 	double tmp27 = 0.0;
79523 	tmp27 += m_A76 * V[28];
79524 	V[27] = (RHS27 - tmp27) / m_A75;
79525 	double tmp26 = 0.0;
79526 	tmp26 += m_A72 * V[28];
79527 	V[26] = (RHS26 - tmp26) / m_A71;
79528 	double tmp25 = 0.0;
79529 	tmp25 += m_A67 * V[28];
79530 	V[25] = (RHS25 - tmp25) / m_A66;
79531 	double tmp24 = 0.0;
79532 	tmp24 += m_A62 * V[28];
79533 	V[24] = (RHS24 - tmp24) / m_A61;
79534 	double tmp23 = 0.0;
79535 	tmp23 += m_A57 * V[28];
79536 	V[23] = (RHS23 - tmp23) / m_A56;
79537 	double tmp22 = 0.0;
79538 	tmp22 += m_A52 * V[28];
79539 	V[22] = (RHS22 - tmp22) / m_A51;
79540 	double tmp21 = 0.0;
79541 	tmp21 += m_A47 * V[27];
79542 	V[21] = (RHS21 - tmp21) / m_A46;
79543 	double tmp20 = 0.0;
79544 	tmp20 += m_A44 * V[26];
79545 	V[20] = (RHS20 - tmp20) / m_A43;
79546 	double tmp19 = 0.0;
79547 	tmp19 += m_A42 * V[26];
79548 	V[19] = (RHS19 - tmp19) / m_A41;
79549 	double tmp18 = 0.0;
79550 	tmp18 += m_A40 * V[25];
79551 	V[18] = (RHS18 - tmp18) / m_A39;
79552 	double tmp17 = 0.0;
79553 	tmp17 += m_A38 * V[25];
79554 	V[17] = (RHS17 - tmp17) / m_A37;
79555 	double tmp16 = 0.0;
79556 	tmp16 += m_A36 * V[28];
79557 	V[16] = (RHS16 - tmp16) / m_A35;
79558 	double tmp15 = 0.0;
79559 	tmp15 += m_A31 * V[21];
79560 	V[15] = (RHS15 - tmp15) / m_A30;
79561 	double tmp14 = 0.0;
79562 	tmp14 += m_A29 * V[24];
79563 	V[14] = (RHS14 - tmp14) / m_A28;
79564 	double tmp13 = 0.0;
79565 	tmp13 += m_A27 * V[28];
79566 	V[13] = (RHS13 - tmp13) / m_A26;
79567 	double tmp12 = 0.0;
79568 	tmp12 += m_A25 * V[24];
79569 	V[12] = (RHS12 - tmp12) / m_A24;
79570 	double tmp11 = 0.0;
79571 	tmp11 += m_A23 * V[24];
79572 	V[11] = (RHS11 - tmp11) / m_A22;
79573 	double tmp10 = 0.0;
79574 	tmp10 += m_A21 * V[26];
79575 	V[10] = (RHS10 - tmp10) / m_A20;
79576 	double tmp9 = 0.0;
79577 	tmp9 += m_A19 * V[25];
79578 	V[9] = (RHS9 - tmp9) / m_A18;
79579 	double tmp8 = 0.0;
79580 	tmp8 += m_A17 * V[23];
79581 	V[8] = (RHS8 - tmp8) / m_A16;
79582 	double tmp7 = 0.0;
79583 	tmp7 += m_A15 * V[23];
79584 	V[7] = (RHS7 - tmp7) / m_A14;
79585 	double tmp6 = 0.0;
79586 	tmp6 += m_A13 * V[23];
79587 	V[6] = (RHS6 - tmp6) / m_A12;
79588 	double tmp5 = 0.0;
79589 	tmp5 += m_A11 * V[22];
79590 	V[5] = (RHS5 - tmp5) / m_A10;
79591 	double tmp4 = 0.0;
79592 	tmp4 += m_A9 * V[22];
79593 	V[4] = (RHS4 - tmp4) / m_A8;
79594 	double tmp3 = 0.0;
79595 	tmp3 += m_A7 * V[22];
79596 	V[3] = (RHS3 - tmp3) / m_A6;
79597 	double tmp2 = 0.0;
79598 	tmp2 += m_A5 * V[16];
79599 	V[2] = (RHS2 - tmp2) / m_A4;
79600 	double tmp1 = 0.0;
79601 	tmp1 += m_A3 * V[16];
79602 	V[1] = (RHS1 - tmp1) / m_A2;
79603 	double tmp0 = 0.0;
79604 	tmp0 += m_A1 * V[16];
79605 	V[0] = (RHS0 - tmp0) / m_A0;
79606 }
79607 
79608 // breakout
nl_gcr_f7dc4f87b5a8ba93_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)79609 static void nl_gcr_f7dc4f87b5a8ba93_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
79610 
79611 {
79612 
79613 	plib::unused_var(cnV);
79614 	double m_A0(0.0);
79615 	double m_A1(0.0);
79616 	double m_A2(0.0);
79617 	double m_A3(0.0);
79618 	double m_A4(0.0);
79619 	double m_A5(0.0);
79620 	double m_A6(0.0);
79621 	m_A0 += gt[0];
79622 	m_A0 += gt[1];
79623 	m_A0 += gt[2];
79624 	m_A1 += go[0];
79625 	double RHS0 = Idr[0];
79626 	RHS0 += Idr[1];
79627 	RHS0 += Idr[2];
79628 	RHS0 -= go[1] * *cnV[1];
79629 	RHS0 -= go[2] * *cnV[2];
79630 	m_A2 += gt[3];
79631 	m_A2 += gt[4];
79632 	m_A3 += go[3];
79633 	double RHS1 = Idr[3];
79634 	RHS1 += Idr[4];
79635 	RHS1 -= go[4] * *cnV[4];
79636 	m_A6 += gt[5];
79637 	m_A6 += gt[6];
79638 	m_A5 += go[5];
79639 	m_A4 += go[6];
79640 	double RHS2 = Idr[5];
79641 	RHS2 += Idr[6];
79642 	const double f0 = 1.0 / m_A0;
79643 	const double f0_2 = -f0 * m_A4;
79644 	m_A6 += m_A1 * f0_2;
79645 	RHS2 += f0_2 * RHS0;
79646 	const double f1 = 1.0 / m_A2;
79647 	const double f1_2 = -f1 * m_A5;
79648 	m_A6 += m_A3 * f1_2;
79649 	RHS2 += f1_2 * RHS1;
79650 	V[2] = RHS2 / m_A6;
79651 	double tmp1 = 0.0;
79652 	tmp1 += m_A3 * V[2];
79653 	V[1] = (RHS1 - tmp1) / m_A2;
79654 	double tmp0 = 0.0;
79655 	tmp0 += m_A1 * V[2];
79656 	V[0] = (RHS0 - tmp0) / m_A0;
79657 }
79658 
79659 // fireone
nl_gcr_f8f6a951fd1af6bc_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)79660 static void nl_gcr_f8f6a951fd1af6bc_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
79661 
79662 {
79663 
79664 	plib::unused_var(cnV);
79665 	double m_A0(0.0);
79666 	double m_A1(0.0);
79667 	double m_A2(0.0);
79668 	double m_A3(0.0);
79669 	double m_A4(0.0);
79670 	double m_A5(0.0);
79671 	double m_A6(0.0);
79672 	m_A0 += gt[0];
79673 	m_A0 += gt[1];
79674 	m_A1 += go[0];
79675 	double RHS0 = Idr[0];
79676 	RHS0 += Idr[1];
79677 	RHS0 -= go[1] * *cnV[1];
79678 	m_A2 += gt[2];
79679 	m_A2 += gt[3];
79680 	m_A2 += gt[4];
79681 	m_A2 += gt[5];
79682 	m_A3 += go[2];
79683 	double RHS1 = Idr[2];
79684 	RHS1 += Idr[3];
79685 	RHS1 += Idr[4];
79686 	RHS1 += Idr[5];
79687 	RHS1 -= go[3] * *cnV[3];
79688 	RHS1 -= go[4] * *cnV[4];
79689 	RHS1 -= go[5] * *cnV[5];
79690 	m_A6 += gt[6];
79691 	m_A6 += gt[7];
79692 	m_A6 += gt[8];
79693 	m_A5 += go[6];
79694 	m_A4 += go[7];
79695 	double RHS2 = Idr[6];
79696 	RHS2 += Idr[7];
79697 	RHS2 += Idr[8];
79698 	RHS2 -= go[8] * *cnV[8];
79699 	const double f0 = 1.0 / m_A0;
79700 	const double f0_2 = -f0 * m_A4;
79701 	m_A6 += m_A1 * f0_2;
79702 	RHS2 += f0_2 * RHS0;
79703 	const double f1 = 1.0 / m_A2;
79704 	const double f1_2 = -f1 * m_A5;
79705 	m_A6 += m_A3 * f1_2;
79706 	RHS2 += f1_2 * RHS1;
79707 	V[2] = RHS2 / m_A6;
79708 	double tmp1 = 0.0;
79709 	tmp1 += m_A3 * V[2];
79710 	V[1] = (RHS1 - tmp1) / m_A2;
79711 	double tmp0 = 0.0;
79712 	tmp0 += m_A1 * V[2];
79713 	V[0] = (RHS0 - tmp0) / m_A0;
79714 }
79715 
79716 // brdrline
nl_gcr_f99b1245e708ec85_83_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)79717 static void nl_gcr_f99b1245e708ec85_83_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
79718 
79719 {
79720 
79721 	plib::unused_var(cnV);
79722 	double m_A0(0.0);
79723 	double m_A1(0.0);
79724 	double m_A2(0.0);
79725 	double m_A3(0.0);
79726 	double m_A4(0.0);
79727 	double m_A5(0.0);
79728 	double m_A6(0.0);
79729 	double m_A7(0.0);
79730 	double m_A8(0.0);
79731 	double m_A9(0.0);
79732 	double m_A10(0.0);
79733 	double m_A11(0.0);
79734 	double m_A12(0.0);
79735 	double m_A13(0.0);
79736 	double m_A14(0.0);
79737 	double m_A15(0.0);
79738 	double m_A16(0.0);
79739 	double m_A17(0.0);
79740 	double m_A18(0.0);
79741 	double m_A19(0.0);
79742 	double m_A20(0.0);
79743 	double m_A21(0.0);
79744 	double m_A22(0.0);
79745 	double m_A23(0.0);
79746 	double m_A24(0.0);
79747 	double m_A25(0.0);
79748 	double m_A26(0.0);
79749 	double m_A27(0.0);
79750 	double m_A28(0.0);
79751 	double m_A29(0.0);
79752 	double m_A30(0.0);
79753 	double m_A31(0.0);
79754 	double m_A32(0.0);
79755 	double m_A33(0.0);
79756 	double m_A34(0.0);
79757 	double m_A35(0.0);
79758 	double m_A36(0.0);
79759 	double m_A37(0.0);
79760 	double m_A38(0.0);
79761 	double m_A39(0.0);
79762 	double m_A40(0.0);
79763 	double m_A41(0.0);
79764 	double m_A42(0.0);
79765 	double m_A43(0.0);
79766 	double m_A44(0.0);
79767 	double m_A45(0.0);
79768 	double m_A46(0.0);
79769 	double m_A47(0.0);
79770 	double m_A48(0.0);
79771 	double m_A49(0.0);
79772 	double m_A50(0.0);
79773 	double m_A51(0.0);
79774 	double m_A52(0.0);
79775 	double m_A53(0.0);
79776 	double m_A54(0.0);
79777 	double m_A55(0.0);
79778 	double m_A56(0.0);
79779 	double m_A57(0.0);
79780 	double m_A58(0.0);
79781 	double m_A59(0.0);
79782 	double m_A60(0.0);
79783 	double m_A61(0.0);
79784 	double m_A62(0.0);
79785 	double m_A63(0.0);
79786 	double m_A64(0.0);
79787 	double m_A65(0.0);
79788 	double m_A66(0.0);
79789 	double m_A67(0.0);
79790 	double m_A68(0.0);
79791 	double m_A69(0.0);
79792 	double m_A70(0.0);
79793 	double m_A71(0.0);
79794 	double m_A72(0.0);
79795 	double m_A73(0.0);
79796 	double m_A74(0.0);
79797 	double m_A75(0.0);
79798 	double m_A76(0.0);
79799 	double m_A77(0.0);
79800 	double m_A78(0.0);
79801 	double m_A79(0.0);
79802 	double m_A80(0.0);
79803 	double m_A81(0.0);
79804 	double m_A82(0.0);
79805 	m_A0 += gt[0];
79806 	m_A0 += gt[1];
79807 	m_A0 += gt[2];
79808 	m_A1 += go[0];
79809 	double RHS0 = Idr[0];
79810 	RHS0 += Idr[1];
79811 	RHS0 += Idr[2];
79812 	RHS0 -= go[1] * *cnV[1];
79813 	RHS0 -= go[2] * *cnV[2];
79814 	m_A2 += gt[3];
79815 	m_A2 += gt[4];
79816 	m_A2 += gt[5];
79817 	m_A4 += go[3];
79818 	m_A3 += go[4];
79819 	double RHS1 = Idr[3];
79820 	RHS1 += Idr[4];
79821 	RHS1 += Idr[5];
79822 	RHS1 -= go[5] * *cnV[5];
79823 	m_A5 += gt[6];
79824 	m_A5 += gt[7];
79825 	m_A6 += go[6];
79826 	double RHS2 = Idr[6];
79827 	RHS2 += Idr[7];
79828 	RHS2 -= go[7] * *cnV[7];
79829 	m_A7 += gt[8];
79830 	m_A7 += gt[9];
79831 	m_A7 += gt[10];
79832 	m_A7 += gt[11];
79833 	m_A8 += go[8];
79834 	double RHS3 = Idr[8];
79835 	RHS3 += Idr[9];
79836 	RHS3 += Idr[10];
79837 	RHS3 += Idr[11];
79838 	RHS3 -= go[9] * *cnV[9];
79839 	RHS3 -= go[10] * *cnV[10];
79840 	RHS3 -= go[11] * *cnV[11];
79841 	m_A9 += gt[12];
79842 	m_A9 += gt[13];
79843 	m_A9 += gt[14];
79844 	m_A10 += go[12];
79845 	double RHS4 = Idr[12];
79846 	RHS4 += Idr[13];
79847 	RHS4 += Idr[14];
79848 	RHS4 -= go[13] * *cnV[13];
79849 	RHS4 -= go[14] * *cnV[14];
79850 	m_A11 += gt[15];
79851 	m_A11 += gt[16];
79852 	m_A11 += gt[17];
79853 	m_A11 += gt[18];
79854 	m_A11 += gt[19];
79855 	m_A11 += gt[20];
79856 	m_A14 += go[15];
79857 	m_A13 += go[16];
79858 	m_A15 += go[17];
79859 	m_A12 += go[18];
79860 	double RHS5 = Idr[15];
79861 	RHS5 += Idr[16];
79862 	RHS5 += Idr[17];
79863 	RHS5 += Idr[18];
79864 	RHS5 += Idr[19];
79865 	RHS5 += Idr[20];
79866 	RHS5 -= go[19] * *cnV[19];
79867 	RHS5 -= go[20] * *cnV[20];
79868 	m_A16 += gt[21];
79869 	m_A16 += gt[22];
79870 	m_A16 += gt[23];
79871 	m_A17 += go[21];
79872 	double RHS6 = Idr[21];
79873 	RHS6 += Idr[22];
79874 	RHS6 += Idr[23];
79875 	RHS6 -= go[22] * *cnV[22];
79876 	RHS6 -= go[23] * *cnV[23];
79877 	m_A18 += gt[24];
79878 	m_A18 += gt[25];
79879 	m_A18 += gt[26];
79880 	m_A18 += gt[27];
79881 	m_A19 += go[24];
79882 	double RHS7 = Idr[24];
79883 	RHS7 += Idr[25];
79884 	RHS7 += Idr[26];
79885 	RHS7 += Idr[27];
79886 	RHS7 -= go[25] * *cnV[25];
79887 	RHS7 -= go[26] * *cnV[26];
79888 	RHS7 -= go[27] * *cnV[27];
79889 	m_A22 += gt[28];
79890 	m_A22 += gt[29];
79891 	m_A22 += gt[30];
79892 	m_A20 += go[28];
79893 	m_A21 += go[29];
79894 	double RHS8 = Idr[28];
79895 	RHS8 += Idr[29];
79896 	RHS8 += Idr[30];
79897 	RHS8 -= go[30] * *cnV[30];
79898 	m_A27 += gt[31];
79899 	m_A27 += gt[32];
79900 	m_A27 += gt[33];
79901 	m_A27 += gt[34];
79902 	m_A27 += gt[35];
79903 	m_A27 += gt[36];
79904 	m_A28 += go[31];
79905 	m_A29 += go[32];
79906 	m_A29 += go[33];
79907 	m_A26 += go[34];
79908 	double RHS9 = Idr[31];
79909 	RHS9 += Idr[32];
79910 	RHS9 += Idr[33];
79911 	RHS9 += Idr[34];
79912 	RHS9 += Idr[35];
79913 	RHS9 += Idr[36];
79914 	RHS9 -= go[35] * *cnV[35];
79915 	RHS9 -= go[36] * *cnV[36];
79916 	m_A31 += gt[37];
79917 	m_A31 += gt[38];
79918 	m_A31 += gt[39];
79919 	m_A31 += gt[40];
79920 	m_A31 += gt[41];
79921 	m_A31 += gt[42];
79922 	m_A31 += gt[43];
79923 	m_A33 += go[37];
79924 	m_A30 += go[38];
79925 	double RHS10 = Idr[37];
79926 	RHS10 += Idr[38];
79927 	RHS10 += Idr[39];
79928 	RHS10 += Idr[40];
79929 	RHS10 += Idr[41];
79930 	RHS10 += Idr[42];
79931 	RHS10 += Idr[43];
79932 	RHS10 -= go[39] * *cnV[39];
79933 	RHS10 -= go[40] * *cnV[40];
79934 	RHS10 -= go[41] * *cnV[41];
79935 	RHS10 -= go[42] * *cnV[42];
79936 	RHS10 -= go[43] * *cnV[43];
79937 	m_A35 += gt[44];
79938 	m_A35 += gt[45];
79939 	m_A35 += gt[46];
79940 	m_A35 += gt[47];
79941 	m_A35 += gt[48];
79942 	m_A35 += gt[49];
79943 	m_A36 += go[44];
79944 	m_A37 += go[45];
79945 	m_A38 += go[46];
79946 	m_A34 += go[47];
79947 	double RHS11 = Idr[44];
79948 	RHS11 += Idr[45];
79949 	RHS11 += Idr[46];
79950 	RHS11 += Idr[47];
79951 	RHS11 += Idr[48];
79952 	RHS11 += Idr[49];
79953 	RHS11 -= go[48] * *cnV[48];
79954 	RHS11 -= go[49] * *cnV[49];
79955 	m_A40 += gt[50];
79956 	m_A40 += gt[51];
79957 	m_A40 += gt[52];
79958 	m_A39 += go[50];
79959 	m_A41 += go[51];
79960 	double RHS12 = Idr[50];
79961 	RHS12 += Idr[51];
79962 	RHS12 += Idr[52];
79963 	RHS12 -= go[52] * *cnV[52];
79964 	m_A43 += gt[53];
79965 	m_A43 += gt[54];
79966 	m_A43 += gt[55];
79967 	m_A43 += gt[56];
79968 	m_A43 += gt[57];
79969 	m_A43 += gt[58];
79970 	m_A43 += gt[59];
79971 	m_A44 += go[53];
79972 	m_A42 += go[54];
79973 	double RHS13 = Idr[53];
79974 	RHS13 += Idr[54];
79975 	RHS13 += Idr[55];
79976 	RHS13 += Idr[56];
79977 	RHS13 += Idr[57];
79978 	RHS13 += Idr[58];
79979 	RHS13 += Idr[59];
79980 	RHS13 -= go[55] * *cnV[55];
79981 	RHS13 -= go[56] * *cnV[56];
79982 	RHS13 -= go[57] * *cnV[57];
79983 	RHS13 -= go[58] * *cnV[58];
79984 	RHS13 -= go[59] * *cnV[59];
79985 	m_A47 += gt[60];
79986 	m_A47 += gt[61];
79987 	m_A50 += go[60];
79988 	m_A45 += go[61];
79989 	double RHS14 = Idr[60];
79990 	RHS14 += Idr[61];
79991 	m_A52 += gt[62];
79992 	m_A52 += gt[63];
79993 	m_A52 += gt[64];
79994 	m_A52 += gt[65];
79995 	m_A52 += gt[66];
79996 	m_A52 += gt[67];
79997 	m_A52 += gt[68];
79998 	m_A51 += go[62];
79999 	m_A53 += go[63];
80000 	double RHS15 = Idr[62];
80001 	RHS15 += Idr[63];
80002 	RHS15 += Idr[64];
80003 	RHS15 += Idr[65];
80004 	RHS15 += Idr[66];
80005 	RHS15 += Idr[67];
80006 	RHS15 += Idr[68];
80007 	RHS15 -= go[64] * *cnV[64];
80008 	RHS15 -= go[65] * *cnV[65];
80009 	RHS15 -= go[66] * *cnV[66];
80010 	RHS15 -= go[67] * *cnV[67];
80011 	RHS15 -= go[68] * *cnV[68];
80012 	m_A61 += gt[69];
80013 	m_A61 += gt[70];
80014 	m_A61 += gt[71];
80015 	m_A54 += go[69];
80016 	m_A55 += go[70];
80017 	m_A57 += go[71];
80018 	double RHS16 = Idr[69];
80019 	RHS16 += Idr[70];
80020 	RHS16 += Idr[71];
80021 	m_A71 += gt[72];
80022 	m_A71 += gt[73];
80023 	m_A71 += gt[74];
80024 	m_A71 += gt[75];
80025 	m_A71 += gt[76];
80026 	m_A68 += go[72];
80027 	m_A64 += go[73];
80028 	m_A67 += go[74];
80029 	m_A65 += go[75];
80030 	m_A65 += go[76];
80031 	double RHS17 = Idr[72];
80032 	RHS17 += Idr[73];
80033 	RHS17 += Idr[74];
80034 	RHS17 += Idr[75];
80035 	RHS17 += Idr[76];
80036 	m_A74 += gt[77];
80037 	m_A74 += gt[78];
80038 	m_A74 += gt[79];
80039 	m_A73 += go[77];
80040 	m_A75 += go[78];
80041 	double RHS18 = Idr[77];
80042 	RHS18 += Idr[78];
80043 	RHS18 += Idr[79];
80044 	RHS18 -= go[79] * *cnV[79];
80045 	m_A82 += gt[80];
80046 	m_A82 += gt[81];
80047 	m_A82 += gt[82];
80048 	m_A82 += gt[83];
80049 	m_A81 += go[80];
80050 	m_A76 += go[81];
80051 	m_A77 += go[82];
80052 	double RHS19 = Idr[80];
80053 	RHS19 += Idr[81];
80054 	RHS19 += Idr[82];
80055 	RHS19 += Idr[83];
80056 	RHS19 -= go[83] * *cnV[83];
80057 	const double f0 = 1.0 / m_A0;
80058 	const double f0_9 = -f0 * m_A26;
80059 	m_A27 += m_A1 * f0_9;
80060 	RHS9 += f0_9 * RHS0;
80061 	const double f1 = 1.0 / m_A2;
80062 	const double f1_10 = -f1 * m_A30;
80063 	m_A32 += m_A3 * f1_10;
80064 	m_A33 += m_A4 * f1_10;
80065 	RHS10 += f1_10 * RHS1;
80066 	const double f1_11 = -f1 * m_A34;
80067 	m_A35 += m_A3 * f1_11;
80068 	m_A38 += m_A4 * f1_11;
80069 	RHS11 += f1_11 * RHS1;
80070 	const double f1_17 = -f1 * m_A64;
80071 	m_A67 += m_A3 * f1_17;
80072 	m_A71 += m_A4 * f1_17;
80073 	RHS17 += f1_17 * RHS1;
80074 	const double f2 = 1.0 / m_A5;
80075 	const double f2_8 = -f2 * m_A20;
80076 	m_A22 += m_A6 * f2_8;
80077 	RHS8 += f2_8 * RHS2;
80078 	const double f3 = 1.0 / m_A7;
80079 	const double f3_12 = -f3 * m_A39;
80080 	m_A40 += m_A8 * f3_12;
80081 	RHS12 += f3_12 * RHS3;
80082 	const double f4 = 1.0 / m_A9;
80083 	const double f4_13 = -f4 * m_A42;
80084 	m_A44 += m_A10 * f4_13;
80085 	RHS13 += f4_13 * RHS4;
80086 	const double f4_16 = -f4 * m_A54;
80087 	m_A61 += m_A10 * f4_16;
80088 	RHS16 += f4_16 * RHS4;
80089 	const double f5 = 1.0 / m_A11;
80090 	const double f5_8 = -f5 * m_A21;
80091 	m_A22 += m_A12 * f5_8;
80092 	m_A23 += m_A13 * f5_8;
80093 	m_A24 += m_A14 * f5_8;
80094 	m_A25 += m_A15 * f5_8;
80095 	RHS8 += f5_8 * RHS5;
80096 	const double f5_14 = -f5 * m_A45;
80097 	m_A46 += m_A12 * f5_14;
80098 	m_A47 += m_A13 * f5_14;
80099 	m_A48 += m_A14 * f5_14;
80100 	m_A49 += m_A15 * f5_14;
80101 	RHS14 += f5_14 * RHS5;
80102 	const double f5_16 = -f5 * m_A55;
80103 	m_A56 += m_A12 * f5_16;
80104 	m_A59 += m_A13 * f5_16;
80105 	m_A60 += m_A14 * f5_16;
80106 	m_A61 += m_A15 * f5_16;
80107 	RHS16 += f5_16 * RHS5;
80108 	const double f6 = 1.0 / m_A16;
80109 	const double f6_15 = -f6 * m_A51;
80110 	m_A53 += m_A17 * f6_15;
80111 	RHS15 += f6_15 * RHS6;
80112 	const double f6_19 = -f6 * m_A76;
80113 	m_A82 += m_A17 * f6_19;
80114 	RHS19 += f6_19 * RHS6;
80115 	const double f7 = 1.0 / m_A18;
80116 	const double f7_18 = -f7 * m_A73;
80117 	m_A74 += m_A19 * f7_18;
80118 	RHS18 += f7_18 * RHS7;
80119 	const double f8 = 1.0 / m_A22;
80120 	const double f8_14 = -f8 * m_A46;
80121 	m_A47 += m_A23 * f8_14;
80122 	m_A48 += m_A24 * f8_14;
80123 	m_A49 += m_A25 * f8_14;
80124 	RHS14 += f8_14 * RHS8;
80125 	const double f8_16 = -f8 * m_A56;
80126 	m_A59 += m_A23 * f8_16;
80127 	m_A60 += m_A24 * f8_16;
80128 	m_A61 += m_A25 * f8_16;
80129 	RHS16 += f8_16 * RHS8;
80130 	const double f9 = 1.0 / m_A27;
80131 	const double f9_17 = -f9 * m_A65;
80132 	m_A66 += m_A28 * f9_17;
80133 	m_A71 += m_A29 * f9_17;
80134 	RHS17 += f9_17 * RHS9;
80135 	const double f10 = 1.0 / m_A31;
80136 	const double f10_17 = -f10 * m_A66;
80137 	m_A67 += m_A32 * f10_17;
80138 	m_A71 += m_A33 * f10_17;
80139 	RHS17 += f10_17 * RHS10;
80140 	const double f11 = 1.0 / m_A35;
80141 	const double f11_16 = -f11 * m_A57;
80142 	m_A58 += m_A36 * f11_16;
80143 	m_A61 += m_A37 * f11_16;
80144 	m_A62 += m_A38 * f11_16;
80145 	RHS16 += f11_16 * RHS11;
80146 	const double f11_17 = -f11 * m_A67;
80147 	m_A69 += m_A36 * f11_17;
80148 	m_A70 += m_A37 * f11_17;
80149 	m_A71 += m_A38 * f11_17;
80150 	RHS17 += f11_17 * RHS11;
80151 	const double f12 = 1.0 / m_A40;
80152 	const double f12_17 = -f12 * m_A68;
80153 	m_A71 += m_A41 * f12_17;
80154 	RHS17 += f12_17 * RHS12;
80155 	const double f13 = 1.0 / m_A43;
80156 	const double f13_16 = -f13 * m_A58;
80157 	m_A61 += m_A44 * f13_16;
80158 	RHS16 += f13_16 * RHS13;
80159 	const double f13_17 = -f13 * m_A69;
80160 	m_A70 += m_A44 * f13_17;
80161 	RHS17 += f13_17 * RHS13;
80162 	const double f14 = 1.0 / m_A47;
80163 	const double f14_16 = -f14 * m_A59;
80164 	m_A60 += m_A48 * f14_16;
80165 	m_A61 += m_A49 * f14_16;
80166 	m_A63 += m_A50 * f14_16;
80167 	RHS16 += f14_16 * RHS14;
80168 	const double f14_19 = -f14 * m_A77;
80169 	m_A78 += m_A48 * f14_19;
80170 	m_A79 += m_A49 * f14_19;
80171 	m_A82 += m_A50 * f14_19;
80172 	RHS19 += f14_19 * RHS14;
80173 	const double f15 = 1.0 / m_A52;
80174 	const double f15_16 = -f15 * m_A60;
80175 	m_A63 += m_A53 * f15_16;
80176 	RHS16 += f15_16 * RHS15;
80177 	const double f15_19 = -f15 * m_A78;
80178 	m_A82 += m_A53 * f15_19;
80179 	RHS19 += f15_19 * RHS15;
80180 	const double f16 = 1.0 / m_A61;
80181 	const double f16_17 = -f16 * m_A70;
80182 	m_A71 += m_A62 * f16_17;
80183 	m_A72 += m_A63 * f16_17;
80184 	RHS17 += f16_17 * RHS16;
80185 	const double f16_19 = -f16 * m_A79;
80186 	m_A80 += m_A62 * f16_19;
80187 	m_A82 += m_A63 * f16_19;
80188 	RHS19 += f16_19 * RHS16;
80189 	const double f17 = 1.0 / m_A71;
80190 	const double f17_19 = -f17 * m_A80;
80191 	m_A82 += m_A72 * f17_19;
80192 	RHS19 += f17_19 * RHS17;
80193 	const double f18 = 1.0 / m_A74;
80194 	const double f18_19 = -f18 * m_A81;
80195 	m_A82 += m_A75 * f18_19;
80196 	RHS19 += f18_19 * RHS18;
80197 	V[19] = RHS19 / m_A82;
80198 	double tmp18 = 0.0;
80199 	tmp18 += m_A75 * V[19];
80200 	V[18] = (RHS18 - tmp18) / m_A74;
80201 	double tmp17 = 0.0;
80202 	tmp17 += m_A72 * V[19];
80203 	V[17] = (RHS17 - tmp17) / m_A71;
80204 	double tmp16 = 0.0;
80205 	tmp16 += m_A62 * V[17];
80206 	tmp16 += m_A63 * V[19];
80207 	V[16] = (RHS16 - tmp16) / m_A61;
80208 	double tmp15 = 0.0;
80209 	tmp15 += m_A53 * V[19];
80210 	V[15] = (RHS15 - tmp15) / m_A52;
80211 	double tmp14 = 0.0;
80212 	tmp14 += m_A48 * V[15];
80213 	tmp14 += m_A49 * V[16];
80214 	tmp14 += m_A50 * V[19];
80215 	V[14] = (RHS14 - tmp14) / m_A47;
80216 	double tmp13 = 0.0;
80217 	tmp13 += m_A44 * V[16];
80218 	V[13] = (RHS13 - tmp13) / m_A43;
80219 	double tmp12 = 0.0;
80220 	tmp12 += m_A41 * V[17];
80221 	V[12] = (RHS12 - tmp12) / m_A40;
80222 	double tmp11 = 0.0;
80223 	tmp11 += m_A36 * V[13];
80224 	tmp11 += m_A37 * V[16];
80225 	tmp11 += m_A38 * V[17];
80226 	V[11] = (RHS11 - tmp11) / m_A35;
80227 	double tmp10 = 0.0;
80228 	tmp10 += m_A32 * V[11];
80229 	tmp10 += m_A33 * V[17];
80230 	V[10] = (RHS10 - tmp10) / m_A31;
80231 	double tmp9 = 0.0;
80232 	tmp9 += m_A28 * V[10];
80233 	tmp9 += m_A29 * V[17];
80234 	V[9] = (RHS9 - tmp9) / m_A27;
80235 	double tmp8 = 0.0;
80236 	tmp8 += m_A23 * V[14];
80237 	tmp8 += m_A24 * V[15];
80238 	tmp8 += m_A25 * V[16];
80239 	V[8] = (RHS8 - tmp8) / m_A22;
80240 	double tmp7 = 0.0;
80241 	tmp7 += m_A19 * V[18];
80242 	V[7] = (RHS7 - tmp7) / m_A18;
80243 	double tmp6 = 0.0;
80244 	tmp6 += m_A17 * V[19];
80245 	V[6] = (RHS6 - tmp6) / m_A16;
80246 	double tmp5 = 0.0;
80247 	tmp5 += m_A12 * V[8];
80248 	tmp5 += m_A13 * V[14];
80249 	tmp5 += m_A14 * V[15];
80250 	tmp5 += m_A15 * V[16];
80251 	V[5] = (RHS5 - tmp5) / m_A11;
80252 	double tmp4 = 0.0;
80253 	tmp4 += m_A10 * V[16];
80254 	V[4] = (RHS4 - tmp4) / m_A9;
80255 	double tmp3 = 0.0;
80256 	tmp3 += m_A8 * V[12];
80257 	V[3] = (RHS3 - tmp3) / m_A7;
80258 	double tmp2 = 0.0;
80259 	tmp2 += m_A6 * V[8];
80260 	V[2] = (RHS2 - tmp2) / m_A5;
80261 	double tmp1 = 0.0;
80262 	tmp1 += m_A3 * V[11];
80263 	tmp1 += m_A4 * V[17];
80264 	V[1] = (RHS1 - tmp1) / m_A2;
80265 	double tmp0 = 0.0;
80266 	tmp0 += m_A1 * V[9];
80267 	V[0] = (RHS0 - tmp0) / m_A0;
80268 }
80269 
80270 // zektor
nl_gcr_fbff020f5f5d5a5_144_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)80271 static void nl_gcr_fbff020f5f5d5a5_144_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
80272 
80273 {
80274 
80275 	plib::unused_var(cnV);
80276 	double m_A0(0.0);
80277 	double m_A1(0.0);
80278 	double m_A2(0.0);
80279 	double m_A3(0.0);
80280 	double m_A4(0.0);
80281 	double m_A5(0.0);
80282 	double m_A6(0.0);
80283 	double m_A7(0.0);
80284 	double m_A8(0.0);
80285 	double m_A9(0.0);
80286 	double m_A10(0.0);
80287 	double m_A11(0.0);
80288 	double m_A12(0.0);
80289 	double m_A13(0.0);
80290 	double m_A14(0.0);
80291 	double m_A15(0.0);
80292 	double m_A16(0.0);
80293 	double m_A17(0.0);
80294 	double m_A18(0.0);
80295 	double m_A19(0.0);
80296 	double m_A20(0.0);
80297 	double m_A21(0.0);
80298 	double m_A22(0.0);
80299 	double m_A23(0.0);
80300 	double m_A24(0.0);
80301 	double m_A25(0.0);
80302 	double m_A26(0.0);
80303 	double m_A27(0.0);
80304 	double m_A28(0.0);
80305 	double m_A29(0.0);
80306 	double m_A30(0.0);
80307 	double m_A31(0.0);
80308 	double m_A32(0.0);
80309 	double m_A33(0.0);
80310 	double m_A34(0.0);
80311 	double m_A35(0.0);
80312 	double m_A36(0.0);
80313 	double m_A37(0.0);
80314 	double m_A38(0.0);
80315 	double m_A39(0.0);
80316 	double m_A40(0.0);
80317 	double m_A41(0.0);
80318 	double m_A42(0.0);
80319 	double m_A43(0.0);
80320 	double m_A44(0.0);
80321 	double m_A45(0.0);
80322 	double m_A46(0.0);
80323 	double m_A47(0.0);
80324 	double m_A48(0.0);
80325 	double m_A49(0.0);
80326 	double m_A50(0.0);
80327 	double m_A51(0.0);
80328 	double m_A52(0.0);
80329 	double m_A53(0.0);
80330 	double m_A54(0.0);
80331 	double m_A55(0.0);
80332 	double m_A56(0.0);
80333 	double m_A57(0.0);
80334 	double m_A58(0.0);
80335 	double m_A59(0.0);
80336 	double m_A60(0.0);
80337 	double m_A61(0.0);
80338 	double m_A62(0.0);
80339 	double m_A63(0.0);
80340 	double m_A64(0.0);
80341 	double m_A65(0.0);
80342 	double m_A66(0.0);
80343 	double m_A67(0.0);
80344 	double m_A68(0.0);
80345 	double m_A69(0.0);
80346 	double m_A70(0.0);
80347 	double m_A71(0.0);
80348 	double m_A72(0.0);
80349 	double m_A73(0.0);
80350 	double m_A74(0.0);
80351 	double m_A75(0.0);
80352 	double m_A76(0.0);
80353 	double m_A77(0.0);
80354 	double m_A78(0.0);
80355 	double m_A79(0.0);
80356 	double m_A80(0.0);
80357 	double m_A81(0.0);
80358 	double m_A82(0.0);
80359 	double m_A83(0.0);
80360 	double m_A84(0.0);
80361 	double m_A85(0.0);
80362 	double m_A86(0.0);
80363 	double m_A87(0.0);
80364 	double m_A88(0.0);
80365 	double m_A89(0.0);
80366 	double m_A90(0.0);
80367 	double m_A91(0.0);
80368 	double m_A92(0.0);
80369 	double m_A93(0.0);
80370 	double m_A94(0.0);
80371 	double m_A95(0.0);
80372 	double m_A96(0.0);
80373 	double m_A97(0.0);
80374 	double m_A98(0.0);
80375 	double m_A99(0.0);
80376 	double m_A100(0.0);
80377 	double m_A101(0.0);
80378 	double m_A102(0.0);
80379 	double m_A103(0.0);
80380 	double m_A104(0.0);
80381 	double m_A105(0.0);
80382 	double m_A106(0.0);
80383 	double m_A107(0.0);
80384 	double m_A108(0.0);
80385 	double m_A109(0.0);
80386 	double m_A110(0.0);
80387 	double m_A111(0.0);
80388 	double m_A112(0.0);
80389 	double m_A113(0.0);
80390 	double m_A114(0.0);
80391 	double m_A115(0.0);
80392 	double m_A116(0.0);
80393 	double m_A117(0.0);
80394 	double m_A118(0.0);
80395 	double m_A119(0.0);
80396 	double m_A120(0.0);
80397 	double m_A121(0.0);
80398 	double m_A122(0.0);
80399 	double m_A123(0.0);
80400 	double m_A124(0.0);
80401 	double m_A125(0.0);
80402 	double m_A126(0.0);
80403 	double m_A127(0.0);
80404 	double m_A128(0.0);
80405 	double m_A129(0.0);
80406 	double m_A130(0.0);
80407 	double m_A131(0.0);
80408 	double m_A132(0.0);
80409 	double m_A133(0.0);
80410 	double m_A134(0.0);
80411 	double m_A135(0.0);
80412 	double m_A136(0.0);
80413 	double m_A137(0.0);
80414 	double m_A138(0.0);
80415 	double m_A139(0.0);
80416 	double m_A140(0.0);
80417 	double m_A141(0.0);
80418 	double m_A142(0.0);
80419 	double m_A143(0.0);
80420 	m_A0 += gt[0];
80421 	m_A0 += gt[1];
80422 	m_A1 += go[0];
80423 	double RHS0 = Idr[0];
80424 	RHS0 += Idr[1];
80425 	RHS0 -= go[1] * *cnV[1];
80426 	m_A2 += gt[2];
80427 	m_A2 += gt[3];
80428 	m_A3 += go[2];
80429 	double RHS1 = Idr[2];
80430 	RHS1 += Idr[3];
80431 	RHS1 -= go[3] * *cnV[3];
80432 	m_A4 += gt[4];
80433 	m_A4 += gt[5];
80434 	m_A5 += go[4];
80435 	double RHS2 = Idr[4];
80436 	RHS2 += Idr[5];
80437 	RHS2 -= go[5] * *cnV[5];
80438 	m_A6 += gt[6];
80439 	m_A6 += gt[7];
80440 	m_A7 += go[6];
80441 	double RHS3 = Idr[6];
80442 	RHS3 += Idr[7];
80443 	RHS3 -= go[7] * *cnV[7];
80444 	m_A8 += gt[8];
80445 	m_A8 += gt[9];
80446 	m_A9 += go[8];
80447 	double RHS4 = Idr[8];
80448 	RHS4 += Idr[9];
80449 	RHS4 -= go[9] * *cnV[9];
80450 	m_A10 += gt[10];
80451 	m_A10 += gt[11];
80452 	m_A11 += go[10];
80453 	double RHS5 = Idr[10];
80454 	RHS5 += Idr[11];
80455 	RHS5 -= go[11] * *cnV[11];
80456 	m_A12 += gt[12];
80457 	m_A12 += gt[13];
80458 	m_A13 += go[12];
80459 	double RHS6 = Idr[12];
80460 	RHS6 += Idr[13];
80461 	RHS6 -= go[13] * *cnV[13];
80462 	m_A14 += gt[14];
80463 	m_A14 += gt[15];
80464 	m_A14 += gt[16];
80465 	m_A16 += go[14];
80466 	m_A15 += go[15];
80467 	double RHS7 = Idr[14];
80468 	RHS7 += Idr[15];
80469 	RHS7 += Idr[16];
80470 	RHS7 -= go[16] * *cnV[16];
80471 	m_A17 += gt[17];
80472 	m_A17 += gt[18];
80473 	m_A18 += go[17];
80474 	double RHS8 = Idr[17];
80475 	RHS8 += Idr[18];
80476 	RHS8 -= go[18] * *cnV[18];
80477 	m_A19 += gt[19];
80478 	m_A19 += gt[20];
80479 	m_A19 += gt[21];
80480 	m_A21 += go[19];
80481 	m_A20 += go[20];
80482 	double RHS9 = Idr[19];
80483 	RHS9 += Idr[20];
80484 	RHS9 += Idr[21];
80485 	RHS9 -= go[21] * *cnV[21];
80486 	m_A22 += gt[22];
80487 	m_A22 += gt[23];
80488 	m_A22 += gt[24];
80489 	m_A23 += go[22];
80490 	double RHS10 = Idr[22];
80491 	RHS10 += Idr[23];
80492 	RHS10 += Idr[24];
80493 	RHS10 -= go[23] * *cnV[23];
80494 	RHS10 -= go[24] * *cnV[24];
80495 	m_A24 += gt[25];
80496 	m_A24 += gt[26];
80497 	m_A25 += go[25];
80498 	double RHS11 = Idr[25];
80499 	RHS11 += Idr[26];
80500 	RHS11 -= go[26] * *cnV[26];
80501 	m_A26 += gt[27];
80502 	m_A26 += gt[28];
80503 	m_A27 += go[27];
80504 	double RHS12 = Idr[27];
80505 	RHS12 += Idr[28];
80506 	RHS12 -= go[28] * *cnV[28];
80507 	m_A28 += gt[29];
80508 	m_A28 += gt[30];
80509 	m_A28 += gt[31];
80510 	m_A28 += gt[32];
80511 	m_A30 += go[29];
80512 	m_A29 += go[30];
80513 	double RHS13 = Idr[29];
80514 	RHS13 += Idr[30];
80515 	RHS13 += Idr[31];
80516 	RHS13 += Idr[32];
80517 	RHS13 -= go[31] * *cnV[31];
80518 	RHS13 -= go[32] * *cnV[32];
80519 	m_A31 += gt[33];
80520 	m_A31 += gt[34];
80521 	m_A31 += gt[35];
80522 	m_A32 += go[33];
80523 	double RHS14 = Idr[33];
80524 	RHS14 += Idr[34];
80525 	RHS14 += Idr[35];
80526 	RHS14 -= go[34] * *cnV[34];
80527 	RHS14 -= go[35] * *cnV[35];
80528 	m_A33 += gt[36];
80529 	m_A33 += gt[37];
80530 	m_A34 += go[36];
80531 	m_A35 += go[37];
80532 	double RHS15 = Idr[36];
80533 	RHS15 += Idr[37];
80534 	m_A36 += gt[38];
80535 	m_A36 += gt[39];
80536 	m_A38 += go[38];
80537 	m_A37 += go[39];
80538 	double RHS16 = Idr[38];
80539 	RHS16 += Idr[39];
80540 	m_A39 += gt[40];
80541 	m_A39 += gt[41];
80542 	m_A39 += gt[42];
80543 	m_A40 += go[40];
80544 	double RHS17 = Idr[40];
80545 	RHS17 += Idr[41];
80546 	RHS17 += Idr[42];
80547 	RHS17 -= go[41] * *cnV[41];
80548 	RHS17 -= go[42] * *cnV[42];
80549 	m_A41 += gt[43];
80550 	m_A41 += gt[44];
80551 	m_A41 += gt[45];
80552 	m_A43 += go[43];
80553 	m_A42 += go[44];
80554 	double RHS18 = Idr[43];
80555 	RHS18 += Idr[44];
80556 	RHS18 += Idr[45];
80557 	RHS18 -= go[45] * *cnV[45];
80558 	m_A44 += gt[46];
80559 	m_A44 += gt[47];
80560 	m_A44 += gt[48];
80561 	m_A44 += gt[49];
80562 	m_A44 += gt[50];
80563 	m_A44 += gt[51];
80564 	m_A45 += go[46];
80565 	m_A46 += go[47];
80566 	double RHS19 = Idr[46];
80567 	RHS19 += Idr[47];
80568 	RHS19 += Idr[48];
80569 	RHS19 += Idr[49];
80570 	RHS19 += Idr[50];
80571 	RHS19 += Idr[51];
80572 	RHS19 -= go[48] * *cnV[48];
80573 	RHS19 -= go[49] * *cnV[49];
80574 	RHS19 -= go[50] * *cnV[50];
80575 	RHS19 -= go[51] * *cnV[51];
80576 	m_A47 += gt[52];
80577 	m_A47 += gt[53];
80578 	m_A47 += gt[54];
80579 	m_A49 += go[52];
80580 	m_A48 += go[53];
80581 	double RHS20 = Idr[52];
80582 	RHS20 += Idr[53];
80583 	RHS20 += Idr[54];
80584 	RHS20 -= go[54] * *cnV[54];
80585 	m_A50 += gt[55];
80586 	m_A50 += gt[56];
80587 	m_A50 += gt[57];
80588 	m_A50 += gt[58];
80589 	m_A50 += gt[59];
80590 	m_A50 += gt[60];
80591 	m_A50 += gt[61];
80592 	m_A52 += go[55];
80593 	m_A51 += go[56];
80594 	double RHS21 = Idr[55];
80595 	RHS21 += Idr[56];
80596 	RHS21 += Idr[57];
80597 	RHS21 += Idr[58];
80598 	RHS21 += Idr[59];
80599 	RHS21 += Idr[60];
80600 	RHS21 += Idr[61];
80601 	RHS21 -= go[57] * *cnV[57];
80602 	RHS21 -= go[58] * *cnV[58];
80603 	RHS21 -= go[59] * *cnV[59];
80604 	RHS21 -= go[60] * *cnV[60];
80605 	RHS21 -= go[61] * *cnV[61];
80606 	m_A53 += gt[62];
80607 	m_A53 += gt[63];
80608 	m_A53 += gt[64];
80609 	m_A54 += go[62];
80610 	m_A55 += go[63];
80611 	double RHS22 = Idr[62];
80612 	RHS22 += Idr[63];
80613 	RHS22 += Idr[64];
80614 	RHS22 -= go[64] * *cnV[64];
80615 	m_A58 += gt[65];
80616 	m_A58 += gt[66];
80617 	m_A58 += gt[67];
80618 	m_A57 += go[65];
80619 	m_A56 += go[66];
80620 	double RHS23 = Idr[65];
80621 	RHS23 += Idr[66];
80622 	RHS23 += Idr[67];
80623 	RHS23 -= go[67] * *cnV[67];
80624 	m_A61 += gt[68];
80625 	m_A61 += gt[69];
80626 	m_A61 += gt[70];
80627 	m_A62 += go[68];
80628 	m_A60 += go[69];
80629 	double RHS24 = Idr[68];
80630 	RHS24 += Idr[69];
80631 	RHS24 += Idr[70];
80632 	RHS24 -= go[70] * *cnV[70];
80633 	m_A65 += gt[71];
80634 	m_A65 += gt[72];
80635 	m_A65 += gt[73];
80636 	m_A63 += go[71];
80637 	m_A66 += go[72];
80638 	double RHS25 = Idr[71];
80639 	RHS25 += Idr[72];
80640 	RHS25 += Idr[73];
80641 	RHS25 -= go[73] * *cnV[73];
80642 	m_A69 += gt[74];
80643 	m_A69 += gt[75];
80644 	m_A69 += gt[76];
80645 	m_A68 += go[74];
80646 	m_A67 += go[75];
80647 	double RHS26 = Idr[74];
80648 	RHS26 += Idr[75];
80649 	RHS26 += Idr[76];
80650 	RHS26 -= go[76] * *cnV[76];
80651 	m_A74 += gt[77];
80652 	m_A74 += gt[78];
80653 	m_A74 += gt[79];
80654 	m_A74 += gt[80];
80655 	m_A72 += go[77];
80656 	m_A71 += go[78];
80657 	m_A73 += go[79];
80658 	double RHS27 = Idr[77];
80659 	RHS27 += Idr[78];
80660 	RHS27 += Idr[79];
80661 	RHS27 += Idr[80];
80662 	RHS27 -= go[80] * *cnV[80];
80663 	m_A78 += gt[81];
80664 	m_A78 += gt[82];
80665 	m_A78 += gt[83];
80666 	m_A77 += go[81];
80667 	m_A76 += go[82];
80668 	double RHS28 = Idr[81];
80669 	RHS28 += Idr[82];
80670 	RHS28 += Idr[83];
80671 	RHS28 -= go[83] * *cnV[83];
80672 	m_A81 += gt[84];
80673 	m_A81 += gt[85];
80674 	m_A81 += gt[86];
80675 	m_A82 += go[84];
80676 	m_A80 += go[85];
80677 	double RHS29 = Idr[84];
80678 	RHS29 += Idr[85];
80679 	RHS29 += Idr[86];
80680 	RHS29 -= go[86] * *cnV[86];
80681 	m_A85 += gt[87];
80682 	m_A85 += gt[88];
80683 	m_A85 += gt[89];
80684 	m_A84 += go[87];
80685 	m_A83 += go[88];
80686 	double RHS30 = Idr[87];
80687 	RHS30 += Idr[88];
80688 	RHS30 += Idr[89];
80689 	RHS30 -= go[89] * *cnV[89];
80690 	m_A90 += gt[90];
80691 	m_A90 += gt[91];
80692 	m_A90 += gt[92];
80693 	m_A90 += gt[93];
80694 	m_A90 += gt[94];
80695 	m_A88 += go[90];
80696 	m_A87 += go[91];
80697 	m_A92 += go[92];
80698 	double RHS31 = Idr[90];
80699 	RHS31 += Idr[91];
80700 	RHS31 += Idr[92];
80701 	RHS31 += Idr[93];
80702 	RHS31 += Idr[94];
80703 	RHS31 -= go[93] * *cnV[93];
80704 	RHS31 -= go[94] * *cnV[94];
80705 	m_A95 += gt[95];
80706 	m_A95 += gt[96];
80707 	m_A95 += gt[97];
80708 	m_A95 += gt[98];
80709 	m_A94 += go[95];
80710 	m_A93 += go[96];
80711 	double RHS32 = Idr[95];
80712 	RHS32 += Idr[96];
80713 	RHS32 += Idr[97];
80714 	RHS32 += Idr[98];
80715 	RHS32 -= go[97] * *cnV[97];
80716 	RHS32 -= go[98] * *cnV[98];
80717 	m_A99 += gt[99];
80718 	m_A99 += gt[100];
80719 	m_A99 += gt[101];
80720 	m_A97 += go[99];
80721 	m_A100 += go[100];
80722 	double RHS33 = Idr[99];
80723 	RHS33 += Idr[100];
80724 	RHS33 += Idr[101];
80725 	RHS33 -= go[101] * *cnV[101];
80726 	m_A103 += gt[102];
80727 	m_A103 += gt[103];
80728 	m_A103 += gt[104];
80729 	m_A102 += go[102];
80730 	m_A101 += go[103];
80731 	double RHS34 = Idr[102];
80732 	RHS34 += Idr[103];
80733 	RHS34 += Idr[104];
80734 	RHS34 -= go[104] * *cnV[104];
80735 	m_A107 += gt[105];
80736 	m_A107 += gt[106];
80737 	m_A107 += gt[107];
80738 	m_A105 += go[105];
80739 	m_A106 += go[106];
80740 	double RHS35 = Idr[105];
80741 	RHS35 += Idr[106];
80742 	RHS35 += Idr[107];
80743 	RHS35 -= go[107] * *cnV[107];
80744 	m_A112 += gt[108];
80745 	m_A112 += gt[109];
80746 	m_A112 += gt[110];
80747 	m_A112 += gt[111];
80748 	m_A110 += go[108];
80749 	m_A114 += go[109];
80750 	m_A109 += go[110];
80751 	double RHS36 = Idr[108];
80752 	RHS36 += Idr[109];
80753 	RHS36 += Idr[110];
80754 	RHS36 += Idr[111];
80755 	RHS36 -= go[111] * *cnV[111];
80756 	m_A117 += gt[112];
80757 	m_A117 += gt[113];
80758 	m_A117 += gt[114];
80759 	m_A115 += go[112];
80760 	m_A118 += go[113];
80761 	double RHS37 = Idr[112];
80762 	RHS37 += Idr[113];
80763 	RHS37 += Idr[114];
80764 	RHS37 -= go[114] * *cnV[114];
80765 	m_A127 += gt[115];
80766 	m_A127 += gt[116];
80767 	m_A127 += gt[117];
80768 	m_A127 += gt[118];
80769 	m_A127 += gt[119];
80770 	m_A127 += gt[120];
80771 	m_A124 += go[115];
80772 	m_A121 += go[116];
80773 	m_A120 += go[117];
80774 	m_A122 += go[118];
80775 	m_A119 += go[119];
80776 	double RHS38 = Idr[115];
80777 	RHS38 += Idr[116];
80778 	RHS38 += Idr[117];
80779 	RHS38 += Idr[118];
80780 	RHS38 += Idr[119];
80781 	RHS38 += Idr[120];
80782 	RHS38 -= go[120] * *cnV[120];
80783 	m_A131 += gt[121];
80784 	m_A131 += gt[122];
80785 	m_A131 += gt[123];
80786 	m_A129 += go[121];
80787 	m_A132 += go[122];
80788 	double RHS39 = Idr[121];
80789 	RHS39 += Idr[122];
80790 	RHS39 += Idr[123];
80791 	RHS39 -= go[123] * *cnV[123];
80792 	m_A143 += gt[124];
80793 	m_A143 += gt[125];
80794 	m_A143 += gt[126];
80795 	m_A143 += gt[127];
80796 	m_A143 += gt[128];
80797 	m_A143 += gt[129];
80798 	m_A143 += gt[130];
80799 	m_A143 += gt[131];
80800 	m_A143 += gt[132];
80801 	m_A143 += gt[133];
80802 	m_A143 += gt[134];
80803 	m_A133 += go[124];
80804 	m_A134 += go[125];
80805 	m_A142 += go[126];
80806 	m_A140 += go[127];
80807 	m_A137 += go[128];
80808 	m_A136 += go[129];
80809 	m_A135 += go[130];
80810 	m_A139 += go[131];
80811 	double RHS40 = Idr[124];
80812 	RHS40 += Idr[125];
80813 	RHS40 += Idr[126];
80814 	RHS40 += Idr[127];
80815 	RHS40 += Idr[128];
80816 	RHS40 += Idr[129];
80817 	RHS40 += Idr[130];
80818 	RHS40 += Idr[131];
80819 	RHS40 += Idr[132];
80820 	RHS40 += Idr[133];
80821 	RHS40 += Idr[134];
80822 	RHS40 -= go[132] * *cnV[132];
80823 	RHS40 -= go[133] * *cnV[133];
80824 	RHS40 -= go[134] * *cnV[134];
80825 	const double f0 = 1.0 / m_A0;
80826 	const double f0_29 = -f0 * m_A80;
80827 	m_A81 += m_A1 * f0_29;
80828 	RHS29 += f0_29 * RHS0;
80829 	const double f1 = 1.0 / m_A2;
80830 	const double f1_36 = -f1 * m_A109;
80831 	m_A112 += m_A3 * f1_36;
80832 	RHS36 += f1_36 * RHS1;
80833 	const double f2 = 1.0 / m_A4;
80834 	const double f2_30 = -f2 * m_A83;
80835 	m_A85 += m_A5 * f2_30;
80836 	RHS30 += f2_30 * RHS2;
80837 	const double f3 = 1.0 / m_A6;
80838 	const double f3_23 = -f3 * m_A56;
80839 	m_A58 += m_A7 * f3_23;
80840 	RHS23 += f3_23 * RHS3;
80841 	const double f4 = 1.0 / m_A8;
80842 	const double f4_26 = -f4 * m_A67;
80843 	m_A69 += m_A9 * f4_26;
80844 	RHS26 += f4_26 * RHS4;
80845 	const double f5 = 1.0 / m_A10;
80846 	const double f5_34 = -f5 * m_A101;
80847 	m_A103 += m_A11 * f5_34;
80848 	RHS34 += f5_34 * RHS5;
80849 	const double f6 = 1.0 / m_A12;
80850 	const double f6_24 = -f6 * m_A60;
80851 	m_A61 += m_A13 * f6_24;
80852 	RHS24 += f6_24 * RHS6;
80853 	const double f7 = 1.0 / m_A14;
80854 	const double f7_23 = -f7 * m_A57;
80855 	m_A58 += m_A15 * f7_23;
80856 	m_A59 += m_A16 * f7_23;
80857 	RHS23 += f7_23 * RHS7;
80858 	const double f7_25 = -f7 * m_A63;
80859 	m_A64 += m_A15 * f7_25;
80860 	m_A65 += m_A16 * f7_25;
80861 	RHS25 += f7_25 * RHS7;
80862 	const double f8 = 1.0 / m_A17;
80863 	const double f8_28 = -f8 * m_A76;
80864 	m_A78 += m_A18 * f8_28;
80865 	RHS28 += f8_28 * RHS8;
80866 	const double f9 = 1.0 / m_A19;
80867 	const double f9_26 = -f9 * m_A68;
80868 	m_A69 += m_A20 * f9_26;
80869 	m_A70 += m_A21 * f9_26;
80870 	RHS26 += f9_26 * RHS9;
80871 	const double f9_33 = -f9 * m_A97;
80872 	m_A98 += m_A20 * f9_33;
80873 	m_A99 += m_A21 * f9_33;
80874 	RHS33 += f9_33 * RHS9;
80875 	const double f10 = 1.0 / m_A22;
80876 	const double f10_27 = -f10 * m_A71;
80877 	m_A74 += m_A23 * f10_27;
80878 	RHS27 += f10_27 * RHS10;
80879 	const double f11 = 1.0 / m_A24;
80880 	const double f11_27 = -f11 * m_A72;
80881 	m_A74 += m_A25 * f11_27;
80882 	RHS27 += f11_27 * RHS11;
80883 	const double f12 = 1.0 / m_A26;
80884 	const double f12_32 = -f12 * m_A93;
80885 	m_A95 += m_A27 * f12_32;
80886 	RHS32 += f12_32 * RHS12;
80887 	const double f13 = 1.0 / m_A28;
80888 	const double f13_27 = -f13 * m_A73;
80889 	m_A74 += m_A29 * f13_27;
80890 	m_A75 += m_A30 * f13_27;
80891 	RHS27 += f13_27 * RHS13;
80892 	const double f13_38 = -f13 * m_A119;
80893 	m_A123 += m_A29 * f13_38;
80894 	m_A127 += m_A30 * f13_38;
80895 	RHS38 += f13_38 * RHS13;
80896 	const double f14 = 1.0 / m_A31;
80897 	const double f14_38 = -f14 * m_A120;
80898 	m_A127 += m_A32 * f14_38;
80899 	RHS38 += f14_38 * RHS14;
80900 	const double f15 = 1.0 / m_A33;
80901 	const double f15_31 = -f15 * m_A87;
80902 	m_A90 += m_A34 * f15_31;
80903 	m_A91 += m_A35 * f15_31;
80904 	RHS31 += f15_31 * RHS15;
80905 	const double f15_36 = -f15 * m_A110;
80906 	m_A111 += m_A34 * f15_36;
80907 	m_A112 += m_A35 * f15_36;
80908 	RHS36 += f15_36 * RHS15;
80909 	const double f16 = 1.0 / m_A36;
80910 	const double f16_28 = -f16 * m_A77;
80911 	m_A78 += m_A37 * f16_28;
80912 	m_A79 += m_A38 * f16_28;
80913 	RHS28 += f16_28 * RHS16;
80914 	const double f16_31 = -f16 * m_A88;
80915 	m_A89 += m_A37 * f16_31;
80916 	m_A90 += m_A38 * f16_31;
80917 	RHS31 += f16_31 * RHS16;
80918 	const double f17 = 1.0 / m_A39;
80919 	const double f17_38 = -f17 * m_A121;
80920 	m_A127 += m_A40 * f17_38;
80921 	RHS38 += f17_38 * RHS17;
80922 	const double f18 = 1.0 / m_A41;
80923 	const double f18_30 = -f18 * m_A84;
80924 	m_A85 += m_A42 * f18_30;
80925 	m_A86 += m_A43 * f18_30;
80926 	RHS30 += f18_30 * RHS18;
80927 	const double f18_37 = -f18 * m_A115;
80928 	m_A116 += m_A42 * f18_37;
80929 	m_A117 += m_A43 * f18_37;
80930 	RHS37 += f18_37 * RHS18;
80931 	const double f19 = 1.0 / m_A44;
80932 	const double f19_32 = -f19 * m_A94;
80933 	m_A95 += m_A45 * f19_32;
80934 	m_A96 += m_A46 * f19_32;
80935 	RHS32 += f19_32 * RHS19;
80936 	const double f19_38 = -f19 * m_A122;
80937 	m_A125 += m_A45 * f19_38;
80938 	m_A127 += m_A46 * f19_38;
80939 	RHS38 += f19_38 * RHS19;
80940 	const double f20 = 1.0 / m_A47;
80941 	const double f20_34 = -f20 * m_A102;
80942 	m_A103 += m_A48 * f20_34;
80943 	m_A104 += m_A49 * f20_34;
80944 	RHS34 += f20_34 * RHS20;
80945 	const double f20_39 = -f20 * m_A129;
80946 	m_A130 += m_A48 * f20_39;
80947 	m_A131 += m_A49 * f20_39;
80948 	RHS39 += f20_39 * RHS20;
80949 	const double f21 = 1.0 / m_A50;
80950 	const double f21_40 = -f21 * m_A133;
80951 	m_A135 += m_A51 * f21_40;
80952 	m_A143 += m_A52 * f21_40;
80953 	RHS40 += f21_40 * RHS21;
80954 	const double f22 = 1.0 / m_A53;
80955 	const double f22_35 = -f22 * m_A105;
80956 	m_A107 += m_A54 * f22_35;
80957 	m_A108 += m_A55 * f22_35;
80958 	RHS35 += f22_35 * RHS22;
80959 	const double f22_40 = -f22 * m_A134;
80960 	m_A138 += m_A54 * f22_40;
80961 	m_A143 += m_A55 * f22_40;
80962 	RHS40 += f22_40 * RHS22;
80963 	const double f23 = 1.0 / m_A58;
80964 	const double f23_25 = -f23 * m_A64;
80965 	m_A65 += m_A59 * f23_25;
80966 	RHS25 += f23_25 * RHS23;
80967 	const double f24 = 1.0 / m_A61;
80968 	const double f24_40 = -f24 * m_A135;
80969 	m_A143 += m_A62 * f24_40;
80970 	RHS40 += f24_40 * RHS24;
80971 	const double f25 = 1.0 / m_A65;
80972 	const double f25_40 = -f25 * m_A136;
80973 	m_A143 += m_A66 * f25_40;
80974 	RHS40 += f25_40 * RHS25;
80975 	const double f26 = 1.0 / m_A69;
80976 	const double f26_33 = -f26 * m_A98;
80977 	m_A99 += m_A70 * f26_33;
80978 	RHS33 += f26_33 * RHS26;
80979 	const double f27 = 1.0 / m_A74;
80980 	const double f27_38 = -f27 * m_A123;
80981 	m_A127 += m_A75 * f27_38;
80982 	RHS38 += f27_38 * RHS27;
80983 	const double f28 = 1.0 / m_A78;
80984 	const double f28_31 = -f28 * m_A89;
80985 	m_A90 += m_A79 * f28_31;
80986 	RHS31 += f28_31 * RHS28;
80987 	const double f29 = 1.0 / m_A81;
80988 	const double f29_35 = -f29 * m_A106;
80989 	m_A107 += m_A82 * f29_35;
80990 	RHS35 += f29_35 * RHS29;
80991 	const double f30 = 1.0 / m_A85;
80992 	const double f30_37 = -f30 * m_A116;
80993 	m_A117 += m_A86 * f30_37;
80994 	RHS37 += f30_37 * RHS30;
80995 	const double f31 = 1.0 / m_A90;
80996 	const double f31_36 = -f31 * m_A111;
80997 	m_A112 += m_A91 * f31_36;
80998 	m_A113 += m_A92 * f31_36;
80999 	RHS36 += f31_36 * RHS31;
81000 	const double f31_38 = -f31 * m_A124;
81001 	m_A126 += m_A91 * f31_38;
81002 	m_A127 += m_A92 * f31_38;
81003 	RHS38 += f31_38 * RHS31;
81004 	const double f32 = 1.0 / m_A95;
81005 	const double f32_38 = -f32 * m_A125;
81006 	m_A127 += m_A96 * f32_38;
81007 	RHS38 += f32_38 * RHS32;
81008 	const double f33 = 1.0 / m_A99;
81009 	const double f33_40 = -f33 * m_A137;
81010 	m_A143 += m_A100 * f33_40;
81011 	RHS40 += f33_40 * RHS33;
81012 	const double f34 = 1.0 / m_A103;
81013 	const double f34_39 = -f34 * m_A130;
81014 	m_A131 += m_A104 * f34_39;
81015 	RHS39 += f34_39 * RHS34;
81016 	const double f35 = 1.0 / m_A107;
81017 	const double f35_40 = -f35 * m_A138;
81018 	m_A143 += m_A108 * f35_40;
81019 	RHS40 += f35_40 * RHS35;
81020 	const double f36 = 1.0 / m_A112;
81021 	const double f36_38 = -f36 * m_A126;
81022 	m_A127 += m_A113 * f36_38;
81023 	m_A128 += m_A114 * f36_38;
81024 	RHS38 += f36_38 * RHS36;
81025 	const double f36_40 = -f36 * m_A139;
81026 	m_A141 += m_A113 * f36_40;
81027 	m_A143 += m_A114 * f36_40;
81028 	RHS40 += f36_40 * RHS36;
81029 	const double f37 = 1.0 / m_A117;
81030 	const double f37_40 = -f37 * m_A140;
81031 	m_A143 += m_A118 * f37_40;
81032 	RHS40 += f37_40 * RHS37;
81033 	const double f38 = 1.0 / m_A127;
81034 	const double f38_40 = -f38 * m_A141;
81035 	m_A143 += m_A128 * f38_40;
81036 	RHS40 += f38_40 * RHS38;
81037 	const double f39 = 1.0 / m_A131;
81038 	const double f39_40 = -f39 * m_A142;
81039 	m_A143 += m_A132 * f39_40;
81040 	RHS40 += f39_40 * RHS39;
81041 	V[40] = RHS40 / m_A143;
81042 	double tmp39 = 0.0;
81043 	tmp39 += m_A132 * V[40];
81044 	V[39] = (RHS39 - tmp39) / m_A131;
81045 	double tmp38 = 0.0;
81046 	tmp38 += m_A128 * V[40];
81047 	V[38] = (RHS38 - tmp38) / m_A127;
81048 	double tmp37 = 0.0;
81049 	tmp37 += m_A118 * V[40];
81050 	V[37] = (RHS37 - tmp37) / m_A117;
81051 	double tmp36 = 0.0;
81052 	tmp36 += m_A113 * V[38];
81053 	tmp36 += m_A114 * V[40];
81054 	V[36] = (RHS36 - tmp36) / m_A112;
81055 	double tmp35 = 0.0;
81056 	tmp35 += m_A108 * V[40];
81057 	V[35] = (RHS35 - tmp35) / m_A107;
81058 	double tmp34 = 0.0;
81059 	tmp34 += m_A104 * V[39];
81060 	V[34] = (RHS34 - tmp34) / m_A103;
81061 	double tmp33 = 0.0;
81062 	tmp33 += m_A100 * V[40];
81063 	V[33] = (RHS33 - tmp33) / m_A99;
81064 	double tmp32 = 0.0;
81065 	tmp32 += m_A96 * V[38];
81066 	V[32] = (RHS32 - tmp32) / m_A95;
81067 	double tmp31 = 0.0;
81068 	tmp31 += m_A91 * V[36];
81069 	tmp31 += m_A92 * V[38];
81070 	V[31] = (RHS31 - tmp31) / m_A90;
81071 	double tmp30 = 0.0;
81072 	tmp30 += m_A86 * V[37];
81073 	V[30] = (RHS30 - tmp30) / m_A85;
81074 	double tmp29 = 0.0;
81075 	tmp29 += m_A82 * V[35];
81076 	V[29] = (RHS29 - tmp29) / m_A81;
81077 	double tmp28 = 0.0;
81078 	tmp28 += m_A79 * V[31];
81079 	V[28] = (RHS28 - tmp28) / m_A78;
81080 	double tmp27 = 0.0;
81081 	tmp27 += m_A75 * V[38];
81082 	V[27] = (RHS27 - tmp27) / m_A74;
81083 	double tmp26 = 0.0;
81084 	tmp26 += m_A70 * V[33];
81085 	V[26] = (RHS26 - tmp26) / m_A69;
81086 	double tmp25 = 0.0;
81087 	tmp25 += m_A66 * V[40];
81088 	V[25] = (RHS25 - tmp25) / m_A65;
81089 	double tmp24 = 0.0;
81090 	tmp24 += m_A62 * V[40];
81091 	V[24] = (RHS24 - tmp24) / m_A61;
81092 	double tmp23 = 0.0;
81093 	tmp23 += m_A59 * V[25];
81094 	V[23] = (RHS23 - tmp23) / m_A58;
81095 	double tmp22 = 0.0;
81096 	tmp22 += m_A54 * V[35];
81097 	tmp22 += m_A55 * V[40];
81098 	V[22] = (RHS22 - tmp22) / m_A53;
81099 	double tmp21 = 0.0;
81100 	tmp21 += m_A51 * V[24];
81101 	tmp21 += m_A52 * V[40];
81102 	V[21] = (RHS21 - tmp21) / m_A50;
81103 	double tmp20 = 0.0;
81104 	tmp20 += m_A48 * V[34];
81105 	tmp20 += m_A49 * V[39];
81106 	V[20] = (RHS20 - tmp20) / m_A47;
81107 	double tmp19 = 0.0;
81108 	tmp19 += m_A45 * V[32];
81109 	tmp19 += m_A46 * V[38];
81110 	V[19] = (RHS19 - tmp19) / m_A44;
81111 	double tmp18 = 0.0;
81112 	tmp18 += m_A42 * V[30];
81113 	tmp18 += m_A43 * V[37];
81114 	V[18] = (RHS18 - tmp18) / m_A41;
81115 	double tmp17 = 0.0;
81116 	tmp17 += m_A40 * V[38];
81117 	V[17] = (RHS17 - tmp17) / m_A39;
81118 	double tmp16 = 0.0;
81119 	tmp16 += m_A37 * V[28];
81120 	tmp16 += m_A38 * V[31];
81121 	V[16] = (RHS16 - tmp16) / m_A36;
81122 	double tmp15 = 0.0;
81123 	tmp15 += m_A34 * V[31];
81124 	tmp15 += m_A35 * V[36];
81125 	V[15] = (RHS15 - tmp15) / m_A33;
81126 	double tmp14 = 0.0;
81127 	tmp14 += m_A32 * V[38];
81128 	V[14] = (RHS14 - tmp14) / m_A31;
81129 	double tmp13 = 0.0;
81130 	tmp13 += m_A29 * V[27];
81131 	tmp13 += m_A30 * V[38];
81132 	V[13] = (RHS13 - tmp13) / m_A28;
81133 	double tmp12 = 0.0;
81134 	tmp12 += m_A27 * V[32];
81135 	V[12] = (RHS12 - tmp12) / m_A26;
81136 	double tmp11 = 0.0;
81137 	tmp11 += m_A25 * V[27];
81138 	V[11] = (RHS11 - tmp11) / m_A24;
81139 	double tmp10 = 0.0;
81140 	tmp10 += m_A23 * V[27];
81141 	V[10] = (RHS10 - tmp10) / m_A22;
81142 	double tmp9 = 0.0;
81143 	tmp9 += m_A20 * V[26];
81144 	tmp9 += m_A21 * V[33];
81145 	V[9] = (RHS9 - tmp9) / m_A19;
81146 	double tmp8 = 0.0;
81147 	tmp8 += m_A18 * V[28];
81148 	V[8] = (RHS8 - tmp8) / m_A17;
81149 	double tmp7 = 0.0;
81150 	tmp7 += m_A15 * V[23];
81151 	tmp7 += m_A16 * V[25];
81152 	V[7] = (RHS7 - tmp7) / m_A14;
81153 	double tmp6 = 0.0;
81154 	tmp6 += m_A13 * V[24];
81155 	V[6] = (RHS6 - tmp6) / m_A12;
81156 	double tmp5 = 0.0;
81157 	tmp5 += m_A11 * V[34];
81158 	V[5] = (RHS5 - tmp5) / m_A10;
81159 	double tmp4 = 0.0;
81160 	tmp4 += m_A9 * V[26];
81161 	V[4] = (RHS4 - tmp4) / m_A8;
81162 	double tmp3 = 0.0;
81163 	tmp3 += m_A7 * V[23];
81164 	V[3] = (RHS3 - tmp3) / m_A6;
81165 	double tmp2 = 0.0;
81166 	tmp2 += m_A5 * V[30];
81167 	V[2] = (RHS2 - tmp2) / m_A4;
81168 	double tmp1 = 0.0;
81169 	tmp1 += m_A3 * V[36];
81170 	V[1] = (RHS1 - tmp1) / m_A2;
81171 	double tmp0 = 0.0;
81172 	tmp0 += m_A1 * V[29];
81173 	V[0] = (RHS0 - tmp0) / m_A0;
81174 }
81175 
81176 // kidniki
nl_gcr_fc02559fdbfb0e10_67_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)81177 static void nl_gcr_fc02559fdbfb0e10_67_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
81178 
81179 {
81180 
81181 	plib::unused_var(cnV);
81182 	double m_A0(0.0);
81183 	double m_A1(0.0);
81184 	double m_A2(0.0);
81185 	double m_A3(0.0);
81186 	double m_A4(0.0);
81187 	double m_A5(0.0);
81188 	double m_A6(0.0);
81189 	double m_A7(0.0);
81190 	double m_A8(0.0);
81191 	double m_A9(0.0);
81192 	double m_A10(0.0);
81193 	double m_A11(0.0);
81194 	double m_A12(0.0);
81195 	double m_A13(0.0);
81196 	double m_A14(0.0);
81197 	double m_A15(0.0);
81198 	double m_A16(0.0);
81199 	double m_A17(0.0);
81200 	double m_A18(0.0);
81201 	double m_A19(0.0);
81202 	double m_A20(0.0);
81203 	double m_A21(0.0);
81204 	double m_A22(0.0);
81205 	double m_A23(0.0);
81206 	double m_A24(0.0);
81207 	double m_A25(0.0);
81208 	double m_A26(0.0);
81209 	double m_A27(0.0);
81210 	double m_A28(0.0);
81211 	double m_A29(0.0);
81212 	double m_A30(0.0);
81213 	double m_A31(0.0);
81214 	double m_A32(0.0);
81215 	double m_A33(0.0);
81216 	double m_A34(0.0);
81217 	double m_A35(0.0);
81218 	double m_A36(0.0);
81219 	double m_A37(0.0);
81220 	double m_A38(0.0);
81221 	double m_A39(0.0);
81222 	double m_A40(0.0);
81223 	double m_A41(0.0);
81224 	double m_A42(0.0);
81225 	double m_A43(0.0);
81226 	double m_A44(0.0);
81227 	double m_A45(0.0);
81228 	double m_A46(0.0);
81229 	double m_A47(0.0);
81230 	double m_A48(0.0);
81231 	double m_A49(0.0);
81232 	double m_A50(0.0);
81233 	double m_A51(0.0);
81234 	double m_A52(0.0);
81235 	double m_A53(0.0);
81236 	double m_A54(0.0);
81237 	double m_A55(0.0);
81238 	double m_A56(0.0);
81239 	double m_A57(0.0);
81240 	double m_A58(0.0);
81241 	double m_A59(0.0);
81242 	double m_A60(0.0);
81243 	double m_A61(0.0);
81244 	double m_A62(0.0);
81245 	double m_A63(0.0);
81246 	double m_A64(0.0);
81247 	double m_A65(0.0);
81248 	double m_A66(0.0);
81249 	m_A0 += gt[0];
81250 	m_A0 += gt[1];
81251 	m_A1 += go[0];
81252 	double RHS0 = Idr[0];
81253 	RHS0 += Idr[1];
81254 	RHS0 -= go[1] * *cnV[1];
81255 	m_A2 += gt[2];
81256 	m_A2 += gt[3];
81257 	m_A3 += go[2];
81258 	double RHS1 = Idr[2];
81259 	RHS1 += Idr[3];
81260 	RHS1 -= go[3] * *cnV[3];
81261 	m_A4 += gt[4];
81262 	m_A4 += gt[5];
81263 	m_A5 += go[4];
81264 	double RHS2 = Idr[4];
81265 	RHS2 += Idr[5];
81266 	RHS2 -= go[5] * *cnV[5];
81267 	m_A6 += gt[6];
81268 	m_A6 += gt[7];
81269 	m_A7 += go[6];
81270 	double RHS3 = Idr[6];
81271 	RHS3 += Idr[7];
81272 	RHS3 -= go[7] * *cnV[7];
81273 	m_A8 += gt[8];
81274 	m_A8 += gt[9];
81275 	m_A9 += go[8];
81276 	double RHS4 = Idr[8];
81277 	RHS4 += Idr[9];
81278 	RHS4 -= go[9] * *cnV[9];
81279 	m_A10 += gt[10];
81280 	m_A10 += gt[11];
81281 	m_A11 += go[10];
81282 	double RHS5 = Idr[10];
81283 	RHS5 += Idr[11];
81284 	RHS5 -= go[11] * *cnV[11];
81285 	m_A12 += gt[12];
81286 	m_A12 += gt[13];
81287 	m_A12 += gt[14];
81288 	m_A12 += gt[15];
81289 	m_A12 += gt[16];
81290 	m_A12 += gt[17];
81291 	m_A12 += gt[18];
81292 	m_A12 += gt[19];
81293 	m_A14 += go[12];
81294 	m_A15 += go[13];
81295 	m_A17 += go[14];
81296 	m_A18 += go[15];
81297 	m_A16 += go[16];
81298 	m_A13 += go[17];
81299 	double RHS6 = Idr[12];
81300 	RHS6 += Idr[13];
81301 	RHS6 += Idr[14];
81302 	RHS6 += Idr[15];
81303 	RHS6 += Idr[16];
81304 	RHS6 += Idr[17];
81305 	RHS6 += Idr[18];
81306 	RHS6 += Idr[19];
81307 	RHS6 -= go[18] * *cnV[18];
81308 	RHS6 -= go[19] * *cnV[19];
81309 	m_A21 += gt[20];
81310 	m_A21 += gt[21];
81311 	m_A21 += gt[22];
81312 	m_A21 += gt[23];
81313 	m_A20 += go[20];
81314 	m_A19 += go[21];
81315 	double RHS7 = Idr[20];
81316 	RHS7 += Idr[21];
81317 	RHS7 += Idr[22];
81318 	RHS7 += Idr[23];
81319 	RHS7 -= go[22] * *cnV[22];
81320 	RHS7 -= go[23] * *cnV[23];
81321 	m_A30 += gt[24];
81322 	m_A30 += gt[25];
81323 	m_A30 += gt[26];
81324 	m_A30 += gt[27];
81325 	m_A28 += go[24];
81326 	m_A27 += go[25];
81327 	double RHS8 = Idr[24];
81328 	RHS8 += Idr[25];
81329 	RHS8 += Idr[26];
81330 	RHS8 += Idr[27];
81331 	RHS8 -= go[26] * *cnV[26];
81332 	RHS8 -= go[27] * *cnV[27];
81333 	m_A39 += gt[28];
81334 	m_A39 += gt[29];
81335 	m_A39 += gt[30];
81336 	m_A39 += gt[31];
81337 	m_A36 += go[28];
81338 	m_A35 += go[29];
81339 	double RHS9 = Idr[28];
81340 	RHS9 += Idr[29];
81341 	RHS9 += Idr[30];
81342 	RHS9 += Idr[31];
81343 	RHS9 -= go[30] * *cnV[30];
81344 	RHS9 -= go[31] * *cnV[31];
81345 	m_A48 += gt[32];
81346 	m_A48 += gt[33];
81347 	m_A48 += gt[34];
81348 	m_A48 += gt[35];
81349 	m_A44 += go[32];
81350 	m_A43 += go[33];
81351 	double RHS10 = Idr[32];
81352 	RHS10 += Idr[33];
81353 	RHS10 += Idr[34];
81354 	RHS10 += Idr[35];
81355 	RHS10 -= go[34] * *cnV[34];
81356 	RHS10 -= go[35] * *cnV[35];
81357 	m_A57 += gt[36];
81358 	m_A57 += gt[37];
81359 	m_A57 += gt[38];
81360 	m_A57 += gt[39];
81361 	m_A52 += go[36];
81362 	m_A51 += go[37];
81363 	double RHS11 = Idr[36];
81364 	RHS11 += Idr[37];
81365 	RHS11 += Idr[38];
81366 	RHS11 += Idr[39];
81367 	RHS11 -= go[38] * *cnV[38];
81368 	RHS11 -= go[39] * *cnV[39];
81369 	m_A66 += gt[40];
81370 	m_A66 += gt[41];
81371 	m_A66 += gt[42];
81372 	m_A66 += gt[43];
81373 	m_A60 += go[40];
81374 	m_A59 += go[41];
81375 	double RHS12 = Idr[40];
81376 	RHS12 += Idr[41];
81377 	RHS12 += Idr[42];
81378 	RHS12 += Idr[43];
81379 	RHS12 -= go[42] * *cnV[42];
81380 	RHS12 -= go[43] * *cnV[43];
81381 	const double f0 = 1.0 / m_A0;
81382 	const double f0_7 = -f0 * m_A19;
81383 	m_A21 += m_A1 * f0_7;
81384 	RHS7 += f0_7 * RHS0;
81385 	const double f1 = 1.0 / m_A2;
81386 	const double f1_10 = -f1 * m_A43;
81387 	m_A48 += m_A3 * f1_10;
81388 	RHS10 += f1_10 * RHS1;
81389 	const double f2 = 1.0 / m_A4;
81390 	const double f2_12 = -f2 * m_A59;
81391 	m_A66 += m_A5 * f2_12;
81392 	RHS12 += f2_12 * RHS2;
81393 	const double f3 = 1.0 / m_A6;
81394 	const double f3_11 = -f3 * m_A51;
81395 	m_A57 += m_A7 * f3_11;
81396 	RHS11 += f3_11 * RHS3;
81397 	const double f4 = 1.0 / m_A8;
81398 	const double f4_9 = -f4 * m_A35;
81399 	m_A39 += m_A9 * f4_9;
81400 	RHS9 += f4_9 * RHS4;
81401 	const double f5 = 1.0 / m_A10;
81402 	const double f5_8 = -f5 * m_A27;
81403 	m_A30 += m_A11 * f5_8;
81404 	RHS8 += f5_8 * RHS5;
81405 	const double f6 = 1.0 / m_A12;
81406 	const double f6_7 = -f6 * m_A20;
81407 	m_A21 += m_A13 * f6_7;
81408 	m_A22 += m_A14 * f6_7;
81409 	m_A23 += m_A15 * f6_7;
81410 	m_A24 += m_A16 * f6_7;
81411 	m_A25 += m_A17 * f6_7;
81412 	m_A26 += m_A18 * f6_7;
81413 	RHS7 += f6_7 * RHS6;
81414 	const double f6_8 = -f6 * m_A28;
81415 	m_A29 += m_A13 * f6_8;
81416 	m_A30 += m_A14 * f6_8;
81417 	m_A31 += m_A15 * f6_8;
81418 	m_A32 += m_A16 * f6_8;
81419 	m_A33 += m_A17 * f6_8;
81420 	m_A34 += m_A18 * f6_8;
81421 	RHS8 += f6_8 * RHS6;
81422 	const double f6_9 = -f6 * m_A36;
81423 	m_A37 += m_A13 * f6_9;
81424 	m_A38 += m_A14 * f6_9;
81425 	m_A39 += m_A15 * f6_9;
81426 	m_A40 += m_A16 * f6_9;
81427 	m_A41 += m_A17 * f6_9;
81428 	m_A42 += m_A18 * f6_9;
81429 	RHS9 += f6_9 * RHS6;
81430 	const double f6_10 = -f6 * m_A44;
81431 	m_A45 += m_A13 * f6_10;
81432 	m_A46 += m_A14 * f6_10;
81433 	m_A47 += m_A15 * f6_10;
81434 	m_A48 += m_A16 * f6_10;
81435 	m_A49 += m_A17 * f6_10;
81436 	m_A50 += m_A18 * f6_10;
81437 	RHS10 += f6_10 * RHS6;
81438 	const double f6_11 = -f6 * m_A52;
81439 	m_A53 += m_A13 * f6_11;
81440 	m_A54 += m_A14 * f6_11;
81441 	m_A55 += m_A15 * f6_11;
81442 	m_A56 += m_A16 * f6_11;
81443 	m_A57 += m_A17 * f6_11;
81444 	m_A58 += m_A18 * f6_11;
81445 	RHS11 += f6_11 * RHS6;
81446 	const double f6_12 = -f6 * m_A60;
81447 	m_A61 += m_A13 * f6_12;
81448 	m_A62 += m_A14 * f6_12;
81449 	m_A63 += m_A15 * f6_12;
81450 	m_A64 += m_A16 * f6_12;
81451 	m_A65 += m_A17 * f6_12;
81452 	m_A66 += m_A18 * f6_12;
81453 	RHS12 += f6_12 * RHS6;
81454 	const double f7 = 1.0 / m_A21;
81455 	const double f7_8 = -f7 * m_A29;
81456 	m_A30 += m_A22 * f7_8;
81457 	m_A31 += m_A23 * f7_8;
81458 	m_A32 += m_A24 * f7_8;
81459 	m_A33 += m_A25 * f7_8;
81460 	m_A34 += m_A26 * f7_8;
81461 	RHS8 += f7_8 * RHS7;
81462 	const double f7_9 = -f7 * m_A37;
81463 	m_A38 += m_A22 * f7_9;
81464 	m_A39 += m_A23 * f7_9;
81465 	m_A40 += m_A24 * f7_9;
81466 	m_A41 += m_A25 * f7_9;
81467 	m_A42 += m_A26 * f7_9;
81468 	RHS9 += f7_9 * RHS7;
81469 	const double f7_10 = -f7 * m_A45;
81470 	m_A46 += m_A22 * f7_10;
81471 	m_A47 += m_A23 * f7_10;
81472 	m_A48 += m_A24 * f7_10;
81473 	m_A49 += m_A25 * f7_10;
81474 	m_A50 += m_A26 * f7_10;
81475 	RHS10 += f7_10 * RHS7;
81476 	const double f7_11 = -f7 * m_A53;
81477 	m_A54 += m_A22 * f7_11;
81478 	m_A55 += m_A23 * f7_11;
81479 	m_A56 += m_A24 * f7_11;
81480 	m_A57 += m_A25 * f7_11;
81481 	m_A58 += m_A26 * f7_11;
81482 	RHS11 += f7_11 * RHS7;
81483 	const double f7_12 = -f7 * m_A61;
81484 	m_A62 += m_A22 * f7_12;
81485 	m_A63 += m_A23 * f7_12;
81486 	m_A64 += m_A24 * f7_12;
81487 	m_A65 += m_A25 * f7_12;
81488 	m_A66 += m_A26 * f7_12;
81489 	RHS12 += f7_12 * RHS7;
81490 	const double f8 = 1.0 / m_A30;
81491 	const double f8_9 = -f8 * m_A38;
81492 	m_A39 += m_A31 * f8_9;
81493 	m_A40 += m_A32 * f8_9;
81494 	m_A41 += m_A33 * f8_9;
81495 	m_A42 += m_A34 * f8_9;
81496 	RHS9 += f8_9 * RHS8;
81497 	const double f8_10 = -f8 * m_A46;
81498 	m_A47 += m_A31 * f8_10;
81499 	m_A48 += m_A32 * f8_10;
81500 	m_A49 += m_A33 * f8_10;
81501 	m_A50 += m_A34 * f8_10;
81502 	RHS10 += f8_10 * RHS8;
81503 	const double f8_11 = -f8 * m_A54;
81504 	m_A55 += m_A31 * f8_11;
81505 	m_A56 += m_A32 * f8_11;
81506 	m_A57 += m_A33 * f8_11;
81507 	m_A58 += m_A34 * f8_11;
81508 	RHS11 += f8_11 * RHS8;
81509 	const double f8_12 = -f8 * m_A62;
81510 	m_A63 += m_A31 * f8_12;
81511 	m_A64 += m_A32 * f8_12;
81512 	m_A65 += m_A33 * f8_12;
81513 	m_A66 += m_A34 * f8_12;
81514 	RHS12 += f8_12 * RHS8;
81515 	const double f9 = 1.0 / m_A39;
81516 	const double f9_10 = -f9 * m_A47;
81517 	m_A48 += m_A40 * f9_10;
81518 	m_A49 += m_A41 * f9_10;
81519 	m_A50 += m_A42 * f9_10;
81520 	RHS10 += f9_10 * RHS9;
81521 	const double f9_11 = -f9 * m_A55;
81522 	m_A56 += m_A40 * f9_11;
81523 	m_A57 += m_A41 * f9_11;
81524 	m_A58 += m_A42 * f9_11;
81525 	RHS11 += f9_11 * RHS9;
81526 	const double f9_12 = -f9 * m_A63;
81527 	m_A64 += m_A40 * f9_12;
81528 	m_A65 += m_A41 * f9_12;
81529 	m_A66 += m_A42 * f9_12;
81530 	RHS12 += f9_12 * RHS9;
81531 	const double f10 = 1.0 / m_A48;
81532 	const double f10_11 = -f10 * m_A56;
81533 	m_A57 += m_A49 * f10_11;
81534 	m_A58 += m_A50 * f10_11;
81535 	RHS11 += f10_11 * RHS10;
81536 	const double f10_12 = -f10 * m_A64;
81537 	m_A65 += m_A49 * f10_12;
81538 	m_A66 += m_A50 * f10_12;
81539 	RHS12 += f10_12 * RHS10;
81540 	const double f11 = 1.0 / m_A57;
81541 	const double f11_12 = -f11 * m_A65;
81542 	m_A66 += m_A58 * f11_12;
81543 	RHS12 += f11_12 * RHS11;
81544 	V[12] = RHS12 / m_A66;
81545 	double tmp11 = 0.0;
81546 	tmp11 += m_A58 * V[12];
81547 	V[11] = (RHS11 - tmp11) / m_A57;
81548 	double tmp10 = 0.0;
81549 	tmp10 += m_A49 * V[11];
81550 	tmp10 += m_A50 * V[12];
81551 	V[10] = (RHS10 - tmp10) / m_A48;
81552 	double tmp9 = 0.0;
81553 	tmp9 += m_A40 * V[10];
81554 	tmp9 += m_A41 * V[11];
81555 	tmp9 += m_A42 * V[12];
81556 	V[9] = (RHS9 - tmp9) / m_A39;
81557 	double tmp8 = 0.0;
81558 	tmp8 += m_A31 * V[9];
81559 	tmp8 += m_A32 * V[10];
81560 	tmp8 += m_A33 * V[11];
81561 	tmp8 += m_A34 * V[12];
81562 	V[8] = (RHS8 - tmp8) / m_A30;
81563 	double tmp7 = 0.0;
81564 	tmp7 += m_A22 * V[8];
81565 	tmp7 += m_A23 * V[9];
81566 	tmp7 += m_A24 * V[10];
81567 	tmp7 += m_A25 * V[11];
81568 	tmp7 += m_A26 * V[12];
81569 	V[7] = (RHS7 - tmp7) / m_A21;
81570 	double tmp6 = 0.0;
81571 	tmp6 += m_A13 * V[7];
81572 	tmp6 += m_A14 * V[8];
81573 	tmp6 += m_A15 * V[9];
81574 	tmp6 += m_A16 * V[10];
81575 	tmp6 += m_A17 * V[11];
81576 	tmp6 += m_A18 * V[12];
81577 	V[6] = (RHS6 - tmp6) / m_A12;
81578 	double tmp5 = 0.0;
81579 	tmp5 += m_A11 * V[8];
81580 	V[5] = (RHS5 - tmp5) / m_A10;
81581 	double tmp4 = 0.0;
81582 	tmp4 += m_A9 * V[9];
81583 	V[4] = (RHS4 - tmp4) / m_A8;
81584 	double tmp3 = 0.0;
81585 	tmp3 += m_A7 * V[11];
81586 	V[3] = (RHS3 - tmp3) / m_A6;
81587 	double tmp2 = 0.0;
81588 	tmp2 += m_A5 * V[12];
81589 	V[2] = (RHS2 - tmp2) / m_A4;
81590 	double tmp1 = 0.0;
81591 	tmp1 += m_A3 * V[10];
81592 	V[1] = (RHS1 - tmp1) / m_A2;
81593 	double tmp0 = 0.0;
81594 	tmp0 += m_A1 * V[7];
81595 	V[0] = (RHS0 - tmp0) / m_A0;
81596 }
81597 
81598 // 280zzzap
nl_gcr_fc9971724787b82b_149_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)81599 static void nl_gcr_fc9971724787b82b_149_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
81600 
81601 {
81602 
81603 	plib::unused_var(cnV);
81604 	double m_A0(0.0);
81605 	double m_A1(0.0);
81606 	double m_A2(0.0);
81607 	double m_A3(0.0);
81608 	double m_A4(0.0);
81609 	double m_A5(0.0);
81610 	double m_A6(0.0);
81611 	double m_A7(0.0);
81612 	double m_A8(0.0);
81613 	double m_A9(0.0);
81614 	double m_A10(0.0);
81615 	double m_A11(0.0);
81616 	double m_A12(0.0);
81617 	double m_A13(0.0);
81618 	double m_A14(0.0);
81619 	double m_A15(0.0);
81620 	double m_A16(0.0);
81621 	double m_A17(0.0);
81622 	double m_A18(0.0);
81623 	double m_A19(0.0);
81624 	double m_A20(0.0);
81625 	double m_A21(0.0);
81626 	double m_A22(0.0);
81627 	double m_A23(0.0);
81628 	double m_A24(0.0);
81629 	double m_A25(0.0);
81630 	double m_A26(0.0);
81631 	double m_A27(0.0);
81632 	double m_A28(0.0);
81633 	double m_A29(0.0);
81634 	double m_A30(0.0);
81635 	double m_A31(0.0);
81636 	double m_A32(0.0);
81637 	double m_A33(0.0);
81638 	double m_A34(0.0);
81639 	double m_A35(0.0);
81640 	double m_A36(0.0);
81641 	double m_A37(0.0);
81642 	double m_A38(0.0);
81643 	double m_A39(0.0);
81644 	double m_A40(0.0);
81645 	double m_A41(0.0);
81646 	double m_A42(0.0);
81647 	double m_A43(0.0);
81648 	double m_A44(0.0);
81649 	double m_A45(0.0);
81650 	double m_A46(0.0);
81651 	double m_A47(0.0);
81652 	double m_A48(0.0);
81653 	double m_A49(0.0);
81654 	double m_A50(0.0);
81655 	double m_A51(0.0);
81656 	double m_A52(0.0);
81657 	double m_A53(0.0);
81658 	double m_A54(0.0);
81659 	double m_A55(0.0);
81660 	double m_A56(0.0);
81661 	double m_A57(0.0);
81662 	double m_A58(0.0);
81663 	double m_A59(0.0);
81664 	double m_A60(0.0);
81665 	double m_A61(0.0);
81666 	double m_A62(0.0);
81667 	double m_A63(0.0);
81668 	double m_A64(0.0);
81669 	double m_A65(0.0);
81670 	double m_A66(0.0);
81671 	double m_A67(0.0);
81672 	double m_A68(0.0);
81673 	double m_A69(0.0);
81674 	double m_A70(0.0);
81675 	double m_A71(0.0);
81676 	double m_A72(0.0);
81677 	double m_A73(0.0);
81678 	double m_A74(0.0);
81679 	double m_A75(0.0);
81680 	double m_A76(0.0);
81681 	double m_A77(0.0);
81682 	double m_A78(0.0);
81683 	double m_A79(0.0);
81684 	double m_A80(0.0);
81685 	double m_A81(0.0);
81686 	double m_A82(0.0);
81687 	double m_A83(0.0);
81688 	double m_A84(0.0);
81689 	double m_A85(0.0);
81690 	double m_A86(0.0);
81691 	double m_A87(0.0);
81692 	double m_A88(0.0);
81693 	double m_A89(0.0);
81694 	double m_A90(0.0);
81695 	double m_A91(0.0);
81696 	double m_A92(0.0);
81697 	double m_A93(0.0);
81698 	double m_A94(0.0);
81699 	double m_A95(0.0);
81700 	double m_A96(0.0);
81701 	double m_A97(0.0);
81702 	double m_A98(0.0);
81703 	double m_A99(0.0);
81704 	double m_A100(0.0);
81705 	double m_A101(0.0);
81706 	double m_A102(0.0);
81707 	double m_A103(0.0);
81708 	double m_A104(0.0);
81709 	double m_A105(0.0);
81710 	double m_A106(0.0);
81711 	double m_A107(0.0);
81712 	double m_A108(0.0);
81713 	double m_A109(0.0);
81714 	double m_A110(0.0);
81715 	double m_A111(0.0);
81716 	double m_A112(0.0);
81717 	double m_A113(0.0);
81718 	double m_A114(0.0);
81719 	double m_A115(0.0);
81720 	double m_A116(0.0);
81721 	double m_A117(0.0);
81722 	double m_A118(0.0);
81723 	double m_A119(0.0);
81724 	double m_A120(0.0);
81725 	double m_A121(0.0);
81726 	double m_A122(0.0);
81727 	double m_A123(0.0);
81728 	double m_A124(0.0);
81729 	double m_A125(0.0);
81730 	double m_A126(0.0);
81731 	double m_A127(0.0);
81732 	double m_A128(0.0);
81733 	double m_A129(0.0);
81734 	double m_A130(0.0);
81735 	double m_A131(0.0);
81736 	double m_A132(0.0);
81737 	double m_A133(0.0);
81738 	double m_A134(0.0);
81739 	double m_A135(0.0);
81740 	double m_A136(0.0);
81741 	double m_A137(0.0);
81742 	double m_A138(0.0);
81743 	double m_A139(0.0);
81744 	double m_A140(0.0);
81745 	double m_A141(0.0);
81746 	double m_A142(0.0);
81747 	double m_A143(0.0);
81748 	double m_A144(0.0);
81749 	double m_A145(0.0);
81750 	double m_A146(0.0);
81751 	double m_A147(0.0);
81752 	double m_A148(0.0);
81753 	m_A0 += gt[0];
81754 	m_A0 += gt[1];
81755 	m_A1 += go[0];
81756 	double RHS0 = Idr[0];
81757 	RHS0 += Idr[1];
81758 	RHS0 -= go[1] * *cnV[1];
81759 	m_A2 += gt[2];
81760 	m_A2 += gt[3];
81761 	m_A2 += gt[4];
81762 	m_A3 += go[2];
81763 	double RHS1 = Idr[2];
81764 	RHS1 += Idr[3];
81765 	RHS1 += Idr[4];
81766 	RHS1 -= go[3] * *cnV[3];
81767 	RHS1 -= go[4] * *cnV[4];
81768 	m_A4 += gt[5];
81769 	m_A4 += gt[6];
81770 	m_A4 += gt[7];
81771 	m_A4 += gt[8];
81772 	m_A4 += gt[9];
81773 	m_A4 += gt[10];
81774 	m_A4 += gt[11];
81775 	m_A5 += go[5];
81776 	double RHS2 = Idr[5];
81777 	RHS2 += Idr[6];
81778 	RHS2 += Idr[7];
81779 	RHS2 += Idr[8];
81780 	RHS2 += Idr[9];
81781 	RHS2 += Idr[10];
81782 	RHS2 += Idr[11];
81783 	RHS2 -= go[6] * *cnV[6];
81784 	RHS2 -= go[7] * *cnV[7];
81785 	RHS2 -= go[8] * *cnV[8];
81786 	RHS2 -= go[9] * *cnV[9];
81787 	RHS2 -= go[10] * *cnV[10];
81788 	RHS2 -= go[11] * *cnV[11];
81789 	m_A6 += gt[12];
81790 	m_A6 += gt[13];
81791 	m_A7 += go[12];
81792 	double RHS3 = Idr[12];
81793 	RHS3 += Idr[13];
81794 	RHS3 -= go[13] * *cnV[13];
81795 	m_A8 += gt[14];
81796 	m_A8 += gt[15];
81797 	m_A9 += go[14];
81798 	double RHS4 = Idr[14];
81799 	RHS4 += Idr[15];
81800 	RHS4 -= go[15] * *cnV[15];
81801 	m_A10 += gt[16];
81802 	m_A10 += gt[17];
81803 	m_A10 += gt[18];
81804 	m_A10 += gt[19];
81805 	m_A10 += gt[20];
81806 	m_A10 += gt[21];
81807 	m_A10 += gt[22];
81808 	m_A11 += go[16];
81809 	double RHS5 = Idr[16];
81810 	RHS5 += Idr[17];
81811 	RHS5 += Idr[18];
81812 	RHS5 += Idr[19];
81813 	RHS5 += Idr[20];
81814 	RHS5 += Idr[21];
81815 	RHS5 += Idr[22];
81816 	RHS5 -= go[17] * *cnV[17];
81817 	RHS5 -= go[18] * *cnV[18];
81818 	RHS5 -= go[19] * *cnV[19];
81819 	RHS5 -= go[20] * *cnV[20];
81820 	RHS5 -= go[21] * *cnV[21];
81821 	RHS5 -= go[22] * *cnV[22];
81822 	m_A12 += gt[23];
81823 	m_A12 += gt[24];
81824 	m_A12 += gt[25];
81825 	m_A13 += go[23];
81826 	double RHS6 = Idr[23];
81827 	RHS6 += Idr[24];
81828 	RHS6 += Idr[25];
81829 	RHS6 -= go[24] * *cnV[24];
81830 	RHS6 -= go[25] * *cnV[25];
81831 	m_A14 += gt[26];
81832 	m_A14 += gt[27];
81833 	m_A16 += go[26];
81834 	m_A15 += go[27];
81835 	double RHS7 = Idr[26];
81836 	RHS7 += Idr[27];
81837 	m_A17 += gt[28];
81838 	m_A17 += gt[29];
81839 	m_A18 += go[28];
81840 	double RHS8 = Idr[28];
81841 	RHS8 += Idr[29];
81842 	RHS8 -= go[29] * *cnV[29];
81843 	m_A19 += gt[30];
81844 	m_A19 += gt[31];
81845 	m_A20 += go[30];
81846 	double RHS9 = Idr[30];
81847 	RHS9 += Idr[31];
81848 	RHS9 -= go[31] * *cnV[31];
81849 	m_A21 += gt[32];
81850 	m_A21 += gt[33];
81851 	m_A22 += go[32];
81852 	double RHS10 = Idr[32];
81853 	RHS10 += Idr[33];
81854 	RHS10 -= go[33] * *cnV[33];
81855 	m_A23 += gt[34];
81856 	m_A23 += gt[35];
81857 	m_A23 += gt[36];
81858 	m_A23 += gt[37];
81859 	m_A23 += gt[38];
81860 	m_A23 += gt[39];
81861 	m_A23 += gt[40];
81862 	m_A24 += go[34];
81863 	double RHS11 = Idr[34];
81864 	RHS11 += Idr[35];
81865 	RHS11 += Idr[36];
81866 	RHS11 += Idr[37];
81867 	RHS11 += Idr[38];
81868 	RHS11 += Idr[39];
81869 	RHS11 += Idr[40];
81870 	RHS11 -= go[35] * *cnV[35];
81871 	RHS11 -= go[36] * *cnV[36];
81872 	RHS11 -= go[37] * *cnV[37];
81873 	RHS11 -= go[38] * *cnV[38];
81874 	RHS11 -= go[39] * *cnV[39];
81875 	RHS11 -= go[40] * *cnV[40];
81876 	m_A25 += gt[41];
81877 	m_A25 += gt[42];
81878 	m_A26 += go[41];
81879 	double RHS12 = Idr[41];
81880 	RHS12 += Idr[42];
81881 	RHS12 -= go[42] * *cnV[42];
81882 	m_A27 += gt[43];
81883 	m_A27 += gt[44];
81884 	m_A27 += gt[45];
81885 	m_A27 += gt[46];
81886 	m_A27 += gt[47];
81887 	m_A27 += gt[48];
81888 	m_A27 += gt[49];
81889 	m_A28 += go[43];
81890 	double RHS13 = Idr[43];
81891 	RHS13 += Idr[44];
81892 	RHS13 += Idr[45];
81893 	RHS13 += Idr[46];
81894 	RHS13 += Idr[47];
81895 	RHS13 += Idr[48];
81896 	RHS13 += Idr[49];
81897 	RHS13 -= go[44] * *cnV[44];
81898 	RHS13 -= go[45] * *cnV[45];
81899 	RHS13 -= go[46] * *cnV[46];
81900 	RHS13 -= go[47] * *cnV[47];
81901 	RHS13 -= go[48] * *cnV[48];
81902 	RHS13 -= go[49] * *cnV[49];
81903 	m_A29 += gt[50];
81904 	m_A29 += gt[51];
81905 	m_A29 += gt[52];
81906 	m_A30 += go[50];
81907 	double RHS14 = Idr[50];
81908 	RHS14 += Idr[51];
81909 	RHS14 += Idr[52];
81910 	RHS14 -= go[51] * *cnV[51];
81911 	RHS14 -= go[52] * *cnV[52];
81912 	m_A31 += gt[53];
81913 	m_A31 += gt[54];
81914 	m_A32 += go[53];
81915 	double RHS15 = Idr[53];
81916 	RHS15 += Idr[54];
81917 	RHS15 -= go[54] * *cnV[54];
81918 	m_A33 += gt[55];
81919 	m_A33 += gt[56];
81920 	m_A33 += gt[57];
81921 	m_A33 += gt[58];
81922 	m_A34 += go[55];
81923 	m_A35 += go[56];
81924 	double RHS16 = Idr[55];
81925 	RHS16 += Idr[56];
81926 	RHS16 += Idr[57];
81927 	RHS16 += Idr[58];
81928 	RHS16 -= go[57] * *cnV[57];
81929 	RHS16 -= go[58] * *cnV[58];
81930 	m_A36 += gt[59];
81931 	m_A36 += gt[60];
81932 	m_A36 += gt[61];
81933 	m_A37 += go[59];
81934 	double RHS17 = Idr[59];
81935 	RHS17 += Idr[60];
81936 	RHS17 += Idr[61];
81937 	RHS17 -= go[60] * *cnV[60];
81938 	RHS17 -= go[61] * *cnV[61];
81939 	m_A38 += gt[62];
81940 	m_A38 += gt[63];
81941 	m_A39 += go[62];
81942 	m_A40 += go[63];
81943 	double RHS18 = Idr[62];
81944 	RHS18 += Idr[63];
81945 	m_A41 += gt[64];
81946 	m_A41 += gt[65];
81947 	m_A42 += go[64];
81948 	m_A43 += go[65];
81949 	double RHS19 = Idr[64];
81950 	RHS19 += Idr[65];
81951 	m_A45 += gt[66];
81952 	m_A45 += gt[67];
81953 	m_A44 += go[66];
81954 	double RHS20 = Idr[66];
81955 	RHS20 += Idr[67];
81956 	RHS20 -= go[67] * *cnV[67];
81957 	m_A47 += gt[68];
81958 	m_A47 += gt[69];
81959 	m_A47 += gt[70];
81960 	m_A47 += gt[71];
81961 	m_A46 += go[68];
81962 	m_A48 += go[69];
81963 	double RHS21 = Idr[68];
81964 	RHS21 += Idr[69];
81965 	RHS21 += Idr[70];
81966 	RHS21 += Idr[71];
81967 	RHS21 -= go[70] * *cnV[70];
81968 	RHS21 -= go[71] * *cnV[71];
81969 	m_A51 += gt[72];
81970 	m_A51 += gt[73];
81971 	m_A51 += gt[74];
81972 	m_A51 += gt[75];
81973 	m_A51 += gt[76];
81974 	m_A51 += gt[77];
81975 	m_A49 += go[72];
81976 	m_A53 += go[73];
81977 	m_A54 += go[74];
81978 	m_A52 += go[75];
81979 	double RHS22 = Idr[72];
81980 	RHS22 += Idr[73];
81981 	RHS22 += Idr[74];
81982 	RHS22 += Idr[75];
81983 	RHS22 += Idr[76];
81984 	RHS22 += Idr[77];
81985 	RHS22 -= go[76] * *cnV[76];
81986 	RHS22 -= go[77] * *cnV[77];
81987 	m_A56 += gt[78];
81988 	m_A56 += gt[79];
81989 	m_A55 += go[78];
81990 	double RHS23 = Idr[78];
81991 	RHS23 += Idr[79];
81992 	RHS23 -= go[79] * *cnV[79];
81993 	m_A58 += gt[80];
81994 	m_A58 += gt[81];
81995 	m_A58 += gt[82];
81996 	m_A58 += gt[83];
81997 	m_A57 += go[80];
81998 	m_A59 += go[81];
81999 	double RHS24 = Idr[80];
82000 	RHS24 += Idr[81];
82001 	RHS24 += Idr[82];
82002 	RHS24 += Idr[83];
82003 	RHS24 -= go[82] * *cnV[82];
82004 	RHS24 -= go[83] * *cnV[83];
82005 	m_A63 += gt[84];
82006 	m_A63 += gt[85];
82007 	m_A63 += gt[86];
82008 	m_A63 += gt[87];
82009 	m_A63 += gt[88];
82010 	m_A63 += gt[89];
82011 	m_A60 += go[84];
82012 	m_A61 += go[85];
82013 	m_A65 += go[86];
82014 	m_A66 += go[87];
82015 	double RHS25 = Idr[84];
82016 	RHS25 += Idr[85];
82017 	RHS25 += Idr[86];
82018 	RHS25 += Idr[87];
82019 	RHS25 += Idr[88];
82020 	RHS25 += Idr[89];
82021 	RHS25 -= go[88] * *cnV[88];
82022 	RHS25 -= go[89] * *cnV[89];
82023 	m_A69 += gt[90];
82024 	m_A69 += gt[91];
82025 	m_A68 += go[90];
82026 	m_A67 += go[91];
82027 	double RHS26 = Idr[90];
82028 	RHS26 += Idr[91];
82029 	m_A72 += gt[92];
82030 	m_A72 += gt[93];
82031 	m_A71 += go[92];
82032 	m_A73 += go[93];
82033 	double RHS27 = Idr[92];
82034 	RHS27 += Idr[93];
82035 	m_A78 += gt[94];
82036 	m_A78 += gt[95];
82037 	m_A78 += gt[96];
82038 	m_A78 += gt[97];
82039 	m_A76 += go[94];
82040 	m_A75 += go[95];
82041 	m_A81 += go[96];
82042 	m_A74 += go[97];
82043 	double RHS28 = Idr[94];
82044 	RHS28 += Idr[95];
82045 	RHS28 += Idr[96];
82046 	RHS28 += Idr[97];
82047 	m_A85 += gt[98];
82048 	m_A85 += gt[99];
82049 	m_A83 += go[98];
82050 	m_A82 += go[99];
82051 	double RHS29 = Idr[98];
82052 	RHS29 += Idr[99];
82053 	m_A87 += gt[100];
82054 	m_A87 += gt[101];
82055 	m_A87 += gt[102];
82056 	m_A87 += gt[103];
82057 	m_A86 += go[100];
82058 	m_A89 += go[101];
82059 	double RHS30 = Idr[100];
82060 	RHS30 += Idr[101];
82061 	RHS30 += Idr[102];
82062 	RHS30 += Idr[103];
82063 	RHS30 -= go[102] * *cnV[102];
82064 	RHS30 -= go[103] * *cnV[103];
82065 	m_A91 += gt[104];
82066 	m_A91 += gt[105];
82067 	m_A91 += gt[106];
82068 	m_A91 += gt[107];
82069 	m_A90 += go[104];
82070 	m_A92 += go[105];
82071 	double RHS31 = Idr[104];
82072 	RHS31 += Idr[105];
82073 	RHS31 += Idr[106];
82074 	RHS31 += Idr[107];
82075 	RHS31 -= go[106] * *cnV[106];
82076 	RHS31 -= go[107] * *cnV[107];
82077 	m_A97 += gt[108];
82078 	m_A97 += gt[109];
82079 	m_A97 += gt[110];
82080 	m_A97 += gt[111];
82081 	m_A97 += gt[112];
82082 	m_A96 += go[108];
82083 	m_A95 += go[109];
82084 	m_A99 += go[110];
82085 	m_A94 += go[111];
82086 	m_A93 += go[112];
82087 	double RHS32 = Idr[108];
82088 	RHS32 += Idr[109];
82089 	RHS32 += Idr[110];
82090 	RHS32 += Idr[111];
82091 	RHS32 += Idr[112];
82092 	m_A107 += gt[113];
82093 	m_A107 += gt[114];
82094 	m_A107 += gt[115];
82095 	m_A107 += gt[116];
82096 	m_A107 += gt[117];
82097 	m_A104 += go[113];
82098 	m_A103 += go[114];
82099 	m_A101 += go[115];
82100 	m_A100 += go[116];
82101 	m_A102 += go[117];
82102 	double RHS33 = Idr[113];
82103 	RHS33 += Idr[114];
82104 	RHS33 += Idr[115];
82105 	RHS33 += Idr[116];
82106 	RHS33 += Idr[117];
82107 	m_A111 += gt[118];
82108 	m_A111 += gt[119];
82109 	m_A111 += gt[120];
82110 	m_A111 += gt[121];
82111 	m_A110 += go[118];
82112 	m_A112 += go[119];
82113 	double RHS34 = Idr[118];
82114 	RHS34 += Idr[119];
82115 	RHS34 += Idr[120];
82116 	RHS34 += Idr[121];
82117 	RHS34 -= go[120] * *cnV[120];
82118 	RHS34 -= go[121] * *cnV[121];
82119 	m_A117 += gt[122];
82120 	m_A117 += gt[123];
82121 	m_A117 += gt[124];
82122 	m_A117 += gt[125];
82123 	m_A117 += gt[126];
82124 	m_A117 += gt[127];
82125 	m_A113 += go[122];
82126 	m_A115 += go[123];
82127 	m_A114 += go[124];
82128 	m_A119 += go[125];
82129 	double RHS35 = Idr[122];
82130 	RHS35 += Idr[123];
82131 	RHS35 += Idr[124];
82132 	RHS35 += Idr[125];
82133 	RHS35 += Idr[126];
82134 	RHS35 += Idr[127];
82135 	RHS35 -= go[126] * *cnV[126];
82136 	RHS35 -= go[127] * *cnV[127];
82137 	m_A128 += gt[128];
82138 	m_A128 += gt[129];
82139 	m_A128 += gt[130];
82140 	m_A128 += gt[131];
82141 	m_A128 += gt[132];
82142 	m_A125 += go[128];
82143 	m_A122 += go[129];
82144 	m_A123 += go[130];
82145 	m_A121 += go[131];
82146 	m_A120 += go[132];
82147 	double RHS36 = Idr[128];
82148 	RHS36 += Idr[129];
82149 	RHS36 += Idr[130];
82150 	RHS36 += Idr[131];
82151 	RHS36 += Idr[132];
82152 	m_A136 += gt[133];
82153 	m_A136 += gt[134];
82154 	m_A136 += gt[135];
82155 	m_A136 += gt[136];
82156 	m_A136 += gt[137];
82157 	m_A130 += go[133];
82158 	m_A132 += go[134];
82159 	m_A131 += go[135];
82160 	m_A134 += go[136];
82161 	double RHS37 = Idr[133];
82162 	RHS37 += Idr[134];
82163 	RHS37 += Idr[135];
82164 	RHS37 += Idr[136];
82165 	RHS37 += Idr[137];
82166 	RHS37 -= go[137] * *cnV[137];
82167 	m_A148 += gt[138];
82168 	m_A148 += gt[139];
82169 	m_A148 += gt[140];
82170 	m_A148 += gt[141];
82171 	m_A148 += gt[142];
82172 	m_A148 += gt[143];
82173 	m_A148 += gt[144];
82174 	m_A145 += go[138];
82175 	m_A140 += go[139];
82176 	m_A143 += go[140];
82177 	m_A139 += go[141];
82178 	m_A138 += go[142];
82179 	m_A141 += go[143];
82180 	m_A142 += go[144];
82181 	double RHS38 = Idr[138];
82182 	RHS38 += Idr[139];
82183 	RHS38 += Idr[140];
82184 	RHS38 += Idr[141];
82185 	RHS38 += Idr[142];
82186 	RHS38 += Idr[143];
82187 	RHS38 += Idr[144];
82188 	const double f0 = 1.0 / m_A0;
82189 	const double f0_20 = -f0 * m_A44;
82190 	m_A45 += m_A1 * f0_20;
82191 	RHS20 += f0_20 * RHS0;
82192 	const double f0_32 = -f0 * m_A93;
82193 	m_A95 += m_A1 * f0_32;
82194 	RHS32 += f0_32 * RHS0;
82195 	const double f1 = 1.0 / m_A2;
82196 	const double f1_21 = -f1 * m_A46;
82197 	m_A48 += m_A3 * f1_21;
82198 	RHS21 += f1_21 * RHS1;
82199 	const double f1_32 = -f1 * m_A94;
82200 	m_A97 += m_A3 * f1_32;
82201 	RHS32 += f1_32 * RHS1;
82202 	const double f2 = 1.0 / m_A4;
82203 	const double f2_22 = -f2 * m_A49;
82204 	m_A50 += m_A5 * f2_22;
82205 	RHS22 += f2_22 * RHS2;
82206 	const double f3 = 1.0 / m_A6;
82207 	const double f3_37 = -f3 * m_A130;
82208 	m_A136 += m_A7 * f3_37;
82209 	RHS37 += f3_37 * RHS3;
82210 	const double f4 = 1.0 / m_A8;
82211 	const double f4_23 = -f4 * m_A55;
82212 	m_A56 += m_A9 * f4_23;
82213 	RHS23 += f4_23 * RHS4;
82214 	const double f4_33 = -f4 * m_A100;
82215 	m_A103 += m_A9 * f4_33;
82216 	RHS33 += f4_33 * RHS4;
82217 	const double f5 = 1.0 / m_A10;
82218 	const double f5_25 = -f5 * m_A60;
82219 	m_A62 += m_A11 * f5_25;
82220 	RHS25 += f5_25 * RHS5;
82221 	const double f6 = 1.0 / m_A12;
82222 	const double f6_24 = -f6 * m_A57;
82223 	m_A59 += m_A13 * f6_24;
82224 	RHS24 += f6_24 * RHS6;
82225 	const double f6_33 = -f6 * m_A101;
82226 	m_A107 += m_A13 * f6_33;
82227 	RHS33 += f6_33 * RHS6;
82228 	const double f7 = 1.0 / m_A14;
82229 	const double f7_25 = -f7 * m_A61;
82230 	m_A63 += m_A15 * f7_25;
82231 	m_A64 += m_A16 * f7_25;
82232 	RHS25 += f7_25 * RHS7;
82233 	const double f7_28 = -f7 * m_A74;
82234 	m_A77 += m_A15 * f7_28;
82235 	m_A78 += m_A16 * f7_28;
82236 	RHS28 += f7_28 * RHS7;
82237 	const double f8 = 1.0 / m_A17;
82238 	const double f8_28 = -f8 * m_A75;
82239 	m_A78 += m_A18 * f8_28;
82240 	RHS28 += f8_28 * RHS8;
82241 	const double f9 = 1.0 / m_A19;
82242 	const double f9_27 = -f9 * m_A71;
82243 	m_A72 += m_A20 * f9_27;
82244 	RHS27 += f9_27 * RHS9;
82245 	const double f10 = 1.0 / m_A21;
82246 	const double f10_28 = -f10 * m_A76;
82247 	m_A78 += m_A22 * f10_28;
82248 	RHS28 += f10_28 * RHS10;
82249 	const double f11 = 1.0 / m_A23;
82250 	const double f11_35 = -f11 * m_A113;
82251 	m_A116 += m_A24 * f11_35;
82252 	RHS35 += f11_35 * RHS11;
82253 	const double f12 = 1.0 / m_A25;
82254 	const double f12_29 = -f12 * m_A82;
82255 	m_A85 += m_A26 * f12_29;
82256 	RHS29 += f12_29 * RHS12;
82257 	const double f12_38 = -f12 * m_A138;
82258 	m_A143 += m_A26 * f12_38;
82259 	RHS38 += f12_38 * RHS12;
82260 	const double f13 = 1.0 / m_A27;
82261 	const double f13_30 = -f13 * m_A86;
82262 	m_A88 += m_A28 * f13_30;
82263 	RHS30 += f13_30 * RHS13;
82264 	const double f14 = 1.0 / m_A29;
82265 	const double f14_34 = -f14 * m_A110;
82266 	m_A112 += m_A30 * f14_34;
82267 	RHS34 += f14_34 * RHS14;
82268 	const double f14_38 = -f14 * m_A139;
82269 	m_A148 += m_A30 * f14_38;
82270 	RHS38 += f14_38 * RHS14;
82271 	const double f15 = 1.0 / m_A31;
82272 	const double f15_26 = -f15 * m_A67;
82273 	m_A69 += m_A32 * f15_26;
82274 	RHS26 += f15_26 * RHS15;
82275 	const double f15_36 = -f15 * m_A120;
82276 	m_A123 += m_A32 * f15_36;
82277 	RHS36 += f15_36 * RHS15;
82278 	const double f16 = 1.0 / m_A33;
82279 	const double f16_26 = -f16 * m_A68;
82280 	m_A69 += m_A34 * f16_26;
82281 	m_A70 += m_A35 * f16_26;
82282 	RHS26 += f16_26 * RHS16;
82283 	const double f16_29 = -f16 * m_A83;
82284 	m_A84 += m_A34 * f16_29;
82285 	m_A85 += m_A35 * f16_29;
82286 	RHS29 += f16_29 * RHS16;
82287 	const double f17 = 1.0 / m_A36;
82288 	const double f17_31 = -f17 * m_A90;
82289 	m_A92 += m_A37 * f17_31;
82290 	RHS31 += f17_31 * RHS17;
82291 	const double f17_36 = -f17 * m_A121;
82292 	m_A128 += m_A37 * f17_36;
82293 	RHS36 += f17_36 * RHS17;
82294 	const double f18 = 1.0 / m_A38;
82295 	const double f18_35 = -f18 * m_A114;
82296 	m_A117 += m_A39 * f18_35;
82297 	m_A119 += m_A40 * f18_35;
82298 	RHS35 += f18_35 * RHS18;
82299 	const double f18_38 = -f18 * m_A140;
82300 	m_A145 += m_A39 * f18_38;
82301 	m_A148 += m_A40 * f18_38;
82302 	RHS38 += f18_38 * RHS18;
82303 	const double f19 = 1.0 / m_A41;
82304 	const double f19_35 = -f19 * m_A115;
82305 	m_A117 += m_A42 * f19_35;
82306 	m_A118 += m_A43 * f19_35;
82307 	RHS35 += f19_35 * RHS19;
82308 	const double f19_36 = -f19 * m_A122;
82309 	m_A127 += m_A42 * f19_36;
82310 	m_A128 += m_A43 * f19_36;
82311 	RHS36 += f19_36 * RHS19;
82312 	const double f20 = 1.0 / m_A45;
82313 	const double f20_32 = -f20 * m_A95;
82314 	RHS32 += f20_32 * RHS20;
82315 	const double f21 = 1.0 / m_A47;
82316 	const double f21_22 = -f21 * m_A50;
82317 	m_A52 += m_A48 * f21_22;
82318 	RHS22 += f21_22 * RHS21;
82319 	const double f22 = 1.0 / m_A51;
82320 	const double f22_32 = -f22 * m_A96;
82321 	m_A97 += m_A52 * f22_32;
82322 	m_A98 += m_A53 * f22_32;
82323 	m_A99 += m_A54 * f22_32;
82324 	RHS32 += f22_32 * RHS22;
82325 	const double f22_33 = -f22 * m_A102;
82326 	m_A106 += m_A52 * f22_33;
82327 	m_A107 += m_A53 * f22_33;
82328 	m_A108 += m_A54 * f22_33;
82329 	RHS33 += f22_33 * RHS22;
82330 	const double f22_37 = -f22 * m_A131;
82331 	m_A134 += m_A52 * f22_37;
82332 	m_A135 += m_A53 * f22_37;
82333 	m_A136 += m_A54 * f22_37;
82334 	RHS37 += f22_37 * RHS22;
82335 	const double f23 = 1.0 / m_A56;
82336 	const double f23_33 = -f23 * m_A103;
82337 	RHS33 += f23_33 * RHS23;
82338 	const double f24 = 1.0 / m_A58;
82339 	const double f24_25 = -f24 * m_A62;
82340 	m_A65 += m_A59 * f24_25;
82341 	RHS25 += f24_25 * RHS24;
82342 	const double f25 = 1.0 / m_A63;
82343 	const double f25_28 = -f25 * m_A77;
82344 	m_A78 += m_A64 * f25_28;
82345 	m_A79 += m_A65 * f25_28;
82346 	m_A80 += m_A66 * f25_28;
82347 	RHS28 += f25_28 * RHS25;
82348 	const double f25_33 = -f25 * m_A104;
82349 	m_A105 += m_A64 * f25_33;
82350 	m_A107 += m_A65 * f25_33;
82351 	m_A108 += m_A66 * f25_33;
82352 	RHS33 += f25_33 * RHS25;
82353 	const double f25_37 = -f25 * m_A132;
82354 	m_A133 += m_A64 * f25_37;
82355 	m_A135 += m_A65 * f25_37;
82356 	m_A136 += m_A66 * f25_37;
82357 	RHS37 += f25_37 * RHS25;
82358 	const double f26 = 1.0 / m_A69;
82359 	const double f26_29 = -f26 * m_A84;
82360 	m_A85 += m_A70 * f26_29;
82361 	RHS29 += f26_29 * RHS26;
82362 	const double f26_36 = -f26 * m_A123;
82363 	m_A124 += m_A70 * f26_36;
82364 	RHS36 += f26_36 * RHS26;
82365 	const double f27 = 1.0 / m_A72;
82366 	const double f27_38 = -f27 * m_A141;
82367 	m_A148 += m_A73 * f27_38;
82368 	RHS38 += f27_38 * RHS27;
82369 	const double f28 = 1.0 / m_A78;
82370 	const double f28_33 = -f28 * m_A105;
82371 	m_A107 += m_A79 * f28_33;
82372 	m_A108 += m_A80 * f28_33;
82373 	m_A109 += m_A81 * f28_33;
82374 	RHS33 += f28_33 * RHS28;
82375 	const double f28_37 = -f28 * m_A133;
82376 	m_A135 += m_A79 * f28_37;
82377 	m_A136 += m_A80 * f28_37;
82378 	m_A137 += m_A81 * f28_37;
82379 	RHS37 += f28_37 * RHS28;
82380 	const double f28_38 = -f28 * m_A142;
82381 	m_A144 += m_A79 * f28_38;
82382 	m_A147 += m_A80 * f28_38;
82383 	m_A148 += m_A81 * f28_38;
82384 	RHS38 += f28_38 * RHS28;
82385 	const double f29 = 1.0 / m_A85;
82386 	const double f29_36 = -f29 * m_A124;
82387 	RHS36 += f29_36 * RHS29;
82388 	const double f29_38 = -f29 * m_A143;
82389 	RHS38 += f29_38 * RHS29;
82390 	const double f30 = 1.0 / m_A87;
82391 	const double f30_36 = -f30 * m_A125;
82392 	m_A126 += m_A88 * f30_36;
82393 	m_A128 += m_A89 * f30_36;
82394 	RHS36 += f30_36 * RHS30;
82395 	const double f31 = 1.0 / m_A91;
82396 	const double f31_36 = -f31 * m_A126;
82397 	m_A128 += m_A92 * f31_36;
82398 	RHS36 += f31_36 * RHS31;
82399 	const double f32 = 1.0 / m_A97;
82400 	const double f32_33 = -f32 * m_A106;
82401 	m_A107 += m_A98 * f32_33;
82402 	m_A108 += m_A99 * f32_33;
82403 	RHS33 += f32_33 * RHS32;
82404 	const double f32_37 = -f32 * m_A134;
82405 	m_A135 += m_A98 * f32_37;
82406 	m_A136 += m_A99 * f32_37;
82407 	RHS37 += f32_37 * RHS32;
82408 	const double f33 = 1.0 / m_A107;
82409 	const double f33_37 = -f33 * m_A135;
82410 	m_A136 += m_A108 * f33_37;
82411 	m_A137 += m_A109 * f33_37;
82412 	RHS37 += f33_37 * RHS33;
82413 	const double f33_38 = -f33 * m_A144;
82414 	m_A147 += m_A108 * f33_38;
82415 	m_A148 += m_A109 * f33_38;
82416 	RHS38 += f33_38 * RHS33;
82417 	const double f34 = 1.0 / m_A111;
82418 	const double f34_35 = -f34 * m_A116;
82419 	m_A119 += m_A112 * f34_35;
82420 	RHS35 += f34_35 * RHS34;
82421 	const double f35 = 1.0 / m_A117;
82422 	const double f35_36 = -f35 * m_A127;
82423 	m_A128 += m_A118 * f35_36;
82424 	m_A129 += m_A119 * f35_36;
82425 	RHS36 += f35_36 * RHS35;
82426 	const double f35_38 = -f35 * m_A145;
82427 	m_A146 += m_A118 * f35_38;
82428 	m_A148 += m_A119 * f35_38;
82429 	RHS38 += f35_38 * RHS35;
82430 	const double f36 = 1.0 / m_A128;
82431 	const double f36_38 = -f36 * m_A146;
82432 	m_A148 += m_A129 * f36_38;
82433 	RHS38 += f36_38 * RHS36;
82434 	const double f37 = 1.0 / m_A136;
82435 	const double f37_38 = -f37 * m_A147;
82436 	m_A148 += m_A137 * f37_38;
82437 	RHS38 += f37_38 * RHS37;
82438 	V[38] = RHS38 / m_A148;
82439 	double tmp37 = 0.0;
82440 	tmp37 += m_A137 * V[38];
82441 	V[37] = (RHS37 - tmp37) / m_A136;
82442 	double tmp36 = 0.0;
82443 	tmp36 += m_A129 * V[38];
82444 	V[36] = (RHS36 - tmp36) / m_A128;
82445 	double tmp35 = 0.0;
82446 	tmp35 += m_A118 * V[36];
82447 	tmp35 += m_A119 * V[38];
82448 	V[35] = (RHS35 - tmp35) / m_A117;
82449 	double tmp34 = 0.0;
82450 	tmp34 += m_A112 * V[38];
82451 	V[34] = (RHS34 - tmp34) / m_A111;
82452 	double tmp33 = 0.0;
82453 	tmp33 += m_A108 * V[37];
82454 	tmp33 += m_A109 * V[38];
82455 	V[33] = (RHS33 - tmp33) / m_A107;
82456 	double tmp32 = 0.0;
82457 	tmp32 += m_A98 * V[33];
82458 	tmp32 += m_A99 * V[37];
82459 	V[32] = (RHS32 - tmp32) / m_A97;
82460 	double tmp31 = 0.0;
82461 	tmp31 += m_A92 * V[36];
82462 	V[31] = (RHS31 - tmp31) / m_A91;
82463 	double tmp30 = 0.0;
82464 	tmp30 += m_A88 * V[31];
82465 	tmp30 += m_A89 * V[36];
82466 	V[30] = (RHS30 - tmp30) / m_A87;
82467 	double tmp29 = 0.0;
82468 	V[29] = (RHS29 - tmp29) / m_A85;
82469 	double tmp28 = 0.0;
82470 	tmp28 += m_A79 * V[33];
82471 	tmp28 += m_A80 * V[37];
82472 	tmp28 += m_A81 * V[38];
82473 	V[28] = (RHS28 - tmp28) / m_A78;
82474 	double tmp27 = 0.0;
82475 	tmp27 += m_A73 * V[38];
82476 	V[27] = (RHS27 - tmp27) / m_A72;
82477 	double tmp26 = 0.0;
82478 	tmp26 += m_A70 * V[29];
82479 	V[26] = (RHS26 - tmp26) / m_A69;
82480 	double tmp25 = 0.0;
82481 	tmp25 += m_A64 * V[28];
82482 	tmp25 += m_A65 * V[33];
82483 	tmp25 += m_A66 * V[37];
82484 	V[25] = (RHS25 - tmp25) / m_A63;
82485 	double tmp24 = 0.0;
82486 	tmp24 += m_A59 * V[33];
82487 	V[24] = (RHS24 - tmp24) / m_A58;
82488 	double tmp23 = 0.0;
82489 	V[23] = (RHS23 - tmp23) / m_A56;
82490 	double tmp22 = 0.0;
82491 	tmp22 += m_A52 * V[32];
82492 	tmp22 += m_A53 * V[33];
82493 	tmp22 += m_A54 * V[37];
82494 	V[22] = (RHS22 - tmp22) / m_A51;
82495 	double tmp21 = 0.0;
82496 	tmp21 += m_A48 * V[32];
82497 	V[21] = (RHS21 - tmp21) / m_A47;
82498 	double tmp20 = 0.0;
82499 	V[20] = (RHS20 - tmp20) / m_A45;
82500 	double tmp19 = 0.0;
82501 	tmp19 += m_A42 * V[35];
82502 	tmp19 += m_A43 * V[36];
82503 	V[19] = (RHS19 - tmp19) / m_A41;
82504 	double tmp18 = 0.0;
82505 	tmp18 += m_A39 * V[35];
82506 	tmp18 += m_A40 * V[38];
82507 	V[18] = (RHS18 - tmp18) / m_A38;
82508 	double tmp17 = 0.0;
82509 	tmp17 += m_A37 * V[36];
82510 	V[17] = (RHS17 - tmp17) / m_A36;
82511 	double tmp16 = 0.0;
82512 	tmp16 += m_A34 * V[26];
82513 	tmp16 += m_A35 * V[29];
82514 	V[16] = (RHS16 - tmp16) / m_A33;
82515 	double tmp15 = 0.0;
82516 	tmp15 += m_A32 * V[26];
82517 	V[15] = (RHS15 - tmp15) / m_A31;
82518 	double tmp14 = 0.0;
82519 	tmp14 += m_A30 * V[38];
82520 	V[14] = (RHS14 - tmp14) / m_A29;
82521 	double tmp13 = 0.0;
82522 	tmp13 += m_A28 * V[31];
82523 	V[13] = (RHS13 - tmp13) / m_A27;
82524 	double tmp12 = 0.0;
82525 	tmp12 += m_A26 * V[29];
82526 	V[12] = (RHS12 - tmp12) / m_A25;
82527 	double tmp11 = 0.0;
82528 	tmp11 += m_A24 * V[34];
82529 	V[11] = (RHS11 - tmp11) / m_A23;
82530 	double tmp10 = 0.0;
82531 	tmp10 += m_A22 * V[28];
82532 	V[10] = (RHS10 - tmp10) / m_A21;
82533 	double tmp9 = 0.0;
82534 	tmp9 += m_A20 * V[27];
82535 	V[9] = (RHS9 - tmp9) / m_A19;
82536 	double tmp8 = 0.0;
82537 	tmp8 += m_A18 * V[28];
82538 	V[8] = (RHS8 - tmp8) / m_A17;
82539 	double tmp7 = 0.0;
82540 	tmp7 += m_A15 * V[25];
82541 	tmp7 += m_A16 * V[28];
82542 	V[7] = (RHS7 - tmp7) / m_A14;
82543 	double tmp6 = 0.0;
82544 	tmp6 += m_A13 * V[33];
82545 	V[6] = (RHS6 - tmp6) / m_A12;
82546 	double tmp5 = 0.0;
82547 	tmp5 += m_A11 * V[24];
82548 	V[5] = (RHS5 - tmp5) / m_A10;
82549 	double tmp4 = 0.0;
82550 	tmp4 += m_A9 * V[23];
82551 	V[4] = (RHS4 - tmp4) / m_A8;
82552 	double tmp3 = 0.0;
82553 	tmp3 += m_A7 * V[37];
82554 	V[3] = (RHS3 - tmp3) / m_A6;
82555 	double tmp2 = 0.0;
82556 	tmp2 += m_A5 * V[21];
82557 	V[2] = (RHS2 - tmp2) / m_A4;
82558 	double tmp1 = 0.0;
82559 	tmp1 += m_A3 * V[32];
82560 	V[1] = (RHS1 - tmp1) / m_A2;
82561 	double tmp0 = 0.0;
82562 	tmp0 += m_A1 * V[20];
82563 	V[0] = (RHS0 - tmp0) / m_A0;
82564 }
82565 
82566 // elim
nl_gcr_fcce97532ad2f49d_18_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)82567 static void nl_gcr_fcce97532ad2f49d_18_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
82568 
82569 {
82570 
82571 	plib::unused_var(cnV);
82572 	double m_A0(0.0);
82573 	double m_A1(0.0);
82574 	double m_A2(0.0);
82575 	double m_A3(0.0);
82576 	double m_A4(0.0);
82577 	double m_A5(0.0);
82578 	double m_A6(0.0);
82579 	double m_A7(0.0);
82580 	double m_A8(0.0);
82581 	double m_A9(0.0);
82582 	double m_A10(0.0);
82583 	double m_A11(0.0);
82584 	double m_A12(0.0);
82585 	double m_A13(0.0);
82586 	double m_A14(0.0);
82587 	double m_A15(0.0);
82588 	double m_A16(0.0);
82589 	double m_A17(0.0);
82590 	m_A0 += gt[0];
82591 	m_A0 += gt[1];
82592 	m_A0 += gt[2];
82593 	m_A0 += gt[3];
82594 	m_A0 += gt[4];
82595 	m_A1 += go[0];
82596 	m_A1 += go[1];
82597 	double RHS0 = Idr[0];
82598 	RHS0 += Idr[1];
82599 	RHS0 += Idr[2];
82600 	RHS0 += Idr[3];
82601 	RHS0 += Idr[4];
82602 	RHS0 -= go[2] * *cnV[2];
82603 	RHS0 -= go[3] * *cnV[3];
82604 	RHS0 -= go[4] * *cnV[4];
82605 	m_A2 += gt[5];
82606 	m_A2 += gt[6];
82607 	m_A2 += gt[7];
82608 	m_A2 += gt[8];
82609 	m_A4 += go[5];
82610 	m_A3 += go[6];
82611 	m_A3 += go[7];
82612 	double RHS1 = Idr[5];
82613 	RHS1 += Idr[6];
82614 	RHS1 += Idr[7];
82615 	RHS1 += Idr[8];
82616 	RHS1 -= go[8] * *cnV[8];
82617 	m_A5 += gt[9];
82618 	m_A5 += gt[10];
82619 	m_A5 += gt[11];
82620 	m_A5 += gt[12];
82621 	m_A6 += go[9];
82622 	double RHS2 = Idr[9];
82623 	RHS2 += Idr[10];
82624 	RHS2 += Idr[11];
82625 	RHS2 += Idr[12];
82626 	RHS2 -= go[10] * *cnV[10];
82627 	RHS2 -= go[11] * *cnV[11];
82628 	RHS2 -= go[12] * *cnV[12];
82629 	m_A7 += gt[13];
82630 	m_A7 += gt[14];
82631 	m_A8 += go[13];
82632 	double RHS3 = Idr[13];
82633 	RHS3 += Idr[14];
82634 	RHS3 -= go[14] * *cnV[14];
82635 	m_A11 += gt[15];
82636 	m_A11 += gt[16];
82637 	m_A11 += gt[17];
82638 	m_A11 += gt[18];
82639 	m_A11 += gt[19];
82640 	m_A11 += gt[20];
82641 	m_A11 += gt[21];
82642 	m_A11 += gt[22];
82643 	m_A10 += go[15];
82644 	m_A10 += go[16];
82645 	m_A9 += go[17];
82646 	m_A9 += go[18];
82647 	double RHS4 = Idr[15];
82648 	RHS4 += Idr[16];
82649 	RHS4 += Idr[17];
82650 	RHS4 += Idr[18];
82651 	RHS4 += Idr[19];
82652 	RHS4 += Idr[20];
82653 	RHS4 += Idr[21];
82654 	RHS4 += Idr[22];
82655 	RHS4 -= go[19] * *cnV[19];
82656 	RHS4 -= go[20] * *cnV[20];
82657 	RHS4 -= go[21] * *cnV[21];
82658 	RHS4 -= go[22] * *cnV[22];
82659 	m_A17 += gt[23];
82660 	m_A17 += gt[24];
82661 	m_A17 += gt[25];
82662 	m_A17 += gt[26];
82663 	m_A15 += go[23];
82664 	m_A14 += go[24];
82665 	m_A13 += go[25];
82666 	double RHS5 = Idr[23];
82667 	RHS5 += Idr[24];
82668 	RHS5 += Idr[25];
82669 	RHS5 += Idr[26];
82670 	RHS5 -= go[26] * *cnV[26];
82671 	const double f0 = 1.0 / m_A0;
82672 	const double f0_4 = -f0 * m_A9;
82673 	m_A11 += m_A1 * f0_4;
82674 	RHS4 += f0_4 * RHS0;
82675 	const double f1 = 1.0 / m_A2;
82676 	const double f1_4 = -f1 * m_A10;
82677 	m_A11 += m_A3 * f1_4;
82678 	m_A12 += m_A4 * f1_4;
82679 	RHS4 += f1_4 * RHS1;
82680 	const double f1_5 = -f1 * m_A13;
82681 	m_A16 += m_A3 * f1_5;
82682 	m_A17 += m_A4 * f1_5;
82683 	RHS5 += f1_5 * RHS1;
82684 	const double f2 = 1.0 / m_A5;
82685 	const double f2_5 = -f2 * m_A14;
82686 	m_A17 += m_A6 * f2_5;
82687 	RHS5 += f2_5 * RHS2;
82688 	const double f3 = 1.0 / m_A7;
82689 	const double f3_5 = -f3 * m_A15;
82690 	m_A17 += m_A8 * f3_5;
82691 	RHS5 += f3_5 * RHS3;
82692 	const double f4 = 1.0 / m_A11;
82693 	const double f4_5 = -f4 * m_A16;
82694 	m_A17 += m_A12 * f4_5;
82695 	RHS5 += f4_5 * RHS4;
82696 	V[5] = RHS5 / m_A17;
82697 	double tmp4 = 0.0;
82698 	tmp4 += m_A12 * V[5];
82699 	V[4] = (RHS4 - tmp4) / m_A11;
82700 	double tmp3 = 0.0;
82701 	tmp3 += m_A8 * V[5];
82702 	V[3] = (RHS3 - tmp3) / m_A7;
82703 	double tmp2 = 0.0;
82704 	tmp2 += m_A6 * V[5];
82705 	V[2] = (RHS2 - tmp2) / m_A5;
82706 	double tmp1 = 0.0;
82707 	tmp1 += m_A3 * V[4];
82708 	tmp1 += m_A4 * V[5];
82709 	V[1] = (RHS1 - tmp1) / m_A2;
82710 	double tmp0 = 0.0;
82711 	tmp0 += m_A1 * V[4];
82712 	V[0] = (RHS0 - tmp0) / m_A0;
82713 }
82714 
82715 // fireone
nl_gcr_fd2796828f1ebd00_36_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)82716 static void nl_gcr_fd2796828f1ebd00_36_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
82717 
82718 {
82719 
82720 	plib::unused_var(cnV);
82721 	double m_A0(0.0);
82722 	double m_A1(0.0);
82723 	double m_A2(0.0);
82724 	double m_A3(0.0);
82725 	double m_A4(0.0);
82726 	double m_A5(0.0);
82727 	double m_A6(0.0);
82728 	double m_A7(0.0);
82729 	double m_A8(0.0);
82730 	double m_A9(0.0);
82731 	double m_A10(0.0);
82732 	double m_A11(0.0);
82733 	double m_A12(0.0);
82734 	double m_A13(0.0);
82735 	double m_A14(0.0);
82736 	double m_A15(0.0);
82737 	double m_A16(0.0);
82738 	double m_A17(0.0);
82739 	double m_A18(0.0);
82740 	double m_A19(0.0);
82741 	double m_A20(0.0);
82742 	double m_A21(0.0);
82743 	double m_A22(0.0);
82744 	double m_A23(0.0);
82745 	double m_A24(0.0);
82746 	double m_A25(0.0);
82747 	double m_A26(0.0);
82748 	double m_A27(0.0);
82749 	double m_A28(0.0);
82750 	double m_A29(0.0);
82751 	double m_A30(0.0);
82752 	double m_A31(0.0);
82753 	double m_A32(0.0);
82754 	double m_A33(0.0);
82755 	double m_A34(0.0);
82756 	double m_A35(0.0);
82757 	m_A0 += gt[0];
82758 	m_A0 += gt[1];
82759 	m_A0 += gt[2];
82760 	m_A0 += gt[3];
82761 	m_A0 += gt[4];
82762 	m_A0 += gt[5];
82763 	m_A0 += gt[6];
82764 	m_A1 += go[0];
82765 	double RHS0 = Idr[0];
82766 	RHS0 += Idr[1];
82767 	RHS0 += Idr[2];
82768 	RHS0 += Idr[3];
82769 	RHS0 += Idr[4];
82770 	RHS0 += Idr[5];
82771 	RHS0 += Idr[6];
82772 	RHS0 -= go[1] * *cnV[1];
82773 	RHS0 -= go[2] * *cnV[2];
82774 	RHS0 -= go[3] * *cnV[3];
82775 	RHS0 -= go[4] * *cnV[4];
82776 	RHS0 -= go[5] * *cnV[5];
82777 	RHS0 -= go[6] * *cnV[6];
82778 	m_A2 += gt[7];
82779 	m_A2 += gt[8];
82780 	m_A2 += gt[9];
82781 	m_A2 += gt[10];
82782 	m_A3 += go[7];
82783 	double RHS1 = Idr[7];
82784 	RHS1 += Idr[8];
82785 	RHS1 += Idr[9];
82786 	RHS1 += Idr[10];
82787 	RHS1 -= go[8] * *cnV[8];
82788 	RHS1 -= go[9] * *cnV[9];
82789 	RHS1 -= go[10] * *cnV[10];
82790 	m_A4 += gt[11];
82791 	m_A4 += gt[12];
82792 	m_A5 += go[11];
82793 	double RHS2 = Idr[11];
82794 	RHS2 += Idr[12];
82795 	RHS2 -= go[12] * *cnV[12];
82796 	m_A6 += gt[13];
82797 	m_A6 += gt[14];
82798 	m_A6 += gt[15];
82799 	m_A7 += go[13];
82800 	double RHS3 = Idr[13];
82801 	RHS3 += Idr[14];
82802 	RHS3 += Idr[15];
82803 	RHS3 -= go[14] * *cnV[14];
82804 	RHS3 -= go[15] * *cnV[15];
82805 	m_A8 += gt[16];
82806 	m_A8 += gt[17];
82807 	m_A8 += gt[18];
82808 	m_A8 += gt[19];
82809 	m_A9 += go[16];
82810 	double RHS4 = Idr[16];
82811 	RHS4 += Idr[17];
82812 	RHS4 += Idr[18];
82813 	RHS4 += Idr[19];
82814 	RHS4 -= go[17] * *cnV[17];
82815 	RHS4 -= go[18] * *cnV[18];
82816 	RHS4 -= go[19] * *cnV[19];
82817 	m_A10 += gt[20];
82818 	m_A10 += gt[21];
82819 	m_A11 += go[20];
82820 	double RHS5 = Idr[20];
82821 	RHS5 += Idr[21];
82822 	RHS5 -= go[21] * *cnV[21];
82823 	m_A13 += gt[22];
82824 	m_A13 += gt[23];
82825 	m_A13 += gt[24];
82826 	m_A14 += go[22];
82827 	m_A12 += go[23];
82828 	double RHS6 = Idr[22];
82829 	RHS6 += Idr[23];
82830 	RHS6 += Idr[24];
82831 	RHS6 -= go[24] * *cnV[24];
82832 	m_A16 += gt[25];
82833 	m_A16 += gt[26];
82834 	m_A16 += gt[27];
82835 	m_A15 += go[25];
82836 	m_A17 += go[26];
82837 	double RHS7 = Idr[25];
82838 	RHS7 += Idr[26];
82839 	RHS7 += Idr[27];
82840 	RHS7 -= go[27] * *cnV[27];
82841 	m_A19 += gt[28];
82842 	m_A19 += gt[29];
82843 	m_A19 += gt[30];
82844 	m_A19 += gt[31];
82845 	m_A20 += go[28];
82846 	m_A18 += go[29];
82847 	double RHS8 = Idr[28];
82848 	RHS8 += Idr[29];
82849 	RHS8 += Idr[30];
82850 	RHS8 += Idr[31];
82851 	RHS8 -= go[30] * *cnV[30];
82852 	RHS8 -= go[31] * *cnV[31];
82853 	m_A24 += gt[32];
82854 	m_A24 += gt[33];
82855 	m_A24 += gt[34];
82856 	m_A24 += gt[35];
82857 	m_A24 += gt[36];
82858 	m_A23 += go[32];
82859 	m_A26 += go[33];
82860 	m_A25 += go[34];
82861 	m_A22 += go[35];
82862 	m_A21 += go[36];
82863 	double RHS9 = Idr[32];
82864 	RHS9 += Idr[33];
82865 	RHS9 += Idr[34];
82866 	RHS9 += Idr[35];
82867 	RHS9 += Idr[36];
82868 	m_A29 += gt[37];
82869 	m_A29 += gt[38];
82870 	m_A28 += go[37];
82871 	m_A27 += go[38];
82872 	double RHS10 = Idr[37];
82873 	RHS10 += Idr[38];
82874 	m_A35 += gt[39];
82875 	m_A35 += gt[40];
82876 	m_A35 += gt[41];
82877 	m_A35 += gt[42];
82878 	m_A35 += gt[43];
82879 	m_A30 += go[39];
82880 	m_A31 += go[40];
82881 	m_A33 += go[41];
82882 	double RHS11 = Idr[39];
82883 	RHS11 += Idr[40];
82884 	RHS11 += Idr[41];
82885 	RHS11 += Idr[42];
82886 	RHS11 += Idr[43];
82887 	RHS11 -= go[42] * *cnV[42];
82888 	RHS11 -= go[43] * *cnV[43];
82889 	const double f0 = 1.0 / m_A0;
82890 	const double f0_11 = -f0 * m_A30;
82891 	m_A32 += m_A1 * f0_11;
82892 	RHS11 += f0_11 * RHS0;
82893 	const double f1 = 1.0 / m_A2;
82894 	const double f1_6 = -f1 * m_A12;
82895 	m_A13 += m_A3 * f1_6;
82896 	RHS6 += f1_6 * RHS1;
82897 	const double f2 = 1.0 / m_A4;
82898 	const double f2_9 = -f2 * m_A21;
82899 	m_A25 += m_A5 * f2_9;
82900 	RHS9 += f2_9 * RHS2;
82901 	const double f2_10 = -f2 * m_A27;
82902 	m_A29 += m_A5 * f2_10;
82903 	RHS10 += f2_10 * RHS2;
82904 	const double f3 = 1.0 / m_A6;
82905 	const double f3_8 = -f3 * m_A18;
82906 	m_A20 += m_A7 * f3_8;
82907 	RHS8 += f3_8 * RHS3;
82908 	const double f3_9 = -f3 * m_A22;
82909 	m_A24 += m_A7 * f3_9;
82910 	RHS9 += f3_9 * RHS3;
82911 	const double f4 = 1.0 / m_A8;
82912 	const double f4_7 = -f4 * m_A15;
82913 	m_A16 += m_A9 * f4_7;
82914 	RHS7 += f4_7 * RHS4;
82915 	const double f5 = 1.0 / m_A10;
82916 	const double f5_9 = -f5 * m_A23;
82917 	m_A24 += m_A11 * f5_9;
82918 	RHS9 += f5_9 * RHS5;
82919 	const double f6 = 1.0 / m_A13;
82920 	const double f6_10 = -f6 * m_A28;
82921 	m_A29 += m_A14 * f6_10;
82922 	RHS10 += f6_10 * RHS6;
82923 	const double f7 = 1.0 / m_A16;
82924 	const double f7_11 = -f7 * m_A31;
82925 	m_A35 += m_A17 * f7_11;
82926 	RHS11 += f7_11 * RHS7;
82927 	const double f8 = 1.0 / m_A19;
82928 	const double f8_11 = -f8 * m_A32;
82929 	m_A33 += m_A20 * f8_11;
82930 	RHS11 += f8_11 * RHS8;
82931 	const double f9 = 1.0 / m_A24;
82932 	const double f9_11 = -f9 * m_A33;
82933 	m_A34 += m_A25 * f9_11;
82934 	m_A35 += m_A26 * f9_11;
82935 	RHS11 += f9_11 * RHS9;
82936 	const double f10 = 1.0 / m_A29;
82937 	const double f10_11 = -f10 * m_A34;
82938 	RHS11 += f10_11 * RHS10;
82939 	V[11] = RHS11 / m_A35;
82940 	double tmp10 = 0.0;
82941 	V[10] = (RHS10 - tmp10) / m_A29;
82942 	double tmp9 = 0.0;
82943 	tmp9 += m_A25 * V[10];
82944 	tmp9 += m_A26 * V[11];
82945 	V[9] = (RHS9 - tmp9) / m_A24;
82946 	double tmp8 = 0.0;
82947 	tmp8 += m_A20 * V[9];
82948 	V[8] = (RHS8 - tmp8) / m_A19;
82949 	double tmp7 = 0.0;
82950 	tmp7 += m_A17 * V[11];
82951 	V[7] = (RHS7 - tmp7) / m_A16;
82952 	double tmp6 = 0.0;
82953 	tmp6 += m_A14 * V[10];
82954 	V[6] = (RHS6 - tmp6) / m_A13;
82955 	double tmp5 = 0.0;
82956 	tmp5 += m_A11 * V[9];
82957 	V[5] = (RHS5 - tmp5) / m_A10;
82958 	double tmp4 = 0.0;
82959 	tmp4 += m_A9 * V[7];
82960 	V[4] = (RHS4 - tmp4) / m_A8;
82961 	double tmp3 = 0.0;
82962 	tmp3 += m_A7 * V[9];
82963 	V[3] = (RHS3 - tmp3) / m_A6;
82964 	double tmp2 = 0.0;
82965 	tmp2 += m_A5 * V[10];
82966 	V[2] = (RHS2 - tmp2) / m_A4;
82967 	double tmp1 = 0.0;
82968 	tmp1 += m_A3 * V[6];
82969 	V[1] = (RHS1 - tmp1) / m_A2;
82970 	double tmp0 = 0.0;
82971 	tmp0 += m_A1 * V[8];
82972 	V[0] = (RHS0 - tmp0) / m_A0;
82973 }
82974 
82975 // starfire
nl_gcr_feae15b80dd73620_7_double_double(double * __restrict V,const double * __restrict go,const double * __restrict gt,const double * __restrict Idr,const double * const * __restrict cnV)82976 static void nl_gcr_feae15b80dd73620_7_double_double(double * __restrict V, const double * __restrict go, const double * __restrict gt, const double * __restrict Idr, const double * const * __restrict cnV)
82977 
82978 {
82979 
82980 	plib::unused_var(cnV);
82981 	double m_A0(0.0);
82982 	double m_A1(0.0);
82983 	double m_A2(0.0);
82984 	double m_A3(0.0);
82985 	double m_A4(0.0);
82986 	double m_A5(0.0);
82987 	double m_A6(0.0);
82988 	m_A0 += gt[0];
82989 	m_A0 += gt[1];
82990 	m_A0 += gt[2];
82991 	m_A0 += gt[3];
82992 	m_A1 += go[0];
82993 	double RHS0 = Idr[0];
82994 	RHS0 += Idr[1];
82995 	RHS0 += Idr[2];
82996 	RHS0 += Idr[3];
82997 	RHS0 -= go[1] * *cnV[1];
82998 	RHS0 -= go[2] * *cnV[2];
82999 	RHS0 -= go[3] * *cnV[3];
83000 	m_A3 += gt[4];
83001 	m_A3 += gt[5];
83002 	m_A3 += gt[6];
83003 	m_A2 += go[4];
83004 	double RHS1 = Idr[4];
83005 	RHS1 += Idr[5];
83006 	RHS1 += Idr[6];
83007 	RHS1 -= go[5] * *cnV[5];
83008 	RHS1 -= go[6] * *cnV[6];
83009 	m_A6 += gt[7];
83010 	m_A6 += gt[8];
83011 	m_A6 += gt[9];
83012 	m_A4 += go[7];
83013 	double RHS2 = Idr[7];
83014 	RHS2 += Idr[8];
83015 	RHS2 += Idr[9];
83016 	RHS2 -= go[8] * *cnV[8];
83017 	RHS2 -= go[9] * *cnV[9];
83018 	const double f0 = 1.0 / m_A0;
83019 	const double f0_1 = -f0 * m_A2;
83020 	m_A3 += m_A1 * f0_1;
83021 	RHS1 += f0_1 * RHS0;
83022 	const double f0_2 = -f0 * m_A4;
83023 	m_A5 += m_A1 * f0_2;
83024 	RHS2 += f0_2 * RHS0;
83025 	const double f1 = 1.0 / m_A3;
83026 	const double f1_2 = -f1 * m_A5;
83027 	RHS2 += f1_2 * RHS1;
83028 	V[2] = RHS2 / m_A6;
83029 	double tmp1 = 0.0;
83030 	V[1] = (RHS1 - tmp1) / m_A3;
83031 	double tmp0 = 0.0;
83032 	tmp0 += m_A1 * V[1];
83033 	V[0] = (RHS0 - tmp0) / m_A0;
83034 }
83035 
83036 #endif
83037 
83038 extern const plib::dynlib_static_sym nl_static_solver_syms[];
83039 const plib::dynlib_static_sym nl_static_solver_syms[] = {
83040 #if !defined(__EMSCRIPTEN__)
83041 
83042 // elim
83043 	{"nl_gcr_11c2ae166b240b6e_10_double_double", reinterpret_cast<void *>(&nl_gcr_11c2ae166b240b6e_10_double_double)}, // NOLINT
83044 // tankbatt
83045 	{"nl_gcr_124f7aa10f044582_16_double_double", reinterpret_cast<void *>(&nl_gcr_124f7aa10f044582_16_double_double)}, // NOLINT
83046 // armora
83047 	{"nl_gcr_1250f340dea396ae_22_double_double", reinterpret_cast<void *>(&nl_gcr_1250f340dea396ae_22_double_double)}, // NOLINT
83048 // astrob
83049 	{"nl_gcr_13833bf8c127deaa_154_double_double", reinterpret_cast<void *>(&nl_gcr_13833bf8c127deaa_154_double_double)}, // NOLINT
83050 // pongf
83051 	{"nl_gcr_13e7b5ac1a260dbf_10_double_double", reinterpret_cast<void *>(&nl_gcr_13e7b5ac1a260dbf_10_double_double)}, // NOLINT
83052 // tailg
83053 	{"nl_gcr_144ed14e6bafdb_119_double_double", reinterpret_cast<void *>(&nl_gcr_144ed14e6bafdb_119_double_double)}, // NOLINT
83054 // spacewar
83055 	{"nl_gcr_15e8f6fb021de0f9_28_double_double", reinterpret_cast<void *>(&nl_gcr_15e8f6fb021de0f9_28_double_double)}, // NOLINT
83056 // dpatrol
83057 	{"nl_gcr_18f4d9160b51d613_20_double_double", reinterpret_cast<void *>(&nl_gcr_18f4d9160b51d613_20_double_double)}, // NOLINT
83058 // starhawk
83059 	{"nl_gcr_1f1086787c94f97c_40_double_double", reinterpret_cast<void *>(&nl_gcr_1f1086787c94f97c_40_double_double)}, // NOLINT
83060 // zac1b11142
83061 	{"nl_gcr_1fad5cda2646cf42_30_double_double", reinterpret_cast<void *>(&nl_gcr_1fad5cda2646cf42_30_double_double)}, // NOLINT
83062 // brdrline
83063 	{"nl_gcr_1fec893028a7b809_34_double_double", reinterpret_cast<void *>(&nl_gcr_1fec893028a7b809_34_double_double)}, // NOLINT
83064 // sspeedr
83065 	{"nl_gcr_2294220d3c91e762_176_double_double", reinterpret_cast<void *>(&nl_gcr_2294220d3c91e762_176_double_double)}, // NOLINT
83066 // headon
83067 	{"nl_gcr_24023c8529f6bdb3_97_double_double", reinterpret_cast<void *>(&nl_gcr_24023c8529f6bdb3_97_double_double)}, // NOLINT
83068 // 280zzzap
83069 	{"nl_gcr_24643c159711f292_95_double_double", reinterpret_cast<void *>(&nl_gcr_24643c159711f292_95_double_double)}, // NOLINT
83070 // frogs
83071 	{"nl_gcr_263b618097fad01_38_double_double", reinterpret_cast<void *>(&nl_gcr_263b618097fad01_38_double_double)}, // NOLINT
83072 // brdrline
83073 	{"nl_gcr_2753fc1815ce0cba_23_double_double", reinterpret_cast<void *>(&nl_gcr_2753fc1815ce0cba_23_double_double)}, // NOLINT
83074 // zac1b11142
83075 	{"nl_gcr_287a160e7c36b5b0_96_double_double", reinterpret_cast<void *>(&nl_gcr_287a160e7c36b5b0_96_double_double)}, // NOLINT
83076 // elim
83077 	{"nl_gcr_28b736fe552777a9_45_double_double", reinterpret_cast<void *>(&nl_gcr_28b736fe552777a9_45_double_double)}, // NOLINT
83078 // kidniki
83079 	{"nl_gcr_294dde1e0ecca6d0_37_double_double", reinterpret_cast<void *>(&nl_gcr_294dde1e0ecca6d0_37_double_double)}, // NOLINT
83080 // ripoff
83081 	{"nl_gcr_295cf2e2f3d489bf_12_double_double", reinterpret_cast<void *>(&nl_gcr_295cf2e2f3d489bf_12_double_double)}, // NOLINT
83082 // spacfury
83083 	{"nl_gcr_2a153513d3e8e2cc_53_double_double", reinterpret_cast<void *>(&nl_gcr_2a153513d3e8e2cc_53_double_double)}, // NOLINT
83084 // boxingb
83085 	{"nl_gcr_2f84bc98d737730b_22_double_double", reinterpret_cast<void *>(&nl_gcr_2f84bc98d737730b_22_double_double)}, // NOLINT
83086 // brdrline
83087 	{"nl_gcr_30923b54310ae144_8_double_double", reinterpret_cast<void *>(&nl_gcr_30923b54310ae144_8_double_double)}, // NOLINT
83088 // tankbatt
83089 	{"nl_gcr_328d886b444b586b_137_double_double", reinterpret_cast<void *>(&nl_gcr_328d886b444b586b_137_double_double)}, // NOLINT
83090 // astrob
83091 	{"nl_gcr_339c6b457f339538_159_double_double", reinterpret_cast<void *>(&nl_gcr_339c6b457f339538_159_double_double)}, // NOLINT
83092 // solarq
83093 	{"nl_gcr_34e910fc1896999f_76_double_double", reinterpret_cast<void *>(&nl_gcr_34e910fc1896999f_76_double_double)}, // NOLINT
83094 // brdrline
83095 	{"nl_gcr_3c79fd354e01fa8c_89_double_double", reinterpret_cast<void *>(&nl_gcr_3c79fd354e01fa8c_89_double_double)}, // NOLINT
83096 // sspeedr
83097 	{"nl_gcr_3e833834e5ce5aee_13_double_double", reinterpret_cast<void *>(&nl_gcr_3e833834e5ce5aee_13_double_double)}, // NOLINT
83098 // astrob
83099 	{"nl_gcr_41c6441d98369158_20_double_double", reinterpret_cast<void *>(&nl_gcr_41c6441d98369158_20_double_double)}, // NOLINT
83100 // warrior
83101 	{"nl_gcr_42a31ce5c187b308_12_double_double", reinterpret_cast<void *>(&nl_gcr_42a31ce5c187b308_12_double_double)}, // NOLINT
83102 // 280zzzap
83103 	{"nl_gcr_42c57d523cac30d0_122_double_double", reinterpret_cast<void *>(&nl_gcr_42c57d523cac30d0_122_double_double)}, // NOLINT
83104 // ripoff
83105 	{"nl_gcr_43188bf576854ae0_10_double_double", reinterpret_cast<void *>(&nl_gcr_43188bf576854ae0_10_double_double)}, // NOLINT
83106 // destroyr
83107 	{"nl_gcr_4334c95878d1be92_399_double_double", reinterpret_cast<void *>(&nl_gcr_4334c95878d1be92_399_double_double)}, // NOLINT
83108 // brdrline
83109 	{"nl_gcr_437326911721091_77_double_double", reinterpret_cast<void *>(&nl_gcr_437326911721091_77_double_double)}, // NOLINT
83110 // kidniki
83111 	{"nl_gcr_43f7ff9bc651cc7a_198_double_double", reinterpret_cast<void *>(&nl_gcr_43f7ff9bc651cc7a_198_double_double)}, // NOLINT
83112 // gamemachine
83113 	{"nl_gcr_491f95430bfdfd05_19_double_double", reinterpret_cast<void *>(&nl_gcr_491f95430bfdfd05_19_double_double)}, // NOLINT
83114 // frogs
83115 	{"nl_gcr_494f233b1a947be1_88_double_double", reinterpret_cast<void *>(&nl_gcr_494f233b1a947be1_88_double_double)}, // NOLINT
83116 // sspeedr
83117 	{"nl_gcr_4a8e2b707bbac8a6_95_double_double", reinterpret_cast<void *>(&nl_gcr_4a8e2b707bbac8a6_95_double_double)}, // NOLINT
83118 // ripoff
83119 	{"nl_gcr_4b5ecfbb8f9fa97b_29_double_double", reinterpret_cast<void *>(&nl_gcr_4b5ecfbb8f9fa97b_29_double_double)}, // NOLINT
83120 // gtrak10
83121 	{"nl_gcr_4c46fdf7c0037727_43_double_double", reinterpret_cast<void *>(&nl_gcr_4c46fdf7c0037727_43_double_double)}, // NOLINT
83122 // solarq
83123 	{"nl_gcr_4cb524006206eb1a_25_double_double", reinterpret_cast<void *>(&nl_gcr_4cb524006206eb1a_25_double_double)}, // NOLINT
83124 // spacfury
83125 	{"nl_gcr_4dbd0f2aec7ef707_110_double_double", reinterpret_cast<void *>(&nl_gcr_4dbd0f2aec7ef707_110_double_double)}, // NOLINT
83126 // solarq
83127 	{"nl_gcr_4e4931ccbfb7a3c_70_double_double", reinterpret_cast<void *>(&nl_gcr_4e4931ccbfb7a3c_70_double_double)}, // NOLINT
83128 // fireone
83129 	{"nl_gcr_4f2b2f3cdc384f75_41_double_double", reinterpret_cast<void *>(&nl_gcr_4f2b2f3cdc384f75_41_double_double)}, // NOLINT
83130 // boxingb
83131 	{"nl_gcr_50f5194a994d56ec_16_double_double", reinterpret_cast<void *>(&nl_gcr_50f5194a994d56ec_16_double_double)}, // NOLINT
83132 // starhawk
83133 	{"nl_gcr_528a27fe9ed07d67_45_double_double", reinterpret_cast<void *>(&nl_gcr_528a27fe9ed07d67_45_double_double)}, // NOLINT
83134 // astrob
83135 	{"nl_gcr_536c3652eb3bc075_46_double_double", reinterpret_cast<void *>(&nl_gcr_536c3652eb3bc075_46_double_double)}, // NOLINT
83136 // boxingb
83137 	{"nl_gcr_53e1117fdb16f546_23_double_double", reinterpret_cast<void *>(&nl_gcr_53e1117fdb16f546_23_double_double)}, // NOLINT
83138 // cheekyms
83139 	{"nl_gcr_546396f65ce48700_12_double_double", reinterpret_cast<void *>(&nl_gcr_546396f65ce48700_12_double_double)}, // NOLINT
83140 // brdrline
83141 	{"nl_gcr_576f391d0418cb76_13_double_double", reinterpret_cast<void *>(&nl_gcr_576f391d0418cb76_13_double_double)}, // NOLINT
83142 // brdrline
83143 	{"nl_gcr_59cb6bf7cb9d17dc_7_double_double", reinterpret_cast<void *>(&nl_gcr_59cb6bf7cb9d17dc_7_double_double)}, // NOLINT
83144 // breakout
83145 	{"nl_gcr_5a3419e2809520de_13_double_double", reinterpret_cast<void *>(&nl_gcr_5a3419e2809520de_13_double_double)}, // NOLINT
83146 // segausb
83147 	{"nl_gcr_5b73834d5f313d38_12_double_double", reinterpret_cast<void *>(&nl_gcr_5b73834d5f313d38_12_double_double)}, // NOLINT
83148 // tailg
83149 	{"nl_gcr_5ccf7da1202da2e5_31_double_double", reinterpret_cast<void *>(&nl_gcr_5ccf7da1202da2e5_31_double_double)}, // NOLINT
83150 // starcas
83151 	{"nl_gcr_5d550fc7441617a2_109_double_double", reinterpret_cast<void *>(&nl_gcr_5d550fc7441617a2_109_double_double)}, // NOLINT
83152 // zac1b11142
83153 	{"nl_gcr_6041272373b8603c_178_double_double", reinterpret_cast<void *>(&nl_gcr_6041272373b8603c_178_double_double)}, // NOLINT
83154 // astrob
83155 	{"nl_gcr_62464664b1c5aa1e_27_double_double", reinterpret_cast<void *>(&nl_gcr_62464664b1c5aa1e_27_double_double)}, // NOLINT
83156 // solarq
83157 	{"nl_gcr_62612f71055b8fd4_303_double_double", reinterpret_cast<void *>(&nl_gcr_62612f71055b8fd4_303_double_double)}, // NOLINT
83158 // konami1x
83159 	{"nl_gcr_62b99b9904a8c804_49_double_double", reinterpret_cast<void *>(&nl_gcr_62b99b9904a8c804_49_double_double)}, // NOLINT
83160 // fireone
83161 	{"nl_gcr_643133e86b2b1628_73_double_double", reinterpret_cast<void *>(&nl_gcr_643133e86b2b1628_73_double_double)}, // NOLINT
83162 // starfire
83163 	{"nl_gcr_649ebca7fa6793ed_27_double_double", reinterpret_cast<void *>(&nl_gcr_649ebca7fa6793ed_27_double_double)}, // NOLINT
83164 // armora
83165 	{"nl_gcr_64e460d8f716cd89_58_double_double", reinterpret_cast<void *>(&nl_gcr_64e460d8f716cd89_58_double_double)}, // NOLINT
83166 // flyball
83167 	{"nl_gcr_6622b53554e3776_291_double_double", reinterpret_cast<void *>(&nl_gcr_6622b53554e3776_291_double_double)}, // NOLINT
83168 // solarq
83169 	{"nl_gcr_66496d6073aca98e_20_double_double", reinterpret_cast<void *>(&nl_gcr_66496d6073aca98e_20_double_double)}, // NOLINT
83170 // starhawk
83171 	{"nl_gcr_67838e11f714c455_12_double_double", reinterpret_cast<void *>(&nl_gcr_67838e11f714c455_12_double_double)}, // NOLINT
83172 // ripoff
83173 	{"nl_gcr_698d5dd47fb16d5_16_double_double", reinterpret_cast<void *>(&nl_gcr_698d5dd47fb16d5_16_double_double)}, // NOLINT
83174 // astrob
83175 	{"nl_gcr_6c24726f30e8dc34_15_double_double", reinterpret_cast<void *>(&nl_gcr_6c24726f30e8dc34_15_double_double)}, // NOLINT
83176 // spacfury
83177 	{"nl_gcr_6eae7b15cd376318_43_double_double", reinterpret_cast<void *>(&nl_gcr_6eae7b15cd376318_43_double_double)}, // NOLINT
83178 // barrier
83179 	{"nl_gcr_6ef39a62161d596c_47_double_double", reinterpret_cast<void *>(&nl_gcr_6ef39a62161d596c_47_double_double)}, // NOLINT
83180 // starhawk
83181 	{"nl_gcr_723fa454468a93d_7_double_double", reinterpret_cast<void *>(&nl_gcr_723fa454468a93d_7_double_double)}, // NOLINT
83182 // cheekyms
83183 	{"nl_gcr_733c72a820fdbd1f_7_double_double", reinterpret_cast<void *>(&nl_gcr_733c72a820fdbd1f_7_double_double)}, // NOLINT
83184 // tailg
83185 	{"nl_gcr_7388106355fb27c3_12_double_double", reinterpret_cast<void *>(&nl_gcr_7388106355fb27c3_12_double_double)}, // NOLINT
83186 // tp1985
83187 	{"nl_gcr_73f2ba8ad4a45b26_10_double_double", reinterpret_cast<void *>(&nl_gcr_73f2ba8ad4a45b26_10_double_double)}, // NOLINT
83188 // zac1b11142
83189 	{"nl_gcr_7425594cec8024ad_30_double_double", reinterpret_cast<void *>(&nl_gcr_7425594cec8024ad_30_double_double)}, // NOLINT
83190 // tp1985
83191 	{"nl_gcr_74349e9889a2630b_7_double_double", reinterpret_cast<void *>(&nl_gcr_74349e9889a2630b_7_double_double)}, // NOLINT
83192 // gunfight
83193 	{"nl_gcr_743595e64cee0a5e_112_double_double", reinterpret_cast<void *>(&nl_gcr_743595e64cee0a5e_112_double_double)}, // NOLINT
83194 // brdrline
83195 	{"nl_gcr_75400df5d559a266_75_double_double", reinterpret_cast<void *>(&nl_gcr_75400df5d559a266_75_double_double)}, // NOLINT
83196 // frogs
83197 	{"nl_gcr_75852e71cc632a65_33_double_double", reinterpret_cast<void *>(&nl_gcr_75852e71cc632a65_33_double_double)}, // NOLINT
83198 // ripoff
83199 	{"nl_gcr_76c9e236353caed1_35_double_double", reinterpret_cast<void *>(&nl_gcr_76c9e236353caed1_35_double_double)}, // NOLINT
83200 // gamemachine
83201 	{"nl_gcr_782d79b5cbe953b1_7_double_double", reinterpret_cast<void *>(&nl_gcr_782d79b5cbe953b1_7_double_double)}, // NOLINT
83202 // barrier
83203 	{"nl_gcr_79e756c5892cf87d_31_double_double", reinterpret_cast<void *>(&nl_gcr_79e756c5892cf87d_31_double_double)}, // NOLINT
83204 // breakout
83205 	{"nl_gcr_7a42b97d838ca073_7_double_double", reinterpret_cast<void *>(&nl_gcr_7a42b97d838ca073_7_double_double)}, // NOLINT
83206 // fireone
83207 	{"nl_gcr_7aee4423e3fdbfda_128_double_double", reinterpret_cast<void *>(&nl_gcr_7aee4423e3fdbfda_128_double_double)}, // NOLINT
83208 // astrob
83209 	{"nl_gcr_7c86a9bc1c6aef4c_7_double_double", reinterpret_cast<void *>(&nl_gcr_7c86a9bc1c6aef4c_7_double_double)}, // NOLINT
83210 // solarq
83211 	{"nl_gcr_7caaa135bff3d9f3_15_double_double", reinterpret_cast<void *>(&nl_gcr_7caaa135bff3d9f3_15_double_double)}, // NOLINT
83212 // warrior
83213 	{"nl_gcr_8003d4625273fa4d_10_double_double", reinterpret_cast<void *>(&nl_gcr_8003d4625273fa4d_10_double_double)}, // NOLINT
83214 // kidniki
83215 	{"nl_gcr_8046625a0fe0959_21_double_double", reinterpret_cast<void *>(&nl_gcr_8046625a0fe0959_21_double_double)}, // NOLINT
83216 // mario
83217 	{"nl_gcr_80b4b1e5cc58d303_29_double_double", reinterpret_cast<void *>(&nl_gcr_80b4b1e5cc58d303_29_double_double)}, // NOLINT
83218 // frogs
83219 	{"nl_gcr_815733e3f2e05029_9_double_double", reinterpret_cast<void *>(&nl_gcr_815733e3f2e05029_9_double_double)}, // NOLINT
83220 // elim
83221 	{"nl_gcr_81f40a54af2ca202_10_double_double", reinterpret_cast<void *>(&nl_gcr_81f40a54af2ca202_10_double_double)}, // NOLINT
83222 // frogs
83223 	{"nl_gcr_84425fea9033e75d_7_double_double", reinterpret_cast<void *>(&nl_gcr_84425fea9033e75d_7_double_double)}, // NOLINT
83224 // sundance
83225 	{"nl_gcr_8446e63d7842f6a6_70_double_double", reinterpret_cast<void *>(&nl_gcr_8446e63d7842f6a6_70_double_double)}, // NOLINT
83226 // dpatrol
83227 	{"nl_gcr_85652d3e3ada285a_10_double_double", reinterpret_cast<void *>(&nl_gcr_85652d3e3ada285a_10_double_double)}, // NOLINT
83228 // zac1b11142
83229 	{"nl_gcr_861d39f81d29d51_12_double_double", reinterpret_cast<void *>(&nl_gcr_861d39f81d29d51_12_double_double)}, // NOLINT
83230 // 280zzzap
83231 	{"nl_gcr_864a61c57bac9c38_123_double_double", reinterpret_cast<void *>(&nl_gcr_864a61c57bac9c38_123_double_double)}, // NOLINT
83232 // zac1b11142
83233 	{"nl_gcr_87cb2c78a2628efd_7_double_double", reinterpret_cast<void *>(&nl_gcr_87cb2c78a2628efd_7_double_double)}, // NOLINT
83234 // starcas
83235 	{"nl_gcr_88a8ef5f6bd43d48_12_double_double", reinterpret_cast<void *>(&nl_gcr_88a8ef5f6bd43d48_12_double_double)}, // NOLINT
83236 // breakout
83237 	{"nl_gcr_8a1565d1413f42f7_31_double_double", reinterpret_cast<void *>(&nl_gcr_8a1565d1413f42f7_31_double_double)}, // NOLINT
83238 // starhawk
83239 	{"nl_gcr_8b1ac1e181eec3fc_40_double_double", reinterpret_cast<void *>(&nl_gcr_8b1ac1e181eec3fc_40_double_double)}, // NOLINT
83240 // rebound
83241 	{"nl_gcr_8bec817b324dcc3_28_double_double", reinterpret_cast<void *>(&nl_gcr_8bec817b324dcc3_28_double_double)}, // NOLINT
83242 // cocoloco
83243 	{"nl_gcr_8c0f7f2284333de5_16_double_double", reinterpret_cast<void *>(&nl_gcr_8c0f7f2284333de5_16_double_double)}, // NOLINT
83244 // spacfury
83245 	{"nl_gcr_8c1dd4afcf0f8ea2_15_double_double", reinterpret_cast<void *>(&nl_gcr_8c1dd4afcf0f8ea2_15_double_double)}, // NOLINT
83246 // fireone
83247 	{"nl_gcr_8c512fd6a6dabc50_35_double_double", reinterpret_cast<void *>(&nl_gcr_8c512fd6a6dabc50_35_double_double)}, // NOLINT
83248 // segausb
83249 	{"nl_gcr_8cc4eb213eaeef9b_30_double_double", reinterpret_cast<void *>(&nl_gcr_8cc4eb213eaeef9b_30_double_double)}, // NOLINT
83250 // starcrus
83251 	{"nl_gcr_8d7bddf33d942482_129_double_double", reinterpret_cast<void *>(&nl_gcr_8d7bddf33d942482_129_double_double)}, // NOLINT
83252 // tank
83253 	{"nl_gcr_930b64361c2cdba8_328_double_double", reinterpret_cast<void *>(&nl_gcr_930b64361c2cdba8_328_double_double)}, // NOLINT
83254 // gamemachine
83255 	{"nl_gcr_934712b55bb3b2b2_10_double_double", reinterpret_cast<void *>(&nl_gcr_934712b55bb3b2b2_10_double_double)}, // NOLINT
83256 // kidniki
83257 	{"nl_gcr_9a5874c8e2da79d2_37_double_double", reinterpret_cast<void *>(&nl_gcr_9a5874c8e2da79d2_37_double_double)}, // NOLINT
83258 // fireone
83259 	{"nl_gcr_9aa159329f86ca8b_70_double_double", reinterpret_cast<void *>(&nl_gcr_9aa159329f86ca8b_70_double_double)}, // NOLINT
83260 // warrior
83261 	{"nl_gcr_9c975530a1a529d6_7_double_double", reinterpret_cast<void *>(&nl_gcr_9c975530a1a529d6_7_double_double)}, // NOLINT
83262 // kidniki
83263 	{"nl_gcr_9f141889c2091efc_24_double_double", reinterpret_cast<void *>(&nl_gcr_9f141889c2091efc_24_double_double)}, // NOLINT
83264 // segas16b_audio
83265 	{"nl_gcr_9f7104c5e25c87dd_111_double_double", reinterpret_cast<void *>(&nl_gcr_9f7104c5e25c87dd_111_double_double)}, // NOLINT
83266 // boxingb
83267 	{"nl_gcr_a0bf548977306172_25_double_double", reinterpret_cast<void *>(&nl_gcr_a0bf548977306172_25_double_double)}, // NOLINT
83268 // boxingb
83269 	{"nl_gcr_a1132c8737d5d463_96_double_double", reinterpret_cast<void *>(&nl_gcr_a1132c8737d5d463_96_double_double)}, // NOLINT
83270 // astrob
83271 	{"nl_gcr_a41a44bd5c424f88_13_double_double", reinterpret_cast<void *>(&nl_gcr_a41a44bd5c424f88_13_double_double)}, // NOLINT
83272 // tp1985
83273 	{"nl_gcr_a4540ffea06b4346_26_double_double", reinterpret_cast<void *>(&nl_gcr_a4540ffea06b4346_26_double_double)}, // NOLINT
83274 // tailg
83275 	{"nl_gcr_a46301cd3479b8db_15_double_double", reinterpret_cast<void *>(&nl_gcr_a46301cd3479b8db_15_double_double)}, // NOLINT
83276 // barrier
83277 	{"nl_gcr_a50a4b733e95414a_10_double_double", reinterpret_cast<void *>(&nl_gcr_a50a4b733e95414a_10_double_double)}, // NOLINT
83278 // starcas
83279 	{"nl_gcr_a582a424cb61c678_62_double_double", reinterpret_cast<void *>(&nl_gcr_a582a424cb61c678_62_double_double)}, // NOLINT
83280 // tank
83281 	{"nl_gcr_a63d1344e34bef4b_36_double_double", reinterpret_cast<void *>(&nl_gcr_a63d1344e34bef4b_36_double_double)}, // NOLINT
83282 // boxingb
83283 	{"nl_gcr_a6b734322b3ea924_22_double_double", reinterpret_cast<void *>(&nl_gcr_a6b734322b3ea924_22_double_double)}, // NOLINT
83284 // armora
83285 	{"nl_gcr_a6cfda6668b153c2_22_double_double", reinterpret_cast<void *>(&nl_gcr_a6cfda6668b153c2_22_double_double)}, // NOLINT
83286 // boxingb
83287 	{"nl_gcr_a6f74be7f61e6db2_29_double_double", reinterpret_cast<void *>(&nl_gcr_a6f74be7f61e6db2_29_double_double)}, // NOLINT
83288 // carpolo
83289 	{"nl_gcr_a8f1d076330f06b7_34_double_double", reinterpret_cast<void *>(&nl_gcr_a8f1d076330f06b7_34_double_double)}, // NOLINT
83290 // breakout
83291 	{"nl_gcr_a971eeb2ef76f75f_13_double_double", reinterpret_cast<void *>(&nl_gcr_a971eeb2ef76f75f_13_double_double)}, // NOLINT
83292 // ripoff
83293 	{"nl_gcr_aa07266ef5d420d1_11_double_double", reinterpret_cast<void *>(&nl_gcr_aa07266ef5d420d1_11_double_double)}, // NOLINT
83294 // brdrline
83295 	{"nl_gcr_aa68b74ffdea9bd8_47_double_double", reinterpret_cast<void *>(&nl_gcr_aa68b74ffdea9bd8_47_double_double)}, // NOLINT
83296 // frogs
83297 	{"nl_gcr_ab8d1ff6aa7499d8_119_double_double", reinterpret_cast<void *>(&nl_gcr_ab8d1ff6aa7499d8_119_double_double)}, // NOLINT
83298 // 280zzzap
83299 	{"nl_gcr_ab9144d965a37e4_113_double_double", reinterpret_cast<void *>(&nl_gcr_ab9144d965a37e4_113_double_double)}, // NOLINT
83300 // sspeedr
83301 	{"nl_gcr_ac1e401ddf971e15_10_double_double", reinterpret_cast<void *>(&nl_gcr_ac1e401ddf971e15_10_double_double)}, // NOLINT
83302 // starfire
83303 	{"nl_gcr_aceb6035dfb557c9_12_double_double", reinterpret_cast<void *>(&nl_gcr_aceb6035dfb557c9_12_double_double)}, // NOLINT
83304 // sundance
83305 	{"nl_gcr_ad6dba01ff2425c3_12_double_double", reinterpret_cast<void *>(&nl_gcr_ad6dba01ff2425c3_12_double_double)}, // NOLINT
83306 // rebound
83307 	{"nl_gcr_ae15f7f8a55fc96_7_double_double", reinterpret_cast<void *>(&nl_gcr_ae15f7f8a55fc96_7_double_double)}, // NOLINT
83308 // armora
83309 	{"nl_gcr_afcde432efdafb81_56_double_double", reinterpret_cast<void *>(&nl_gcr_afcde432efdafb81_56_double_double)}, // NOLINT
83310 // mario
83311 	{"nl_gcr_afce66fb47d3c5f3_62_double_double", reinterpret_cast<void *>(&nl_gcr_afce66fb47d3c5f3_62_double_double)}, // NOLINT
83312 // spacewar
83313 	{"nl_gcr_b09deef9a25aecaf_24_double_double", reinterpret_cast<void *>(&nl_gcr_b09deef9a25aecaf_24_double_double)}, // NOLINT
83314 // spacfury
83315 	{"nl_gcr_b1db23287df1da54_175_double_double", reinterpret_cast<void *>(&nl_gcr_b1db23287df1da54_175_double_double)}, // NOLINT
83316 // segaspeech
83317 	{"nl_gcr_b22769fbf3159a8d_21_double_double", reinterpret_cast<void *>(&nl_gcr_b22769fbf3159a8d_21_double_double)}, // NOLINT
83318 // brdrline
83319 	{"nl_gcr_b66df357763b1dce_97_double_double", reinterpret_cast<void *>(&nl_gcr_b66df357763b1dce_97_double_double)}, // NOLINT
83320 // breakout
83321 	{"nl_gcr_b66ff415b228d5f8_10_double_double", reinterpret_cast<void *>(&nl_gcr_b66ff415b228d5f8_10_double_double)}, // NOLINT
83322 // starcas
83323 	{"nl_gcr_b7344e05aac90017_65_double_double", reinterpret_cast<void *>(&nl_gcr_b7344e05aac90017_65_double_double)}, // NOLINT
83324 // starfire
83325 	{"nl_gcr_b75e0baeb501e907_23_double_double", reinterpret_cast<void *>(&nl_gcr_b75e0baeb501e907_23_double_double)}, // NOLINT
83326 // spacfury
83327 	{"nl_gcr_b7b209d222c0a9a6_91_double_double", reinterpret_cast<void *>(&nl_gcr_b7b209d222c0a9a6_91_double_double)}, // NOLINT
83328 // boxingb
83329 	{"nl_gcr_b8d6d148a50bdb8f_55_double_double", reinterpret_cast<void *>(&nl_gcr_b8d6d148a50bdb8f_55_double_double)}, // NOLINT
83330 // 280zzzap
83331 	{"nl_gcr_bb501e6a23177009_57_double_double", reinterpret_cast<void *>(&nl_gcr_bb501e6a23177009_57_double_double)}, // NOLINT
83332 // elim
83333 	{"nl_gcr_bb56fa5325163fc3_15_double_double", reinterpret_cast<void *>(&nl_gcr_bb56fa5325163fc3_15_double_double)}, // NOLINT
83334 // starfire
83335 	{"nl_gcr_bd1514d7defd4062_9_double_double", reinterpret_cast<void *>(&nl_gcr_bd1514d7defd4062_9_double_double)}, // NOLINT
83336 // ripoff
83337 	{"nl_gcr_be7c805100c522fd_59_double_double", reinterpret_cast<void *>(&nl_gcr_be7c805100c522fd_59_double_double)}, // NOLINT
83338 // elim
83339 	{"nl_gcr_be831e5faa508573_150_double_double", reinterpret_cast<void *>(&nl_gcr_be831e5faa508573_150_double_double)}, // NOLINT
83340 // warrior
83341 	{"nl_gcr_bff07f8d339f7cc4_89_double_double", reinterpret_cast<void *>(&nl_gcr_bff07f8d339f7cc4_89_double_double)}, // NOLINT
83342 // brdrline
83343 	{"nl_gcr_c05df522276e65fd_134_double_double", reinterpret_cast<void *>(&nl_gcr_c05df522276e65fd_134_double_double)}, // NOLINT
83344 // fireone
83345 	{"nl_gcr_c1d22fe6e895255d_79_double_double", reinterpret_cast<void *>(&nl_gcr_c1d22fe6e895255d_79_double_double)}, // NOLINT
83346 // starcrus
83347 	{"nl_gcr_c2e616f3de30f15b_31_double_double", reinterpret_cast<void *>(&nl_gcr_c2e616f3de30f15b_31_double_double)}, // NOLINT
83348 // tailg
83349 	{"nl_gcr_c4cec7aed23b7b94_23_double_double", reinterpret_cast<void *>(&nl_gcr_c4cec7aed23b7b94_23_double_double)}, // NOLINT
83350 // brdrline
83351 	{"nl_gcr_c5b523ed6a9677e6_21_double_double", reinterpret_cast<void *>(&nl_gcr_c5b523ed6a9677e6_21_double_double)}, // NOLINT
83352 // segausb
83353 	{"nl_gcr_c61e08cf5e35918_84_double_double", reinterpret_cast<void *>(&nl_gcr_c61e08cf5e35918_84_double_double)}, // NOLINT
83354 // popeye
83355 	{"nl_gcr_c6f25bb06e161d1c_50_double_double", reinterpret_cast<void *>(&nl_gcr_c6f25bb06e161d1c_50_double_double)}, // NOLINT
83356 // flyball
83357 	{"nl_gcr_c74b1a65978d7121_7_double_double", reinterpret_cast<void *>(&nl_gcr_c74b1a65978d7121_7_double_double)}, // NOLINT
83358 // headon
83359 	{"nl_gcr_c90daff82be2d052_350_double_double", reinterpret_cast<void *>(&nl_gcr_c90daff82be2d052_350_double_double)}, // NOLINT
83360 // stuntcyc
83361 	{"nl_gcr_c924fe5960b1479e_20_double_double", reinterpret_cast<void *>(&nl_gcr_c924fe5960b1479e_20_double_double)}, // NOLINT
83362 // dpatrol
83363 	{"nl_gcr_ca68d70bd8f2f62e_22_double_double", reinterpret_cast<void *>(&nl_gcr_ca68d70bd8f2f62e_22_double_double)}, // NOLINT
83364 // breakout
83365 	{"nl_gcr_cb2aae3366e0ac1c_7_double_double", reinterpret_cast<void *>(&nl_gcr_cb2aae3366e0ac1c_7_double_double)}, // NOLINT
83366 // barrier
83367 	{"nl_gcr_cc913f9c3f9293e7_19_double_double", reinterpret_cast<void *>(&nl_gcr_cc913f9c3f9293e7_19_double_double)}, // NOLINT
83368 // fireone
83369 	{"nl_gcr_cca3d1a4219e2ec0_153_double_double", reinterpret_cast<void *>(&nl_gcr_cca3d1a4219e2ec0_153_double_double)}, // NOLINT
83370 // 1942
83371 	{"nl_gcr_ce766957cb26ff3e_90_double_double", reinterpret_cast<void *>(&nl_gcr_ce766957cb26ff3e_90_double_double)}, // NOLINT
83372 // astrob
83373 	{"nl_gcr_cf1018e7ed626623_43_double_double", reinterpret_cast<void *>(&nl_gcr_cf1018e7ed626623_43_double_double)}, // NOLINT
83374 // zac1b11142
83375 	{"nl_gcr_cfd3bbf5fbba4765_71_double_double", reinterpret_cast<void *>(&nl_gcr_cfd3bbf5fbba4765_71_double_double)}, // NOLINT
83376 // gunfight
83377 	{"nl_gcr_d05b3dbe370c7904_14_double_double", reinterpret_cast<void *>(&nl_gcr_d05b3dbe370c7904_14_double_double)}, // NOLINT
83378 // barrier
83379 	{"nl_gcr_d06bd7ddbfd17b5e_15_double_double", reinterpret_cast<void *>(&nl_gcr_d06bd7ddbfd17b5e_15_double_double)}, // NOLINT
83380 // elim
83381 	{"nl_gcr_d13f9c6838af6aeb_13_double_double", reinterpret_cast<void *>(&nl_gcr_d13f9c6838af6aeb_13_double_double)}, // NOLINT
83382 // elim
83383 	{"nl_gcr_d190a0e3b8e1f4a7_7_double_double", reinterpret_cast<void *>(&nl_gcr_d190a0e3b8e1f4a7_7_double_double)}, // NOLINT
83384 // elim
83385 	{"nl_gcr_d224211d1af6811d_12_double_double", reinterpret_cast<void *>(&nl_gcr_d224211d1af6811d_12_double_double)}, // NOLINT
83386 // armora
83387 	{"nl_gcr_d27a39bc93616187_45_double_double", reinterpret_cast<void *>(&nl_gcr_d27a39bc93616187_45_double_double)}, // NOLINT
83388 // elim
83389 	{"nl_gcr_d2ea3f267b959e8b_20_double_double", reinterpret_cast<void *>(&nl_gcr_d2ea3f267b959e8b_20_double_double)}, // NOLINT
83390 // starfire
83391 	{"nl_gcr_d32effa2b0ea54a1_438_double_double", reinterpret_cast<void *>(&nl_gcr_d32effa2b0ea54a1_438_double_double)}, // NOLINT
83392 // spacfury
83393 	{"nl_gcr_d4c34516ff6aa139_46_double_double", reinterpret_cast<void *>(&nl_gcr_d4c34516ff6aa139_46_double_double)}, // NOLINT
83394 // brdrline
83395 	{"nl_gcr_d5e1c37cfa2d2853_30_double_double", reinterpret_cast<void *>(&nl_gcr_d5e1c37cfa2d2853_30_double_double)}, // NOLINT
83396 // boxingb
83397 	{"nl_gcr_d7d45dc58b08cab9_10_double_double", reinterpret_cast<void *>(&nl_gcr_d7d45dc58b08cab9_10_double_double)}, // NOLINT
83398 // kidniki
83399 	{"nl_gcr_d8c511d38cef5f6f_34_double_double", reinterpret_cast<void *>(&nl_gcr_d8c511d38cef5f6f_34_double_double)}, // NOLINT
83400 // frogs
83401 	{"nl_gcr_d97fd7ecc1ebba3d_19_double_double", reinterpret_cast<void *>(&nl_gcr_d97fd7ecc1ebba3d_19_double_double)}, // NOLINT
83402 // warrior
83403 	{"nl_gcr_da598f43329e823_27_double_double", reinterpret_cast<void *>(&nl_gcr_da598f43329e823_27_double_double)}, // NOLINT
83404 // pongf
83405 	{"nl_gcr_dbafc5ddaf7a08f8_35_double_double", reinterpret_cast<void *>(&nl_gcr_dbafc5ddaf7a08f8_35_double_double)}, // NOLINT
83406 // fireone
83407 	{"nl_gcr_dcbecbc127c5868f_36_double_double", reinterpret_cast<void *>(&nl_gcr_dcbecbc127c5868f_36_double_double)}, // NOLINT
83408 // sundance
83409 	{"nl_gcr_e02a162cb515a958_100_double_double", reinterpret_cast<void *>(&nl_gcr_e02a162cb515a958_100_double_double)}, // NOLINT
83410 // brdrline
83411 	{"nl_gcr_e03f0bc5ac056326_20_double_double", reinterpret_cast<void *>(&nl_gcr_e03f0bc5ac056326_20_double_double)}, // NOLINT
83412 // speedfrk
83413 	{"nl_gcr_e07b5b086812756c_7_double_double", reinterpret_cast<void *>(&nl_gcr_e07b5b086812756c_7_double_double)}, // NOLINT
83414 // solarq
83415 	{"nl_gcr_e081f90c2e0313f6_45_double_double", reinterpret_cast<void *>(&nl_gcr_e081f90c2e0313f6_45_double_double)}, // NOLINT
83416 // spacewar
83417 	{"nl_gcr_e0b492db40bba291_20_double_double", reinterpret_cast<void *>(&nl_gcr_e0b492db40bba291_20_double_double)}, // NOLINT
83418 // flyball
83419 	{"nl_gcr_e15d9316d59cdad9_7_double_double", reinterpret_cast<void *>(&nl_gcr_e15d9316d59cdad9_7_double_double)}, // NOLINT
83420 // speedfrk
83421 	{"nl_gcr_e4f2ffbf201a3d0c_37_double_double", reinterpret_cast<void *>(&nl_gcr_e4f2ffbf201a3d0c_37_double_double)}, // NOLINT
83422 // pongf
83423 	{"nl_gcr_e51b463cd890ef6d_7_double_double", reinterpret_cast<void *>(&nl_gcr_e51b463cd890ef6d_7_double_double)}, // NOLINT
83424 // sundance
83425 	{"nl_gcr_e5b7711fac1ea80c_8_double_double", reinterpret_cast<void *>(&nl_gcr_e5b7711fac1ea80c_8_double_double)}, // NOLINT
83426 // ripoff
83427 	{"nl_gcr_e60314070a75e121_20_double_double", reinterpret_cast<void *>(&nl_gcr_e60314070a75e121_20_double_double)}, // NOLINT
83428 // cheekyms
83429 	{"nl_gcr_e75302e17c866419_150_double_double", reinterpret_cast<void *>(&nl_gcr_e75302e17c866419_150_double_double)}, // NOLINT
83430 // elim
83431 	{"nl_gcr_e76692c10e79997e_36_double_double", reinterpret_cast<void *>(&nl_gcr_e76692c10e79997e_36_double_double)}, // NOLINT
83432 // fireone
83433 	{"nl_gcr_e7fb484f621b3ab9_7_double_double", reinterpret_cast<void *>(&nl_gcr_e7fb484f621b3ab9_7_double_double)}, // NOLINT
83434 // elim
83435 	{"nl_gcr_e8aeb165b69427ec_18_double_double", reinterpret_cast<void *>(&nl_gcr_e8aeb165b69427ec_18_double_double)}, // NOLINT
83436 // spacewar
83437 	{"nl_gcr_e9e8211f43d8f4b3_22_double_double", reinterpret_cast<void *>(&nl_gcr_e9e8211f43d8f4b3_22_double_double)}, // NOLINT
83438 // boxingb
83439 	{"nl_gcr_ea2b6e3a05e6ef0b_23_double_double", reinterpret_cast<void *>(&nl_gcr_ea2b6e3a05e6ef0b_23_double_double)}, // NOLINT
83440 // starcas
83441 	{"nl_gcr_ec4f6d2dad5961b9_64_double_double", reinterpret_cast<void *>(&nl_gcr_ec4f6d2dad5961b9_64_double_double)}, // NOLINT
83442 // barrier
83443 	{"nl_gcr_ecf17036ce1c07cf_10_double_double", reinterpret_cast<void *>(&nl_gcr_ecf17036ce1c07cf_10_double_double)}, // NOLINT
83444 // armora
83445 	{"nl_gcr_ee2cacaa15d32491_67_double_double", reinterpret_cast<void *>(&nl_gcr_ee2cacaa15d32491_67_double_double)}, // NOLINT
83446 // astrob
83447 	{"nl_gcr_ee61dcaa355fc625_285_double_double", reinterpret_cast<void *>(&nl_gcr_ee61dcaa355fc625_285_double_double)}, // NOLINT
83448 // starcrus
83449 	{"nl_gcr_ef2f49641f433a74_94_double_double", reinterpret_cast<void *>(&nl_gcr_ef2f49641f433a74_94_double_double)}, // NOLINT
83450 // frogs
83451 	{"nl_gcr_f153eda877c6e8ed_30_double_double", reinterpret_cast<void *>(&nl_gcr_f153eda877c6e8ed_30_double_double)}, // NOLINT
83452 // frogs
83453 	{"nl_gcr_f2de20e827252602_53_double_double", reinterpret_cast<void *>(&nl_gcr_f2de20e827252602_53_double_double)}, // NOLINT
83454 // spacfury
83455 	{"nl_gcr_f365c3863b050e35_45_double_double", reinterpret_cast<void *>(&nl_gcr_f365c3863b050e35_45_double_double)}, // NOLINT
83456 // spacfury
83457 	{"nl_gcr_f3c9a6d53371d709_227_double_double", reinterpret_cast<void *>(&nl_gcr_f3c9a6d53371d709_227_double_double)}, // NOLINT
83458 // barrier
83459 	{"nl_gcr_f425d4008ae1d2c6_13_double_double", reinterpret_cast<void *>(&nl_gcr_f425d4008ae1d2c6_13_double_double)}, // NOLINT
83460 // boxingb
83461 	{"nl_gcr_f43cf2a28a5a5561_23_double_double", reinterpret_cast<void *>(&nl_gcr_f43cf2a28a5a5561_23_double_double)}, // NOLINT
83462 // spacfury
83463 	{"nl_gcr_f4da1503eabe16cf_16_double_double", reinterpret_cast<void *>(&nl_gcr_f4da1503eabe16cf_16_double_double)}, // NOLINT
83464 // elim
83465 	{"nl_gcr_f4f4e2ee05cb584e_13_double_double", reinterpret_cast<void *>(&nl_gcr_f4f4e2ee05cb584e_13_double_double)}, // NOLINT
83466 // konami2x
83467 	{"nl_gcr_f6900d3f36a91049_85_double_double", reinterpret_cast<void *>(&nl_gcr_f6900d3f36a91049_85_double_double)}, // NOLINT
83468 // breakout
83469 	{"nl_gcr_f7dc4f87b5a8ba93_7_double_double", reinterpret_cast<void *>(&nl_gcr_f7dc4f87b5a8ba93_7_double_double)}, // NOLINT
83470 // fireone
83471 	{"nl_gcr_f8f6a951fd1af6bc_7_double_double", reinterpret_cast<void *>(&nl_gcr_f8f6a951fd1af6bc_7_double_double)}, // NOLINT
83472 // brdrline
83473 	{"nl_gcr_f99b1245e708ec85_83_double_double", reinterpret_cast<void *>(&nl_gcr_f99b1245e708ec85_83_double_double)}, // NOLINT
83474 // zektor
83475 	{"nl_gcr_fbff020f5f5d5a5_144_double_double", reinterpret_cast<void *>(&nl_gcr_fbff020f5f5d5a5_144_double_double)}, // NOLINT
83476 // kidniki
83477 	{"nl_gcr_fc02559fdbfb0e10_67_double_double", reinterpret_cast<void *>(&nl_gcr_fc02559fdbfb0e10_67_double_double)}, // NOLINT
83478 // 280zzzap
83479 	{"nl_gcr_fc9971724787b82b_149_double_double", reinterpret_cast<void *>(&nl_gcr_fc9971724787b82b_149_double_double)}, // NOLINT
83480 // elim
83481 	{"nl_gcr_fcce97532ad2f49d_18_double_double", reinterpret_cast<void *>(&nl_gcr_fcce97532ad2f49d_18_double_double)}, // NOLINT
83482 // fireone
83483 	{"nl_gcr_fd2796828f1ebd00_36_double_double", reinterpret_cast<void *>(&nl_gcr_fd2796828f1ebd00_36_double_double)}, // NOLINT
83484 // starfire
83485 	{"nl_gcr_feae15b80dd73620_7_double_double", reinterpret_cast<void *>(&nl_gcr_feae15b80dd73620_7_double_double)}, // NOLINT
83486 #endif
83487 
83488 {"", nullptr}
83489 };
83490