39
39
DK(KP707106781, +0.707106781186547524400844362104849039284835938);
40
40
DK(KP500000000, +0.500000000000000000000000000000000000000000000);
42
for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 14, MAKE_VOLATILE_STRIDE(rs)) {
43
E T1A, T1w, T1z, T1x, T1H, T1v, T1L, T1F;
45
E Ty, T14, TO, T1o, Tv, TG, T16, T1m, Ta, T19, T1h, TV, T10, TX, TZ;
46
E Tk, T1i, TY, T1b, TF, TB, T1l;
73
TO = FNMS(TM, TN, TL);
74
T1o = FMA(TH, TN, T1n);
80
E TE, TD, T15, TC, Tu, Tq;
88
Tv = FNMS(Tr, Tu, Tq);
90
TG = FNMS(TE, TF, TD);
91
T16 = FMA(Tr, Tp, T15);
96
E TU, TR, TT, T1g, TS;
100
T1m = FMA(TB, TF, T1l);
105
E T1, T4, T9, T6, T5, TQ, T18;
116
Ta = FNMS(T6, T9, T5);
119
T19 = FMA(T6, T4, T18);
125
T1h = FNMS(TT, TR, T1g);
126
TV = FMA(TT, TU, TS);
131
E Tb, Te, Tj, Tg, Tf, TW, T1a;
142
Tk = FNMS(Tg, Tj, Tf);
145
T1b = FMA(Tg, Te, T1a);
150
E T1E, T1t, TA, T1s, T1D, T1u, T1e, T13, T1r, T1d;
152
E TP, T1f, T1q, T12, T17, T1c;
154
E Tl, T11, Tz, T1p, T1k, T1j;
157
T1j = FNMS(TZ, TX, T1i);
158
T11 = FMA(TZ, T10, TY);
178
Im[WS(rs, 1)] = KP500000000 * (T1q - T1f);
183
Ip[WS(rs, 2)] = KP500000000 * (T1f + T1q);
185
Im[WS(rs, 3)] = KP500000000 * (T13 - TA);
186
Ip[0] = KP500000000 * (TA + T13);
187
Rm[WS(rs, 3)] = KP500000000 * (T1r - T1s);
188
Rp[0] = KP500000000 * (T1r + T1s);
189
Rp[WS(rs, 2)] = KP500000000 * (T1d + T1e);
190
Rm[WS(rs, 1)] = KP500000000 * (T1d - T1e);
198
E T1y, T1I, T1B, T1J;
204
E T1M, T1K, T1C, T1G;
209
Im[0] = -(KP500000000 * (FNMS(KP707106781, T1K, T1H)));
210
Ip[WS(rs, 3)] = KP500000000 * (FMA(KP707106781, T1K, T1H));
211
Rp[WS(rs, 1)] = KP500000000 * (FMA(KP707106781, T1M, T1L));
212
Rm[WS(rs, 2)] = KP500000000 * (FNMS(KP707106781, T1M, T1L));
213
Rp[WS(rs, 3)] = KP500000000 * (FMA(KP707106781, T1G, T1F));
214
Rm[0] = KP500000000 * (FNMS(KP707106781, T1G, T1F));
215
Im[WS(rs, 2)] = -(KP500000000 * (FNMS(KP707106781, T1C, T1v)));
216
Ip[WS(rs, 1)] = KP500000000 * (FMA(KP707106781, T1C, T1v));
43
for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 14, MAKE_VOLATILE_STRIDE(rs)) {
44
E T1A, T1w, T1z, T1x, T1H, T1v, T1L, T1F;
46
E Ty, T14, TO, T1o, Tv, TG, T16, T1m, Ta, T19, T1h, TV, T10, TX, TZ;
47
E Tk, T1i, TY, T1b, TF, TB, T1l;
74
TO = FNMS(TM, TN, TL);
75
T1o = FMA(TH, TN, T1n);
81
E TE, TD, T15, TC, Tu, Tq;
89
Tv = FNMS(Tr, Tu, Tq);
91
TG = FNMS(TE, TF, TD);
92
T16 = FMA(Tr, Tp, T15);
97
E TU, TR, TT, T1g, TS;
101
T1m = FMA(TB, TF, T1l);
106
E T1, T4, T9, T6, T5, TQ, T18;
117
Ta = FNMS(T6, T9, T5);
120
T19 = FMA(T6, T4, T18);
126
T1h = FNMS(TT, TR, T1g);
127
TV = FMA(TT, TU, TS);
132
E Tb, Te, Tj, Tg, Tf, TW, T1a;
143
Tk = FNMS(Tg, Tj, Tf);
146
T1b = FMA(Tg, Te, T1a);
151
E T1E, T1t, TA, T1s, T1D, T1u, T1e, T13, T1r, T1d;
153
E TP, T1f, T1q, T12, T17, T1c;
155
E Tl, T11, Tz, T1p, T1k, T1j;
158
T1j = FNMS(TZ, TX, T1i);
159
T11 = FMA(TZ, T10, TY);
179
Im[WS(rs, 1)] = KP500000000 * (T1q - T1f);
184
Ip[WS(rs, 2)] = KP500000000 * (T1f + T1q);
186
Im[WS(rs, 3)] = KP500000000 * (T13 - TA);
187
Ip[0] = KP500000000 * (TA + T13);
188
Rm[WS(rs, 3)] = KP500000000 * (T1r - T1s);
189
Rp[0] = KP500000000 * (T1r + T1s);
190
Rp[WS(rs, 2)] = KP500000000 * (T1d + T1e);
191
Rm[WS(rs, 1)] = KP500000000 * (T1d - T1e);
199
E T1y, T1I, T1B, T1J;
205
E T1M, T1K, T1C, T1G;
210
Im[0] = -(KP500000000 * (FNMS(KP707106781, T1K, T1H)));
211
Ip[WS(rs, 3)] = KP500000000 * (FMA(KP707106781, T1K, T1H));
212
Rp[WS(rs, 1)] = KP500000000 * (FMA(KP707106781, T1M, T1L));
213
Rm[WS(rs, 2)] = KP500000000 * (FNMS(KP707106781, T1M, T1L));
214
Rp[WS(rs, 3)] = KP500000000 * (FMA(KP707106781, T1G, T1F));
215
Rm[0] = KP500000000 * (FNMS(KP707106781, T1G, T1F));
216
Im[WS(rs, 2)] = -(KP500000000 * (FNMS(KP707106781, T1C, T1v)));
217
Ip[WS(rs, 1)] = KP500000000 * (FMA(KP707106781, T1C, T1v));
245
247
DK(KP353553390, +0.353553390593273762200422181052424519642417969);
246
248
DK(KP500000000, +0.500000000000000000000000000000000000000000000);
248
for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 14, MAKE_VOLATILE_STRIDE(rs)) {
249
E Tv, TX, Ts, TY, TE, T1a, TJ, T19, T1l, T1m, T9, T10, Ti, T11, TP;
250
E T16, TU, T17, T1i, T1j;
252
E Tt, Tu, TD, Tz, TA, TB, Tn, TI, Tr, TG, Tk, To;
274
Ts = FNMS(To, Tr, Tk * Tn);
275
TY = FMA(Tk, Tr, To * Tn);
280
TE = FNMS(TC, TD, Ty * TB);
281
T1a = FMA(TC, TB, Ty * TD);
284
TJ = FMA(TF, TG, TH * TI);
285
T19 = FNMS(TH, TG, TF * TI);
291
E T4, TO, T8, TM, Td, TT, Th, TR;
318
T9 = FNMS(T5, T8, T1 * T4);
319
T10 = FMA(T1, T8, T5 * T4);
322
Ti = FNMS(Te, Th, Ta * Td);
323
T11 = FMA(Ta, Th, Te * Td);
328
TP = FMA(TL, TM, TN * TO);
329
T16 = FNMS(TN, TM, TL * TO);
332
TU = FMA(TQ, TR, TS * TT);
333
T17 = FNMS(TS, TR, TQ * TT);
340
E T1h, T1t, T1w, T1y, T1o, T1s, T1r, T1x;
342
E T1f, T1g, T1u, T1v;
345
T1h = KP500000000 * (T1f - T1g);
346
T1t = KP500000000 * (T1g + T1f);
349
T1w = KP353553390 * (T1u - T1v);
350
T1y = KP353553390 * (T1u + T1v);
353
E T1k, T1n, T1p, T1q;
356
T1o = KP353553390 * (T1k + T1n);
357
T1s = KP353553390 * (T1n - T1k);
360
T1r = KP500000000 * (T1p - T1q);
361
T1x = KP500000000 * (T1p + T1q);
363
Ip[WS(rs, 1)] = T1h + T1o;
364
Rp[WS(rs, 1)] = T1x + T1y;
365
Im[WS(rs, 2)] = T1o - T1h;
366
Rm[WS(rs, 2)] = T1x - T1y;
369
Rp[WS(rs, 3)] = T1r + T1s;
370
Ip[WS(rs, 3)] = T1t + T1w;
373
E Tx, T15, T1c, T1e, TW, T14, T13, T1d;
396
Ip[0] = KP500000000 * (Tx + TW);
397
Rp[0] = KP500000000 * (T1d + T1e);
398
Im[WS(rs, 3)] = KP500000000 * (TW - Tx);
399
Rm[WS(rs, 3)] = KP500000000 * (T1d - T1e);
400
Rm[WS(rs, 1)] = KP500000000 * (T13 - T14);
401
Im[WS(rs, 1)] = KP500000000 * (T1c - T15);
402
Rp[WS(rs, 2)] = KP500000000 * (T13 + T14);
403
Ip[WS(rs, 2)] = KP500000000 * (T15 + T1c);
251
for (m = mb, W = W + ((mb - 1) * 14); m < me; m = m + 1, Rp = Rp + ms, Ip = Ip + ms, Rm = Rm - ms, Im = Im - ms, W = W + 14, MAKE_VOLATILE_STRIDE(rs)) {
252
E Tv, TX, Ts, TY, TE, T1a, TJ, T19, T1l, T1m, T9, T10, Ti, T11, TP;
253
E T16, TU, T17, T1i, T1j;
255
E Tt, Tu, TD, Tz, TA, TB, Tn, TI, Tr, TG, Tk, To;
277
Ts = FNMS(To, Tr, Tk * Tn);
278
TY = FMA(Tk, Tr, To * Tn);
283
TE = FNMS(TC, TD, Ty * TB);
284
T1a = FMA(TC, TB, Ty * TD);
287
TJ = FMA(TF, TG, TH * TI);
288
T19 = FNMS(TH, TG, TF * TI);
294
E T4, TO, T8, TM, Td, TT, Th, TR;
321
T9 = FNMS(T5, T8, T1 * T4);
322
T10 = FMA(T1, T8, T5 * T4);
325
Ti = FNMS(Te, Th, Ta * Td);
326
T11 = FMA(Ta, Th, Te * Td);
331
TP = FMA(TL, TM, TN * TO);
332
T16 = FNMS(TN, TM, TL * TO);
335
TU = FMA(TQ, TR, TS * TT);
336
T17 = FNMS(TS, TR, TQ * TT);
343
E T1h, T1t, T1w, T1y, T1o, T1s, T1r, T1x;
345
E T1f, T1g, T1u, T1v;
348
T1h = KP500000000 * (T1f - T1g);
349
T1t = KP500000000 * (T1g + T1f);
352
T1w = KP353553390 * (T1u - T1v);
353
T1y = KP353553390 * (T1u + T1v);
356
E T1k, T1n, T1p, T1q;
359
T1o = KP353553390 * (T1k + T1n);
360
T1s = KP353553390 * (T1n - T1k);
363
T1r = KP500000000 * (T1p - T1q);
364
T1x = KP500000000 * (T1p + T1q);
366
Ip[WS(rs, 1)] = T1h + T1o;
367
Rp[WS(rs, 1)] = T1x + T1y;
368
Im[WS(rs, 2)] = T1o - T1h;
369
Rm[WS(rs, 2)] = T1x - T1y;
372
Rp[WS(rs, 3)] = T1r + T1s;
373
Ip[WS(rs, 3)] = T1t + T1w;
376
E Tx, T15, T1c, T1e, TW, T14, T13, T1d;
399
Ip[0] = KP500000000 * (Tx + TW);
400
Rp[0] = KP500000000 * (T1d + T1e);
401
Im[WS(rs, 3)] = KP500000000 * (TW - Tx);
402
Rm[WS(rs, 3)] = KP500000000 * (T1d - T1e);
403
Rm[WS(rs, 1)] = KP500000000 * (T13 - T14);
404
Im[WS(rs, 1)] = KP500000000 * (T1c - T15);
405
Rp[WS(rs, 2)] = KP500000000 * (T13 + T14);
406
Ip[WS(rs, 2)] = KP500000000 * (T15 + T1c);