Go to the documentation of this file.
34 #define F_PROTO(x) ((int32_t) (((x) * 2) * ((int32_t) 1 << 15) + 0.5))
35 #define F_COS(x) ((int32_t) (((x) ) * ((int32_t) 1 << 15) + 0.5))
48 #define C0 1.0932568993
49 #define C1 1.3056875580
50 #define C2 1.3056875580
51 #define C3 1.6772280856
53 #define F(x) F_PROTO(x)
54 F(0.00000000
E+00 *
C0),
F(3.83720193
E-03 *
C0),
55 F(5.36548976
E-04 *
C1),
F(2.73370904
E-03 *
C1),
56 F(3.06012286
E-03 *
C2),
F(3.89205149
E-03 *
C2),
57 F(0.00000000
E+00 *
C3), -
F(1.49188357
E-03 *
C3),
58 F(1.09137620
E-02 *
C0),
F(2.58767811
E-02 *
C0),
59 F(2.04385087
E-02 *
C1),
F(3.21939290
E-02 *
C1),
60 F(7.76463494
E-02 *
C2),
F(6.13245186
E-03 *
C2),
61 F(0.00000000
E+00 *
C3), -
F(2.88757392
E-02 *
C3),
62 F(1.35593274
E-01 *
C0),
F(2.94315332
E-01 *
C0),
63 F(1.94987841
E-01 *
C1),
F(2.81828203
E-01 *
C1),
64 -
F(1.94987841
E-01 *
C2),
F(2.81828203
E-01 *
C2),
65 F(0.00000000
E+00 *
C3), -
F(2.46636662
E-01 *
C3),
66 -
F(1.35593274
E-01 *
C0),
F(2.58767811
E-02 *
C0),
67 -
F(7.76463494
E-02 *
C1),
F(6.13245186
E-03 *
C1),
68 -
F(2.04385087
E-02 *
C2),
F(3.21939290
E-02 *
C2),
69 F(0.00000000
E+00 *
C3),
F(2.88217274
E-02 *
C3),
70 -
F(1.09137620
E-02 *
C0),
F(3.83720193
E-03 *
C0),
71 -
F(3.06012286
E-03 *
C1),
F(3.89205149
E-03 *
C1),
72 -
F(5.36548976
E-04 *
C2),
F(2.73370904
E-03 *
C2),
73 F(0.00000000
E+00 *
C3), -
F(1.86581691
E-03 *
C3),
76 F(0.7071067812 /
C0),
F(0.9238795325 /
C1),
77 -
F(0.7071067812 /
C0),
F(0.3826834324 /
C1),
78 -
F(0.7071067812 /
C0), -
F(0.3826834324 /
C1),
79 F(0.7071067812 /
C0), -
F(0.9238795325 /
C1),
80 F(0.3826834324 /
C2), -
F(1.0000000000 /
C3),
81 -
F(0.9238795325 /
C2), -
F(1.0000000000 /
C3),
82 F(0.9238795325 /
C2), -
F(1.0000000000 /
C3),
83 -
F(0.3826834324 /
C2), -
F(1.0000000000 /
C3),
93 #define C0 1.3056875580
94 #define C1 1.6772280856
95 #define C2 1.0932568993
96 #define C3 1.3056875580
98 #define F(x) F_PROTO(x)
99 F(2.73370904
E-03 *
C0),
F(5.36548976
E-04 *
C0),
100 -
F(1.49188357
E-03 *
C1),
F(0.00000000
E+00 *
C1),
101 F(3.83720193
E-03 *
C2),
F(1.09137620
E-02 *
C2),
102 F(3.89205149
E-03 *
C3),
F(3.06012286
E-03 *
C3),
103 F(3.21939290
E-02 *
C0),
F(2.04385087
E-02 *
C0),
104 -
F(2.88757392
E-02 *
C1),
F(0.00000000
E+00 *
C1),
105 F(2.58767811
E-02 *
C2),
F(1.35593274
E-01 *
C2),
106 F(6.13245186
E-03 *
C3),
F(7.76463494
E-02 *
C3),
107 F(2.81828203
E-01 *
C0),
F(1.94987841
E-01 *
C0),
108 -
F(2.46636662
E-01 *
C1),
F(0.00000000
E+00 *
C1),
109 F(2.94315332
E-01 *
C2), -
F(1.35593274
E-01 *
C2),
110 F(2.81828203
E-01 *
C3), -
F(1.94987841
E-01 *
C3),
111 F(6.13245186
E-03 *
C0), -
F(7.76463494
E-02 *
C0),
112 F(2.88217274
E-02 *
C1),
F(0.00000000
E+00 *
C1),
113 F(2.58767811
E-02 *
C2), -
F(1.09137620
E-02 *
C2),
114 F(3.21939290
E-02 *
C3), -
F(2.04385087
E-02 *
C3),
115 F(3.89205149
E-03 *
C0), -
F(3.06012286
E-03 *
C0),
116 -
F(1.86581691
E-03 *
C1),
F(0.00000000
E+00 *
C1),
117 F(3.83720193
E-03 *
C2),
F(0.00000000
E+00 *
C2),
118 F(2.73370904
E-03 *
C3), -
F(5.36548976
E-04 *
C3),
120 #define F(x) F_COS(x)
121 F(0.9238795325 /
C0), -
F(1.0000000000 /
C1),
122 F(0.3826834324 /
C0), -
F(1.0000000000 /
C1),
123 -
F(0.3826834324 /
C0), -
F(1.0000000000 /
C1),
124 -
F(0.9238795325 /
C0), -
F(1.0000000000 /
C1),
125 F(0.7071067812 /
C2),
F(0.3826834324 /
C3),
126 -
F(0.7071067812 /
C2), -
F(0.9238795325 /
C3),
127 -
F(0.7071067812 /
C2),
F(0.9238795325 /
C3),
128 F(0.7071067812 /
C2), -
F(0.3826834324 /
C3),
138 #define C0 2.7906148894
139 #define C1 2.4270044280
140 #define C2 2.8015616024
141 #define C3 3.1710363741
142 #define C4 2.5377944043
143 #define C5 2.4270044280
144 #define C6 2.8015616024
145 #define C7 3.1710363741
147 #define F(x) F_PROTO(x)
148 F(0.00000000
E+00 *
C0),
F(2.01182542
E-03 *
C0),
149 F(1.56575398
E-04 *
C1),
F(1.78371725
E-03 *
C1),
150 F(3.43256425
E-04 *
C2),
F(1.47640169
E-03 *
C2),
151 F(5.54620202
E-04 *
C3),
F(1.13992507
E-03 *
C3),
152 -
F(8.23919506
E-04 *
C4),
F(0.00000000
E+00 *
C4),
153 F(2.10371989
E-03 *
C5),
F(3.49717454
E-03 *
C5),
154 F(1.99454554
E-03 *
C6),
F(1.64973098
E-03 *
C6),
155 F(1.61656283
E-03 *
C7),
F(1.78805361
E-04 *
C7),
156 F(5.65949473
E-03 *
C0),
F(1.29371806
E-02 *
C0),
157 F(8.02941163
E-03 *
C1),
F(1.53184106
E-02 *
C1),
158 F(1.04584443
E-02 *
C2),
F(1.62208471
E-02 *
C2),
159 F(1.27472335
E-02 *
C3),
F(1.59045603
E-02 *
C3),
160 -
F(1.46525263
E-02 *
C4),
F(0.00000000
E+00 *
C4),
161 F(8.85757540
E-03 *
C5),
F(5.31873032
E-02 *
C5),
162 F(2.92408442
E-03 *
C6),
F(3.90751381
E-02 *
C6),
163 -
F(4.91578024
E-03 *
C7),
F(2.61098752
E-02 *
C7),
164 F(6.79989431
E-02 *
C0),
F(1.46955068
E-01 *
C0),
165 F(8.29847578
E-02 *
C1),
F(1.45389847
E-01 *
C1),
166 F(9.75753918
E-02 *
C2),
F(1.40753505
E-01 *
C2),
167 F(1.11196689
E-01 *
C3),
F(1.33264415
E-01 *
C3),
168 -
F(1.23264548
E-01 *
C4),
F(0.00000000
E+00 *
C4),
169 F(1.45389847
E-01 *
C5), -
F(8.29847578
E-02 *
C5),
170 F(1.40753505
E-01 *
C6), -
F(9.75753918
E-02 *
C6),
171 F(1.33264415
E-01 *
C7), -
F(1.11196689
E-01 *
C7),
172 -
F(6.79989431
E-02 *
C0),
F(1.29371806
E-02 *
C0),
173 -
F(5.31873032
E-02 *
C1),
F(8.85757540
E-03 *
C1),
174 -
F(3.90751381
E-02 *
C2),
F(2.92408442
E-03 *
C2),
175 -
F(2.61098752
E-02 *
C3), -
F(4.91578024
E-03 *
C3),
176 F(1.46404076
E-02 *
C4),
F(0.00000000
E+00 *
C4),
177 F(1.53184106
E-02 *
C5), -
F(8.02941163
E-03 *
C5),
178 F(1.62208471
E-02 *
C6), -
F(1.04584443
E-02 *
C6),
179 F(1.59045603
E-02 *
C7), -
F(1.27472335
E-02 *
C7),
180 -
F(5.65949473
E-03 *
C0),
F(2.01182542
E-03 *
C0),
181 -
F(3.49717454
E-03 *
C1),
F(2.10371989
E-03 *
C1),
182 -
F(1.64973098
E-03 *
C2),
F(1.99454554
E-03 *
C2),
183 -
F(1.78805361
E-04 *
C3),
F(1.61656283
E-03 *
C3),
184 -
F(9.02154502
E-04 *
C4),
F(0.00000000
E+00 *
C4),
185 F(1.78371725
E-03 *
C5), -
F(1.56575398
E-04 *
C5),
186 F(1.47640169
E-03 *
C6), -
F(3.43256425
E-04 *
C6),
187 F(1.13992507
E-03 *
C7), -
F(5.54620202
E-04 *
C7),
189 #define F(x) F_COS(x)
190 F(0.7071067812 /
C0),
F(0.8314696123 /
C1),
191 -
F(0.7071067812 /
C0), -
F(0.1950903220 /
C1),
192 -
F(0.7071067812 /
C0), -
F(0.9807852804 /
C1),
193 F(0.7071067812 /
C0), -
F(0.5555702330 /
C1),
194 F(0.7071067812 /
C0),
F(0.5555702330 /
C1),
195 -
F(0.7071067812 /
C0),
F(0.9807852804 /
C1),
196 -
F(0.7071067812 /
C0),
F(0.1950903220 /
C1),
197 F(0.7071067812 /
C0), -
F(0.8314696123 /
C1),
198 F(0.9238795325 /
C2),
F(0.9807852804 /
C3),
199 F(0.3826834324 /
C2),
F(0.8314696123 /
C3),
200 -
F(0.3826834324 /
C2),
F(0.5555702330 /
C3),
201 -
F(0.9238795325 /
C2),
F(0.1950903220 /
C3),
202 -
F(0.9238795325 /
C2), -
F(0.1950903220 /
C3),
203 -
F(0.3826834324 /
C2), -
F(0.5555702330 /
C3),
204 F(0.3826834324 /
C2), -
F(0.8314696123 /
C3),
205 F(0.9238795325 /
C2), -
F(0.9807852804 /
C3),
206 -
F(1.0000000000 /
C4),
F(0.5555702330 /
C5),
207 -
F(1.0000000000 /
C4), -
F(0.9807852804 /
C5),
208 -
F(1.0000000000 /
C4),
F(0.1950903220 /
C5),
209 -
F(1.0000000000 /
C4),
F(0.8314696123 /
C5),
210 -
F(1.0000000000 /
C4), -
F(0.8314696123 /
C5),
211 -
F(1.0000000000 /
C4), -
F(0.1950903220 /
C5),
212 -
F(1.0000000000 /
C4),
F(0.9807852804 /
C5),
213 -
F(1.0000000000 /
C4), -
F(0.5555702330 /
C5),
214 F(0.3826834324 /
C6),
F(0.1950903220 /
C7),
215 -
F(0.9238795325 /
C6), -
F(0.5555702330 /
C7),
216 F(0.9238795325 /
C6),
F(0.8314696123 /
C7),
217 -
F(0.3826834324 /
C6), -
F(0.9807852804 /
C7),
218 -
F(0.3826834324 /
C6),
F(0.9807852804 /
C7),
219 F(0.9238795325 /
C6), -
F(0.8314696123 /
C7),
220 -
F(0.9238795325 /
C6),
F(0.5555702330 /
C7),
221 F(0.3826834324 /
C6), -
F(0.1950903220 /
C7),
235 #define C0 2.5377944043
236 #define C1 2.4270044280
237 #define C2 2.8015616024
238 #define C3 3.1710363741
239 #define C4 2.7906148894
240 #define C5 2.4270044280
241 #define C6 2.8015616024
242 #define C7 3.1710363741
244 #define F(x) F_PROTO(x)
245 F(0.00000000
E+00 *
C0), -
F(8.23919506
E-04 *
C0),
246 F(1.56575398
E-04 *
C1),
F(1.78371725
E-03 *
C1),
247 F(3.43256425
E-04 *
C2),
F(1.47640169
E-03 *
C2),
248 F(5.54620202
E-04 *
C3),
F(1.13992507
E-03 *
C3),
249 F(2.01182542
E-03 *
C4),
F(5.65949473
E-03 *
C4),
250 F(2.10371989
E-03 *
C5),
F(3.49717454
E-03 *
C5),
251 F(1.99454554
E-03 *
C6),
F(1.64973098
E-03 *
C6),
252 F(1.61656283
E-03 *
C7),
F(1.78805361
E-04 *
C7),
253 F(0.00000000
E+00 *
C0), -
F(1.46525263
E-02 *
C0),
254 F(8.02941163
E-03 *
C1),
F(1.53184106
E-02 *
C1),
255 F(1.04584443
E-02 *
C2),
F(1.62208471
E-02 *
C2),
256 F(1.27472335
E-02 *
C3),
F(1.59045603
E-02 *
C3),
257 F(1.29371806
E-02 *
C4),
F(6.79989431
E-02 *
C4),
258 F(8.85757540
E-03 *
C5),
F(5.31873032
E-02 *
C5),
259 F(2.92408442
E-03 *
C6),
F(3.90751381
E-02 *
C6),
260 -
F(4.91578024
E-03 *
C7),
F(2.61098752
E-02 *
C7),
261 F(0.00000000
E+00 *
C0), -
F(1.23264548
E-01 *
C0),
262 F(8.29847578
E-02 *
C1),
F(1.45389847
E-01 *
C1),
263 F(9.75753918
E-02 *
C2),
F(1.40753505
E-01 *
C2),
264 F(1.11196689
E-01 *
C3),
F(1.33264415
E-01 *
C3),
265 F(1.46955068
E-01 *
C4), -
F(6.79989431
E-02 *
C4),
266 F(1.45389847
E-01 *
C5), -
F(8.29847578
E-02 *
C5),
267 F(1.40753505
E-01 *
C6), -
F(9.75753918
E-02 *
C6),
268 F(1.33264415
E-01 *
C7), -
F(1.11196689
E-01 *
C7),
269 F(0.00000000
E+00 *
C0),
F(1.46404076
E-02 *
C0),
270 -
F(5.31873032
E-02 *
C1),
F(8.85757540
E-03 *
C1),
271 -
F(3.90751381
E-02 *
C2),
F(2.92408442
E-03 *
C2),
272 -
F(2.61098752
E-02 *
C3), -
F(4.91578024
E-03 *
C3),
273 F(1.29371806
E-02 *
C4), -
F(5.65949473
E-03 *
C4),
274 F(1.53184106
E-02 *
C5), -
F(8.02941163
E-03 *
C5),
275 F(1.62208471
E-02 *
C6), -
F(1.04584443
E-02 *
C6),
276 F(1.59045603
E-02 *
C7), -
F(1.27472335
E-02 *
C7),
277 F(0.00000000
E+00 *
C0), -
F(9.02154502
E-04 *
C0),
278 -
F(3.49717454
E-03 *
C1),
F(2.10371989
E-03 *
C1),
279 -
F(1.64973098
E-03 *
C2),
F(1.99454554
E-03 *
C2),
280 -
F(1.78805361
E-04 *
C3),
F(1.61656283
E-03 *
C3),
281 F(2.01182542
E-03 *
C4),
F(0.00000000
E+00 *
C4),
282 F(1.78371725
E-03 *
C5), -
F(1.56575398
E-04 *
C5),
283 F(1.47640169
E-03 *
C6), -
F(3.43256425
E-04 *
C6),
284 F(1.13992507
E-03 *
C7), -
F(5.54620202
E-04 *
C7),
286 #define F(x) F_COS(x)
287 -
F(1.0000000000 /
C0),
F(0.8314696123 /
C1),
288 -
F(1.0000000000 /
C0), -
F(0.1950903220 /
C1),
289 -
F(1.0000000000 /
C0), -
F(0.9807852804 /
C1),
290 -
F(1.0000000000 /
C0), -
F(0.5555702330 /
C1),
291 -
F(1.0000000000 /
C0),
F(0.5555702330 /
C1),
292 -
F(1.0000000000 /
C0),
F(0.9807852804 /
C1),
293 -
F(1.0000000000 /
C0),
F(0.1950903220 /
C1),
294 -
F(1.0000000000 /
C0), -
F(0.8314696123 /
C1),
295 F(0.9238795325 /
C2),
F(0.9807852804 /
C3),
296 F(0.3826834324 /
C2),
F(0.8314696123 /
C3),
297 -
F(0.3826834324 /
C2),
F(0.5555702330 /
C3),
298 -
F(0.9238795325 /
C2),
F(0.1950903220 /
C3),
299 -
F(0.9238795325 /
C2), -
F(0.1950903220 /
C3),
300 -
F(0.3826834324 /
C2), -
F(0.5555702330 /
C3),
301 F(0.3826834324 /
C2), -
F(0.8314696123 /
C3),
302 F(0.9238795325 /
C2), -
F(0.9807852804 /
C3),
303 F(0.7071067812 /
C4),
F(0.5555702330 /
C5),
304 -
F(0.7071067812 /
C4), -
F(0.9807852804 /
C5),
305 -
F(0.7071067812 /
C4),
F(0.1950903220 /
C5),
306 F(0.7071067812 /
C4),
F(0.8314696123 /
C5),
307 F(0.7071067812 /
C4), -
F(0.8314696123 /
C5),
308 -
F(0.7071067812 /
C4), -
F(0.1950903220 /
C5),
309 -
F(0.7071067812 /
C4),
F(0.9807852804 /
C5),
310 F(0.7071067812 /
C4), -
F(0.5555702330 /
C5),
311 F(0.3826834324 /
C6),
F(0.1950903220 /
C7),
312 -
F(0.9238795325 /
C6), -
F(0.5555702330 /
C7),
313 F(0.9238795325 /
C6),
F(0.8314696123 /
C7),
314 -
F(0.3826834324 /
C6), -
F(0.9807852804 /
C7),
315 -
F(0.3826834324 /
C6),
F(0.9807852804 /
C7),
316 F(0.9238795325 /
C6), -
F(0.8314696123 /
C7),
317 -
F(0.9238795325 /
C6),
F(0.5555702330 /
C7),
318 F(0.3826834324 /
C6), -
F(0.1950903220 /
C7),
const int16_t ff_sbcdsp_analysis_consts_fixed8_simd_even[80+64]
const int16_t ff_sbcdsp_analysis_consts_fixed4_simd_odd[40+16]
const int16_t ff_sbcdsp_analysis_consts_fixed4_simd_even[40+16]
#define DECLARE_ALIGNED(n, t, v)
const int16_t ff_sbcdsp_analysis_consts_fixed8_simd_odd[80+64]