Reverse the ordering of the FFT stage to optimize a degenerate radix-4 case.
[opus.git] / celt / static_modes_float.h
1 /* The contents of this file was automatically generated by dump_modes.c
2    with arguments: 48000 960
3    It contains static definitions for some pre-defined modes. */
4 #include "modes.h"
5 #include "rate.h"
6
7 #ifndef DEF_WINDOW120
8 #define DEF_WINDOW120
9 static const opus_val16 window120[120] = {
10 6.7286966e-05f, 0.00060551348f, 0.0016815970f, 0.0032947962f, 0.0054439943f,
11 0.0081276923f, 0.011344001f, 0.015090633f, 0.019364886f, 0.024163635f,
12 0.029483315f, 0.035319905f, 0.041668911f, 0.048525347f, 0.055883718f,
13 0.063737999f, 0.072081616f, 0.080907428f, 0.090207705f, 0.099974111f,
14 0.11019769f, 0.12086883f, 0.13197729f, 0.14351214f, 0.15546177f,
15 0.16781389f, 0.18055550f, 0.19367290f, 0.20715171f, 0.22097682f,
16 0.23513243f, 0.24960208f, 0.26436860f, 0.27941419f, 0.29472040f,
17 0.31026818f, 0.32603788f, 0.34200931f, 0.35816177f, 0.37447407f,
18 0.39092462f, 0.40749142f, 0.42415215f, 0.44088423f, 0.45766484f,
19 0.47447104f, 0.49127978f, 0.50806798f, 0.52481261f, 0.54149077f,
20 0.55807973f, 0.57455701f, 0.59090049f, 0.60708841f, 0.62309951f,
21 0.63891306f, 0.65450896f, 0.66986776f, 0.68497077f, 0.69980010f,
22 0.71433873f, 0.72857055f, 0.74248043f, 0.75605424f, 0.76927895f,
23 0.78214257f, 0.79463430f, 0.80674445f, 0.81846456f, 0.82978733f,
24 0.84070669f, 0.85121779f, 0.86131698f, 0.87100183f, 0.88027111f,
25 0.88912479f, 0.89756398f, 0.90559094f, 0.91320904f, 0.92042270f,
26 0.92723738f, 0.93365955f, 0.93969656f, 0.94535671f, 0.95064907f,
27 0.95558353f, 0.96017067f, 0.96442171f, 0.96834849f, 0.97196334f,
28 0.97527906f, 0.97830883f, 0.98106616f, 0.98356480f, 0.98581869f,
29 0.98784191f, 0.98964856f, 0.99125274f, 0.99266849f, 0.99390969f,
30 0.99499004f, 0.99592297f, 0.99672162f, 0.99739874f, 0.99796667f,
31 0.99843728f, 0.99882195f, 0.99913147f, 0.99937606f, 0.99956527f,
32 0.99970802f, 0.99981248f, 0.99988613f, 0.99993565f, 0.99996697f,
33 0.99998518f, 0.99999457f, 0.99999859f, 0.99999982f, 1.0000000f,
34 };
35 #endif
36
37 #ifndef DEF_LOGN400
38 #define DEF_LOGN400
39 static const opus_int16 logN400[21] = {
40 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 16, 16, 16, 21, 21, 24, 29, 34, 36, };
41 #endif
42
43 #ifndef DEF_PULSE_CACHE50
44 #define DEF_PULSE_CACHE50
45 static const opus_int16 cache_index50[105] = {
46 -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 41, 41, 41,
47 82, 82, 123, 164, 200, 222, 0, 0, 0, 0, 0, 0, 0, 0, 41,
48 41, 41, 41, 123, 123, 123, 164, 164, 240, 266, 283, 295, 41, 41, 41,
49 41, 41, 41, 41, 41, 123, 123, 123, 123, 240, 240, 240, 266, 266, 305,
50 318, 328, 336, 123, 123, 123, 123, 123, 123, 123, 123, 240, 240, 240, 240,
51 305, 305, 305, 318, 318, 343, 351, 358, 364, 240, 240, 240, 240, 240, 240,
52 240, 240, 305, 305, 305, 305, 343, 343, 343, 351, 351, 370, 376, 382, 387,
53 };
54 static const unsigned char cache_bits50[392] = {
55 40, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
56 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
57 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 40, 15, 23, 28,
58 31, 34, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 47, 49, 50,
59 51, 52, 53, 54, 55, 55, 57, 58, 59, 60, 61, 62, 63, 63, 65,
60 66, 67, 68, 69, 70, 71, 71, 40, 20, 33, 41, 48, 53, 57, 61,
61 64, 66, 69, 71, 73, 75, 76, 78, 80, 82, 85, 87, 89, 91, 92,
62 94, 96, 98, 101, 103, 105, 107, 108, 110, 112, 114, 117, 119, 121, 123,
63 124, 126, 128, 40, 23, 39, 51, 60, 67, 73, 79, 83, 87, 91, 94,
64 97, 100, 102, 105, 107, 111, 115, 118, 121, 124, 126, 129, 131, 135, 139,
65 142, 145, 148, 150, 153, 155, 159, 163, 166, 169, 172, 174, 177, 179, 35,
66 28, 49, 65, 78, 89, 99, 107, 114, 120, 126, 132, 136, 141, 145, 149,
67 153, 159, 165, 171, 176, 180, 185, 189, 192, 199, 205, 211, 216, 220, 225,
68 229, 232, 239, 245, 251, 21, 33, 58, 79, 97, 112, 125, 137, 148, 157,
69 166, 174, 182, 189, 195, 201, 207, 217, 227, 235, 243, 251, 17, 35, 63,
70 86, 106, 123, 139, 152, 165, 177, 187, 197, 206, 214, 222, 230, 237, 250,
71 25, 31, 55, 75, 91, 105, 117, 128, 138, 146, 154, 161, 168, 174, 180,
72 185, 190, 200, 208, 215, 222, 229, 235, 240, 245, 255, 16, 36, 65, 89,
73 110, 128, 144, 159, 173, 185, 196, 207, 217, 226, 234, 242, 250, 11, 41,
74 74, 103, 128, 151, 172, 191, 209, 225, 241, 255, 9, 43, 79, 110, 138,
75 163, 186, 207, 227, 246, 12, 39, 71, 99, 123, 144, 164, 182, 198, 214,
76 228, 241, 253, 9, 44, 81, 113, 142, 168, 192, 214, 235, 255, 7, 49,
77 90, 127, 160, 191, 220, 247, 6, 51, 95, 134, 170, 203, 234, 7, 47,
78 87, 123, 155, 184, 212, 237, 6, 52, 97, 137, 174, 208, 240, 5, 57,
79 106, 151, 192, 231, 5, 59, 111, 158, 202, 243, 5, 55, 103, 147, 187,
80 224, 5, 60, 113, 161, 206, 248, 4, 65, 122, 175, 224, 4, 67, 127,
81 182, 234, };
82 static const unsigned char cache_caps50[168] = {
83 224, 224, 224, 224, 224, 224, 224, 224, 160, 160, 160, 160, 185, 185, 185,
84 178, 178, 168, 134, 61, 37, 224, 224, 224, 224, 224, 224, 224, 224, 240,
85 240, 240, 240, 207, 207, 207, 198, 198, 183, 144, 66, 40, 160, 160, 160,
86 160, 160, 160, 160, 160, 185, 185, 185, 185, 193, 193, 193, 183, 183, 172,
87 138, 64, 38, 240, 240, 240, 240, 240, 240, 240, 240, 207, 207, 207, 207,
88 204, 204, 204, 193, 193, 180, 143, 66, 40, 185, 185, 185, 185, 185, 185,
89 185, 185, 193, 193, 193, 193, 193, 193, 193, 183, 183, 172, 138, 65, 39,
90 207, 207, 207, 207, 207, 207, 207, 207, 204, 204, 204, 204, 201, 201, 201,
91 188, 188, 176, 141, 66, 40, 193, 193, 193, 193, 193, 193, 193, 193, 193,
92 193, 193, 193, 194, 194, 194, 184, 184, 173, 139, 65, 39, 204, 204, 204,
93 204, 204, 204, 204, 204, 201, 201, 201, 201, 198, 198, 198, 187, 187, 175,
94 140, 66, 40, };
95 #endif
96
97 #ifndef FFT_TWIDDLES48000_960
98 #define FFT_TWIDDLES48000_960
99 static const kiss_twiddle_cpx fft_twiddles48000_960[480] = {
100 {1.0000000f, -0.0000000f}, {0.99991433f, -0.013089596f},
101 {0.99965732f, -0.026176948f}, {0.99922904f, -0.039259816f},
102 {0.99862953f, -0.052335956f}, {0.99785892f, -0.065403129f},
103 {0.99691733f, -0.078459096f}, {0.99580493f, -0.091501619f},
104 {0.99452190f, -0.10452846f}, {0.99306846f, -0.11753740f},
105 {0.99144486f, -0.13052619f}, {0.98965139f, -0.14349262f},
106 {0.98768834f, -0.15643447f}, {0.98555606f, -0.16934950f},
107 {0.98325491f, -0.18223553f}, {0.98078528f, -0.19509032f},
108 {0.97814760f, -0.20791169f}, {0.97534232f, -0.22069744f},
109 {0.97236992f, -0.23344536f}, {0.96923091f, -0.24615329f},
110 {0.96592583f, -0.25881905f}, {0.96245524f, -0.27144045f},
111 {0.95881973f, -0.28401534f}, {0.95501994f, -0.29654157f},
112 {0.95105652f, -0.30901699f}, {0.94693013f, -0.32143947f},
113 {0.94264149f, -0.33380686f}, {0.93819134f, -0.34611706f},
114 {0.93358043f, -0.35836795f}, {0.92880955f, -0.37055744f},
115 {0.92387953f, -0.38268343f}, {0.91879121f, -0.39474386f},
116 {0.91354546f, -0.40673664f}, {0.90814317f, -0.41865974f},
117 {0.90258528f, -0.43051110f}, {0.89687274f, -0.44228869f},
118 {0.89100652f, -0.45399050f}, {0.88498764f, -0.46561452f},
119 {0.87881711f, -0.47715876f}, {0.87249601f, -0.48862124f},
120 {0.86602540f, -0.50000000f}, {0.85940641f, -0.51129309f},
121 {0.85264016f, -0.52249856f}, {0.84572782f, -0.53361452f},
122 {0.83867057f, -0.54463904f}, {0.83146961f, -0.55557023f},
123 {0.82412619f, -0.56640624f}, {0.81664156f, -0.57714519f},
124 {0.80901699f, -0.58778525f}, {0.80125381f, -0.59832460f},
125 {0.79335334f, -0.60876143f}, {0.78531693f, -0.61909395f},
126 {0.77714596f, -0.62932039f}, {0.76884183f, -0.63943900f},
127 {0.76040597f, -0.64944805f}, {0.75183981f, -0.65934582f},
128 {0.74314483f, -0.66913061f}, {0.73432251f, -0.67880075f},
129 {0.72537437f, -0.68835458f}, {0.71630194f, -0.69779046f},
130 {0.70710678f, -0.70710678f}, {0.69779046f, -0.71630194f},
131 {0.68835458f, -0.72537437f}, {0.67880075f, -0.73432251f},
132 {0.66913061f, -0.74314483f}, {0.65934582f, -0.75183981f},
133 {0.64944805f, -0.76040597f}, {0.63943900f, -0.76884183f},
134 {0.62932039f, -0.77714596f}, {0.61909395f, -0.78531693f},
135 {0.60876143f, -0.79335334f}, {0.59832460f, -0.80125381f},
136 {0.58778525f, -0.80901699f}, {0.57714519f, -0.81664156f},
137 {0.56640624f, -0.82412619f}, {0.55557023f, -0.83146961f},
138 {0.54463904f, -0.83867057f}, {0.53361452f, -0.84572782f},
139 {0.52249856f, -0.85264016f}, {0.51129309f, -0.85940641f},
140 {0.50000000f, -0.86602540f}, {0.48862124f, -0.87249601f},
141 {0.47715876f, -0.87881711f}, {0.46561452f, -0.88498764f},
142 {0.45399050f, -0.89100652f}, {0.44228869f, -0.89687274f},
143 {0.43051110f, -0.90258528f}, {0.41865974f, -0.90814317f},
144 {0.40673664f, -0.91354546f}, {0.39474386f, -0.91879121f},
145 {0.38268343f, -0.92387953f}, {0.37055744f, -0.92880955f},
146 {0.35836795f, -0.93358043f}, {0.34611706f, -0.93819134f},
147 {0.33380686f, -0.94264149f}, {0.32143947f, -0.94693013f},
148 {0.30901699f, -0.95105652f}, {0.29654157f, -0.95501994f},
149 {0.28401534f, -0.95881973f}, {0.27144045f, -0.96245524f},
150 {0.25881905f, -0.96592583f}, {0.24615329f, -0.96923091f},
151 {0.23344536f, -0.97236992f}, {0.22069744f, -0.97534232f},
152 {0.20791169f, -0.97814760f}, {0.19509032f, -0.98078528f},
153 {0.18223553f, -0.98325491f}, {0.16934950f, -0.98555606f},
154 {0.15643447f, -0.98768834f}, {0.14349262f, -0.98965139f},
155 {0.13052619f, -0.99144486f}, {0.11753740f, -0.99306846f},
156 {0.10452846f, -0.99452190f}, {0.091501619f, -0.99580493f},
157 {0.078459096f, -0.99691733f}, {0.065403129f, -0.99785892f},
158 {0.052335956f, -0.99862953f}, {0.039259816f, -0.99922904f},
159 {0.026176948f, -0.99965732f}, {0.013089596f, -0.99991433f},
160 {6.1230318e-17f, -1.0000000f}, {-0.013089596f, -0.99991433f},
161 {-0.026176948f, -0.99965732f}, {-0.039259816f, -0.99922904f},
162 {-0.052335956f, -0.99862953f}, {-0.065403129f, -0.99785892f},
163 {-0.078459096f, -0.99691733f}, {-0.091501619f, -0.99580493f},
164 {-0.10452846f, -0.99452190f}, {-0.11753740f, -0.99306846f},
165 {-0.13052619f, -0.99144486f}, {-0.14349262f, -0.98965139f},
166 {-0.15643447f, -0.98768834f}, {-0.16934950f, -0.98555606f},
167 {-0.18223553f, -0.98325491f}, {-0.19509032f, -0.98078528f},
168 {-0.20791169f, -0.97814760f}, {-0.22069744f, -0.97534232f},
169 {-0.23344536f, -0.97236992f}, {-0.24615329f, -0.96923091f},
170 {-0.25881905f, -0.96592583f}, {-0.27144045f, -0.96245524f},
171 {-0.28401534f, -0.95881973f}, {-0.29654157f, -0.95501994f},
172 {-0.30901699f, -0.95105652f}, {-0.32143947f, -0.94693013f},
173 {-0.33380686f, -0.94264149f}, {-0.34611706f, -0.93819134f},
174 {-0.35836795f, -0.93358043f}, {-0.37055744f, -0.92880955f},
175 {-0.38268343f, -0.92387953f}, {-0.39474386f, -0.91879121f},
176 {-0.40673664f, -0.91354546f}, {-0.41865974f, -0.90814317f},
177 {-0.43051110f, -0.90258528f}, {-0.44228869f, -0.89687274f},
178 {-0.45399050f, -0.89100652f}, {-0.46561452f, -0.88498764f},
179 {-0.47715876f, -0.87881711f}, {-0.48862124f, -0.87249601f},
180 {-0.50000000f, -0.86602540f}, {-0.51129309f, -0.85940641f},
181 {-0.52249856f, -0.85264016f}, {-0.53361452f, -0.84572782f},
182 {-0.54463904f, -0.83867057f}, {-0.55557023f, -0.83146961f},
183 {-0.56640624f, -0.82412619f}, {-0.57714519f, -0.81664156f},
184 {-0.58778525f, -0.80901699f}, {-0.59832460f, -0.80125381f},
185 {-0.60876143f, -0.79335334f}, {-0.61909395f, -0.78531693f},
186 {-0.62932039f, -0.77714596f}, {-0.63943900f, -0.76884183f},
187 {-0.64944805f, -0.76040597f}, {-0.65934582f, -0.75183981f},
188 {-0.66913061f, -0.74314483f}, {-0.67880075f, -0.73432251f},
189 {-0.68835458f, -0.72537437f}, {-0.69779046f, -0.71630194f},
190 {-0.70710678f, -0.70710678f}, {-0.71630194f, -0.69779046f},
191 {-0.72537437f, -0.68835458f}, {-0.73432251f, -0.67880075f},
192 {-0.74314483f, -0.66913061f}, {-0.75183981f, -0.65934582f},
193 {-0.76040597f, -0.64944805f}, {-0.76884183f, -0.63943900f},
194 {-0.77714596f, -0.62932039f}, {-0.78531693f, -0.61909395f},
195 {-0.79335334f, -0.60876143f}, {-0.80125381f, -0.59832460f},
196 {-0.80901699f, -0.58778525f}, {-0.81664156f, -0.57714519f},
197 {-0.82412619f, -0.56640624f}, {-0.83146961f, -0.55557023f},
198 {-0.83867057f, -0.54463904f}, {-0.84572782f, -0.53361452f},
199 {-0.85264016f, -0.52249856f}, {-0.85940641f, -0.51129309f},
200 {-0.86602540f, -0.50000000f}, {-0.87249601f, -0.48862124f},
201 {-0.87881711f, -0.47715876f}, {-0.88498764f, -0.46561452f},
202 {-0.89100652f, -0.45399050f}, {-0.89687274f, -0.44228869f},
203 {-0.90258528f, -0.43051110f}, {-0.90814317f, -0.41865974f},
204 {-0.91354546f, -0.40673664f}, {-0.91879121f, -0.39474386f},
205 {-0.92387953f, -0.38268343f}, {-0.92880955f, -0.37055744f},
206 {-0.93358043f, -0.35836795f}, {-0.93819134f, -0.34611706f},
207 {-0.94264149f, -0.33380686f}, {-0.94693013f, -0.32143947f},
208 {-0.95105652f, -0.30901699f}, {-0.95501994f, -0.29654157f},
209 {-0.95881973f, -0.28401534f}, {-0.96245524f, -0.27144045f},
210 {-0.96592583f, -0.25881905f}, {-0.96923091f, -0.24615329f},
211 {-0.97236992f, -0.23344536f}, {-0.97534232f, -0.22069744f},
212 {-0.97814760f, -0.20791169f}, {-0.98078528f, -0.19509032f},
213 {-0.98325491f, -0.18223553f}, {-0.98555606f, -0.16934950f},
214 {-0.98768834f, -0.15643447f}, {-0.98965139f, -0.14349262f},
215 {-0.99144486f, -0.13052619f}, {-0.99306846f, -0.11753740f},
216 {-0.99452190f, -0.10452846f}, {-0.99580493f, -0.091501619f},
217 {-0.99691733f, -0.078459096f}, {-0.99785892f, -0.065403129f},
218 {-0.99862953f, -0.052335956f}, {-0.99922904f, -0.039259816f},
219 {-0.99965732f, -0.026176948f}, {-0.99991433f, -0.013089596f},
220 {-1.0000000f, -1.2246064e-16f}, {-0.99991433f, 0.013089596f},
221 {-0.99965732f, 0.026176948f}, {-0.99922904f, 0.039259816f},
222 {-0.99862953f, 0.052335956f}, {-0.99785892f, 0.065403129f},
223 {-0.99691733f, 0.078459096f}, {-0.99580493f, 0.091501619f},
224 {-0.99452190f, 0.10452846f}, {-0.99306846f, 0.11753740f},
225 {-0.99144486f, 0.13052619f}, {-0.98965139f, 0.14349262f},
226 {-0.98768834f, 0.15643447f}, {-0.98555606f, 0.16934950f},
227 {-0.98325491f, 0.18223553f}, {-0.98078528f, 0.19509032f},
228 {-0.97814760f, 0.20791169f}, {-0.97534232f, 0.22069744f},
229 {-0.97236992f, 0.23344536f}, {-0.96923091f, 0.24615329f},
230 {-0.96592583f, 0.25881905f}, {-0.96245524f, 0.27144045f},
231 {-0.95881973f, 0.28401534f}, {-0.95501994f, 0.29654157f},
232 {-0.95105652f, 0.30901699f}, {-0.94693013f, 0.32143947f},
233 {-0.94264149f, 0.33380686f}, {-0.93819134f, 0.34611706f},
234 {-0.93358043f, 0.35836795f}, {-0.92880955f, 0.37055744f},
235 {-0.92387953f, 0.38268343f}, {-0.91879121f, 0.39474386f},
236 {-0.91354546f, 0.40673664f}, {-0.90814317f, 0.41865974f},
237 {-0.90258528f, 0.43051110f}, {-0.89687274f, 0.44228869f},
238 {-0.89100652f, 0.45399050f}, {-0.88498764f, 0.46561452f},
239 {-0.87881711f, 0.47715876f}, {-0.87249601f, 0.48862124f},
240 {-0.86602540f, 0.50000000f}, {-0.85940641f, 0.51129309f},
241 {-0.85264016f, 0.52249856f}, {-0.84572782f, 0.53361452f},
242 {-0.83867057f, 0.54463904f}, {-0.83146961f, 0.55557023f},
243 {-0.82412619f, 0.56640624f}, {-0.81664156f, 0.57714519f},
244 {-0.80901699f, 0.58778525f}, {-0.80125381f, 0.59832460f},
245 {-0.79335334f, 0.60876143f}, {-0.78531693f, 0.61909395f},
246 {-0.77714596f, 0.62932039f}, {-0.76884183f, 0.63943900f},
247 {-0.76040597f, 0.64944805f}, {-0.75183981f, 0.65934582f},
248 {-0.74314483f, 0.66913061f}, {-0.73432251f, 0.67880075f},
249 {-0.72537437f, 0.68835458f}, {-0.71630194f, 0.69779046f},
250 {-0.70710678f, 0.70710678f}, {-0.69779046f, 0.71630194f},
251 {-0.68835458f, 0.72537437f}, {-0.67880075f, 0.73432251f},
252 {-0.66913061f, 0.74314483f}, {-0.65934582f, 0.75183981f},
253 {-0.64944805f, 0.76040597f}, {-0.63943900f, 0.76884183f},
254 {-0.62932039f, 0.77714596f}, {-0.61909395f, 0.78531693f},
255 {-0.60876143f, 0.79335334f}, {-0.59832460f, 0.80125381f},
256 {-0.58778525f, 0.80901699f}, {-0.57714519f, 0.81664156f},
257 {-0.56640624f, 0.82412619f}, {-0.55557023f, 0.83146961f},
258 {-0.54463904f, 0.83867057f}, {-0.53361452f, 0.84572782f},
259 {-0.52249856f, 0.85264016f}, {-0.51129309f, 0.85940641f},
260 {-0.50000000f, 0.86602540f}, {-0.48862124f, 0.87249601f},
261 {-0.47715876f, 0.87881711f}, {-0.46561452f, 0.88498764f},
262 {-0.45399050f, 0.89100652f}, {-0.44228869f, 0.89687274f},
263 {-0.43051110f, 0.90258528f}, {-0.41865974f, 0.90814317f},
264 {-0.40673664f, 0.91354546f}, {-0.39474386f, 0.91879121f},
265 {-0.38268343f, 0.92387953f}, {-0.37055744f, 0.92880955f},
266 {-0.35836795f, 0.93358043f}, {-0.34611706f, 0.93819134f},
267 {-0.33380686f, 0.94264149f}, {-0.32143947f, 0.94693013f},
268 {-0.30901699f, 0.95105652f}, {-0.29654157f, 0.95501994f},
269 {-0.28401534f, 0.95881973f}, {-0.27144045f, 0.96245524f},
270 {-0.25881905f, 0.96592583f}, {-0.24615329f, 0.96923091f},
271 {-0.23344536f, 0.97236992f}, {-0.22069744f, 0.97534232f},
272 {-0.20791169f, 0.97814760f}, {-0.19509032f, 0.98078528f},
273 {-0.18223553f, 0.98325491f}, {-0.16934950f, 0.98555606f},
274 {-0.15643447f, 0.98768834f}, {-0.14349262f, 0.98965139f},
275 {-0.13052619f, 0.99144486f}, {-0.11753740f, 0.99306846f},
276 {-0.10452846f, 0.99452190f}, {-0.091501619f, 0.99580493f},
277 {-0.078459096f, 0.99691733f}, {-0.065403129f, 0.99785892f},
278 {-0.052335956f, 0.99862953f}, {-0.039259816f, 0.99922904f},
279 {-0.026176948f, 0.99965732f}, {-0.013089596f, 0.99991433f},
280 {-1.8369095e-16f, 1.0000000f}, {0.013089596f, 0.99991433f},
281 {0.026176948f, 0.99965732f}, {0.039259816f, 0.99922904f},
282 {0.052335956f, 0.99862953f}, {0.065403129f, 0.99785892f},
283 {0.078459096f, 0.99691733f}, {0.091501619f, 0.99580493f},
284 {0.10452846f, 0.99452190f}, {0.11753740f, 0.99306846f},
285 {0.13052619f, 0.99144486f}, {0.14349262f, 0.98965139f},
286 {0.15643447f, 0.98768834f}, {0.16934950f, 0.98555606f},
287 {0.18223553f, 0.98325491f}, {0.19509032f, 0.98078528f},
288 {0.20791169f, 0.97814760f}, {0.22069744f, 0.97534232f},
289 {0.23344536f, 0.97236992f}, {0.24615329f, 0.96923091f},
290 {0.25881905f, 0.96592583f}, {0.27144045f, 0.96245524f},
291 {0.28401534f, 0.95881973f}, {0.29654157f, 0.95501994f},
292 {0.30901699f, 0.95105652f}, {0.32143947f, 0.94693013f},
293 {0.33380686f, 0.94264149f}, {0.34611706f, 0.93819134f},
294 {0.35836795f, 0.93358043f}, {0.37055744f, 0.92880955f},
295 {0.38268343f, 0.92387953f}, {0.39474386f, 0.91879121f},
296 {0.40673664f, 0.91354546f}, {0.41865974f, 0.90814317f},
297 {0.43051110f, 0.90258528f}, {0.44228869f, 0.89687274f},
298 {0.45399050f, 0.89100652f}, {0.46561452f, 0.88498764f},
299 {0.47715876f, 0.87881711f}, {0.48862124f, 0.87249601f},
300 {0.50000000f, 0.86602540f}, {0.51129309f, 0.85940641f},
301 {0.52249856f, 0.85264016f}, {0.53361452f, 0.84572782f},
302 {0.54463904f, 0.83867057f}, {0.55557023f, 0.83146961f},
303 {0.56640624f, 0.82412619f}, {0.57714519f, 0.81664156f},
304 {0.58778525f, 0.80901699f}, {0.59832460f, 0.80125381f},
305 {0.60876143f, 0.79335334f}, {0.61909395f, 0.78531693f},
306 {0.62932039f, 0.77714596f}, {0.63943900f, 0.76884183f},
307 {0.64944805f, 0.76040597f}, {0.65934582f, 0.75183981f},
308 {0.66913061f, 0.74314483f}, {0.67880075f, 0.73432251f},
309 {0.68835458f, 0.72537437f}, {0.69779046f, 0.71630194f},
310 {0.70710678f, 0.70710678f}, {0.71630194f, 0.69779046f},
311 {0.72537437f, 0.68835458f}, {0.73432251f, 0.67880075f},
312 {0.74314483f, 0.66913061f}, {0.75183981f, 0.65934582f},
313 {0.76040597f, 0.64944805f}, {0.76884183f, 0.63943900f},
314 {0.77714596f, 0.62932039f}, {0.78531693f, 0.61909395f},
315 {0.79335334f, 0.60876143f}, {0.80125381f, 0.59832460f},
316 {0.80901699f, 0.58778525f}, {0.81664156f, 0.57714519f},
317 {0.82412619f, 0.56640624f}, {0.83146961f, 0.55557023f},
318 {0.83867057f, 0.54463904f}, {0.84572782f, 0.53361452f},
319 {0.85264016f, 0.52249856f}, {0.85940641f, 0.51129309f},
320 {0.86602540f, 0.50000000f}, {0.87249601f, 0.48862124f},
321 {0.87881711f, 0.47715876f}, {0.88498764f, 0.46561452f},
322 {0.89100652f, 0.45399050f}, {0.89687274f, 0.44228869f},
323 {0.90258528f, 0.43051110f}, {0.90814317f, 0.41865974f},
324 {0.91354546f, 0.40673664f}, {0.91879121f, 0.39474386f},
325 {0.92387953f, 0.38268343f}, {0.92880955f, 0.37055744f},
326 {0.93358043f, 0.35836795f}, {0.93819134f, 0.34611706f},
327 {0.94264149f, 0.33380686f}, {0.94693013f, 0.32143947f},
328 {0.95105652f, 0.30901699f}, {0.95501994f, 0.29654157f},
329 {0.95881973f, 0.28401534f}, {0.96245524f, 0.27144045f},
330 {0.96592583f, 0.25881905f}, {0.96923091f, 0.24615329f},
331 {0.97236992f, 0.23344536f}, {0.97534232f, 0.22069744f},
332 {0.97814760f, 0.20791169f}, {0.98078528f, 0.19509032f},
333 {0.98325491f, 0.18223553f}, {0.98555606f, 0.16934950f},
334 {0.98768834f, 0.15643447f}, {0.98965139f, 0.14349262f},
335 {0.99144486f, 0.13052619f}, {0.99306846f, 0.11753740f},
336 {0.99452190f, 0.10452846f}, {0.99580493f, 0.091501619f},
337 {0.99691733f, 0.078459096f}, {0.99785892f, 0.065403129f},
338 {0.99862953f, 0.052335956f}, {0.99922904f, 0.039259816f},
339 {0.99965732f, 0.026176948f}, {0.99991433f, 0.013089596f},
340 };
341 #ifndef FFT_BITREV480
342 #define FFT_BITREV480
343 static const opus_int16 fft_bitrev480[480] = {
344 0, 96, 192, 288, 384, 32, 128, 224, 320, 416, 64, 160, 256, 352, 448,
345 16, 112, 208, 304, 400, 48, 144, 240, 336, 432, 80, 176, 272, 368, 464,
346 4, 100, 196, 292, 388, 36, 132, 228, 324, 420, 68, 164, 260, 356, 452,
347 20, 116, 212, 308, 404, 52, 148, 244, 340, 436, 84, 180, 276, 372, 468,
348 8, 104, 200, 296, 392, 40, 136, 232, 328, 424, 72, 168, 264, 360, 456,
349 24, 120, 216, 312, 408, 56, 152, 248, 344, 440, 88, 184, 280, 376, 472,
350 12, 108, 204, 300, 396, 44, 140, 236, 332, 428, 76, 172, 268, 364, 460,
351 28, 124, 220, 316, 412, 60, 156, 252, 348, 444, 92, 188, 284, 380, 476,
352 1, 97, 193, 289, 385, 33, 129, 225, 321, 417, 65, 161, 257, 353, 449,
353 17, 113, 209, 305, 401, 49, 145, 241, 337, 433, 81, 177, 273, 369, 465,
354 5, 101, 197, 293, 389, 37, 133, 229, 325, 421, 69, 165, 261, 357, 453,
355 21, 117, 213, 309, 405, 53, 149, 245, 341, 437, 85, 181, 277, 373, 469,
356 9, 105, 201, 297, 393, 41, 137, 233, 329, 425, 73, 169, 265, 361, 457,
357 25, 121, 217, 313, 409, 57, 153, 249, 345, 441, 89, 185, 281, 377, 473,
358 13, 109, 205, 301, 397, 45, 141, 237, 333, 429, 77, 173, 269, 365, 461,
359 29, 125, 221, 317, 413, 61, 157, 253, 349, 445, 93, 189, 285, 381, 477,
360 2, 98, 194, 290, 386, 34, 130, 226, 322, 418, 66, 162, 258, 354, 450,
361 18, 114, 210, 306, 402, 50, 146, 242, 338, 434, 82, 178, 274, 370, 466,
362 6, 102, 198, 294, 390, 38, 134, 230, 326, 422, 70, 166, 262, 358, 454,
363 22, 118, 214, 310, 406, 54, 150, 246, 342, 438, 86, 182, 278, 374, 470,
364 10, 106, 202, 298, 394, 42, 138, 234, 330, 426, 74, 170, 266, 362, 458,
365 26, 122, 218, 314, 410, 58, 154, 250, 346, 442, 90, 186, 282, 378, 474,
366 14, 110, 206, 302, 398, 46, 142, 238, 334, 430, 78, 174, 270, 366, 462,
367 30, 126, 222, 318, 414, 62, 158, 254, 350, 446, 94, 190, 286, 382, 478,
368 3, 99, 195, 291, 387, 35, 131, 227, 323, 419, 67, 163, 259, 355, 451,
369 19, 115, 211, 307, 403, 51, 147, 243, 339, 435, 83, 179, 275, 371, 467,
370 7, 103, 199, 295, 391, 39, 135, 231, 327, 423, 71, 167, 263, 359, 455,
371 23, 119, 215, 311, 407, 55, 151, 247, 343, 439, 87, 183, 279, 375, 471,
372 11, 107, 203, 299, 395, 43, 139, 235, 331, 427, 75, 171, 267, 363, 459,
373 27, 123, 219, 315, 411, 59, 155, 251, 347, 443, 91, 187, 283, 379, 475,
374 15, 111, 207, 303, 399, 47, 143, 239, 335, 431, 79, 175, 271, 367, 463,
375 31, 127, 223, 319, 415, 63, 159, 255, 351, 447, 95, 191, 287, 383, 479,
376 };
377 #endif
378
379 #ifndef FFT_BITREV240
380 #define FFT_BITREV240
381 static const opus_int16 fft_bitrev240[240] = {
382 0, 48, 96, 144, 192, 16, 64, 112, 160, 208, 32, 80, 128, 176, 224,
383 4, 52, 100, 148, 196, 20, 68, 116, 164, 212, 36, 84, 132, 180, 228,
384 8, 56, 104, 152, 200, 24, 72, 120, 168, 216, 40, 88, 136, 184, 232,
385 12, 60, 108, 156, 204, 28, 76, 124, 172, 220, 44, 92, 140, 188, 236,
386 1, 49, 97, 145, 193, 17, 65, 113, 161, 209, 33, 81, 129, 177, 225,
387 5, 53, 101, 149, 197, 21, 69, 117, 165, 213, 37, 85, 133, 181, 229,
388 9, 57, 105, 153, 201, 25, 73, 121, 169, 217, 41, 89, 137, 185, 233,
389 13, 61, 109, 157, 205, 29, 77, 125, 173, 221, 45, 93, 141, 189, 237,
390 2, 50, 98, 146, 194, 18, 66, 114, 162, 210, 34, 82, 130, 178, 226,
391 6, 54, 102, 150, 198, 22, 70, 118, 166, 214, 38, 86, 134, 182, 230,
392 10, 58, 106, 154, 202, 26, 74, 122, 170, 218, 42, 90, 138, 186, 234,
393 14, 62, 110, 158, 206, 30, 78, 126, 174, 222, 46, 94, 142, 190, 238,
394 3, 51, 99, 147, 195, 19, 67, 115, 163, 211, 35, 83, 131, 179, 227,
395 7, 55, 103, 151, 199, 23, 71, 119, 167, 215, 39, 87, 135, 183, 231,
396 11, 59, 107, 155, 203, 27, 75, 123, 171, 219, 43, 91, 139, 187, 235,
397 15, 63, 111, 159, 207, 31, 79, 127, 175, 223, 47, 95, 143, 191, 239,
398 };
399 #endif
400
401 #ifndef FFT_BITREV120
402 #define FFT_BITREV120
403 static const opus_int16 fft_bitrev120[120] = {
404 0, 24, 48, 72, 96, 8, 32, 56, 80, 104, 16, 40, 64, 88, 112,
405 4, 28, 52, 76, 100, 12, 36, 60, 84, 108, 20, 44, 68, 92, 116,
406 1, 25, 49, 73, 97, 9, 33, 57, 81, 105, 17, 41, 65, 89, 113,
407 5, 29, 53, 77, 101, 13, 37, 61, 85, 109, 21, 45, 69, 93, 117,
408 2, 26, 50, 74, 98, 10, 34, 58, 82, 106, 18, 42, 66, 90, 114,
409 6, 30, 54, 78, 102, 14, 38, 62, 86, 110, 22, 46, 70, 94, 118,
410 3, 27, 51, 75, 99, 11, 35, 59, 83, 107, 19, 43, 67, 91, 115,
411 7, 31, 55, 79, 103, 15, 39, 63, 87, 111, 23, 47, 71, 95, 119,
412 };
413 #endif
414
415 #ifndef FFT_BITREV60
416 #define FFT_BITREV60
417 static const opus_int16 fft_bitrev60[60] = {
418 0, 12, 24, 36, 48, 4, 16, 28, 40, 52, 8, 20, 32, 44, 56,
419 1, 13, 25, 37, 49, 5, 17, 29, 41, 53, 9, 21, 33, 45, 57,
420 2, 14, 26, 38, 50, 6, 18, 30, 42, 54, 10, 22, 34, 46, 58,
421 3, 15, 27, 39, 51, 7, 19, 31, 43, 55, 11, 23, 35, 47, 59,
422 };
423 #endif
424
425 #ifndef FFT_STATE48000_960_0
426 #define FFT_STATE48000_960_0
427 static const kiss_fft_state fft_state48000_960_0 = {
428 480,    /* nfft */
429 0.002083333f,   /* scale */
430 -1,     /* shift */
431 {5, 96, 3, 32, 2, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, },  /* factors */
432 fft_bitrev480,  /* bitrev */
433 fft_twiddles48000_960,  /* bitrev */
434 };
435 #endif
436
437 #ifndef FFT_STATE48000_960_1
438 #define FFT_STATE48000_960_1
439 static const kiss_fft_state fft_state48000_960_1 = {
440 240,    /* nfft */
441 0.004166667f,   /* scale */
442 1,      /* shift */
443 {5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },   /* factors */
444 fft_bitrev240,  /* bitrev */
445 fft_twiddles48000_960,  /* bitrev */
446 };
447 #endif
448
449 #ifndef FFT_STATE48000_960_2
450 #define FFT_STATE48000_960_2
451 static const kiss_fft_state fft_state48000_960_2 = {
452 120,    /* nfft */
453 0.008333333f,   /* scale */
454 2,      /* shift */
455 {5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
456 fft_bitrev120,  /* bitrev */
457 fft_twiddles48000_960,  /* bitrev */
458 };
459 #endif
460
461 #ifndef FFT_STATE48000_960_3
462 #define FFT_STATE48000_960_3
463 static const kiss_fft_state fft_state48000_960_3 = {
464 60,     /* nfft */
465 0.016666667f,   /* scale */
466 3,      /* shift */
467 {5, 12, 3, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },    /* factors */
468 fft_bitrev60,   /* bitrev */
469 fft_twiddles48000_960,  /* bitrev */
470 };
471 #endif
472
473 #endif
474
475 #ifndef MDCT_TWIDDLES960
476 #define MDCT_TWIDDLES960
477 static const opus_val16 mdct_twiddles960[481] = {
478 1.0000000f, 0.99999465f, 0.99997858f, 0.99995181f, 0.99991433f,
479 0.99986614f, 0.99980724f, 0.99973764f, 0.99965732f, 0.99956631f,
480 0.99946459f, 0.99935216f, 0.99922904f, 0.99909521f, 0.99895068f,
481 0.99879546f, 0.99862953f, 0.99845292f, 0.99826561f, 0.99806761f,
482 0.99785892f, 0.99763955f, 0.99740949f, 0.99716875f, 0.99691733f,
483 0.99665524f, 0.99638247f, 0.99609903f, 0.99580493f, 0.99550016f,
484 0.99518473f, 0.99485864f, 0.99452190f, 0.99417450f, 0.99381646f,
485 0.99344778f, 0.99306846f, 0.99267850f, 0.99227791f, 0.99186670f,
486 0.99144486f, 0.99101241f, 0.99056934f, 0.99011566f, 0.98965139f,
487 0.98917651f, 0.98869104f, 0.98819498f, 0.98768834f, 0.98717112f,
488 0.98664333f, 0.98610497f, 0.98555606f, 0.98499659f, 0.98442657f,
489 0.98384600f, 0.98325491f, 0.98265328f, 0.98204113f, 0.98141846f,
490 0.98078528f, 0.98014159f, 0.97948742f, 0.97882275f, 0.97814760f,
491 0.97746197f, 0.97676588f, 0.97605933f, 0.97534232f, 0.97461487f,
492 0.97387698f, 0.97312866f, 0.97236992f, 0.97160077f, 0.97082121f,
493 0.97003125f, 0.96923091f, 0.96842019f, 0.96759909f, 0.96676764f,
494 0.96592582f, 0.96507367f, 0.96421118f, 0.96333837f, 0.96245523f,
495 0.96156180f, 0.96065806f, 0.95974403f, 0.95881973f, 0.95788517f,
496 0.95694034f, 0.95598526f, 0.95501995f, 0.95404440f, 0.95305864f,
497 0.95206267f, 0.95105651f, 0.95004016f, 0.94901364f, 0.94797697f,
498 0.94693013f, 0.94587315f, 0.94480604f, 0.94372882f, 0.94264149f,
499 0.94154406f, 0.94043656f, 0.93931897f, 0.93819133f, 0.93705365f,
500 0.93590592f, 0.93474818f, 0.93358042f, 0.93240268f, 0.93121493f,
501 0.93001722f, 0.92880955f, 0.92759193f, 0.92636438f, 0.92512690f,
502 0.92387953f, 0.92262225f, 0.92135509f, 0.92007809f, 0.91879121f,
503 0.91749449f, 0.91618795f, 0.91487161f, 0.91354545f, 0.91220952f,
504 0.91086382f, 0.90950836f, 0.90814316f, 0.90676824f, 0.90538363f,
505 0.90398929f, 0.90258528f, 0.90117161f, 0.89974828f, 0.89831532f,
506 0.89687273f, 0.89542055f, 0.89395877f, 0.89248742f, 0.89100652f,
507 0.88951606f, 0.88801610f, 0.88650661f, 0.88498764f, 0.88345918f,
508 0.88192125f, 0.88037390f, 0.87881711f, 0.87725090f, 0.87567531f,
509 0.87409035f, 0.87249599f, 0.87089232f, 0.86927933f, 0.86765699f,
510 0.86602540f, 0.86438453f, 0.86273437f, 0.86107503f, 0.85940641f,
511 0.85772862f, 0.85604161f, 0.85434547f, 0.85264014f, 0.85092572f,
512 0.84920218f, 0.84746955f, 0.84572781f, 0.84397704f, 0.84221721f,
513 0.84044838f, 0.83867056f, 0.83688375f, 0.83508799f, 0.83328325f,
514 0.83146961f, 0.82964704f, 0.82781562f, 0.82597530f, 0.82412620f,
515 0.82226820f, 0.82040144f, 0.81852589f, 0.81664154f, 0.81474847f,
516 0.81284665f, 0.81093620f, 0.80901698f, 0.80708914f, 0.80515262f,
517 0.80320752f, 0.80125378f, 0.79929149f, 0.79732067f, 0.79534125f,
518 0.79335335f, 0.79135691f, 0.78935204f, 0.78733867f, 0.78531691f,
519 0.78328674f, 0.78124818f, 0.77920122f, 0.77714595f, 0.77508232f,
520 0.77301043f, 0.77093026f, 0.76884183f, 0.76674517f, 0.76464026f,
521 0.76252720f, 0.76040593f, 0.75827656f, 0.75613907f, 0.75399349f,
522 0.75183978f, 0.74967807f, 0.74750833f, 0.74533054f, 0.74314481f,
523 0.74095112f, 0.73874950f, 0.73653993f, 0.73432251f, 0.73209718f,
524 0.72986405f, 0.72762307f, 0.72537438f, 0.72311787f, 0.72085359f,
525 0.71858162f, 0.71630192f, 0.71401459f, 0.71171956f, 0.70941701f,
526 0.70710677f, 0.70478900f, 0.70246363f, 0.70013079f, 0.69779041f,
527 0.69544260f, 0.69308738f, 0.69072466f, 0.68835458f, 0.68597709f,
528 0.68359229f, 0.68120013f, 0.67880072f, 0.67639404f, 0.67398011f,
529 0.67155892f, 0.66913059f, 0.66669509f, 0.66425240f, 0.66180265f,
530 0.65934581f, 0.65688191f, 0.65441092f, 0.65193298f, 0.64944801f,
531 0.64695613f, 0.64445727f, 0.64195160f, 0.63943902f, 0.63691954f,
532 0.63439328f, 0.63186019f, 0.62932037f, 0.62677377f, 0.62422055f,
533 0.62166055f, 0.61909394f, 0.61652065f, 0.61394081f, 0.61135435f,
534 0.60876139f, 0.60616195f, 0.60355593f, 0.60094349f, 0.59832457f,
535 0.59569929f, 0.59306758f, 0.59042957f, 0.58778523f, 0.58513460f,
536 0.58247766f, 0.57981452f, 0.57714518f, 0.57446961f, 0.57178793f,
537 0.56910013f, 0.56640624f, 0.56370623f, 0.56100023f, 0.55828818f,
538 0.55557020f, 0.55284627f, 0.55011641f, 0.54738067f, 0.54463901f,
539 0.54189157f, 0.53913828f, 0.53637921f, 0.53361450f, 0.53084398f,
540 0.52806787f, 0.52528601f, 0.52249852f, 0.51970543f, 0.51690688f,
541 0.51410279f, 0.51129310f, 0.50847793f, 0.50565732f, 0.50283139f,
542 0.49999997f, 0.49716321f, 0.49432122f, 0.49147383f, 0.48862118f,
543 0.48576340f, 0.48290042f, 0.48003216f, 0.47715876f, 0.47428025f,
544 0.47139677f, 0.46850813f, 0.46561448f, 0.46271584f, 0.45981235f,
545 0.45690383f, 0.45399042f, 0.45107214f, 0.44814915f, 0.44522124f,
546 0.44228868f, 0.43935137f, 0.43640926f, 0.43346247f, 0.43051104f,
547 0.42755511f, 0.42459449f, 0.42162932f, 0.41865964f, 0.41568558f,
548 0.41270697f, 0.40972393f, 0.40673661f, 0.40374494f, 0.40074884f,
549 0.39774844f, 0.39474390f, 0.39173501f, 0.38872193f, 0.38570469f,
550 0.38268343f, 0.37965796f, 0.37662842f, 0.37359496f, 0.37055739f,
551 0.36751585f, 0.36447038f, 0.36142122f, 0.35836797f, 0.35531089f,
552 0.35225000f, 0.34918544f, 0.34611704f, 0.34304493f, 0.33996926f,
553 0.33688983f, 0.33380680f, 0.33072019f, 0.32763015f, 0.32453650f,
554 0.32143936f, 0.31833890f, 0.31523503f, 0.31212767f, 0.30901696f,
555 0.30590306f, 0.30278577f, 0.29966524f, 0.29654150f, 0.29341470f,
556 0.29028464f, 0.28715147f, 0.28401522f, 0.28087605f, 0.27773376f,
557 0.27458861f, 0.27144052f, 0.26828940f, 0.26513541f, 0.26197859f,
558 0.25881907f, 0.25565666f, 0.25249152f, 0.24932367f, 0.24615327f,
559 0.24298012f, 0.23980436f, 0.23662604f, 0.23344530f, 0.23026206f,
560 0.22707623f, 0.22388809f, 0.22069744f, 0.21750443f, 0.21430908f,
561 0.21111156f, 0.20791165f, 0.20470953f, 0.20150520f, 0.19829884f,
562 0.19509024f, 0.19187955f, 0.18866692f, 0.18545227f, 0.18223552f,
563 0.17901681f, 0.17579631f, 0.17257380f, 0.16934945f, 0.16612328f,
564 0.16289546f, 0.15966577f, 0.15643437f, 0.15320141f, 0.14996669f,
565 0.14673037f, 0.14349260f, 0.14025329f, 0.13701235f, 0.13376995f,
566 0.13052612f, 0.12728101f, 0.12403442f, 0.12078650f, 0.11753740f,
567 0.11428693f, 0.11103523f, 0.10778234f, 0.10452842f, 0.10127326f,
568 0.098017137f, 0.094759842f, 0.091501652f, 0.088242363f, 0.084982129f,
569 0.081721103f, 0.078459084f, 0.075196224f, 0.071932560f, 0.068668243f,
570 0.065403073f, 0.062137201f, 0.058870665f, 0.055603617f, 0.052335974f,
571 0.049067651f, 0.045798921f, 0.042529582f, 0.039259788f, 0.035989573f,
572 0.032719092f, 0.029448142f, 0.026176876f, 0.022905329f, 0.019633657f,
573 0.016361655f, 0.013089478f, 0.0098171604f, 0.0065449764f, 0.0032724839f,
574 -4.3711390e-08f, };
575 #endif
576
577 static const CELTMode mode48000_960_120 = {
578 48000,  /* Fs */
579 120,    /* overlap */
580 21,     /* nbEBands */
581 21,     /* effEBands */
582 {0.85000610f, 0.0000000f, 1.0000000f, 1.0000000f, },    /* preemph */
583 eband5ms,       /* eBands */
584 3,      /* maxLM */
585 8,      /* nbShortMdcts */
586 120,    /* shortMdctSize */
587 11,     /* nbAllocVectors */
588 band_allocation,        /* allocVectors */
589 logN400,        /* logN */
590 window120,      /* window */
591 {1920, 3, {&fft_state48000_960_0, &fft_state48000_960_1, &fft_state48000_960_2, &fft_state48000_960_3, }, mdct_twiddles960},    /* mdct */
592 {392, cache_index50, cache_bits50, cache_caps50},       /* cache */
593 };
594
595 /* List of all the available modes */
596 #define TOTAL_MODES 1
597 static const CELTMode * const static_mode_list[TOTAL_MODES] = {
598 &mode48000_960_120,
599 };