Line data Source code
1 : /* Note: This file is auto generated. */
2 : #ifndef HEADER_fd_src_ballet_reedsol_fd_reedsol_fft_h
3 : #define HEADER_fd_src_ballet_reedsol_fd_reedsol_fft_h
4 :
5 : #include "fd_reedsol_private.h"
6 :
7 : /* This file implements the FFT-like operator described in:
8 : S. -J. Lin, T. Y. Al-Naffouri, Y. S. Han and W. -H. Chung, "Novel
9 : Polynomial Basis With Fast Fourier Transform and Its Application to
10 : Reed–Solomon Erasure Codes," in IEEE Transactions on Information
11 : Theory, vol. 62, no. 11, pp. 6284-6299, Nov. 2016, doi:
12 : 10.1109/TIT.2016.2608892.
13 :
14 : The main macros this file provides are FD_REEDSOL_GENERATE_FFT and
15 : FD_REEDSOL_GENERATE_IFFT. The rest of this file is auto-generated
16 : implementation details.
17 :
18 : Like the normal FFT and IFFT, the operator implemented in this file
19 : (and henceforward referred to as FFT and IFFT) transforms between one
20 : basis and another. Rather than transformations of a signal between
21 : the frequency domain and the time domain, these operators transform a
22 : polynomial between domains we call the "evaluation basis" and the
23 : "coefficient basis".
24 :
25 : In the evaluation basis, a polynomial is represented by its value at
26 : subsequent points. Equivalently, the polynomial is represented as a
27 : linear combination of the Lagrange basis polynomials (briefly, e_i(i)
28 : = 1, e_i(j)=0 when j != i) . In the coefficient basis, a polynomial
29 : is represented as a linear combination of basis polynomials for a
30 : specific, carefully chosen basis fully described in the paper and
31 : summarized below.
32 :
33 : Let N, a power of 2, be the size of the transform. To define the
34 : coefficient basis, we first define s_j(x) for j=0, ..., lg(N)
35 : s_j(x) = x*(x+1)*(x+2)* .. (x+ (2^j-1))
36 : where the multiplication and addition are GF(2^8) operations, but
37 : 2^j-1 is computed as an integer. This is equivalent to taking the
38 : GF product of all elements that are identical to x in all but the
39 : last j bits. s_j(x) has order 2^j.
40 :
41 : Now, we define a normalized version, S_j(x) (called s bar in the
42 : paper):
43 : S_j(x) = s_j(x) / s_j( 2^j )
44 : Again, the division is a field operation, but 2^j is an integer
45 : operation.
46 :
47 : Finally, the basis elements X_i(x) for i=0, ..., N-1 are defined by
48 : interpreting i as a bitmask and taking the product of the
49 : corresponding S_j(x) where the bit is set. For example:
50 : X_0(x) = 1,
51 : X_3(x) = S_0(x) * S_1(x),
52 : X_6(x) = S_1(x) * S_2(x).
53 : The multiplication happens in GF(2^8) of course. X_i(x) is a
54 : polynomial of order i.
55 :
56 : */
57 :
58 : /* FD_REEDSOL_GENERATE_FFT: Inserts code to transform n input values from the
59 : coefficient basis to the evaluation basis, i.e. evaluating the
60 : polynomial described by the input at points b, b+1, b+2, ... b+n-1
61 : (where this arithmetic on b is integer arithmetic, not GF(2^8)
62 : arithmetic).
63 :
64 : FD_REEDSOL_GENERATE_IFFT: Inserts code to transform n input values
65 : from the evaluation basis to the coefficient basis, describing a
66 : polynomial P(x) of degree no more than n such that P(b) = in0,
67 : P(b+1)=in1, ... P(b+n-1)=in_{n-1} (where this arithmetic on b is
68 : integer arithmetic, not GF(2^8) arithmetic).
69 :
70 : For both macros, n must be a power of 2 (4, 8, 16, 32, 64, 128, and
71 : 256 are emitted by the code generator at the moment), and b must be a
72 : non-negative multiple of n no more than 134. Both b and n must be
73 : literal integer values.
74 :
75 : The remaining n arguments should be vector variables of type gf_t.
76 : These are used as input and output, since there's no other good way
77 : to return n vector values. As such, this macro is not robust.
78 :
79 : The FFT and IFFT are computed in a vectorized fashion, i.e. the
80 : transform of the ith byte is computed and stored in the ith byte of
81 : the output for each i independently. */
82 :
83 96222416 : #define FD_REEDSOL_PRIVATE_EXPAND( M, ... ) M( __VA_ARGS__ )
84 :
85 49635496 : #define FD_REEDSOL_GENERATE_FFT( n, b, ...) FD_REEDSOL_PRIVATE_EXPAND( FD_REEDSOL_FFT_IMPL_##n, FD_CONCAT4(FD_REEDSOL_FFT_CONSTANTS_, n, _, b), __VA_ARGS__ )
86 46595680 : #define FD_REEDSOL_GENERATE_IFFT( n, b, ...) FD_REEDSOL_PRIVATE_EXPAND( FD_REEDSOL_IFFT_IMPL_##n, FD_CONCAT4(FD_REEDSOL_IFFT_CONSTANTS_, n, _, b), __VA_ARGS__ )
87 :
88 : /* For n>=64, this header also declares
89 : void fd_reedsol_{fft,ifft}_n_b( gf_t *, ... )
90 : that takes n gf_t elements by reference. The arguments are used for
91 : input and output, and it performs the same operation as the similarly
92 : named macro, but this signature allows the function to be defined in
93 : a different compilation unit to speed up compile times. */
94 :
95 : #define FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( inout0, inout1, c) \
96 3871202948 : do { \
97 3871202948 : inout0 = GF_ADD( inout0, GF_MUL( inout1, c ) ); \
98 3871202948 : inout1 = GF_ADD( inout1, inout0 ); \
99 3871202948 : } while( 0 )
100 :
101 : #define FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( inout0, inout1, c) \
102 2964558440 : do { \
103 2964558440 : inout1 = GF_ADD( inout1, inout0 ); \
104 2964558440 : inout0 = GF_ADD( inout0, GF_MUL( inout1, c ) ); \
105 2964558440 : } while( 0 )
106 :
107 : #define FD_REEDSOL_IFFT_CONSTANTS_256_0 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 0, 6, 28, 26, 120, 126, 100, 98, 237, 235, 241, 247, 149, 147, 137, 143, 179, 181, 175, 169, 203, 205, 215, 209, 94, 88, 66, 68, 38, 32, 58, 60, 182, 176, 170, 172, 206, 200, 210, 212, 91, 93, 71, 65, 35, 37, 63, 57, 5, 3, 25, 31, 125, 123, 97, 103, 232, 238, 244, 242, 144, 150, 140, 138, 0, 22, 97, 119, 38, 48, 71, 81, 183, 161, 214, 192, 145, 135, 240, 230, 12, 26, 109, 123, 42, 60, 75, 93, 187, 173, 218, 204, 157, 139, 252, 234, 0, 11, 174, 165, 33, 42, 143, 132, 45, 38, 131, 136, 12, 7, 162, 169, 0, 71, 189, 250, 18, 85, 175, 232, 0, 218, 130, 88, 0, 133, 0
108 : #define FD_REEDSOL_IFFT_IMPL_256( c_00, c_01, c_02, c_03, c_04, c_05 , \
109 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16 , \
110 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27 , \
111 : c_28, c_29, c_30, c_31, c_32, c_33, c_34, c_35, c_36, c_37, c_38 , \
112 : c_39, c_40, c_41, c_42, c_43, c_44, c_45, c_46, c_47, c_48, c_49 , \
113 : c_50, c_51, c_52, c_53, c_54, c_55, c_56, c_57, c_58, c_59, c_60 , \
114 : c_61, c_62, c_63, c_64, c_65, c_66, c_67, c_68, c_69, c_70, c_71 , \
115 : c_72, c_73, c_74, c_75, c_76, c_77, c_78, c_79, c_80, c_81, c_82 , \
116 : c_83, c_84, c_85, c_86, c_87, c_88, c_89, c_90, c_91, c_92, c_93 , \
117 : c_94, c_95, c_96, c_97, c_98, c_99, c_100, c_101, c_102, c_103, c_104, \
118 : c_105, c_106, c_107, c_108, c_109, c_110, c_111, c_112, c_113, c_114, \
119 : c_115, c_116, c_117, c_118, c_119, c_120, c_121, c_122, c_123, c_124, \
120 : c_125, c_126, c_127, c_128, c_129, c_130, c_131, c_132, c_133, c_134, \
121 : c_135, c_136, c_137, c_138, c_139, c_140, c_141, c_142, c_143, c_144, \
122 : c_145, c_146, c_147, c_148, c_149, c_150, c_151, c_152, c_153, c_154, \
123 : c_155, c_156, c_157, c_158, c_159, c_160, c_161, c_162, c_163, c_164, \
124 : c_165, c_166, c_167, c_168, c_169, c_170, c_171, c_172, c_173, c_174, \
125 : c_175, c_176, c_177, c_178, c_179, c_180, c_181, c_182, c_183, c_184, \
126 : c_185, c_186, c_187, c_188, c_189, c_190, c_191, c_192, c_193, c_194, \
127 : c_195, c_196, c_197, c_198, c_199, c_200, c_201, c_202, c_203, c_204, \
128 : c_205, c_206, c_207, c_208, c_209, c_210, c_211, c_212, c_213, c_214, \
129 : c_215, c_216, c_217, c_218, c_219, c_220, c_221, c_222, c_223, c_224, \
130 : c_225, c_226, c_227, c_228, c_229, c_230, c_231, c_232, c_233, c_234, \
131 : c_235, c_236, c_237, c_238, c_239, c_240, c_241, c_242, c_243, c_244, \
132 : c_245, c_246, c_247, c_248, c_249, c_250, c_251, c_252, c_253, c_254, \
133 : in00, in01, in02, in03, in04, in05, in06, in07, in08, in09, in10 , \
134 : in11, in12, in13, in14, in15, in16, in17, in18, in19, in20, in21 , \
135 : in22, in23, in24, in25, in26, in27, in28, in29, in30, in31, in32 , \
136 : in33, in34, in35, in36, in37, in38, in39, in40, in41, in42, in43 , \
137 : in44, in45, in46, in47, in48, in49, in50, in51, in52, in53, in54 , \
138 : in55, in56, in57, in58, in59, in60, in61, in62, in63, in64, in65 , \
139 : in66, in67, in68, in69, in70, in71, in72, in73, in74, in75, in76 , \
140 : in77, in78, in79, in80, in81, in82, in83, in84, in85, in86, in87 , \
141 : in88, in89, in90, in91, in92, in93, in94, in95, in96, in97, in98 , \
142 : in99, in100, in101, in102, in103, in104, in105, in106, in107, in108 , \
143 : in109, in110, in111, in112, in113, in114, in115, in116, in117, in118, \
144 : in119, in120, in121, in122, in123, in124, in125, in126, in127, in128, \
145 : in129, in130, in131, in132, in133, in134, in135, in136, in137, in138, \
146 : in139, in140, in141, in142, in143, in144, in145, in146, in147, in148, \
147 : in149, in150, in151, in152, in153, in154, in155, in156, in157, in158, \
148 : in159, in160, in161, in162, in163, in164, in165, in166, in167, in168, \
149 : in169, in170, in171, in172, in173, in174, in175, in176, in177, in178, \
150 : in179, in180, in181, in182, in183, in184, in185, in186, in187, in188, \
151 : in189, in190, in191, in192, in193, in194, in195, in196, in197, in198, \
152 : in199, in200, in201, in202, in203, in204, in205, in206, in207, in208, \
153 : in209, in210, in211, in212, in213, in214, in215, in216, in217, in218, \
154 : in219, in220, in221, in222, in223, in224, in225, in226, in227, in228, \
155 : in229, in230, in231, in232, in233, in234, in235, in236, in237, in238, \
156 : in239, in240, in241, in242, in243, in244, in245, in246, in247, in248, \
157 : in249, in250, in251, in252, in253, in254, in255) \
158 0 : do { \
159 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
160 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
161 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 ); \
162 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 ); \
163 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 ); \
164 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 ); \
165 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 ); \
166 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 ); \
167 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 ); \
168 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 ); \
169 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 ); \
170 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 ); \
171 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 ); \
172 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 ); \
173 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 ); \
174 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 ); \
175 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in33, c_16 ); \
176 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in35, c_17 ); \
177 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in37, c_18 ); \
178 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in39, c_19 ); \
179 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in41, c_20 ); \
180 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in43, c_21 ); \
181 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in45, c_22 ); \
182 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in47, c_23 ); \
183 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in49, c_24 ); \
184 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in51, c_25 ); \
185 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in53, c_26 ); \
186 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in55, c_27 ); \
187 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in57, c_28 ); \
188 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in59, c_29 ); \
189 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in61, c_30 ); \
190 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in63, c_31 ); \
191 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in65, c_32 ); \
192 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in67, c_33 ); \
193 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in69, c_34 ); \
194 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in71, c_35 ); \
195 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in73, c_36 ); \
196 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in75, c_37 ); \
197 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in77, c_38 ); \
198 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in79, c_39 ); \
199 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in81, c_40 ); \
200 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in83, c_41 ); \
201 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in85, c_42 ); \
202 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in87, c_43 ); \
203 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in89, c_44 ); \
204 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in91, c_45 ); \
205 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in93, c_46 ); \
206 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in95, c_47 ); \
207 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in97, c_48 ); \
208 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in99, c_49 ); \
209 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in101, c_50 ); \
210 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in103, c_51 ); \
211 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in105, c_52 ); \
212 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in107, c_53 ); \
213 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in109, c_54 ); \
214 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in111, c_55 ); \
215 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in113, c_56 ); \
216 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in115, c_57 ); \
217 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in117, c_58 ); \
218 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in119, c_59 ); \
219 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in121, c_60 ); \
220 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in123, c_61 ); \
221 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in125, c_62 ); \
222 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in126, in127, c_63 ); \
223 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in129, c_64 ); \
224 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in130, in131, c_65 ); \
225 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in132, in133, c_66 ); \
226 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in134, in135, c_67 ); \
227 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in136, in137, c_68 ); \
228 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in138, in139, c_69 ); \
229 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in140, in141, c_70 ); \
230 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in142, in143, c_71 ); \
231 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in144, in145, c_72 ); \
232 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in146, in147, c_73 ); \
233 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in148, in149, c_74 ); \
234 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in150, in151, c_75 ); \
235 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in152, in153, c_76 ); \
236 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in154, in155, c_77 ); \
237 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in156, in157, c_78 ); \
238 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in158, in159, c_79 ); \
239 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in160, in161, c_80 ); \
240 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in162, in163, c_81 ); \
241 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in164, in165, c_82 ); \
242 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in166, in167, c_83 ); \
243 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in168, in169, c_84 ); \
244 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in170, in171, c_85 ); \
245 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in172, in173, c_86 ); \
246 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in174, in175, c_87 ); \
247 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in176, in177, c_88 ); \
248 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in178, in179, c_89 ); \
249 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in180, in181, c_90 ); \
250 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in182, in183, c_91 ); \
251 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in184, in185, c_92 ); \
252 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in186, in187, c_93 ); \
253 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in188, in189, c_94 ); \
254 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in190, in191, c_95 ); \
255 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in192, in193, c_96 ); \
256 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in194, in195, c_97 ); \
257 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in196, in197, c_98 ); \
258 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in198, in199, c_99 ); \
259 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in200, in201, c_100 ); \
260 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in202, in203, c_101 ); \
261 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in204, in205, c_102 ); \
262 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in206, in207, c_103 ); \
263 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in208, in209, c_104 ); \
264 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in210, in211, c_105 ); \
265 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in212, in213, c_106 ); \
266 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in214, in215, c_107 ); \
267 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in216, in217, c_108 ); \
268 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in218, in219, c_109 ); \
269 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in220, in221, c_110 ); \
270 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in222, in223, c_111 ); \
271 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in224, in225, c_112 ); \
272 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in226, in227, c_113 ); \
273 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in228, in229, c_114 ); \
274 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in230, in231, c_115 ); \
275 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in232, in233, c_116 ); \
276 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in234, in235, c_117 ); \
277 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in236, in237, c_118 ); \
278 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in238, in239, c_119 ); \
279 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in240, in241, c_120 ); \
280 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in242, in243, c_121 ); \
281 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in244, in245, c_122 ); \
282 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in246, in247, c_123 ); \
283 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in248, in249, c_124 ); \
284 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in250, in251, c_125 ); \
285 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in252, in253, c_126 ); \
286 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in254, in255, c_127 ); \
287 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_128 ); \
288 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_129 ); \
289 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_130 ); \
290 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_131 ); \
291 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_132 ); \
292 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_133 ); \
293 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_134 ); \
294 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_135 ); \
295 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in34, c_136 ); \
296 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in38, c_137 ); \
297 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in42, c_138 ); \
298 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in46, c_139 ); \
299 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in50, c_140 ); \
300 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in54, c_141 ); \
301 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in58, c_142 ); \
302 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in62, c_143 ); \
303 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in66, c_144 ); \
304 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in70, c_145 ); \
305 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in74, c_146 ); \
306 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in78, c_147 ); \
307 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in82, c_148 ); \
308 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in86, c_149 ); \
309 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in90, c_150 ); \
310 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in94, c_151 ); \
311 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in98, c_152 ); \
312 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in102, c_153 ); \
313 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in106, c_154 ); \
314 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in110, c_155 ); \
315 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in114, c_156 ); \
316 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in118, c_157 ); \
317 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in122, c_158 ); \
318 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in126, c_159 ); \
319 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in130, c_160 ); \
320 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in132, in134, c_161 ); \
321 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in136, in138, c_162 ); \
322 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in140, in142, c_163 ); \
323 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in144, in146, c_164 ); \
324 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in148, in150, c_165 ); \
325 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in152, in154, c_166 ); \
326 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in156, in158, c_167 ); \
327 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in160, in162, c_168 ); \
328 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in164, in166, c_169 ); \
329 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in168, in170, c_170 ); \
330 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in172, in174, c_171 ); \
331 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in176, in178, c_172 ); \
332 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in180, in182, c_173 ); \
333 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in184, in186, c_174 ); \
334 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in188, in190, c_175 ); \
335 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in192, in194, c_176 ); \
336 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in196, in198, c_177 ); \
337 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in200, in202, c_178 ); \
338 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in204, in206, c_179 ); \
339 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in208, in210, c_180 ); \
340 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in212, in214, c_181 ); \
341 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in216, in218, c_182 ); \
342 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in220, in222, c_183 ); \
343 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in224, in226, c_184 ); \
344 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in228, in230, c_185 ); \
345 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in232, in234, c_186 ); \
346 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in236, in238, c_187 ); \
347 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in240, in242, c_188 ); \
348 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in244, in246, c_189 ); \
349 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in248, in250, c_190 ); \
350 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in252, in254, c_191 ); \
351 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_192 ); \
352 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_193 ); \
353 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_194 ); \
354 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_195 ); \
355 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in36, c_196 ); \
356 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in44, c_197 ); \
357 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in52, c_198 ); \
358 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in60, c_199 ); \
359 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in68, c_200 ); \
360 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in76, c_201 ); \
361 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in84, c_202 ); \
362 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in92, c_203 ); \
363 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in100, c_204 ); \
364 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in108, c_205 ); \
365 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in116, c_206 ); \
366 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in124, c_207 ); \
367 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in132, c_208 ); \
368 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in136, in140, c_209 ); \
369 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in144, in148, c_210 ); \
370 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in152, in156, c_211 ); \
371 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in160, in164, c_212 ); \
372 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in168, in172, c_213 ); \
373 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in176, in180, c_214 ); \
374 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in184, in188, c_215 ); \
375 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in192, in196, c_216 ); \
376 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in200, in204, c_217 ); \
377 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in208, in212, c_218 ); \
378 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in216, in220, c_219 ); \
379 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in224, in228, c_220 ); \
380 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in232, in236, c_221 ); \
381 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in240, in244, c_222 ); \
382 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in248, in252, c_223 ); \
383 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_224 ); \
384 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_225 ); \
385 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in40, c_226 ); \
386 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in56, c_227 ); \
387 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in72, c_228 ); \
388 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in88, c_229 ); \
389 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in104, c_230 ); \
390 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in120, c_231 ); \
391 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in136, c_232 ); \
392 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in144, in152, c_233 ); \
393 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in160, in168, c_234 ); \
394 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in176, in184, c_235 ); \
395 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in192, in200, c_236 ); \
396 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in208, in216, c_237 ); \
397 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in224, in232, c_238 ); \
398 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in240, in248, c_239 ); \
399 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_240 ); \
400 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in48, c_241 ); \
401 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in80, c_242 ); \
402 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in112, c_243 ); \
403 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in144, c_244 ); \
404 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in160, in176, c_245 ); \
405 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in192, in208, c_246 ); \
406 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in224, in240, c_247 ); \
407 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in32, c_248 ); \
408 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in96, c_249 ); \
409 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in160, c_250 ); \
410 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in192, in224, c_251 ); \
411 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in64, c_252 ); \
412 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in128, in192, c_253 ); \
413 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in128, c_254 ); \
414 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in192, c_254 ); \
415 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in96, c_252 ); \
416 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in160, in224, c_253 ); \
417 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in160, c_254 ); \
418 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in224, c_254 ); \
419 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in48, c_248 ); \
420 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in112, c_249 ); \
421 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in144, in176, c_250 ); \
422 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in208, in240, c_251 ); \
423 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in80, c_252 ); \
424 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in144, in208, c_253 ); \
425 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in144, c_254 ); \
426 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in208, c_254 ); \
427 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in112, c_252 ); \
428 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in176, in240, c_253 ); \
429 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in176, c_254 ); \
430 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in240, c_254 ); \
431 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_240 ); \
432 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in56, c_241 ); \
433 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in88, c_242 ); \
434 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in120, c_243 ); \
435 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in136, in152, c_244 ); \
436 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in168, in184, c_245 ); \
437 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in200, in216, c_246 ); \
438 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in232, in248, c_247 ); \
439 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in40, c_248 ); \
440 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in104, c_249 ); \
441 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in136, in168, c_250 ); \
442 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in200, in232, c_251 ); \
443 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in72, c_252 ); \
444 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in136, in200, c_253 ); \
445 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in136, c_254 ); \
446 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in200, c_254 ); \
447 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in104, c_252 ); \
448 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in168, in232, c_253 ); \
449 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in168, c_254 ); \
450 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in232, c_254 ); \
451 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in56, c_248 ); \
452 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in120, c_249 ); \
453 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in152, in184, c_250 ); \
454 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in216, in248, c_251 ); \
455 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in88, c_252 ); \
456 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in152, in216, c_253 ); \
457 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in152, c_254 ); \
458 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in216, c_254 ); \
459 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in120, c_252 ); \
460 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in184, in248, c_253 ); \
461 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in184, c_254 ); \
462 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in248, c_254 ); \
463 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_224 ); \
464 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_225 ); \
465 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in44, c_226 ); \
466 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in60, c_227 ); \
467 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in76, c_228 ); \
468 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in92, c_229 ); \
469 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in108, c_230 ); \
470 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in124, c_231 ); \
471 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in132, in140, c_232 ); \
472 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in148, in156, c_233 ); \
473 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in164, in172, c_234 ); \
474 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in180, in188, c_235 ); \
475 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in196, in204, c_236 ); \
476 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in212, in220, c_237 ); \
477 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in228, in236, c_238 ); \
478 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in244, in252, c_239 ); \
479 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_240 ); \
480 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in52, c_241 ); \
481 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in84, c_242 ); \
482 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in116, c_243 ); \
483 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in132, in148, c_244 ); \
484 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in164, in180, c_245 ); \
485 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in196, in212, c_246 ); \
486 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in228, in244, c_247 ); \
487 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in36, c_248 ); \
488 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in100, c_249 ); \
489 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in132, in164, c_250 ); \
490 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in196, in228, c_251 ); \
491 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in68, c_252 ); \
492 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in132, in196, c_253 ); \
493 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in132, c_254 ); \
494 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in196, c_254 ); \
495 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in100, c_252 ); \
496 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in164, in228, c_253 ); \
497 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in164, c_254 ); \
498 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in228, c_254 ); \
499 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in52, c_248 ); \
500 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in116, c_249 ); \
501 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in148, in180, c_250 ); \
502 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in212, in244, c_251 ); \
503 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in84, c_252 ); \
504 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in148, in212, c_253 ); \
505 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in148, c_254 ); \
506 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in212, c_254 ); \
507 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in116, c_252 ); \
508 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in180, in244, c_253 ); \
509 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in180, c_254 ); \
510 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in244, c_254 ); \
511 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_240 ); \
512 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in60, c_241 ); \
513 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in92, c_242 ); \
514 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in124, c_243 ); \
515 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in140, in156, c_244 ); \
516 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in172, in188, c_245 ); \
517 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in204, in220, c_246 ); \
518 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in236, in252, c_247 ); \
519 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in44, c_248 ); \
520 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in108, c_249 ); \
521 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in140, in172, c_250 ); \
522 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in204, in236, c_251 ); \
523 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in76, c_252 ); \
524 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in140, in204, c_253 ); \
525 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in140, c_254 ); \
526 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in204, c_254 ); \
527 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in108, c_252 ); \
528 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in172, in236, c_253 ); \
529 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in172, c_254 ); \
530 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in236, c_254 ); \
531 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in60, c_248 ); \
532 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in124, c_249 ); \
533 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in156, in188, c_250 ); \
534 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in220, in252, c_251 ); \
535 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in92, c_252 ); \
536 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in156, in220, c_253 ); \
537 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in156, c_254 ); \
538 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in220, c_254 ); \
539 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in124, c_252 ); \
540 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in188, in252, c_253 ); \
541 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in188, c_254 ); \
542 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in252, c_254 ); \
543 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_192 ); \
544 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_193 ); \
545 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_194 ); \
546 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_195 ); \
547 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in38, c_196 ); \
548 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in46, c_197 ); \
549 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in54, c_198 ); \
550 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in62, c_199 ); \
551 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in70, c_200 ); \
552 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in78, c_201 ); \
553 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in86, c_202 ); \
554 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in94, c_203 ); \
555 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in102, c_204 ); \
556 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in110, c_205 ); \
557 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in118, c_206 ); \
558 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in126, c_207 ); \
559 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in130, in134, c_208 ); \
560 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in138, in142, c_209 ); \
561 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in146, in150, c_210 ); \
562 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in154, in158, c_211 ); \
563 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in162, in166, c_212 ); \
564 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in170, in174, c_213 ); \
565 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in178, in182, c_214 ); \
566 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in186, in190, c_215 ); \
567 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in194, in198, c_216 ); \
568 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in202, in206, c_217 ); \
569 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in210, in214, c_218 ); \
570 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in218, in222, c_219 ); \
571 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in226, in230, c_220 ); \
572 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in234, in238, c_221 ); \
573 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in242, in246, c_222 ); \
574 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in250, in254, c_223 ); \
575 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_224 ); \
576 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_225 ); \
577 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in42, c_226 ); \
578 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in58, c_227 ); \
579 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in74, c_228 ); \
580 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in90, c_229 ); \
581 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in106, c_230 ); \
582 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in122, c_231 ); \
583 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in130, in138, c_232 ); \
584 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in146, in154, c_233 ); \
585 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in162, in170, c_234 ); \
586 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in178, in186, c_235 ); \
587 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in194, in202, c_236 ); \
588 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in210, in218, c_237 ); \
589 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in226, in234, c_238 ); \
590 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in242, in250, c_239 ); \
591 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_240 ); \
592 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in50, c_241 ); \
593 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in82, c_242 ); \
594 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in114, c_243 ); \
595 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in130, in146, c_244 ); \
596 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in162, in178, c_245 ); \
597 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in194, in210, c_246 ); \
598 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in226, in242, c_247 ); \
599 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in34, c_248 ); \
600 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in98, c_249 ); \
601 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in130, in162, c_250 ); \
602 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in194, in226, c_251 ); \
603 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in66, c_252 ); \
604 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in130, in194, c_253 ); \
605 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in130, c_254 ); \
606 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in194, c_254 ); \
607 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in98, c_252 ); \
608 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in162, in226, c_253 ); \
609 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in162, c_254 ); \
610 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in226, c_254 ); \
611 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in50, c_248 ); \
612 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in114, c_249 ); \
613 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in146, in178, c_250 ); \
614 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in210, in242, c_251 ); \
615 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in82, c_252 ); \
616 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in146, in210, c_253 ); \
617 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in146, c_254 ); \
618 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in210, c_254 ); \
619 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in114, c_252 ); \
620 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in178, in242, c_253 ); \
621 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in178, c_254 ); \
622 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in242, c_254 ); \
623 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_240 ); \
624 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in58, c_241 ); \
625 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in90, c_242 ); \
626 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in122, c_243 ); \
627 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in138, in154, c_244 ); \
628 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in170, in186, c_245 ); \
629 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in202, in218, c_246 ); \
630 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in234, in250, c_247 ); \
631 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in42, c_248 ); \
632 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in106, c_249 ); \
633 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in138, in170, c_250 ); \
634 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in202, in234, c_251 ); \
635 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in74, c_252 ); \
636 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in138, in202, c_253 ); \
637 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in138, c_254 ); \
638 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in202, c_254 ); \
639 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in106, c_252 ); \
640 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in170, in234, c_253 ); \
641 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in170, c_254 ); \
642 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in234, c_254 ); \
643 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in58, c_248 ); \
644 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in122, c_249 ); \
645 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in154, in186, c_250 ); \
646 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in218, in250, c_251 ); \
647 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in90, c_252 ); \
648 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in154, in218, c_253 ); \
649 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in154, c_254 ); \
650 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in218, c_254 ); \
651 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in122, c_252 ); \
652 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in186, in250, c_253 ); \
653 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in186, c_254 ); \
654 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in250, c_254 ); \
655 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_224 ); \
656 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_225 ); \
657 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in46, c_226 ); \
658 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in62, c_227 ); \
659 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in78, c_228 ); \
660 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in94, c_229 ); \
661 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in110, c_230 ); \
662 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in126, c_231 ); \
663 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in134, in142, c_232 ); \
664 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in150, in158, c_233 ); \
665 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in166, in174, c_234 ); \
666 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in182, in190, c_235 ); \
667 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in198, in206, c_236 ); \
668 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in214, in222, c_237 ); \
669 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in230, in238, c_238 ); \
670 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in246, in254, c_239 ); \
671 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_240 ); \
672 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in54, c_241 ); \
673 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in86, c_242 ); \
674 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in118, c_243 ); \
675 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in134, in150, c_244 ); \
676 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in166, in182, c_245 ); \
677 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in198, in214, c_246 ); \
678 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in230, in246, c_247 ); \
679 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in38, c_248 ); \
680 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in102, c_249 ); \
681 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in134, in166, c_250 ); \
682 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in198, in230, c_251 ); \
683 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in70, c_252 ); \
684 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in134, in198, c_253 ); \
685 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in134, c_254 ); \
686 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in198, c_254 ); \
687 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in102, c_252 ); \
688 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in166, in230, c_253 ); \
689 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in166, c_254 ); \
690 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in230, c_254 ); \
691 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in54, c_248 ); \
692 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in118, c_249 ); \
693 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in150, in182, c_250 ); \
694 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in214, in246, c_251 ); \
695 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in86, c_252 ); \
696 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in150, in214, c_253 ); \
697 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in150, c_254 ); \
698 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in214, c_254 ); \
699 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in118, c_252 ); \
700 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in182, in246, c_253 ); \
701 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in182, c_254 ); \
702 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in246, c_254 ); \
703 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_240 ); \
704 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in62, c_241 ); \
705 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in94, c_242 ); \
706 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in126, c_243 ); \
707 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in142, in158, c_244 ); \
708 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in174, in190, c_245 ); \
709 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in206, in222, c_246 ); \
710 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in238, in254, c_247 ); \
711 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in46, c_248 ); \
712 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in110, c_249 ); \
713 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in142, in174, c_250 ); \
714 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in206, in238, c_251 ); \
715 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in78, c_252 ); \
716 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in142, in206, c_253 ); \
717 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in142, c_254 ); \
718 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in206, c_254 ); \
719 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in110, c_252 ); \
720 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in174, in238, c_253 ); \
721 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in174, c_254 ); \
722 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in238, c_254 ); \
723 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in62, c_248 ); \
724 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in126, c_249 ); \
725 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in158, in190, c_250 ); \
726 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in222, in254, c_251 ); \
727 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in94, c_252 ); \
728 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in158, in222, c_253 ); \
729 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in158, c_254 ); \
730 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in222, c_254 ); \
731 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in126, c_252 ); \
732 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in190, in254, c_253 ); \
733 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in190, c_254 ); \
734 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in126, in254, c_254 ); \
735 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_128 ); \
736 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_129 ); \
737 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_130 ); \
738 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_131 ); \
739 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_132 ); \
740 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_133 ); \
741 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_134 ); \
742 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_135 ); \
743 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in35, c_136 ); \
744 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in39, c_137 ); \
745 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in43, c_138 ); \
746 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in47, c_139 ); \
747 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in51, c_140 ); \
748 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in55, c_141 ); \
749 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in59, c_142 ); \
750 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in63, c_143 ); \
751 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in67, c_144 ); \
752 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in71, c_145 ); \
753 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in75, c_146 ); \
754 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in79, c_147 ); \
755 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in83, c_148 ); \
756 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in87, c_149 ); \
757 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in91, c_150 ); \
758 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in95, c_151 ); \
759 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in99, c_152 ); \
760 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in103, c_153 ); \
761 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in107, c_154 ); \
762 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in111, c_155 ); \
763 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in115, c_156 ); \
764 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in119, c_157 ); \
765 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in123, c_158 ); \
766 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in125, in127, c_159 ); \
767 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in129, in131, c_160 ); \
768 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in133, in135, c_161 ); \
769 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in137, in139, c_162 ); \
770 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in141, in143, c_163 ); \
771 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in145, in147, c_164 ); \
772 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in149, in151, c_165 ); \
773 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in153, in155, c_166 ); \
774 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in157, in159, c_167 ); \
775 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in161, in163, c_168 ); \
776 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in165, in167, c_169 ); \
777 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in169, in171, c_170 ); \
778 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in173, in175, c_171 ); \
779 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in177, in179, c_172 ); \
780 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in181, in183, c_173 ); \
781 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in185, in187, c_174 ); \
782 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in189, in191, c_175 ); \
783 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in193, in195, c_176 ); \
784 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in197, in199, c_177 ); \
785 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in201, in203, c_178 ); \
786 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in205, in207, c_179 ); \
787 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in209, in211, c_180 ); \
788 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in213, in215, c_181 ); \
789 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in217, in219, c_182 ); \
790 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in221, in223, c_183 ); \
791 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in225, in227, c_184 ); \
792 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in229, in231, c_185 ); \
793 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in233, in235, c_186 ); \
794 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in237, in239, c_187 ); \
795 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in241, in243, c_188 ); \
796 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in245, in247, c_189 ); \
797 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in249, in251, c_190 ); \
798 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in253, in255, c_191 ); \
799 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_192 ); \
800 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_193 ); \
801 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_194 ); \
802 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_195 ); \
803 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in37, c_196 ); \
804 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in45, c_197 ); \
805 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in53, c_198 ); \
806 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in61, c_199 ); \
807 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in69, c_200 ); \
808 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in77, c_201 ); \
809 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in85, c_202 ); \
810 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in93, c_203 ); \
811 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in101, c_204 ); \
812 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in109, c_205 ); \
813 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in117, c_206 ); \
814 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in125, c_207 ); \
815 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in129, in133, c_208 ); \
816 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in137, in141, c_209 ); \
817 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in145, in149, c_210 ); \
818 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in153, in157, c_211 ); \
819 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in161, in165, c_212 ); \
820 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in169, in173, c_213 ); \
821 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in177, in181, c_214 ); \
822 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in185, in189, c_215 ); \
823 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in193, in197, c_216 ); \
824 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in201, in205, c_217 ); \
825 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in209, in213, c_218 ); \
826 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in217, in221, c_219 ); \
827 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in225, in229, c_220 ); \
828 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in233, in237, c_221 ); \
829 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in241, in245, c_222 ); \
830 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in249, in253, c_223 ); \
831 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_224 ); \
832 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_225 ); \
833 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in41, c_226 ); \
834 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in57, c_227 ); \
835 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in73, c_228 ); \
836 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in89, c_229 ); \
837 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in105, c_230 ); \
838 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in121, c_231 ); \
839 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in129, in137, c_232 ); \
840 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in145, in153, c_233 ); \
841 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in161, in169, c_234 ); \
842 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in177, in185, c_235 ); \
843 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in193, in201, c_236 ); \
844 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in209, in217, c_237 ); \
845 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in225, in233, c_238 ); \
846 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in241, in249, c_239 ); \
847 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_240 ); \
848 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in49, c_241 ); \
849 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in81, c_242 ); \
850 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in113, c_243 ); \
851 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in129, in145, c_244 ); \
852 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in161, in177, c_245 ); \
853 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in193, in209, c_246 ); \
854 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in225, in241, c_247 ); \
855 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in33, c_248 ); \
856 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in97, c_249 ); \
857 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in129, in161, c_250 ); \
858 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in193, in225, c_251 ); \
859 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in65, c_252 ); \
860 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in129, in193, c_253 ); \
861 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in129, c_254 ); \
862 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in193, c_254 ); \
863 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in97, c_252 ); \
864 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in161, in225, c_253 ); \
865 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in161, c_254 ); \
866 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in225, c_254 ); \
867 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in49, c_248 ); \
868 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in113, c_249 ); \
869 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in145, in177, c_250 ); \
870 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in209, in241, c_251 ); \
871 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in81, c_252 ); \
872 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in145, in209, c_253 ); \
873 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in145, c_254 ); \
874 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in209, c_254 ); \
875 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in113, c_252 ); \
876 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in177, in241, c_253 ); \
877 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in177, c_254 ); \
878 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in241, c_254 ); \
879 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_240 ); \
880 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in57, c_241 ); \
881 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in89, c_242 ); \
882 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in121, c_243 ); \
883 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in137, in153, c_244 ); \
884 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in169, in185, c_245 ); \
885 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in201, in217, c_246 ); \
886 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in233, in249, c_247 ); \
887 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in41, c_248 ); \
888 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in105, c_249 ); \
889 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in137, in169, c_250 ); \
890 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in201, in233, c_251 ); \
891 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in73, c_252 ); \
892 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in137, in201, c_253 ); \
893 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in137, c_254 ); \
894 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in201, c_254 ); \
895 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in105, c_252 ); \
896 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in169, in233, c_253 ); \
897 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in169, c_254 ); \
898 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in233, c_254 ); \
899 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in57, c_248 ); \
900 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in121, c_249 ); \
901 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in153, in185, c_250 ); \
902 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in217, in249, c_251 ); \
903 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in89, c_252 ); \
904 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in153, in217, c_253 ); \
905 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in153, c_254 ); \
906 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in217, c_254 ); \
907 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in121, c_252 ); \
908 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in185, in249, c_253 ); \
909 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in185, c_254 ); \
910 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in249, c_254 ); \
911 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_224 ); \
912 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_225 ); \
913 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in45, c_226 ); \
914 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in61, c_227 ); \
915 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in77, c_228 ); \
916 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in93, c_229 ); \
917 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in109, c_230 ); \
918 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in125, c_231 ); \
919 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in133, in141, c_232 ); \
920 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in149, in157, c_233 ); \
921 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in165, in173, c_234 ); \
922 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in181, in189, c_235 ); \
923 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in197, in205, c_236 ); \
924 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in213, in221, c_237 ); \
925 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in229, in237, c_238 ); \
926 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in245, in253, c_239 ); \
927 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_240 ); \
928 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in53, c_241 ); \
929 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in85, c_242 ); \
930 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in117, c_243 ); \
931 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in133, in149, c_244 ); \
932 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in165, in181, c_245 ); \
933 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in197, in213, c_246 ); \
934 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in229, in245, c_247 ); \
935 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in37, c_248 ); \
936 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in101, c_249 ); \
937 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in133, in165, c_250 ); \
938 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in197, in229, c_251 ); \
939 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in69, c_252 ); \
940 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in133, in197, c_253 ); \
941 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in133, c_254 ); \
942 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in197, c_254 ); \
943 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in101, c_252 ); \
944 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in165, in229, c_253 ); \
945 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in165, c_254 ); \
946 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in229, c_254 ); \
947 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in53, c_248 ); \
948 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in117, c_249 ); \
949 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in149, in181, c_250 ); \
950 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in213, in245, c_251 ); \
951 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in85, c_252 ); \
952 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in149, in213, c_253 ); \
953 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in149, c_254 ); \
954 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in213, c_254 ); \
955 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in117, c_252 ); \
956 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in181, in245, c_253 ); \
957 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in181, c_254 ); \
958 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in245, c_254 ); \
959 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_240 ); \
960 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in61, c_241 ); \
961 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in93, c_242 ); \
962 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in125, c_243 ); \
963 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in141, in157, c_244 ); \
964 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in173, in189, c_245 ); \
965 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in205, in221, c_246 ); \
966 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in237, in253, c_247 ); \
967 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in45, c_248 ); \
968 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in109, c_249 ); \
969 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in141, in173, c_250 ); \
970 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in205, in237, c_251 ); \
971 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in77, c_252 ); \
972 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in141, in205, c_253 ); \
973 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in141, c_254 ); \
974 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in205, c_254 ); \
975 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in109, c_252 ); \
976 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in173, in237, c_253 ); \
977 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in173, c_254 ); \
978 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in237, c_254 ); \
979 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in61, c_248 ); \
980 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in125, c_249 ); \
981 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in157, in189, c_250 ); \
982 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in221, in253, c_251 ); \
983 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in93, c_252 ); \
984 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in157, in221, c_253 ); \
985 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in157, c_254 ); \
986 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in221, c_254 ); \
987 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in125, c_252 ); \
988 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in189, in253, c_253 ); \
989 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in189, c_254 ); \
990 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in125, in253, c_254 ); \
991 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_192 ); \
992 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_193 ); \
993 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_194 ); \
994 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_195 ); \
995 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in39, c_196 ); \
996 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in47, c_197 ); \
997 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in55, c_198 ); \
998 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in63, c_199 ); \
999 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in71, c_200 ); \
1000 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in79, c_201 ); \
1001 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in87, c_202 ); \
1002 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in95, c_203 ); \
1003 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in103, c_204 ); \
1004 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in111, c_205 ); \
1005 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in119, c_206 ); \
1006 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in123, in127, c_207 ); \
1007 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in131, in135, c_208 ); \
1008 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in139, in143, c_209 ); \
1009 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in147, in151, c_210 ); \
1010 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in155, in159, c_211 ); \
1011 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in163, in167, c_212 ); \
1012 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in171, in175, c_213 ); \
1013 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in179, in183, c_214 ); \
1014 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in187, in191, c_215 ); \
1015 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in195, in199, c_216 ); \
1016 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in203, in207, c_217 ); \
1017 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in211, in215, c_218 ); \
1018 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in219, in223, c_219 ); \
1019 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in227, in231, c_220 ); \
1020 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in235, in239, c_221 ); \
1021 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in243, in247, c_222 ); \
1022 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in251, in255, c_223 ); \
1023 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_224 ); \
1024 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_225 ); \
1025 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in43, c_226 ); \
1026 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in59, c_227 ); \
1027 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in75, c_228 ); \
1028 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in91, c_229 ); \
1029 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in107, c_230 ); \
1030 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in123, c_231 ); \
1031 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in131, in139, c_232 ); \
1032 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in147, in155, c_233 ); \
1033 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in163, in171, c_234 ); \
1034 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in179, in187, c_235 ); \
1035 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in195, in203, c_236 ); \
1036 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in211, in219, c_237 ); \
1037 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in227, in235, c_238 ); \
1038 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in243, in251, c_239 ); \
1039 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_240 ); \
1040 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in51, c_241 ); \
1041 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in83, c_242 ); \
1042 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in115, c_243 ); \
1043 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in131, in147, c_244 ); \
1044 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in163, in179, c_245 ); \
1045 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in195, in211, c_246 ); \
1046 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in227, in243, c_247 ); \
1047 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in35, c_248 ); \
1048 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in99, c_249 ); \
1049 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in131, in163, c_250 ); \
1050 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in195, in227, c_251 ); \
1051 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in67, c_252 ); \
1052 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in131, in195, c_253 ); \
1053 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in131, c_254 ); \
1054 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in195, c_254 ); \
1055 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in99, c_252 ); \
1056 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in163, in227, c_253 ); \
1057 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in163, c_254 ); \
1058 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in227, c_254 ); \
1059 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in51, c_248 ); \
1060 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in115, c_249 ); \
1061 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in147, in179, c_250 ); \
1062 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in211, in243, c_251 ); \
1063 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in83, c_252 ); \
1064 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in147, in211, c_253 ); \
1065 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in147, c_254 ); \
1066 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in211, c_254 ); \
1067 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in115, c_252 ); \
1068 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in179, in243, c_253 ); \
1069 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in179, c_254 ); \
1070 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in243, c_254 ); \
1071 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_240 ); \
1072 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in59, c_241 ); \
1073 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in91, c_242 ); \
1074 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in123, c_243 ); \
1075 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in139, in155, c_244 ); \
1076 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in171, in187, c_245 ); \
1077 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in203, in219, c_246 ); \
1078 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in235, in251, c_247 ); \
1079 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in43, c_248 ); \
1080 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in107, c_249 ); \
1081 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in139, in171, c_250 ); \
1082 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in203, in235, c_251 ); \
1083 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in75, c_252 ); \
1084 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in139, in203, c_253 ); \
1085 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in139, c_254 ); \
1086 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in203, c_254 ); \
1087 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in107, c_252 ); \
1088 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in171, in235, c_253 ); \
1089 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in171, c_254 ); \
1090 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in235, c_254 ); \
1091 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in59, c_248 ); \
1092 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in123, c_249 ); \
1093 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in155, in187, c_250 ); \
1094 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in219, in251, c_251 ); \
1095 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in91, c_252 ); \
1096 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in155, in219, c_253 ); \
1097 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in155, c_254 ); \
1098 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in219, c_254 ); \
1099 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in123, c_252 ); \
1100 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in187, in251, c_253 ); \
1101 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in187, c_254 ); \
1102 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in123, in251, c_254 ); \
1103 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_224 ); \
1104 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_225 ); \
1105 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in47, c_226 ); \
1106 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in63, c_227 ); \
1107 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in79, c_228 ); \
1108 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in95, c_229 ); \
1109 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in111, c_230 ); \
1110 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in119, in127, c_231 ); \
1111 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in135, in143, c_232 ); \
1112 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in151, in159, c_233 ); \
1113 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in167, in175, c_234 ); \
1114 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in183, in191, c_235 ); \
1115 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in199, in207, c_236 ); \
1116 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in215, in223, c_237 ); \
1117 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in231, in239, c_238 ); \
1118 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in247, in255, c_239 ); \
1119 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_240 ); \
1120 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in55, c_241 ); \
1121 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in87, c_242 ); \
1122 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in119, c_243 ); \
1123 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in135, in151, c_244 ); \
1124 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in167, in183, c_245 ); \
1125 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in199, in215, c_246 ); \
1126 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in231, in247, c_247 ); \
1127 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in39, c_248 ); \
1128 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in103, c_249 ); \
1129 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in135, in167, c_250 ); \
1130 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in199, in231, c_251 ); \
1131 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in71, c_252 ); \
1132 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in135, in199, c_253 ); \
1133 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in135, c_254 ); \
1134 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in199, c_254 ); \
1135 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in103, c_252 ); \
1136 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in167, in231, c_253 ); \
1137 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in167, c_254 ); \
1138 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in231, c_254 ); \
1139 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in55, c_248 ); \
1140 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in119, c_249 ); \
1141 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in151, in183, c_250 ); \
1142 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in215, in247, c_251 ); \
1143 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in87, c_252 ); \
1144 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in151, in215, c_253 ); \
1145 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in151, c_254 ); \
1146 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in215, c_254 ); \
1147 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in119, c_252 ); \
1148 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in183, in247, c_253 ); \
1149 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in183, c_254 ); \
1150 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in119, in247, c_254 ); \
1151 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_240 ); \
1152 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in63, c_241 ); \
1153 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in95, c_242 ); \
1154 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in111, in127, c_243 ); \
1155 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in143, in159, c_244 ); \
1156 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in175, in191, c_245 ); \
1157 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in207, in223, c_246 ); \
1158 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in239, in255, c_247 ); \
1159 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in47, c_248 ); \
1160 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in111, c_249 ); \
1161 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in143, in175, c_250 ); \
1162 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in207, in239, c_251 ); \
1163 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in79, c_252 ); \
1164 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in143, in207, c_253 ); \
1165 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in143, c_254 ); \
1166 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in207, c_254 ); \
1167 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in111, c_252 ); \
1168 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in175, in239, c_253 ); \
1169 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in175, c_254 ); \
1170 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in111, in239, c_254 ); \
1171 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in63, c_248 ); \
1172 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in95, in127, c_249 ); \
1173 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in159, in191, c_250 ); \
1174 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in223, in255, c_251 ); \
1175 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in95, c_252 ); \
1176 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in159, in223, c_253 ); \
1177 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in159, c_254 ); \
1178 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in95, in223, c_254 ); \
1179 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in63, in127, c_252 ); \
1180 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in191, in255, c_253 ); \
1181 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in63, in191, c_254 ); \
1182 0 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in127, in255, c_254 ); \
1183 0 : } while( 0 )
1184 :
1185 : void fd_reedsol_ifft_256_0 ( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
1186 : #define FD_REEDSOL_FFT_CONSTANTS_256_0 0, 0, 133, 0, 218, 130, 88, 0, 71, 189, 250, 18, 85, 175, 232, 0, 11, 174, 165, 33, 42, 143, 132, 45, 38, 131, 136, 12, 7, 162, 169, 0, 22, 97, 119, 38, 48, 71, 81, 183, 161, 214, 192, 145, 135, 240, 230, 12, 26, 109, 123, 42, 60, 75, 93, 187, 173, 218, 204, 157, 139, 252, 234, 0, 6, 28, 26, 120, 126, 100, 98, 237, 235, 241, 247, 149, 147, 137, 143, 179, 181, 175, 169, 203, 205, 215, 209, 94, 88, 66, 68, 38, 32, 58, 60, 182, 176, 170, 172, 206, 200, 210, 212, 91, 93, 71, 65, 35, 37, 63, 57, 5, 3, 25, 31, 125, 123, 97, 103, 232, 238, 244, 242, 144, 150, 140, 138, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254
1187 : #define FD_REEDSOL_FFT_IMPL_256( c_00, c_01, c_02, c_03, c_04, c_05 , \
1188 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16 , \
1189 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27 , \
1190 : c_28, c_29, c_30, c_31, c_32, c_33, c_34, c_35, c_36, c_37, c_38 , \
1191 : c_39, c_40, c_41, c_42, c_43, c_44, c_45, c_46, c_47, c_48, c_49 , \
1192 : c_50, c_51, c_52, c_53, c_54, c_55, c_56, c_57, c_58, c_59, c_60 , \
1193 : c_61, c_62, c_63, c_64, c_65, c_66, c_67, c_68, c_69, c_70, c_71 , \
1194 : c_72, c_73, c_74, c_75, c_76, c_77, c_78, c_79, c_80, c_81, c_82 , \
1195 : c_83, c_84, c_85, c_86, c_87, c_88, c_89, c_90, c_91, c_92, c_93 , \
1196 : c_94, c_95, c_96, c_97, c_98, c_99, c_100, c_101, c_102, c_103 , \
1197 : c_104, c_105, c_106, c_107, c_108, c_109, c_110, c_111, c_112, c_113, \
1198 : c_114, c_115, c_116, c_117, c_118, c_119, c_120, c_121, c_122, c_123, \
1199 : c_124, c_125, c_126, c_127, c_128, c_129, c_130, c_131, c_132, c_133, \
1200 : c_134, c_135, c_136, c_137, c_138, c_139, c_140, c_141, c_142, c_143, \
1201 : c_144, c_145, c_146, c_147, c_148, c_149, c_150, c_151, c_152, c_153, \
1202 : c_154, c_155, c_156, c_157, c_158, c_159, c_160, c_161, c_162, c_163, \
1203 : c_164, c_165, c_166, c_167, c_168, c_169, c_170, c_171, c_172, c_173, \
1204 : c_174, c_175, c_176, c_177, c_178, c_179, c_180, c_181, c_182, c_183, \
1205 : c_184, c_185, c_186, c_187, c_188, c_189, c_190, c_191, c_192, c_193, \
1206 : c_194, c_195, c_196, c_197, c_198, c_199, c_200, c_201, c_202, c_203, \
1207 : c_204, c_205, c_206, c_207, c_208, c_209, c_210, c_211, c_212, c_213, \
1208 : c_214, c_215, c_216, c_217, c_218, c_219, c_220, c_221, c_222, c_223, \
1209 : c_224, c_225, c_226, c_227, c_228, c_229, c_230, c_231, c_232, c_233, \
1210 : c_234, c_235, c_236, c_237, c_238, c_239, c_240, c_241, c_242, c_243, \
1211 : c_244, c_245, c_246, c_247, c_248, c_249, c_250, c_251, c_252, c_253, \
1212 : c_254, in00, in01, in02, in03, in04, in05, in06, in07, in08, in09 , \
1213 : in10, in11, in12, in13, in14, in15, in16, in17, in18, in19, in20 , \
1214 : in21, in22, in23, in24, in25, in26, in27, in28, in29, in30, in31 , \
1215 : in32, in33, in34, in35, in36, in37, in38, in39, in40, in41, in42 , \
1216 : in43, in44, in45, in46, in47, in48, in49, in50, in51, in52, in53 , \
1217 : in54, in55, in56, in57, in58, in59, in60, in61, in62, in63, in64 , \
1218 : in65, in66, in67, in68, in69, in70, in71, in72, in73, in74, in75 , \
1219 : in76, in77, in78, in79, in80, in81, in82, in83, in84, in85, in86 , \
1220 : in87, in88, in89, in90, in91, in92, in93, in94, in95, in96, in97 , \
1221 : in98, in99, in100, in101, in102, in103, in104, in105, in106, in107 , \
1222 : in108, in109, in110, in111, in112, in113, in114, in115, in116, in117, \
1223 : in118, in119, in120, in121, in122, in123, in124, in125, in126, in127, \
1224 : in128, in129, in130, in131, in132, in133, in134, in135, in136, in137, \
1225 : in138, in139, in140, in141, in142, in143, in144, in145, in146, in147, \
1226 : in148, in149, in150, in151, in152, in153, in154, in155, in156, in157, \
1227 : in158, in159, in160, in161, in162, in163, in164, in165, in166, in167, \
1228 : in168, in169, in170, in171, in172, in173, in174, in175, in176, in177, \
1229 : in178, in179, in180, in181, in182, in183, in184, in185, in186, in187, \
1230 : in188, in189, in190, in191, in192, in193, in194, in195, in196, in197, \
1231 : in198, in199, in200, in201, in202, in203, in204, in205, in206, in207, \
1232 : in208, in209, in210, in211, in212, in213, in214, in215, in216, in217, \
1233 : in218, in219, in220, in221, in222, in223, in224, in225, in226, in227, \
1234 : in228, in229, in230, in231, in232, in233, in234, in235, in236, in237, \
1235 : in238, in239, in240, in241, in242, in243, in244, in245, in246, in247, \
1236 : in248, in249, in250, in251, in252, in253, in254, in255) \
1237 0 : do { \
1238 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in128, c_00 ); \
1239 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in192, c_00 ); \
1240 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in64, c_01 ); \
1241 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in192, c_02 ); \
1242 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in160, c_00 ); \
1243 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in224, c_00 ); \
1244 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in96, c_01 ); \
1245 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in160, in224, c_02 ); \
1246 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in32, c_03 ); \
1247 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in96, c_04 ); \
1248 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in160, c_05 ); \
1249 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in192, in224, c_06 ); \
1250 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in144, c_00 ); \
1251 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in208, c_00 ); \
1252 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in80, c_01 ); \
1253 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in144, in208, c_02 ); \
1254 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in176, c_00 ); \
1255 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in240, c_00 ); \
1256 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in112, c_01 ); \
1257 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in176, in240, c_02 ); \
1258 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in48, c_03 ); \
1259 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in112, c_04 ); \
1260 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in144, in176, c_05 ); \
1261 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in208, in240, c_06 ); \
1262 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_07 ); \
1263 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in48, c_08 ); \
1264 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in80, c_09 ); \
1265 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in112, c_10 ); \
1266 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in144, c_11 ); \
1267 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in160, in176, c_12 ); \
1268 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in192, in208, c_13 ); \
1269 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in224, in240, c_14 ); \
1270 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in136, c_00 ); \
1271 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in200, c_00 ); \
1272 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in72, c_01 ); \
1273 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in136, in200, c_02 ); \
1274 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in168, c_00 ); \
1275 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in232, c_00 ); \
1276 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in104, c_01 ); \
1277 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in168, in232, c_02 ); \
1278 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in40, c_03 ); \
1279 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in104, c_04 ); \
1280 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in136, in168, c_05 ); \
1281 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in200, in232, c_06 ); \
1282 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in152, c_00 ); \
1283 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in216, c_00 ); \
1284 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in88, c_01 ); \
1285 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in152, in216, c_02 ); \
1286 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in184, c_00 ); \
1287 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in248, c_00 ); \
1288 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in120, c_01 ); \
1289 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in184, in248, c_02 ); \
1290 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in56, c_03 ); \
1291 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in120, c_04 ); \
1292 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in152, in184, c_05 ); \
1293 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in216, in248, c_06 ); \
1294 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_07 ); \
1295 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in56, c_08 ); \
1296 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in88, c_09 ); \
1297 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in120, c_10 ); \
1298 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in136, in152, c_11 ); \
1299 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in168, in184, c_12 ); \
1300 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in200, in216, c_13 ); \
1301 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in232, in248, c_14 ); \
1302 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_15 ); \
1303 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_16 ); \
1304 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in40, c_17 ); \
1305 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in56, c_18 ); \
1306 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in72, c_19 ); \
1307 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in88, c_20 ); \
1308 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in104, c_21 ); \
1309 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in120, c_22 ); \
1310 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in136, c_23 ); \
1311 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in144, in152, c_24 ); \
1312 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in160, in168, c_25 ); \
1313 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in176, in184, c_26 ); \
1314 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in192, in200, c_27 ); \
1315 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in208, in216, c_28 ); \
1316 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in224, in232, c_29 ); \
1317 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in240, in248, c_30 ); \
1318 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in132, c_00 ); \
1319 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in196, c_00 ); \
1320 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in68, c_01 ); \
1321 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in132, in196, c_02 ); \
1322 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in164, c_00 ); \
1323 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in228, c_00 ); \
1324 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in100, c_01 ); \
1325 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in164, in228, c_02 ); \
1326 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in36, c_03 ); \
1327 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in100, c_04 ); \
1328 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in132, in164, c_05 ); \
1329 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in196, in228, c_06 ); \
1330 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in148, c_00 ); \
1331 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in212, c_00 ); \
1332 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in84, c_01 ); \
1333 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in148, in212, c_02 ); \
1334 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in180, c_00 ); \
1335 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in244, c_00 ); \
1336 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in116, c_01 ); \
1337 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in180, in244, c_02 ); \
1338 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in52, c_03 ); \
1339 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in116, c_04 ); \
1340 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in148, in180, c_05 ); \
1341 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in212, in244, c_06 ); \
1342 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_07 ); \
1343 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in52, c_08 ); \
1344 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in84, c_09 ); \
1345 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in116, c_10 ); \
1346 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in132, in148, c_11 ); \
1347 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in164, in180, c_12 ); \
1348 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in196, in212, c_13 ); \
1349 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in228, in244, c_14 ); \
1350 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in140, c_00 ); \
1351 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in204, c_00 ); \
1352 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in76, c_01 ); \
1353 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in140, in204, c_02 ); \
1354 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in172, c_00 ); \
1355 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in236, c_00 ); \
1356 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in108, c_01 ); \
1357 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in172, in236, c_02 ); \
1358 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in44, c_03 ); \
1359 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in108, c_04 ); \
1360 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in140, in172, c_05 ); \
1361 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in204, in236, c_06 ); \
1362 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in156, c_00 ); \
1363 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in220, c_00 ); \
1364 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in92, c_01 ); \
1365 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in156, in220, c_02 ); \
1366 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in188, c_00 ); \
1367 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in252, c_00 ); \
1368 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in124, c_01 ); \
1369 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in188, in252, c_02 ); \
1370 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in60, c_03 ); \
1371 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in124, c_04 ); \
1372 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in156, in188, c_05 ); \
1373 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in220, in252, c_06 ); \
1374 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_07 ); \
1375 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in60, c_08 ); \
1376 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in92, c_09 ); \
1377 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in124, c_10 ); \
1378 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in140, in156, c_11 ); \
1379 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in172, in188, c_12 ); \
1380 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in204, in220, c_13 ); \
1381 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in236, in252, c_14 ); \
1382 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_15 ); \
1383 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_16 ); \
1384 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in44, c_17 ); \
1385 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in60, c_18 ); \
1386 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in76, c_19 ); \
1387 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in92, c_20 ); \
1388 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in108, c_21 ); \
1389 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in124, c_22 ); \
1390 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in132, in140, c_23 ); \
1391 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in148, in156, c_24 ); \
1392 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in164, in172, c_25 ); \
1393 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in180, in188, c_26 ); \
1394 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in196, in204, c_27 ); \
1395 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in212, in220, c_28 ); \
1396 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in228, in236, c_29 ); \
1397 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in244, in252, c_30 ); \
1398 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_31 ); \
1399 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_32 ); \
1400 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_33 ); \
1401 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_34 ); \
1402 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in36, c_35 ); \
1403 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in44, c_36 ); \
1404 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in52, c_37 ); \
1405 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in60, c_38 ); \
1406 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in68, c_39 ); \
1407 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in76, c_40 ); \
1408 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in84, c_41 ); \
1409 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in92, c_42 ); \
1410 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in100, c_43 ); \
1411 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in108, c_44 ); \
1412 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in116, c_45 ); \
1413 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in124, c_46 ); \
1414 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in132, c_47 ); \
1415 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in136, in140, c_48 ); \
1416 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in144, in148, c_49 ); \
1417 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in152, in156, c_50 ); \
1418 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in160, in164, c_51 ); \
1419 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in168, in172, c_52 ); \
1420 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in176, in180, c_53 ); \
1421 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in184, in188, c_54 ); \
1422 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in192, in196, c_55 ); \
1423 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in200, in204, c_56 ); \
1424 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in208, in212, c_57 ); \
1425 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in216, in220, c_58 ); \
1426 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in224, in228, c_59 ); \
1427 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in232, in236, c_60 ); \
1428 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in240, in244, c_61 ); \
1429 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in248, in252, c_62 ); \
1430 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in130, c_00 ); \
1431 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in194, c_00 ); \
1432 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in66, c_01 ); \
1433 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in130, in194, c_02 ); \
1434 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in162, c_00 ); \
1435 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in226, c_00 ); \
1436 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in98, c_01 ); \
1437 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in162, in226, c_02 ); \
1438 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in34, c_03 ); \
1439 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in98, c_04 ); \
1440 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in130, in162, c_05 ); \
1441 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in194, in226, c_06 ); \
1442 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in146, c_00 ); \
1443 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in210, c_00 ); \
1444 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in82, c_01 ); \
1445 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in146, in210, c_02 ); \
1446 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in178, c_00 ); \
1447 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in242, c_00 ); \
1448 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in114, c_01 ); \
1449 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in178, in242, c_02 ); \
1450 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in50, c_03 ); \
1451 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in114, c_04 ); \
1452 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in146, in178, c_05 ); \
1453 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in210, in242, c_06 ); \
1454 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_07 ); \
1455 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in50, c_08 ); \
1456 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in82, c_09 ); \
1457 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in114, c_10 ); \
1458 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in130, in146, c_11 ); \
1459 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in162, in178, c_12 ); \
1460 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in194, in210, c_13 ); \
1461 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in226, in242, c_14 ); \
1462 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in138, c_00 ); \
1463 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in202, c_00 ); \
1464 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in74, c_01 ); \
1465 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in138, in202, c_02 ); \
1466 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in170, c_00 ); \
1467 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in234, c_00 ); \
1468 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in106, c_01 ); \
1469 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in170, in234, c_02 ); \
1470 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in42, c_03 ); \
1471 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in106, c_04 ); \
1472 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in138, in170, c_05 ); \
1473 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in202, in234, c_06 ); \
1474 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in154, c_00 ); \
1475 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in218, c_00 ); \
1476 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in90, c_01 ); \
1477 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in154, in218, c_02 ); \
1478 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in186, c_00 ); \
1479 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in250, c_00 ); \
1480 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in122, c_01 ); \
1481 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in186, in250, c_02 ); \
1482 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in58, c_03 ); \
1483 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in122, c_04 ); \
1484 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in154, in186, c_05 ); \
1485 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in218, in250, c_06 ); \
1486 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_07 ); \
1487 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in58, c_08 ); \
1488 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in90, c_09 ); \
1489 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in122, c_10 ); \
1490 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in138, in154, c_11 ); \
1491 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in170, in186, c_12 ); \
1492 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in202, in218, c_13 ); \
1493 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in234, in250, c_14 ); \
1494 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_15 ); \
1495 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_16 ); \
1496 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in42, c_17 ); \
1497 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in58, c_18 ); \
1498 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in74, c_19 ); \
1499 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in90, c_20 ); \
1500 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in106, c_21 ); \
1501 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in122, c_22 ); \
1502 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in130, in138, c_23 ); \
1503 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in146, in154, c_24 ); \
1504 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in162, in170, c_25 ); \
1505 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in178, in186, c_26 ); \
1506 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in194, in202, c_27 ); \
1507 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in210, in218, c_28 ); \
1508 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in226, in234, c_29 ); \
1509 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in242, in250, c_30 ); \
1510 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in134, c_00 ); \
1511 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in198, c_00 ); \
1512 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in70, c_01 ); \
1513 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in134, in198, c_02 ); \
1514 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in166, c_00 ); \
1515 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in230, c_00 ); \
1516 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in102, c_01 ); \
1517 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in166, in230, c_02 ); \
1518 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in38, c_03 ); \
1519 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in102, c_04 ); \
1520 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in134, in166, c_05 ); \
1521 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in198, in230, c_06 ); \
1522 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in150, c_00 ); \
1523 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in214, c_00 ); \
1524 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in86, c_01 ); \
1525 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in150, in214, c_02 ); \
1526 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in182, c_00 ); \
1527 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in246, c_00 ); \
1528 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in118, c_01 ); \
1529 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in182, in246, c_02 ); \
1530 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in54, c_03 ); \
1531 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in118, c_04 ); \
1532 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in150, in182, c_05 ); \
1533 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in214, in246, c_06 ); \
1534 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_07 ); \
1535 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in54, c_08 ); \
1536 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in86, c_09 ); \
1537 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in118, c_10 ); \
1538 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in134, in150, c_11 ); \
1539 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in166, in182, c_12 ); \
1540 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in198, in214, c_13 ); \
1541 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in230, in246, c_14 ); \
1542 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in142, c_00 ); \
1543 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in206, c_00 ); \
1544 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in78, c_01 ); \
1545 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in142, in206, c_02 ); \
1546 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in174, c_00 ); \
1547 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in238, c_00 ); \
1548 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in110, c_01 ); \
1549 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in174, in238, c_02 ); \
1550 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in46, c_03 ); \
1551 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in110, c_04 ); \
1552 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in142, in174, c_05 ); \
1553 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in206, in238, c_06 ); \
1554 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in158, c_00 ); \
1555 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in222, c_00 ); \
1556 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in94, c_01 ); \
1557 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in158, in222, c_02 ); \
1558 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in190, c_00 ); \
1559 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in126, in254, c_00 ); \
1560 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in126, c_01 ); \
1561 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in190, in254, c_02 ); \
1562 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in62, c_03 ); \
1563 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in126, c_04 ); \
1564 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in158, in190, c_05 ); \
1565 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in222, in254, c_06 ); \
1566 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_07 ); \
1567 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in62, c_08 ); \
1568 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in94, c_09 ); \
1569 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in126, c_10 ); \
1570 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in142, in158, c_11 ); \
1571 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in174, in190, c_12 ); \
1572 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in206, in222, c_13 ); \
1573 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in238, in254, c_14 ); \
1574 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_15 ); \
1575 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_16 ); \
1576 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in46, c_17 ); \
1577 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in62, c_18 ); \
1578 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in78, c_19 ); \
1579 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in94, c_20 ); \
1580 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in110, c_21 ); \
1581 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in126, c_22 ); \
1582 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in134, in142, c_23 ); \
1583 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in150, in158, c_24 ); \
1584 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in166, in174, c_25 ); \
1585 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in182, in190, c_26 ); \
1586 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in198, in206, c_27 ); \
1587 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in214, in222, c_28 ); \
1588 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in230, in238, c_29 ); \
1589 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in246, in254, c_30 ); \
1590 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_31 ); \
1591 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_32 ); \
1592 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_33 ); \
1593 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_34 ); \
1594 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in38, c_35 ); \
1595 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in46, c_36 ); \
1596 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in54, c_37 ); \
1597 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in62, c_38 ); \
1598 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in70, c_39 ); \
1599 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in78, c_40 ); \
1600 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in86, c_41 ); \
1601 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in94, c_42 ); \
1602 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in102, c_43 ); \
1603 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in110, c_44 ); \
1604 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in118, c_45 ); \
1605 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in126, c_46 ); \
1606 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in130, in134, c_47 ); \
1607 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in138, in142, c_48 ); \
1608 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in146, in150, c_49 ); \
1609 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in154, in158, c_50 ); \
1610 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in162, in166, c_51 ); \
1611 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in170, in174, c_52 ); \
1612 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in178, in182, c_53 ); \
1613 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in186, in190, c_54 ); \
1614 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in194, in198, c_55 ); \
1615 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in202, in206, c_56 ); \
1616 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in210, in214, c_57 ); \
1617 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in218, in222, c_58 ); \
1618 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in226, in230, c_59 ); \
1619 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in234, in238, c_60 ); \
1620 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in242, in246, c_61 ); \
1621 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in250, in254, c_62 ); \
1622 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_63 ); \
1623 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_64 ); \
1624 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_65 ); \
1625 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_66 ); \
1626 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_67 ); \
1627 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_68 ); \
1628 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_69 ); \
1629 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_70 ); \
1630 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in34, c_71 ); \
1631 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in38, c_72 ); \
1632 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in42, c_73 ); \
1633 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in46, c_74 ); \
1634 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in50, c_75 ); \
1635 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in54, c_76 ); \
1636 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in58, c_77 ); \
1637 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in62, c_78 ); \
1638 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in66, c_79 ); \
1639 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in70, c_80 ); \
1640 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in74, c_81 ); \
1641 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in78, c_82 ); \
1642 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in82, c_83 ); \
1643 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in86, c_84 ); \
1644 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in90, c_85 ); \
1645 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in94, c_86 ); \
1646 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in98, c_87 ); \
1647 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in102, c_88 ); \
1648 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in106, c_89 ); \
1649 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in110, c_90 ); \
1650 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in114, c_91 ); \
1651 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in118, c_92 ); \
1652 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in122, c_93 ); \
1653 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in126, c_94 ); \
1654 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in130, c_95 ); \
1655 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in132, in134, c_96 ); \
1656 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in136, in138, c_97 ); \
1657 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in140, in142, c_98 ); \
1658 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in144, in146, c_99 ); \
1659 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in148, in150, c_100 ); \
1660 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in152, in154, c_101 ); \
1661 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in156, in158, c_102 ); \
1662 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in160, in162, c_103 ); \
1663 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in164, in166, c_104 ); \
1664 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in168, in170, c_105 ); \
1665 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in172, in174, c_106 ); \
1666 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in176, in178, c_107 ); \
1667 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in180, in182, c_108 ); \
1668 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in184, in186, c_109 ); \
1669 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in188, in190, c_110 ); \
1670 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in192, in194, c_111 ); \
1671 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in196, in198, c_112 ); \
1672 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in200, in202, c_113 ); \
1673 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in204, in206, c_114 ); \
1674 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in208, in210, c_115 ); \
1675 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in212, in214, c_116 ); \
1676 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in216, in218, c_117 ); \
1677 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in220, in222, c_118 ); \
1678 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in224, in226, c_119 ); \
1679 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in228, in230, c_120 ); \
1680 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in232, in234, c_121 ); \
1681 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in236, in238, c_122 ); \
1682 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in240, in242, c_123 ); \
1683 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in244, in246, c_124 ); \
1684 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in248, in250, c_125 ); \
1685 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in252, in254, c_126 ); \
1686 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in129, c_00 ); \
1687 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in193, c_00 ); \
1688 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in65, c_01 ); \
1689 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in129, in193, c_02 ); \
1690 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in161, c_00 ); \
1691 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in225, c_00 ); \
1692 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in97, c_01 ); \
1693 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in161, in225, c_02 ); \
1694 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in33, c_03 ); \
1695 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in97, c_04 ); \
1696 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in129, in161, c_05 ); \
1697 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in193, in225, c_06 ); \
1698 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in145, c_00 ); \
1699 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in209, c_00 ); \
1700 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in81, c_01 ); \
1701 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in145, in209, c_02 ); \
1702 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in177, c_00 ); \
1703 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in241, c_00 ); \
1704 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in113, c_01 ); \
1705 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in177, in241, c_02 ); \
1706 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in49, c_03 ); \
1707 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in113, c_04 ); \
1708 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in145, in177, c_05 ); \
1709 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in209, in241, c_06 ); \
1710 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_07 ); \
1711 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in49, c_08 ); \
1712 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in81, c_09 ); \
1713 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in113, c_10 ); \
1714 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in129, in145, c_11 ); \
1715 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in161, in177, c_12 ); \
1716 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in193, in209, c_13 ); \
1717 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in225, in241, c_14 ); \
1718 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in137, c_00 ); \
1719 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in201, c_00 ); \
1720 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in73, c_01 ); \
1721 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in137, in201, c_02 ); \
1722 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in169, c_00 ); \
1723 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in233, c_00 ); \
1724 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in105, c_01 ); \
1725 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in169, in233, c_02 ); \
1726 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in41, c_03 ); \
1727 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in105, c_04 ); \
1728 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in137, in169, c_05 ); \
1729 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in201, in233, c_06 ); \
1730 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in153, c_00 ); \
1731 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in217, c_00 ); \
1732 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in89, c_01 ); \
1733 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in153, in217, c_02 ); \
1734 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in185, c_00 ); \
1735 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in249, c_00 ); \
1736 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in121, c_01 ); \
1737 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in185, in249, c_02 ); \
1738 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in57, c_03 ); \
1739 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in121, c_04 ); \
1740 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in153, in185, c_05 ); \
1741 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in217, in249, c_06 ); \
1742 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_07 ); \
1743 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in57, c_08 ); \
1744 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in89, c_09 ); \
1745 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in121, c_10 ); \
1746 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in137, in153, c_11 ); \
1747 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in169, in185, c_12 ); \
1748 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in201, in217, c_13 ); \
1749 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in233, in249, c_14 ); \
1750 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_15 ); \
1751 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_16 ); \
1752 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in41, c_17 ); \
1753 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in57, c_18 ); \
1754 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in73, c_19 ); \
1755 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in89, c_20 ); \
1756 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in105, c_21 ); \
1757 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in121, c_22 ); \
1758 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in129, in137, c_23 ); \
1759 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in145, in153, c_24 ); \
1760 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in161, in169, c_25 ); \
1761 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in177, in185, c_26 ); \
1762 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in193, in201, c_27 ); \
1763 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in209, in217, c_28 ); \
1764 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in225, in233, c_29 ); \
1765 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in241, in249, c_30 ); \
1766 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in133, c_00 ); \
1767 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in197, c_00 ); \
1768 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in69, c_01 ); \
1769 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in133, in197, c_02 ); \
1770 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in165, c_00 ); \
1771 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in229, c_00 ); \
1772 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in101, c_01 ); \
1773 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in165, in229, c_02 ); \
1774 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in37, c_03 ); \
1775 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in101, c_04 ); \
1776 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in133, in165, c_05 ); \
1777 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in197, in229, c_06 ); \
1778 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in149, c_00 ); \
1779 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in213, c_00 ); \
1780 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in85, c_01 ); \
1781 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in149, in213, c_02 ); \
1782 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in181, c_00 ); \
1783 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in245, c_00 ); \
1784 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in117, c_01 ); \
1785 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in181, in245, c_02 ); \
1786 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in53, c_03 ); \
1787 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in117, c_04 ); \
1788 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in149, in181, c_05 ); \
1789 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in213, in245, c_06 ); \
1790 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_07 ); \
1791 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in53, c_08 ); \
1792 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in85, c_09 ); \
1793 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in117, c_10 ); \
1794 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in133, in149, c_11 ); \
1795 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in165, in181, c_12 ); \
1796 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in197, in213, c_13 ); \
1797 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in229, in245, c_14 ); \
1798 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in141, c_00 ); \
1799 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in205, c_00 ); \
1800 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in77, c_01 ); \
1801 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in141, in205, c_02 ); \
1802 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in173, c_00 ); \
1803 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in237, c_00 ); \
1804 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in109, c_01 ); \
1805 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in173, in237, c_02 ); \
1806 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in45, c_03 ); \
1807 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in109, c_04 ); \
1808 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in141, in173, c_05 ); \
1809 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in205, in237, c_06 ); \
1810 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in157, c_00 ); \
1811 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in221, c_00 ); \
1812 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in93, c_01 ); \
1813 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in157, in221, c_02 ); \
1814 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in189, c_00 ); \
1815 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in125, in253, c_00 ); \
1816 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in125, c_01 ); \
1817 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in189, in253, c_02 ); \
1818 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in61, c_03 ); \
1819 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in125, c_04 ); \
1820 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in157, in189, c_05 ); \
1821 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in221, in253, c_06 ); \
1822 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_07 ); \
1823 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in61, c_08 ); \
1824 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in93, c_09 ); \
1825 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in125, c_10 ); \
1826 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in141, in157, c_11 ); \
1827 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in173, in189, c_12 ); \
1828 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in205, in221, c_13 ); \
1829 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in237, in253, c_14 ); \
1830 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_15 ); \
1831 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_16 ); \
1832 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in45, c_17 ); \
1833 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in61, c_18 ); \
1834 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in77, c_19 ); \
1835 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in93, c_20 ); \
1836 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in109, c_21 ); \
1837 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in125, c_22 ); \
1838 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in133, in141, c_23 ); \
1839 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in149, in157, c_24 ); \
1840 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in165, in173, c_25 ); \
1841 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in181, in189, c_26 ); \
1842 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in197, in205, c_27 ); \
1843 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in213, in221, c_28 ); \
1844 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in229, in237, c_29 ); \
1845 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in245, in253, c_30 ); \
1846 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_31 ); \
1847 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_32 ); \
1848 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_33 ); \
1849 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_34 ); \
1850 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in37, c_35 ); \
1851 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in45, c_36 ); \
1852 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in53, c_37 ); \
1853 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in61, c_38 ); \
1854 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in69, c_39 ); \
1855 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in77, c_40 ); \
1856 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in85, c_41 ); \
1857 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in93, c_42 ); \
1858 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in101, c_43 ); \
1859 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in109, c_44 ); \
1860 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in117, c_45 ); \
1861 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in125, c_46 ); \
1862 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in129, in133, c_47 ); \
1863 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in137, in141, c_48 ); \
1864 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in145, in149, c_49 ); \
1865 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in153, in157, c_50 ); \
1866 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in161, in165, c_51 ); \
1867 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in169, in173, c_52 ); \
1868 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in177, in181, c_53 ); \
1869 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in185, in189, c_54 ); \
1870 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in193, in197, c_55 ); \
1871 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in201, in205, c_56 ); \
1872 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in209, in213, c_57 ); \
1873 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in217, in221, c_58 ); \
1874 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in225, in229, c_59 ); \
1875 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in233, in237, c_60 ); \
1876 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in241, in245, c_61 ); \
1877 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in249, in253, c_62 ); \
1878 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in131, c_00 ); \
1879 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in195, c_00 ); \
1880 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in67, c_01 ); \
1881 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in131, in195, c_02 ); \
1882 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in163, c_00 ); \
1883 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in227, c_00 ); \
1884 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in99, c_01 ); \
1885 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in163, in227, c_02 ); \
1886 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in35, c_03 ); \
1887 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in99, c_04 ); \
1888 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in131, in163, c_05 ); \
1889 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in195, in227, c_06 ); \
1890 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in147, c_00 ); \
1891 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in211, c_00 ); \
1892 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in83, c_01 ); \
1893 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in147, in211, c_02 ); \
1894 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in179, c_00 ); \
1895 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in243, c_00 ); \
1896 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in115, c_01 ); \
1897 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in179, in243, c_02 ); \
1898 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in51, c_03 ); \
1899 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in115, c_04 ); \
1900 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in147, in179, c_05 ); \
1901 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in211, in243, c_06 ); \
1902 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_07 ); \
1903 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in51, c_08 ); \
1904 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in83, c_09 ); \
1905 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in115, c_10 ); \
1906 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in131, in147, c_11 ); \
1907 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in163, in179, c_12 ); \
1908 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in195, in211, c_13 ); \
1909 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in227, in243, c_14 ); \
1910 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in139, c_00 ); \
1911 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in203, c_00 ); \
1912 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in75, c_01 ); \
1913 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in139, in203, c_02 ); \
1914 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in171, c_00 ); \
1915 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in235, c_00 ); \
1916 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in107, c_01 ); \
1917 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in171, in235, c_02 ); \
1918 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in43, c_03 ); \
1919 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in107, c_04 ); \
1920 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in139, in171, c_05 ); \
1921 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in203, in235, c_06 ); \
1922 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in155, c_00 ); \
1923 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in219, c_00 ); \
1924 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in91, c_01 ); \
1925 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in155, in219, c_02 ); \
1926 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in187, c_00 ); \
1927 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in123, in251, c_00 ); \
1928 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in123, c_01 ); \
1929 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in187, in251, c_02 ); \
1930 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in59, c_03 ); \
1931 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in123, c_04 ); \
1932 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in155, in187, c_05 ); \
1933 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in219, in251, c_06 ); \
1934 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_07 ); \
1935 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in59, c_08 ); \
1936 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in91, c_09 ); \
1937 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in123, c_10 ); \
1938 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in139, in155, c_11 ); \
1939 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in171, in187, c_12 ); \
1940 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in203, in219, c_13 ); \
1941 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in235, in251, c_14 ); \
1942 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_15 ); \
1943 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_16 ); \
1944 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in43, c_17 ); \
1945 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in59, c_18 ); \
1946 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in75, c_19 ); \
1947 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in91, c_20 ); \
1948 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in107, c_21 ); \
1949 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in123, c_22 ); \
1950 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in131, in139, c_23 ); \
1951 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in147, in155, c_24 ); \
1952 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in163, in171, c_25 ); \
1953 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in179, in187, c_26 ); \
1954 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in195, in203, c_27 ); \
1955 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in211, in219, c_28 ); \
1956 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in227, in235, c_29 ); \
1957 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in243, in251, c_30 ); \
1958 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in135, c_00 ); \
1959 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in199, c_00 ); \
1960 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in71, c_01 ); \
1961 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in135, in199, c_02 ); \
1962 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in167, c_00 ); \
1963 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in231, c_00 ); \
1964 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in103, c_01 ); \
1965 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in167, in231, c_02 ); \
1966 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in39, c_03 ); \
1967 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in103, c_04 ); \
1968 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in135, in167, c_05 ); \
1969 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in199, in231, c_06 ); \
1970 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in151, c_00 ); \
1971 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in215, c_00 ); \
1972 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in87, c_01 ); \
1973 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in151, in215, c_02 ); \
1974 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in183, c_00 ); \
1975 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in119, in247, c_00 ); \
1976 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in119, c_01 ); \
1977 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in183, in247, c_02 ); \
1978 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in55, c_03 ); \
1979 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in119, c_04 ); \
1980 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in151, in183, c_05 ); \
1981 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in215, in247, c_06 ); \
1982 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_07 ); \
1983 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in55, c_08 ); \
1984 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in87, c_09 ); \
1985 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in119, c_10 ); \
1986 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in135, in151, c_11 ); \
1987 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in167, in183, c_12 ); \
1988 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in199, in215, c_13 ); \
1989 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in231, in247, c_14 ); \
1990 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in143, c_00 ); \
1991 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in207, c_00 ); \
1992 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in79, c_01 ); \
1993 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in143, in207, c_02 ); \
1994 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in175, c_00 ); \
1995 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in111, in239, c_00 ); \
1996 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in111, c_01 ); \
1997 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in175, in239, c_02 ); \
1998 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in47, c_03 ); \
1999 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in111, c_04 ); \
2000 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in143, in175, c_05 ); \
2001 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in207, in239, c_06 ); \
2002 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in159, c_00 ); \
2003 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in95, in223, c_00 ); \
2004 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in95, c_01 ); \
2005 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in159, in223, c_02 ); \
2006 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in63, in191, c_00 ); \
2007 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in127, in255, c_00 ); \
2008 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in63, in127, c_01 ); \
2009 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in191, in255, c_02 ); \
2010 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in63, c_03 ); \
2011 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in95, in127, c_04 ); \
2012 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in159, in191, c_05 ); \
2013 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in223, in255, c_06 ); \
2014 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_07 ); \
2015 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in63, c_08 ); \
2016 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in95, c_09 ); \
2017 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in111, in127, c_10 ); \
2018 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in143, in159, c_11 ); \
2019 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in175, in191, c_12 ); \
2020 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in207, in223, c_13 ); \
2021 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in239, in255, c_14 ); \
2022 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_15 ); \
2023 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_16 ); \
2024 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in47, c_17 ); \
2025 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in63, c_18 ); \
2026 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in79, c_19 ); \
2027 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in95, c_20 ); \
2028 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in111, c_21 ); \
2029 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in119, in127, c_22 ); \
2030 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in135, in143, c_23 ); \
2031 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in151, in159, c_24 ); \
2032 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in167, in175, c_25 ); \
2033 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in183, in191, c_26 ); \
2034 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in199, in207, c_27 ); \
2035 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in215, in223, c_28 ); \
2036 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in231, in239, c_29 ); \
2037 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in247, in255, c_30 ); \
2038 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_31 ); \
2039 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_32 ); \
2040 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_33 ); \
2041 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_34 ); \
2042 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in39, c_35 ); \
2043 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in47, c_36 ); \
2044 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in55, c_37 ); \
2045 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in63, c_38 ); \
2046 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in71, c_39 ); \
2047 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in79, c_40 ); \
2048 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in87, c_41 ); \
2049 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in95, c_42 ); \
2050 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in103, c_43 ); \
2051 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in111, c_44 ); \
2052 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in119, c_45 ); \
2053 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in123, in127, c_46 ); \
2054 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in131, in135, c_47 ); \
2055 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in139, in143, c_48 ); \
2056 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in147, in151, c_49 ); \
2057 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in155, in159, c_50 ); \
2058 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in163, in167, c_51 ); \
2059 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in171, in175, c_52 ); \
2060 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in179, in183, c_53 ); \
2061 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in187, in191, c_54 ); \
2062 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in195, in199, c_55 ); \
2063 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in203, in207, c_56 ); \
2064 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in211, in215, c_57 ); \
2065 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in219, in223, c_58 ); \
2066 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in227, in231, c_59 ); \
2067 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in235, in239, c_60 ); \
2068 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in243, in247, c_61 ); \
2069 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in251, in255, c_62 ); \
2070 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_63 ); \
2071 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_64 ); \
2072 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_65 ); \
2073 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_66 ); \
2074 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_67 ); \
2075 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_68 ); \
2076 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_69 ); \
2077 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_70 ); \
2078 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in35, c_71 ); \
2079 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in39, c_72 ); \
2080 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in43, c_73 ); \
2081 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in47, c_74 ); \
2082 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in51, c_75 ); \
2083 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in55, c_76 ); \
2084 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in59, c_77 ); \
2085 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in63, c_78 ); \
2086 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in67, c_79 ); \
2087 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in71, c_80 ); \
2088 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in75, c_81 ); \
2089 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in79, c_82 ); \
2090 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in83, c_83 ); \
2091 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in87, c_84 ); \
2092 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in91, c_85 ); \
2093 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in95, c_86 ); \
2094 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in99, c_87 ); \
2095 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in103, c_88 ); \
2096 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in107, c_89 ); \
2097 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in111, c_90 ); \
2098 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in115, c_91 ); \
2099 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in119, c_92 ); \
2100 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in123, c_93 ); \
2101 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in125, in127, c_94 ); \
2102 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in129, in131, c_95 ); \
2103 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in133, in135, c_96 ); \
2104 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in137, in139, c_97 ); \
2105 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in141, in143, c_98 ); \
2106 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in145, in147, c_99 ); \
2107 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in149, in151, c_100 ); \
2108 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in153, in155, c_101 ); \
2109 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in157, in159, c_102 ); \
2110 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in161, in163, c_103 ); \
2111 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in165, in167, c_104 ); \
2112 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in169, in171, c_105 ); \
2113 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in173, in175, c_106 ); \
2114 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in177, in179, c_107 ); \
2115 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in181, in183, c_108 ); \
2116 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in185, in187, c_109 ); \
2117 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in189, in191, c_110 ); \
2118 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in193, in195, c_111 ); \
2119 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in197, in199, c_112 ); \
2120 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in201, in203, c_113 ); \
2121 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in205, in207, c_114 ); \
2122 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in209, in211, c_115 ); \
2123 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in213, in215, c_116 ); \
2124 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in217, in219, c_117 ); \
2125 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in221, in223, c_118 ); \
2126 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in225, in227, c_119 ); \
2127 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in229, in231, c_120 ); \
2128 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in233, in235, c_121 ); \
2129 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in237, in239, c_122 ); \
2130 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in241, in243, c_123 ); \
2131 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in245, in247, c_124 ); \
2132 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in249, in251, c_125 ); \
2133 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in253, in255, c_126 ); \
2134 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_127 ); \
2135 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_128 ); \
2136 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_129 ); \
2137 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_130 ); \
2138 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_131 ); \
2139 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_132 ); \
2140 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_133 ); \
2141 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_134 ); \
2142 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_135 ); \
2143 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_136 ); \
2144 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_137 ); \
2145 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_138 ); \
2146 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_139 ); \
2147 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_140 ); \
2148 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_141 ); \
2149 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_142 ); \
2150 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in33, c_143 ); \
2151 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in35, c_144 ); \
2152 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in37, c_145 ); \
2153 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in39, c_146 ); \
2154 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in41, c_147 ); \
2155 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in43, c_148 ); \
2156 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in45, c_149 ); \
2157 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in47, c_150 ); \
2158 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in49, c_151 ); \
2159 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in51, c_152 ); \
2160 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in53, c_153 ); \
2161 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in55, c_154 ); \
2162 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in57, c_155 ); \
2163 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in59, c_156 ); \
2164 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in61, c_157 ); \
2165 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in63, c_158 ); \
2166 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in65, c_159 ); \
2167 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in67, c_160 ); \
2168 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in69, c_161 ); \
2169 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in71, c_162 ); \
2170 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in73, c_163 ); \
2171 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in75, c_164 ); \
2172 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in77, c_165 ); \
2173 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in79, c_166 ); \
2174 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in81, c_167 ); \
2175 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in83, c_168 ); \
2176 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in85, c_169 ); \
2177 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in87, c_170 ); \
2178 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in89, c_171 ); \
2179 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in91, c_172 ); \
2180 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in93, c_173 ); \
2181 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in95, c_174 ); \
2182 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in97, c_175 ); \
2183 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in99, c_176 ); \
2184 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in101, c_177 ); \
2185 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in103, c_178 ); \
2186 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in105, c_179 ); \
2187 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in107, c_180 ); \
2188 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in109, c_181 ); \
2189 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in111, c_182 ); \
2190 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in113, c_183 ); \
2191 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in115, c_184 ); \
2192 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in117, c_185 ); \
2193 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in119, c_186 ); \
2194 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in121, c_187 ); \
2195 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in123, c_188 ); \
2196 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in125, c_189 ); \
2197 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in126, in127, c_190 ); \
2198 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in128, in129, c_191 ); \
2199 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in130, in131, c_192 ); \
2200 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in132, in133, c_193 ); \
2201 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in134, in135, c_194 ); \
2202 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in136, in137, c_195 ); \
2203 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in138, in139, c_196 ); \
2204 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in140, in141, c_197 ); \
2205 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in142, in143, c_198 ); \
2206 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in144, in145, c_199 ); \
2207 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in146, in147, c_200 ); \
2208 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in148, in149, c_201 ); \
2209 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in150, in151, c_202 ); \
2210 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in152, in153, c_203 ); \
2211 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in154, in155, c_204 ); \
2212 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in156, in157, c_205 ); \
2213 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in158, in159, c_206 ); \
2214 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in160, in161, c_207 ); \
2215 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in162, in163, c_208 ); \
2216 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in164, in165, c_209 ); \
2217 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in166, in167, c_210 ); \
2218 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in168, in169, c_211 ); \
2219 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in170, in171, c_212 ); \
2220 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in172, in173, c_213 ); \
2221 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in174, in175, c_214 ); \
2222 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in176, in177, c_215 ); \
2223 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in178, in179, c_216 ); \
2224 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in180, in181, c_217 ); \
2225 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in182, in183, c_218 ); \
2226 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in184, in185, c_219 ); \
2227 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in186, in187, c_220 ); \
2228 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in188, in189, c_221 ); \
2229 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in190, in191, c_222 ); \
2230 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in192, in193, c_223 ); \
2231 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in194, in195, c_224 ); \
2232 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in196, in197, c_225 ); \
2233 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in198, in199, c_226 ); \
2234 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in200, in201, c_227 ); \
2235 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in202, in203, c_228 ); \
2236 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in204, in205, c_229 ); \
2237 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in206, in207, c_230 ); \
2238 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in208, in209, c_231 ); \
2239 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in210, in211, c_232 ); \
2240 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in212, in213, c_233 ); \
2241 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in214, in215, c_234 ); \
2242 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in216, in217, c_235 ); \
2243 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in218, in219, c_236 ); \
2244 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in220, in221, c_237 ); \
2245 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in222, in223, c_238 ); \
2246 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in224, in225, c_239 ); \
2247 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in226, in227, c_240 ); \
2248 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in228, in229, c_241 ); \
2249 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in230, in231, c_242 ); \
2250 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in232, in233, c_243 ); \
2251 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in234, in235, c_244 ); \
2252 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in236, in237, c_245 ); \
2253 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in238, in239, c_246 ); \
2254 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in240, in241, c_247 ); \
2255 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in242, in243, c_248 ); \
2256 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in244, in245, c_249 ); \
2257 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in246, in247, c_250 ); \
2258 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in248, in249, c_251 ); \
2259 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in250, in251, c_252 ); \
2260 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in252, in253, c_253 ); \
2261 0 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in254, in255, c_254 ); \
2262 0 : } while( 0 )
2263 :
2264 : void fd_reedsol_fft_256_0 ( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
2265 : #define FD_REEDSOL_IFFT_CONSTANTS_128_0 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 0, 6, 28, 26, 120, 126, 100, 98, 237, 235, 241, 247, 149, 147, 137, 143, 179, 181, 175, 169, 203, 205, 215, 209, 94, 88, 66, 68, 38, 32, 58, 60, 0, 22, 97, 119, 38, 48, 71, 81, 183, 161, 214, 192, 145, 135, 240, 230, 0, 11, 174, 165, 33, 42, 143, 132, 0, 71, 189, 250, 0, 218, 0
2266 : #define FD_REEDSOL_IFFT_CONSTANTS_128_128 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 182, 176, 170, 172, 206, 200, 210, 212, 91, 93, 71, 65, 35, 37, 63, 57, 5, 3, 25, 31, 125, 123, 97, 103, 232, 238, 244, 242, 144, 150, 140, 138, 12, 26, 109, 123, 42, 60, 75, 93, 187, 173, 218, 204, 157, 139, 252, 234, 45, 38, 131, 136, 12, 7, 162, 169, 18, 85, 175, 232, 130, 88, 133
2267 : #define FD_REEDSOL_IFFT_IMPL_128( c_00, c_01, c_02, c_03, c_04, c_05 , \
2268 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16 , \
2269 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27 , \
2270 : c_28, c_29, c_30, c_31, c_32, c_33, c_34, c_35, c_36, c_37, c_38 , \
2271 : c_39, c_40, c_41, c_42, c_43, c_44, c_45, c_46, c_47, c_48, c_49 , \
2272 : c_50, c_51, c_52, c_53, c_54, c_55, c_56, c_57, c_58, c_59, c_60 , \
2273 : c_61, c_62, c_63, c_64, c_65, c_66, c_67, c_68, c_69, c_70, c_71 , \
2274 : c_72, c_73, c_74, c_75, c_76, c_77, c_78, c_79, c_80, c_81, c_82 , \
2275 : c_83, c_84, c_85, c_86, c_87, c_88, c_89, c_90, c_91, c_92, c_93 , \
2276 : c_94, c_95, c_96, c_97, c_98, c_99, c_100, c_101, c_102, c_103, c_104, \
2277 : c_105, c_106, c_107, c_108, c_109, c_110, c_111, c_112, c_113, c_114, \
2278 : c_115, c_116, c_117, c_118, c_119, c_120, c_121, c_122, c_123, c_124, \
2279 : c_125, c_126, in00, in01, in02, in03, in04, in05, in06, in07, in08 , \
2280 : in09, in10, in11, in12, in13, in14, in15, in16, in17, in18, in19 , \
2281 : in20, in21, in22, in23, in24, in25, in26, in27, in28, in29, in30 , \
2282 : in31, in32, in33, in34, in35, in36, in37, in38, in39, in40, in41 , \
2283 : in42, in43, in44, in45, in46, in47, in48, in49, in50, in51, in52 , \
2284 : in53, in54, in55, in56, in57, in58, in59, in60, in61, in62, in63 , \
2285 : in64, in65, in66, in67, in68, in69, in70, in71, in72, in73, in74 , \
2286 : in75, in76, in77, in78, in79, in80, in81, in82, in83, in84, in85 , \
2287 : in86, in87, in88, in89, in90, in91, in92, in93, in94, in95, in96 , \
2288 : in97, in98, in99, in100, in101, in102, in103, in104, in105, in106 , \
2289 : in107, in108, in109, in110, in111, in112, in113, in114, in115, in116, \
2290 : in117, in118, in119, in120, in121, in122, in123, in124, in125, in126, \
2291 : in127) \
2292 192 : do { \
2293 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
2294 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
2295 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 ); \
2296 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 ); \
2297 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 ); \
2298 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 ); \
2299 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 ); \
2300 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 ); \
2301 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 ); \
2302 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 ); \
2303 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 ); \
2304 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 ); \
2305 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 ); \
2306 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 ); \
2307 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 ); \
2308 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 ); \
2309 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in33, c_16 ); \
2310 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in35, c_17 ); \
2311 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in37, c_18 ); \
2312 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in39, c_19 ); \
2313 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in41, c_20 ); \
2314 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in43, c_21 ); \
2315 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in45, c_22 ); \
2316 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in47, c_23 ); \
2317 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in49, c_24 ); \
2318 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in51, c_25 ); \
2319 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in53, c_26 ); \
2320 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in55, c_27 ); \
2321 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in57, c_28 ); \
2322 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in59, c_29 ); \
2323 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in61, c_30 ); \
2324 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in63, c_31 ); \
2325 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in65, c_32 ); \
2326 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in67, c_33 ); \
2327 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in69, c_34 ); \
2328 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in71, c_35 ); \
2329 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in73, c_36 ); \
2330 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in75, c_37 ); \
2331 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in77, c_38 ); \
2332 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in79, c_39 ); \
2333 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in81, c_40 ); \
2334 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in83, c_41 ); \
2335 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in85, c_42 ); \
2336 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in87, c_43 ); \
2337 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in89, c_44 ); \
2338 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in91, c_45 ); \
2339 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in93, c_46 ); \
2340 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in95, c_47 ); \
2341 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in97, c_48 ); \
2342 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in99, c_49 ); \
2343 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in101, c_50 ); \
2344 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in103, c_51 ); \
2345 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in105, c_52 ); \
2346 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in107, c_53 ); \
2347 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in109, c_54 ); \
2348 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in111, c_55 ); \
2349 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in113, c_56 ); \
2350 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in115, c_57 ); \
2351 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in117, c_58 ); \
2352 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in119, c_59 ); \
2353 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in121, c_60 ); \
2354 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in123, c_61 ); \
2355 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in125, c_62 ); \
2356 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in126, in127, c_63 ); \
2357 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_64 ); \
2358 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_65 ); \
2359 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_66 ); \
2360 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_67 ); \
2361 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_68 ); \
2362 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_69 ); \
2363 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_70 ); \
2364 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_71 ); \
2365 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in34, c_72 ); \
2366 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in38, c_73 ); \
2367 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in42, c_74 ); \
2368 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in46, c_75 ); \
2369 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in50, c_76 ); \
2370 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in54, c_77 ); \
2371 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in58, c_78 ); \
2372 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in62, c_79 ); \
2373 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in66, c_80 ); \
2374 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in70, c_81 ); \
2375 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in74, c_82 ); \
2376 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in78, c_83 ); \
2377 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in82, c_84 ); \
2378 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in86, c_85 ); \
2379 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in90, c_86 ); \
2380 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in94, c_87 ); \
2381 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in98, c_88 ); \
2382 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in102, c_89 ); \
2383 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in106, c_90 ); \
2384 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in110, c_91 ); \
2385 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in114, c_92 ); \
2386 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in118, c_93 ); \
2387 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in122, c_94 ); \
2388 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in126, c_95 ); \
2389 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_96 ); \
2390 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_97 ); \
2391 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_98 ); \
2392 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_99 ); \
2393 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in36, c_100 ); \
2394 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in44, c_101 ); \
2395 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in52, c_102 ); \
2396 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in60, c_103 ); \
2397 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in68, c_104 ); \
2398 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in76, c_105 ); \
2399 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in84, c_106 ); \
2400 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in92, c_107 ); \
2401 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in100, c_108 ); \
2402 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in108, c_109 ); \
2403 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in116, c_110 ); \
2404 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in124, c_111 ); \
2405 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_112 ); \
2406 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_113 ); \
2407 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in40, c_114 ); \
2408 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in56, c_115 ); \
2409 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in72, c_116 ); \
2410 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in88, c_117 ); \
2411 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in104, c_118 ); \
2412 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in120, c_119 ); \
2413 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_120 ); \
2414 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in48, c_121 ); \
2415 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in80, c_122 ); \
2416 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in112, c_123 ); \
2417 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in32, c_124 ); \
2418 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in96, c_125 ); \
2419 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in64, c_126 ); \
2420 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in96, c_126 ); \
2421 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in48, c_124 ); \
2422 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in112, c_125 ); \
2423 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in80, c_126 ); \
2424 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in112, c_126 ); \
2425 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_120 ); \
2426 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in56, c_121 ); \
2427 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in88, c_122 ); \
2428 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in120, c_123 ); \
2429 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in40, c_124 ); \
2430 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in104, c_125 ); \
2431 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in72, c_126 ); \
2432 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in104, c_126 ); \
2433 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in56, c_124 ); \
2434 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in120, c_125 ); \
2435 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in88, c_126 ); \
2436 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in120, c_126 ); \
2437 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_112 ); \
2438 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_113 ); \
2439 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in44, c_114 ); \
2440 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in60, c_115 ); \
2441 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in76, c_116 ); \
2442 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in92, c_117 ); \
2443 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in108, c_118 ); \
2444 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in124, c_119 ); \
2445 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_120 ); \
2446 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in52, c_121 ); \
2447 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in84, c_122 ); \
2448 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in116, c_123 ); \
2449 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in36, c_124 ); \
2450 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in100, c_125 ); \
2451 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in68, c_126 ); \
2452 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in100, c_126 ); \
2453 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in52, c_124 ); \
2454 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in116, c_125 ); \
2455 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in84, c_126 ); \
2456 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in116, c_126 ); \
2457 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_120 ); \
2458 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in60, c_121 ); \
2459 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in92, c_122 ); \
2460 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in124, c_123 ); \
2461 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in44, c_124 ); \
2462 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in108, c_125 ); \
2463 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in76, c_126 ); \
2464 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in108, c_126 ); \
2465 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in60, c_124 ); \
2466 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in124, c_125 ); \
2467 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in92, c_126 ); \
2468 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in124, c_126 ); \
2469 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_96 ); \
2470 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_97 ); \
2471 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_98 ); \
2472 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_99 ); \
2473 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in38, c_100 ); \
2474 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in46, c_101 ); \
2475 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in54, c_102 ); \
2476 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in62, c_103 ); \
2477 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in70, c_104 ); \
2478 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in78, c_105 ); \
2479 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in86, c_106 ); \
2480 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in94, c_107 ); \
2481 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in102, c_108 ); \
2482 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in110, c_109 ); \
2483 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in118, c_110 ); \
2484 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in126, c_111 ); \
2485 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_112 ); \
2486 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_113 ); \
2487 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in42, c_114 ); \
2488 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in58, c_115 ); \
2489 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in74, c_116 ); \
2490 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in90, c_117 ); \
2491 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in106, c_118 ); \
2492 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in122, c_119 ); \
2493 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_120 ); \
2494 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in50, c_121 ); \
2495 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in82, c_122 ); \
2496 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in114, c_123 ); \
2497 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in34, c_124 ); \
2498 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in98, c_125 ); \
2499 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in66, c_126 ); \
2500 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in98, c_126 ); \
2501 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in50, c_124 ); \
2502 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in114, c_125 ); \
2503 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in82, c_126 ); \
2504 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in114, c_126 ); \
2505 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_120 ); \
2506 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in58, c_121 ); \
2507 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in90, c_122 ); \
2508 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in122, c_123 ); \
2509 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in42, c_124 ); \
2510 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in106, c_125 ); \
2511 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in74, c_126 ); \
2512 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in106, c_126 ); \
2513 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in58, c_124 ); \
2514 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in122, c_125 ); \
2515 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in90, c_126 ); \
2516 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in122, c_126 ); \
2517 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_112 ); \
2518 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_113 ); \
2519 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in46, c_114 ); \
2520 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in62, c_115 ); \
2521 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in78, c_116 ); \
2522 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in94, c_117 ); \
2523 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in110, c_118 ); \
2524 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in126, c_119 ); \
2525 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_120 ); \
2526 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in54, c_121 ); \
2527 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in86, c_122 ); \
2528 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in118, c_123 ); \
2529 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in38, c_124 ); \
2530 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in102, c_125 ); \
2531 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in70, c_126 ); \
2532 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in102, c_126 ); \
2533 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in54, c_124 ); \
2534 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in118, c_125 ); \
2535 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in86, c_126 ); \
2536 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in118, c_126 ); \
2537 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_120 ); \
2538 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in62, c_121 ); \
2539 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in94, c_122 ); \
2540 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in126, c_123 ); \
2541 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in46, c_124 ); \
2542 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in110, c_125 ); \
2543 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in78, c_126 ); \
2544 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in110, c_126 ); \
2545 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in62, c_124 ); \
2546 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in126, c_125 ); \
2547 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in94, c_126 ); \
2548 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in126, c_126 ); \
2549 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_64 ); \
2550 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_65 ); \
2551 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_66 ); \
2552 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_67 ); \
2553 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_68 ); \
2554 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_69 ); \
2555 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_70 ); \
2556 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_71 ); \
2557 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in35, c_72 ); \
2558 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in39, c_73 ); \
2559 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in43, c_74 ); \
2560 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in47, c_75 ); \
2561 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in51, c_76 ); \
2562 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in55, c_77 ); \
2563 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in59, c_78 ); \
2564 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in63, c_79 ); \
2565 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in67, c_80 ); \
2566 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in71, c_81 ); \
2567 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in75, c_82 ); \
2568 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in79, c_83 ); \
2569 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in83, c_84 ); \
2570 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in87, c_85 ); \
2571 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in91, c_86 ); \
2572 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in95, c_87 ); \
2573 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in99, c_88 ); \
2574 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in103, c_89 ); \
2575 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in107, c_90 ); \
2576 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in111, c_91 ); \
2577 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in115, c_92 ); \
2578 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in119, c_93 ); \
2579 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in123, c_94 ); \
2580 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in125, in127, c_95 ); \
2581 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_96 ); \
2582 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_97 ); \
2583 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_98 ); \
2584 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_99 ); \
2585 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in37, c_100 ); \
2586 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in45, c_101 ); \
2587 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in53, c_102 ); \
2588 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in61, c_103 ); \
2589 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in69, c_104 ); \
2590 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in77, c_105 ); \
2591 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in85, c_106 ); \
2592 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in93, c_107 ); \
2593 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in101, c_108 ); \
2594 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in109, c_109 ); \
2595 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in117, c_110 ); \
2596 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in125, c_111 ); \
2597 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_112 ); \
2598 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_113 ); \
2599 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in41, c_114 ); \
2600 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in57, c_115 ); \
2601 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in73, c_116 ); \
2602 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in89, c_117 ); \
2603 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in105, c_118 ); \
2604 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in121, c_119 ); \
2605 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_120 ); \
2606 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in49, c_121 ); \
2607 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in81, c_122 ); \
2608 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in113, c_123 ); \
2609 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in33, c_124 ); \
2610 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in97, c_125 ); \
2611 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in65, c_126 ); \
2612 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in97, c_126 ); \
2613 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in49, c_124 ); \
2614 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in113, c_125 ); \
2615 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in81, c_126 ); \
2616 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in113, c_126 ); \
2617 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_120 ); \
2618 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in57, c_121 ); \
2619 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in89, c_122 ); \
2620 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in121, c_123 ); \
2621 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in41, c_124 ); \
2622 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in105, c_125 ); \
2623 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in73, c_126 ); \
2624 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in105, c_126 ); \
2625 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in57, c_124 ); \
2626 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in121, c_125 ); \
2627 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in89, c_126 ); \
2628 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in121, c_126 ); \
2629 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_112 ); \
2630 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_113 ); \
2631 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in45, c_114 ); \
2632 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in61, c_115 ); \
2633 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in77, c_116 ); \
2634 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in93, c_117 ); \
2635 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in109, c_118 ); \
2636 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in125, c_119 ); \
2637 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_120 ); \
2638 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in53, c_121 ); \
2639 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in85, c_122 ); \
2640 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in117, c_123 ); \
2641 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in37, c_124 ); \
2642 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in101, c_125 ); \
2643 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in69, c_126 ); \
2644 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in101, c_126 ); \
2645 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in53, c_124 ); \
2646 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in117, c_125 ); \
2647 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in85, c_126 ); \
2648 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in117, c_126 ); \
2649 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_120 ); \
2650 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in61, c_121 ); \
2651 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in93, c_122 ); \
2652 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in125, c_123 ); \
2653 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in45, c_124 ); \
2654 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in109, c_125 ); \
2655 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in77, c_126 ); \
2656 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in109, c_126 ); \
2657 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in61, c_124 ); \
2658 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in125, c_125 ); \
2659 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in93, c_126 ); \
2660 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in125, c_126 ); \
2661 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_96 ); \
2662 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_97 ); \
2663 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_98 ); \
2664 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_99 ); \
2665 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in39, c_100 ); \
2666 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in47, c_101 ); \
2667 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in55, c_102 ); \
2668 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in63, c_103 ); \
2669 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in71, c_104 ); \
2670 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in79, c_105 ); \
2671 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in87, c_106 ); \
2672 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in95, c_107 ); \
2673 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in103, c_108 ); \
2674 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in111, c_109 ); \
2675 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in119, c_110 ); \
2676 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in123, in127, c_111 ); \
2677 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_112 ); \
2678 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_113 ); \
2679 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in43, c_114 ); \
2680 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in59, c_115 ); \
2681 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in75, c_116 ); \
2682 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in91, c_117 ); \
2683 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in107, c_118 ); \
2684 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in123, c_119 ); \
2685 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_120 ); \
2686 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in51, c_121 ); \
2687 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in83, c_122 ); \
2688 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in115, c_123 ); \
2689 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in35, c_124 ); \
2690 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in99, c_125 ); \
2691 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in67, c_126 ); \
2692 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in99, c_126 ); \
2693 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in51, c_124 ); \
2694 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in115, c_125 ); \
2695 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in83, c_126 ); \
2696 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in115, c_126 ); \
2697 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_120 ); \
2698 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in59, c_121 ); \
2699 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in91, c_122 ); \
2700 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in123, c_123 ); \
2701 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in43, c_124 ); \
2702 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in107, c_125 ); \
2703 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in75, c_126 ); \
2704 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in107, c_126 ); \
2705 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in59, c_124 ); \
2706 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in123, c_125 ); \
2707 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in91, c_126 ); \
2708 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in123, c_126 ); \
2709 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_112 ); \
2710 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_113 ); \
2711 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in47, c_114 ); \
2712 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in63, c_115 ); \
2713 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in79, c_116 ); \
2714 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in95, c_117 ); \
2715 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in111, c_118 ); \
2716 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in119, in127, c_119 ); \
2717 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_120 ); \
2718 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in55, c_121 ); \
2719 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in87, c_122 ); \
2720 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in119, c_123 ); \
2721 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in39, c_124 ); \
2722 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in103, c_125 ); \
2723 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in71, c_126 ); \
2724 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in103, c_126 ); \
2725 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in55, c_124 ); \
2726 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in119, c_125 ); \
2727 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in87, c_126 ); \
2728 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in119, c_126 ); \
2729 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_120 ); \
2730 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in63, c_121 ); \
2731 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in95, c_122 ); \
2732 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in111, in127, c_123 ); \
2733 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in47, c_124 ); \
2734 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in111, c_125 ); \
2735 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in79, c_126 ); \
2736 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in111, c_126 ); \
2737 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in63, c_124 ); \
2738 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in95, in127, c_125 ); \
2739 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in95, c_126 ); \
2740 192 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in63, in127, c_126 ); \
2741 192 : } while( 0 )
2742 :
2743 : void fd_reedsol_ifft_128_0 ( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
2744 : void fd_reedsol_ifft_128_128( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
2745 : #define FD_REEDSOL_FFT_CONSTANTS_128_0 0, 0, 218, 0, 71, 189, 250, 0, 11, 174, 165, 33, 42, 143, 132, 0, 22, 97, 119, 38, 48, 71, 81, 183, 161, 214, 192, 145, 135, 240, 230, 0, 6, 28, 26, 120, 126, 100, 98, 237, 235, 241, 247, 149, 147, 137, 143, 179, 181, 175, 169, 203, 205, 215, 209, 94, 88, 66, 68, 38, 32, 58, 60, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126
2746 : #define FD_REEDSOL_FFT_CONSTANTS_128_128 133, 130, 88, 18, 85, 175, 232, 45, 38, 131, 136, 12, 7, 162, 169, 12, 26, 109, 123, 42, 60, 75, 93, 187, 173, 218, 204, 157, 139, 252, 234, 182, 176, 170, 172, 206, 200, 210, 212, 91, 93, 71, 65, 35, 37, 63, 57, 5, 3, 25, 31, 125, 123, 97, 103, 232, 238, 244, 242, 144, 150, 140, 138, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254
2747 : #define FD_REEDSOL_FFT_IMPL_128( c_00, c_01, c_02, c_03, c_04, c_05 , \
2748 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16 , \
2749 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27 , \
2750 : c_28, c_29, c_30, c_31, c_32, c_33, c_34, c_35, c_36, c_37, c_38 , \
2751 : c_39, c_40, c_41, c_42, c_43, c_44, c_45, c_46, c_47, c_48, c_49 , \
2752 : c_50, c_51, c_52, c_53, c_54, c_55, c_56, c_57, c_58, c_59, c_60 , \
2753 : c_61, c_62, c_63, c_64, c_65, c_66, c_67, c_68, c_69, c_70, c_71 , \
2754 : c_72, c_73, c_74, c_75, c_76, c_77, c_78, c_79, c_80, c_81, c_82 , \
2755 : c_83, c_84, c_85, c_86, c_87, c_88, c_89, c_90, c_91, c_92, c_93 , \
2756 : c_94, c_95, c_96, c_97, c_98, c_99, c_100, c_101, c_102, c_103 , \
2757 : c_104, c_105, c_106, c_107, c_108, c_109, c_110, c_111, c_112, c_113, \
2758 : c_114, c_115, c_116, c_117, c_118, c_119, c_120, c_121, c_122, c_123, \
2759 : c_124, c_125, c_126, in00, in01, in02, in03, in04, in05, in06, in07, \
2760 : in08, in09, in10, in11, in12, in13, in14, in15, in16, in17, in18 , \
2761 : in19, in20, in21, in22, in23, in24, in25, in26, in27, in28, in29 , \
2762 : in30, in31, in32, in33, in34, in35, in36, in37, in38, in39, in40 , \
2763 : in41, in42, in43, in44, in45, in46, in47, in48, in49, in50, in51 , \
2764 : in52, in53, in54, in55, in56, in57, in58, in59, in60, in61, in62 , \
2765 : in63, in64, in65, in66, in67, in68, in69, in70, in71, in72, in73 , \
2766 : in74, in75, in76, in77, in78, in79, in80, in81, in82, in83, in84 , \
2767 : in85, in86, in87, in88, in89, in90, in91, in92, in93, in94, in95 , \
2768 : in96, in97, in98, in99, in100, in101, in102, in103, in104, in105 , \
2769 : in106, in107, in108, in109, in110, in111, in112, in113, in114, in115, \
2770 : in116, in117, in118, in119, in120, in121, in122, in123, in124, in125, \
2771 : in126, in127) \
2772 238086 : do { \
2773 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in64, c_00 ); \
2774 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in96, c_00 ); \
2775 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in32, c_01 ); \
2776 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in96, c_02 ); \
2777 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in80, c_00 ); \
2778 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in112, c_00 ); \
2779 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in48, c_01 ); \
2780 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in112, c_02 ); \
2781 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_03 ); \
2782 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in48, c_04 ); \
2783 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in80, c_05 ); \
2784 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in112, c_06 ); \
2785 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in72, c_00 ); \
2786 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in104, c_00 ); \
2787 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in40, c_01 ); \
2788 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in104, c_02 ); \
2789 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in88, c_00 ); \
2790 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in120, c_00 ); \
2791 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in56, c_01 ); \
2792 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in120, c_02 ); \
2793 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_03 ); \
2794 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in56, c_04 ); \
2795 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in88, c_05 ); \
2796 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in120, c_06 ); \
2797 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_07 ); \
2798 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_08 ); \
2799 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in40, c_09 ); \
2800 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in56, c_10 ); \
2801 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in72, c_11 ); \
2802 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in88, c_12 ); \
2803 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in104, c_13 ); \
2804 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in120, c_14 ); \
2805 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in68, c_00 ); \
2806 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in100, c_00 ); \
2807 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in36, c_01 ); \
2808 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in100, c_02 ); \
2809 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in84, c_00 ); \
2810 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in116, c_00 ); \
2811 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in52, c_01 ); \
2812 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in116, c_02 ); \
2813 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_03 ); \
2814 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in52, c_04 ); \
2815 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in84, c_05 ); \
2816 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in116, c_06 ); \
2817 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in76, c_00 ); \
2818 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in108, c_00 ); \
2819 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in44, c_01 ); \
2820 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in108, c_02 ); \
2821 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in92, c_00 ); \
2822 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in124, c_00 ); \
2823 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in60, c_01 ); \
2824 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in124, c_02 ); \
2825 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_03 ); \
2826 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in60, c_04 ); \
2827 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in92, c_05 ); \
2828 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in124, c_06 ); \
2829 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_07 ); \
2830 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_08 ); \
2831 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in44, c_09 ); \
2832 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in60, c_10 ); \
2833 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in76, c_11 ); \
2834 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in92, c_12 ); \
2835 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in108, c_13 ); \
2836 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in124, c_14 ); \
2837 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_15 ); \
2838 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_16 ); \
2839 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_17 ); \
2840 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_18 ); \
2841 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in36, c_19 ); \
2842 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in44, c_20 ); \
2843 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in52, c_21 ); \
2844 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in60, c_22 ); \
2845 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in68, c_23 ); \
2846 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in76, c_24 ); \
2847 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in84, c_25 ); \
2848 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in92, c_26 ); \
2849 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in100, c_27 ); \
2850 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in108, c_28 ); \
2851 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in116, c_29 ); \
2852 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in124, c_30 ); \
2853 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in66, c_00 ); \
2854 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in98, c_00 ); \
2855 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in34, c_01 ); \
2856 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in98, c_02 ); \
2857 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in82, c_00 ); \
2858 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in114, c_00 ); \
2859 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in50, c_01 ); \
2860 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in114, c_02 ); \
2861 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_03 ); \
2862 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in50, c_04 ); \
2863 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in82, c_05 ); \
2864 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in114, c_06 ); \
2865 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in74, c_00 ); \
2866 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in106, c_00 ); \
2867 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in42, c_01 ); \
2868 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in106, c_02 ); \
2869 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in90, c_00 ); \
2870 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in122, c_00 ); \
2871 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in58, c_01 ); \
2872 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in122, c_02 ); \
2873 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_03 ); \
2874 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in58, c_04 ); \
2875 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in90, c_05 ); \
2876 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in122, c_06 ); \
2877 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_07 ); \
2878 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_08 ); \
2879 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in42, c_09 ); \
2880 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in58, c_10 ); \
2881 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in74, c_11 ); \
2882 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in90, c_12 ); \
2883 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in106, c_13 ); \
2884 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in122, c_14 ); \
2885 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in70, c_00 ); \
2886 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in102, c_00 ); \
2887 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in38, c_01 ); \
2888 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in102, c_02 ); \
2889 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in86, c_00 ); \
2890 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in118, c_00 ); \
2891 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in54, c_01 ); \
2892 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in118, c_02 ); \
2893 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_03 ); \
2894 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in54, c_04 ); \
2895 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in86, c_05 ); \
2896 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in118, c_06 ); \
2897 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in78, c_00 ); \
2898 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in110, c_00 ); \
2899 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in46, c_01 ); \
2900 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in110, c_02 ); \
2901 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in94, c_00 ); \
2902 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in126, c_00 ); \
2903 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in62, c_01 ); \
2904 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in126, c_02 ); \
2905 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_03 ); \
2906 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in62, c_04 ); \
2907 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in94, c_05 ); \
2908 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in126, c_06 ); \
2909 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_07 ); \
2910 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_08 ); \
2911 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in46, c_09 ); \
2912 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in62, c_10 ); \
2913 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in78, c_11 ); \
2914 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in94, c_12 ); \
2915 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in110, c_13 ); \
2916 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in126, c_14 ); \
2917 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_15 ); \
2918 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_16 ); \
2919 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_17 ); \
2920 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_18 ); \
2921 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in38, c_19 ); \
2922 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in46, c_20 ); \
2923 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in54, c_21 ); \
2924 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in62, c_22 ); \
2925 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in70, c_23 ); \
2926 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in78, c_24 ); \
2927 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in86, c_25 ); \
2928 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in94, c_26 ); \
2929 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in102, c_27 ); \
2930 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in110, c_28 ); \
2931 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in118, c_29 ); \
2932 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in126, c_30 ); \
2933 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_31 ); \
2934 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_32 ); \
2935 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_33 ); \
2936 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_34 ); \
2937 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_35 ); \
2938 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_36 ); \
2939 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_37 ); \
2940 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_38 ); \
2941 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in34, c_39 ); \
2942 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in38, c_40 ); \
2943 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in42, c_41 ); \
2944 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in46, c_42 ); \
2945 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in50, c_43 ); \
2946 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in54, c_44 ); \
2947 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in58, c_45 ); \
2948 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in62, c_46 ); \
2949 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in66, c_47 ); \
2950 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in70, c_48 ); \
2951 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in74, c_49 ); \
2952 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in78, c_50 ); \
2953 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in82, c_51 ); \
2954 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in86, c_52 ); \
2955 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in90, c_53 ); \
2956 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in94, c_54 ); \
2957 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in98, c_55 ); \
2958 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in102, c_56 ); \
2959 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in106, c_57 ); \
2960 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in110, c_58 ); \
2961 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in114, c_59 ); \
2962 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in118, c_60 ); \
2963 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in122, c_61 ); \
2964 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in126, c_62 ); \
2965 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in65, c_00 ); \
2966 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in97, c_00 ); \
2967 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in33, c_01 ); \
2968 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in97, c_02 ); \
2969 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in81, c_00 ); \
2970 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in113, c_00 ); \
2971 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in49, c_01 ); \
2972 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in113, c_02 ); \
2973 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_03 ); \
2974 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in49, c_04 ); \
2975 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in81, c_05 ); \
2976 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in113, c_06 ); \
2977 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in73, c_00 ); \
2978 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in105, c_00 ); \
2979 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in41, c_01 ); \
2980 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in105, c_02 ); \
2981 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in89, c_00 ); \
2982 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in121, c_00 ); \
2983 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in57, c_01 ); \
2984 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in121, c_02 ); \
2985 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_03 ); \
2986 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in57, c_04 ); \
2987 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in89, c_05 ); \
2988 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in121, c_06 ); \
2989 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_07 ); \
2990 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_08 ); \
2991 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in41, c_09 ); \
2992 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in57, c_10 ); \
2993 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in73, c_11 ); \
2994 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in89, c_12 ); \
2995 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in105, c_13 ); \
2996 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in121, c_14 ); \
2997 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in69, c_00 ); \
2998 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in101, c_00 ); \
2999 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in37, c_01 ); \
3000 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in101, c_02 ); \
3001 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in85, c_00 ); \
3002 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in117, c_00 ); \
3003 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in53, c_01 ); \
3004 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in117, c_02 ); \
3005 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_03 ); \
3006 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in53, c_04 ); \
3007 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in85, c_05 ); \
3008 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in117, c_06 ); \
3009 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in77, c_00 ); \
3010 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in109, c_00 ); \
3011 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in45, c_01 ); \
3012 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in109, c_02 ); \
3013 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in93, c_00 ); \
3014 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in125, c_00 ); \
3015 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in61, c_01 ); \
3016 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in125, c_02 ); \
3017 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_03 ); \
3018 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in61, c_04 ); \
3019 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in93, c_05 ); \
3020 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in125, c_06 ); \
3021 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_07 ); \
3022 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_08 ); \
3023 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in45, c_09 ); \
3024 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in61, c_10 ); \
3025 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in77, c_11 ); \
3026 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in93, c_12 ); \
3027 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in109, c_13 ); \
3028 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in125, c_14 ); \
3029 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_15 ); \
3030 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_16 ); \
3031 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_17 ); \
3032 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_18 ); \
3033 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in37, c_19 ); \
3034 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in45, c_20 ); \
3035 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in53, c_21 ); \
3036 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in61, c_22 ); \
3037 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in69, c_23 ); \
3038 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in77, c_24 ); \
3039 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in85, c_25 ); \
3040 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in93, c_26 ); \
3041 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in101, c_27 ); \
3042 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in109, c_28 ); \
3043 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in117, c_29 ); \
3044 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in125, c_30 ); \
3045 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in67, c_00 ); \
3046 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in99, c_00 ); \
3047 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in35, c_01 ); \
3048 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in99, c_02 ); \
3049 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in83, c_00 ); \
3050 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in115, c_00 ); \
3051 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in51, c_01 ); \
3052 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in115, c_02 ); \
3053 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_03 ); \
3054 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in51, c_04 ); \
3055 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in83, c_05 ); \
3056 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in115, c_06 ); \
3057 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in75, c_00 ); \
3058 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in107, c_00 ); \
3059 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in43, c_01 ); \
3060 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in107, c_02 ); \
3061 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in91, c_00 ); \
3062 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in123, c_00 ); \
3063 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in59, c_01 ); \
3064 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in123, c_02 ); \
3065 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_03 ); \
3066 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in59, c_04 ); \
3067 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in91, c_05 ); \
3068 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in123, c_06 ); \
3069 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_07 ); \
3070 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_08 ); \
3071 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in43, c_09 ); \
3072 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in59, c_10 ); \
3073 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in75, c_11 ); \
3074 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in91, c_12 ); \
3075 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in107, c_13 ); \
3076 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in123, c_14 ); \
3077 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in71, c_00 ); \
3078 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in103, c_00 ); \
3079 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in39, c_01 ); \
3080 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in103, c_02 ); \
3081 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in87, c_00 ); \
3082 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in119, c_00 ); \
3083 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in55, c_01 ); \
3084 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in119, c_02 ); \
3085 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_03 ); \
3086 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in55, c_04 ); \
3087 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in87, c_05 ); \
3088 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in119, c_06 ); \
3089 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in79, c_00 ); \
3090 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in111, c_00 ); \
3091 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in47, c_01 ); \
3092 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in111, c_02 ); \
3093 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in95, c_00 ); \
3094 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in63, in127, c_00 ); \
3095 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in63, c_01 ); \
3096 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in95, in127, c_02 ); \
3097 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_03 ); \
3098 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in63, c_04 ); \
3099 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in95, c_05 ); \
3100 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in111, in127, c_06 ); \
3101 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_07 ); \
3102 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_08 ); \
3103 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in47, c_09 ); \
3104 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in63, c_10 ); \
3105 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in79, c_11 ); \
3106 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in95, c_12 ); \
3107 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in111, c_13 ); \
3108 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in119, in127, c_14 ); \
3109 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_15 ); \
3110 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_16 ); \
3111 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_17 ); \
3112 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_18 ); \
3113 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in39, c_19 ); \
3114 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in47, c_20 ); \
3115 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in55, c_21 ); \
3116 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in63, c_22 ); \
3117 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in71, c_23 ); \
3118 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in79, c_24 ); \
3119 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in87, c_25 ); \
3120 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in95, c_26 ); \
3121 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in103, c_27 ); \
3122 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in111, c_28 ); \
3123 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in119, c_29 ); \
3124 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in123, in127, c_30 ); \
3125 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_31 ); \
3126 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_32 ); \
3127 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_33 ); \
3128 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_34 ); \
3129 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_35 ); \
3130 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_36 ); \
3131 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_37 ); \
3132 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_38 ); \
3133 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in35, c_39 ); \
3134 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in39, c_40 ); \
3135 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in43, c_41 ); \
3136 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in47, c_42 ); \
3137 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in51, c_43 ); \
3138 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in55, c_44 ); \
3139 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in59, c_45 ); \
3140 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in63, c_46 ); \
3141 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in67, c_47 ); \
3142 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in71, c_48 ); \
3143 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in75, c_49 ); \
3144 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in79, c_50 ); \
3145 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in83, c_51 ); \
3146 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in87, c_52 ); \
3147 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in91, c_53 ); \
3148 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in95, c_54 ); \
3149 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in99, c_55 ); \
3150 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in103, c_56 ); \
3151 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in107, c_57 ); \
3152 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in111, c_58 ); \
3153 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in115, c_59 ); \
3154 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in119, c_60 ); \
3155 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in123, c_61 ); \
3156 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in125, in127, c_62 ); \
3157 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_63 ); \
3158 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_64 ); \
3159 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_65 ); \
3160 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_66 ); \
3161 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_67 ); \
3162 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_68 ); \
3163 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_69 ); \
3164 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_70 ); \
3165 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_71 ); \
3166 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_72 ); \
3167 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_73 ); \
3168 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_74 ); \
3169 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_75 ); \
3170 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_76 ); \
3171 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_77 ); \
3172 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_78 ); \
3173 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in33, c_79 ); \
3174 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in35, c_80 ); \
3175 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in37, c_81 ); \
3176 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in39, c_82 ); \
3177 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in41, c_83 ); \
3178 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in43, c_84 ); \
3179 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in45, c_85 ); \
3180 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in47, c_86 ); \
3181 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in49, c_87 ); \
3182 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in51, c_88 ); \
3183 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in53, c_89 ); \
3184 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in55, c_90 ); \
3185 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in57, c_91 ); \
3186 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in59, c_92 ); \
3187 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in61, c_93 ); \
3188 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in63, c_94 ); \
3189 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in65, c_95 ); \
3190 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in67, c_96 ); \
3191 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in69, c_97 ); \
3192 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in71, c_98 ); \
3193 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in73, c_99 ); \
3194 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in75, c_100 ); \
3195 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in77, c_101 ); \
3196 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in79, c_102 ); \
3197 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in81, c_103 ); \
3198 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in83, c_104 ); \
3199 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in85, c_105 ); \
3200 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in87, c_106 ); \
3201 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in89, c_107 ); \
3202 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in91, c_108 ); \
3203 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in93, c_109 ); \
3204 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in95, c_110 ); \
3205 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in97, c_111 ); \
3206 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in99, c_112 ); \
3207 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in101, c_113 ); \
3208 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in103, c_114 ); \
3209 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in105, c_115 ); \
3210 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in107, c_116 ); \
3211 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in109, c_117 ); \
3212 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in111, c_118 ); \
3213 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in113, c_119 ); \
3214 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in115, c_120 ); \
3215 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in117, c_121 ); \
3216 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in119, c_122 ); \
3217 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in121, c_123 ); \
3218 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in123, c_124 ); \
3219 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in125, c_125 ); \
3220 238086 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in126, in127, c_126 ); \
3221 238086 : } while( 0 )
3222 :
3223 : void fd_reedsol_fft_128_0 ( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3224 : void fd_reedsol_fft_128_128( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3225 : #define FD_REEDSOL_IFFT_CONSTANTS_64_0 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 0, 6, 28, 26, 120, 126, 100, 98, 237, 235, 241, 247, 149, 147, 137, 143, 0, 22, 97, 119, 38, 48, 71, 81, 0, 11, 174, 165, 0, 71, 0
3226 : #define FD_REEDSOL_IFFT_CONSTANTS_64_64 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 179, 181, 175, 169, 203, 205, 215, 209, 94, 88, 66, 68, 38, 32, 58, 60, 183, 161, 214, 192, 145, 135, 240, 230, 33, 42, 143, 132, 189, 250, 218
3227 : #define FD_REEDSOL_IFFT_CONSTANTS_64_128 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 182, 176, 170, 172, 206, 200, 210, 212, 91, 93, 71, 65, 35, 37, 63, 57, 12, 26, 109, 123, 42, 60, 75, 93, 45, 38, 131, 136, 18, 85, 130
3228 : #define FD_REEDSOL_IFFT_IMPL_64( c_00, c_01, c_02, c_03, c_04, c_05 , \
3229 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16 , \
3230 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27 , \
3231 : c_28, c_29, c_30, c_31, c_32, c_33, c_34, c_35, c_36, c_37, c_38 , \
3232 : c_39, c_40, c_41, c_42, c_43, c_44, c_45, c_46, c_47, c_48, c_49 , \
3233 : c_50, c_51, c_52, c_53, c_54, c_55, c_56, c_57, c_58, c_59, c_60 , \
3234 : c_61, c_62, in00, in01, in02, in03, in04, in05, in06, in07, in08 , \
3235 : in09, in10, in11, in12, in13, in14, in15, in16, in17, in18, in19 , \
3236 : in20, in21, in22, in23, in24, in25, in26, in27, in28, in29, in30 , \
3237 : in31, in32, in33, in34, in35, in36, in37, in38, in39, in40, in41 , \
3238 : in42, in43, in44, in45, in46, in47, in48, in49, in50, in51, in52 , \
3239 : in53, in54, in55, in56, in57, in58, in59, in60, in61, in62, in63) \
3240 1386438 : do { \
3241 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
3242 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
3243 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 ); \
3244 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 ); \
3245 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 ); \
3246 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 ); \
3247 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 ); \
3248 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 ); \
3249 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 ); \
3250 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 ); \
3251 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 ); \
3252 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 ); \
3253 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 ); \
3254 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 ); \
3255 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 ); \
3256 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 ); \
3257 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in33, c_16 ); \
3258 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in35, c_17 ); \
3259 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in37, c_18 ); \
3260 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in39, c_19 ); \
3261 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in41, c_20 ); \
3262 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in43, c_21 ); \
3263 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in45, c_22 ); \
3264 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in47, c_23 ); \
3265 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in49, c_24 ); \
3266 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in51, c_25 ); \
3267 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in53, c_26 ); \
3268 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in55, c_27 ); \
3269 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in57, c_28 ); \
3270 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in59, c_29 ); \
3271 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in61, c_30 ); \
3272 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in63, c_31 ); \
3273 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_32 ); \
3274 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_33 ); \
3275 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_34 ); \
3276 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_35 ); \
3277 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_36 ); \
3278 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_37 ); \
3279 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_38 ); \
3280 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_39 ); \
3281 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in34, c_40 ); \
3282 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in38, c_41 ); \
3283 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in42, c_42 ); \
3284 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in46, c_43 ); \
3285 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in50, c_44 ); \
3286 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in54, c_45 ); \
3287 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in58, c_46 ); \
3288 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in62, c_47 ); \
3289 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_48 ); \
3290 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_49 ); \
3291 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_50 ); \
3292 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_51 ); \
3293 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in36, c_52 ); \
3294 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in44, c_53 ); \
3295 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in52, c_54 ); \
3296 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in60, c_55 ); \
3297 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_56 ); \
3298 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_57 ); \
3299 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in40, c_58 ); \
3300 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in56, c_59 ); \
3301 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_60 ); \
3302 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in48, c_61 ); \
3303 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in32, c_62 ); \
3304 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in48, c_62 ); \
3305 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_60 ); \
3306 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in56, c_61 ); \
3307 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in40, c_62 ); \
3308 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in56, c_62 ); \
3309 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_56 ); \
3310 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_57 ); \
3311 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in44, c_58 ); \
3312 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in60, c_59 ); \
3313 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_60 ); \
3314 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in52, c_61 ); \
3315 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in36, c_62 ); \
3316 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in52, c_62 ); \
3317 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_60 ); \
3318 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in60, c_61 ); \
3319 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in44, c_62 ); \
3320 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in60, c_62 ); \
3321 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_48 ); \
3322 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_49 ); \
3323 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_50 ); \
3324 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_51 ); \
3325 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in38, c_52 ); \
3326 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in46, c_53 ); \
3327 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in54, c_54 ); \
3328 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in62, c_55 ); \
3329 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_56 ); \
3330 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_57 ); \
3331 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in42, c_58 ); \
3332 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in58, c_59 ); \
3333 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_60 ); \
3334 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in50, c_61 ); \
3335 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in34, c_62 ); \
3336 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in50, c_62 ); \
3337 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_60 ); \
3338 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in58, c_61 ); \
3339 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in42, c_62 ); \
3340 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in58, c_62 ); \
3341 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_56 ); \
3342 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_57 ); \
3343 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in46, c_58 ); \
3344 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in62, c_59 ); \
3345 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_60 ); \
3346 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in54, c_61 ); \
3347 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in38, c_62 ); \
3348 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in54, c_62 ); \
3349 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_60 ); \
3350 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in62, c_61 ); \
3351 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in46, c_62 ); \
3352 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in62, c_62 ); \
3353 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_32 ); \
3354 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_33 ); \
3355 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_34 ); \
3356 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_35 ); \
3357 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_36 ); \
3358 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_37 ); \
3359 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_38 ); \
3360 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_39 ); \
3361 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in35, c_40 ); \
3362 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in39, c_41 ); \
3363 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in43, c_42 ); \
3364 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in47, c_43 ); \
3365 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in51, c_44 ); \
3366 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in55, c_45 ); \
3367 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in59, c_46 ); \
3368 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in63, c_47 ); \
3369 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_48 ); \
3370 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_49 ); \
3371 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_50 ); \
3372 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_51 ); \
3373 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in37, c_52 ); \
3374 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in45, c_53 ); \
3375 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in53, c_54 ); \
3376 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in61, c_55 ); \
3377 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_56 ); \
3378 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_57 ); \
3379 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in41, c_58 ); \
3380 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in57, c_59 ); \
3381 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_60 ); \
3382 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in49, c_61 ); \
3383 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in33, c_62 ); \
3384 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in49, c_62 ); \
3385 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_60 ); \
3386 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in57, c_61 ); \
3387 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in41, c_62 ); \
3388 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in57, c_62 ); \
3389 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_56 ); \
3390 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_57 ); \
3391 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in45, c_58 ); \
3392 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in61, c_59 ); \
3393 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_60 ); \
3394 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in53, c_61 ); \
3395 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in37, c_62 ); \
3396 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in53, c_62 ); \
3397 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_60 ); \
3398 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in61, c_61 ); \
3399 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in45, c_62 ); \
3400 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in61, c_62 ); \
3401 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_48 ); \
3402 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_49 ); \
3403 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_50 ); \
3404 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_51 ); \
3405 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in39, c_52 ); \
3406 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in47, c_53 ); \
3407 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in55, c_54 ); \
3408 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in63, c_55 ); \
3409 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_56 ); \
3410 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_57 ); \
3411 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in43, c_58 ); \
3412 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in59, c_59 ); \
3413 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_60 ); \
3414 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in51, c_61 ); \
3415 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in35, c_62 ); \
3416 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in51, c_62 ); \
3417 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_60 ); \
3418 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in59, c_61 ); \
3419 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in43, c_62 ); \
3420 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in59, c_62 ); \
3421 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_56 ); \
3422 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_57 ); \
3423 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in47, c_58 ); \
3424 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in63, c_59 ); \
3425 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_60 ); \
3426 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in55, c_61 ); \
3427 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in39, c_62 ); \
3428 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in55, c_62 ); \
3429 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_60 ); \
3430 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in63, c_61 ); \
3431 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in47, c_62 ); \
3432 1386438 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in63, c_62 ); \
3433 1386438 : } while( 0 )
3434 :
3435 : void fd_reedsol_ifft_64_0 ( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3436 : void fd_reedsol_ifft_64_64( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3437 : void fd_reedsol_ifft_64_128( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3438 : #define FD_REEDSOL_FFT_CONSTANTS_64_0 0, 0, 71, 0, 11, 174, 165, 0, 22, 97, 119, 38, 48, 71, 81, 0, 6, 28, 26, 120, 126, 100, 98, 237, 235, 241, 247, 149, 147, 137, 143, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62
3439 : #define FD_REEDSOL_FFT_CONSTANTS_64_64 218, 189, 250, 33, 42, 143, 132, 183, 161, 214, 192, 145, 135, 240, 230, 179, 181, 175, 169, 203, 205, 215, 209, 94, 88, 66, 68, 38, 32, 58, 60, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126
3440 : #define FD_REEDSOL_FFT_CONSTANTS_64_128 130, 18, 85, 45, 38, 131, 136, 12, 26, 109, 123, 42, 60, 75, 93, 182, 176, 170, 172, 206, 200, 210, 212, 91, 93, 71, 65, 35, 37, 63, 57, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190
3441 : #define FD_REEDSOL_FFT_IMPL_64( c_00, c_01, c_02, c_03, c_04, c_05 , \
3442 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16, \
3443 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27, \
3444 : c_28, c_29, c_30, c_31, c_32, c_33, c_34, c_35, c_36, c_37, c_38, \
3445 : c_39, c_40, c_41, c_42, c_43, c_44, c_45, c_46, c_47, c_48, c_49, \
3446 : c_50, c_51, c_52, c_53, c_54, c_55, c_56, c_57, c_58, c_59, c_60, \
3447 : c_61, c_62, in00, in01, in02, in03, in04, in05, in06, in07, in08, \
3448 : in09, in10, in11, in12, in13, in14, in15, in16, in17, in18, in19, \
3449 : in20, in21, in22, in23, in24, in25, in26, in27, in28, in29, in30, \
3450 : in31, in32, in33, in34, in35, in36, in37, in38, in39, in40, in41, \
3451 : in42, in43, in44, in45, in46, in47, in48, in49, in50, in51, in52, \
3452 : in53, in54, in55, in56, in57, in58, in59, in60, in61, in62, in63) \
3453 7270272 : do { \
3454 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in32, c_00 ); \
3455 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in48, c_00 ); \
3456 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_01 ); \
3457 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in48, c_02 ); \
3458 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in40, c_00 ); \
3459 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in56, c_00 ); \
3460 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_01 ); \
3461 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in56, c_02 ); \
3462 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_03 ); \
3463 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_04 ); \
3464 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in40, c_05 ); \
3465 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in56, c_06 ); \
3466 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in36, c_00 ); \
3467 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in52, c_00 ); \
3468 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_01 ); \
3469 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in52, c_02 ); \
3470 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in44, c_00 ); \
3471 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in60, c_00 ); \
3472 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_01 ); \
3473 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in60, c_02 ); \
3474 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_03 ); \
3475 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_04 ); \
3476 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in44, c_05 ); \
3477 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in60, c_06 ); \
3478 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_07 ); \
3479 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_08 ); \
3480 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_09 ); \
3481 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_10 ); \
3482 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in36, c_11 ); \
3483 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in44, c_12 ); \
3484 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in52, c_13 ); \
3485 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in60, c_14 ); \
3486 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in34, c_00 ); \
3487 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in50, c_00 ); \
3488 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_01 ); \
3489 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in50, c_02 ); \
3490 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in42, c_00 ); \
3491 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in58, c_00 ); \
3492 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_01 ); \
3493 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in58, c_02 ); \
3494 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_03 ); \
3495 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_04 ); \
3496 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in42, c_05 ); \
3497 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in58, c_06 ); \
3498 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in38, c_00 ); \
3499 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in54, c_00 ); \
3500 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_01 ); \
3501 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in54, c_02 ); \
3502 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in46, c_00 ); \
3503 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in62, c_00 ); \
3504 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_01 ); \
3505 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in62, c_02 ); \
3506 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_03 ); \
3507 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_04 ); \
3508 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in46, c_05 ); \
3509 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in62, c_06 ); \
3510 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_07 ); \
3511 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_08 ); \
3512 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_09 ); \
3513 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_10 ); \
3514 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in38, c_11 ); \
3515 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in46, c_12 ); \
3516 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in54, c_13 ); \
3517 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in62, c_14 ); \
3518 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_15 ); \
3519 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_16 ); \
3520 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_17 ); \
3521 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_18 ); \
3522 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_19 ); \
3523 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_20 ); \
3524 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_21 ); \
3525 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_22 ); \
3526 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in34, c_23 ); \
3527 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in38, c_24 ); \
3528 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in42, c_25 ); \
3529 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in46, c_26 ); \
3530 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in50, c_27 ); \
3531 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in54, c_28 ); \
3532 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in58, c_29 ); \
3533 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in62, c_30 ); \
3534 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in33, c_00 ); \
3535 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in49, c_00 ); \
3536 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_01 ); \
3537 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in49, c_02 ); \
3538 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in41, c_00 ); \
3539 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in57, c_00 ); \
3540 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_01 ); \
3541 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in57, c_02 ); \
3542 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_03 ); \
3543 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_04 ); \
3544 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in41, c_05 ); \
3545 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in57, c_06 ); \
3546 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in37, c_00 ); \
3547 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in53, c_00 ); \
3548 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_01 ); \
3549 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in53, c_02 ); \
3550 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in45, c_00 ); \
3551 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in61, c_00 ); \
3552 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_01 ); \
3553 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in61, c_02 ); \
3554 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_03 ); \
3555 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_04 ); \
3556 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in45, c_05 ); \
3557 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in61, c_06 ); \
3558 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_07 ); \
3559 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_08 ); \
3560 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_09 ); \
3561 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_10 ); \
3562 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in37, c_11 ); \
3563 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in45, c_12 ); \
3564 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in53, c_13 ); \
3565 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in61, c_14 ); \
3566 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in35, c_00 ); \
3567 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in51, c_00 ); \
3568 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_01 ); \
3569 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in51, c_02 ); \
3570 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in43, c_00 ); \
3571 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in59, c_00 ); \
3572 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_01 ); \
3573 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in59, c_02 ); \
3574 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_03 ); \
3575 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_04 ); \
3576 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in43, c_05 ); \
3577 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in59, c_06 ); \
3578 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in39, c_00 ); \
3579 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in55, c_00 ); \
3580 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_01 ); \
3581 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in55, c_02 ); \
3582 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in47, c_00 ); \
3583 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in63, c_00 ); \
3584 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_01 ); \
3585 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in63, c_02 ); \
3586 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_03 ); \
3587 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_04 ); \
3588 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in47, c_05 ); \
3589 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in63, c_06 ); \
3590 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_07 ); \
3591 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_08 ); \
3592 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_09 ); \
3593 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_10 ); \
3594 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in39, c_11 ); \
3595 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in47, c_12 ); \
3596 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in55, c_13 ); \
3597 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in63, c_14 ); \
3598 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_15 ); \
3599 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_16 ); \
3600 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_17 ); \
3601 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_18 ); \
3602 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_19 ); \
3603 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_20 ); \
3604 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_21 ); \
3605 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_22 ); \
3606 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in35, c_23 ); \
3607 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in39, c_24 ); \
3608 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in43, c_25 ); \
3609 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in47, c_26 ); \
3610 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in51, c_27 ); \
3611 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in55, c_28 ); \
3612 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in59, c_29 ); \
3613 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in63, c_30 ); \
3614 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_31 ); \
3615 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_32 ); \
3616 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_33 ); \
3617 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_34 ); \
3618 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_35 ); \
3619 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_36 ); \
3620 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_37 ); \
3621 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_38 ); \
3622 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_39 ); \
3623 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_40 ); \
3624 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_41 ); \
3625 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_42 ); \
3626 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_43 ); \
3627 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_44 ); \
3628 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_45 ); \
3629 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_46 ); \
3630 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in33, c_47 ); \
3631 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in35, c_48 ); \
3632 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in37, c_49 ); \
3633 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in39, c_50 ); \
3634 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in41, c_51 ); \
3635 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in43, c_52 ); \
3636 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in45, c_53 ); \
3637 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in47, c_54 ); \
3638 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in49, c_55 ); \
3639 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in51, c_56 ); \
3640 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in53, c_57 ); \
3641 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in55, c_58 ); \
3642 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in57, c_59 ); \
3643 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in59, c_60 ); \
3644 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in61, c_61 ); \
3645 7270272 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in63, c_62 ); \
3646 7270272 : } while( 0 )
3647 :
3648 : void fd_reedsol_fft_64_0 ( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3649 : void fd_reedsol_fft_64_64( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3650 : void fd_reedsol_fft_64_128( gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t*, gf_t* );
3651 : #define FD_REEDSOL_IFFT_CONSTANTS_32_0 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 0, 6, 28, 26, 120, 126, 100, 98, 0, 22, 97, 119, 0, 11, 0
3652 : #define FD_REEDSOL_IFFT_CONSTANTS_32_32 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 237, 235, 241, 247, 149, 147, 137, 143, 38, 48, 71, 81, 174, 165, 71
3653 : #define FD_REEDSOL_IFFT_CONSTANTS_32_64 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 179, 181, 175, 169, 203, 205, 215, 209, 183, 161, 214, 192, 33, 42, 189
3654 : #define FD_REEDSOL_IFFT_CONSTANTS_32_96 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 94, 88, 66, 68, 38, 32, 58, 60, 145, 135, 240, 230, 143, 132, 250
3655 : #define FD_REEDSOL_IFFT_CONSTANTS_32_128 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 182, 176, 170, 172, 206, 200, 210, 212, 12, 26, 109, 123, 45, 38, 18
3656 : #define FD_REEDSOL_IFFT_IMPL_32( c_00, c_01, c_02, c_03, c_04, c_05 , \
3657 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16 , \
3658 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27 , \
3659 : c_28, c_29, c_30, in00, in01, in02, in03, in04, in05, in06, in07 , \
3660 : in08, in09, in10, in11, in12, in13, in14, in15, in16, in17, in18 , \
3661 : in19, in20, in21, in22, in23, in24, in25, in26, in27, in28, in29 , \
3662 : in30, in31) \
3663 30740398 : do { \
3664 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
3665 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
3666 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 ); \
3667 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 ); \
3668 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 ); \
3669 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 ); \
3670 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 ); \
3671 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 ); \
3672 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 ); \
3673 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 ); \
3674 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 ); \
3675 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 ); \
3676 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 ); \
3677 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 ); \
3678 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 ); \
3679 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 ); \
3680 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_16 ); \
3681 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_17 ); \
3682 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_18 ); \
3683 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_19 ); \
3684 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_20 ); \
3685 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_21 ); \
3686 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_22 ); \
3687 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_23 ); \
3688 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_24 ); \
3689 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_25 ); \
3690 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_26 ); \
3691 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_27 ); \
3692 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_28 ); \
3693 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_29 ); \
3694 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_30 ); \
3695 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_30 ); \
3696 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_28 ); \
3697 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_29 ); \
3698 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_30 ); \
3699 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_30 ); \
3700 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_24 ); \
3701 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_25 ); \
3702 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_26 ); \
3703 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_27 ); \
3704 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_28 ); \
3705 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_29 ); \
3706 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_30 ); \
3707 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_30 ); \
3708 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_28 ); \
3709 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_29 ); \
3710 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_30 ); \
3711 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_30 ); \
3712 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_16 ); \
3713 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_17 ); \
3714 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_18 ); \
3715 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_19 ); \
3716 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_20 ); \
3717 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_21 ); \
3718 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_22 ); \
3719 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_23 ); \
3720 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_24 ); \
3721 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_25 ); \
3722 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_26 ); \
3723 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_27 ); \
3724 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_28 ); \
3725 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_29 ); \
3726 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_30 ); \
3727 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_30 ); \
3728 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_28 ); \
3729 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_29 ); \
3730 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_30 ); \
3731 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_30 ); \
3732 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_24 ); \
3733 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_25 ); \
3734 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_26 ); \
3735 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_27 ); \
3736 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_28 ); \
3737 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_29 ); \
3738 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_30 ); \
3739 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_30 ); \
3740 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_28 ); \
3741 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_29 ); \
3742 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_30 ); \
3743 30740398 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_30 ); \
3744 30740398 : } while( 0 )
3745 :
3746 : #define FD_REEDSOL_FFT_CONSTANTS_32_0 0, 0, 11, 0, 22, 97, 119, 0, 6, 28, 26, 120, 126, 100, 98, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30
3747 : #define FD_REEDSOL_FFT_CONSTANTS_32_32 71, 174, 165, 38, 48, 71, 81, 237, 235, 241, 247, 149, 147, 137, 143, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62
3748 : #define FD_REEDSOL_FFT_CONSTANTS_32_64 189, 33, 42, 183, 161, 214, 192, 179, 181, 175, 169, 203, 205, 215, 209, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94
3749 : #define FD_REEDSOL_FFT_CONSTANTS_32_96 250, 143, 132, 145, 135, 240, 230, 94, 88, 66, 68, 38, 32, 58, 60, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126
3750 : #define FD_REEDSOL_FFT_CONSTANTS_32_128 18, 45, 38, 12, 26, 109, 123, 182, 176, 170, 172, 206, 200, 210, 212, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158
3751 : #define FD_REEDSOL_FFT_IMPL_32( c_00, c_01, c_02, c_03, c_04, c_05 , \
3752 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, c_15, c_16, \
3753 : c_17, c_18, c_19, c_20, c_21, c_22, c_23, c_24, c_25, c_26, c_27, \
3754 : c_28, c_29, c_30, in00, in01, in02, in03, in04, in05, in06, in07, \
3755 : in08, in09, in10, in11, in12, in13, in14, in15, in16, in17, in18, \
3756 : in19, in20, in21, in22, in23, in24, in25, in26, in27, in28, in29, \
3757 : in30, in31) \
3758 26289652 : do { \
3759 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_00 ); \
3760 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_00 ); \
3761 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_01 ); \
3762 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_02 ); \
3763 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_00 ); \
3764 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_00 ); \
3765 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_01 ); \
3766 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_02 ); \
3767 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_03 ); \
3768 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_04 ); \
3769 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_05 ); \
3770 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_06 ); \
3771 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_00 ); \
3772 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_00 ); \
3773 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_01 ); \
3774 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_02 ); \
3775 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_00 ); \
3776 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_00 ); \
3777 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_01 ); \
3778 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_02 ); \
3779 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_03 ); \
3780 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_04 ); \
3781 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_05 ); \
3782 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_06 ); \
3783 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_07 ); \
3784 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_08 ); \
3785 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_09 ); \
3786 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_10 ); \
3787 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_11 ); \
3788 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_12 ); \
3789 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_13 ); \
3790 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_14 ); \
3791 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_00 ); \
3792 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_00 ); \
3793 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_01 ); \
3794 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_02 ); \
3795 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_00 ); \
3796 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_00 ); \
3797 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_01 ); \
3798 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_02 ); \
3799 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_03 ); \
3800 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_04 ); \
3801 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_05 ); \
3802 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_06 ); \
3803 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_00 ); \
3804 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_00 ); \
3805 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_01 ); \
3806 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_02 ); \
3807 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_00 ); \
3808 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_00 ); \
3809 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_01 ); \
3810 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_02 ); \
3811 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_03 ); \
3812 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_04 ); \
3813 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_05 ); \
3814 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_06 ); \
3815 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_07 ); \
3816 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_08 ); \
3817 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_09 ); \
3818 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_10 ); \
3819 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_11 ); \
3820 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_12 ); \
3821 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_13 ); \
3822 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_14 ); \
3823 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_15 ); \
3824 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_16 ); \
3825 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_17 ); \
3826 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_18 ); \
3827 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_19 ); \
3828 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_20 ); \
3829 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_21 ); \
3830 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_22 ); \
3831 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_23 ); \
3832 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_24 ); \
3833 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_25 ); \
3834 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_26 ); \
3835 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_27 ); \
3836 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_28 ); \
3837 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_29 ); \
3838 26289652 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_30 ); \
3839 26289652 : } while( 0 )
3840 :
3841 : #define FD_REEDSOL_IFFT_CONSTANTS_16_0 0, 2, 4, 6, 8, 10, 12, 14, 0, 6, 28, 26, 0, 22, 0
3842 : #define FD_REEDSOL_IFFT_CONSTANTS_16_16 16, 18, 20, 22, 24, 26, 28, 30, 120, 126, 100, 98, 97, 119, 11
3843 : #define FD_REEDSOL_IFFT_CONSTANTS_16_32 32, 34, 36, 38, 40, 42, 44, 46, 237, 235, 241, 247, 38, 48, 174
3844 : #define FD_REEDSOL_IFFT_CONSTANTS_16_48 48, 50, 52, 54, 56, 58, 60, 62, 149, 147, 137, 143, 71, 81, 165
3845 : #define FD_REEDSOL_IFFT_CONSTANTS_16_64 64, 66, 68, 70, 72, 74, 76, 78, 179, 181, 175, 169, 183, 161, 33
3846 : #define FD_REEDSOL_IFFT_CONSTANTS_16_80 80, 82, 84, 86, 88, 90, 92, 94, 203, 205, 215, 209, 214, 192, 42
3847 : #define FD_REEDSOL_IFFT_CONSTANTS_16_96 96, 98, 100, 102, 104, 106, 108, 110, 94, 88, 66, 68, 145, 135, 143
3848 : #define FD_REEDSOL_IFFT_CONSTANTS_16_112 112, 114, 116, 118, 120, 122, 124, 126, 38, 32, 58, 60, 240, 230, 132
3849 : #define FD_REEDSOL_IFFT_CONSTANTS_16_128 128, 130, 132, 134, 136, 138, 140, 142, 182, 176, 170, 172, 12, 26, 45
3850 : #define FD_REEDSOL_IFFT_IMPL_16( c_00, c_01, c_02, c_03, c_04, c_05 , \
3851 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, in00, in01 , \
3852 : in02, in03, in04, in05, in06, in07, in08, in09, in10, in11, in12 , \
3853 : in13, in14, in15) \
3854 5176974 : do { \
3855 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
3856 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
3857 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 ); \
3858 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 ); \
3859 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 ); \
3860 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 ); \
3861 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 ); \
3862 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 ); \
3863 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_08 ); \
3864 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_09 ); \
3865 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_10 ); \
3866 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_11 ); \
3867 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_12 ); \
3868 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_13 ); \
3869 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_14 ); \
3870 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_14 ); \
3871 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_12 ); \
3872 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_13 ); \
3873 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_14 ); \
3874 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_14 ); \
3875 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_08 ); \
3876 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_09 ); \
3877 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_10 ); \
3878 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_11 ); \
3879 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_12 ); \
3880 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_13 ); \
3881 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_14 ); \
3882 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_14 ); \
3883 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_12 ); \
3884 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_13 ); \
3885 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_14 ); \
3886 5176974 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_14 ); \
3887 5176974 : } while( 0 )
3888 :
3889 : #define FD_REEDSOL_FFT_CONSTANTS_16_0 0, 0, 22, 0, 6, 28, 26, 0, 2, 4, 6, 8, 10, 12, 14
3890 : #define FD_REEDSOL_FFT_CONSTANTS_16_16 11, 97, 119, 120, 126, 100, 98, 16, 18, 20, 22, 24, 26, 28, 30
3891 : #define FD_REEDSOL_FFT_CONSTANTS_16_32 174, 38, 48, 237, 235, 241, 247, 32, 34, 36, 38, 40, 42, 44, 46
3892 : #define FD_REEDSOL_FFT_CONSTANTS_16_48 165, 71, 81, 149, 147, 137, 143, 48, 50, 52, 54, 56, 58, 60, 62
3893 : #define FD_REEDSOL_FFT_CONSTANTS_16_64 33, 183, 161, 179, 181, 175, 169, 64, 66, 68, 70, 72, 74, 76, 78
3894 : #define FD_REEDSOL_FFT_CONSTANTS_16_80 42, 214, 192, 203, 205, 215, 209, 80, 82, 84, 86, 88, 90, 92, 94
3895 : #define FD_REEDSOL_FFT_CONSTANTS_16_96 143, 145, 135, 94, 88, 66, 68, 96, 98, 100, 102, 104, 106, 108, 110
3896 : #define FD_REEDSOL_FFT_CONSTANTS_16_112 132, 240, 230, 38, 32, 58, 60, 112, 114, 116, 118, 120, 122, 124, 126
3897 : #define FD_REEDSOL_FFT_CONSTANTS_16_128 45, 12, 26, 182, 176, 170, 172, 128, 130, 132, 134, 136, 138, 140, 142
3898 : #define FD_REEDSOL_FFT_IMPL_16( c_00, c_01, c_02, c_03, c_04, c_05 , \
3899 : c_06, c_07, c_08, c_09, c_10, c_11, c_12, c_13, c_14, in00, in01, \
3900 : in02, in03, in04, in05, in06, in07, in08, in09, in10, in11, in12, \
3901 : in13, in14, in15) \
3902 5759073 : do { \
3903 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_00 ); \
3904 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_00 ); \
3905 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_01 ); \
3906 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_02 ); \
3907 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_00 ); \
3908 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_00 ); \
3909 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_01 ); \
3910 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_02 ); \
3911 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_03 ); \
3912 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_04 ); \
3913 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_05 ); \
3914 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_06 ); \
3915 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_00 ); \
3916 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_00 ); \
3917 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_01 ); \
3918 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_02 ); \
3919 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_00 ); \
3920 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_00 ); \
3921 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_01 ); \
3922 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_02 ); \
3923 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_03 ); \
3924 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_04 ); \
3925 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_05 ); \
3926 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_06 ); \
3927 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_07 ); \
3928 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_08 ); \
3929 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_09 ); \
3930 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_10 ); \
3931 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_11 ); \
3932 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_12 ); \
3933 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_13 ); \
3934 5759073 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_14 ); \
3935 5759073 : } while( 0 )
3936 :
3937 : #define FD_REEDSOL_IFFT_CONSTANTS_8_0 0, 2, 4, 6, 0, 6, 0
3938 : #define FD_REEDSOL_IFFT_CONSTANTS_8_8 8, 10, 12, 14, 28, 26, 22
3939 : #define FD_REEDSOL_IFFT_CONSTANTS_8_16 16, 18, 20, 22, 120, 126, 97
3940 : #define FD_REEDSOL_IFFT_CONSTANTS_8_24 24, 26, 28, 30, 100, 98, 119
3941 : #define FD_REEDSOL_IFFT_CONSTANTS_8_32 32, 34, 36, 38, 237, 235, 38
3942 : #define FD_REEDSOL_IFFT_CONSTANTS_8_40 40, 42, 44, 46, 241, 247, 48
3943 : #define FD_REEDSOL_IFFT_CONSTANTS_8_48 48, 50, 52, 54, 149, 147, 71
3944 : #define FD_REEDSOL_IFFT_CONSTANTS_8_56 56, 58, 60, 62, 137, 143, 81
3945 : #define FD_REEDSOL_IFFT_CONSTANTS_8_64 64, 66, 68, 70, 179, 181, 183
3946 : #define FD_REEDSOL_IFFT_CONSTANTS_8_72 72, 74, 76, 78, 175, 169, 161
3947 : #define FD_REEDSOL_IFFT_CONSTANTS_8_80 80, 82, 84, 86, 203, 205, 214
3948 : #define FD_REEDSOL_IFFT_CONSTANTS_8_88 88, 90, 92, 94, 215, 209, 192
3949 : #define FD_REEDSOL_IFFT_CONSTANTS_8_96 96, 98, 100, 102, 94, 88, 145
3950 : #define FD_REEDSOL_IFFT_CONSTANTS_8_104 104, 106, 108, 110, 66, 68, 135
3951 : #define FD_REEDSOL_IFFT_CONSTANTS_8_112 112, 114, 116, 118, 38, 32, 240
3952 : #define FD_REEDSOL_IFFT_CONSTANTS_8_120 120, 122, 124, 126, 58, 60, 230
3953 : #define FD_REEDSOL_IFFT_CONSTANTS_8_128 128, 130, 132, 134, 182, 176, 12
3954 : #define FD_REEDSOL_IFFT_IMPL_8( c_00, c_01, c_02, c_03, c_04, c_05 , \
3955 : c_06, in00, in01, in02, in03, in04, in05, in06, in07) \
3956 4526826 : do { \
3957 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
3958 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
3959 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 ); \
3960 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 ); \
3961 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_04 ); \
3962 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_05 ); \
3963 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_06 ); \
3964 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_06 ); \
3965 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_04 ); \
3966 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_05 ); \
3967 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_06 ); \
3968 4526826 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_06 ); \
3969 4526826 : } while( 0 )
3970 :
3971 : #define FD_REEDSOL_FFT_CONSTANTS_8_0 0, 0, 6, 0, 2, 4, 6
3972 : #define FD_REEDSOL_FFT_CONSTANTS_8_8 22, 28, 26, 8, 10, 12, 14
3973 : #define FD_REEDSOL_FFT_CONSTANTS_8_16 97, 120, 126, 16, 18, 20, 22
3974 : #define FD_REEDSOL_FFT_CONSTANTS_8_24 119, 100, 98, 24, 26, 28, 30
3975 : #define FD_REEDSOL_FFT_CONSTANTS_8_32 38, 237, 235, 32, 34, 36, 38
3976 : #define FD_REEDSOL_FFT_CONSTANTS_8_40 48, 241, 247, 40, 42, 44, 46
3977 : #define FD_REEDSOL_FFT_CONSTANTS_8_48 71, 149, 147, 48, 50, 52, 54
3978 : #define FD_REEDSOL_FFT_CONSTANTS_8_56 81, 137, 143, 56, 58, 60, 62
3979 : #define FD_REEDSOL_FFT_CONSTANTS_8_64 183, 179, 181, 64, 66, 68, 70
3980 : #define FD_REEDSOL_FFT_CONSTANTS_8_72 161, 175, 169, 72, 74, 76, 78
3981 : #define FD_REEDSOL_FFT_CONSTANTS_8_80 214, 203, 205, 80, 82, 84, 86
3982 : #define FD_REEDSOL_FFT_CONSTANTS_8_88 192, 215, 209, 88, 90, 92, 94
3983 : #define FD_REEDSOL_FFT_CONSTANTS_8_96 145, 94, 88, 96, 98, 100, 102
3984 : #define FD_REEDSOL_FFT_CONSTANTS_8_104 135, 66, 68, 104, 106, 108, 110
3985 : #define FD_REEDSOL_FFT_CONSTANTS_8_112 240, 38, 32, 112, 114, 116, 118
3986 : #define FD_REEDSOL_FFT_CONSTANTS_8_120 230, 58, 60, 120, 122, 124, 126
3987 : #define FD_REEDSOL_FFT_CONSTANTS_8_128 12, 182, 176, 128, 130, 132, 134
3988 : #define FD_REEDSOL_FFT_IMPL_8( c_00, c_01, c_02, c_03, c_04, c_05 , \
3989 : c_06, in00, in01, in02, in03, in04, in05, in06, in07) \
3990 5109006 : do { \
3991 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_00 ); \
3992 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_00 ); \
3993 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_01 ); \
3994 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_02 ); \
3995 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_00 ); \
3996 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_00 ); \
3997 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_01 ); \
3998 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_02 ); \
3999 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_03 ); \
4000 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_04 ); \
4001 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_05 ); \
4002 5109006 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_06 ); \
4003 5109006 : } while( 0 )
4004 :
4005 : #define FD_REEDSOL_IFFT_CONSTANTS_4_0 0, 2, 0
4006 : #define FD_REEDSOL_IFFT_CONSTANTS_4_4 4, 6, 6
4007 : #define FD_REEDSOL_IFFT_CONSTANTS_4_8 8, 10, 28
4008 : #define FD_REEDSOL_IFFT_CONSTANTS_4_12 12, 14, 26
4009 : #define FD_REEDSOL_IFFT_CONSTANTS_4_16 16, 18, 120
4010 : #define FD_REEDSOL_IFFT_CONSTANTS_4_20 20, 22, 126
4011 : #define FD_REEDSOL_IFFT_CONSTANTS_4_24 24, 26, 100
4012 : #define FD_REEDSOL_IFFT_CONSTANTS_4_28 28, 30, 98
4013 : #define FD_REEDSOL_IFFT_CONSTANTS_4_32 32, 34, 237
4014 : #define FD_REEDSOL_IFFT_CONSTANTS_4_36 36, 38, 235
4015 : #define FD_REEDSOL_IFFT_CONSTANTS_4_40 40, 42, 241
4016 : #define FD_REEDSOL_IFFT_CONSTANTS_4_44 44, 46, 247
4017 : #define FD_REEDSOL_IFFT_CONSTANTS_4_48 48, 50, 149
4018 : #define FD_REEDSOL_IFFT_CONSTANTS_4_52 52, 54, 147
4019 : #define FD_REEDSOL_IFFT_CONSTANTS_4_56 56, 58, 137
4020 : #define FD_REEDSOL_IFFT_CONSTANTS_4_60 60, 62, 143
4021 : #define FD_REEDSOL_IFFT_CONSTANTS_4_64 64, 66, 179
4022 : #define FD_REEDSOL_IFFT_CONSTANTS_4_68 68, 70, 181
4023 : #define FD_REEDSOL_IFFT_CONSTANTS_4_72 72, 74, 175
4024 : #define FD_REEDSOL_IFFT_CONSTANTS_4_76 76, 78, 169
4025 : #define FD_REEDSOL_IFFT_CONSTANTS_4_80 80, 82, 203
4026 : #define FD_REEDSOL_IFFT_CONSTANTS_4_84 84, 86, 205
4027 : #define FD_REEDSOL_IFFT_CONSTANTS_4_88 88, 90, 215
4028 : #define FD_REEDSOL_IFFT_CONSTANTS_4_92 92, 94, 209
4029 : #define FD_REEDSOL_IFFT_CONSTANTS_4_96 96, 98, 94
4030 : #define FD_REEDSOL_IFFT_CONSTANTS_4_100 100, 102, 88
4031 : #define FD_REEDSOL_IFFT_CONSTANTS_4_104 104, 106, 66
4032 : #define FD_REEDSOL_IFFT_CONSTANTS_4_108 108, 110, 68
4033 : #define FD_REEDSOL_IFFT_CONSTANTS_4_112 112, 114, 38
4034 : #define FD_REEDSOL_IFFT_CONSTANTS_4_116 116, 118, 32
4035 : #define FD_REEDSOL_IFFT_CONSTANTS_4_120 120, 122, 58
4036 : #define FD_REEDSOL_IFFT_CONSTANTS_4_124 124, 126, 60
4037 : #define FD_REEDSOL_IFFT_CONSTANTS_4_128 128, 130, 182
4038 : #define FD_REEDSOL_IFFT_CONSTANTS_4_132 132, 134, 176
4039 : #define FD_REEDSOL_IFFT_IMPL_4( c_00, c_01, c_02, in00, in01, in02 , \
4040 : in03) \
4041 4764852 : do { \
4042 4764852 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 ); \
4043 4764852 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 ); \
4044 4764852 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_02 ); \
4045 4764852 : FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_02 ); \
4046 4764852 : } while( 0 )
4047 :
4048 : #define FD_REEDSOL_FFT_CONSTANTS_4_0 0, 0, 2
4049 : #define FD_REEDSOL_FFT_CONSTANTS_4_4 6, 4, 6
4050 : #define FD_REEDSOL_FFT_CONSTANTS_4_8 28, 8, 10
4051 : #define FD_REEDSOL_FFT_CONSTANTS_4_12 26, 12, 14
4052 : #define FD_REEDSOL_FFT_CONSTANTS_4_16 120, 16, 18
4053 : #define FD_REEDSOL_FFT_CONSTANTS_4_20 126, 20, 22
4054 : #define FD_REEDSOL_FFT_CONSTANTS_4_24 100, 24, 26
4055 : #define FD_REEDSOL_FFT_CONSTANTS_4_28 98, 28, 30
4056 : #define FD_REEDSOL_FFT_CONSTANTS_4_32 237, 32, 34
4057 : #define FD_REEDSOL_FFT_CONSTANTS_4_36 235, 36, 38
4058 : #define FD_REEDSOL_FFT_CONSTANTS_4_40 241, 40, 42
4059 : #define FD_REEDSOL_FFT_CONSTANTS_4_44 247, 44, 46
4060 : #define FD_REEDSOL_FFT_CONSTANTS_4_48 149, 48, 50
4061 : #define FD_REEDSOL_FFT_CONSTANTS_4_52 147, 52, 54
4062 : #define FD_REEDSOL_FFT_CONSTANTS_4_56 137, 56, 58
4063 : #define FD_REEDSOL_FFT_CONSTANTS_4_60 143, 60, 62
4064 : #define FD_REEDSOL_FFT_CONSTANTS_4_64 179, 64, 66
4065 : #define FD_REEDSOL_FFT_CONSTANTS_4_68 181, 68, 70
4066 : #define FD_REEDSOL_FFT_CONSTANTS_4_72 175, 72, 74
4067 : #define FD_REEDSOL_FFT_CONSTANTS_4_76 169, 76, 78
4068 : #define FD_REEDSOL_FFT_CONSTANTS_4_80 203, 80, 82
4069 : #define FD_REEDSOL_FFT_CONSTANTS_4_84 205, 84, 86
4070 : #define FD_REEDSOL_FFT_CONSTANTS_4_88 215, 88, 90
4071 : #define FD_REEDSOL_FFT_CONSTANTS_4_92 209, 92, 94
4072 : #define FD_REEDSOL_FFT_CONSTANTS_4_96 94, 96, 98
4073 : #define FD_REEDSOL_FFT_CONSTANTS_4_100 88, 100, 102
4074 : #define FD_REEDSOL_FFT_CONSTANTS_4_104 66, 104, 106
4075 : #define FD_REEDSOL_FFT_CONSTANTS_4_108 68, 108, 110
4076 : #define FD_REEDSOL_FFT_CONSTANTS_4_112 38, 112, 114
4077 : #define FD_REEDSOL_FFT_CONSTANTS_4_116 32, 116, 118
4078 : #define FD_REEDSOL_FFT_CONSTANTS_4_120 58, 120, 122
4079 : #define FD_REEDSOL_FFT_CONSTANTS_4_124 60, 124, 126
4080 : #define FD_REEDSOL_FFT_CONSTANTS_4_128 182, 128, 130
4081 : #define FD_REEDSOL_FFT_CONSTANTS_4_132 176, 132, 134
4082 : #define FD_REEDSOL_FFT_IMPL_4( c_00, c_01, c_02, in00, in01, in02 , \
4083 : in03) \
4084 4969407 : do { \
4085 4969407 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_00 ); \
4086 4969407 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_00 ); \
4087 4969407 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_01 ); \
4088 4969407 : FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_02 ); \
4089 4969407 : } while( 0 )
4090 :
4091 : #endif /* HEADER_fd_src_ballet_reedsol_fd_reedsol_fft_h */
|