Sound Open Firmware
Loading...
Searching...
No Matches
twiddle_16.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2022 Intel Corporation. All rights reserved.
4 *
5 */
6
7/* Twiddle factors in Q1.15 format */
8
9#ifndef __INCLUDE_TWIDDLE_16_H__
10#define __INCLUDE_TWIDDLE_16_H__
11
12#include <stdint.h>
13
14#define FFT_SIZE_MAX 1024
15
16/* in Q1.15, generated from cos(i * 2 * pi / FFT_SIZE_MAX) */
17const int16_t twiddle_real_16[FFT_SIZE_MAX] = {
18 32767,
19 32767,
20 32766,
21 32762,
22 32758,
23 32753,
24 32746,
25 32738,
26 32729,
27 32718,
28 32706,
29 32693,
30 32679,
31 32664,
32 32647,
33 32629,
34 32610,
35 32590,
36 32568,
37 32546,
38 32522,
39 32496,
40 32470,
41 32442,
42 32413,
43 32383,
44 32352,
45 32319,
46 32286,
47 32251,
48 32214,
49 32177,
50 32138,
51 32099,
52 32058,
53 32015,
54 31972,
55 31927,
56 31881,
57 31834,
58 31786,
59 31737,
60 31686,
61 31634,
62 31581,
63 31527,
64 31471,
65 31415,
66 31357,
67 31298,
68 31238,
69 31177,
70 31114,
71 31050,
72 30986,
73 30920,
74 30853,
75 30784,
76 30715,
77 30644,
78 30572,
79 30499,
80 30425,
81 30350,
82 30274,
83 30196,
84 30118,
85 30038,
86 29957,
87 29875,
88 29792,
89 29707,
90 29622,
91 29535,
92 29448,
93 29359,
94 29269,
95 29178,
96 29086,
97 28993,
98 28899,
99 28803,
100 28707,
101 28610,
102 28511,
103 28411,
104 28311,
105 28209,
106 28106,
107 28002,
108 27897,
109 27791,
110 27684,
111 27576,
112 27467,
113 27357,
114 27246,
115 27133,
116 27020,
117 26906,
118 26791,
119 26674,
120 26557,
121 26439,
122 26320,
123 26199,
124 26078,
125 25956,
126 25833,
127 25708,
128 25583,
129 25457,
130 25330,
131 25202,
132 25073,
133 24943,
134 24812,
135 24680,
136 24548,
137 24414,
138 24279,
139 24144,
140 24008,
141 23870,
142 23732,
143 23593,
144 23453,
145 23312,
146 23170,
147 23028,
148 22884,
149 22740,
150 22595,
151 22449,
152 22302,
153 22154,
154 22006,
155 21856,
156 21706,
157 21555,
158 21403,
159 21251,
160 21097,
161 20943,
162 20788,
163 20632,
164 20475,
165 20318,
166 20160,
167 20001,
168 19841,
169 19681,
170 19520,
171 19358,
172 19195,
173 19032,
174 18868,
175 18703,
176 18538,
177 18372,
178 18205,
179 18037,
180 17869,
181 17700,
182 17531,
183 17361,
184 17190,
185 17018,
186 16846,
187 16673,
188 16500,
189 16326,
190 16151,
191 15976,
192 15800,
193 15624,
194 15447,
195 15269,
196 15091,
197 14912,
198 14733,
199 14553,
200 14373,
201 14192,
202 14010,
203 13828,
204 13646,
205 13463,
206 13279,
207 13095,
208 12910,
209 12725,
210 12540,
211 12354,
212 12167,
213 11980,
214 11793,
215 11605,
216 11417,
217 11228,
218 11039,
219 10850,
220 10660,
221 10469,
222 10279,
223 10088,
224 9896,
225 9704,
226 9512,
227 9319,
228 9127,
229 8933,
230 8740,
231 8546,
232 8351,
233 8157,
234 7962,
235 7767,
236 7571,
237 7376,
238 7180,
239 6983,
240 6787,
241 6590,
242 6393,
243 6195,
244 5998,
245 5800,
246 5602,
247 5404,
248 5205,
249 5007,
250 4808,
251 4609,
252 4410,
253 4211,
254 4011,
255 3812,
256 3612,
257 3412,
258 3212,
259 3012,
260 2811,
261 2611,
262 2411,
263 2210,
264 2009,
265 1809,
266 1608,
267 1407,
268 1206,
269 1005,
270 804,
271 603,
272 402,
273 201,
274 0,
275 -201,
276 -402,
277 -603,
278 -804,
279 -1005,
280 -1206,
281 -1407,
282 -1608,
283 -1809,
284 -2009,
285 -2210,
286 -2411,
287 -2611,
288 -2811,
289 -3012,
290 -3212,
291 -3412,
292 -3612,
293 -3812,
294 -4011,
295 -4211,
296 -4410,
297 -4609,
298 -4808,
299 -5007,
300 -5205,
301 -5404,
302 -5602,
303 -5800,
304 -5998,
305 -6195,
306 -6393,
307 -6590,
308 -6787,
309 -6983,
310 -7180,
311 -7376,
312 -7571,
313 -7767,
314 -7962,
315 -8157,
316 -8351,
317 -8546,
318 -8740,
319 -8933,
320 -9127,
321 -9319,
322 -9512,
323 -9704,
324 -9896,
325 -10088,
326 -10279,
327 -10469,
328 -10660,
329 -10850,
330 -11039,
331 -11228,
332 -11417,
333 -11605,
334 -11793,
335 -11980,
336 -12167,
337 -12354,
338 -12540,
339 -12725,
340 -12910,
341 -13095,
342 -13279,
343 -13463,
344 -13646,
345 -13828,
346 -14010,
347 -14192,
348 -14373,
349 -14553,
350 -14733,
351 -14912,
352 -15091,
353 -15269,
354 -15447,
355 -15624,
356 -15800,
357 -15976,
358 -16151,
359 -16326,
360 -16500,
361 -16673,
362 -16846,
363 -17018,
364 -17190,
365 -17361,
366 -17531,
367 -17700,
368 -17869,
369 -18037,
370 -18205,
371 -18372,
372 -18538,
373 -18703,
374 -18868,
375 -19032,
376 -19195,
377 -19358,
378 -19520,
379 -19681,
380 -19841,
381 -20001,
382 -20160,
383 -20318,
384 -20475,
385 -20632,
386 -20788,
387 -20943,
388 -21097,
389 -21251,
390 -21403,
391 -21555,
392 -21706,
393 -21856,
394 -22006,
395 -22154,
396 -22302,
397 -22449,
398 -22595,
399 -22740,
400 -22884,
401 -23028,
402 -23170,
403 -23312,
404 -23453,
405 -23593,
406 -23732,
407 -23870,
408 -24008,
409 -24144,
410 -24279,
411 -24414,
412 -24548,
413 -24680,
414 -24812,
415 -24943,
416 -25073,
417 -25202,
418 -25330,
419 -25457,
420 -25583,
421 -25708,
422 -25833,
423 -25956,
424 -26078,
425 -26199,
426 -26320,
427 -26439,
428 -26557,
429 -26674,
430 -26791,
431 -26906,
432 -27020,
433 -27133,
434 -27246,
435 -27357,
436 -27467,
437 -27576,
438 -27684,
439 -27791,
440 -27897,
441 -28002,
442 -28106,
443 -28209,
444 -28311,
445 -28411,
446 -28511,
447 -28610,
448 -28707,
449 -28803,
450 -28899,
451 -28993,
452 -29086,
453 -29178,
454 -29269,
455 -29359,
456 -29448,
457 -29535,
458 -29622,
459 -29707,
460 -29792,
461 -29875,
462 -29957,
463 -30038,
464 -30118,
465 -30196,
466 -30274,
467 -30350,
468 -30425,
469 -30499,
470 -30572,
471 -30644,
472 -30715,
473 -30784,
474 -30853,
475 -30920,
476 -30986,
477 -31050,
478 -31114,
479 -31177,
480 -31238,
481 -31298,
482 -31357,
483 -31415,
484 -31471,
485 -31527,
486 -31581,
487 -31634,
488 -31686,
489 -31737,
490 -31786,
491 -31834,
492 -31881,
493 -31927,
494 -31972,
495 -32015,
496 -32058,
497 -32099,
498 -32138,
499 -32177,
500 -32214,
501 -32251,
502 -32286,
503 -32319,
504 -32352,
505 -32383,
506 -32413,
507 -32442,
508 -32470,
509 -32496,
510 -32522,
511 -32546,
512 -32568,
513 -32590,
514 -32610,
515 -32629,
516 -32647,
517 -32664,
518 -32679,
519 -32693,
520 -32706,
521 -32718,
522 -32729,
523 -32738,
524 -32746,
525 -32753,
526 -32758,
527 -32762,
528 -32766,
529 -32767,
530 -32767,
531 -32767,
532 -32766,
533 -32762,
534 -32758,
535 -32753,
536 -32746,
537 -32738,
538 -32729,
539 -32718,
540 -32706,
541 -32693,
542 -32679,
543 -32664,
544 -32647,
545 -32629,
546 -32610,
547 -32590,
548 -32568,
549 -32546,
550 -32522,
551 -32496,
552 -32470,
553 -32442,
554 -32413,
555 -32383,
556 -32352,
557 -32319,
558 -32286,
559 -32251,
560 -32214,
561 -32177,
562 -32138,
563 -32099,
564 -32058,
565 -32015,
566 -31972,
567 -31927,
568 -31881,
569 -31834,
570 -31786,
571 -31737,
572 -31686,
573 -31634,
574 -31581,
575 -31527,
576 -31471,
577 -31415,
578 -31357,
579 -31298,
580 -31238,
581 -31177,
582 -31114,
583 -31050,
584 -30986,
585 -30920,
586 -30853,
587 -30784,
588 -30715,
589 -30644,
590 -30572,
591 -30499,
592 -30425,
593 -30350,
594 -30274,
595 -30196,
596 -30118,
597 -30038,
598 -29957,
599 -29875,
600 -29792,
601 -29707,
602 -29622,
603 -29535,
604 -29448,
605 -29359,
606 -29269,
607 -29178,
608 -29086,
609 -28993,
610 -28899,
611 -28803,
612 -28707,
613 -28610,
614 -28511,
615 -28411,
616 -28311,
617 -28209,
618 -28106,
619 -28002,
620 -27897,
621 -27791,
622 -27684,
623 -27576,
624 -27467,
625 -27357,
626 -27246,
627 -27133,
628 -27020,
629 -26906,
630 -26791,
631 -26674,
632 -26557,
633 -26439,
634 -26320,
635 -26199,
636 -26078,
637 -25956,
638 -25833,
639 -25708,
640 -25583,
641 -25457,
642 -25330,
643 -25202,
644 -25073,
645 -24943,
646 -24812,
647 -24680,
648 -24548,
649 -24414,
650 -24279,
651 -24144,
652 -24008,
653 -23870,
654 -23732,
655 -23593,
656 -23453,
657 -23312,
658 -23170,
659 -23028,
660 -22884,
661 -22740,
662 -22595,
663 -22449,
664 -22302,
665 -22154,
666 -22006,
667 -21856,
668 -21706,
669 -21555,
670 -21403,
671 -21251,
672 -21097,
673 -20943,
674 -20788,
675 -20632,
676 -20475,
677 -20318,
678 -20160,
679 -20001,
680 -19841,
681 -19681,
682 -19520,
683 -19358,
684 -19195,
685 -19032,
686 -18868,
687 -18703,
688 -18538,
689 -18372,
690 -18205,
691 -18037,
692 -17869,
693 -17700,
694 -17531,
695 -17361,
696 -17190,
697 -17018,
698 -16846,
699 -16673,
700 -16500,
701 -16326,
702 -16151,
703 -15976,
704 -15800,
705 -15624,
706 -15447,
707 -15269,
708 -15091,
709 -14912,
710 -14733,
711 -14553,
712 -14373,
713 -14192,
714 -14010,
715 -13828,
716 -13646,
717 -13463,
718 -13279,
719 -13095,
720 -12910,
721 -12725,
722 -12540,
723 -12354,
724 -12167,
725 -11980,
726 -11793,
727 -11605,
728 -11417,
729 -11228,
730 -11039,
731 -10850,
732 -10660,
733 -10469,
734 -10279,
735 -10088,
736 -9896,
737 -9704,
738 -9512,
739 -9319,
740 -9127,
741 -8933,
742 -8740,
743 -8546,
744 -8351,
745 -8157,
746 -7962,
747 -7767,
748 -7571,
749 -7376,
750 -7180,
751 -6983,
752 -6787,
753 -6590,
754 -6393,
755 -6195,
756 -5998,
757 -5800,
758 -5602,
759 -5404,
760 -5205,
761 -5007,
762 -4808,
763 -4609,
764 -4410,
765 -4211,
766 -4011,
767 -3812,
768 -3612,
769 -3412,
770 -3212,
771 -3012,
772 -2811,
773 -2611,
774 -2411,
775 -2210,
776 -2009,
777 -1809,
778 -1608,
779 -1407,
780 -1206,
781 -1005,
782 -804,
783 -603,
784 -402,
785 -201,
786 0,
787 201,
788 402,
789 603,
790 804,
791 1005,
792 1206,
793 1407,
794 1608,
795 1809,
796 2009,
797 2210,
798 2411,
799 2611,
800 2811,
801 3012,
802 3212,
803 3412,
804 3612,
805 3812,
806 4011,
807 4211,
808 4410,
809 4609,
810 4808,
811 5007,
812 5205,
813 5404,
814 5602,
815 5800,
816 5998,
817 6195,
818 6393,
819 6590,
820 6787,
821 6983,
822 7180,
823 7376,
824 7571,
825 7767,
826 7962,
827 8157,
828 8351,
829 8546,
830 8740,
831 8933,
832 9127,
833 9319,
834 9512,
835 9704,
836 9896,
837 10088,
838 10279,
839 10469,
840 10660,
841 10850,
842 11039,
843 11228,
844 11417,
845 11605,
846 11793,
847 11980,
848 12167,
849 12354,
850 12540,
851 12725,
852 12910,
853 13095,
854 13279,
855 13463,
856 13646,
857 13828,
858 14010,
859 14192,
860 14373,
861 14553,
862 14733,
863 14912,
864 15091,
865 15269,
866 15447,
867 15624,
868 15800,
869 15976,
870 16151,
871 16326,
872 16500,
873 16673,
874 16846,
875 17018,
876 17190,
877 17361,
878 17531,
879 17700,
880 17869,
881 18037,
882 18205,
883 18372,
884 18538,
885 18703,
886 18868,
887 19032,
888 19195,
889 19358,
890 19520,
891 19681,
892 19841,
893 20001,
894 20160,
895 20318,
896 20475,
897 20632,
898 20788,
899 20943,
900 21097,
901 21251,
902 21403,
903 21555,
904 21706,
905 21856,
906 22006,
907 22154,
908 22302,
909 22449,
910 22595,
911 22740,
912 22884,
913 23028,
914 23170,
915 23312,
916 23453,
917 23593,
918 23732,
919 23870,
920 24008,
921 24144,
922 24279,
923 24414,
924 24548,
925 24680,
926 24812,
927 24943,
928 25073,
929 25202,
930 25330,
931 25457,
932 25583,
933 25708,
934 25833,
935 25956,
936 26078,
937 26199,
938 26320,
939 26439,
940 26557,
941 26674,
942 26791,
943 26906,
944 27020,
945 27133,
946 27246,
947 27357,
948 27467,
949 27576,
950 27684,
951 27791,
952 27897,
953 28002,
954 28106,
955 28209,
956 28311,
957 28411,
958 28511,
959 28610,
960 28707,
961 28803,
962 28899,
963 28993,
964 29086,
965 29178,
966 29269,
967 29359,
968 29448,
969 29535,
970 29622,
971 29707,
972 29792,
973 29875,
974 29957,
975 30038,
976 30118,
977 30196,
978 30274,
979 30350,
980 30425,
981 30499,
982 30572,
983 30644,
984 30715,
985 30784,
986 30853,
987 30920,
988 30986,
989 31050,
990 31114,
991 31177,
992 31238,
993 31298,
994 31357,
995 31415,
996 31471,
997 31527,
998 31581,
999 31634,
1000 31686,
1001 31737,
1002 31786,
1003 31834,
1004 31881,
1005 31927,
1006 31972,
1007 32015,
1008 32058,
1009 32099,
1010 32138,
1011 32177,
1012 32214,
1013 32251,
1014 32286,
1015 32319,
1016 32352,
1017 32383,
1018 32413,
1019 32442,
1020 32470,
1021 32496,
1022 32522,
1023 32546,
1024 32568,
1025 32590,
1026 32610,
1027 32629,
1028 32647,
1029 32664,
1030 32679,
1031 32693,
1032 32706,
1033 32718,
1034 32729,
1035 32738,
1036 32746,
1037 32753,
1038 32758,
1039 32762,
1040 32766,
1041 32767,
1042};
1043
1044/* in Q1.15, generated from sin(i * 2 * pi / FFT_SIZE_MAX) */
1046 0,
1047 -201,
1048 -402,
1049 -603,
1050 -804,
1051 -1005,
1052 -1206,
1053 -1407,
1054 -1608,
1055 -1809,
1056 -2009,
1057 -2210,
1058 -2411,
1059 -2611,
1060 -2811,
1061 -3012,
1062 -3212,
1063 -3412,
1064 -3612,
1065 -3812,
1066 -4011,
1067 -4211,
1068 -4410,
1069 -4609,
1070 -4808,
1071 -5007,
1072 -5205,
1073 -5404,
1074 -5602,
1075 -5800,
1076 -5998,
1077 -6195,
1078 -6393,
1079 -6590,
1080 -6787,
1081 -6983,
1082 -7180,
1083 -7376,
1084 -7571,
1085 -7767,
1086 -7962,
1087 -8157,
1088 -8351,
1089 -8546,
1090 -8740,
1091 -8933,
1092 -9127,
1093 -9319,
1094 -9512,
1095 -9704,
1096 -9896,
1097 -10088,
1098 -10279,
1099 -10469,
1100 -10660,
1101 -10850,
1102 -11039,
1103 -11228,
1104 -11417,
1105 -11605,
1106 -11793,
1107 -11980,
1108 -12167,
1109 -12354,
1110 -12540,
1111 -12725,
1112 -12910,
1113 -13095,
1114 -13279,
1115 -13463,
1116 -13646,
1117 -13828,
1118 -14010,
1119 -14192,
1120 -14373,
1121 -14553,
1122 -14733,
1123 -14912,
1124 -15091,
1125 -15269,
1126 -15447,
1127 -15624,
1128 -15800,
1129 -15976,
1130 -16151,
1131 -16326,
1132 -16500,
1133 -16673,
1134 -16846,
1135 -17018,
1136 -17190,
1137 -17361,
1138 -17531,
1139 -17700,
1140 -17869,
1141 -18037,
1142 -18205,
1143 -18372,
1144 -18538,
1145 -18703,
1146 -18868,
1147 -19032,
1148 -19195,
1149 -19358,
1150 -19520,
1151 -19681,
1152 -19841,
1153 -20001,
1154 -20160,
1155 -20318,
1156 -20475,
1157 -20632,
1158 -20788,
1159 -20943,
1160 -21097,
1161 -21251,
1162 -21403,
1163 -21555,
1164 -21706,
1165 -21856,
1166 -22006,
1167 -22154,
1168 -22302,
1169 -22449,
1170 -22595,
1171 -22740,
1172 -22884,
1173 -23028,
1174 -23170,
1175 -23312,
1176 -23453,
1177 -23593,
1178 -23732,
1179 -23870,
1180 -24008,
1181 -24144,
1182 -24279,
1183 -24414,
1184 -24548,
1185 -24680,
1186 -24812,
1187 -24943,
1188 -25073,
1189 -25202,
1190 -25330,
1191 -25457,
1192 -25583,
1193 -25708,
1194 -25833,
1195 -25956,
1196 -26078,
1197 -26199,
1198 -26320,
1199 -26439,
1200 -26557,
1201 -26674,
1202 -26791,
1203 -26906,
1204 -27020,
1205 -27133,
1206 -27246,
1207 -27357,
1208 -27467,
1209 -27576,
1210 -27684,
1211 -27791,
1212 -27897,
1213 -28002,
1214 -28106,
1215 -28209,
1216 -28311,
1217 -28411,
1218 -28511,
1219 -28610,
1220 -28707,
1221 -28803,
1222 -28899,
1223 -28993,
1224 -29086,
1225 -29178,
1226 -29269,
1227 -29359,
1228 -29448,
1229 -29535,
1230 -29622,
1231 -29707,
1232 -29792,
1233 -29875,
1234 -29957,
1235 -30038,
1236 -30118,
1237 -30196,
1238 -30274,
1239 -30350,
1240 -30425,
1241 -30499,
1242 -30572,
1243 -30644,
1244 -30715,
1245 -30784,
1246 -30853,
1247 -30920,
1248 -30986,
1249 -31050,
1250 -31114,
1251 -31177,
1252 -31238,
1253 -31298,
1254 -31357,
1255 -31415,
1256 -31471,
1257 -31527,
1258 -31581,
1259 -31634,
1260 -31686,
1261 -31737,
1262 -31786,
1263 -31834,
1264 -31881,
1265 -31927,
1266 -31972,
1267 -32015,
1268 -32058,
1269 -32099,
1270 -32138,
1271 -32177,
1272 -32214,
1273 -32251,
1274 -32286,
1275 -32319,
1276 -32352,
1277 -32383,
1278 -32413,
1279 -32442,
1280 -32470,
1281 -32496,
1282 -32522,
1283 -32546,
1284 -32568,
1285 -32590,
1286 -32610,
1287 -32629,
1288 -32647,
1289 -32664,
1290 -32679,
1291 -32693,
1292 -32706,
1293 -32718,
1294 -32729,
1295 -32738,
1296 -32746,
1297 -32753,
1298 -32758,
1299 -32762,
1300 -32766,
1301 -32767,
1302 -32767,
1303 -32767,
1304 -32766,
1305 -32762,
1306 -32758,
1307 -32753,
1308 -32746,
1309 -32738,
1310 -32729,
1311 -32718,
1312 -32706,
1313 -32693,
1314 -32679,
1315 -32664,
1316 -32647,
1317 -32629,
1318 -32610,
1319 -32590,
1320 -32568,
1321 -32546,
1322 -32522,
1323 -32496,
1324 -32470,
1325 -32442,
1326 -32413,
1327 -32383,
1328 -32352,
1329 -32319,
1330 -32286,
1331 -32251,
1332 -32214,
1333 -32177,
1334 -32138,
1335 -32099,
1336 -32058,
1337 -32015,
1338 -31972,
1339 -31927,
1340 -31881,
1341 -31834,
1342 -31786,
1343 -31737,
1344 -31686,
1345 -31634,
1346 -31581,
1347 -31527,
1348 -31471,
1349 -31415,
1350 -31357,
1351 -31298,
1352 -31238,
1353 -31177,
1354 -31114,
1355 -31050,
1356 -30986,
1357 -30920,
1358 -30853,
1359 -30784,
1360 -30715,
1361 -30644,
1362 -30572,
1363 -30499,
1364 -30425,
1365 -30350,
1366 -30274,
1367 -30196,
1368 -30118,
1369 -30038,
1370 -29957,
1371 -29875,
1372 -29792,
1373 -29707,
1374 -29622,
1375 -29535,
1376 -29448,
1377 -29359,
1378 -29269,
1379 -29178,
1380 -29086,
1381 -28993,
1382 -28899,
1383 -28803,
1384 -28707,
1385 -28610,
1386 -28511,
1387 -28411,
1388 -28311,
1389 -28209,
1390 -28106,
1391 -28002,
1392 -27897,
1393 -27791,
1394 -27684,
1395 -27576,
1396 -27467,
1397 -27357,
1398 -27246,
1399 -27133,
1400 -27020,
1401 -26906,
1402 -26791,
1403 -26674,
1404 -26557,
1405 -26439,
1406 -26320,
1407 -26199,
1408 -26078,
1409 -25956,
1410 -25833,
1411 -25708,
1412 -25583,
1413 -25457,
1414 -25330,
1415 -25202,
1416 -25073,
1417 -24943,
1418 -24812,
1419 -24680,
1420 -24548,
1421 -24414,
1422 -24279,
1423 -24144,
1424 -24008,
1425 -23870,
1426 -23732,
1427 -23593,
1428 -23453,
1429 -23312,
1430 -23170,
1431 -23028,
1432 -22884,
1433 -22740,
1434 -22595,
1435 -22449,
1436 -22302,
1437 -22154,
1438 -22006,
1439 -21856,
1440 -21706,
1441 -21555,
1442 -21403,
1443 -21251,
1444 -21097,
1445 -20943,
1446 -20788,
1447 -20632,
1448 -20475,
1449 -20318,
1450 -20160,
1451 -20001,
1452 -19841,
1453 -19681,
1454 -19520,
1455 -19358,
1456 -19195,
1457 -19032,
1458 -18868,
1459 -18703,
1460 -18538,
1461 -18372,
1462 -18205,
1463 -18037,
1464 -17869,
1465 -17700,
1466 -17531,
1467 -17361,
1468 -17190,
1469 -17018,
1470 -16846,
1471 -16673,
1472 -16500,
1473 -16326,
1474 -16151,
1475 -15976,
1476 -15800,
1477 -15624,
1478 -15447,
1479 -15269,
1480 -15091,
1481 -14912,
1482 -14733,
1483 -14553,
1484 -14373,
1485 -14192,
1486 -14010,
1487 -13828,
1488 -13646,
1489 -13463,
1490 -13279,
1491 -13095,
1492 -12910,
1493 -12725,
1494 -12540,
1495 -12354,
1496 -12167,
1497 -11980,
1498 -11793,
1499 -11605,
1500 -11417,
1501 -11228,
1502 -11039,
1503 -10850,
1504 -10660,
1505 -10469,
1506 -10279,
1507 -10088,
1508 -9896,
1509 -9704,
1510 -9512,
1511 -9319,
1512 -9127,
1513 -8933,
1514 -8740,
1515 -8546,
1516 -8351,
1517 -8157,
1518 -7962,
1519 -7767,
1520 -7571,
1521 -7376,
1522 -7180,
1523 -6983,
1524 -6787,
1525 -6590,
1526 -6393,
1527 -6195,
1528 -5998,
1529 -5800,
1530 -5602,
1531 -5404,
1532 -5205,
1533 -5007,
1534 -4808,
1535 -4609,
1536 -4410,
1537 -4211,
1538 -4011,
1539 -3812,
1540 -3612,
1541 -3412,
1542 -3212,
1543 -3012,
1544 -2811,
1545 -2611,
1546 -2411,
1547 -2210,
1548 -2009,
1549 -1809,
1550 -1608,
1551 -1407,
1552 -1206,
1553 -1005,
1554 -804,
1555 -603,
1556 -402,
1557 -201,
1558 0,
1559 201,
1560 402,
1561 603,
1562 804,
1563 1005,
1564 1206,
1565 1407,
1566 1608,
1567 1809,
1568 2009,
1569 2210,
1570 2411,
1571 2611,
1572 2811,
1573 3012,
1574 3212,
1575 3412,
1576 3612,
1577 3812,
1578 4011,
1579 4211,
1580 4410,
1581 4609,
1582 4808,
1583 5007,
1584 5205,
1585 5404,
1586 5602,
1587 5800,
1588 5998,
1589 6195,
1590 6393,
1591 6590,
1592 6787,
1593 6983,
1594 7180,
1595 7376,
1596 7571,
1597 7767,
1598 7962,
1599 8157,
1600 8351,
1601 8546,
1602 8740,
1603 8933,
1604 9127,
1605 9319,
1606 9512,
1607 9704,
1608 9896,
1609 10088,
1610 10279,
1611 10469,
1612 10660,
1613 10850,
1614 11039,
1615 11228,
1616 11417,
1617 11605,
1618 11793,
1619 11980,
1620 12167,
1621 12354,
1622 12540,
1623 12725,
1624 12910,
1625 13095,
1626 13279,
1627 13463,
1628 13646,
1629 13828,
1630 14010,
1631 14192,
1632 14373,
1633 14553,
1634 14733,
1635 14912,
1636 15091,
1637 15269,
1638 15447,
1639 15624,
1640 15800,
1641 15976,
1642 16151,
1643 16326,
1644 16500,
1645 16673,
1646 16846,
1647 17018,
1648 17190,
1649 17361,
1650 17531,
1651 17700,
1652 17869,
1653 18037,
1654 18205,
1655 18372,
1656 18538,
1657 18703,
1658 18868,
1659 19032,
1660 19195,
1661 19358,
1662 19520,
1663 19681,
1664 19841,
1665 20001,
1666 20160,
1667 20318,
1668 20475,
1669 20632,
1670 20788,
1671 20943,
1672 21097,
1673 21251,
1674 21403,
1675 21555,
1676 21706,
1677 21856,
1678 22006,
1679 22154,
1680 22302,
1681 22449,
1682 22595,
1683 22740,
1684 22884,
1685 23028,
1686 23170,
1687 23312,
1688 23453,
1689 23593,
1690 23732,
1691 23870,
1692 24008,
1693 24144,
1694 24279,
1695 24414,
1696 24548,
1697 24680,
1698 24812,
1699 24943,
1700 25073,
1701 25202,
1702 25330,
1703 25457,
1704 25583,
1705 25708,
1706 25833,
1707 25956,
1708 26078,
1709 26199,
1710 26320,
1711 26439,
1712 26557,
1713 26674,
1714 26791,
1715 26906,
1716 27020,
1717 27133,
1718 27246,
1719 27357,
1720 27467,
1721 27576,
1722 27684,
1723 27791,
1724 27897,
1725 28002,
1726 28106,
1727 28209,
1728 28311,
1729 28411,
1730 28511,
1731 28610,
1732 28707,
1733 28803,
1734 28899,
1735 28993,
1736 29086,
1737 29178,
1738 29269,
1739 29359,
1740 29448,
1741 29535,
1742 29622,
1743 29707,
1744 29792,
1745 29875,
1746 29957,
1747 30038,
1748 30118,
1749 30196,
1750 30274,
1751 30350,
1752 30425,
1753 30499,
1754 30572,
1755 30644,
1756 30715,
1757 30784,
1758 30853,
1759 30920,
1760 30986,
1761 31050,
1762 31114,
1763 31177,
1764 31238,
1765 31298,
1766 31357,
1767 31415,
1768 31471,
1769 31527,
1770 31581,
1771 31634,
1772 31686,
1773 31737,
1774 31786,
1775 31834,
1776 31881,
1777 31927,
1778 31972,
1779 32015,
1780 32058,
1781 32099,
1782 32138,
1783 32177,
1784 32214,
1785 32251,
1786 32286,
1787 32319,
1788 32352,
1789 32383,
1790 32413,
1791 32442,
1792 32470,
1793 32496,
1794 32522,
1795 32546,
1796 32568,
1797 32590,
1798 32610,
1799 32629,
1800 32647,
1801 32664,
1802 32679,
1803 32693,
1804 32706,
1805 32718,
1806 32729,
1807 32738,
1808 32746,
1809 32753,
1810 32758,
1811 32762,
1812 32766,
1813 32767,
1814 32767,
1815 32767,
1816 32766,
1817 32762,
1818 32758,
1819 32753,
1820 32746,
1821 32738,
1822 32729,
1823 32718,
1824 32706,
1825 32693,
1826 32679,
1827 32664,
1828 32647,
1829 32629,
1830 32610,
1831 32590,
1832 32568,
1833 32546,
1834 32522,
1835 32496,
1836 32470,
1837 32442,
1838 32413,
1839 32383,
1840 32352,
1841 32319,
1842 32286,
1843 32251,
1844 32214,
1845 32177,
1846 32138,
1847 32099,
1848 32058,
1849 32015,
1850 31972,
1851 31927,
1852 31881,
1853 31834,
1854 31786,
1855 31737,
1856 31686,
1857 31634,
1858 31581,
1859 31527,
1860 31471,
1861 31415,
1862 31357,
1863 31298,
1864 31238,
1865 31177,
1866 31114,
1867 31050,
1868 30986,
1869 30920,
1870 30853,
1871 30784,
1872 30715,
1873 30644,
1874 30572,
1875 30499,
1876 30425,
1877 30350,
1878 30274,
1879 30196,
1880 30118,
1881 30038,
1882 29957,
1883 29875,
1884 29792,
1885 29707,
1886 29622,
1887 29535,
1888 29448,
1889 29359,
1890 29269,
1891 29178,
1892 29086,
1893 28993,
1894 28899,
1895 28803,
1896 28707,
1897 28610,
1898 28511,
1899 28411,
1900 28311,
1901 28209,
1902 28106,
1903 28002,
1904 27897,
1905 27791,
1906 27684,
1907 27576,
1908 27467,
1909 27357,
1910 27246,
1911 27133,
1912 27020,
1913 26906,
1914 26791,
1915 26674,
1916 26557,
1917 26439,
1918 26320,
1919 26199,
1920 26078,
1921 25956,
1922 25833,
1923 25708,
1924 25583,
1925 25457,
1926 25330,
1927 25202,
1928 25073,
1929 24943,
1930 24812,
1931 24680,
1932 24548,
1933 24414,
1934 24279,
1935 24144,
1936 24008,
1937 23870,
1938 23732,
1939 23593,
1940 23453,
1941 23312,
1942 23170,
1943 23028,
1944 22884,
1945 22740,
1946 22595,
1947 22449,
1948 22302,
1949 22154,
1950 22006,
1951 21856,
1952 21706,
1953 21555,
1954 21403,
1955 21251,
1956 21097,
1957 20943,
1958 20788,
1959 20632,
1960 20475,
1961 20318,
1962 20160,
1963 20001,
1964 19841,
1965 19681,
1966 19520,
1967 19358,
1968 19195,
1969 19032,
1970 18868,
1971 18703,
1972 18538,
1973 18372,
1974 18205,
1975 18037,
1976 17869,
1977 17700,
1978 17531,
1979 17361,
1980 17190,
1981 17018,
1982 16846,
1983 16673,
1984 16500,
1985 16326,
1986 16151,
1987 15976,
1988 15800,
1989 15624,
1990 15447,
1991 15269,
1992 15091,
1993 14912,
1994 14733,
1995 14553,
1996 14373,
1997 14192,
1998 14010,
1999 13828,
2000 13646,
2001 13463,
2002 13279,
2003 13095,
2004 12910,
2005 12725,
2006 12540,
2007 12354,
2008 12167,
2009 11980,
2010 11793,
2011 11605,
2012 11417,
2013 11228,
2014 11039,
2015 10850,
2016 10660,
2017 10469,
2018 10279,
2019 10088,
2020 9896,
2021 9704,
2022 9512,
2023 9319,
2024 9127,
2025 8933,
2026 8740,
2027 8546,
2028 8351,
2029 8157,
2030 7962,
2031 7767,
2032 7571,
2033 7376,
2034 7180,
2035 6983,
2036 6787,
2037 6590,
2038 6393,
2039 6195,
2040 5998,
2041 5800,
2042 5602,
2043 5404,
2044 5205,
2045 5007,
2046 4808,
2047 4609,
2048 4410,
2049 4211,
2050 4011,
2051 3812,
2052 3612,
2053 3412,
2054 3212,
2055 3012,
2056 2811,
2057 2611,
2058 2411,
2059 2210,
2060 2009,
2061 1809,
2062 1608,
2063 1407,
2064 1206,
2065 1005,
2066 804,
2067 603,
2068 402,
2069 201,
2070};
2071
2072#endif
const int16_t twiddle_real_16[FFT_SIZE_MAX]
Definition twiddle_16.h:17
#define FFT_SIZE_MAX
Definition twiddle_16.h:14
const int16_t twiddle_imag_16[FFT_SIZE_MAX]
Definition twiddle_16.h:1045