LCOV - code coverage report
Current view: top level - ballet/reedsol - fd_reedsol_fft.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 1571 3623 43.4 %
Date: 2024-11-13 11:58:15 Functions: 0 0 -

          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 */

Generated by: LCOV version 1.14