LCOV - code coverage report
Current view: top level - ballet/reedsol - fd_reedsol_fft.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 563 3623 15.5 %
Date: 2026-03-09 05:45:24 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    57682932 : #define FD_REEDSOL_PRIVATE_EXPAND( M, ... ) M(  __VA_ARGS__ )
      84             : 
      85    28849416 : #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    28849416 : #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  2308574208 :   do {                                                          \
      97  2308574208 :     inout0 = GF_ADD( inout0, GF_MUL( inout1, c ) );             \
      98  2308574208 :     inout1 = GF_ADD( inout1, inout0 );                          \
      99  2308574208 :   } while( 0 )
     100             : 
     101             : #define FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( inout0, inout1, c)   \
     102  2308574208 :   do {                                                          \
     103  2308574208 :     inout1 = GF_ADD( inout1, inout0 );                          \
     104  2308574208 :     inout0 = GF_ADD( inout0, GF_MUL( inout1, c ) );             \
     105  2308574208 :   } 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           0 :   do {                                                                    \
    2293           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 );                \
    2294           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 );                \
    2295           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 );                \
    2296           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 );                \
    2297           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 );                \
    2298           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 );                \
    2299           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 );                \
    2300           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 );                \
    2301           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 );                \
    2302           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 );                \
    2303           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 );                \
    2304           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 );                \
    2305           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 );                \
    2306           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 );                \
    2307           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 );                \
    2308           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 );                \
    2309           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in33, c_16 );                \
    2310           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in35, c_17 );                \
    2311           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in37, c_18 );                \
    2312           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in39, c_19 );                \
    2313           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in41, c_20 );                \
    2314           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in43, c_21 );                \
    2315           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in45, c_22 );                \
    2316           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in47, c_23 );                \
    2317           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in49, c_24 );                \
    2318           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in51, c_25 );                \
    2319           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in53, c_26 );                \
    2320           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in55, c_27 );                \
    2321           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in57, c_28 );                \
    2322           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in59, c_29 );                \
    2323           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in61, c_30 );                \
    2324           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in63, c_31 );                \
    2325           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in65, c_32 );                \
    2326           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in67, c_33 );                \
    2327           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in69, c_34 );                \
    2328           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in71, c_35 );                \
    2329           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in73, c_36 );                \
    2330           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in75, c_37 );                \
    2331           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in77, c_38 );                \
    2332           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in79, c_39 );                \
    2333           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in81, c_40 );                \
    2334           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in83, c_41 );                \
    2335           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in85, c_42 );                \
    2336           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in87, c_43 );                \
    2337           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in89, c_44 );                \
    2338           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in91, c_45 );                \
    2339           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in93, c_46 );                \
    2340           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in95, c_47 );                \
    2341           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in97, c_48 );                \
    2342           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in99, c_49 );                \
    2343           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in101, c_50 );              \
    2344           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in103, c_51 );              \
    2345           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in105, c_52 );              \
    2346           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in107, c_53 );              \
    2347           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in109, c_54 );              \
    2348           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in111, c_55 );              \
    2349           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in113, c_56 );              \
    2350           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in115, c_57 );              \
    2351           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in117, c_58 );              \
    2352           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in119, c_59 );              \
    2353           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in121, c_60 );              \
    2354           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in123, c_61 );              \
    2355           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in125, c_62 );              \
    2356           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in126, in127, c_63 );              \
    2357           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_64 );                \
    2358           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_65 );                \
    2359           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_66 );                \
    2360           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_67 );                \
    2361           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_68 );                \
    2362           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_69 );                \
    2363           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_70 );                \
    2364           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_71 );                \
    2365           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in34, c_72 );                \
    2366           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in38, c_73 );                \
    2367           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in42, c_74 );                \
    2368           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in46, c_75 );                \
    2369           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in50, c_76 );                \
    2370           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in54, c_77 );                \
    2371           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in58, c_78 );                \
    2372           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in62, c_79 );                \
    2373           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in66, c_80 );                \
    2374           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in70, c_81 );                \
    2375           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in74, c_82 );                \
    2376           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in78, c_83 );                \
    2377           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in82, c_84 );                \
    2378           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in86, c_85 );                \
    2379           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in90, c_86 );                \
    2380           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in94, c_87 );                \
    2381           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in98, c_88 );                \
    2382           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in102, c_89 );              \
    2383           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in106, c_90 );              \
    2384           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in110, c_91 );              \
    2385           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in114, c_92 );              \
    2386           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in118, c_93 );              \
    2387           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in122, c_94 );              \
    2388           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in124, in126, c_95 );              \
    2389           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_96 );                \
    2390           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_97 );                \
    2391           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_98 );                \
    2392           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_99 );                \
    2393           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in36, c_100 );               \
    2394           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in44, c_101 );               \
    2395           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in52, c_102 );               \
    2396           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in60, c_103 );               \
    2397           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in68, c_104 );               \
    2398           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in76, c_105 );               \
    2399           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in84, c_106 );               \
    2400           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in92, c_107 );               \
    2401           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in100, c_108 );              \
    2402           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in108, c_109 );             \
    2403           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in116, c_110 );             \
    2404           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in120, in124, c_111 );             \
    2405           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_112 );               \
    2406           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_113 );               \
    2407           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in40, c_114 );               \
    2408           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in56, c_115 );               \
    2409           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in72, c_116 );               \
    2410           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in88, c_117 );               \
    2411           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in104, c_118 );              \
    2412           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in112, in120, c_119 );             \
    2413           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_120 );               \
    2414           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in48, c_121 );               \
    2415           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in80, c_122 );               \
    2416           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in96, in112, c_123 );              \
    2417           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in32, c_124 );               \
    2418           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in64, in96, c_125 );               \
    2419           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in64, c_126 );               \
    2420           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in96, c_126 );               \
    2421           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in48, c_124 );               \
    2422           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in80, in112, c_125 );              \
    2423           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in80, c_126 );               \
    2424           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in112, c_126 );              \
    2425           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_120 );               \
    2426           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in56, c_121 );               \
    2427           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in88, c_122 );               \
    2428           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in104, in120, c_123 );             \
    2429           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in40, c_124 );               \
    2430           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in72, in104, c_125 );              \
    2431           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in72, c_126 );               \
    2432           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in104, c_126 );              \
    2433           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in56, c_124 );               \
    2434           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in88, in120, c_125 );              \
    2435           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in88, c_126 );               \
    2436           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in120, c_126 );              \
    2437           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_112 );               \
    2438           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_113 );               \
    2439           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in44, c_114 );               \
    2440           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in60, c_115 );               \
    2441           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in76, c_116 );               \
    2442           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in92, c_117 );               \
    2443           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in108, c_118 );             \
    2444           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in116, in124, c_119 );             \
    2445           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_120 );               \
    2446           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in52, c_121 );               \
    2447           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in84, c_122 );               \
    2448           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in100, in116, c_123 );             \
    2449           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in36, c_124 );               \
    2450           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in68, in100, c_125 );              \
    2451           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in68, c_126 );               \
    2452           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in100, c_126 );              \
    2453           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in52, c_124 );               \
    2454           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in84, in116, c_125 );              \
    2455           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in84, c_126 );               \
    2456           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in116, c_126 );              \
    2457           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_120 );               \
    2458           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in60, c_121 );               \
    2459           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in92, c_122 );               \
    2460           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in108, in124, c_123 );             \
    2461           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in44, c_124 );               \
    2462           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in76, in108, c_125 );              \
    2463           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in76, c_126 );               \
    2464           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in108, c_126 );              \
    2465           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in60, c_124 );               \
    2466           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in92, in124, c_125 );              \
    2467           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in92, c_126 );               \
    2468           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in124, c_126 );              \
    2469           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_96 );                \
    2470           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_97 );                \
    2471           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_98 );                \
    2472           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_99 );                \
    2473           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in38, c_100 );               \
    2474           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in46, c_101 );               \
    2475           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in54, c_102 );               \
    2476           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in62, c_103 );               \
    2477           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in70, c_104 );               \
    2478           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in78, c_105 );               \
    2479           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in86, c_106 );               \
    2480           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in94, c_107 );               \
    2481           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in102, c_108 );              \
    2482           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in110, c_109 );             \
    2483           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in118, c_110 );             \
    2484           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in122, in126, c_111 );             \
    2485           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_112 );               \
    2486           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_113 );               \
    2487           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in42, c_114 );               \
    2488           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in58, c_115 );               \
    2489           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in74, c_116 );               \
    2490           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in90, c_117 );               \
    2491           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in106, c_118 );              \
    2492           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in114, in122, c_119 );             \
    2493           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_120 );               \
    2494           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in50, c_121 );               \
    2495           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in82, c_122 );               \
    2496           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in98, in114, c_123 );              \
    2497           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in34, c_124 );               \
    2498           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in66, in98, c_125 );               \
    2499           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in66, c_126 );               \
    2500           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in98, c_126 );               \
    2501           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in50, c_124 );               \
    2502           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in82, in114, c_125 );              \
    2503           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in82, c_126 );               \
    2504           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in114, c_126 );              \
    2505           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_120 );               \
    2506           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in58, c_121 );               \
    2507           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in90, c_122 );               \
    2508           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in106, in122, c_123 );             \
    2509           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in42, c_124 );               \
    2510           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in74, in106, c_125 );              \
    2511           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in74, c_126 );               \
    2512           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in106, c_126 );              \
    2513           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in58, c_124 );               \
    2514           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in90, in122, c_125 );              \
    2515           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in90, c_126 );               \
    2516           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in122, c_126 );              \
    2517           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_112 );               \
    2518           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_113 );               \
    2519           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in46, c_114 );               \
    2520           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in62, c_115 );               \
    2521           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in78, c_116 );               \
    2522           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in94, c_117 );               \
    2523           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in110, c_118 );             \
    2524           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in118, in126, c_119 );             \
    2525           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_120 );               \
    2526           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in54, c_121 );               \
    2527           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in86, c_122 );               \
    2528           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in102, in118, c_123 );             \
    2529           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in38, c_124 );               \
    2530           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in70, in102, c_125 );              \
    2531           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in70, c_126 );               \
    2532           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in102, c_126 );              \
    2533           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in54, c_124 );               \
    2534           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in86, in118, c_125 );              \
    2535           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in86, c_126 );               \
    2536           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in118, c_126 );              \
    2537           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_120 );               \
    2538           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in62, c_121 );               \
    2539           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in94, c_122 );               \
    2540           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in110, in126, c_123 );             \
    2541           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in46, c_124 );               \
    2542           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in78, in110, c_125 );              \
    2543           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in78, c_126 );               \
    2544           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in110, c_126 );              \
    2545           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in62, c_124 );               \
    2546           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in94, in126, c_125 );              \
    2547           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in94, c_126 );               \
    2548           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in126, c_126 );              \
    2549           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_64 );                \
    2550           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_65 );                \
    2551           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_66 );                \
    2552           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_67 );                \
    2553           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_68 );                \
    2554           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_69 );                \
    2555           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_70 );                \
    2556           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_71 );                \
    2557           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in35, c_72 );                \
    2558           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in39, c_73 );                \
    2559           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in43, c_74 );                \
    2560           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in47, c_75 );                \
    2561           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in51, c_76 );                \
    2562           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in55, c_77 );                \
    2563           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in59, c_78 );                \
    2564           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in63, c_79 );                \
    2565           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in67, c_80 );                \
    2566           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in71, c_81 );                \
    2567           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in75, c_82 );                \
    2568           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in79, c_83 );                \
    2569           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in83, c_84 );                \
    2570           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in87, c_85 );                \
    2571           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in91, c_86 );                \
    2572           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in95, c_87 );                \
    2573           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in99, c_88 );                \
    2574           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in103, c_89 );              \
    2575           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in107, c_90 );              \
    2576           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in111, c_91 );              \
    2577           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in115, c_92 );              \
    2578           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in119, c_93 );              \
    2579           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in123, c_94 );              \
    2580           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in125, in127, c_95 );              \
    2581           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_96 );                \
    2582           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_97 );                \
    2583           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_98 );                \
    2584           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_99 );                \
    2585           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in37, c_100 );               \
    2586           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in45, c_101 );               \
    2587           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in53, c_102 );               \
    2588           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in61, c_103 );               \
    2589           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in69, c_104 );               \
    2590           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in77, c_105 );               \
    2591           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in85, c_106 );               \
    2592           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in93, c_107 );               \
    2593           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in101, c_108 );              \
    2594           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in109, c_109 );             \
    2595           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in117, c_110 );             \
    2596           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in121, in125, c_111 );             \
    2597           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_112 );               \
    2598           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_113 );               \
    2599           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in41, c_114 );               \
    2600           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in57, c_115 );               \
    2601           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in73, c_116 );               \
    2602           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in89, c_117 );               \
    2603           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in105, c_118 );              \
    2604           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in113, in121, c_119 );             \
    2605           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_120 );               \
    2606           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in49, c_121 );               \
    2607           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in81, c_122 );               \
    2608           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in97, in113, c_123 );              \
    2609           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in33, c_124 );               \
    2610           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in65, in97, c_125 );               \
    2611           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in65, c_126 );               \
    2612           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in97, c_126 );               \
    2613           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in49, c_124 );               \
    2614           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in81, in113, c_125 );              \
    2615           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in81, c_126 );               \
    2616           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in113, c_126 );              \
    2617           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_120 );               \
    2618           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in57, c_121 );               \
    2619           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in89, c_122 );               \
    2620           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in105, in121, c_123 );             \
    2621           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in41, c_124 );               \
    2622           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in73, in105, c_125 );              \
    2623           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in73, c_126 );               \
    2624           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in105, c_126 );              \
    2625           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in57, c_124 );               \
    2626           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in89, in121, c_125 );              \
    2627           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in89, c_126 );               \
    2628           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in121, c_126 );              \
    2629           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_112 );               \
    2630           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_113 );               \
    2631           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in45, c_114 );               \
    2632           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in61, c_115 );               \
    2633           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in77, c_116 );               \
    2634           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in93, c_117 );               \
    2635           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in109, c_118 );             \
    2636           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in117, in125, c_119 );             \
    2637           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_120 );               \
    2638           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in53, c_121 );               \
    2639           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in85, c_122 );               \
    2640           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in101, in117, c_123 );             \
    2641           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in37, c_124 );               \
    2642           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in69, in101, c_125 );              \
    2643           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in69, c_126 );               \
    2644           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in101, c_126 );              \
    2645           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in53, c_124 );               \
    2646           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in85, in117, c_125 );              \
    2647           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in85, c_126 );               \
    2648           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in117, c_126 );              \
    2649           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_120 );               \
    2650           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in61, c_121 );               \
    2651           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in93, c_122 );               \
    2652           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in109, in125, c_123 );             \
    2653           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in45, c_124 );               \
    2654           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in77, in109, c_125 );              \
    2655           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in77, c_126 );               \
    2656           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in109, c_126 );              \
    2657           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in61, c_124 );               \
    2658           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in93, in125, c_125 );              \
    2659           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in93, c_126 );               \
    2660           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in125, c_126 );              \
    2661           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_96 );                \
    2662           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_97 );                \
    2663           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_98 );                \
    2664           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_99 );                \
    2665           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in39, c_100 );               \
    2666           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in47, c_101 );               \
    2667           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in55, c_102 );               \
    2668           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in63, c_103 );               \
    2669           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in71, c_104 );               \
    2670           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in79, c_105 );               \
    2671           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in87, c_106 );               \
    2672           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in95, c_107 );               \
    2673           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in103, c_108 );              \
    2674           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in111, c_109 );             \
    2675           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in119, c_110 );             \
    2676           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in123, in127, c_111 );             \
    2677           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_112 );               \
    2678           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_113 );               \
    2679           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in43, c_114 );               \
    2680           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in59, c_115 );               \
    2681           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in75, c_116 );               \
    2682           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in91, c_117 );               \
    2683           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in107, c_118 );              \
    2684           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in115, in123, c_119 );             \
    2685           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_120 );               \
    2686           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in51, c_121 );               \
    2687           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in83, c_122 );               \
    2688           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in99, in115, c_123 );              \
    2689           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in35, c_124 );               \
    2690           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in67, in99, c_125 );               \
    2691           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in67, c_126 );               \
    2692           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in99, c_126 );               \
    2693           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in51, c_124 );               \
    2694           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in83, in115, c_125 );              \
    2695           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in83, c_126 );               \
    2696           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in115, c_126 );              \
    2697           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_120 );               \
    2698           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in59, c_121 );               \
    2699           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in91, c_122 );               \
    2700           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in107, in123, c_123 );             \
    2701           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in43, c_124 );               \
    2702           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in75, in107, c_125 );              \
    2703           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in75, c_126 );               \
    2704           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in107, c_126 );              \
    2705           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in59, c_124 );               \
    2706           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in91, in123, c_125 );              \
    2707           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in91, c_126 );               \
    2708           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in123, c_126 );              \
    2709           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_112 );               \
    2710           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_113 );               \
    2711           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in47, c_114 );               \
    2712           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in63, c_115 );               \
    2713           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in79, c_116 );               \
    2714           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in95, c_117 );               \
    2715           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in111, c_118 );             \
    2716           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in119, in127, c_119 );             \
    2717           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_120 );               \
    2718           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in55, c_121 );               \
    2719           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in87, c_122 );               \
    2720           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in103, in119, c_123 );             \
    2721           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in39, c_124 );               \
    2722           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in71, in103, c_125 );              \
    2723           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in71, c_126 );               \
    2724           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in103, c_126 );              \
    2725           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in55, c_124 );               \
    2726           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in87, in119, c_125 );              \
    2727           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in87, c_126 );               \
    2728           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in119, c_126 );              \
    2729           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_120 );               \
    2730           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in63, c_121 );               \
    2731           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in95, c_122 );               \
    2732           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in111, in127, c_123 );             \
    2733           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in47, c_124 );               \
    2734           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in79, in111, c_125 );              \
    2735           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in79, c_126 );               \
    2736           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in111, c_126 );              \
    2737           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in63, c_124 );               \
    2738           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in95, in127, c_125 );              \
    2739           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in95, c_126 );               \
    2740           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in63, in127, c_126 );              \
    2741           0 :   } 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           0 :   do {                                                                   \
    2773           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in64, c_00 );                \
    2774           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in96, c_00 );                \
    2775           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in32, c_01 );                \
    2776           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in96, c_02 );                \
    2777           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in80, c_00 );                \
    2778           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in112, c_00 );               \
    2779           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in48, c_01 );                \
    2780           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in112, c_02 );               \
    2781           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_03 );                \
    2782           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in48, c_04 );                \
    2783           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in80, c_05 );                \
    2784           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in112, c_06 );               \
    2785           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in72, c_00 );                \
    2786           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in104, c_00 );               \
    2787           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in40, c_01 );                \
    2788           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in104, c_02 );               \
    2789           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in88, c_00 );                \
    2790           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in120, c_00 );               \
    2791           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in56, c_01 );                \
    2792           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in120, c_02 );               \
    2793           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_03 );                \
    2794           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in56, c_04 );                \
    2795           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in88, c_05 );                \
    2796           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in120, c_06 );              \
    2797           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_07 );                \
    2798           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_08 );                \
    2799           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in40, c_09 );                \
    2800           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in56, c_10 );                \
    2801           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in72, c_11 );                \
    2802           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in88, c_12 );                \
    2803           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in104, c_13 );               \
    2804           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in120, c_14 );              \
    2805           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in68, c_00 );                \
    2806           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in100, c_00 );               \
    2807           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in36, c_01 );                \
    2808           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in100, c_02 );               \
    2809           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in84, c_00 );                \
    2810           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in116, c_00 );               \
    2811           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in52, c_01 );                \
    2812           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in116, c_02 );               \
    2813           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_03 );                \
    2814           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in52, c_04 );                \
    2815           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in84, c_05 );                \
    2816           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in116, c_06 );              \
    2817           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in76, c_00 );                \
    2818           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in108, c_00 );               \
    2819           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in44, c_01 );                \
    2820           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in108, c_02 );               \
    2821           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in92, c_00 );                \
    2822           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in124, c_00 );               \
    2823           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in60, c_01 );                \
    2824           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in124, c_02 );               \
    2825           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_03 );                \
    2826           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in60, c_04 );                \
    2827           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in92, c_05 );                \
    2828           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in124, c_06 );              \
    2829           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_07 );                \
    2830           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_08 );                \
    2831           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in44, c_09 );                \
    2832           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in60, c_10 );                \
    2833           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in76, c_11 );                \
    2834           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in92, c_12 );                \
    2835           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in108, c_13 );              \
    2836           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in124, c_14 );              \
    2837           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_15 );                \
    2838           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_16 );                \
    2839           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_17 );                \
    2840           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_18 );                \
    2841           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in36, c_19 );                \
    2842           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in44, c_20 );                \
    2843           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in52, c_21 );                \
    2844           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in60, c_22 );                \
    2845           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in68, c_23 );                \
    2846           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in76, c_24 );                \
    2847           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in84, c_25 );                \
    2848           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in92, c_26 );                \
    2849           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in100, c_27 );               \
    2850           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in108, c_28 );              \
    2851           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in116, c_29 );              \
    2852           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in124, c_30 );              \
    2853           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in66, c_00 );                \
    2854           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in98, c_00 );                \
    2855           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in34, c_01 );                \
    2856           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in98, c_02 );                \
    2857           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in82, c_00 );                \
    2858           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in114, c_00 );               \
    2859           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in50, c_01 );                \
    2860           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in114, c_02 );               \
    2861           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_03 );                \
    2862           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in50, c_04 );                \
    2863           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in82, c_05 );                \
    2864           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in114, c_06 );               \
    2865           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in74, c_00 );                \
    2866           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in106, c_00 );               \
    2867           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in42, c_01 );                \
    2868           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in106, c_02 );               \
    2869           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in90, c_00 );                \
    2870           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in122, c_00 );               \
    2871           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in58, c_01 );                \
    2872           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in122, c_02 );               \
    2873           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_03 );                \
    2874           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in58, c_04 );                \
    2875           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in90, c_05 );                \
    2876           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in122, c_06 );              \
    2877           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_07 );                \
    2878           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_08 );                \
    2879           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in42, c_09 );                \
    2880           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in58, c_10 );                \
    2881           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in74, c_11 );                \
    2882           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in90, c_12 );                \
    2883           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in106, c_13 );               \
    2884           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in122, c_14 );              \
    2885           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in70, c_00 );                \
    2886           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in102, c_00 );               \
    2887           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in38, c_01 );                \
    2888           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in102, c_02 );               \
    2889           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in86, c_00 );                \
    2890           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in118, c_00 );               \
    2891           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in54, c_01 );                \
    2892           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in118, c_02 );               \
    2893           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_03 );                \
    2894           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in54, c_04 );                \
    2895           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in86, c_05 );                \
    2896           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in118, c_06 );              \
    2897           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in78, c_00 );                \
    2898           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in110, c_00 );               \
    2899           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in46, c_01 );                \
    2900           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in110, c_02 );               \
    2901           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in94, c_00 );                \
    2902           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in126, c_00 );               \
    2903           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in62, c_01 );                \
    2904           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in126, c_02 );               \
    2905           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_03 );                \
    2906           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in62, c_04 );                \
    2907           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in94, c_05 );                \
    2908           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in126, c_06 );              \
    2909           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_07 );                \
    2910           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_08 );                \
    2911           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in46, c_09 );                \
    2912           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in62, c_10 );                \
    2913           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in78, c_11 );                \
    2914           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in94, c_12 );                \
    2915           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in110, c_13 );              \
    2916           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in126, c_14 );              \
    2917           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_15 );                \
    2918           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_16 );                \
    2919           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_17 );                \
    2920           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_18 );                \
    2921           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in38, c_19 );                \
    2922           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in46, c_20 );                \
    2923           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in54, c_21 );                \
    2924           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in62, c_22 );                \
    2925           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in70, c_23 );                \
    2926           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in78, c_24 );                \
    2927           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in86, c_25 );                \
    2928           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in94, c_26 );                \
    2929           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in102, c_27 );               \
    2930           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in110, c_28 );              \
    2931           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in118, c_29 );              \
    2932           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in126, c_30 );              \
    2933           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_31 );                \
    2934           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_32 );                \
    2935           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_33 );                \
    2936           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_34 );                \
    2937           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_35 );                \
    2938           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_36 );                \
    2939           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_37 );                \
    2940           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_38 );                \
    2941           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in34, c_39 );                \
    2942           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in38, c_40 );                \
    2943           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in42, c_41 );                \
    2944           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in46, c_42 );                \
    2945           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in50, c_43 );                \
    2946           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in54, c_44 );                \
    2947           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in58, c_45 );                \
    2948           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in62, c_46 );                \
    2949           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in66, c_47 );                \
    2950           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in70, c_48 );                \
    2951           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in74, c_49 );                \
    2952           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in78, c_50 );                \
    2953           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in82, c_51 );                \
    2954           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in86, c_52 );                \
    2955           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in90, c_53 );                \
    2956           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in94, c_54 );                \
    2957           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in98, c_55 );                \
    2958           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in102, c_56 );              \
    2959           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in106, c_57 );              \
    2960           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in110, c_58 );              \
    2961           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in114, c_59 );              \
    2962           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in118, c_60 );              \
    2963           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in122, c_61 );              \
    2964           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in126, c_62 );              \
    2965           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in65, c_00 );                \
    2966           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in97, c_00 );                \
    2967           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in33, c_01 );                \
    2968           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in97, c_02 );                \
    2969           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in81, c_00 );                \
    2970           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in113, c_00 );               \
    2971           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in49, c_01 );                \
    2972           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in113, c_02 );               \
    2973           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_03 );                \
    2974           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in49, c_04 );                \
    2975           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in81, c_05 );                \
    2976           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in113, c_06 );               \
    2977           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in73, c_00 );                \
    2978           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in105, c_00 );               \
    2979           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in41, c_01 );                \
    2980           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in105, c_02 );               \
    2981           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in89, c_00 );                \
    2982           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in121, c_00 );               \
    2983           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in57, c_01 );                \
    2984           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in121, c_02 );               \
    2985           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_03 );                \
    2986           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in57, c_04 );                \
    2987           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in89, c_05 );                \
    2988           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in121, c_06 );              \
    2989           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_07 );                \
    2990           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_08 );                \
    2991           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in41, c_09 );                \
    2992           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in57, c_10 );                \
    2993           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in73, c_11 );                \
    2994           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in89, c_12 );                \
    2995           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in105, c_13 );               \
    2996           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in121, c_14 );              \
    2997           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in69, c_00 );                \
    2998           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in101, c_00 );               \
    2999           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in37, c_01 );                \
    3000           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in101, c_02 );               \
    3001           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in85, c_00 );                \
    3002           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in117, c_00 );               \
    3003           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in53, c_01 );                \
    3004           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in117, c_02 );               \
    3005           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_03 );                \
    3006           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in53, c_04 );                \
    3007           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in85, c_05 );                \
    3008           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in117, c_06 );              \
    3009           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in77, c_00 );                \
    3010           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in109, c_00 );               \
    3011           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in45, c_01 );                \
    3012           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in109, c_02 );               \
    3013           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in93, c_00 );                \
    3014           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in125, c_00 );               \
    3015           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in61, c_01 );                \
    3016           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in125, c_02 );               \
    3017           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_03 );                \
    3018           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in61, c_04 );                \
    3019           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in93, c_05 );                \
    3020           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in125, c_06 );              \
    3021           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_07 );                \
    3022           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_08 );                \
    3023           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in45, c_09 );                \
    3024           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in61, c_10 );                \
    3025           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in77, c_11 );                \
    3026           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in93, c_12 );                \
    3027           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in109, c_13 );              \
    3028           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in125, c_14 );              \
    3029           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_15 );                \
    3030           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_16 );                \
    3031           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_17 );                \
    3032           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_18 );                \
    3033           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in37, c_19 );                \
    3034           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in45, c_20 );                \
    3035           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in53, c_21 );                \
    3036           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in61, c_22 );                \
    3037           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in69, c_23 );                \
    3038           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in77, c_24 );                \
    3039           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in85, c_25 );                \
    3040           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in93, c_26 );                \
    3041           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in101, c_27 );               \
    3042           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in109, c_28 );              \
    3043           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in117, c_29 );              \
    3044           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in125, c_30 );              \
    3045           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in67, c_00 );                \
    3046           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in99, c_00 );                \
    3047           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in35, c_01 );                \
    3048           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in99, c_02 );                \
    3049           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in83, c_00 );                \
    3050           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in115, c_00 );               \
    3051           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in51, c_01 );                \
    3052           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in115, c_02 );               \
    3053           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_03 );                \
    3054           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in51, c_04 );                \
    3055           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in83, c_05 );                \
    3056           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in115, c_06 );               \
    3057           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in75, c_00 );                \
    3058           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in107, c_00 );               \
    3059           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in43, c_01 );                \
    3060           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in107, c_02 );               \
    3061           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in91, c_00 );                \
    3062           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in123, c_00 );               \
    3063           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in59, c_01 );                \
    3064           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in123, c_02 );               \
    3065           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_03 );                \
    3066           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in59, c_04 );                \
    3067           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in91, c_05 );                \
    3068           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in123, c_06 );              \
    3069           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_07 );                \
    3070           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_08 );                \
    3071           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in43, c_09 );                \
    3072           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in59, c_10 );                \
    3073           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in75, c_11 );                \
    3074           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in91, c_12 );                \
    3075           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in107, c_13 );               \
    3076           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in123, c_14 );              \
    3077           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in71, c_00 );                \
    3078           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in103, c_00 );               \
    3079           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in39, c_01 );                \
    3080           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in103, c_02 );               \
    3081           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in87, c_00 );                \
    3082           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in119, c_00 );               \
    3083           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in55, c_01 );                \
    3084           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in119, c_02 );               \
    3085           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_03 );                \
    3086           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in55, c_04 );                \
    3087           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in87, c_05 );                \
    3088           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in119, c_06 );              \
    3089           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in79, c_00 );                \
    3090           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in111, c_00 );               \
    3091           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in47, c_01 );                \
    3092           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in111, c_02 );               \
    3093           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in95, c_00 );                \
    3094           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in63, in127, c_00 );               \
    3095           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in63, c_01 );                \
    3096           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in95, in127, c_02 );               \
    3097           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_03 );                \
    3098           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in63, c_04 );                \
    3099           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in79, in95, c_05 );                \
    3100           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in111, in127, c_06 );              \
    3101           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_07 );                \
    3102           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_08 );                \
    3103           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in47, c_09 );                \
    3104           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in63, c_10 );                \
    3105           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in71, in79, c_11 );                \
    3106           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in87, in95, c_12 );                \
    3107           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in103, in111, c_13 );              \
    3108           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in119, in127, c_14 );              \
    3109           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_15 );                \
    3110           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_16 );                \
    3111           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_17 );                \
    3112           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_18 );                \
    3113           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in39, c_19 );                \
    3114           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in47, c_20 );                \
    3115           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in55, c_21 );                \
    3116           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in63, c_22 );                \
    3117           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in67, in71, c_23 );                \
    3118           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in75, in79, c_24 );                \
    3119           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in83, in87, c_25 );                \
    3120           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in91, in95, c_26 );                \
    3121           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in99, in103, c_27 );               \
    3122           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in107, in111, c_28 );              \
    3123           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in115, in119, c_29 );              \
    3124           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in123, in127, c_30 );              \
    3125           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_31 );                \
    3126           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_32 );                \
    3127           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_33 );                \
    3128           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_34 );                \
    3129           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_35 );                \
    3130           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_36 );                \
    3131           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_37 );                \
    3132           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_38 );                \
    3133           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in35, c_39 );                \
    3134           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in39, c_40 );                \
    3135           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in43, c_41 );                \
    3136           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in47, c_42 );                \
    3137           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in51, c_43 );                \
    3138           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in55, c_44 );                \
    3139           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in59, c_45 );                \
    3140           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in63, c_46 );                \
    3141           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in65, in67, c_47 );                \
    3142           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in69, in71, c_48 );                \
    3143           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in73, in75, c_49 );                \
    3144           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in77, in79, c_50 );                \
    3145           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in81, in83, c_51 );                \
    3146           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in85, in87, c_52 );                \
    3147           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in89, in91, c_53 );                \
    3148           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in93, in95, c_54 );                \
    3149           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in97, in99, c_55 );                \
    3150           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in101, in103, c_56 );              \
    3151           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in105, in107, c_57 );              \
    3152           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in109, in111, c_58 );              \
    3153           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in113, in115, c_59 );              \
    3154           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in117, in119, c_60 );              \
    3155           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in121, in123, c_61 );              \
    3156           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in125, in127, c_62 );              \
    3157           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_63 );                \
    3158           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_64 );                \
    3159           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_65 );                \
    3160           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_66 );                \
    3161           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_67 );                \
    3162           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_68 );                \
    3163           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_69 );                \
    3164           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_70 );                \
    3165           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_71 );                \
    3166           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_72 );                \
    3167           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_73 );                \
    3168           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_74 );                \
    3169           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_75 );                \
    3170           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_76 );                \
    3171           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_77 );                \
    3172           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_78 );                \
    3173           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in33, c_79 );                \
    3174           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in35, c_80 );                \
    3175           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in37, c_81 );                \
    3176           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in39, c_82 );                \
    3177           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in41, c_83 );                \
    3178           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in43, c_84 );                \
    3179           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in45, c_85 );                \
    3180           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in47, c_86 );                \
    3181           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in49, c_87 );                \
    3182           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in51, c_88 );                \
    3183           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in53, c_89 );                \
    3184           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in55, c_90 );                \
    3185           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in57, c_91 );                \
    3186           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in59, c_92 );                \
    3187           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in61, c_93 );                \
    3188           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in63, c_94 );                \
    3189           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in64, in65, c_95 );                \
    3190           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in66, in67, c_96 );                \
    3191           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in68, in69, c_97 );                \
    3192           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in70, in71, c_98 );                \
    3193           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in72, in73, c_99 );                \
    3194           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in74, in75, c_100 );               \
    3195           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in76, in77, c_101 );               \
    3196           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in78, in79, c_102 );               \
    3197           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in80, in81, c_103 );               \
    3198           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in82, in83, c_104 );               \
    3199           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in84, in85, c_105 );               \
    3200           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in86, in87, c_106 );               \
    3201           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in88, in89, c_107 );               \
    3202           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in90, in91, c_108 );               \
    3203           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in92, in93, c_109 );               \
    3204           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in94, in95, c_110 );               \
    3205           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in96, in97, c_111 );               \
    3206           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in98, in99, c_112 );               \
    3207           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in100, in101, c_113 );             \
    3208           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in102, in103, c_114 );             \
    3209           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in104, in105, c_115 );             \
    3210           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in106, in107, c_116 );             \
    3211           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in108, in109, c_117 );             \
    3212           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in110, in111, c_118 );             \
    3213           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in112, in113, c_119 );             \
    3214           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in114, in115, c_120 );             \
    3215           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in116, in117, c_121 );             \
    3216           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in118, in119, c_122 );             \
    3217           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in120, in121, c_123 );             \
    3218           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in122, in123, c_124 );             \
    3219           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in124, in125, c_125 );             \
    3220           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in126, in127, c_126 );             \
    3221           0 :   } 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        5544 :   do {                                                                 \
    3241        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 );             \
    3242        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 );             \
    3243        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 );             \
    3244        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 );             \
    3245        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 );             \
    3246        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 );             \
    3247        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 );             \
    3248        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 );             \
    3249        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 );             \
    3250        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 );             \
    3251        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 );             \
    3252        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 );             \
    3253        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 );             \
    3254        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 );             \
    3255        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 );             \
    3256        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 );             \
    3257        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in33, c_16 );             \
    3258        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in35, c_17 );             \
    3259        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in37, c_18 );             \
    3260        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in39, c_19 );             \
    3261        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in41, c_20 );             \
    3262        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in43, c_21 );             \
    3263        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in45, c_22 );             \
    3264        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in47, c_23 );             \
    3265        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in49, c_24 );             \
    3266        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in51, c_25 );             \
    3267        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in53, c_26 );             \
    3268        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in55, c_27 );             \
    3269        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in57, c_28 );             \
    3270        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in59, c_29 );             \
    3271        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in61, c_30 );             \
    3272        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in62, in63, c_31 );             \
    3273        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_32 );             \
    3274        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_33 );             \
    3275        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_34 );             \
    3276        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_35 );             \
    3277        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_36 );             \
    3278        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_37 );             \
    3279        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_38 );             \
    3280        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_39 );             \
    3281        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in34, c_40 );             \
    3282        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in38, c_41 );             \
    3283        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in42, c_42 );             \
    3284        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in46, c_43 );             \
    3285        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in50, c_44 );             \
    3286        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in54, c_45 );             \
    3287        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in58, c_46 );             \
    3288        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in60, in62, c_47 );             \
    3289        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_48 );             \
    3290        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_49 );             \
    3291        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_50 );             \
    3292        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_51 );             \
    3293        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in36, c_52 );             \
    3294        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in44, c_53 );             \
    3295        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in52, c_54 );             \
    3296        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in56, in60, c_55 );             \
    3297        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_56 );             \
    3298        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_57 );             \
    3299        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in40, c_58 );             \
    3300        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in48, in56, c_59 );             \
    3301        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_60 );             \
    3302        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in32, in48, c_61 );             \
    3303        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in32, c_62 );             \
    3304        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in48, c_62 );             \
    3305        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_60 );             \
    3306        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in40, in56, c_61 );             \
    3307        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in40, c_62 );             \
    3308        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in56, c_62 );             \
    3309        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_56 );             \
    3310        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_57 );             \
    3311        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in44, c_58 );             \
    3312        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in52, in60, c_59 );             \
    3313        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_60 );             \
    3314        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in36, in52, c_61 );             \
    3315        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in36, c_62 );             \
    3316        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in52, c_62 );             \
    3317        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_60 );             \
    3318        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in44, in60, c_61 );             \
    3319        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in44, c_62 );             \
    3320        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in60, c_62 );             \
    3321        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_48 );             \
    3322        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_49 );             \
    3323        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_50 );             \
    3324        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_51 );             \
    3325        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in38, c_52 );             \
    3326        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in46, c_53 );             \
    3327        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in54, c_54 );             \
    3328        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in58, in62, c_55 );             \
    3329        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_56 );             \
    3330        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_57 );             \
    3331        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in42, c_58 );             \
    3332        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in50, in58, c_59 );             \
    3333        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_60 );             \
    3334        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in34, in50, c_61 );             \
    3335        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in34, c_62 );             \
    3336        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in50, c_62 );             \
    3337        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_60 );             \
    3338        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in42, in58, c_61 );             \
    3339        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in42, c_62 );             \
    3340        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in58, c_62 );             \
    3341        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_56 );             \
    3342        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_57 );             \
    3343        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in46, c_58 );             \
    3344        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in54, in62, c_59 );             \
    3345        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_60 );             \
    3346        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in38, in54, c_61 );             \
    3347        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in38, c_62 );             \
    3348        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in54, c_62 );             \
    3349        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_60 );             \
    3350        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in46, in62, c_61 );             \
    3351        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in46, c_62 );             \
    3352        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in62, c_62 );             \
    3353        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_32 );             \
    3354        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_33 );             \
    3355        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_34 );             \
    3356        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_35 );             \
    3357        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_36 );             \
    3358        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_37 );             \
    3359        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_38 );             \
    3360        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_39 );             \
    3361        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in35, c_40 );             \
    3362        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in39, c_41 );             \
    3363        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in43, c_42 );             \
    3364        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in47, c_43 );             \
    3365        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in51, c_44 );             \
    3366        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in55, c_45 );             \
    3367        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in59, c_46 );             \
    3368        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in61, in63, c_47 );             \
    3369        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_48 );             \
    3370        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_49 );             \
    3371        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_50 );             \
    3372        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_51 );             \
    3373        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in37, c_52 );             \
    3374        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in45, c_53 );             \
    3375        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in53, c_54 );             \
    3376        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in57, in61, c_55 );             \
    3377        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_56 );             \
    3378        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_57 );             \
    3379        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in41, c_58 );             \
    3380        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in49, in57, c_59 );             \
    3381        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_60 );             \
    3382        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in33, in49, c_61 );             \
    3383        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in33, c_62 );             \
    3384        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in49, c_62 );             \
    3385        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_60 );             \
    3386        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in41, in57, c_61 );             \
    3387        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in41, c_62 );             \
    3388        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in57, c_62 );             \
    3389        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_56 );             \
    3390        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_57 );             \
    3391        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in45, c_58 );             \
    3392        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in53, in61, c_59 );             \
    3393        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_60 );             \
    3394        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in37, in53, c_61 );             \
    3395        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in37, c_62 );             \
    3396        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in53, c_62 );             \
    3397        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_60 );             \
    3398        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in45, in61, c_61 );             \
    3399        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in45, c_62 );             \
    3400        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in61, c_62 );             \
    3401        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_48 );             \
    3402        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_49 );             \
    3403        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_50 );             \
    3404        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_51 );             \
    3405        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in39, c_52 );             \
    3406        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in47, c_53 );             \
    3407        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in55, c_54 );             \
    3408        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in59, in63, c_55 );             \
    3409        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_56 );             \
    3410        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_57 );             \
    3411        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in43, c_58 );             \
    3412        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in51, in59, c_59 );             \
    3413        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_60 );             \
    3414        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in35, in51, c_61 );             \
    3415        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in35, c_62 );             \
    3416        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in51, c_62 );             \
    3417        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_60 );             \
    3418        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in43, in59, c_61 );             \
    3419        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in43, c_62 );             \
    3420        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in59, c_62 );             \
    3421        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_56 );             \
    3422        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_57 );             \
    3423        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in47, c_58 );             \
    3424        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in55, in63, c_59 );             \
    3425        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_60 );             \
    3426        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in39, in55, c_61 );             \
    3427        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in39, c_62 );             \
    3428        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in55, c_62 );             \
    3429        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_60 );             \
    3430        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in47, in63, c_61 );             \
    3431        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in47, c_62 );             \
    3432        5544 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in31, in63, c_62 );             \
    3433        5544 :   } 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        5544 :   do {                                                                \
    3454        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in32, c_00 );             \
    3455        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in48, c_00 );             \
    3456        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_01 );             \
    3457        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in48, c_02 );             \
    3458        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in40, c_00 );             \
    3459        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in56, c_00 );             \
    3460        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_01 );             \
    3461        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in56, c_02 );             \
    3462        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_03 );             \
    3463        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_04 );             \
    3464        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in40, c_05 );             \
    3465        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in56, c_06 );             \
    3466        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in36, c_00 );             \
    3467        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in52, c_00 );             \
    3468        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_01 );             \
    3469        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in52, c_02 );             \
    3470        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in44, c_00 );             \
    3471        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in60, c_00 );             \
    3472        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_01 );             \
    3473        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in60, c_02 );             \
    3474        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_03 );             \
    3475        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_04 );             \
    3476        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in44, c_05 );             \
    3477        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in60, c_06 );             \
    3478        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_07 );             \
    3479        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_08 );             \
    3480        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_09 );             \
    3481        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_10 );             \
    3482        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in36, c_11 );             \
    3483        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in44, c_12 );             \
    3484        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in52, c_13 );             \
    3485        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in60, c_14 );             \
    3486        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in34, c_00 );             \
    3487        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in50, c_00 );             \
    3488        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_01 );             \
    3489        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in50, c_02 );             \
    3490        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in42, c_00 );             \
    3491        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in58, c_00 );             \
    3492        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_01 );             \
    3493        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in58, c_02 );             \
    3494        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_03 );             \
    3495        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_04 );             \
    3496        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in42, c_05 );             \
    3497        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in58, c_06 );             \
    3498        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in38, c_00 );             \
    3499        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in54, c_00 );             \
    3500        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_01 );             \
    3501        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in54, c_02 );             \
    3502        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in46, c_00 );             \
    3503        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in62, c_00 );             \
    3504        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_01 );             \
    3505        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in62, c_02 );             \
    3506        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_03 );             \
    3507        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_04 );             \
    3508        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in46, c_05 );             \
    3509        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in62, c_06 );             \
    3510        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_07 );             \
    3511        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_08 );             \
    3512        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_09 );             \
    3513        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_10 );             \
    3514        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in38, c_11 );             \
    3515        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in46, c_12 );             \
    3516        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in54, c_13 );             \
    3517        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in62, c_14 );             \
    3518        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_15 );             \
    3519        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_16 );             \
    3520        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_17 );             \
    3521        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_18 );             \
    3522        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_19 );             \
    3523        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_20 );             \
    3524        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_21 );             \
    3525        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_22 );             \
    3526        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in34, c_23 );             \
    3527        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in38, c_24 );             \
    3528        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in42, c_25 );             \
    3529        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in46, c_26 );             \
    3530        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in50, c_27 );             \
    3531        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in54, c_28 );             \
    3532        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in58, c_29 );             \
    3533        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in62, c_30 );             \
    3534        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in33, c_00 );             \
    3535        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in49, c_00 );             \
    3536        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_01 );             \
    3537        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in49, c_02 );             \
    3538        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in41, c_00 );             \
    3539        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in57, c_00 );             \
    3540        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_01 );             \
    3541        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in57, c_02 );             \
    3542        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_03 );             \
    3543        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_04 );             \
    3544        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in41, c_05 );             \
    3545        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in57, c_06 );             \
    3546        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in37, c_00 );             \
    3547        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in53, c_00 );             \
    3548        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_01 );             \
    3549        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in53, c_02 );             \
    3550        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in45, c_00 );             \
    3551        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in61, c_00 );             \
    3552        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_01 );             \
    3553        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in61, c_02 );             \
    3554        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_03 );             \
    3555        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_04 );             \
    3556        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in45, c_05 );             \
    3557        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in61, c_06 );             \
    3558        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_07 );             \
    3559        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_08 );             \
    3560        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_09 );             \
    3561        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_10 );             \
    3562        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in37, c_11 );             \
    3563        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in45, c_12 );             \
    3564        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in53, c_13 );             \
    3565        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in61, c_14 );             \
    3566        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in35, c_00 );             \
    3567        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in51, c_00 );             \
    3568        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_01 );             \
    3569        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in51, c_02 );             \
    3570        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in43, c_00 );             \
    3571        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in59, c_00 );             \
    3572        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_01 );             \
    3573        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in59, c_02 );             \
    3574        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_03 );             \
    3575        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_04 );             \
    3576        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in43, c_05 );             \
    3577        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in59, c_06 );             \
    3578        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in39, c_00 );             \
    3579        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in55, c_00 );             \
    3580        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_01 );             \
    3581        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in55, c_02 );             \
    3582        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in47, c_00 );             \
    3583        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in31, in63, c_00 );             \
    3584        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_01 );             \
    3585        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in47, in63, c_02 );             \
    3586        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_03 );             \
    3587        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_04 );             \
    3588        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in39, in47, c_05 );             \
    3589        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in55, in63, c_06 );             \
    3590        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_07 );             \
    3591        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_08 );             \
    3592        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_09 );             \
    3593        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_10 );             \
    3594        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in35, in39, c_11 );             \
    3595        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in43, in47, c_12 );             \
    3596        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in51, in55, c_13 );             \
    3597        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in59, in63, c_14 );             \
    3598        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_15 );             \
    3599        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_16 );             \
    3600        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_17 );             \
    3601        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_18 );             \
    3602        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_19 );             \
    3603        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_20 );             \
    3604        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_21 );             \
    3605        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_22 );             \
    3606        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in33, in35, c_23 );             \
    3607        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in37, in39, c_24 );             \
    3608        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in41, in43, c_25 );             \
    3609        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in45, in47, c_26 );             \
    3610        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in49, in51, c_27 );             \
    3611        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in53, in55, c_28 );             \
    3612        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in57, in59, c_29 );             \
    3613        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in61, in63, c_30 );             \
    3614        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_31 );             \
    3615        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_32 );             \
    3616        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_33 );             \
    3617        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_34 );             \
    3618        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_35 );             \
    3619        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_36 );             \
    3620        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_37 );             \
    3621        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_38 );             \
    3622        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_39 );             \
    3623        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_40 );             \
    3624        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_41 );             \
    3625        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_42 );             \
    3626        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_43 );             \
    3627        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_44 );             \
    3628        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_45 );             \
    3629        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_46 );             \
    3630        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in32, in33, c_47 );             \
    3631        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in34, in35, c_48 );             \
    3632        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in36, in37, c_49 );             \
    3633        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in38, in39, c_50 );             \
    3634        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in40, in41, c_51 );             \
    3635        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in42, in43, c_52 );             \
    3636        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in44, in45, c_53 );             \
    3637        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in46, in47, c_54 );             \
    3638        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in48, in49, c_55 );             \
    3639        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in50, in51, c_56 );             \
    3640        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in52, in53, c_57 );             \
    3641        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in54, in55, c_58 );             \
    3642        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in56, in57, c_59 );             \
    3643        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in58, in59, c_60 );             \
    3644        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in60, in61, c_61 );             \
    3645        5544 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in62, in63, c_62 );             \
    3646        5544 :   } 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    28843872 :   do {                                                                 \
    3664    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 );             \
    3665    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 );             \
    3666    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 );             \
    3667    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 );             \
    3668    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 );             \
    3669    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 );             \
    3670    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 );             \
    3671    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 );             \
    3672    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in17, c_08 );             \
    3673    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in19, c_09 );             \
    3674    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in21, c_10 );             \
    3675    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in23, c_11 );             \
    3676    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in25, c_12 );             \
    3677    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in27, c_13 );             \
    3678    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in29, c_14 );             \
    3679    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in30, in31, c_15 );             \
    3680    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_16 );             \
    3681    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_17 );             \
    3682    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_18 );             \
    3683    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_19 );             \
    3684    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in18, c_20 );             \
    3685    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in22, c_21 );             \
    3686    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in26, c_22 );             \
    3687    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in28, in30, c_23 );             \
    3688    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_24 );             \
    3689    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_25 );             \
    3690    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in20, c_26 );             \
    3691    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in24, in28, c_27 );             \
    3692    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_28 );             \
    3693    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in16, in24, c_29 );             \
    3694    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in16, c_30 );             \
    3695    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in24, c_30 );             \
    3696    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_28 );             \
    3697    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in20, in28, c_29 );             \
    3698    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in20, c_30 );             \
    3699    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in28, c_30 );             \
    3700    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_24 );             \
    3701    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_25 );             \
    3702    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in22, c_26 );             \
    3703    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in26, in30, c_27 );             \
    3704    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_28 );             \
    3705    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in18, in26, c_29 );             \
    3706    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in18, c_30 );             \
    3707    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in26, c_30 );             \
    3708    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_28 );             \
    3709    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in22, in30, c_29 );             \
    3710    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in22, c_30 );             \
    3711    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in30, c_30 );             \
    3712    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_16 );             \
    3713    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_17 );             \
    3714    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_18 );             \
    3715    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_19 );             \
    3716    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in19, c_20 );             \
    3717    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in23, c_21 );             \
    3718    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in27, c_22 );             \
    3719    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in29, in31, c_23 );             \
    3720    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_24 );             \
    3721    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_25 );             \
    3722    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in21, c_26 );             \
    3723    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in25, in29, c_27 );             \
    3724    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_28 );             \
    3725    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in17, in25, c_29 );             \
    3726    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in17, c_30 );             \
    3727    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in25, c_30 );             \
    3728    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_28 );             \
    3729    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in21, in29, c_29 );             \
    3730    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in21, c_30 );             \
    3731    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in29, c_30 );             \
    3732    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_24 );             \
    3733    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_25 );             \
    3734    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in23, c_26 );             \
    3735    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in27, in31, c_27 );             \
    3736    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_28 );             \
    3737    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in19, in27, c_29 );             \
    3738    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in19, c_30 );             \
    3739    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in27, c_30 );             \
    3740    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_28 );             \
    3741    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in23, in31, c_29 );             \
    3742    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in23, c_30 );             \
    3743    28843872 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in15, in31, c_30 );             \
    3744    28843872 :   } 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    28843872 :   do {                                                                \
    3759    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in16, c_00 );             \
    3760    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in24, c_00 );             \
    3761    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_01 );             \
    3762    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in24, c_02 );             \
    3763    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in20, c_00 );             \
    3764    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in28, c_00 );             \
    3765    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_01 );             \
    3766    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in28, c_02 );             \
    3767    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_03 );             \
    3768    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_04 );             \
    3769    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in20, c_05 );             \
    3770    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in28, c_06 );             \
    3771    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in18, c_00 );             \
    3772    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in26, c_00 );             \
    3773    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_01 );             \
    3774    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in26, c_02 );             \
    3775    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in22, c_00 );             \
    3776    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in30, c_00 );             \
    3777    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_01 );             \
    3778    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in30, c_02 );             \
    3779    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_03 );             \
    3780    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_04 );             \
    3781    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in22, c_05 );             \
    3782    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in30, c_06 );             \
    3783    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_07 );             \
    3784    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_08 );             \
    3785    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_09 );             \
    3786    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_10 );             \
    3787    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in18, c_11 );             \
    3788    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in22, c_12 );             \
    3789    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in26, c_13 );             \
    3790    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in30, c_14 );             \
    3791    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in17, c_00 );             \
    3792    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in25, c_00 );             \
    3793    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_01 );             \
    3794    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in25, c_02 );             \
    3795    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in21, c_00 );             \
    3796    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in29, c_00 );             \
    3797    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_01 );             \
    3798    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in29, c_02 );             \
    3799    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_03 );             \
    3800    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_04 );             \
    3801    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in21, c_05 );             \
    3802    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in29, c_06 );             \
    3803    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in19, c_00 );             \
    3804    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in27, c_00 );             \
    3805    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_01 );             \
    3806    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in27, c_02 );             \
    3807    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in23, c_00 );             \
    3808    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in15, in31, c_00 );             \
    3809    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_01 );             \
    3810    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in23, in31, c_02 );             \
    3811    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_03 );             \
    3812    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_04 );             \
    3813    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in19, in23, c_05 );             \
    3814    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in27, in31, c_06 );             \
    3815    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_07 );             \
    3816    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_08 );             \
    3817    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_09 );             \
    3818    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_10 );             \
    3819    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in17, in19, c_11 );             \
    3820    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in21, in23, c_12 );             \
    3821    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in25, in27, c_13 );             \
    3822    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in29, in31, c_14 );             \
    3823    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_15 );             \
    3824    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_16 );             \
    3825    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_17 );             \
    3826    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_18 );             \
    3827    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_19 );             \
    3828    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_20 );             \
    3829    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_21 );             \
    3830    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_22 );             \
    3831    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in16, in17, c_23 );             \
    3832    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in18, in19, c_24 );             \
    3833    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in20, in21, c_25 );             \
    3834    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in22, in23, c_26 );             \
    3835    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in24, in25, c_27 );             \
    3836    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in26, in27, c_28 );             \
    3837    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in28, in29, c_29 );             \
    3838    28843872 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in30, in31, c_30 );             \
    3839    28843872 :   } 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           0 :   do {                                                                 \
    3855           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 );             \
    3856           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 );             \
    3857           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 );             \
    3858           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 );             \
    3859           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in09, c_04 );             \
    3860           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in11, c_05 );             \
    3861           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in13, c_06 );             \
    3862           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in14, in15, c_07 );             \
    3863           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_08 );             \
    3864           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_09 );             \
    3865           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in10, c_10 );             \
    3866           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in12, in14, c_11 );             \
    3867           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_12 );             \
    3868           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in08, in12, c_13 );             \
    3869           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in08, c_14 );             \
    3870           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in12, c_14 );             \
    3871           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_12 );             \
    3872           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in10, in14, c_13 );             \
    3873           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in10, c_14 );             \
    3874           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in14, c_14 );             \
    3875           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_08 );             \
    3876           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_09 );             \
    3877           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in11, c_10 );             \
    3878           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in13, in15, c_11 );             \
    3879           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_12 );             \
    3880           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in09, in13, c_13 );             \
    3881           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in09, c_14 );             \
    3882           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in13, c_14 );             \
    3883           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_12 );             \
    3884           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in11, in15, c_13 );             \
    3885           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in11, c_14 );             \
    3886           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in07, in15, c_14 );             \
    3887           0 :   } 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           0 :   do {                                                                \
    3903           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in08, c_00 );             \
    3904           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in12, c_00 );             \
    3905           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_01 );             \
    3906           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in12, c_02 );             \
    3907           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in10, c_00 );             \
    3908           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in14, c_00 );             \
    3909           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_01 );             \
    3910           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in14, c_02 );             \
    3911           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_03 );             \
    3912           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_04 );             \
    3913           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in10, c_05 );             \
    3914           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in14, c_06 );             \
    3915           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in09, c_00 );             \
    3916           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in13, c_00 );             \
    3917           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_01 );             \
    3918           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in13, c_02 );             \
    3919           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in11, c_00 );             \
    3920           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in07, in15, c_00 );             \
    3921           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_01 );             \
    3922           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in11, in15, c_02 );             \
    3923           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_03 );             \
    3924           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_04 );             \
    3925           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in09, in11, c_05 );             \
    3926           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in13, in15, c_06 );             \
    3927           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_07 );             \
    3928           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_08 );             \
    3929           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_09 );             \
    3930           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_10 );             \
    3931           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in08, in09, c_11 );             \
    3932           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in10, in11, c_12 );             \
    3933           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in12, in13, c_13 );             \
    3934           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in14, in15, c_14 );             \
    3935           0 :   } 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           0 :   do {                                                                 \
    3957           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 );             \
    3958           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 );             \
    3959           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in05, c_02 );             \
    3960           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in06, in07, c_03 );             \
    3961           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_04 );             \
    3962           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in04, in06, c_05 );             \
    3963           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in04, c_06 );             \
    3964           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in06, c_06 );             \
    3965           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_04 );             \
    3966           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in05, in07, c_05 );             \
    3967           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in05, c_06 );             \
    3968           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in03, in07, c_06 );             \
    3969           0 :   } 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           0 :   do {                                                                \
    3991           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in04, c_00 );             \
    3992           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in06, c_00 );             \
    3993           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_01 );             \
    3994           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in06, c_02 );             \
    3995           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in05, c_00 );             \
    3996           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in03, in07, c_00 );             \
    3997           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_01 );             \
    3998           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in05, in07, c_02 );             \
    3999           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_03 );             \
    4000           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_04 );             \
    4001           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in04, in05, c_05 );             \
    4002           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in06, in07, c_06 );             \
    4003           0 :   } 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           0 :   do {                                                                 \
    4042           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in01, c_00 );             \
    4043           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in02, in03, c_01 );             \
    4044           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in00, in02, c_02 );             \
    4045           0 :     FD_REEDSOL_PRIVATE_IFFT_BUTTERFLY( in01, in03, c_02 );             \
    4046           0 :   } 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           0 :   do {                                                                \
    4085           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in02, c_00 );             \
    4086           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in01, in03, c_00 );             \
    4087           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in00, in01, c_01 );             \
    4088           0 :     FD_REEDSOL_PRIVATE_FFT_BUTTERFLY( in02, in03, c_02 );             \
    4089           0 :   } while( 0 )
    4090             : 
    4091             : #endif /* HEADER_fd_src_ballet_reedsol_fd_reedsol_fft_h */

Generated by: LCOV version 1.14