1 #ifndef PRE_C
2 #define PRE_C
3 
4 #include "fftc8.h"
5 #include "fftr8.h"
6 
7 #define optid fftc8_opt
8 
9 #define real real8
10 #define complex complex8
11 
12 #define mulc fftc8_mul
13 #define mulc2 fftc8_mul2
14 #define mulc4 fftc8_mul4
15 #define mulc8 fftc8_mul8
16 #define mulc16 fftc8_mul16
17 #define mulc32 fftc8_mul32
18 #define mulc64 fftc8_mul64
19 #define mulc128 fftc8_mul128
20 #define mulc256 fftc8_mul256
21 #define mulc512 fftc8_mul512
22 #define mulc1024 fftc8_mul1024
23 #define mulc2048 fftc8_mul2048
24 #define mulc4096 fftc8_mul4096
25 #define mulc8192 fftc8_mul8192
26 
27 #define mulr fftr8_mul
28 #define mulr2 fftr8_mul2
29 #define mulr4 fftr8_mul4
30 #define mulr8 fftr8_mul8
31 #define mulr16 fftr8_mul16
32 #define mulr32 fftr8_mul32
33 #define mulr64 fftr8_mul64
34 #define mulr128 fftr8_mul128
35 #define mulr256 fftr8_mul256
36 #define mulr512 fftr8_mul512
37 #define mulr1024 fftr8_mul1024
38 #define mulr2048 fftr8_mul2048
39 #define mulr4096 fftr8_mul4096
40 #define mulr8192 fftr8_mul8192
41 
42 #define scalec fftc8_scale
43 #define scalec2 fftc8_scale2
44 #define scalec4 fftc8_scale4
45 #define scalec8 fftc8_scale8
46 #define scalec16 fftc8_scale16
47 #define scalec32 fftc8_scale32
48 #define scalec64 fftc8_scale64
49 #define scalec128 fftc8_scale128
50 #define scalec256 fftc8_scale256
51 #define scalec512 fftc8_scale512
52 #define scalec1024 fftc8_scale1024
53 #define scalec2048 fftc8_scale2048
54 #define scalec4096 fftc8_scale4096
55 #define scalec8192 fftc8_scale8192
56 
57 #define scaler fftr8_scale
58 #define scaler2 fftr8_scale2
59 #define scaler4 fftr8_scale4
60 #define scaler8 fftr8_scale8
61 #define scaler16 fftr8_scale16
62 #define scaler32 fftr8_scale32
63 #define scaler64 fftr8_scale64
64 #define scaler128 fftr8_scale128
65 #define scaler256 fftr8_scale256
66 #define scaler512 fftr8_scale512
67 #define scaler1024 fftr8_scale1024
68 #define scaler2048 fftr8_scale2048
69 #define scaler4096 fftr8_scale4096
70 #define scaler8192 fftr8_scale8192
71 
72 #define cpass fftc8_pass
73 #define cpassbig fftc8_passbig
74 #define c2 fftc8_2
75 #define c4 fftc8_4
76 #define c8 fftc8_8
77 #define c16 fftc8_16
78 #define c32 fftc8_32
79 #define c64 fftc8_64
80 #define c128 fftc8_128
81 #define c256 fftc8_256
82 #define c512 fftc8_512
83 #define c1024 fftc8_1024
84 #define c2048 fftc8_2048
85 #define c4096 fftc8_4096
86 #define c8192 fftc8_8192
87 
88 #define upass fftc8_unpass
89 #define upassbig fftc8_unpassbig
90 #define u2 fftc8_un2
91 #define u4 fftc8_un4
92 #define u8 fftc8_un8
93 #define u16 fftc8_un16
94 #define u32 fftc8_un32
95 #define u64 fftc8_un64
96 #define u128 fftc8_un128
97 #define u256 fftc8_un256
98 #define u512 fftc8_un512
99 #define u1024 fftc8_un1024
100 #define u2048 fftc8_un2048
101 #define u4096 fftc8_un4096
102 #define u8192 fftc8_un8192
103 
104 #define rpass fftr8_pass
105 #define rpassbig fftr8_passbig
106 #define r2 fftr8_2
107 #define r4 fftr8_4
108 #define r8 fftr8_8
109 #define r16 fftr8_16
110 #define r32 fftr8_32
111 #define r64 fftr8_64
112 #define r128 fftr8_128
113 #define r256 fftr8_256
114 #define r512 fftr8_512
115 #define r1024 fftr8_1024
116 #define r2048 fftr8_2048
117 #define r4096 fftr8_4096
118 #define r8192 fftr8_8192
119 
120 #define vpass fftr8_unpass
121 #define vpassbig fftr8_unpassbig
122 #define v2 fftr8_un2
123 #define v4 fftr8_un4
124 #define v8 fftr8_un8
125 #define v16 fftr8_un16
126 #define v32 fftr8_un32
127 #define v64 fftr8_un64
128 #define v128 fftr8_un128
129 #define v256 fftr8_un256
130 #define v512 fftr8_un512
131 #define v1024 fftr8_un1024
132 #define v2048 fftr8_un2048
133 #define v4096 fftr8_un4096
134 #define v8192 fftr8_un8192
135 
136 #define d16 fftc8_roots16
137 #define d32 fftc8_roots32
138 #define d64 fftc8_roots64
139 #define d128 fftc8_roots128
140 #define d256 fftc8_roots256
141 #define d512 fftc8_roots512
142 #define d1024 fftc8_roots1024
143 #define d2048 fftc8_roots2048
144 #define d4096 fftc8_roots4096
145 #define d8192 fftc8_roots8192
146 
147 #include "8i.c"
148 
149 #endif
150