changed reading hint
[gromacs/adressmacs.git] / src / fftw / fcr_128.c
blobb2398c38f0584ab301b42bb722eed2c481304984
1 /*
2 * Copyright (c) 1997-1999 Massachusetts Institute of Technology
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 /* This file was automatically generated --- DO NOT EDIT */
21 /* Generated on Tue May 18 13:55:15 EDT 1999 */
23 #include <fftw-int.h>
24 #include <fftw.h>
26 /* Generated by: ./genfft -magic-alignment-check -magic-twiddle-load-all -magic-variables 4 -magic-loopi -hc2real 128 */
29 * This function contains 956 FP additions, 374 FP multiplications,
30 * (or, 812 additions, 230 multiplications, 144 fused multiply/add),
31 * 176 stack variables, and 256 memory accesses
33 static const fftw_real K555570233 = FFTW_KONST(+0.555570233019602224742830813948532874374937191);
34 static const fftw_real K831469612 = FFTW_KONST(+0.831469612302545237078788377617905756738560812);
35 static const fftw_real K195090322 = FFTW_KONST(+0.195090322016128267848284868477022240927691618);
36 static const fftw_real K980785280 = FFTW_KONST(+0.980785280403230449126182236134239036973933731);
37 static const fftw_real K995184726 = FFTW_KONST(+0.995184726672196886244836953109479921575474869);
38 static const fftw_real K098017140 = FFTW_KONST(+0.098017140329560601994195563888641845861136673);
39 static const fftw_real K471396736 = FFTW_KONST(+0.471396736825997648556387625905254377657460319);
40 static const fftw_real K881921264 = FFTW_KONST(+0.881921264348355029712756863660388349508442621);
41 static const fftw_real K803207531 = FFTW_KONST(+0.803207531480644909806676512963141923879569427);
42 static const fftw_real K595699304 = FFTW_KONST(+0.595699304492433343467036528829969889511926338);
43 static const fftw_real K989176509 = FFTW_KONST(+0.989176509964780973451673738016243063983689533);
44 static const fftw_real K146730474 = FFTW_KONST(+0.146730474455361751658850129646717819706215317);
45 static const fftw_real K773010453 = FFTW_KONST(+0.773010453362736960810906609758469800971041293);
46 static const fftw_real K634393284 = FFTW_KONST(+0.634393284163645498215171613225493370675687095);
47 static const fftw_real K290284677 = FFTW_KONST(+0.290284677254462367636192375817395274691476278);
48 static const fftw_real K956940335 = FFTW_KONST(+0.956940335732208864935797886980269969482849206);
49 static const fftw_real K336889853 = FFTW_KONST(+0.336889853392220050689253212619147570477766780);
50 static const fftw_real K941544065 = FFTW_KONST(+0.941544065183020778412509402599502357185589796);
51 static const fftw_real K903989293 = FFTW_KONST(+0.903989293123443331586200297230537048710132025);
52 static const fftw_real K427555093 = FFTW_KONST(+0.427555093430282094320966856888798534304578629);
53 static const fftw_real K998795456 = FFTW_KONST(+0.998795456205172392714771604759100694443203615);
54 static const fftw_real K049067674 = FFTW_KONST(+0.049067674327418014254954976942682658314745363);
55 static const fftw_real K671558954 = FFTW_KONST(+0.671558954847018400625376850427421803228750632);
56 static const fftw_real K740951125 = FFTW_KONST(+0.740951125354959091175616897495162729728955309);
57 static const fftw_real K514102744 = FFTW_KONST(+0.514102744193221726593693838968815772608049120);
58 static const fftw_real K857728610 = FFTW_KONST(+0.857728610000272069902269984284770137042490799);
59 static const fftw_real K242980179 = FFTW_KONST(+0.242980179903263889948274162077471118320990783);
60 static const fftw_real K970031253 = FFTW_KONST(+0.970031253194543992603984207286100251456865962);
61 static const fftw_real K765366864 = FFTW_KONST(+0.765366864730179543456919968060797733522689125);
62 static const fftw_real K1_847759065 = FFTW_KONST(+1.847759065022573512256366378793576573644833252);
63 static const fftw_real K1_414213562 = FFTW_KONST(+1.414213562373095048801688724209698078569671875);
64 static const fftw_real K2_000000000 = FFTW_KONST(+2.000000000000000000000000000000000000000000000);
67 * Generator Id's :
68 * $Id$
69 * $Id$
70 * $Id$
73 void fftw_hc2real_128(const fftw_real *real_input, const fftw_real *imag_input, fftw_real *output, int real_istride, int imag_istride, int ostride)
75 fftw_real tmp10;
76 fftw_real tmp454;
77 fftw_real tmp134;
78 fftw_real tmp326;
79 fftw_real tmp529;
80 fftw_real tmp705;
81 fftw_real tmp775;
82 fftw_real tmp891;
83 fftw_real tmp17;
84 fftw_real tmp143;
85 fftw_real tmp327;
86 fftw_real tmp455;
87 fftw_real tmp536;
88 fftw_real tmp706;
89 fftw_real tmp778;
90 fftw_real tmp892;
91 fftw_real tmp112;
92 fftw_real tmp478;
93 fftw_real tmp507;
94 fftw_real tmp411;
95 fftw_real tmp646;
96 fftw_real tmp731;
97 fftw_real tmp662;
98 fftw_real tmp728;
99 fftw_real tmp856;
100 fftw_real tmp917;
101 fftw_real tmp832;
102 fftw_real tmp914;
103 fftw_real tmp825;
104 fftw_real tmp916;
105 fftw_real tmp853;
106 fftw_real tmp913;
107 fftw_real tmp127;
108 fftw_real tmp481;
109 fftw_real tmp506;
110 fftw_real tmp408;
111 fftw_real tmp262;
112 fftw_real tmp288;
113 fftw_real tmp350;
114 fftw_real tmp360;
115 fftw_real tmp659;
116 fftw_real tmp730;
117 fftw_real tmp631;
118 fftw_real tmp727;
119 fftw_real tmp281;
120 fftw_real tmp289;
121 fftw_real tmp353;
122 fftw_real tmp361;
123 fftw_real tmp33;
124 fftw_real tmp457;
125 fftw_real tmp153;
126 fftw_real tmp329;
127 fftw_real tmp431;
128 fftw_real tmp458;
129 fftw_real tmp162;
130 fftw_real tmp330;
131 fftw_real tmp544;
132 fftw_real tmp551;
133 fftw_real tmp708;
134 fftw_real tmp680;
135 fftw_real tmp681;
136 fftw_real tmp709;
137 fftw_real tmp782;
138 fftw_real tmp785;
139 fftw_real tmp894;
140 fftw_real tmp866;
141 fftw_real tmp867;
142 fftw_real tmp895;
143 fftw_real tmp49;
144 fftw_real tmp461;
145 fftw_real tmp668;
146 fftw_real tmp715;
147 fftw_real tmp838;
148 fftw_real tmp901;
149 fftw_real tmp794;
150 fftw_real tmp898;
151 fftw_real tmp568;
152 fftw_real tmp712;
153 fftw_real tmp335;
154 fftw_real tmp365;
155 fftw_real tmp183;
156 fftw_real tmp293;
157 fftw_real tmp417;
158 fftw_real tmp465;
159 fftw_real tmp64;
160 fftw_real tmp464;
161 fftw_real tmp671;
162 fftw_real tmp713;
163 fftw_real tmp841;
164 fftw_real tmp899;
165 fftw_real tmp801;
166 fftw_real tmp902;
167 fftw_real tmp583;
168 fftw_real tmp716;
169 fftw_real tmp338;
170 fftw_real tmp366;
171 fftw_real tmp202;
172 fftw_real tmp294;
173 fftw_real tmp420;
174 fftw_real tmp462;
175 fftw_real tmp81;
176 fftw_real tmp471;
177 fftw_real tmp503;
178 fftw_real tmp404;
179 fftw_real tmp615;
180 fftw_real tmp724;
181 fftw_real tmp655;
182 fftw_real tmp721;
183 fftw_real tmp849;
184 fftw_real tmp910;
185 fftw_real tmp817;
186 fftw_real tmp907;
187 fftw_real tmp810;
188 fftw_real tmp909;
189 fftw_real tmp846;
190 fftw_real tmp906;
191 fftw_real tmp96;
192 fftw_real tmp474;
193 fftw_real tmp504;
194 fftw_real tmp401;
195 fftw_real tmp223;
196 fftw_real tmp285;
197 fftw_real tmp343;
198 fftw_real tmp357;
199 fftw_real tmp652;
200 fftw_real tmp723;
201 fftw_real tmp600;
202 fftw_real tmp720;
203 fftw_real tmp242;
204 fftw_real tmp286;
205 fftw_real tmp346;
206 fftw_real tmp358;
207 ASSERT_ALIGNED_DOUBLE();
209 fftw_real tmp5;
210 fftw_real tmp524;
211 fftw_real tmp3;
212 fftw_real tmp522;
213 fftw_real tmp9;
214 fftw_real tmp526;
215 fftw_real tmp133;
216 fftw_real tmp527;
217 fftw_real tmp6;
218 fftw_real tmp130;
219 ASSERT_ALIGNED_DOUBLE();
221 fftw_real tmp4;
222 fftw_real tmp523;
223 fftw_real tmp1;
224 fftw_real tmp2;
225 ASSERT_ALIGNED_DOUBLE();
226 tmp4 = real_input[32 * real_istride];
227 tmp5 = K2_000000000 * tmp4;
228 tmp523 = imag_input[32 * imag_istride];
229 tmp524 = K2_000000000 * tmp523;
230 tmp1 = real_input[0];
231 tmp2 = real_input[64 * real_istride];
232 tmp3 = tmp1 + tmp2;
233 tmp522 = tmp1 - tmp2;
235 fftw_real tmp7;
236 fftw_real tmp8;
237 fftw_real tmp131;
238 fftw_real tmp132;
239 ASSERT_ALIGNED_DOUBLE();
240 tmp7 = real_input[16 * real_istride];
241 tmp8 = real_input[48 * real_istride];
242 tmp9 = K2_000000000 * (tmp7 + tmp8);
243 tmp526 = tmp7 - tmp8;
244 tmp131 = imag_input[16 * imag_istride];
245 tmp132 = imag_input[48 * imag_istride];
246 tmp133 = K2_000000000 * (tmp131 - tmp132);
247 tmp527 = tmp132 + tmp131;
250 tmp6 = tmp3 + tmp5;
251 tmp10 = tmp6 + tmp9;
252 tmp454 = tmp6 - tmp9;
253 tmp130 = tmp3 - tmp5;
254 tmp134 = tmp130 - tmp133;
255 tmp326 = tmp130 + tmp133;
257 fftw_real tmp525;
258 fftw_real tmp528;
259 fftw_real tmp773;
260 fftw_real tmp774;
261 ASSERT_ALIGNED_DOUBLE();
262 tmp525 = tmp522 - tmp524;
263 tmp528 = K1_414213562 * (tmp526 - tmp527);
264 tmp529 = tmp525 + tmp528;
265 tmp705 = tmp525 - tmp528;
266 tmp773 = tmp522 + tmp524;
267 tmp774 = K1_414213562 * (tmp526 + tmp527);
268 tmp775 = tmp773 - tmp774;
269 tmp891 = tmp773 + tmp774;
273 fftw_real tmp13;
274 fftw_real tmp530;
275 fftw_real tmp141;
276 fftw_real tmp534;
277 fftw_real tmp16;
278 fftw_real tmp533;
279 fftw_real tmp138;
280 fftw_real tmp531;
281 fftw_real tmp135;
282 fftw_real tmp142;
283 ASSERT_ALIGNED_DOUBLE();
285 fftw_real tmp11;
286 fftw_real tmp12;
287 fftw_real tmp139;
288 fftw_real tmp140;
289 ASSERT_ALIGNED_DOUBLE();
290 tmp11 = real_input[8 * real_istride];
291 tmp12 = real_input[56 * real_istride];
292 tmp13 = tmp11 + tmp12;
293 tmp530 = tmp11 - tmp12;
294 tmp139 = imag_input[8 * imag_istride];
295 tmp140 = imag_input[56 * imag_istride];
296 tmp141 = tmp139 - tmp140;
297 tmp534 = tmp139 + tmp140;
300 fftw_real tmp14;
301 fftw_real tmp15;
302 fftw_real tmp136;
303 fftw_real tmp137;
304 ASSERT_ALIGNED_DOUBLE();
305 tmp14 = real_input[24 * real_istride];
306 tmp15 = real_input[40 * real_istride];
307 tmp16 = tmp14 + tmp15;
308 tmp533 = tmp15 - tmp14;
309 tmp136 = imag_input[24 * imag_istride];
310 tmp137 = imag_input[40 * imag_istride];
311 tmp138 = tmp136 - tmp137;
312 tmp531 = tmp137 + tmp136;
314 tmp17 = K2_000000000 * (tmp13 + tmp16);
315 tmp135 = tmp13 - tmp16;
316 tmp142 = tmp138 + tmp141;
317 tmp143 = K1_414213562 * (tmp135 - tmp142);
318 tmp327 = K1_414213562 * (tmp135 + tmp142);
319 tmp455 = K2_000000000 * (tmp141 - tmp138);
321 fftw_real tmp532;
322 fftw_real tmp535;
323 fftw_real tmp776;
324 fftw_real tmp777;
325 ASSERT_ALIGNED_DOUBLE();
326 tmp532 = tmp530 - tmp531;
327 tmp535 = tmp533 + tmp534;
328 tmp536 = (K1_847759065 * tmp532) - (K765366864 * tmp535);
329 tmp706 = (K765366864 * tmp532) + (K1_847759065 * tmp535);
330 tmp776 = tmp530 + tmp531;
331 tmp777 = tmp534 - tmp533;
332 tmp778 = (K765366864 * tmp776) - (K1_847759065 * tmp777);
333 tmp892 = (K1_847759065 * tmp776) + (K765366864 * tmp777);
337 fftw_real tmp104;
338 fftw_real tmp244;
339 fftw_real tmp260;
340 fftw_real tmp406;
341 fftw_real tmp619;
342 fftw_real tmp819;
343 fftw_real tmp622;
344 fftw_real tmp820;
345 fftw_real tmp126;
346 fftw_real tmp272;
347 fftw_real tmp270;
348 fftw_real tmp410;
349 fftw_real tmp641;
350 fftw_real tmp829;
351 fftw_real tmp644;
352 fftw_real tmp830;
353 fftw_real tmp111;
354 fftw_real tmp253;
355 fftw_real tmp251;
356 fftw_real tmp407;
357 fftw_real tmp626;
358 fftw_real tmp822;
359 fftw_real tmp629;
360 fftw_real tmp823;
361 fftw_real tmp119;
362 fftw_real tmp263;
363 fftw_real tmp279;
364 fftw_real tmp409;
365 fftw_real tmp634;
366 fftw_real tmp826;
367 fftw_real tmp637;
368 fftw_real tmp827;
369 ASSERT_ALIGNED_DOUBLE();
371 fftw_real tmp100;
372 fftw_real tmp617;
373 fftw_real tmp259;
374 fftw_real tmp621;
375 fftw_real tmp103;
376 fftw_real tmp620;
377 fftw_real tmp256;
378 fftw_real tmp618;
379 ASSERT_ALIGNED_DOUBLE();
381 fftw_real tmp98;
382 fftw_real tmp99;
383 fftw_real tmp257;
384 fftw_real tmp258;
385 ASSERT_ALIGNED_DOUBLE();
386 tmp98 = real_input[3 * real_istride];
387 tmp99 = real_input[61 * real_istride];
388 tmp100 = tmp98 + tmp99;
389 tmp617 = tmp98 - tmp99;
390 tmp257 = imag_input[3 * imag_istride];
391 tmp258 = imag_input[61 * imag_istride];
392 tmp259 = tmp257 - tmp258;
393 tmp621 = tmp257 + tmp258;
396 fftw_real tmp101;
397 fftw_real tmp102;
398 fftw_real tmp254;
399 fftw_real tmp255;
400 ASSERT_ALIGNED_DOUBLE();
401 tmp101 = real_input[29 * real_istride];
402 tmp102 = real_input[35 * real_istride];
403 tmp103 = tmp101 + tmp102;
404 tmp620 = tmp102 - tmp101;
405 tmp254 = imag_input[29 * imag_istride];
406 tmp255 = imag_input[35 * imag_istride];
407 tmp256 = tmp254 - tmp255;
408 tmp618 = tmp255 + tmp254;
410 tmp104 = tmp100 + tmp103;
411 tmp244 = tmp100 - tmp103;
412 tmp260 = tmp256 + tmp259;
413 tmp406 = tmp259 - tmp256;
414 tmp619 = tmp617 - tmp618;
415 tmp819 = tmp617 + tmp618;
416 tmp622 = tmp620 + tmp621;
417 tmp820 = tmp621 - tmp620;
420 fftw_real tmp122;
421 fftw_real tmp639;
422 fftw_real tmp269;
423 fftw_real tmp643;
424 fftw_real tmp125;
425 fftw_real tmp642;
426 fftw_real tmp266;
427 fftw_real tmp640;
428 ASSERT_ALIGNED_DOUBLE();
430 fftw_real tmp120;
431 fftw_real tmp121;
432 fftw_real tmp267;
433 fftw_real tmp268;
434 ASSERT_ALIGNED_DOUBLE();
435 tmp120 = real_input[11 * real_istride];
436 tmp121 = real_input[53 * real_istride];
437 tmp122 = tmp120 + tmp121;
438 tmp639 = tmp120 - tmp121;
439 tmp267 = imag_input[11 * imag_istride];
440 tmp268 = imag_input[53 * imag_istride];
441 tmp269 = tmp267 - tmp268;
442 tmp643 = tmp267 + tmp268;
445 fftw_real tmp123;
446 fftw_real tmp124;
447 fftw_real tmp264;
448 fftw_real tmp265;
449 ASSERT_ALIGNED_DOUBLE();
450 tmp123 = real_input[21 * real_istride];
451 tmp124 = real_input[43 * real_istride];
452 tmp125 = tmp123 + tmp124;
453 tmp642 = tmp124 - tmp123;
454 tmp264 = imag_input[21 * imag_istride];
455 tmp265 = imag_input[43 * imag_istride];
456 tmp266 = tmp264 - tmp265;
457 tmp640 = tmp265 + tmp264;
459 tmp126 = tmp122 + tmp125;
460 tmp272 = tmp125 - tmp122;
461 tmp270 = tmp266 + tmp269;
462 tmp410 = tmp269 - tmp266;
463 tmp641 = tmp639 - tmp640;
464 tmp829 = tmp639 + tmp640;
465 tmp644 = tmp642 + tmp643;
466 tmp830 = tmp643 - tmp642;
469 fftw_real tmp107;
470 fftw_real tmp624;
471 fftw_real tmp250;
472 fftw_real tmp628;
473 fftw_real tmp110;
474 fftw_real tmp627;
475 fftw_real tmp247;
476 fftw_real tmp625;
477 ASSERT_ALIGNED_DOUBLE();
479 fftw_real tmp105;
480 fftw_real tmp106;
481 fftw_real tmp248;
482 fftw_real tmp249;
483 ASSERT_ALIGNED_DOUBLE();
484 tmp105 = real_input[13 * real_istride];
485 tmp106 = real_input[51 * real_istride];
486 tmp107 = tmp105 + tmp106;
487 tmp624 = tmp105 - tmp106;
488 tmp248 = imag_input[13 * imag_istride];
489 tmp249 = imag_input[51 * imag_istride];
490 tmp250 = tmp248 - tmp249;
491 tmp628 = tmp248 + tmp249;
494 fftw_real tmp108;
495 fftw_real tmp109;
496 fftw_real tmp245;
497 fftw_real tmp246;
498 ASSERT_ALIGNED_DOUBLE();
499 tmp108 = real_input[19 * real_istride];
500 tmp109 = real_input[45 * real_istride];
501 tmp110 = tmp108 + tmp109;
502 tmp627 = tmp109 - tmp108;
503 tmp245 = imag_input[19 * imag_istride];
504 tmp246 = imag_input[45 * imag_istride];
505 tmp247 = tmp245 - tmp246;
506 tmp625 = tmp246 + tmp245;
508 tmp111 = tmp107 + tmp110;
509 tmp253 = tmp110 - tmp107;
510 tmp251 = tmp247 + tmp250;
511 tmp407 = tmp250 - tmp247;
512 tmp626 = tmp624 - tmp625;
513 tmp822 = tmp624 + tmp625;
514 tmp629 = tmp627 + tmp628;
515 tmp823 = tmp628 - tmp627;
518 fftw_real tmp115;
519 fftw_real tmp632;
520 fftw_real tmp278;
521 fftw_real tmp636;
522 fftw_real tmp118;
523 fftw_real tmp635;
524 fftw_real tmp275;
525 fftw_real tmp633;
526 ASSERT_ALIGNED_DOUBLE();
528 fftw_real tmp113;
529 fftw_real tmp114;
530 fftw_real tmp276;
531 fftw_real tmp277;
532 ASSERT_ALIGNED_DOUBLE();
533 tmp113 = real_input[5 * real_istride];
534 tmp114 = real_input[59 * real_istride];
535 tmp115 = tmp113 + tmp114;
536 tmp632 = tmp113 - tmp114;
537 tmp276 = imag_input[5 * imag_istride];
538 tmp277 = imag_input[59 * imag_istride];
539 tmp278 = tmp276 - tmp277;
540 tmp636 = tmp276 + tmp277;
543 fftw_real tmp116;
544 fftw_real tmp117;
545 fftw_real tmp273;
546 fftw_real tmp274;
547 ASSERT_ALIGNED_DOUBLE();
548 tmp116 = real_input[27 * real_istride];
549 tmp117 = real_input[37 * real_istride];
550 tmp118 = tmp116 + tmp117;
551 tmp635 = tmp117 - tmp116;
552 tmp273 = imag_input[27 * imag_istride];
553 tmp274 = imag_input[37 * imag_istride];
554 tmp275 = tmp273 - tmp274;
555 tmp633 = tmp274 + tmp273;
557 tmp119 = tmp115 + tmp118;
558 tmp263 = tmp115 - tmp118;
559 tmp279 = tmp275 + tmp278;
560 tmp409 = tmp278 - tmp275;
561 tmp634 = tmp632 - tmp633;
562 tmp826 = tmp632 + tmp633;
563 tmp637 = tmp635 + tmp636;
564 tmp827 = tmp636 - tmp635;
567 fftw_real tmp828;
568 fftw_real tmp831;
569 fftw_real tmp623;
570 fftw_real tmp630;
571 ASSERT_ALIGNED_DOUBLE();
573 fftw_real tmp476;
574 fftw_real tmp477;
575 fftw_real tmp638;
576 fftw_real tmp645;
577 ASSERT_ALIGNED_DOUBLE();
578 tmp112 = tmp104 + tmp111;
579 tmp476 = tmp104 - tmp111;
580 tmp477 = tmp409 + tmp410;
581 tmp478 = tmp476 - tmp477;
582 tmp507 = tmp476 + tmp477;
583 tmp411 = tmp409 - tmp410;
584 tmp638 = (K970031253 * tmp634) - (K242980179 * tmp637);
585 tmp645 = (K857728610 * tmp641) - (K514102744 * tmp644);
586 tmp646 = tmp638 + tmp645;
587 tmp731 = tmp645 - tmp638;
590 fftw_real tmp660;
591 fftw_real tmp661;
592 fftw_real tmp854;
593 fftw_real tmp855;
594 ASSERT_ALIGNED_DOUBLE();
595 tmp660 = (K242980179 * tmp634) + (K970031253 * tmp637);
596 tmp661 = (K514102744 * tmp641) + (K857728610 * tmp644);
597 tmp662 = tmp660 - tmp661;
598 tmp728 = tmp660 + tmp661;
599 tmp854 = (K740951125 * tmp826) - (K671558954 * tmp827);
600 tmp855 = (K049067674 * tmp829) + (K998795456 * tmp830);
601 tmp856 = tmp854 - tmp855;
602 tmp917 = tmp854 + tmp855;
604 tmp828 = (K671558954 * tmp826) + (K740951125 * tmp827);
605 tmp831 = (K998795456 * tmp829) - (K049067674 * tmp830);
606 tmp832 = tmp828 - tmp831;
607 tmp914 = tmp828 + tmp831;
609 fftw_real tmp821;
610 fftw_real tmp824;
611 fftw_real tmp851;
612 fftw_real tmp852;
613 ASSERT_ALIGNED_DOUBLE();
614 tmp821 = (K427555093 * tmp819) + (K903989293 * tmp820);
615 tmp824 = (K941544065 * tmp822) - (K336889853 * tmp823);
616 tmp825 = tmp821 - tmp824;
617 tmp916 = tmp821 + tmp824;
618 tmp851 = (K903989293 * tmp819) - (K427555093 * tmp820);
619 tmp852 = (K336889853 * tmp822) + (K941544065 * tmp823);
620 tmp853 = tmp851 - tmp852;
621 tmp913 = tmp851 + tmp852;
624 fftw_real tmp479;
625 fftw_real tmp480;
626 fftw_real tmp252;
627 fftw_real tmp261;
628 ASSERT_ALIGNED_DOUBLE();
629 tmp127 = tmp119 + tmp126;
630 tmp479 = tmp126 - tmp119;
631 tmp480 = tmp406 + tmp407;
632 tmp481 = tmp479 + tmp480;
633 tmp506 = tmp480 - tmp479;
634 tmp408 = tmp406 - tmp407;
635 tmp252 = tmp244 - tmp251;
636 tmp261 = tmp253 + tmp260;
637 tmp262 = (K956940335 * tmp252) - (K290284677 * tmp261);
638 tmp288 = (K956940335 * tmp261) + (K290284677 * tmp252);
641 fftw_real tmp348;
642 fftw_real tmp349;
643 fftw_real tmp657;
644 fftw_real tmp658;
645 ASSERT_ALIGNED_DOUBLE();
646 tmp348 = tmp244 + tmp251;
647 tmp349 = tmp260 - tmp253;
648 tmp350 = (K634393284 * tmp348) - (K773010453 * tmp349);
649 tmp360 = (K634393284 * tmp349) + (K773010453 * tmp348);
650 tmp657 = (K146730474 * tmp619) + (K989176509 * tmp622);
651 tmp658 = (K595699304 * tmp626) + (K803207531 * tmp629);
652 tmp659 = tmp657 - tmp658;
653 tmp730 = tmp657 + tmp658;
655 tmp623 = (K989176509 * tmp619) - (K146730474 * tmp622);
656 tmp630 = (K803207531 * tmp626) - (K595699304 * tmp629);
657 tmp631 = tmp623 + tmp630;
658 tmp727 = tmp623 - tmp630;
660 fftw_real tmp271;
661 fftw_real tmp280;
662 fftw_real tmp351;
663 fftw_real tmp352;
664 ASSERT_ALIGNED_DOUBLE();
665 tmp271 = tmp263 - tmp270;
666 tmp280 = tmp272 + tmp279;
667 tmp281 = (K881921264 * tmp271) - (K471396736 * tmp280);
668 tmp289 = (K881921264 * tmp280) + (K471396736 * tmp271);
669 tmp351 = tmp263 + tmp270;
670 tmp352 = tmp279 - tmp272;
671 tmp353 = (K098017140 * tmp351) - (K995184726 * tmp352);
672 tmp361 = (K098017140 * tmp352) + (K995184726 * tmp351);
677 fftw_real tmp21;
678 fftw_real tmp780;
679 fftw_real tmp540;
680 fftw_real tmp157;
681 fftw_real tmp24;
682 fftw_real tmp781;
683 fftw_real tmp543;
684 fftw_real tmp160;
685 fftw_real tmp28;
686 fftw_real tmp783;
687 fftw_real tmp547;
688 fftw_real tmp148;
689 fftw_real tmp31;
690 fftw_real tmp784;
691 fftw_real tmp550;
692 fftw_real tmp151;
693 ASSERT_ALIGNED_DOUBLE();
695 fftw_real tmp19;
696 fftw_real tmp20;
697 fftw_real tmp538;
698 fftw_real tmp155;
699 fftw_real tmp156;
700 fftw_real tmp539;
701 ASSERT_ALIGNED_DOUBLE();
702 tmp19 = real_input[4 * real_istride];
703 tmp20 = real_input[60 * real_istride];
704 tmp538 = tmp19 - tmp20;
705 tmp155 = imag_input[28 * imag_istride];
706 tmp156 = imag_input[36 * imag_istride];
707 tmp539 = tmp156 + tmp155;
708 tmp21 = tmp19 + tmp20;
709 tmp780 = tmp538 + tmp539;
710 tmp540 = tmp538 - tmp539;
711 tmp157 = tmp155 - tmp156;
714 fftw_real tmp22;
715 fftw_real tmp23;
716 fftw_real tmp541;
717 fftw_real tmp158;
718 fftw_real tmp159;
719 fftw_real tmp542;
720 ASSERT_ALIGNED_DOUBLE();
721 tmp22 = real_input[28 * real_istride];
722 tmp23 = real_input[36 * real_istride];
723 tmp541 = tmp23 - tmp22;
724 tmp158 = imag_input[4 * imag_istride];
725 tmp159 = imag_input[60 * imag_istride];
726 tmp542 = tmp158 + tmp159;
727 tmp24 = tmp22 + tmp23;
728 tmp781 = tmp542 - tmp541;
729 tmp543 = tmp541 + tmp542;
730 tmp160 = tmp158 - tmp159;
733 fftw_real tmp26;
734 fftw_real tmp27;
735 fftw_real tmp545;
736 fftw_real tmp146;
737 fftw_real tmp147;
738 fftw_real tmp546;
739 ASSERT_ALIGNED_DOUBLE();
740 tmp26 = real_input[12 * real_istride];
741 tmp27 = real_input[52 * real_istride];
742 tmp545 = tmp26 - tmp27;
743 tmp146 = imag_input[20 * imag_istride];
744 tmp147 = imag_input[44 * imag_istride];
745 tmp546 = tmp147 + tmp146;
746 tmp28 = tmp26 + tmp27;
747 tmp783 = tmp545 + tmp546;
748 tmp547 = tmp545 - tmp546;
749 tmp148 = tmp146 - tmp147;
752 fftw_real tmp29;
753 fftw_real tmp30;
754 fftw_real tmp548;
755 fftw_real tmp149;
756 fftw_real tmp150;
757 fftw_real tmp549;
758 ASSERT_ALIGNED_DOUBLE();
759 tmp29 = real_input[20 * real_istride];
760 tmp30 = real_input[44 * real_istride];
761 tmp548 = tmp30 - tmp29;
762 tmp149 = imag_input[12 * imag_istride];
763 tmp150 = imag_input[52 * imag_istride];
764 tmp549 = tmp149 + tmp150;
765 tmp31 = tmp29 + tmp30;
766 tmp784 = tmp549 - tmp548;
767 tmp550 = tmp548 + tmp549;
768 tmp151 = tmp149 - tmp150;
771 fftw_real tmp25;
772 fftw_real tmp32;
773 fftw_real tmp145;
774 fftw_real tmp152;
775 ASSERT_ALIGNED_DOUBLE();
776 tmp25 = tmp21 + tmp24;
777 tmp32 = tmp28 + tmp31;
778 tmp33 = K2_000000000 * (tmp25 + tmp32);
779 tmp457 = tmp25 - tmp32;
780 tmp145 = tmp21 - tmp24;
781 tmp152 = tmp148 + tmp151;
782 tmp153 = tmp145 - tmp152;
783 tmp329 = tmp145 + tmp152;
786 fftw_real tmp429;
787 fftw_real tmp430;
788 fftw_real tmp154;
789 fftw_real tmp161;
790 ASSERT_ALIGNED_DOUBLE();
791 tmp429 = tmp160 - tmp157;
792 tmp430 = tmp151 - tmp148;
793 tmp431 = K2_000000000 * (tmp429 - tmp430);
794 tmp458 = tmp429 + tmp430;
795 tmp154 = tmp31 - tmp28;
796 tmp161 = tmp157 + tmp160;
797 tmp162 = tmp154 + tmp161;
798 tmp330 = tmp161 - tmp154;
800 tmp544 = (K980785280 * tmp540) - (K195090322 * tmp543);
801 tmp551 = (K831469612 * tmp547) - (K555570233 * tmp550);
802 tmp708 = tmp544 - tmp551;
803 tmp680 = (K195090322 * tmp540) + (K980785280 * tmp543);
804 tmp681 = (K555570233 * tmp547) + (K831469612 * tmp550);
805 tmp709 = tmp680 + tmp681;
806 tmp782 = (K831469612 * tmp780) - (K555570233 * tmp781);
807 tmp785 = (K195090322 * tmp783) + (K980785280 * tmp784);
808 tmp894 = tmp782 + tmp785;
809 tmp866 = (K555570233 * tmp780) + (K831469612 * tmp781);
810 tmp867 = (K980785280 * tmp783) - (K195090322 * tmp784);
811 tmp895 = tmp866 + tmp867;
814 fftw_real tmp37;
815 fftw_real tmp180;
816 fftw_real tmp40;
817 fftw_real tmp177;
818 fftw_real tmp165;
819 fftw_real tmp559;
820 fftw_real tmp789;
821 fftw_real tmp788;
822 fftw_real tmp556;
823 fftw_real tmp181;
824 fftw_real tmp44;
825 fftw_real tmp171;
826 fftw_real tmp47;
827 fftw_real tmp168;
828 fftw_real tmp172;
829 fftw_real tmp566;
830 fftw_real tmp792;
831 fftw_real tmp791;
832 fftw_real tmp563;
833 fftw_real tmp174;
834 ASSERT_ALIGNED_DOUBLE();
836 fftw_real tmp554;
837 fftw_real tmp558;
838 fftw_real tmp557;
839 fftw_real tmp555;
840 ASSERT_ALIGNED_DOUBLE();
842 fftw_real tmp35;
843 fftw_real tmp36;
844 fftw_real tmp178;
845 fftw_real tmp179;
846 ASSERT_ALIGNED_DOUBLE();
847 tmp35 = real_input[2 * real_istride];
848 tmp36 = real_input[62 * real_istride];
849 tmp37 = tmp35 + tmp36;
850 tmp554 = tmp35 - tmp36;
851 tmp178 = imag_input[2 * imag_istride];
852 tmp179 = imag_input[62 * imag_istride];
853 tmp180 = tmp178 - tmp179;
854 tmp558 = tmp178 + tmp179;
857 fftw_real tmp38;
858 fftw_real tmp39;
859 fftw_real tmp175;
860 fftw_real tmp176;
861 ASSERT_ALIGNED_DOUBLE();
862 tmp38 = real_input[30 * real_istride];
863 tmp39 = real_input[34 * real_istride];
864 tmp40 = tmp38 + tmp39;
865 tmp557 = tmp39 - tmp38;
866 tmp175 = imag_input[30 * imag_istride];
867 tmp176 = imag_input[34 * imag_istride];
868 tmp177 = tmp175 - tmp176;
869 tmp555 = tmp176 + tmp175;
871 tmp165 = tmp37 - tmp40;
872 tmp559 = tmp557 + tmp558;
873 tmp789 = tmp558 - tmp557;
874 tmp788 = tmp554 + tmp555;
875 tmp556 = tmp554 - tmp555;
876 tmp181 = tmp177 + tmp180;
879 fftw_real tmp561;
880 fftw_real tmp565;
881 fftw_real tmp564;
882 fftw_real tmp562;
883 ASSERT_ALIGNED_DOUBLE();
885 fftw_real tmp42;
886 fftw_real tmp43;
887 fftw_real tmp169;
888 fftw_real tmp170;
889 ASSERT_ALIGNED_DOUBLE();
890 tmp42 = real_input[14 * real_istride];
891 tmp43 = real_input[50 * real_istride];
892 tmp44 = tmp42 + tmp43;
893 tmp561 = tmp42 - tmp43;
894 tmp169 = imag_input[14 * imag_istride];
895 tmp170 = imag_input[50 * imag_istride];
896 tmp171 = tmp169 - tmp170;
897 tmp565 = tmp169 + tmp170;
900 fftw_real tmp45;
901 fftw_real tmp46;
902 fftw_real tmp166;
903 fftw_real tmp167;
904 ASSERT_ALIGNED_DOUBLE();
905 tmp45 = real_input[18 * real_istride];
906 tmp46 = real_input[46 * real_istride];
907 tmp47 = tmp45 + tmp46;
908 tmp564 = tmp46 - tmp45;
909 tmp166 = imag_input[18 * imag_istride];
910 tmp167 = imag_input[46 * imag_istride];
911 tmp168 = tmp166 - tmp167;
912 tmp562 = tmp167 + tmp166;
914 tmp172 = tmp168 + tmp171;
915 tmp566 = tmp564 + tmp565;
916 tmp792 = tmp565 - tmp564;
917 tmp791 = tmp561 + tmp562;
918 tmp563 = tmp561 - tmp562;
919 tmp174 = tmp47 - tmp44;
922 fftw_real tmp41;
923 fftw_real tmp48;
924 fftw_real tmp666;
925 fftw_real tmp667;
926 ASSERT_ALIGNED_DOUBLE();
927 tmp41 = tmp37 + tmp40;
928 tmp48 = tmp44 + tmp47;
929 tmp49 = tmp41 + tmp48;
930 tmp461 = tmp41 - tmp48;
931 tmp666 = (K098017140 * tmp556) + (K995184726 * tmp559);
932 tmp667 = (K634393284 * tmp563) + (K773010453 * tmp566);
933 tmp668 = tmp666 - tmp667;
934 tmp715 = tmp666 + tmp667;
937 fftw_real tmp836;
938 fftw_real tmp837;
939 fftw_real tmp790;
940 fftw_real tmp793;
941 ASSERT_ALIGNED_DOUBLE();
942 tmp836 = (K290284677 * tmp788) + (K956940335 * tmp789);
943 tmp837 = (K881921264 * tmp791) - (K471396736 * tmp792);
944 tmp838 = tmp836 - tmp837;
945 tmp901 = tmp836 + tmp837;
946 tmp790 = (K956940335 * tmp788) - (K290284677 * tmp789);
947 tmp793 = (K471396736 * tmp791) + (K881921264 * tmp792);
948 tmp794 = tmp790 - tmp793;
949 tmp898 = tmp790 + tmp793;
952 fftw_real tmp560;
953 fftw_real tmp567;
954 fftw_real tmp333;
955 fftw_real tmp334;
956 ASSERT_ALIGNED_DOUBLE();
957 tmp560 = (K995184726 * tmp556) - (K098017140 * tmp559);
958 tmp567 = (K773010453 * tmp563) - (K634393284 * tmp566);
959 tmp568 = tmp560 + tmp567;
960 tmp712 = tmp560 - tmp567;
961 tmp333 = tmp165 + tmp172;
962 tmp334 = tmp181 - tmp174;
963 tmp335 = (K831469612 * tmp333) - (K555570233 * tmp334);
964 tmp365 = (K831469612 * tmp334) + (K555570233 * tmp333);
967 fftw_real tmp173;
968 fftw_real tmp182;
969 fftw_real tmp415;
970 fftw_real tmp416;
971 ASSERT_ALIGNED_DOUBLE();
972 tmp173 = tmp165 - tmp172;
973 tmp182 = tmp174 + tmp181;
974 tmp183 = (K980785280 * tmp173) - (K195090322 * tmp182);
975 tmp293 = (K980785280 * tmp182) + (K195090322 * tmp173);
976 tmp415 = tmp180 - tmp177;
977 tmp416 = tmp171 - tmp168;
978 tmp417 = tmp415 - tmp416;
979 tmp465 = tmp415 + tmp416;
983 fftw_real tmp52;
984 fftw_real tmp199;
985 fftw_real tmp55;
986 fftw_real tmp196;
987 fftw_real tmp184;
988 fftw_real tmp574;
989 fftw_real tmp796;
990 fftw_real tmp795;
991 fftw_real tmp571;
992 fftw_real tmp200;
993 fftw_real tmp59;
994 fftw_real tmp190;
995 fftw_real tmp62;
996 fftw_real tmp187;
997 fftw_real tmp191;
998 fftw_real tmp581;
999 fftw_real tmp799;
1000 fftw_real tmp798;
1001 fftw_real tmp578;
1002 fftw_real tmp193;
1003 ASSERT_ALIGNED_DOUBLE();
1005 fftw_real tmp569;
1006 fftw_real tmp573;
1007 fftw_real tmp572;
1008 fftw_real tmp570;
1009 ASSERT_ALIGNED_DOUBLE();
1011 fftw_real tmp50;
1012 fftw_real tmp51;
1013 fftw_real tmp197;
1014 fftw_real tmp198;
1015 ASSERT_ALIGNED_DOUBLE();
1016 tmp50 = real_input[6 * real_istride];
1017 tmp51 = real_input[58 * real_istride];
1018 tmp52 = tmp50 + tmp51;
1019 tmp569 = tmp50 - tmp51;
1020 tmp197 = imag_input[6 * imag_istride];
1021 tmp198 = imag_input[58 * imag_istride];
1022 tmp199 = tmp197 - tmp198;
1023 tmp573 = tmp197 + tmp198;
1026 fftw_real tmp53;
1027 fftw_real tmp54;
1028 fftw_real tmp194;
1029 fftw_real tmp195;
1030 ASSERT_ALIGNED_DOUBLE();
1031 tmp53 = real_input[26 * real_istride];
1032 tmp54 = real_input[38 * real_istride];
1033 tmp55 = tmp53 + tmp54;
1034 tmp572 = tmp54 - tmp53;
1035 tmp194 = imag_input[26 * imag_istride];
1036 tmp195 = imag_input[38 * imag_istride];
1037 tmp196 = tmp194 - tmp195;
1038 tmp570 = tmp195 + tmp194;
1040 tmp184 = tmp52 - tmp55;
1041 tmp574 = tmp572 + tmp573;
1042 tmp796 = tmp573 - tmp572;
1043 tmp795 = tmp569 + tmp570;
1044 tmp571 = tmp569 - tmp570;
1045 tmp200 = tmp196 + tmp199;
1048 fftw_real tmp576;
1049 fftw_real tmp580;
1050 fftw_real tmp579;
1051 fftw_real tmp577;
1052 ASSERT_ALIGNED_DOUBLE();
1054 fftw_real tmp57;
1055 fftw_real tmp58;
1056 fftw_real tmp188;
1057 fftw_real tmp189;
1058 ASSERT_ALIGNED_DOUBLE();
1059 tmp57 = real_input[10 * real_istride];
1060 tmp58 = real_input[54 * real_istride];
1061 tmp59 = tmp57 + tmp58;
1062 tmp576 = tmp57 - tmp58;
1063 tmp188 = imag_input[10 * imag_istride];
1064 tmp189 = imag_input[54 * imag_istride];
1065 tmp190 = tmp188 - tmp189;
1066 tmp580 = tmp188 + tmp189;
1069 fftw_real tmp60;
1070 fftw_real tmp61;
1071 fftw_real tmp185;
1072 fftw_real tmp186;
1073 ASSERT_ALIGNED_DOUBLE();
1074 tmp60 = real_input[22 * real_istride];
1075 tmp61 = real_input[42 * real_istride];
1076 tmp62 = tmp60 + tmp61;
1077 tmp579 = tmp61 - tmp60;
1078 tmp185 = imag_input[22 * imag_istride];
1079 tmp186 = imag_input[42 * imag_istride];
1080 tmp187 = tmp185 - tmp186;
1081 tmp577 = tmp186 + tmp185;
1083 tmp191 = tmp187 + tmp190;
1084 tmp581 = tmp579 + tmp580;
1085 tmp799 = tmp580 - tmp579;
1086 tmp798 = tmp576 + tmp577;
1087 tmp578 = tmp576 - tmp577;
1088 tmp193 = tmp62 - tmp59;
1091 fftw_real tmp56;
1092 fftw_real tmp63;
1093 fftw_real tmp669;
1094 fftw_real tmp670;
1095 ASSERT_ALIGNED_DOUBLE();
1096 tmp56 = tmp52 + tmp55;
1097 tmp63 = tmp59 + tmp62;
1098 tmp64 = tmp56 + tmp63;
1099 tmp464 = tmp63 - tmp56;
1100 tmp669 = (K290284677 * tmp571) + (K956940335 * tmp574);
1101 tmp670 = (K471396736 * tmp578) + (K881921264 * tmp581);
1102 tmp671 = tmp669 - tmp670;
1103 tmp713 = tmp669 + tmp670;
1106 fftw_real tmp839;
1107 fftw_real tmp840;
1108 fftw_real tmp797;
1109 fftw_real tmp800;
1110 ASSERT_ALIGNED_DOUBLE();
1111 tmp839 = (K773010453 * tmp795) + (K634393284 * tmp796);
1112 tmp840 = (K995184726 * tmp798) + (K098017140 * tmp799);
1113 tmp841 = tmp839 - tmp840;
1114 tmp899 = tmp839 + tmp840;
1115 tmp797 = (K634393284 * tmp795) - (K773010453 * tmp796);
1116 tmp800 = (K098017140 * tmp798) - (K995184726 * tmp799);
1117 tmp801 = tmp797 + tmp800;
1118 tmp902 = tmp800 - tmp797;
1121 fftw_real tmp575;
1122 fftw_real tmp582;
1123 fftw_real tmp336;
1124 fftw_real tmp337;
1125 ASSERT_ALIGNED_DOUBLE();
1126 tmp575 = (K956940335 * tmp571) - (K290284677 * tmp574);
1127 tmp582 = (K881921264 * tmp578) - (K471396736 * tmp581);
1128 tmp583 = tmp575 + tmp582;
1129 tmp716 = tmp582 - tmp575;
1130 tmp336 = tmp200 - tmp193;
1131 tmp337 = tmp184 + tmp191;
1132 tmp338 = (K980785280 * tmp336) + (K195090322 * tmp337);
1133 tmp366 = (K980785280 * tmp337) - (K195090322 * tmp336);
1136 fftw_real tmp192;
1137 fftw_real tmp201;
1138 fftw_real tmp418;
1139 fftw_real tmp419;
1140 ASSERT_ALIGNED_DOUBLE();
1141 tmp192 = tmp184 - tmp191;
1142 tmp201 = tmp193 + tmp200;
1143 tmp202 = (K831469612 * tmp192) - (K555570233 * tmp201);
1144 tmp294 = (K831469612 * tmp201) + (K555570233 * tmp192);
1145 tmp418 = tmp199 - tmp196;
1146 tmp419 = tmp190 - tmp187;
1147 tmp420 = tmp418 - tmp419;
1148 tmp462 = tmp418 + tmp419;
1152 fftw_real tmp73;
1153 fftw_real tmp205;
1154 fftw_real tmp221;
1155 fftw_real tmp399;
1156 fftw_real tmp588;
1157 fftw_real tmp804;
1158 fftw_real tmp591;
1159 fftw_real tmp805;
1160 fftw_real tmp95;
1161 fftw_real tmp233;
1162 fftw_real tmp231;
1163 fftw_real tmp403;
1164 fftw_real tmp610;
1165 fftw_real tmp814;
1166 fftw_real tmp613;
1167 fftw_real tmp815;
1168 fftw_real tmp80;
1169 fftw_real tmp214;
1170 fftw_real tmp212;
1171 fftw_real tmp400;
1172 fftw_real tmp595;
1173 fftw_real tmp807;
1174 fftw_real tmp598;
1175 fftw_real tmp808;
1176 fftw_real tmp88;
1177 fftw_real tmp224;
1178 fftw_real tmp240;
1179 fftw_real tmp402;
1180 fftw_real tmp603;
1181 fftw_real tmp811;
1182 fftw_real tmp606;
1183 fftw_real tmp812;
1184 ASSERT_ALIGNED_DOUBLE();
1186 fftw_real tmp69;
1187 fftw_real tmp586;
1188 fftw_real tmp220;
1189 fftw_real tmp590;
1190 fftw_real tmp72;
1191 fftw_real tmp589;
1192 fftw_real tmp217;
1193 fftw_real tmp587;
1194 ASSERT_ALIGNED_DOUBLE();
1196 fftw_real tmp67;
1197 fftw_real tmp68;
1198 fftw_real tmp218;
1199 fftw_real tmp219;
1200 ASSERT_ALIGNED_DOUBLE();
1201 tmp67 = real_input[real_istride];
1202 tmp68 = real_input[63 * real_istride];
1203 tmp69 = tmp67 + tmp68;
1204 tmp586 = tmp67 - tmp68;
1205 tmp218 = imag_input[imag_istride];
1206 tmp219 = imag_input[63 * imag_istride];
1207 tmp220 = tmp218 - tmp219;
1208 tmp590 = tmp218 + tmp219;
1211 fftw_real tmp70;
1212 fftw_real tmp71;
1213 fftw_real tmp215;
1214 fftw_real tmp216;
1215 ASSERT_ALIGNED_DOUBLE();
1216 tmp70 = real_input[31 * real_istride];
1217 tmp71 = real_input[33 * real_istride];
1218 tmp72 = tmp70 + tmp71;
1219 tmp589 = tmp71 - tmp70;
1220 tmp215 = imag_input[31 * imag_istride];
1221 tmp216 = imag_input[33 * imag_istride];
1222 tmp217 = tmp215 - tmp216;
1223 tmp587 = tmp216 + tmp215;
1225 tmp73 = tmp69 + tmp72;
1226 tmp205 = tmp69 - tmp72;
1227 tmp221 = tmp217 + tmp220;
1228 tmp399 = tmp220 - tmp217;
1229 tmp588 = tmp586 - tmp587;
1230 tmp804 = tmp586 + tmp587;
1231 tmp591 = tmp589 + tmp590;
1232 tmp805 = tmp590 - tmp589;
1235 fftw_real tmp91;
1236 fftw_real tmp608;
1237 fftw_real tmp230;
1238 fftw_real tmp612;
1239 fftw_real tmp94;
1240 fftw_real tmp611;
1241 fftw_real tmp227;
1242 fftw_real tmp609;
1243 ASSERT_ALIGNED_DOUBLE();
1245 fftw_real tmp89;
1246 fftw_real tmp90;
1247 fftw_real tmp228;
1248 fftw_real tmp229;
1249 ASSERT_ALIGNED_DOUBLE();
1250 tmp89 = real_input[9 * real_istride];
1251 tmp90 = real_input[55 * real_istride];
1252 tmp91 = tmp89 + tmp90;
1253 tmp608 = tmp89 - tmp90;
1254 tmp228 = imag_input[9 * imag_istride];
1255 tmp229 = imag_input[55 * imag_istride];
1256 tmp230 = tmp228 - tmp229;
1257 tmp612 = tmp228 + tmp229;
1260 fftw_real tmp92;
1261 fftw_real tmp93;
1262 fftw_real tmp225;
1263 fftw_real tmp226;
1264 ASSERT_ALIGNED_DOUBLE();
1265 tmp92 = real_input[23 * real_istride];
1266 tmp93 = real_input[41 * real_istride];
1267 tmp94 = tmp92 + tmp93;
1268 tmp611 = tmp93 - tmp92;
1269 tmp225 = imag_input[23 * imag_istride];
1270 tmp226 = imag_input[41 * imag_istride];
1271 tmp227 = tmp225 - tmp226;
1272 tmp609 = tmp226 + tmp225;
1274 tmp95 = tmp91 + tmp94;
1275 tmp233 = tmp94 - tmp91;
1276 tmp231 = tmp227 + tmp230;
1277 tmp403 = tmp230 - tmp227;
1278 tmp610 = tmp608 - tmp609;
1279 tmp814 = tmp608 + tmp609;
1280 tmp613 = tmp611 + tmp612;
1281 tmp815 = tmp612 - tmp611;
1284 fftw_real tmp76;
1285 fftw_real tmp593;
1286 fftw_real tmp211;
1287 fftw_real tmp597;
1288 fftw_real tmp79;
1289 fftw_real tmp596;
1290 fftw_real tmp208;
1291 fftw_real tmp594;
1292 ASSERT_ALIGNED_DOUBLE();
1294 fftw_real tmp74;
1295 fftw_real tmp75;
1296 fftw_real tmp209;
1297 fftw_real tmp210;
1298 ASSERT_ALIGNED_DOUBLE();
1299 tmp74 = real_input[15 * real_istride];
1300 tmp75 = real_input[49 * real_istride];
1301 tmp76 = tmp74 + tmp75;
1302 tmp593 = tmp74 - tmp75;
1303 tmp209 = imag_input[15 * imag_istride];
1304 tmp210 = imag_input[49 * imag_istride];
1305 tmp211 = tmp209 - tmp210;
1306 tmp597 = tmp209 + tmp210;
1309 fftw_real tmp77;
1310 fftw_real tmp78;
1311 fftw_real tmp206;
1312 fftw_real tmp207;
1313 ASSERT_ALIGNED_DOUBLE();
1314 tmp77 = real_input[17 * real_istride];
1315 tmp78 = real_input[47 * real_istride];
1316 tmp79 = tmp77 + tmp78;
1317 tmp596 = tmp78 - tmp77;
1318 tmp206 = imag_input[17 * imag_istride];
1319 tmp207 = imag_input[47 * imag_istride];
1320 tmp208 = tmp206 - tmp207;
1321 tmp594 = tmp207 + tmp206;
1323 tmp80 = tmp76 + tmp79;
1324 tmp214 = tmp79 - tmp76;
1325 tmp212 = tmp208 + tmp211;
1326 tmp400 = tmp211 - tmp208;
1327 tmp595 = tmp593 - tmp594;
1328 tmp807 = tmp593 + tmp594;
1329 tmp598 = tmp596 + tmp597;
1330 tmp808 = tmp597 - tmp596;
1333 fftw_real tmp84;
1334 fftw_real tmp601;
1335 fftw_real tmp239;
1336 fftw_real tmp605;
1337 fftw_real tmp87;
1338 fftw_real tmp604;
1339 fftw_real tmp236;
1340 fftw_real tmp602;
1341 ASSERT_ALIGNED_DOUBLE();
1343 fftw_real tmp82;
1344 fftw_real tmp83;
1345 fftw_real tmp237;
1346 fftw_real tmp238;
1347 ASSERT_ALIGNED_DOUBLE();
1348 tmp82 = real_input[7 * real_istride];
1349 tmp83 = real_input[57 * real_istride];
1350 tmp84 = tmp82 + tmp83;
1351 tmp601 = tmp82 - tmp83;
1352 tmp237 = imag_input[7 * imag_istride];
1353 tmp238 = imag_input[57 * imag_istride];
1354 tmp239 = tmp237 - tmp238;
1355 tmp605 = tmp237 + tmp238;
1358 fftw_real tmp85;
1359 fftw_real tmp86;
1360 fftw_real tmp234;
1361 fftw_real tmp235;
1362 ASSERT_ALIGNED_DOUBLE();
1363 tmp85 = real_input[25 * real_istride];
1364 tmp86 = real_input[39 * real_istride];
1365 tmp87 = tmp85 + tmp86;
1366 tmp604 = tmp86 - tmp85;
1367 tmp234 = imag_input[25 * imag_istride];
1368 tmp235 = imag_input[39 * imag_istride];
1369 tmp236 = tmp234 - tmp235;
1370 tmp602 = tmp235 + tmp234;
1372 tmp88 = tmp84 + tmp87;
1373 tmp224 = tmp84 - tmp87;
1374 tmp240 = tmp236 + tmp239;
1375 tmp402 = tmp239 - tmp236;
1376 tmp603 = tmp601 - tmp602;
1377 tmp811 = tmp601 + tmp602;
1378 tmp606 = tmp604 + tmp605;
1379 tmp812 = tmp605 - tmp604;
1382 fftw_real tmp813;
1383 fftw_real tmp816;
1384 fftw_real tmp592;
1385 fftw_real tmp599;
1386 ASSERT_ALIGNED_DOUBLE();
1388 fftw_real tmp469;
1389 fftw_real tmp470;
1390 fftw_real tmp607;
1391 fftw_real tmp614;
1392 ASSERT_ALIGNED_DOUBLE();
1393 tmp81 = tmp73 + tmp80;
1394 tmp469 = tmp73 - tmp80;
1395 tmp470 = tmp402 + tmp403;
1396 tmp471 = tmp469 - tmp470;
1397 tmp503 = tmp469 + tmp470;
1398 tmp404 = tmp402 - tmp403;
1399 tmp607 = (K941544065 * tmp603) - (K336889853 * tmp606);
1400 tmp614 = (K903989293 * tmp610) - (K427555093 * tmp613);
1401 tmp615 = tmp607 + tmp614;
1402 tmp724 = tmp614 - tmp607;
1405 fftw_real tmp653;
1406 fftw_real tmp654;
1407 fftw_real tmp847;
1408 fftw_real tmp848;
1409 ASSERT_ALIGNED_DOUBLE();
1410 tmp653 = (K336889853 * tmp603) + (K941544065 * tmp606);
1411 tmp654 = (K427555093 * tmp610) + (K903989293 * tmp613);
1412 tmp655 = tmp653 - tmp654;
1413 tmp721 = tmp653 + tmp654;
1414 tmp847 = (K514102744 * tmp811) - (K857728610 * tmp812);
1415 tmp848 = (K242980179 * tmp814) - (K970031253 * tmp815);
1416 tmp849 = tmp847 + tmp848;
1417 tmp910 = tmp848 - tmp847;
1419 tmp813 = (K857728610 * tmp811) + (K514102744 * tmp812);
1420 tmp816 = (K970031253 * tmp814) + (K242980179 * tmp815);
1421 tmp817 = tmp813 - tmp816;
1422 tmp907 = tmp813 + tmp816;
1424 fftw_real tmp806;
1425 fftw_real tmp809;
1426 fftw_real tmp844;
1427 fftw_real tmp845;
1428 ASSERT_ALIGNED_DOUBLE();
1429 tmp806 = (K146730474 * tmp804) + (K989176509 * tmp805);
1430 tmp809 = (K803207531 * tmp807) - (K595699304 * tmp808);
1431 tmp810 = tmp806 - tmp809;
1432 tmp909 = tmp806 + tmp809;
1433 tmp844 = (K989176509 * tmp804) - (K146730474 * tmp805);
1434 tmp845 = (K595699304 * tmp807) + (K803207531 * tmp808);
1435 tmp846 = tmp844 - tmp845;
1436 tmp906 = tmp844 + tmp845;
1439 fftw_real tmp472;
1440 fftw_real tmp473;
1441 fftw_real tmp213;
1442 fftw_real tmp222;
1443 ASSERT_ALIGNED_DOUBLE();
1444 tmp96 = tmp88 + tmp95;
1445 tmp472 = tmp95 - tmp88;
1446 tmp473 = tmp399 + tmp400;
1447 tmp474 = tmp472 + tmp473;
1448 tmp504 = tmp473 - tmp472;
1449 tmp401 = tmp399 - tmp400;
1450 tmp213 = tmp205 - tmp212;
1451 tmp222 = tmp214 + tmp221;
1452 tmp223 = (K995184726 * tmp213) - (K098017140 * tmp222);
1453 tmp285 = (K995184726 * tmp222) + (K098017140 * tmp213);
1456 fftw_real tmp341;
1457 fftw_real tmp342;
1458 fftw_real tmp650;
1459 fftw_real tmp651;
1460 ASSERT_ALIGNED_DOUBLE();
1461 tmp341 = tmp205 + tmp212;
1462 tmp342 = tmp221 - tmp214;
1463 tmp343 = (K956940335 * tmp341) - (K290284677 * tmp342);
1464 tmp357 = (K956940335 * tmp342) + (K290284677 * tmp341);
1465 tmp650 = (K049067674 * tmp588) + (K998795456 * tmp591);
1466 tmp651 = (K671558954 * tmp595) + (K740951125 * tmp598);
1467 tmp652 = tmp650 - tmp651;
1468 tmp723 = tmp650 + tmp651;
1470 tmp592 = (K998795456 * tmp588) - (K049067674 * tmp591);
1471 tmp599 = (K740951125 * tmp595) - (K671558954 * tmp598);
1472 tmp600 = tmp592 + tmp599;
1473 tmp720 = tmp592 - tmp599;
1475 fftw_real tmp232;
1476 fftw_real tmp241;
1477 fftw_real tmp344;
1478 fftw_real tmp345;
1479 ASSERT_ALIGNED_DOUBLE();
1480 tmp232 = tmp224 - tmp231;
1481 tmp241 = tmp233 + tmp240;
1482 tmp242 = (K773010453 * tmp232) - (K634393284 * tmp241);
1483 tmp286 = (K773010453 * tmp241) + (K634393284 * tmp232);
1484 tmp344 = tmp240 - tmp233;
1485 tmp345 = tmp224 + tmp231;
1486 tmp346 = (K881921264 * tmp344) + (K471396736 * tmp345);
1487 tmp358 = (K881921264 * tmp345) - (K471396736 * tmp344);
1492 fftw_real tmp65;
1493 fftw_real tmp421;
1494 fftw_real tmp34;
1495 fftw_real tmp414;
1496 fftw_real tmp129;
1497 fftw_real tmp423;
1498 fftw_real tmp413;
1499 fftw_real tmp424;
1500 fftw_real tmp18;
1501 fftw_real tmp66;
1502 fftw_real tmp398;
1503 ASSERT_ALIGNED_DOUBLE();
1504 tmp65 = K2_000000000 * (tmp49 + tmp64);
1505 tmp421 = K2_000000000 * (tmp417 - tmp420);
1506 tmp18 = tmp10 + tmp17;
1507 tmp34 = tmp18 + tmp33;
1508 tmp414 = tmp18 - tmp33;
1510 fftw_real tmp97;
1511 fftw_real tmp128;
1512 fftw_real tmp405;
1513 fftw_real tmp412;
1514 ASSERT_ALIGNED_DOUBLE();
1515 tmp97 = tmp81 + tmp96;
1516 tmp128 = tmp112 + tmp127;
1517 tmp129 = K2_000000000 * (tmp97 + tmp128);
1518 tmp423 = tmp97 - tmp128;
1519 tmp405 = tmp401 - tmp404;
1520 tmp412 = tmp408 - tmp411;
1521 tmp413 = K2_000000000 * (tmp405 - tmp412);
1522 tmp424 = tmp405 + tmp412;
1524 tmp66 = tmp34 + tmp65;
1525 output[64 * ostride] = tmp66 - tmp129;
1526 output[0] = tmp66 + tmp129;
1527 tmp398 = tmp34 - tmp65;
1528 output[32 * ostride] = tmp398 - tmp413;
1529 output[96 * ostride] = tmp398 + tmp413;
1531 fftw_real tmp422;
1532 fftw_real tmp425;
1533 fftw_real tmp426;
1534 fftw_real tmp427;
1535 ASSERT_ALIGNED_DOUBLE();
1536 tmp422 = tmp414 - tmp421;
1537 tmp425 = K1_414213562 * (tmp423 - tmp424);
1538 output[80 * ostride] = tmp422 - tmp425;
1539 output[16 * ostride] = tmp422 + tmp425;
1540 tmp426 = tmp414 + tmp421;
1541 tmp427 = K1_414213562 * (tmp423 + tmp424);
1542 output[48 * ostride] = tmp426 - tmp427;
1543 output[112 * ostride] = tmp426 + tmp427;
1547 fftw_real tmp432;
1548 fftw_real tmp446;
1549 fftw_real tmp442;
1550 fftw_real tmp450;
1551 fftw_real tmp435;
1552 fftw_real tmp447;
1553 fftw_real tmp439;
1554 fftw_real tmp449;
1555 fftw_real tmp428;
1556 fftw_real tmp440;
1557 fftw_real tmp441;
1558 ASSERT_ALIGNED_DOUBLE();
1559 tmp428 = tmp10 - tmp17;
1560 tmp432 = tmp428 - tmp431;
1561 tmp446 = tmp428 + tmp431;
1562 tmp440 = tmp127 - tmp112;
1563 tmp441 = tmp401 + tmp404;
1564 tmp442 = tmp440 + tmp441;
1565 tmp450 = tmp441 - tmp440;
1567 fftw_real tmp433;
1568 fftw_real tmp434;
1569 fftw_real tmp437;
1570 fftw_real tmp438;
1571 ASSERT_ALIGNED_DOUBLE();
1572 tmp433 = tmp49 - tmp64;
1573 tmp434 = tmp417 + tmp420;
1574 tmp435 = K1_414213562 * (tmp433 - tmp434);
1575 tmp447 = K1_414213562 * (tmp433 + tmp434);
1576 tmp437 = tmp81 - tmp96;
1577 tmp438 = tmp408 + tmp411;
1578 tmp439 = tmp437 - tmp438;
1579 tmp449 = tmp437 + tmp438;
1582 fftw_real tmp436;
1583 fftw_real tmp443;
1584 fftw_real tmp444;
1585 fftw_real tmp445;
1586 ASSERT_ALIGNED_DOUBLE();
1587 tmp436 = tmp432 + tmp435;
1588 tmp443 = (K1_847759065 * tmp439) - (K765366864 * tmp442);
1589 output[72 * ostride] = tmp436 - tmp443;
1590 output[8 * ostride] = tmp436 + tmp443;
1591 tmp444 = tmp432 - tmp435;
1592 tmp445 = (K1_847759065 * tmp442) + (K765366864 * tmp439);
1593 output[40 * ostride] = tmp444 - tmp445;
1594 output[104 * ostride] = tmp444 + tmp445;
1597 fftw_real tmp448;
1598 fftw_real tmp451;
1599 fftw_real tmp452;
1600 fftw_real tmp453;
1601 ASSERT_ALIGNED_DOUBLE();
1602 tmp448 = tmp446 - tmp447;
1603 tmp451 = (K765366864 * tmp449) - (K1_847759065 * tmp450);
1604 output[88 * ostride] = tmp448 - tmp451;
1605 output[24 * ostride] = tmp448 + tmp451;
1606 tmp452 = tmp446 + tmp447;
1607 tmp453 = (K765366864 * tmp450) + (K1_847759065 * tmp449);
1608 output[56 * ostride] = tmp452 - tmp453;
1609 output[120 * ostride] = tmp452 + tmp453;
1613 fftw_real tmp203;
1614 fftw_real tmp295;
1615 fftw_real tmp164;
1616 fftw_real tmp292;
1617 fftw_real tmp283;
1618 fftw_real tmp297;
1619 fftw_real tmp291;
1620 fftw_real tmp298;
1621 fftw_real tmp144;
1622 fftw_real tmp163;
1623 fftw_real tmp204;
1624 fftw_real tmp284;
1625 ASSERT_ALIGNED_DOUBLE();
1626 tmp203 = K2_000000000 * (tmp183 + tmp202);
1627 tmp295 = K2_000000000 * (tmp293 - tmp294);
1628 tmp144 = tmp134 + tmp143;
1629 tmp163 = (K1_847759065 * tmp153) - (K765366864 * tmp162);
1630 tmp164 = tmp144 + tmp163;
1631 tmp292 = tmp144 - tmp163;
1633 fftw_real tmp243;
1634 fftw_real tmp282;
1635 fftw_real tmp287;
1636 fftw_real tmp290;
1637 ASSERT_ALIGNED_DOUBLE();
1638 tmp243 = tmp223 + tmp242;
1639 tmp282 = tmp262 + tmp281;
1640 tmp283 = K2_000000000 * (tmp243 + tmp282);
1641 tmp297 = tmp243 - tmp282;
1642 tmp287 = tmp285 - tmp286;
1643 tmp290 = tmp288 - tmp289;
1644 tmp291 = K2_000000000 * (tmp287 - tmp290);
1645 tmp298 = tmp287 + tmp290;
1647 tmp204 = tmp164 + tmp203;
1648 output[66 * ostride] = tmp204 - tmp283;
1649 output[2 * ostride] = tmp204 + tmp283;
1650 tmp284 = tmp164 - tmp203;
1651 output[34 * ostride] = tmp284 - tmp291;
1652 output[98 * ostride] = tmp284 + tmp291;
1654 fftw_real tmp296;
1655 fftw_real tmp299;
1656 fftw_real tmp300;
1657 fftw_real tmp301;
1658 ASSERT_ALIGNED_DOUBLE();
1659 tmp296 = tmp292 - tmp295;
1660 tmp299 = K1_414213562 * (tmp297 - tmp298);
1661 output[82 * ostride] = tmp296 - tmp299;
1662 output[18 * ostride] = tmp296 + tmp299;
1663 tmp300 = tmp292 + tmp295;
1664 tmp301 = K1_414213562 * (tmp297 + tmp298);
1665 output[50 * ostride] = tmp300 - tmp301;
1666 output[114 * ostride] = tmp300 + tmp301;
1670 fftw_real tmp304;
1671 fftw_real tmp318;
1672 fftw_real tmp314;
1673 fftw_real tmp322;
1674 fftw_real tmp307;
1675 fftw_real tmp319;
1676 fftw_real tmp311;
1677 fftw_real tmp321;
1678 ASSERT_ALIGNED_DOUBLE();
1680 fftw_real tmp302;
1681 fftw_real tmp303;
1682 fftw_real tmp312;
1683 fftw_real tmp313;
1684 ASSERT_ALIGNED_DOUBLE();
1685 tmp302 = tmp134 - tmp143;
1686 tmp303 = (K1_847759065 * tmp162) + (K765366864 * tmp153);
1687 tmp304 = tmp302 - tmp303;
1688 tmp318 = tmp302 + tmp303;
1689 tmp312 = tmp285 + tmp286;
1690 tmp313 = tmp281 - tmp262;
1691 tmp314 = tmp312 + tmp313;
1692 tmp322 = tmp312 - tmp313;
1695 fftw_real tmp305;
1696 fftw_real tmp306;
1697 fftw_real tmp309;
1698 fftw_real tmp310;
1699 ASSERT_ALIGNED_DOUBLE();
1700 tmp305 = tmp183 - tmp202;
1701 tmp306 = tmp293 + tmp294;
1702 tmp307 = K1_414213562 * (tmp305 - tmp306);
1703 tmp319 = K1_414213562 * (tmp305 + tmp306);
1704 tmp309 = tmp223 - tmp242;
1705 tmp310 = tmp288 + tmp289;
1706 tmp311 = tmp309 - tmp310;
1707 tmp321 = tmp309 + tmp310;
1710 fftw_real tmp308;
1711 fftw_real tmp315;
1712 fftw_real tmp316;
1713 fftw_real tmp317;
1714 ASSERT_ALIGNED_DOUBLE();
1715 tmp308 = tmp304 + tmp307;
1716 tmp315 = (K1_847759065 * tmp311) - (K765366864 * tmp314);
1717 output[74 * ostride] = tmp308 - tmp315;
1718 output[10 * ostride] = tmp308 + tmp315;
1719 tmp316 = tmp304 - tmp307;
1720 tmp317 = (K1_847759065 * tmp314) + (K765366864 * tmp311);
1721 output[42 * ostride] = tmp316 - tmp317;
1722 output[106 * ostride] = tmp316 + tmp317;
1725 fftw_real tmp320;
1726 fftw_real tmp323;
1727 fftw_real tmp324;
1728 fftw_real tmp325;
1729 ASSERT_ALIGNED_DOUBLE();
1730 tmp320 = tmp318 - tmp319;
1731 tmp323 = (K765366864 * tmp321) - (K1_847759065 * tmp322);
1732 output[90 * ostride] = tmp320 - tmp323;
1733 output[26 * ostride] = tmp320 + tmp323;
1734 tmp324 = tmp318 + tmp319;
1735 tmp325 = (K765366864 * tmp322) + (K1_847759065 * tmp321);
1736 output[58 * ostride] = tmp324 - tmp325;
1737 output[122 * ostride] = tmp324 + tmp325;
1741 fftw_real tmp460;
1742 fftw_real tmp488;
1743 fftw_real tmp487;
1744 fftw_real tmp492;
1745 fftw_real tmp483;
1746 fftw_real tmp491;
1747 fftw_real tmp467;
1748 fftw_real tmp489;
1749 fftw_real tmp468;
1750 fftw_real tmp484;
1751 ASSERT_ALIGNED_DOUBLE();
1753 fftw_real tmp456;
1754 fftw_real tmp459;
1755 fftw_real tmp485;
1756 fftw_real tmp486;
1757 ASSERT_ALIGNED_DOUBLE();
1758 tmp456 = tmp454 - tmp455;
1759 tmp459 = K1_414213562 * (tmp457 - tmp458);
1760 tmp460 = tmp456 + tmp459;
1761 tmp488 = tmp456 - tmp459;
1762 tmp485 = (K980785280 * tmp474) + (K195090322 * tmp471);
1763 tmp486 = (K831469612 * tmp481) + (K555570233 * tmp478);
1764 tmp487 = K2_000000000 * (tmp485 - tmp486);
1765 tmp492 = tmp485 + tmp486;
1768 fftw_real tmp475;
1769 fftw_real tmp482;
1770 fftw_real tmp463;
1771 fftw_real tmp466;
1772 ASSERT_ALIGNED_DOUBLE();
1773 tmp475 = (K980785280 * tmp471) - (K195090322 * tmp474);
1774 tmp482 = (K831469612 * tmp478) - (K555570233 * tmp481);
1775 tmp483 = K2_000000000 * (tmp475 + tmp482);
1776 tmp491 = tmp475 - tmp482;
1777 tmp463 = tmp461 - tmp462;
1778 tmp466 = tmp464 + tmp465;
1779 tmp467 = (K1_847759065 * tmp463) - (K765366864 * tmp466);
1780 tmp489 = (K1_847759065 * tmp466) + (K765366864 * tmp463);
1782 tmp468 = tmp460 + tmp467;
1783 output[68 * ostride] = tmp468 - tmp483;
1784 output[4 * ostride] = tmp468 + tmp483;
1785 tmp484 = tmp460 - tmp467;
1786 output[36 * ostride] = tmp484 - tmp487;
1787 output[100 * ostride] = tmp484 + tmp487;
1789 fftw_real tmp490;
1790 fftw_real tmp493;
1791 fftw_real tmp494;
1792 fftw_real tmp495;
1793 ASSERT_ALIGNED_DOUBLE();
1794 tmp490 = tmp488 - tmp489;
1795 tmp493 = K1_414213562 * (tmp491 - tmp492);
1796 output[84 * ostride] = tmp490 - tmp493;
1797 output[20 * ostride] = tmp490 + tmp493;
1798 tmp494 = tmp488 + tmp489;
1799 tmp495 = K1_414213562 * (tmp491 + tmp492);
1800 output[52 * ostride] = tmp494 - tmp495;
1801 output[116 * ostride] = tmp494 + tmp495;
1805 fftw_real tmp498;
1806 fftw_real tmp514;
1807 fftw_real tmp513;
1808 fftw_real tmp518;
1809 fftw_real tmp509;
1810 fftw_real tmp517;
1811 fftw_real tmp501;
1812 fftw_real tmp515;
1813 fftw_real tmp502;
1814 fftw_real tmp510;
1815 ASSERT_ALIGNED_DOUBLE();
1817 fftw_real tmp496;
1818 fftw_real tmp497;
1819 fftw_real tmp511;
1820 fftw_real tmp512;
1821 ASSERT_ALIGNED_DOUBLE();
1822 tmp496 = tmp454 + tmp455;
1823 tmp497 = K1_414213562 * (tmp457 + tmp458);
1824 tmp498 = tmp496 - tmp497;
1825 tmp514 = tmp496 + tmp497;
1826 tmp511 = (K831469612 * tmp504) + (K555570233 * tmp503);
1827 tmp512 = (K980785280 * tmp507) - (K195090322 * tmp506);
1828 tmp513 = K2_000000000 * (tmp511 - tmp512);
1829 tmp518 = tmp511 + tmp512;
1832 fftw_real tmp505;
1833 fftw_real tmp508;
1834 fftw_real tmp499;
1835 fftw_real tmp500;
1836 ASSERT_ALIGNED_DOUBLE();
1837 tmp505 = (K831469612 * tmp503) - (K555570233 * tmp504);
1838 tmp508 = (K980785280 * tmp506) + (K195090322 * tmp507);
1839 tmp509 = K2_000000000 * (tmp505 - tmp508);
1840 tmp517 = tmp505 + tmp508;
1841 tmp499 = tmp461 + tmp462;
1842 tmp500 = tmp465 - tmp464;
1843 tmp501 = (K765366864 * tmp499) - (K1_847759065 * tmp500);
1844 tmp515 = (K765366864 * tmp500) + (K1_847759065 * tmp499);
1846 tmp502 = tmp498 + tmp501;
1847 output[76 * ostride] = tmp502 - tmp509;
1848 output[12 * ostride] = tmp502 + tmp509;
1849 tmp510 = tmp498 - tmp501;
1850 output[44 * ostride] = tmp510 - tmp513;
1851 output[108 * ostride] = tmp510 + tmp513;
1853 fftw_real tmp516;
1854 fftw_real tmp519;
1855 fftw_real tmp520;
1856 fftw_real tmp521;
1857 ASSERT_ALIGNED_DOUBLE();
1858 tmp516 = tmp514 - tmp515;
1859 tmp519 = K1_414213562 * (tmp517 - tmp518);
1860 output[92 * ostride] = tmp516 - tmp519;
1861 output[28 * ostride] = tmp516 + tmp519;
1862 tmp520 = tmp514 + tmp515;
1863 tmp521 = K1_414213562 * (tmp517 + tmp518);
1864 output[60 * ostride] = tmp520 - tmp521;
1865 output[124 * ostride] = tmp520 + tmp521;
1869 fftw_real tmp339;
1870 fftw_real tmp367;
1871 fftw_real tmp332;
1872 fftw_real tmp364;
1873 fftw_real tmp355;
1874 fftw_real tmp369;
1875 fftw_real tmp363;
1876 fftw_real tmp370;
1877 fftw_real tmp328;
1878 fftw_real tmp331;
1879 fftw_real tmp340;
1880 fftw_real tmp356;
1881 ASSERT_ALIGNED_DOUBLE();
1882 tmp339 = K2_000000000 * (tmp335 - tmp338);
1883 tmp367 = K2_000000000 * (tmp365 - tmp366);
1884 tmp328 = tmp326 - tmp327;
1885 tmp331 = (K765366864 * tmp329) - (K1_847759065 * tmp330);
1886 tmp332 = tmp328 + tmp331;
1887 tmp364 = tmp328 - tmp331;
1889 fftw_real tmp347;
1890 fftw_real tmp354;
1891 fftw_real tmp359;
1892 fftw_real tmp362;
1893 ASSERT_ALIGNED_DOUBLE();
1894 tmp347 = tmp343 - tmp346;
1895 tmp354 = tmp350 + tmp353;
1896 tmp355 = K2_000000000 * (tmp347 + tmp354);
1897 tmp369 = tmp347 - tmp354;
1898 tmp359 = tmp357 - tmp358;
1899 tmp362 = tmp360 - tmp361;
1900 tmp363 = K2_000000000 * (tmp359 - tmp362);
1901 tmp370 = tmp359 + tmp362;
1903 tmp340 = tmp332 + tmp339;
1904 output[70 * ostride] = tmp340 - tmp355;
1905 output[6 * ostride] = tmp340 + tmp355;
1906 tmp356 = tmp332 - tmp339;
1907 output[38 * ostride] = tmp356 - tmp363;
1908 output[102 * ostride] = tmp356 + tmp363;
1910 fftw_real tmp368;
1911 fftw_real tmp371;
1912 fftw_real tmp372;
1913 fftw_real tmp373;
1914 ASSERT_ALIGNED_DOUBLE();
1915 tmp368 = tmp364 - tmp367;
1916 tmp371 = K1_414213562 * (tmp369 - tmp370);
1917 output[86 * ostride] = tmp368 - tmp371;
1918 output[22 * ostride] = tmp368 + tmp371;
1919 tmp372 = tmp364 + tmp367;
1920 tmp373 = K1_414213562 * (tmp369 + tmp370);
1921 output[54 * ostride] = tmp372 - tmp373;
1922 output[118 * ostride] = tmp372 + tmp373;
1926 fftw_real tmp376;
1927 fftw_real tmp390;
1928 fftw_real tmp386;
1929 fftw_real tmp394;
1930 fftw_real tmp379;
1931 fftw_real tmp391;
1932 fftw_real tmp383;
1933 fftw_real tmp393;
1934 ASSERT_ALIGNED_DOUBLE();
1936 fftw_real tmp374;
1937 fftw_real tmp375;
1938 fftw_real tmp384;
1939 fftw_real tmp385;
1940 ASSERT_ALIGNED_DOUBLE();
1941 tmp374 = tmp326 + tmp327;
1942 tmp375 = (K765366864 * tmp330) + (K1_847759065 * tmp329);
1943 tmp376 = tmp374 - tmp375;
1944 tmp390 = tmp374 + tmp375;
1945 tmp384 = tmp357 + tmp358;
1946 tmp385 = tmp353 - tmp350;
1947 tmp386 = tmp384 + tmp385;
1948 tmp394 = tmp384 - tmp385;
1951 fftw_real tmp377;
1952 fftw_real tmp378;
1953 fftw_real tmp381;
1954 fftw_real tmp382;
1955 ASSERT_ALIGNED_DOUBLE();
1956 tmp377 = tmp335 + tmp338;
1957 tmp378 = tmp365 + tmp366;
1958 tmp379 = K1_414213562 * (tmp377 - tmp378);
1959 tmp391 = K1_414213562 * (tmp377 + tmp378);
1960 tmp381 = tmp343 + tmp346;
1961 tmp382 = tmp360 + tmp361;
1962 tmp383 = tmp381 - tmp382;
1963 tmp393 = tmp381 + tmp382;
1966 fftw_real tmp380;
1967 fftw_real tmp387;
1968 fftw_real tmp388;
1969 fftw_real tmp389;
1970 ASSERT_ALIGNED_DOUBLE();
1971 tmp380 = tmp376 + tmp379;
1972 tmp387 = (K1_847759065 * tmp383) - (K765366864 * tmp386);
1973 output[78 * ostride] = tmp380 - tmp387;
1974 output[14 * ostride] = tmp380 + tmp387;
1975 tmp388 = tmp376 - tmp379;
1976 tmp389 = (K1_847759065 * tmp386) + (K765366864 * tmp383);
1977 output[46 * ostride] = tmp388 - tmp389;
1978 output[110 * ostride] = tmp388 + tmp389;
1981 fftw_real tmp392;
1982 fftw_real tmp395;
1983 fftw_real tmp396;
1984 fftw_real tmp397;
1985 ASSERT_ALIGNED_DOUBLE();
1986 tmp392 = tmp390 - tmp391;
1987 tmp395 = (K765366864 * tmp393) - (K1_847759065 * tmp394);
1988 output[94 * ostride] = tmp392 - tmp395;
1989 output[30 * ostride] = tmp392 + tmp395;
1990 tmp396 = tmp390 + tmp391;
1991 tmp397 = (K765366864 * tmp394) + (K1_847759065 * tmp393);
1992 output[62 * ostride] = tmp396 - tmp397;
1993 output[126 * ostride] = tmp396 + tmp397;
1997 fftw_real tmp584;
1998 fftw_real tmp672;
1999 fftw_real tmp553;
2000 fftw_real tmp665;
2001 fftw_real tmp648;
2002 fftw_real tmp674;
2003 fftw_real tmp664;
2004 fftw_real tmp675;
2005 fftw_real tmp537;
2006 fftw_real tmp552;
2007 fftw_real tmp585;
2008 fftw_real tmp649;
2009 ASSERT_ALIGNED_DOUBLE();
2010 tmp584 = K2_000000000 * (tmp568 + tmp583);
2011 tmp672 = K2_000000000 * (tmp668 - tmp671);
2012 tmp537 = tmp529 + tmp536;
2013 tmp552 = K2_000000000 * (tmp544 + tmp551);
2014 tmp553 = tmp537 + tmp552;
2015 tmp665 = tmp537 - tmp552;
2017 fftw_real tmp616;
2018 fftw_real tmp647;
2019 fftw_real tmp656;
2020 fftw_real tmp663;
2021 ASSERT_ALIGNED_DOUBLE();
2022 tmp616 = tmp600 + tmp615;
2023 tmp647 = tmp631 + tmp646;
2024 tmp648 = K2_000000000 * (tmp616 + tmp647);
2025 tmp674 = tmp616 - tmp647;
2026 tmp656 = tmp652 - tmp655;
2027 tmp663 = tmp659 - tmp662;
2028 tmp664 = K2_000000000 * (tmp656 - tmp663);
2029 tmp675 = tmp656 + tmp663;
2031 tmp585 = tmp553 + tmp584;
2032 output[65 * ostride] = tmp585 - tmp648;
2033 output[ostride] = tmp585 + tmp648;
2034 tmp649 = tmp553 - tmp584;
2035 output[33 * ostride] = tmp649 - tmp664;
2036 output[97 * ostride] = tmp649 + tmp664;
2038 fftw_real tmp673;
2039 fftw_real tmp676;
2040 fftw_real tmp677;
2041 fftw_real tmp678;
2042 ASSERT_ALIGNED_DOUBLE();
2043 tmp673 = tmp665 - tmp672;
2044 tmp676 = K1_414213562 * (tmp674 - tmp675);
2045 output[81 * ostride] = tmp673 - tmp676;
2046 output[17 * ostride] = tmp673 + tmp676;
2047 tmp677 = tmp665 + tmp672;
2048 tmp678 = K1_414213562 * (tmp674 + tmp675);
2049 output[49 * ostride] = tmp677 - tmp678;
2050 output[113 * ostride] = tmp677 + tmp678;
2054 fftw_real tmp683;
2055 fftw_real tmp697;
2056 fftw_real tmp693;
2057 fftw_real tmp701;
2058 fftw_real tmp686;
2059 fftw_real tmp698;
2060 fftw_real tmp690;
2061 fftw_real tmp700;
2062 ASSERT_ALIGNED_DOUBLE();
2064 fftw_real tmp679;
2065 fftw_real tmp682;
2066 fftw_real tmp691;
2067 fftw_real tmp692;
2068 ASSERT_ALIGNED_DOUBLE();
2069 tmp679 = tmp529 - tmp536;
2070 tmp682 = K2_000000000 * (tmp680 - tmp681);
2071 tmp683 = tmp679 - tmp682;
2072 tmp697 = tmp679 + tmp682;
2073 tmp691 = tmp652 + tmp655;
2074 tmp692 = tmp646 - tmp631;
2075 tmp693 = tmp691 + tmp692;
2076 tmp701 = tmp691 - tmp692;
2079 fftw_real tmp684;
2080 fftw_real tmp685;
2081 fftw_real tmp688;
2082 fftw_real tmp689;
2083 ASSERT_ALIGNED_DOUBLE();
2084 tmp684 = tmp568 - tmp583;
2085 tmp685 = tmp668 + tmp671;
2086 tmp686 = K1_414213562 * (tmp684 - tmp685);
2087 tmp698 = K1_414213562 * (tmp684 + tmp685);
2088 tmp688 = tmp600 - tmp615;
2089 tmp689 = tmp659 + tmp662;
2090 tmp690 = tmp688 - tmp689;
2091 tmp700 = tmp688 + tmp689;
2094 fftw_real tmp687;
2095 fftw_real tmp694;
2096 fftw_real tmp695;
2097 fftw_real tmp696;
2098 ASSERT_ALIGNED_DOUBLE();
2099 tmp687 = tmp683 + tmp686;
2100 tmp694 = (K1_847759065 * tmp690) - (K765366864 * tmp693);
2101 output[73 * ostride] = tmp687 - tmp694;
2102 output[9 * ostride] = tmp687 + tmp694;
2103 tmp695 = tmp683 - tmp686;
2104 tmp696 = (K1_847759065 * tmp693) + (K765366864 * tmp690);
2105 output[41 * ostride] = tmp695 - tmp696;
2106 output[105 * ostride] = tmp695 + tmp696;
2109 fftw_real tmp699;
2110 fftw_real tmp702;
2111 fftw_real tmp703;
2112 fftw_real tmp704;
2113 ASSERT_ALIGNED_DOUBLE();
2114 tmp699 = tmp697 - tmp698;
2115 tmp702 = (K765366864 * tmp700) - (K1_847759065 * tmp701);
2116 output[89 * ostride] = tmp699 - tmp702;
2117 output[25 * ostride] = tmp699 + tmp702;
2118 tmp703 = tmp697 + tmp698;
2119 tmp704 = (K765366864 * tmp701) + (K1_847759065 * tmp700);
2120 output[57 * ostride] = tmp703 - tmp704;
2121 output[121 * ostride] = tmp703 + tmp704;
2125 fftw_real tmp711;
2126 fftw_real tmp739;
2127 fftw_real tmp718;
2128 fftw_real tmp740;
2129 fftw_real tmp726;
2130 fftw_real tmp736;
2131 fftw_real tmp733;
2132 fftw_real tmp737;
2133 fftw_real tmp742;
2134 fftw_real tmp743;
2135 ASSERT_ALIGNED_DOUBLE();
2137 fftw_real tmp707;
2138 fftw_real tmp710;
2139 fftw_real tmp714;
2140 fftw_real tmp717;
2141 ASSERT_ALIGNED_DOUBLE();
2142 tmp707 = tmp705 - tmp706;
2143 tmp710 = K1_414213562 * (tmp708 - tmp709);
2144 tmp711 = tmp707 + tmp710;
2145 tmp739 = tmp707 - tmp710;
2146 tmp714 = tmp712 - tmp713;
2147 tmp717 = tmp715 + tmp716;
2148 tmp718 = (K1_847759065 * tmp714) - (K765366864 * tmp717);
2149 tmp740 = (K1_847759065 * tmp717) + (K765366864 * tmp714);
2151 fftw_real tmp722;
2152 fftw_real tmp725;
2153 fftw_real tmp729;
2154 fftw_real tmp732;
2155 ASSERT_ALIGNED_DOUBLE();
2156 tmp722 = tmp720 - tmp721;
2157 tmp725 = tmp723 + tmp724;
2158 tmp726 = (K980785280 * tmp722) - (K195090322 * tmp725);
2159 tmp736 = (K980785280 * tmp725) + (K195090322 * tmp722);
2160 tmp729 = tmp727 - tmp728;
2161 tmp732 = tmp730 + tmp731;
2162 tmp733 = (K831469612 * tmp729) - (K555570233 * tmp732);
2163 tmp737 = (K831469612 * tmp732) + (K555570233 * tmp729);
2165 tmp742 = tmp726 - tmp733;
2166 tmp743 = tmp736 + tmp737;
2169 fftw_real tmp719;
2170 fftw_real tmp734;
2171 fftw_real tmp735;
2172 fftw_real tmp738;
2173 ASSERT_ALIGNED_DOUBLE();
2174 tmp719 = tmp711 + tmp718;
2175 tmp734 = K2_000000000 * (tmp726 + tmp733);
2176 output[69 * ostride] = tmp719 - tmp734;
2177 output[5 * ostride] = tmp719 + tmp734;
2178 tmp735 = tmp711 - tmp718;
2179 tmp738 = K2_000000000 * (tmp736 - tmp737);
2180 output[37 * ostride] = tmp735 - tmp738;
2181 output[101 * ostride] = tmp735 + tmp738;
2184 fftw_real tmp741;
2185 fftw_real tmp744;
2186 fftw_real tmp745;
2187 fftw_real tmp746;
2188 ASSERT_ALIGNED_DOUBLE();
2189 tmp741 = tmp739 - tmp740;
2190 tmp744 = K1_414213562 * (tmp742 - tmp743);
2191 output[85 * ostride] = tmp741 - tmp744;
2192 output[21 * ostride] = tmp741 + tmp744;
2193 tmp745 = tmp739 + tmp740;
2194 tmp746 = K1_414213562 * (tmp742 + tmp743);
2195 output[53 * ostride] = tmp745 - tmp746;
2196 output[117 * ostride] = tmp745 + tmp746;
2200 fftw_real tmp749;
2201 fftw_real tmp765;
2202 fftw_real tmp752;
2203 fftw_real tmp766;
2204 fftw_real tmp756;
2205 fftw_real tmp762;
2206 fftw_real tmp759;
2207 fftw_real tmp763;
2208 fftw_real tmp768;
2209 fftw_real tmp769;
2210 ASSERT_ALIGNED_DOUBLE();
2212 fftw_real tmp747;
2213 fftw_real tmp748;
2214 fftw_real tmp750;
2215 fftw_real tmp751;
2216 ASSERT_ALIGNED_DOUBLE();
2217 tmp747 = tmp705 + tmp706;
2218 tmp748 = K1_414213562 * (tmp708 + tmp709);
2219 tmp749 = tmp747 - tmp748;
2220 tmp765 = tmp747 + tmp748;
2221 tmp750 = tmp712 + tmp713;
2222 tmp751 = tmp715 - tmp716;
2223 tmp752 = (K765366864 * tmp750) - (K1_847759065 * tmp751);
2224 tmp766 = (K765366864 * tmp751) + (K1_847759065 * tmp750);
2226 fftw_real tmp754;
2227 fftw_real tmp755;
2228 fftw_real tmp757;
2229 fftw_real tmp758;
2230 ASSERT_ALIGNED_DOUBLE();
2231 tmp754 = tmp720 + tmp721;
2232 tmp755 = tmp723 - tmp724;
2233 tmp756 = (K831469612 * tmp754) - (K555570233 * tmp755);
2234 tmp762 = (K831469612 * tmp755) + (K555570233 * tmp754);
2235 tmp757 = tmp730 - tmp731;
2236 tmp758 = tmp727 + tmp728;
2237 tmp759 = (K980785280 * tmp757) + (K195090322 * tmp758);
2238 tmp763 = (K980785280 * tmp758) - (K195090322 * tmp757);
2240 tmp768 = tmp756 + tmp759;
2241 tmp769 = tmp762 + tmp763;
2244 fftw_real tmp753;
2245 fftw_real tmp760;
2246 fftw_real tmp761;
2247 fftw_real tmp764;
2248 ASSERT_ALIGNED_DOUBLE();
2249 tmp753 = tmp749 + tmp752;
2250 tmp760 = K2_000000000 * (tmp756 - tmp759);
2251 output[77 * ostride] = tmp753 - tmp760;
2252 output[13 * ostride] = tmp753 + tmp760;
2253 tmp761 = tmp749 - tmp752;
2254 tmp764 = K2_000000000 * (tmp762 - tmp763);
2255 output[45 * ostride] = tmp761 - tmp764;
2256 output[109 * ostride] = tmp761 + tmp764;
2259 fftw_real tmp767;
2260 fftw_real tmp770;
2261 fftw_real tmp771;
2262 fftw_real tmp772;
2263 ASSERT_ALIGNED_DOUBLE();
2264 tmp767 = tmp765 - tmp766;
2265 tmp770 = K1_414213562 * (tmp768 - tmp769);
2266 output[93 * ostride] = tmp767 - tmp770;
2267 output[29 * ostride] = tmp767 + tmp770;
2268 tmp771 = tmp765 + tmp766;
2269 tmp772 = K1_414213562 * (tmp768 + tmp769);
2270 output[61 * ostride] = tmp771 - tmp772;
2271 output[125 * ostride] = tmp771 + tmp772;
2275 fftw_real tmp802;
2276 fftw_real tmp858;
2277 fftw_real tmp864;
2278 fftw_real tmp842;
2279 fftw_real tmp834;
2280 fftw_real tmp859;
2281 fftw_real tmp787;
2282 fftw_real tmp835;
2283 fftw_real tmp850;
2284 fftw_real tmp857;
2285 fftw_real tmp803;
2286 fftw_real tmp863;
2287 ASSERT_ALIGNED_DOUBLE();
2288 tmp802 = K2_000000000 * (tmp794 + tmp801);
2289 tmp850 = tmp846 + tmp849;
2290 tmp857 = tmp853 + tmp856;
2291 tmp858 = tmp850 - tmp857;
2292 tmp864 = K2_000000000 * (tmp850 + tmp857);
2293 tmp842 = K2_000000000 * (tmp838 - tmp841);
2295 fftw_real tmp818;
2296 fftw_real tmp833;
2297 fftw_real tmp779;
2298 fftw_real tmp786;
2299 ASSERT_ALIGNED_DOUBLE();
2300 tmp818 = tmp810 - tmp817;
2301 tmp833 = tmp825 - tmp832;
2302 tmp834 = K2_000000000 * (tmp818 - tmp833);
2303 tmp859 = tmp818 + tmp833;
2304 tmp779 = tmp775 + tmp778;
2305 tmp786 = K2_000000000 * (tmp782 - tmp785);
2306 tmp787 = tmp779 + tmp786;
2307 tmp835 = tmp779 - tmp786;
2309 tmp803 = tmp787 - tmp802;
2310 output[35 * ostride] = tmp803 - tmp834;
2311 output[99 * ostride] = tmp803 + tmp834;
2312 tmp863 = tmp787 + tmp802;
2313 output[67 * ostride] = tmp863 - tmp864;
2314 output[3 * ostride] = tmp863 + tmp864;
2316 fftw_real tmp843;
2317 fftw_real tmp860;
2318 fftw_real tmp861;
2319 fftw_real tmp862;
2320 ASSERT_ALIGNED_DOUBLE();
2321 tmp843 = tmp835 - tmp842;
2322 tmp860 = K1_414213562 * (tmp858 - tmp859);
2323 output[83 * ostride] = tmp843 - tmp860;
2324 output[19 * ostride] = tmp843 + tmp860;
2325 tmp861 = tmp835 + tmp842;
2326 tmp862 = K1_414213562 * (tmp859 + tmp858);
2327 output[51 * ostride] = tmp861 - tmp862;
2328 output[115 * ostride] = tmp861 + tmp862;
2332 fftw_real tmp869;
2333 fftw_real tmp883;
2334 fftw_real tmp879;
2335 fftw_real tmp887;
2336 fftw_real tmp872;
2337 fftw_real tmp884;
2338 fftw_real tmp876;
2339 fftw_real tmp886;
2340 ASSERT_ALIGNED_DOUBLE();
2342 fftw_real tmp865;
2343 fftw_real tmp868;
2344 fftw_real tmp877;
2345 fftw_real tmp878;
2346 ASSERT_ALIGNED_DOUBLE();
2347 tmp865 = tmp775 - tmp778;
2348 tmp868 = K2_000000000 * (tmp866 - tmp867);
2349 tmp869 = tmp865 + tmp868;
2350 tmp883 = tmp865 - tmp868;
2351 tmp877 = tmp810 + tmp817;
2352 tmp878 = tmp856 - tmp853;
2353 tmp879 = tmp877 - tmp878;
2354 tmp887 = tmp877 + tmp878;
2357 fftw_real tmp870;
2358 fftw_real tmp871;
2359 fftw_real tmp874;
2360 fftw_real tmp875;
2361 ASSERT_ALIGNED_DOUBLE();
2362 tmp870 = tmp794 - tmp801;
2363 tmp871 = tmp838 + tmp841;
2364 tmp872 = K1_414213562 * (tmp870 + tmp871);
2365 tmp884 = K1_414213562 * (tmp870 - tmp871);
2366 tmp874 = tmp846 - tmp849;
2367 tmp875 = tmp825 + tmp832;
2368 tmp876 = tmp874 + tmp875;
2369 tmp886 = tmp874 - tmp875;
2372 fftw_real tmp873;
2373 fftw_real tmp880;
2374 fftw_real tmp881;
2375 fftw_real tmp882;
2376 ASSERT_ALIGNED_DOUBLE();
2377 tmp873 = tmp869 - tmp872;
2378 tmp880 = (K765366864 * tmp876) - (K1_847759065 * tmp879);
2379 output[91 * ostride] = tmp873 - tmp880;
2380 output[27 * ostride] = tmp873 + tmp880;
2381 tmp881 = tmp869 + tmp872;
2382 tmp882 = (K1_847759065 * tmp876) + (K765366864 * tmp879);
2383 output[59 * ostride] = tmp881 - tmp882;
2384 output[123 * ostride] = tmp881 + tmp882;
2387 fftw_real tmp885;
2388 fftw_real tmp888;
2389 fftw_real tmp889;
2390 fftw_real tmp890;
2391 ASSERT_ALIGNED_DOUBLE();
2392 tmp885 = tmp883 + tmp884;
2393 tmp888 = (K1_847759065 * tmp886) - (K765366864 * tmp887);
2394 output[75 * ostride] = tmp885 - tmp888;
2395 output[11 * ostride] = tmp885 + tmp888;
2396 tmp889 = tmp883 - tmp884;
2397 tmp890 = (K765366864 * tmp886) + (K1_847759065 * tmp887);
2398 output[43 * ostride] = tmp889 - tmp890;
2399 output[107 * ostride] = tmp889 + tmp890;
2403 fftw_real tmp897;
2404 fftw_real tmp925;
2405 fftw_real tmp904;
2406 fftw_real tmp926;
2407 fftw_real tmp912;
2408 fftw_real tmp922;
2409 fftw_real tmp919;
2410 fftw_real tmp923;
2411 fftw_real tmp928;
2412 fftw_real tmp929;
2413 ASSERT_ALIGNED_DOUBLE();
2415 fftw_real tmp893;
2416 fftw_real tmp896;
2417 fftw_real tmp900;
2418 fftw_real tmp903;
2419 ASSERT_ALIGNED_DOUBLE();
2420 tmp893 = tmp891 - tmp892;
2421 tmp896 = K1_414213562 * (tmp894 - tmp895);
2422 tmp897 = tmp893 + tmp896;
2423 tmp925 = tmp893 - tmp896;
2424 tmp900 = tmp898 - tmp899;
2425 tmp903 = tmp901 + tmp902;
2426 tmp904 = (K1_847759065 * tmp900) - (K765366864 * tmp903);
2427 tmp926 = (K1_847759065 * tmp903) + (K765366864 * tmp900);
2429 fftw_real tmp908;
2430 fftw_real tmp911;
2431 fftw_real tmp915;
2432 fftw_real tmp918;
2433 ASSERT_ALIGNED_DOUBLE();
2434 tmp908 = tmp906 - tmp907;
2435 tmp911 = tmp909 + tmp910;
2436 tmp912 = (K980785280 * tmp908) - (K195090322 * tmp911);
2437 tmp922 = (K980785280 * tmp911) + (K195090322 * tmp908);
2438 tmp915 = tmp913 - tmp914;
2439 tmp918 = tmp916 - tmp917;
2440 tmp919 = (K831469612 * tmp915) - (K555570233 * tmp918);
2441 tmp923 = (K555570233 * tmp915) + (K831469612 * tmp918);
2443 tmp928 = tmp912 - tmp919;
2444 tmp929 = tmp922 + tmp923;
2447 fftw_real tmp905;
2448 fftw_real tmp920;
2449 fftw_real tmp921;
2450 fftw_real tmp924;
2451 ASSERT_ALIGNED_DOUBLE();
2452 tmp905 = tmp897 + tmp904;
2453 tmp920 = K2_000000000 * (tmp912 + tmp919);
2454 output[71 * ostride] = tmp905 - tmp920;
2455 output[7 * ostride] = tmp905 + tmp920;
2456 tmp921 = tmp897 - tmp904;
2457 tmp924 = K2_000000000 * (tmp922 - tmp923);
2458 output[39 * ostride] = tmp921 - tmp924;
2459 output[103 * ostride] = tmp921 + tmp924;
2462 fftw_real tmp927;
2463 fftw_real tmp930;
2464 fftw_real tmp931;
2465 fftw_real tmp932;
2466 ASSERT_ALIGNED_DOUBLE();
2467 tmp927 = tmp925 - tmp926;
2468 tmp930 = K1_414213562 * (tmp928 - tmp929);
2469 output[87 * ostride] = tmp927 - tmp930;
2470 output[23 * ostride] = tmp927 + tmp930;
2471 tmp931 = tmp925 + tmp926;
2472 tmp932 = K1_414213562 * (tmp928 + tmp929);
2473 output[55 * ostride] = tmp931 - tmp932;
2474 output[119 * ostride] = tmp931 + tmp932;
2478 fftw_real tmp935;
2479 fftw_real tmp951;
2480 fftw_real tmp938;
2481 fftw_real tmp952;
2482 fftw_real tmp942;
2483 fftw_real tmp948;
2484 fftw_real tmp945;
2485 fftw_real tmp949;
2486 fftw_real tmp954;
2487 fftw_real tmp955;
2488 ASSERT_ALIGNED_DOUBLE();
2490 fftw_real tmp933;
2491 fftw_real tmp934;
2492 fftw_real tmp936;
2493 fftw_real tmp937;
2494 ASSERT_ALIGNED_DOUBLE();
2495 tmp933 = tmp891 + tmp892;
2496 tmp934 = K1_414213562 * (tmp895 + tmp894);
2497 tmp935 = tmp933 - tmp934;
2498 tmp951 = tmp933 + tmp934;
2499 tmp936 = tmp898 + tmp899;
2500 tmp937 = tmp901 - tmp902;
2501 tmp938 = (K765366864 * tmp936) - (K1_847759065 * tmp937);
2502 tmp952 = (K765366864 * tmp937) + (K1_847759065 * tmp936);
2504 fftw_real tmp940;
2505 fftw_real tmp941;
2506 fftw_real tmp943;
2507 fftw_real tmp944;
2508 ASSERT_ALIGNED_DOUBLE();
2509 tmp940 = tmp909 - tmp910;
2510 tmp941 = tmp906 + tmp907;
2511 tmp942 = (K831469612 * tmp940) + (K555570233 * tmp941);
2512 tmp948 = (K831469612 * tmp941) - (K555570233 * tmp940);
2513 tmp943 = tmp913 + tmp914;
2514 tmp944 = tmp916 + tmp917;
2515 tmp945 = (K980785280 * tmp943) - (K195090322 * tmp944);
2516 tmp949 = (K195090322 * tmp943) + (K980785280 * tmp944);
2518 tmp954 = tmp948 + tmp949;
2519 tmp955 = tmp942 + tmp945;
2522 fftw_real tmp939;
2523 fftw_real tmp946;
2524 fftw_real tmp947;
2525 fftw_real tmp950;
2526 ASSERT_ALIGNED_DOUBLE();
2527 tmp939 = tmp935 - tmp938;
2528 tmp946 = K2_000000000 * (tmp942 - tmp945);
2529 output[47 * ostride] = tmp939 - tmp946;
2530 output[111 * ostride] = tmp939 + tmp946;
2531 tmp947 = tmp935 + tmp938;
2532 tmp950 = K2_000000000 * (tmp948 - tmp949);
2533 output[79 * ostride] = tmp947 - tmp950;
2534 output[15 * ostride] = tmp947 + tmp950;
2537 fftw_real tmp953;
2538 fftw_real tmp956;
2539 fftw_real tmp957;
2540 fftw_real tmp958;
2541 ASSERT_ALIGNED_DOUBLE();
2542 tmp953 = tmp951 - tmp952;
2543 tmp956 = K1_414213562 * (tmp954 - tmp955);
2544 output[95 * ostride] = tmp953 - tmp956;
2545 output[31 * ostride] = tmp953 + tmp956;
2546 tmp957 = tmp951 + tmp952;
2547 tmp958 = K1_414213562 * (tmp955 + tmp954);
2548 output[63 * ostride] = tmp957 - tmp958;
2549 output[127 * ostride] = tmp957 + tmp958;
2554 fftw_codelet_desc fftw_hc2real_128_desc =
2556 "fftw_hc2real_128",
2557 (void (*)()) fftw_hc2real_128,
2558 128,
2559 FFTW_BACKWARD,
2560 FFTW_HC2REAL,
2561 2831,
2563 (const int *) 0,