1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516
|
/* The contents of this file was automatically generated by dump_modes.c
with arguments: 48000 960 96000 1920
It contains static definitions for some pre-defined modes. */
#include "modes.h"
#include "rate.h"
#ifdef HAVE_ARM_NE10
#define OVERRIDE_FFT 1
#include "static_modes_float_arm_ne10.h"
#endif
#ifndef DEF_WINDOW120
#define DEF_WINDOW120
static const celt_coef window120[120] = {
6.7286966e-05f, 0.00060551348f, 0.0016815970f, 0.0032947962f, 0.0054439943f,
0.0081276923f, 0.011344001f, 0.015090633f, 0.019364886f, 0.024163635f,
0.029483315f, 0.035319905f, 0.041668911f, 0.048525347f, 0.055883718f,
0.063737999f, 0.072081616f, 0.080907428f, 0.090207705f, 0.099974111f,
0.11019769f, 0.12086883f, 0.13197729f, 0.14351214f, 0.15546177f,
0.16781389f, 0.18055550f, 0.19367290f, 0.20715171f, 0.22097682f,
0.23513243f, 0.24960208f, 0.26436860f, 0.27941419f, 0.29472040f,
0.31026818f, 0.32603788f, 0.34200931f, 0.35816177f, 0.37447407f,
0.39092462f, 0.40749142f, 0.42415215f, 0.44088423f, 0.45766484f,
0.47447104f, 0.49127978f, 0.50806798f, 0.52481261f, 0.54149077f,
0.55807973f, 0.57455701f, 0.59090049f, 0.60708841f, 0.62309951f,
0.63891306f, 0.65450896f, 0.66986776f, 0.68497077f, 0.69980010f,
0.71433873f, 0.72857055f, 0.74248043f, 0.75605425f, 0.76927895f,
0.78214257f, 0.79463430f, 0.80674445f, 0.81846456f, 0.82978733f,
0.84070669f, 0.85121779f, 0.86131698f, 0.87100183f, 0.88027111f,
0.88912479f, 0.89756398f, 0.90559094f, 0.91320904f, 0.92042270f,
0.92723738f, 0.93365955f, 0.93969656f, 0.94535671f, 0.95064907f,
0.95558353f, 0.96017067f, 0.96442171f, 0.96834849f, 0.97196334f,
0.97527906f, 0.97830883f, 0.98106616f, 0.98356480f, 0.98581869f,
0.98784191f, 0.98964856f, 0.99125274f, 0.99266849f, 0.99390969f,
0.99499004f, 0.99592297f, 0.99672162f, 0.99739874f, 0.99796667f,
0.99843728f, 0.99882195f, 0.99913147f, 0.99937606f, 0.99956527f,
0.99970802f, 0.99981248f, 0.99988613f, 0.99993565f, 0.99996697f,
0.99998518f, 0.99999457f, 0.99999859f, 0.99999982f, 1.0000000f,
};
#endif
#ifndef DEF_LOGN400
#define DEF_LOGN400
static const opus_int16 logN400[21] = {
0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 16, 16, 16, 21, 21, 24, 29, 34, 36, };
#endif
#ifndef DEF_PULSE_CACHE50
#define DEF_PULSE_CACHE50
static const opus_int16 cache_index50[105] = {
-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 41, 41, 41,
82, 82, 123, 164, 200, 222, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 123, 123, 123, 164, 164, 240, 266, 283, 295, 41, 41, 41,
41, 41, 41, 41, 41, 123, 123, 123, 123, 240, 240, 240, 266, 266, 305,
318, 328, 336, 123, 123, 123, 123, 123, 123, 123, 123, 240, 240, 240, 240,
305, 305, 305, 318, 318, 343, 351, 358, 364, 240, 240, 240, 240, 240, 240,
240, 240, 305, 305, 305, 305, 343, 343, 343, 351, 351, 370, 376, 382, 387,
};
static const unsigned char cache_bits50[392] = {
40, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 40, 15, 23, 28,
31, 34, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 47, 49, 50,
51, 52, 53, 54, 55, 55, 57, 58, 59, 60, 61, 62, 63, 63, 65,
66, 67, 68, 69, 70, 71, 71, 40, 20, 33, 41, 48, 53, 57, 61,
64, 66, 69, 71, 73, 75, 76, 78, 80, 82, 85, 87, 89, 91, 92,
94, 96, 98, 101, 103, 105, 107, 108, 110, 112, 114, 117, 119, 121, 123,
124, 126, 128, 40, 23, 39, 51, 60, 67, 73, 79, 83, 87, 91, 94,
97, 100, 102, 105, 107, 111, 115, 118, 121, 124, 126, 129, 131, 135, 139,
142, 145, 148, 150, 153, 155, 159, 163, 166, 169, 172, 174, 177, 179, 35,
28, 49, 65, 78, 89, 99, 107, 114, 120, 126, 132, 136, 141, 145, 149,
153, 159, 165, 171, 176, 180, 185, 189, 192, 199, 205, 211, 216, 220, 225,
229, 232, 239, 245, 251, 21, 33, 58, 79, 97, 112, 125, 137, 148, 157,
166, 174, 182, 189, 195, 201, 207, 217, 227, 235, 243, 251, 17, 35, 63,
86, 106, 123, 139, 152, 165, 177, 187, 197, 206, 214, 222, 230, 237, 250,
25, 31, 55, 75, 91, 105, 117, 128, 138, 146, 154, 161, 168, 174, 180,
185, 190, 200, 208, 215, 222, 229, 235, 240, 245, 255, 16, 36, 65, 89,
110, 128, 144, 159, 173, 185, 196, 207, 217, 226, 234, 242, 250, 11, 41,
74, 103, 128, 151, 172, 191, 209, 225, 241, 255, 9, 43, 79, 110, 138,
163, 186, 207, 227, 246, 12, 39, 71, 99, 123, 144, 164, 182, 198, 214,
228, 241, 253, 9, 44, 81, 113, 142, 168, 192, 214, 235, 255, 7, 49,
90, 127, 160, 191, 220, 247, 6, 51, 95, 134, 170, 203, 234, 7, 47,
87, 123, 155, 184, 212, 237, 6, 52, 97, 137, 174, 208, 240, 5, 57,
106, 151, 192, 231, 5, 59, 111, 158, 202, 243, 5, 55, 103, 147, 187,
224, 5, 60, 113, 161, 206, 248, 4, 65, 122, 175, 224, 4, 67, 127,
182, 234, };
static const unsigned char cache_caps50[168] = {
224, 224, 224, 224, 224, 224, 224, 224, 160, 160, 160, 160, 185, 185, 185,
178, 178, 168, 134, 61, 37, 224, 224, 224, 224, 224, 224, 224, 224, 240,
240, 240, 240, 207, 207, 207, 198, 198, 183, 144, 66, 40, 160, 160, 160,
160, 160, 160, 160, 160, 185, 185, 185, 185, 193, 193, 193, 183, 183, 172,
138, 64, 38, 240, 240, 240, 240, 240, 240, 240, 240, 207, 207, 207, 207,
204, 204, 204, 193, 193, 180, 143, 66, 40, 185, 185, 185, 185, 185, 185,
185, 185, 193, 193, 193, 193, 193, 193, 193, 183, 183, 172, 138, 65, 39,
207, 207, 207, 207, 207, 207, 207, 207, 204, 204, 204, 204, 201, 201, 201,
188, 188, 176, 141, 66, 40, 193, 193, 193, 193, 193, 193, 193, 193, 193,
193, 193, 193, 194, 194, 194, 184, 184, 173, 139, 65, 39, 204, 204, 204,
204, 204, 204, 204, 204, 201, 201, 201, 201, 198, 198, 198, 187, 187, 175,
140, 66, 40, };
#endif
#ifdef ENABLE_QEXT
# ifndef DEF_QEXT_PULSE_CACHE50
# define DEF_QEXT_PULSE_CACHE50
static const opus_int16 qext_cache_index50[70] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, };
static const unsigned char qext_cache_bits50[86] = {
40, 26, 45, 59, 70, 79, 87, 94, 100, 105, 110, 114, 118, 122, 125,
128, 131, 136, 141, 146, 150, 153, 157, 160, 163, 168, 173, 178, 182, 185,
189, 192, 195, 200, 205, 210, 214, 217, 221, 224, 227, 19, 34, 61, 83,
101, 118, 132, 145, 157, 167, 177, 186, 194, 202, 209, 216, 222, 234, 245,
254, 10, 42, 77, 107, 133, 157, 179, 200, 219, 236, 253, 7, 50, 93,
131, 165, 197, 227, 255, 5, 58, 109, 155, 197, 237, };
static const unsigned char qext_cache_caps50[112] = {
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 171,
171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 163, 163, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, };
# endif
#endif
#ifndef FFT_TWIDDLES48000_960
#define FFT_TWIDDLES48000_960
static const kiss_twiddle_cpx fft_twiddles48000_960[480] = {
{1.0000000f, -0.0000000f}, {0.99991433f, -0.013089596f},
{0.99965732f, -0.026176948f}, {0.99922904f, -0.039259816f},
{0.99862953f, -0.052335956f}, {0.99785892f, -0.065403129f},
{0.99691733f, -0.078459096f}, {0.99580493f, -0.091501619f},
{0.99452190f, -0.10452846f}, {0.99306846f, -0.11753740f},
{0.99144486f, -0.13052619f}, {0.98965139f, -0.14349262f},
{0.98768834f, -0.15643447f}, {0.98555606f, -0.16934950f},
{0.98325491f, -0.18223553f}, {0.98078528f, -0.19509032f},
{0.97814760f, -0.20791169f}, {0.97534232f, -0.22069744f},
{0.97236992f, -0.23344536f}, {0.96923091f, -0.24615329f},
{0.96592583f, -0.25881905f}, {0.96245524f, -0.27144045f},
{0.95881973f, -0.28401534f}, {0.95501994f, -0.29654157f},
{0.95105652f, -0.30901699f}, {0.94693013f, -0.32143947f},
{0.94264149f, -0.33380686f}, {0.93819134f, -0.34611706f},
{0.93358043f, -0.35836795f}, {0.92880955f, -0.37055744f},
{0.92387953f, -0.38268343f}, {0.91879121f, -0.39474386f},
{0.91354546f, -0.40673664f}, {0.90814317f, -0.41865974f},
{0.90258528f, -0.43051110f}, {0.89687274f, -0.44228869f},
{0.89100652f, -0.45399050f}, {0.88498764f, -0.46561452f},
{0.87881711f, -0.47715876f}, {0.87249601f, -0.48862124f},
{0.86602540f, -0.50000000f}, {0.85940641f, -0.51129309f},
{0.85264016f, -0.52249856f}, {0.84572782f, -0.53361452f},
{0.83867057f, -0.54463904f}, {0.83146961f, -0.55557023f},
{0.82412619f, -0.56640624f}, {0.81664156f, -0.57714519f},
{0.80901699f, -0.58778525f}, {0.80125381f, -0.59832460f},
{0.79335334f, -0.60876143f}, {0.78531693f, -0.61909395f},
{0.77714596f, -0.62932039f}, {0.76884183f, -0.63943900f},
{0.76040597f, -0.64944805f}, {0.75183981f, -0.65934582f},
{0.74314483f, -0.66913061f}, {0.73432251f, -0.67880075f},
{0.72537437f, -0.68835458f}, {0.71630194f, -0.69779046f},
{0.70710678f, -0.70710678f}, {0.69779046f, -0.71630194f},
{0.68835458f, -0.72537437f}, {0.67880075f, -0.73432251f},
{0.66913061f, -0.74314483f}, {0.65934582f, -0.75183981f},
{0.64944805f, -0.76040597f}, {0.63943900f, -0.76884183f},
{0.62932039f, -0.77714596f}, {0.61909395f, -0.78531693f},
{0.60876143f, -0.79335334f}, {0.59832460f, -0.80125381f},
{0.58778525f, -0.80901699f}, {0.57714519f, -0.81664156f},
{0.56640624f, -0.82412619f}, {0.55557023f, -0.83146961f},
{0.54463904f, -0.83867057f}, {0.53361452f, -0.84572782f},
{0.52249856f, -0.85264016f}, {0.51129309f, -0.85940641f},
{0.50000000f, -0.86602540f}, {0.48862124f, -0.87249601f},
{0.47715876f, -0.87881711f}, {0.46561452f, -0.88498764f},
{0.45399050f, -0.89100652f}, {0.44228869f, -0.89687274f},
{0.43051110f, -0.90258528f}, {0.41865974f, -0.90814317f},
{0.40673664f, -0.91354546f}, {0.39474386f, -0.91879121f},
{0.38268343f, -0.92387953f}, {0.37055744f, -0.92880955f},
{0.35836795f, -0.93358043f}, {0.34611706f, -0.93819134f},
{0.33380686f, -0.94264149f}, {0.32143947f, -0.94693013f},
{0.30901699f, -0.95105652f}, {0.29654157f, -0.95501994f},
{0.28401534f, -0.95881973f}, {0.27144045f, -0.96245524f},
{0.25881905f, -0.96592583f}, {0.24615329f, -0.96923091f},
{0.23344536f, -0.97236992f}, {0.22069744f, -0.97534232f},
{0.20791169f, -0.97814760f}, {0.19509032f, -0.98078528f},
{0.18223553f, -0.98325491f}, {0.16934950f, -0.98555606f},
{0.15643447f, -0.98768834f}, {0.14349262f, -0.98965139f},
{0.13052619f, -0.99144486f}, {0.11753740f, -0.99306846f},
{0.10452846f, -0.99452190f}, {0.091501619f, -0.99580493f},
{0.078459096f, -0.99691733f}, {0.065403129f, -0.99785892f},
{0.052335956f, -0.99862953f}, {0.039259816f, -0.99922904f},
{0.026176948f, -0.99965732f}, {0.013089596f, -0.99991433f},
{6.1232340e-17f, -1.0000000f}, {-0.013089596f, -0.99991433f},
{-0.026176948f, -0.99965732f}, {-0.039259816f, -0.99922904f},
{-0.052335956f, -0.99862953f}, {-0.065403129f, -0.99785892f},
{-0.078459096f, -0.99691733f}, {-0.091501619f, -0.99580493f},
{-0.10452846f, -0.99452190f}, {-0.11753740f, -0.99306846f},
{-0.13052619f, -0.99144486f}, {-0.14349262f, -0.98965139f},
{-0.15643447f, -0.98768834f}, {-0.16934950f, -0.98555606f},
{-0.18223553f, -0.98325491f}, {-0.19509032f, -0.98078528f},
{-0.20791169f, -0.97814760f}, {-0.22069744f, -0.97534232f},
{-0.23344536f, -0.97236992f}, {-0.24615329f, -0.96923091f},
{-0.25881905f, -0.96592583f}, {-0.27144045f, -0.96245524f},
{-0.28401534f, -0.95881973f}, {-0.29654157f, -0.95501994f},
{-0.30901699f, -0.95105652f}, {-0.32143947f, -0.94693013f},
{-0.33380686f, -0.94264149f}, {-0.34611706f, -0.93819134f},
{-0.35836795f, -0.93358043f}, {-0.37055744f, -0.92880955f},
{-0.38268343f, -0.92387953f}, {-0.39474386f, -0.91879121f},
{-0.40673664f, -0.91354546f}, {-0.41865974f, -0.90814317f},
{-0.43051110f, -0.90258528f}, {-0.44228869f, -0.89687274f},
{-0.45399050f, -0.89100652f}, {-0.46561452f, -0.88498764f},
{-0.47715876f, -0.87881711f}, {-0.48862124f, -0.87249601f},
{-0.50000000f, -0.86602540f}, {-0.51129309f, -0.85940641f},
{-0.52249856f, -0.85264016f}, {-0.53361452f, -0.84572782f},
{-0.54463904f, -0.83867057f}, {-0.55557023f, -0.83146961f},
{-0.56640624f, -0.82412619f}, {-0.57714519f, -0.81664156f},
{-0.58778525f, -0.80901699f}, {-0.59832460f, -0.80125381f},
{-0.60876143f, -0.79335334f}, {-0.61909395f, -0.78531693f},
{-0.62932039f, -0.77714596f}, {-0.63943900f, -0.76884183f},
{-0.64944805f, -0.76040597f}, {-0.65934582f, -0.75183981f},
{-0.66913061f, -0.74314483f}, {-0.67880075f, -0.73432251f},
{-0.68835458f, -0.72537437f}, {-0.69779046f, -0.71630194f},
{-0.70710678f, -0.70710678f}, {-0.71630194f, -0.69779046f},
{-0.72537437f, -0.68835458f}, {-0.73432251f, -0.67880075f},
{-0.74314483f, -0.66913061f}, {-0.75183981f, -0.65934582f},
{-0.76040597f, -0.64944805f}, {-0.76884183f, -0.63943900f},
{-0.77714596f, -0.62932039f}, {-0.78531693f, -0.61909395f},
{-0.79335334f, -0.60876143f}, {-0.80125381f, -0.59832460f},
{-0.80901699f, -0.58778525f}, {-0.81664156f, -0.57714519f},
{-0.82412619f, -0.56640624f}, {-0.83146961f, -0.55557023f},
{-0.83867057f, -0.54463904f}, {-0.84572782f, -0.53361452f},
{-0.85264016f, -0.52249856f}, {-0.85940641f, -0.51129309f},
{-0.86602540f, -0.50000000f}, {-0.87249601f, -0.48862124f},
{-0.87881711f, -0.47715876f}, {-0.88498764f, -0.46561452f},
{-0.89100652f, -0.45399050f}, {-0.89687274f, -0.44228869f},
{-0.90258528f, -0.43051110f}, {-0.90814317f, -0.41865974f},
{-0.91354546f, -0.40673664f}, {-0.91879121f, -0.39474386f},
{-0.92387953f, -0.38268343f}, {-0.92880955f, -0.37055744f},
{-0.93358043f, -0.35836795f}, {-0.93819134f, -0.34611706f},
{-0.94264149f, -0.33380686f}, {-0.94693013f, -0.32143947f},
{-0.95105652f, -0.30901699f}, {-0.95501994f, -0.29654157f},
{-0.95881973f, -0.28401534f}, {-0.96245524f, -0.27144045f},
{-0.96592583f, -0.25881905f}, {-0.96923091f, -0.24615329f},
{-0.97236992f, -0.23344536f}, {-0.97534232f, -0.22069744f},
{-0.97814760f, -0.20791169f}, {-0.98078528f, -0.19509032f},
{-0.98325491f, -0.18223553f}, {-0.98555606f, -0.16934950f},
{-0.98768834f, -0.15643447f}, {-0.98965139f, -0.14349262f},
{-0.99144486f, -0.13052619f}, {-0.99306846f, -0.11753740f},
{-0.99452190f, -0.10452846f}, {-0.99580493f, -0.091501619f},
{-0.99691733f, -0.078459096f}, {-0.99785892f, -0.065403129f},
{-0.99862953f, -0.052335956f}, {-0.99922904f, -0.039259816f},
{-0.99965732f, -0.026176948f}, {-0.99991433f, -0.013089596f},
{-1.0000000f, -1.2246468e-16f}, {-0.99991433f, 0.013089596f},
{-0.99965732f, 0.026176948f}, {-0.99922904f, 0.039259816f},
{-0.99862953f, 0.052335956f}, {-0.99785892f, 0.065403129f},
{-0.99691733f, 0.078459096f}, {-0.99580493f, 0.091501619f},
{-0.99452190f, 0.10452846f}, {-0.99306846f, 0.11753740f},
{-0.99144486f, 0.13052619f}, {-0.98965139f, 0.14349262f},
{-0.98768834f, 0.15643447f}, {-0.98555606f, 0.16934950f},
{-0.98325491f, 0.18223553f}, {-0.98078528f, 0.19509032f},
{-0.97814760f, 0.20791169f}, {-0.97534232f, 0.22069744f},
{-0.97236992f, 0.23344536f}, {-0.96923091f, 0.24615329f},
{-0.96592583f, 0.25881905f}, {-0.96245524f, 0.27144045f},
{-0.95881973f, 0.28401534f}, {-0.95501994f, 0.29654157f},
{-0.95105652f, 0.30901699f}, {-0.94693013f, 0.32143947f},
{-0.94264149f, 0.33380686f}, {-0.93819134f, 0.34611706f},
{-0.93358043f, 0.35836795f}, {-0.92880955f, 0.37055744f},
{-0.92387953f, 0.38268343f}, {-0.91879121f, 0.39474386f},
{-0.91354546f, 0.40673664f}, {-0.90814317f, 0.41865974f},
{-0.90258528f, 0.43051110f}, {-0.89687274f, 0.44228869f},
{-0.89100652f, 0.45399050f}, {-0.88498764f, 0.46561452f},
{-0.87881711f, 0.47715876f}, {-0.87249601f, 0.48862124f},
{-0.86602540f, 0.50000000f}, {-0.85940641f, 0.51129309f},
{-0.85264016f, 0.52249856f}, {-0.84572782f, 0.53361452f},
{-0.83867057f, 0.54463904f}, {-0.83146961f, 0.55557023f},
{-0.82412619f, 0.56640624f}, {-0.81664156f, 0.57714519f},
{-0.80901699f, 0.58778525f}, {-0.80125381f, 0.59832460f},
{-0.79335334f, 0.60876143f}, {-0.78531693f, 0.61909395f},
{-0.77714596f, 0.62932039f}, {-0.76884183f, 0.63943900f},
{-0.76040597f, 0.64944805f}, {-0.75183981f, 0.65934582f},
{-0.74314483f, 0.66913061f}, {-0.73432251f, 0.67880075f},
{-0.72537437f, 0.68835458f}, {-0.71630194f, 0.69779046f},
{-0.70710678f, 0.70710678f}, {-0.69779046f, 0.71630194f},
{-0.68835458f, 0.72537437f}, {-0.67880075f, 0.73432251f},
{-0.66913061f, 0.74314483f}, {-0.65934582f, 0.75183981f},
{-0.64944805f, 0.76040597f}, {-0.63943900f, 0.76884183f},
{-0.62932039f, 0.77714596f}, {-0.61909395f, 0.78531693f},
{-0.60876143f, 0.79335334f}, {-0.59832460f, 0.80125381f},
{-0.58778525f, 0.80901699f}, {-0.57714519f, 0.81664156f},
{-0.56640624f, 0.82412619f}, {-0.55557023f, 0.83146961f},
{-0.54463904f, 0.83867057f}, {-0.53361452f, 0.84572782f},
{-0.52249856f, 0.85264016f}, {-0.51129309f, 0.85940641f},
{-0.50000000f, 0.86602540f}, {-0.48862124f, 0.87249601f},
{-0.47715876f, 0.87881711f}, {-0.46561452f, 0.88498764f},
{-0.45399050f, 0.89100652f}, {-0.44228869f, 0.89687274f},
{-0.43051110f, 0.90258528f}, {-0.41865974f, 0.90814317f},
{-0.40673664f, 0.91354546f}, {-0.39474386f, 0.91879121f},
{-0.38268343f, 0.92387953f}, {-0.37055744f, 0.92880955f},
{-0.35836795f, 0.93358043f}, {-0.34611706f, 0.93819134f},
{-0.33380686f, 0.94264149f}, {-0.32143947f, 0.94693013f},
{-0.30901699f, 0.95105652f}, {-0.29654157f, 0.95501994f},
{-0.28401534f, 0.95881973f}, {-0.27144045f, 0.96245524f},
{-0.25881905f, 0.96592583f}, {-0.24615329f, 0.96923091f},
{-0.23344536f, 0.97236992f}, {-0.22069744f, 0.97534232f},
{-0.20791169f, 0.97814760f}, {-0.19509032f, 0.98078528f},
{-0.18223553f, 0.98325491f}, {-0.16934950f, 0.98555606f},
{-0.15643447f, 0.98768834f}, {-0.14349262f, 0.98965139f},
{-0.13052619f, 0.99144486f}, {-0.11753740f, 0.99306846f},
{-0.10452846f, 0.99452190f}, {-0.091501619f, 0.99580493f},
{-0.078459096f, 0.99691733f}, {-0.065403129f, 0.99785892f},
{-0.052335956f, 0.99862953f}, {-0.039259816f, 0.99922904f},
{-0.026176948f, 0.99965732f}, {-0.013089596f, 0.99991433f},
{-1.8369702e-16f, 1.0000000f}, {0.013089596f, 0.99991433f},
{0.026176948f, 0.99965732f}, {0.039259816f, 0.99922904f},
{0.052335956f, 0.99862953f}, {0.065403129f, 0.99785892f},
{0.078459096f, 0.99691733f}, {0.091501619f, 0.99580493f},
{0.10452846f, 0.99452190f}, {0.11753740f, 0.99306846f},
{0.13052619f, 0.99144486f}, {0.14349262f, 0.98965139f},
{0.15643447f, 0.98768834f}, {0.16934950f, 0.98555606f},
{0.18223553f, 0.98325491f}, {0.19509032f, 0.98078528f},
{0.20791169f, 0.97814760f}, {0.22069744f, 0.97534232f},
{0.23344536f, 0.97236992f}, {0.24615329f, 0.96923091f},
{0.25881905f, 0.96592583f}, {0.27144045f, 0.96245524f},
{0.28401534f, 0.95881973f}, {0.29654157f, 0.95501994f},
{0.30901699f, 0.95105652f}, {0.32143947f, 0.94693013f},
{0.33380686f, 0.94264149f}, {0.34611706f, 0.93819134f},
{0.35836795f, 0.93358043f}, {0.37055744f, 0.92880955f},
{0.38268343f, 0.92387953f}, {0.39474386f, 0.91879121f},
{0.40673664f, 0.91354546f}, {0.41865974f, 0.90814317f},
{0.43051110f, 0.90258528f}, {0.44228869f, 0.89687274f},
{0.45399050f, 0.89100652f}, {0.46561452f, 0.88498764f},
{0.47715876f, 0.87881711f}, {0.48862124f, 0.87249601f},
{0.50000000f, 0.86602540f}, {0.51129309f, 0.85940641f},
{0.52249856f, 0.85264016f}, {0.53361452f, 0.84572782f},
{0.54463904f, 0.83867057f}, {0.55557023f, 0.83146961f},
{0.56640624f, 0.82412619f}, {0.57714519f, 0.81664156f},
{0.58778525f, 0.80901699f}, {0.59832460f, 0.80125381f},
{0.60876143f, 0.79335334f}, {0.61909395f, 0.78531693f},
{0.62932039f, 0.77714596f}, {0.63943900f, 0.76884183f},
{0.64944805f, 0.76040597f}, {0.65934582f, 0.75183981f},
{0.66913061f, 0.74314483f}, {0.67880075f, 0.73432251f},
{0.68835458f, 0.72537437f}, {0.69779046f, 0.71630194f},
{0.70710678f, 0.70710678f}, {0.71630194f, 0.69779046f},
{0.72537437f, 0.68835458f}, {0.73432251f, 0.67880075f},
{0.74314483f, 0.66913061f}, {0.75183981f, 0.65934582f},
{0.76040597f, 0.64944805f}, {0.76884183f, 0.63943900f},
{0.77714596f, 0.62932039f}, {0.78531693f, 0.61909395f},
{0.79335334f, 0.60876143f}, {0.80125381f, 0.59832460f},
{0.80901699f, 0.58778525f}, {0.81664156f, 0.57714519f},
{0.82412619f, 0.56640624f}, {0.83146961f, 0.55557023f},
{0.83867057f, 0.54463904f}, {0.84572782f, 0.53361452f},
{0.85264016f, 0.52249856f}, {0.85940641f, 0.51129309f},
{0.86602540f, 0.50000000f}, {0.87249601f, 0.48862124f},
{0.87881711f, 0.47715876f}, {0.88498764f, 0.46561452f},
{0.89100652f, 0.45399050f}, {0.89687274f, 0.44228869f},
{0.90258528f, 0.43051110f}, {0.90814317f, 0.41865974f},
{0.91354546f, 0.40673664f}, {0.91879121f, 0.39474386f},
{0.92387953f, 0.38268343f}, {0.92880955f, 0.37055744f},
{0.93358043f, 0.35836795f}, {0.93819134f, 0.34611706f},
{0.94264149f, 0.33380686f}, {0.94693013f, 0.32143947f},
{0.95105652f, 0.30901699f}, {0.95501994f, 0.29654157f},
{0.95881973f, 0.28401534f}, {0.96245524f, 0.27144045f},
{0.96592583f, 0.25881905f}, {0.96923091f, 0.24615329f},
{0.97236992f, 0.23344536f}, {0.97534232f, 0.22069744f},
{0.97814760f, 0.20791169f}, {0.98078528f, 0.19509032f},
{0.98325491f, 0.18223553f}, {0.98555606f, 0.16934950f},
{0.98768834f, 0.15643447f}, {0.98965139f, 0.14349262f},
{0.99144486f, 0.13052619f}, {0.99306846f, 0.11753740f},
{0.99452190f, 0.10452846f}, {0.99580493f, 0.091501619f},
{0.99691733f, 0.078459096f}, {0.99785892f, 0.065403129f},
{0.99862953f, 0.052335956f}, {0.99922904f, 0.039259816f},
{0.99965732f, 0.026176948f}, {0.99991433f, 0.013089596f},
};
#ifndef FFT_BITREV480
#define FFT_BITREV480
static const opus_int16 fft_bitrev480[480] = {
0, 96, 192, 288, 384, 32, 128, 224, 320, 416, 64, 160, 256, 352, 448,
8, 104, 200, 296, 392, 40, 136, 232, 328, 424, 72, 168, 264, 360, 456,
16, 112, 208, 304, 400, 48, 144, 240, 336, 432, 80, 176, 272, 368, 464,
24, 120, 216, 312, 408, 56, 152, 248, 344, 440, 88, 184, 280, 376, 472,
4, 100, 196, 292, 388, 36, 132, 228, 324, 420, 68, 164, 260, 356, 452,
12, 108, 204, 300, 396, 44, 140, 236, 332, 428, 76, 172, 268, 364, 460,
20, 116, 212, 308, 404, 52, 148, 244, 340, 436, 84, 180, 276, 372, 468,
28, 124, 220, 316, 412, 60, 156, 252, 348, 444, 92, 188, 284, 380, 476,
1, 97, 193, 289, 385, 33, 129, 225, 321, 417, 65, 161, 257, 353, 449,
9, 105, 201, 297, 393, 41, 137, 233, 329, 425, 73, 169, 265, 361, 457,
17, 113, 209, 305, 401, 49, 145, 241, 337, 433, 81, 177, 273, 369, 465,
25, 121, 217, 313, 409, 57, 153, 249, 345, 441, 89, 185, 281, 377, 473,
5, 101, 197, 293, 389, 37, 133, 229, 325, 421, 69, 165, 261, 357, 453,
13, 109, 205, 301, 397, 45, 141, 237, 333, 429, 77, 173, 269, 365, 461,
21, 117, 213, 309, 405, 53, 149, 245, 341, 437, 85, 181, 277, 373, 469,
29, 125, 221, 317, 413, 61, 157, 253, 349, 445, 93, 189, 285, 381, 477,
2, 98, 194, 290, 386, 34, 130, 226, 322, 418, 66, 162, 258, 354, 450,
10, 106, 202, 298, 394, 42, 138, 234, 330, 426, 74, 170, 266, 362, 458,
18, 114, 210, 306, 402, 50, 146, 242, 338, 434, 82, 178, 274, 370, 466,
26, 122, 218, 314, 410, 58, 154, 250, 346, 442, 90, 186, 282, 378, 474,
6, 102, 198, 294, 390, 38, 134, 230, 326, 422, 70, 166, 262, 358, 454,
14, 110, 206, 302, 398, 46, 142, 238, 334, 430, 78, 174, 270, 366, 462,
22, 118, 214, 310, 406, 54, 150, 246, 342, 438, 86, 182, 278, 374, 470,
30, 126, 222, 318, 414, 62, 158, 254, 350, 446, 94, 190, 286, 382, 478,
3, 99, 195, 291, 387, 35, 131, 227, 323, 419, 67, 163, 259, 355, 451,
11, 107, 203, 299, 395, 43, 139, 235, 331, 427, 75, 171, 267, 363, 459,
19, 115, 211, 307, 403, 51, 147, 243, 339, 435, 83, 179, 275, 371, 467,
27, 123, 219, 315, 411, 59, 155, 251, 347, 443, 91, 187, 283, 379, 475,
7, 103, 199, 295, 391, 39, 135, 231, 327, 423, 71, 167, 263, 359, 455,
15, 111, 207, 303, 399, 47, 143, 239, 335, 431, 79, 175, 271, 367, 463,
23, 119, 215, 311, 407, 55, 151, 247, 343, 439, 87, 183, 279, 375, 471,
31, 127, 223, 319, 415, 63, 159, 255, 351, 447, 95, 191, 287, 383, 479,
};
#endif
#ifndef FFT_BITREV240
#define FFT_BITREV240
static const opus_int16 fft_bitrev240[240] = {
0, 48, 96, 144, 192, 16, 64, 112, 160, 208, 32, 80, 128, 176, 224,
4, 52, 100, 148, 196, 20, 68, 116, 164, 212, 36, 84, 132, 180, 228,
8, 56, 104, 152, 200, 24, 72, 120, 168, 216, 40, 88, 136, 184, 232,
12, 60, 108, 156, 204, 28, 76, 124, 172, 220, 44, 92, 140, 188, 236,
1, 49, 97, 145, 193, 17, 65, 113, 161, 209, 33, 81, 129, 177, 225,
5, 53, 101, 149, 197, 21, 69, 117, 165, 213, 37, 85, 133, 181, 229,
9, 57, 105, 153, 201, 25, 73, 121, 169, 217, 41, 89, 137, 185, 233,
13, 61, 109, 157, 205, 29, 77, 125, 173, 221, 45, 93, 141, 189, 237,
2, 50, 98, 146, 194, 18, 66, 114, 162, 210, 34, 82, 130, 178, 226,
6, 54, 102, 150, 198, 22, 70, 118, 166, 214, 38, 86, 134, 182, 230,
10, 58, 106, 154, 202, 26, 74, 122, 170, 218, 42, 90, 138, 186, 234,
14, 62, 110, 158, 206, 30, 78, 126, 174, 222, 46, 94, 142, 190, 238,
3, 51, 99, 147, 195, 19, 67, 115, 163, 211, 35, 83, 131, 179, 227,
7, 55, 103, 151, 199, 23, 71, 119, 167, 215, 39, 87, 135, 183, 231,
11, 59, 107, 155, 203, 27, 75, 123, 171, 219, 43, 91, 139, 187, 235,
15, 63, 111, 159, 207, 31, 79, 127, 175, 223, 47, 95, 143, 191, 239,
};
#endif
#ifndef FFT_BITREV120
#define FFT_BITREV120
static const opus_int16 fft_bitrev120[120] = {
0, 24, 48, 72, 96, 8, 32, 56, 80, 104, 16, 40, 64, 88, 112,
4, 28, 52, 76, 100, 12, 36, 60, 84, 108, 20, 44, 68, 92, 116,
1, 25, 49, 73, 97, 9, 33, 57, 81, 105, 17, 41, 65, 89, 113,
5, 29, 53, 77, 101, 13, 37, 61, 85, 109, 21, 45, 69, 93, 117,
2, 26, 50, 74, 98, 10, 34, 58, 82, 106, 18, 42, 66, 90, 114,
6, 30, 54, 78, 102, 14, 38, 62, 86, 110, 22, 46, 70, 94, 118,
3, 27, 51, 75, 99, 11, 35, 59, 83, 107, 19, 43, 67, 91, 115,
7, 31, 55, 79, 103, 15, 39, 63, 87, 111, 23, 47, 71, 95, 119,
};
#endif
#ifndef FFT_BITREV60
#define FFT_BITREV60
static const opus_int16 fft_bitrev60[60] = {
0, 12, 24, 36, 48, 4, 16, 28, 40, 52, 8, 20, 32, 44, 56,
1, 13, 25, 37, 49, 5, 17, 29, 41, 53, 9, 21, 33, 45, 57,
2, 14, 26, 38, 50, 6, 18, 30, 42, 54, 10, 22, 34, 46, 58,
3, 15, 27, 39, 51, 7, 19, 31, 43, 55, 11, 23, 35, 47, 59,
};
#endif
#ifndef FFT_STATE48000_960_0
#define FFT_STATE48000_960_0
static const kiss_fft_state fft_state48000_960_0 = {
480, /* nfft */
0.0020833334f, /* scale */
-1, /* shift */
{5, 96, 3, 32, 4, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev480, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_480,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE48000_960_1
#define FFT_STATE48000_960_1
static const kiss_fft_state fft_state48000_960_1 = {
240, /* nfft */
0.0041666669f, /* scale */
1, /* shift */
{5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev240, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_240,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE48000_960_2
#define FFT_STATE48000_960_2
static const kiss_fft_state fft_state48000_960_2 = {
120, /* nfft */
0.0083333338f, /* scale */
2, /* shift */
{5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev120, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_120,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE48000_960_3
#define FFT_STATE48000_960_3
static const kiss_fft_state fft_state48000_960_3 = {
60, /* nfft */
0.016666668f, /* scale */
3, /* shift */
{5, 12, 3, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev60, /* bitrev */
fft_twiddles48000_960, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_60,
#else
NULL,
#endif
};
#endif
#endif
#ifndef MDCT_TWIDDLES960
#define MDCT_TWIDDLES960
static const celt_coef mdct_twiddles960[1800] = {
0.99999992f, 0.99999322f, 0.99997582f, 0.99994771f, 0.99990889f,
0.99985936f, 0.99979913f, 0.99972818f, 0.99964653f, 0.99955418f,
0.99945112f, 0.99933736f, 0.99921289f, 0.99907773f, 0.99893186f,
0.99877530f, 0.99860804f, 0.99843009f, 0.99824144f, 0.99804211f,
0.99783209f, 0.99761138f, 0.99737998f, 0.99713791f, 0.99688516f,
0.99662173f, 0.99634763f, 0.99606285f, 0.99576741f, 0.99546131f,
0.99514455f, 0.99481713f, 0.99447905f, 0.99413033f, 0.99377096f,
0.99340095f, 0.99302029f, 0.99262901f, 0.99222709f, 0.99181455f,
0.99139139f, 0.99095760f, 0.99051321f, 0.99005821f, 0.98959261f,
0.98911641f, 0.98862961f, 0.98813223f, 0.98762427f, 0.98710573f,
0.98657662f, 0.98603694f, 0.98548670f, 0.98492591f, 0.98435457f,
0.98377269f, 0.98318028f, 0.98257734f, 0.98196387f, 0.98133989f,
0.98070539f, 0.98006040f, 0.97940491f, 0.97873893f, 0.97806247f,
0.97737554f, 0.97667813f, 0.97597027f, 0.97525196f, 0.97452320f,
0.97378401f, 0.97303439f, 0.97227435f, 0.97150389f, 0.97072303f,
0.96993178f, 0.96913014f, 0.96831812f, 0.96749573f, 0.96666298f,
0.96581987f, 0.96496643f, 0.96410265f, 0.96322854f, 0.96234412f,
0.96144939f, 0.96054437f, 0.95962906f, 0.95870347f, 0.95776762f,
0.95682151f, 0.95586515f, 0.95489856f, 0.95392174f, 0.95293471f,
0.95193746f, 0.95093003f, 0.94991241f, 0.94888462f, 0.94784667f,
0.94679856f, 0.94574032f, 0.94467195f, 0.94359346f, 0.94250486f,
0.94140618f, 0.94029741f, 0.93917857f, 0.93804967f, 0.93691073f,
0.93576176f, 0.93460276f, 0.93343375f, 0.93225475f, 0.93106577f,
0.92986681f, 0.92865789f, 0.92743903f, 0.92621024f, 0.92497153f,
0.92372291f, 0.92246440f, 0.92119602f, 0.91991776f, 0.91862966f,
0.91733172f, 0.91602395f, 0.91470637f, 0.91337900f, 0.91204185f,
0.91069493f, 0.90933825f, 0.90797184f, 0.90659570f, 0.90520986f,
0.90381432f, 0.90240910f, 0.90099422f, 0.89956969f, 0.89813553f,
0.89669174f, 0.89523836f, 0.89377538f, 0.89230284f, 0.89082074f,
0.88932910f, 0.88782793f, 0.88631726f, 0.88479710f, 0.88326746f,
0.88172836f, 0.88017982f, 0.87862185f, 0.87705448f, 0.87547771f,
0.87389156f, 0.87229606f, 0.87069121f, 0.86907704f, 0.86745357f,
0.86582080f, 0.86417876f, 0.86252747f, 0.86086694f, 0.85919719f,
0.85751824f, 0.85583010f, 0.85413281f, 0.85242636f, 0.85071078f,
0.84898610f, 0.84725232f, 0.84550947f, 0.84375756f, 0.84199662f,
0.84022666f, 0.83844771f, 0.83665977f, 0.83486287f, 0.83305704f,
0.83124228f, 0.82941862f, 0.82758608f, 0.82574467f, 0.82389442f,
0.82203535f, 0.82016748f, 0.81829082f, 0.81640540f, 0.81451123f,
0.81260835f, 0.81069676f, 0.80877649f, 0.80684755f, 0.80490998f,
0.80296379f, 0.80100899f, 0.79904562f, 0.79707370f, 0.79509323f,
0.79310425f, 0.79110678f, 0.78910084f, 0.78708644f, 0.78506362f,
0.78303239f, 0.78099277f, 0.77894479f, 0.77688847f, 0.77482382f,
0.77275088f, 0.77066967f, 0.76858020f, 0.76648250f, 0.76437659f,
0.76226250f, 0.76014024f, 0.75800984f, 0.75587132f, 0.75372471f,
0.75157003f, 0.74940730f, 0.74723654f, 0.74505779f, 0.74287105f,
0.74067635f, 0.73847373f, 0.73626320f, 0.73404478f, 0.73181850f,
0.72958438f, 0.72734245f, 0.72509273f, 0.72283525f, 0.72057002f,
0.71829708f, 0.71601644f, 0.71372814f, 0.71143220f, 0.70912863f,
0.70681747f, 0.70449874f, 0.70217247f, 0.69983868f, 0.69749739f,
0.69514863f, 0.69279243f, 0.69042881f, 0.68805780f, 0.68567941f,
0.68329369f, 0.68090064f, 0.67850031f, 0.67609270f, 0.67367786f,
0.67125580f, 0.66882656f, 0.66639015f, 0.66394661f, 0.66149595f,
0.65903821f, 0.65657341f, 0.65410159f, 0.65162275f, 0.64913694f,
0.64664418f, 0.64414449f, 0.64163790f, 0.63912444f, 0.63660414f,
0.63407702f, 0.63154311f, 0.62900244f, 0.62645503f, 0.62390091f,
0.62134011f, 0.61877265f, 0.61619857f, 0.61361789f, 0.61103064f,
0.60843685f, 0.60583654f, 0.60322974f, 0.60061648f, 0.59799679f,
0.59537069f, 0.59273822f, 0.59009940f, 0.58745427f, 0.58480284f,
0.58214514f, 0.57948122f, 0.57681109f, 0.57413478f, 0.57145232f,
0.56876374f, 0.56606907f, 0.56336834f, 0.56066158f, 0.55794881f,
0.55523006f, 0.55250537f, 0.54977477f, 0.54703827f, 0.54429592f,
0.54154774f, 0.53879376f, 0.53603401f, 0.53326852f, 0.53049731f,
0.52772043f, 0.52493790f, 0.52214974f, 0.51935599f, 0.51655668f,
0.51375184f, 0.51094149f, 0.50812568f, 0.50530442f, 0.50247775f,
0.49964570f, 0.49680830f, 0.49396558f, 0.49111757f, 0.48826430f,
0.48540580f, 0.48254210f, 0.47967323f, 0.47679923f, 0.47392012f,
0.47103594f, 0.46814671f, 0.46525247f, 0.46235324f, 0.45944907f,
0.45653997f, 0.45362599f, 0.45070714f, 0.44778347f, 0.44485501f,
0.44192178f, 0.43898381f, 0.43604115f, 0.43309382f, 0.43014185f,
0.42718527f, 0.42422412f, 0.42125842f, 0.41828822f, 0.41531353f,
0.41233440f, 0.40935085f, 0.40636291f, 0.40337063f, 0.40037402f,
0.39737313f, 0.39436798f, 0.39135861f, 0.38834505f, 0.38532733f,
0.38230548f, 0.37927953f, 0.37624953f, 0.37321550f, 0.37017747f,
0.36713547f, 0.36408955f, 0.36103972f, 0.35798603f, 0.35492850f,
0.35186718f, 0.34880208f, 0.34573325f, 0.34266072f, 0.33958451f,
0.33650468f, 0.33342123f, 0.33033422f, 0.32724367f, 0.32414961f,
0.32105209f, 0.31795112f, 0.31484675f, 0.31173901f, 0.30862793f,
0.30551354f, 0.30239588f, 0.29927499f, 0.29615089f, 0.29302362f,
0.28989321f, 0.28675969f, 0.28362310f, 0.28048348f, 0.27734085f,
0.27419526f, 0.27104672f, 0.26789529f, 0.26474098f, 0.26158384f,
0.25842390f, 0.25526119f, 0.25209575f, 0.24892761f, 0.24575680f,
0.24258336f, 0.23940732f, 0.23622872f, 0.23304759f, 0.22986396f,
0.22667787f, 0.22348935f, 0.22029844f, 0.21710517f, 0.21390958f,
0.21071169f, 0.20751155f, 0.20430919f, 0.20110463f, 0.19789793f,
0.19468910f, 0.19147819f, 0.18826523f, 0.18505026f, 0.18183330f,
0.17861439f, 0.17539357f, 0.17217088f, 0.16894634f, 0.16571999f,
0.16249186f, 0.15926200f, 0.15603043f, 0.15279719f, 0.14956231f,
0.14632583f, 0.14308778f, 0.13984820f, 0.13660713f, 0.13336459f,
0.13012062f, 0.12687526f, 0.12362854f, 0.12038049f, 0.11713116f,
0.11388057f, 0.11062877f, 0.10737578f, 0.10412163f, 0.10086638f,
0.097610040f, 0.094352658f, 0.091094266f, 0.087834897f, 0.084574589f,
0.081313374f, 0.078051289f, 0.074788367f, 0.071524645f, 0.068260157f,
0.064994938f, 0.061729023f, 0.058462447f, 0.055195244f, 0.051927451f,
0.048659101f, 0.045390231f, 0.042120874f, 0.038851066f, 0.035580842f,
0.032310238f, 0.029039287f, 0.025768025f, 0.022496487f, 0.019224708f,
0.015952723f, 0.012680568f, 0.0094082767f, 0.0061358846f, 0.0028634269f,
-0.00040906153f, -0.0036815456f, -0.0069539902f, -0.010226360f, -0.013498621f,
-0.016770737f, -0.020042673f, -0.023314395f, -0.026585867f, -0.029857055f,
-0.033127923f, -0.036398436f, -0.039668559f, -0.042938257f, -0.046207495f,
-0.049476239f, -0.052744453f, -0.056012102f, -0.059279151f, -0.062545565f,
-0.065811309f, -0.069076349f, -0.072340649f, -0.075604174f, -0.078866890f,
-0.082128761f, -0.085389752f, -0.088649829f, -0.091908956f, -0.095167100f,
-0.098424224f, -0.10168029f, -0.10493528f, -0.10818913f, -0.11144183f,
-0.11469334f, -0.11794361f, -0.12119263f, -0.12444034f, -0.12768673f,
-0.13093174f, -0.13417536f, -0.13741753f, -0.14065824f, -0.14389744f,
-0.14713510f, -0.15037118f, -0.15360565f, -0.15683848f, -0.16006962f,
-0.16329906f, -0.16652674f, -0.16975264f, -0.17297673f, -0.17619896f,
-0.17941930f, -0.18263772f, -0.18585419f, -0.18906866f, -0.19228112f,
-0.19549151f, -0.19869981f, -0.20190598f, -0.20510998f, -0.20831180f,
-0.21151138f, -0.21470869f, -0.21790371f, -0.22109639f, -0.22428671f,
-0.22747462f, -0.23066010f, -0.23384310f, -0.23702361f, -0.24020157f,
-0.24337696f, -0.24654975f, -0.24971989f, -0.25288736f, -0.25605213f,
-0.25921415f, -0.26237339f, -0.26552983f, -0.26868342f, -0.27183413f,
-0.27498193f, -0.27812679f, -0.28126867f, -0.28440754f, -0.28754336f,
-0.29067610f, -0.29380573f, -0.29693221f, -0.30005551f, -0.30317560f,
-0.30629245f, -0.30940601f, -0.31251626f, -0.31562316f, -0.31872668f,
-0.32182679f, -0.32492345f, -0.32801664f, -0.33110631f, -0.33419243f,
-0.33727497f, -0.34035391f, -0.34342920f, -0.34650081f, -0.34956871f,
-0.35263286f, -0.35569324f, -0.35874981f, -0.36180254f, -0.36485139f,
-0.36789634f, -0.37093735f, -0.37397438f, -0.37700741f, -0.38003640f,
-0.38306132f, -0.38608214f, -0.38909883f, -0.39211135f, -0.39511967f,
-0.39812375f, -0.40112358f, -0.40411910f, -0.40711031f, -0.41009715f,
-0.41307959f, -0.41605762f, -0.41903119f, -0.42200027f, -0.42496483f,
-0.42792484f, -0.43088027f, -0.43383109f, -0.43677726f, -0.43971875f,
-0.44265553f, -0.44558757f, -0.44851484f, -0.45143731f, -0.45435494f,
-0.45726770f, -0.46017557f, -0.46307851f, -0.46597650f, -0.46886949f,
-0.47175746f, -0.47464038f, -0.47751821f, -0.48039093f, -0.48325851f,
-0.48612091f, -0.48897811f, -0.49183006f, -0.49467676f, -0.49751815f,
-0.50035422f, -0.50318492f, -0.50601024f, -0.50883014f, -0.51164459f,
-0.51445356f, -0.51725703f, -0.52005495f, -0.52284730f, -0.52563406f,
-0.52841518f, -0.53119065f, -0.53396043f, -0.53672449f, -0.53948280f,
-0.54223533f, -0.54498206f, -0.54772295f, -0.55045797f, -0.55318710f,
-0.55591031f, -0.55862756f, -0.56133883f, -0.56404409f, -0.56674331f,
-0.56943646f, -0.57212351f, -0.57480443f, -0.57747920f, -0.58014778f,
-0.58281015f, -0.58546628f, -0.58811614f, -0.59075970f, -0.59339694f,
-0.59602782f, -0.59865231f, -0.60127040f, -0.60388204f, -0.60648722f,
-0.60908591f, -0.61167807f, -0.61426368f, -0.61684271f, -0.61941514f,
-0.62198093f, -0.62454007f, -0.62709251f, -0.62963824f, -0.63217722f,
-0.63470944f, -0.63723486f, -0.63975345f, -0.64226519f, -0.64477006f,
-0.64726802f, -0.64975905f, -0.65224312f, -0.65472020f, -0.65719027f,
-0.65965331f, -0.66210928f, -0.66455816f, -0.66699992f, -0.66943454f,
-0.67186199f, -0.67428225f, -0.67669528f, -0.67910107f, -0.68149959f,
-0.68389080f, -0.68627470f, -0.68865124f, -0.69102041f, -0.69338218f,
-0.69573652f, -0.69808341f, -0.70042283f, -0.70275474f, -0.70507913f,
-0.70739597f, -0.70970524f, -0.71200690f, -0.71430093f, -0.71658732f,
-0.71886604f, -0.72113705f, -0.72340034f, -0.72565589f, -0.72790366f,
-0.73014364f, -0.73237580f, -0.73460012f, -0.73681657f, -0.73902513f,
-0.74122577f, -0.74341848f, -0.74560322f, -0.74777998f, -0.74994874f,
-0.75210946f, -0.75426212f, -0.75640671f, -0.75854320f, -0.76067157f,
-0.76279178f, -0.76490383f, -0.76700769f, -0.76910334f, -0.77119075f,
-0.77326989f, -0.77534076f, -0.77740333f, -0.77945757f, -0.78150346f,
-0.78354098f, -0.78557011f, -0.78759083f, -0.78960312f, -0.79160694f,
-0.79360229f, -0.79558915f, -0.79756748f, -0.79953727f, -0.80149850f,
-0.80345114f, -0.80539518f, -0.80733060f, -0.80925737f, -0.81117547f,
-0.81308489f, -0.81498559f, -0.81687757f, -0.81876081f, -0.82063527f,
-0.82250095f, -0.82435781f, -0.82620585f, -0.82804505f, -0.82987537f,
-0.83169681f, -0.83350933f, -0.83531294f, -0.83710760f, -0.83889329f,
-0.84067000f, -0.84243770f, -0.84419639f, -0.84594603f, -0.84768662f,
-0.84941812f, -0.85114053f, -0.85285383f, -0.85455799f, -0.85625300f,
-0.85793884f, -0.85961549f, -0.86128294f, -0.86294116f, -0.86459014f,
-0.86622986f, -0.86786031f, -0.86948146f, -0.87109330f, -0.87269581f,
-0.87428898f, -0.87587278f, -0.87744720f, -0.87901223f, -0.88056784f,
-0.88211402f, -0.88365076f, -0.88517803f, -0.88669582f, -0.88820412f,
-0.88970290f, -0.89119216f, -0.89267187f, -0.89414203f, -0.89560260f,
-0.89705359f, -0.89849497f, -0.89992673f, -0.90134885f, -0.90276131f,
-0.90416411f, -0.90555723f, -0.90694065f, -0.90831436f, -0.90967833f,
-0.91103257f, -0.91237705f, -0.91371176f, -0.91503669f, -0.91635181f,
-0.91765712f, -0.91895261f, -0.92023825f, -0.92151404f, -0.92277996f,
-0.92403600f, -0.92528214f, -0.92651837f, -0.92774468f, -0.92896106f,
-0.93016748f, -0.93136395f, -0.93255044f, -0.93372694f, -0.93489345f,
-0.93604994f, -0.93719641f, -0.93833284f, -0.93945922f, -0.94057555f,
-0.94168180f, -0.94277796f, -0.94386403f, -0.94493999f, -0.94600583f,
-0.94706154f, -0.94810711f, -0.94914252f, -0.95016777f, -0.95118284f,
-0.95218773f, -0.95318242f, -0.95416690f, -0.95514117f, -0.95610520f,
-0.95705900f, -0.95800255f, -0.95893583f, -0.95985885f, -0.96077159f,
-0.96167404f, -0.96256619f, -0.96344803f, -0.96431956f, -0.96518076f,
-0.96603162f, -0.96687213f, -0.96770230f, -0.96852209f, -0.96933152f,
-0.97013057f, -0.97091922f, -0.97169748f, -0.97246533f, -0.97322277f,
-0.97396979f, -0.97470637f, -0.97543252f, -0.97614822f, -0.97685347f,
-0.97754825f, -0.97823257f, -0.97890641f, -0.97956977f, -0.98022263f,
-0.98086500f, -0.98149687f, -0.98211822f, -0.98272906f, -0.98332937f,
-0.98391915f, -0.98449840f, -0.98506710f, -0.98562525f, -0.98617285f,
-0.98670988f, -0.98723635f, -0.98775225f, -0.98825757f, -0.98875230f,
-0.98923645f, -0.98971000f, -0.99017295f, -0.99062530f, -0.99106704f,
-0.99149817f, -0.99191868f, -0.99232857f, -0.99272783f, -0.99311645f,
-0.99349445f, -0.99386180f, -0.99421851f, -0.99456457f, -0.99489998f,
-0.99522474f, -0.99553884f, -0.99584227f, -0.99613505f, -0.99641715f,
-0.99668858f, -0.99694934f, -0.99719943f, -0.99743883f, -0.99766756f,
-0.99788559f, -0.99809295f, -0.99828961f, -0.99847558f, -0.99865086f,
-0.99881544f, -0.99896933f, -0.99911252f, -0.99924501f, -0.99936680f,
-0.99947789f, -0.99957827f, -0.99966795f, -0.99974692f, -0.99981519f,
-0.99987275f, -0.99991960f, -0.99995574f, -0.99998118f, -0.99999590f,
0.99999967f, 0.99997289f, 0.99990328f, 0.99979084f, 0.99963557f,
0.99943748f, 0.99919658f, 0.99891288f, 0.99858638f, 0.99821711f,
0.99780508f, 0.99735031f, 0.99685281f, 0.99631261f, 0.99572973f,
0.99510420f, 0.99443605f, 0.99372529f, 0.99297196f, 0.99217610f,
0.99133774f, 0.99045692f, 0.98953366f, 0.98856802f, 0.98756003f,
0.98650973f, 0.98541718f, 0.98428242f, 0.98310549f, 0.98188645f,
0.98062534f, 0.97932224f, 0.97797718f, 0.97659022f, 0.97516144f,
0.97369088f, 0.97217861f, 0.97062469f, 0.96902920f, 0.96739220f,
0.96571376f, 0.96399395f, 0.96223284f, 0.96043052f, 0.95858705f,
0.95670253f, 0.95477702f, 0.95281061f, 0.95080338f, 0.94875543f,
0.94666684f, 0.94453769f, 0.94236808f, 0.94015810f, 0.93790786f,
0.93561743f, 0.93328693f, 0.93091644f, 0.92850608f, 0.92605595f,
0.92356614f, 0.92103677f, 0.91846795f, 0.91585979f, 0.91321239f,
0.91052587f, 0.90780035f, 0.90503595f, 0.90223277f, 0.89939095f,
0.89651059f, 0.89359184f, 0.89063481f, 0.88763962f, 0.88460641f,
0.88153531f, 0.87842644f, 0.87527995f, 0.87209596f, 0.86887462f,
0.86561605f, 0.86232041f, 0.85898782f, 0.85561844f, 0.85221241f,
0.84876987f, 0.84529098f, 0.84177587f, 0.83822471f, 0.83463763f,
0.83101481f, 0.82735639f, 0.82366252f, 0.81993338f, 0.81616911f,
0.81236987f, 0.80853584f, 0.80466718f, 0.80076404f, 0.79682660f,
0.79285503f, 0.78884950f, 0.78481017f, 0.78073723f, 0.77663084f,
0.77249118f, 0.76831844f, 0.76411277f, 0.75987438f, 0.75560344f,
0.75130013f, 0.74696464f, 0.74259715f, 0.73819784f, 0.73376692f,
0.72930457f, 0.72481097f, 0.72028632f, 0.71573083f, 0.71114467f,
0.70652804f, 0.70188116f, 0.69720420f, 0.69249738f, 0.68776090f,
0.68299495f, 0.67819975f, 0.67337550f, 0.66852240f, 0.66364066f,
0.65873050f, 0.65379211f, 0.64882573f, 0.64383154f, 0.63880978f,
0.63376065f, 0.62868438f, 0.62358117f, 0.61845126f, 0.61329485f,
0.60811216f, 0.60290343f, 0.59766888f, 0.59240872f, 0.58712318f,
0.58181249f, 0.57647688f, 0.57111658f, 0.56573181f, 0.56032281f,
0.55488980f, 0.54943303f, 0.54395272f, 0.53844911f, 0.53292243f,
0.52737292f, 0.52180083f, 0.51620638f, 0.51058981f, 0.50495138f,
0.49929132f, 0.49360987f, 0.48790727f, 0.48218377f, 0.47643962f,
0.47067506f, 0.46489034f, 0.45908570f, 0.45326139f, 0.44741768f,
0.44155479f, 0.43567299f, 0.42977253f, 0.42385365f, 0.41791662f,
0.41196169f, 0.40598911f, 0.39999914f, 0.39399204f, 0.38796806f,
0.38192746f, 0.37587050f, 0.36979743f, 0.36370853f, 0.35760405f,
0.35148424f, 0.34534939f, 0.33919973f, 0.33303555f, 0.32685710f,
0.32066465f, 0.31445847f, 0.30823881f, 0.30200595f, 0.29576015f,
0.28950169f, 0.28323082f, 0.27694782f, 0.27065295f, 0.26434649f,
0.25802871f, 0.25169988f, 0.24536026f, 0.23901013f, 0.23264977f,
0.22627944f, 0.21989941f, 0.21350997f, 0.20711138f, 0.20070391f,
0.19428785f, 0.18786347f, 0.18143104f, 0.17499084f, 0.16854314f,
0.16208822f, 0.15562636f, 0.14915783f, 0.14268292f, 0.13620189f,
0.12971502f, 0.12322260f, 0.11672491f, 0.11022221f, 0.10371479f,
0.097202924f, 0.090686897f, 0.084166986f, 0.077643468f, 0.071116625f,
0.064586736f, 0.058054080f, 0.051518937f, 0.044981587f, 0.038442310f,
0.031901387f, 0.025359097f, 0.018815721f, 0.012271538f, 0.0057268303f,
-0.00081812300f, -0.0073630412f, -0.013907644f, -0.020451651f, -0.026994782f,
-0.033536757f, -0.040077295f, -0.046616116f, -0.053152941f, -0.059687488f,
-0.066219479f, -0.072748633f, -0.079274670f, -0.085797312f, -0.092316279f,
-0.098831291f, -0.10534207f, -0.11184834f, -0.11834981f, -0.12484622f,
-0.13133727f, -0.13782270f, -0.14430223f, -0.15077558f, -0.15724246f,
-0.16370261f, -0.17015575f, -0.17660160f, -0.18303989f, -0.18947033f,
-0.19589266f, -0.20230660f, -0.20871187f, -0.21510820f, -0.22149531f,
-0.22787294f, -0.23424080f, -0.24059864f, -0.24694616f, -0.25328311f,
-0.25960920f, -0.26592418f, -0.27222777f, -0.27851969f, -0.28479968f,
-0.29106748f, -0.29732280f, -0.30356539f, -0.30979497f, -0.31601129f,
-0.32221406f, -0.32840304f, -0.33457794f, -0.34073852f, -0.34688450f,
-0.35301562f, -0.35913161f, -0.36523223f, -0.37131719f, -0.37738626f,
-0.38343915f, -0.38947562f, -0.39549541f, -0.40149825f, -0.40748390f,
-0.41345209f, -0.41940257f, -0.42533508f, -0.43124938f, -0.43714520f,
-0.44302229f, -0.44888041f, -0.45471930f, -0.46053871f, -0.46633839f,
-0.47211810f, -0.47787758f, -0.48361659f, -0.48933489f, -0.49503222f,
-0.50070835f, -0.50636303f, -0.51199602f, -0.51760707f, -0.52319595f,
-0.52876243f, -0.53430625f, -0.53982718f, -0.54532499f, -0.55079944f,
-0.55625029f, -0.56167732f, -0.56708028f, -0.57245896f, -0.57781311f,
-0.58314251f, -0.58844693f, -0.59372614f, -0.59897992f, -0.60420805f,
-0.60941029f, -0.61458642f, -0.61973623f, -0.62485949f, -0.62995598f,
-0.63502549f, -0.64006780f, -0.64508268f, -0.65006994f, -0.65502934f,
-0.65996069f, -0.66486377f, -0.66973837f, -0.67458427f, -0.67940128f,
-0.68418919f, -0.68894779f, -0.69367688f, -0.69837625f, -0.70304571f,
-0.70768504f, -0.71229407f, -0.71687258f, -0.72142039f, -0.72593729f,
-0.73042309f, -0.73487761f, -0.73930064f, -0.74369201f, -0.74805152f,
-0.75237898f, -0.75667422f, -0.76093704f, -0.76516727f, -0.76936471f,
-0.77352921f, -0.77766056f, -0.78175861f, -0.78582316f, -0.78985406f,
-0.79385112f, -0.79781417f, -0.80174305f, -0.80563758f, -0.80949760f,
-0.81332295f, -0.81711346f, -0.82086896f, -0.82458930f, -0.82827432f,
-0.83192386f, -0.83553776f, -0.83911587f, -0.84265803f, -0.84616410f,
-0.84963392f, -0.85306735f, -0.85646423f, -0.85982442f, -0.86314779f,
-0.86643418f, -0.86968345f, -0.87289547f, -0.87607009f, -0.87920719f,
-0.88230663f, -0.88536827f, -0.88839199f, -0.89137765f, -0.89432512f,
-0.89723429f, -0.90010502f, -0.90293719f, -0.90573069f, -0.90848539f,
-0.91120117f, -0.91387791f, -0.91651551f, -0.91911385f, -0.92167282f,
-0.92419231f, -0.92667220f, -0.92911240f, -0.93151280f, -0.93387330f,
-0.93619380f, -0.93847419f, -0.94071438f, -0.94291427f, -0.94507377f,
-0.94719279f, -0.94927123f, -0.95130901f, -0.95330604f, -0.95526223f,
-0.95717750f, -0.95905177f, -0.96088496f, -0.96267699f, -0.96442777f,
-0.96613725f, -0.96780534f, -0.96943197f, -0.97101707f, -0.97256058f,
-0.97406243f, -0.97552255f, -0.97694089f, -0.97831737f, -0.97965195f,
-0.98094456f, -0.98219515f, -0.98340367f, -0.98457006f, -0.98569428f,
-0.98677627f, -0.98781599f, -0.98881340f, -0.98976845f, -0.99068110f,
-0.99155132f, -0.99237906f, -0.99316428f, -0.99390697f, -0.99460708f,
-0.99526458f, -0.99587945f, -0.99645166f, -0.99698119f, -0.99746801f,
-0.99791210f, -0.99831344f, -0.99867202f, -0.99898782f, -0.99926082f,
-0.99949102f, -0.99967841f, -0.99982297f, -0.99992470f, -0.99998360f,
0.99999866f, 0.99989157f, 0.99961315f, 0.99916346f, 0.99854256f,
0.99775057f, 0.99678762f, 0.99565388f, 0.99434953f, 0.99287481f,
0.99122996f, 0.98941527f, 0.98743105f, 0.98527764f, 0.98295541f,
0.98046475f, 0.97780610f, 0.97497990f, 0.97198664f, 0.96882685f,
0.96550104f, 0.96200980f, 0.95835373f, 0.95453345f, 0.95054962f,
0.94640291f, 0.94209404f, 0.93762375f, 0.93299280f, 0.92820199f,
0.92325213f, 0.91814408f, 0.91287871f, 0.90745693f, 0.90187965f,
0.89614785f, 0.89026249f, 0.88422459f, 0.87803519f, 0.87169533f,
0.86520612f, 0.85856866f, 0.85178409f, 0.84485357f, 0.83777828f,
0.83055945f, 0.82319831f, 0.81569611f, 0.80805415f, 0.80027373f,
0.79235620f, 0.78430289f, 0.77611520f, 0.76779452f, 0.75934229f,
0.75075995f, 0.74204897f, 0.73321084f, 0.72424708f, 0.71515923f,
0.70594883f, 0.69661748f, 0.68716676f, 0.67759830f, 0.66791374f,
0.65811474f, 0.64820297f, 0.63818013f, 0.62804795f, 0.61780815f,
0.60746249f, 0.59701275f, 0.58646072f, 0.57580819f, 0.56505701f,
0.55420900f, 0.54326604f, 0.53222998f, 0.52110274f, 0.50988620f,
0.49858230f, 0.48719297f, 0.47572016f, 0.46416584f, 0.45253199f,
0.44082059f, 0.42903367f, 0.41717323f, 0.40524131f, 0.39323996f,
0.38117123f, 0.36903718f, 0.35683990f, 0.34458148f, 0.33226402f,
0.31988962f, 0.30746042f, 0.29497853f, 0.28244610f, 0.26986527f,
0.25723821f, 0.24456706f, 0.23185402f, 0.21910124f, 0.20631092f,
0.19348526f, 0.18062644f, 0.16773667f, 0.15481816f, 0.14187312f,
0.12890377f, 0.11591234f, 0.10290104f, 0.089872115f, 0.076827789f,
0.063770300f, 0.050701883f, 0.037624779f, 0.024541229f, 0.011453473f,
-0.0016362454f, -0.014725683f, -0.027812598f, -0.040894747f, -0.053969889f,
-0.067035784f, -0.080090192f, -0.093130877f, -0.10615561f, -0.11916214f,
-0.13214826f, -0.14511174f, -0.15805036f, -0.17096189f, -0.18384413f,
-0.19669487f, -0.20951190f, -0.22229304f, -0.23503609f, -0.24773886f,
-0.26039919f, -0.27301490f, -0.28558383f, -0.29810383f, -0.31057274f,
-0.32298845f, -0.33534881f, -0.34765171f, -0.35989504f, -0.37207670f,
-0.38419461f, -0.39624670f, -0.40823088f, -0.42014512f, -0.43198737f,
-0.44375560f, -0.45544780f, -0.46706195f, -0.47859608f, -0.49004821f,
-0.50141636f, -0.51269860f, -0.52389299f, -0.53499762f, -0.54601058f,
-0.55692998f, -0.56775395f, -0.57848064f, -0.58910822f, -0.59963485f,
-0.61005873f, -0.62037809f, -0.63059115f, -0.64069616f, -0.65069139f,
-0.66057513f, -0.67034568f, -0.68000137f, -0.68954054f, -0.69896157f,
-0.70826283f, -0.71744274f, -0.72649972f, -0.73543221f, -0.74423869f,
-0.75291765f, -0.76146760f, -0.76988708f, -0.77817464f, -0.78632887f,
-0.79434836f, -0.80223175f, -0.80997767f, -0.81758481f, -0.82505187f,
-0.83237755f, -0.83956061f, -0.84659981f, -0.85349396f, -0.86024186f,
-0.86684237f, -0.87329434f, -0.87959669f, -0.88574831f, -0.89174817f,
-0.89759523f, -0.90328850f, -0.90882699f, -0.91420976f, -0.91943588f,
-0.92450446f, -0.92941463f, -0.93416555f, -0.93875641f, -0.94318642f,
-0.94745482f, -0.95156087f, -0.95550388f, -0.95928317f, -0.96289809f,
-0.96634802f, -0.96963238f, -0.97275059f, -0.97570213f, -0.97848649f,
-0.98110318f, -0.98355177f, -0.98583184f, -0.98794298f, -0.98988485f,
-0.99165711f, -0.99325945f, -0.99469160f, -0.99595331f, -0.99704438f,
-0.99796460f, -0.99871383f, -0.99929194f, -0.99969882f, -0.99993441f,
0.99999465f, 0.99956631f, 0.99845292f, 0.99665524f, 0.99417450f,
0.99101241f, 0.98717112f, 0.98265328f, 0.97746197f, 0.97160077f,
0.96507367f, 0.95788516f, 0.95004017f, 0.94154407f, 0.93240267f,
0.92262226f, 0.91220953f, 0.90117161f, 0.88951608f, 0.87725091f,
0.86438452f, 0.85092573f, 0.83688375f, 0.82226822f, 0.80708914f,
0.79135693f, 0.77508236f, 0.75827658f, 0.74095113f, 0.72311786f,
0.70478900f, 0.68597711f, 0.66669509f, 0.64695615f, 0.62677382f,
0.60616193f, 0.58513461f, 0.56370626f, 0.54189158f, 0.51970551f,
0.49716327f, 0.47428029f, 0.45107226f, 0.42755509f, 0.40374490f,
0.37965800f, 0.35531090f, 0.33072029f, 0.30590302f, 0.28087610f,
0.25565668f, 0.23026205f, 0.20470960f, 0.17901686f, 0.15320143f,
0.12728100f, 0.10127334f, 0.075196277f, 0.049067674f, 0.022905443f,
-0.0032724865f, -0.029448173f, -0.055603678f, -0.081721074f, -0.10778246f,
-0.13376998f, -0.15966582f, -0.18545224f, -0.21111155f, -0.23662618f,
-0.26197864f, -0.28715155f, -0.31212766f, -0.33688985f, -0.36142116f,
-0.38570477f, -0.40972403f, -0.43346249f, -0.45690388f, -0.48003212f,
-0.50283138f, -0.52528602f, -0.54738066f, -0.56910015f, -0.59042960f,
-0.61135441f, -0.63186022f, -0.65193299f, -0.67155895f, -0.69072467f,
-0.70941699f, -0.72762312f, -0.74533057f, -0.76252720f, -0.77920124f,
-0.79534126f, -0.81093618f, -0.82597533f, -0.84044840f, -0.85434547f,
-0.86765701f, -0.88037390f, -0.89248743f, -0.90398929f, -0.91487161f,
-0.92512691f, -0.93474818f, -0.94372882f, -0.95206268f, -0.95974404f,
-0.96676764f, -0.97312866f, -0.97882275f, -0.98384601f, -0.98819498f,
-0.99186670f, -0.99485864f, -0.99716875f, -0.99879546f, -0.99973764f,
};
#endif
static const CELTMode mode48000_960_120 = {
48000, /* Fs */
120, /* overlap */
21, /* nbEBands */
21, /* effEBands */
{0.85000610f, 0.0000000f, 1.0000000f, 1.0000000f, }, /* preemph */
eband5ms, /* eBands */
3, /* maxLM */
8, /* nbShortMdcts */
120, /* shortMdctSize */
11, /* nbAllocVectors */
band_allocation, /* allocVectors */
logN400, /* logN */
window120, /* window */
{1920, 3, {&fft_state48000_960_0, &fft_state48000_960_1, &fft_state48000_960_2, &fft_state48000_960_3, }, mdct_twiddles960}, /* mdct */
{392, cache_index50, cache_bits50, cache_caps50}, /* cache */
#ifdef ENABLE_QEXT
{86, qext_cache_index50, qext_cache_bits50, qext_cache_caps50}, /* qext_cache */
#endif
};
#ifdef ENABLE_QEXT
#ifndef DEF_WINDOW240
#define DEF_WINDOW240
static const celt_coef window240[240] = {
1.6821922e-05f, 0.00015139297f, 0.00042051200f, 0.00082413284f, 0.0013621862f,
0.0020345793f, 0.0028411964f, 0.0037818978f, 0.0048565203f, 0.0060648765f,
0.0074067550f, 0.0088819198f, 0.010490110f, 0.012231040f, 0.014104398f,
0.016109846f, 0.018247021f, 0.020515533f, 0.022914963f, 0.025444867f,
0.028104770f, 0.030894170f, 0.033812535f, 0.036859304f, 0.040033885f,
0.043335654f, 0.046763958f, 0.050318110f, 0.053997389f, 0.057801044f,
0.061728287f, 0.065778297f, 0.069950217f, 0.074243155f, 0.078656182f,
0.083188331f, 0.087838600f, 0.092605946f, 0.097489289f, 0.10248751f,
0.10759945f, 0.11282390f, 0.11815964f, 0.12360536f, 0.12915977f,
0.13482147f, 0.14058908f, 0.14646113f, 0.15243614f, 0.15851256f,
0.16468882f, 0.17096330f, 0.17733432f, 0.18380017f, 0.19035910f,
0.19700930f, 0.20374894f, 0.21057612f, 0.21748892f, 0.22448537f,
0.23156343f, 0.23872106f, 0.24595615f, 0.25326656f, 0.26065010f,
0.26810455f, 0.27562763f, 0.28321704f, 0.29087045f, 0.29858546f,
0.30635965f, 0.31419058f, 0.32207574f, 0.33001263f, 0.33799866f,
0.34603127f, 0.35410783f, 0.36222570f, 0.37038219f, 0.37857460f,
0.38680022f, 0.39505629f, 0.40334003f, 0.41164867f, 0.41997939f,
0.42832937f, 0.43669576f, 0.44507572f, 0.45346639f, 0.46186489f,
0.47026835f, 0.47867389f, 0.48707862f, 0.49547965f, 0.50387411f,
0.51225912f, 0.52063179f, 0.52898927f, 0.53732871f, 0.54564725f,
0.55394208f, 0.56221039f, 0.57044938f, 0.57865628f, 0.58682836f,
0.59496289f, 0.60305718f, 0.61110858f, 0.61911445f, 0.62707221f,
0.63497931f, 0.64283322f, 0.65063147f, 0.65837163f, 0.66605132f,
0.67366820f, 0.68121999f, 0.68870444f, 0.69611937f, 0.70346266f,
0.71073222f, 0.71792606f, 0.72504220f, 0.73207877f, 0.73903393f,
0.74590592f, 0.75269303f, 0.75939364f, 0.76600617f, 0.77252915f,
0.77896113f, 0.78530077f, 0.79154678f, 0.79769796f, 0.80375317f,
0.80971135f, 0.81557152f, 0.82133276f, 0.82699424f, 0.83255520f,
0.83801496f, 0.84337291f, 0.84862851f, 0.85378132f, 0.85883095f,
0.86377710f, 0.86861954f, 0.87335813f, 0.87799277f, 0.88252347f,
0.88695029f, 0.89127338f, 0.89549294f, 0.89960926f, 0.90362268f,
0.90753364f, 0.91134262f, 0.91505017f, 0.91865692f, 0.92216354f,
0.92557078f, 0.92887945f, 0.93209042f, 0.93520460f, 0.93822298f,
0.94114659f, 0.94397652f, 0.94671390f, 0.94935993f, 0.95191584f,
0.95438290f, 0.95676245f, 0.95905584f, 0.96126449f, 0.96338982f,
0.96543334f, 0.96739653f, 0.96928096f, 0.97108818f, 0.97281981f,
0.97447746f, 0.97606279f, 0.97757746f, 0.97902317f, 0.98040162f,
0.98171453f, 0.98296363f, 0.98415067f, 0.98527740f, 0.98634557f,
0.98735696f, 0.98831332f, 0.98921643f, 0.99006803f, 0.99086991f,
0.99162380f, 0.99233145f, 0.99299461f, 0.99361500f, 0.99419433f,
0.99473429f, 0.99523657f, 0.99570284f, 0.99613472f, 0.99653384f,
0.99690180f, 0.99724017f, 0.99755048f, 0.99783426f, 0.99809299f,
0.99832812f, 0.99854108f, 0.99873324f, 0.99890597f, 0.99906057f,
0.99919832f, 0.99932046f, 0.99942819f, 0.99952266f, 0.99960498f,
0.99967623f, 0.99973742f, 0.99978953f, 0.99983351f, 0.99987023f,
0.99990053f, 0.99992520f, 0.99994498f, 0.99996055f, 0.99997257f,
0.99998161f, 0.99998821f, 0.99999285f, 0.99999596f, 0.99999793f,
0.99999907f, 0.99999966f, 0.99999991f, 0.99999999f, 1.0000000f,
};
#endif
#ifndef DEF_LOGN400
#define DEF_LOGN400
static const opus_int16 logN400[21] = {
0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 16, 16, 16, 21, 21, 24, 29, 34, 36, };
#endif
#ifndef DEF_PULSE_CACHE50
#define DEF_PULSE_CACHE50
static const opus_int16 cache_index50[105] = {
-1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 41, 41, 41,
82, 82, 123, 164, 200, 222, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 123, 123, 123, 164, 164, 240, 266, 283, 295, 41, 41, 41,
41, 41, 41, 41, 41, 123, 123, 123, 123, 240, 240, 240, 266, 266, 305,
318, 328, 336, 123, 123, 123, 123, 123, 123, 123, 123, 240, 240, 240, 240,
305, 305, 305, 318, 318, 343, 351, 358, 364, 240, 240, 240, 240, 240, 240,
240, 240, 305, 305, 305, 305, 343, 343, 343, 351, 351, 370, 376, 382, 387,
};
static const unsigned char cache_bits50[392] = {
40, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 40, 15, 23, 28,
31, 34, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 47, 49, 50,
51, 52, 53, 54, 55, 55, 57, 58, 59, 60, 61, 62, 63, 63, 65,
66, 67, 68, 69, 70, 71, 71, 40, 20, 33, 41, 48, 53, 57, 61,
64, 66, 69, 71, 73, 75, 76, 78, 80, 82, 85, 87, 89, 91, 92,
94, 96, 98, 101, 103, 105, 107, 108, 110, 112, 114, 117, 119, 121, 123,
124, 126, 128, 40, 23, 39, 51, 60, 67, 73, 79, 83, 87, 91, 94,
97, 100, 102, 105, 107, 111, 115, 118, 121, 124, 126, 129, 131, 135, 139,
142, 145, 148, 150, 153, 155, 159, 163, 166, 169, 172, 174, 177, 179, 35,
28, 49, 65, 78, 89, 99, 107, 114, 120, 126, 132, 136, 141, 145, 149,
153, 159, 165, 171, 176, 180, 185, 189, 192, 199, 205, 211, 216, 220, 225,
229, 232, 239, 245, 251, 21, 33, 58, 79, 97, 112, 125, 137, 148, 157,
166, 174, 182, 189, 195, 201, 207, 217, 227, 235, 243, 251, 17, 35, 63,
86, 106, 123, 139, 152, 165, 177, 187, 197, 206, 214, 222, 230, 237, 250,
25, 31, 55, 75, 91, 105, 117, 128, 138, 146, 154, 161, 168, 174, 180,
185, 190, 200, 208, 215, 222, 229, 235, 240, 245, 255, 16, 36, 65, 89,
110, 128, 144, 159, 173, 185, 196, 207, 217, 226, 234, 242, 250, 11, 41,
74, 103, 128, 151, 172, 191, 209, 225, 241, 255, 9, 43, 79, 110, 138,
163, 186, 207, 227, 246, 12, 39, 71, 99, 123, 144, 164, 182, 198, 214,
228, 241, 253, 9, 44, 81, 113, 142, 168, 192, 214, 235, 255, 7, 49,
90, 127, 160, 191, 220, 247, 6, 51, 95, 134, 170, 203, 234, 7, 47,
87, 123, 155, 184, 212, 237, 6, 52, 97, 137, 174, 208, 240, 5, 57,
106, 151, 192, 231, 5, 59, 111, 158, 202, 243, 5, 55, 103, 147, 187,
224, 5, 60, 113, 161, 206, 248, 4, 65, 122, 175, 224, 4, 67, 127,
182, 234, };
static const unsigned char cache_caps50[168] = {
224, 224, 224, 224, 224, 224, 224, 224, 160, 160, 160, 160, 185, 185, 185,
178, 178, 168, 134, 61, 37, 224, 224, 224, 224, 224, 224, 224, 224, 240,
240, 240, 240, 207, 207, 207, 198, 198, 183, 144, 66, 40, 160, 160, 160,
160, 160, 160, 160, 160, 185, 185, 185, 185, 193, 193, 193, 183, 183, 172,
138, 64, 38, 240, 240, 240, 240, 240, 240, 240, 240, 207, 207, 207, 207,
204, 204, 204, 193, 193, 180, 143, 66, 40, 185, 185, 185, 185, 185, 185,
185, 185, 193, 193, 193, 193, 193, 193, 193, 183, 183, 172, 138, 65, 39,
207, 207, 207, 207, 207, 207, 207, 207, 204, 204, 204, 204, 201, 201, 201,
188, 188, 176, 141, 66, 40, 193, 193, 193, 193, 193, 193, 193, 193, 193,
193, 193, 193, 194, 194, 194, 184, 184, 173, 139, 65, 39, 204, 204, 204,
204, 204, 204, 204, 204, 201, 201, 201, 201, 198, 198, 198, 187, 187, 175,
140, 66, 40, };
#endif
#ifdef ENABLE_QEXT
# ifndef DEF_QEXT_PULSE_CACHE50
# define DEF_QEXT_PULSE_CACHE50
static const opus_int16 qext_cache_index50[70] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 80, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, };
static const unsigned char qext_cache_bits50[86] = {
40, 26, 45, 59, 70, 79, 87, 94, 100, 105, 110, 114, 118, 122, 125,
128, 131, 136, 141, 146, 150, 153, 157, 160, 163, 168, 173, 178, 182, 185,
189, 192, 195, 200, 205, 210, 214, 217, 221, 224, 227, 19, 34, 61, 83,
101, 118, 132, 145, 157, 167, 177, 186, 194, 202, 209, 216, 222, 234, 245,
254, 10, 42, 77, 107, 133, 157, 179, 200, 219, 236, 253, 7, 50, 93,
131, 165, 197, 227, 255, 5, 58, 109, 155, 197, 237, };
static const unsigned char qext_cache_caps50[112] = {
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 171,
171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 167, 167, 167,
167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 166, 166, 166, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 166, 163, 163, 163, 163, 163, 163,
163, 163, 163, 163, 163, 163, 163, 163, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, };
# endif
#endif
#ifndef FFT_TWIDDLES96000_1920
#define FFT_TWIDDLES96000_1920
static const kiss_twiddle_cpx fft_twiddles96000_1920[960] = {
{1.0000000f, -0.0000000f}, {0.99997858f, -0.0065449380f},
{0.99991433f, -0.013089596f}, {0.99980724f, -0.019633692f},
{0.99965732f, -0.026176948f}, {0.99946459f, -0.032719083f},
{0.99922904f, -0.039259816f}, {0.99895068f, -0.045798867f},
{0.99862953f, -0.052335956f}, {0.99826561f, -0.058870804f},
{0.99785892f, -0.065403129f}, {0.99740949f, -0.071932653f},
{0.99691733f, -0.078459096f}, {0.99638247f, -0.084982177f},
{0.99580493f, -0.091501619f}, {0.99518473f, -0.098017140f},
{0.99452190f, -0.10452846f}, {0.99381646f, -0.11103531f},
{0.99306846f, -0.11753740f}, {0.99227791f, -0.12403445f},
{0.99144486f, -0.13052619f}, {0.99056934f, -0.13701234f},
{0.98965139f, -0.14349262f}, {0.98869104f, -0.14996676f},
{0.98768834f, -0.15643447f}, {0.98664333f, -0.16289547f},
{0.98555606f, -0.16934950f}, {0.98442657f, -0.17579628f},
{0.98325491f, -0.18223553f}, {0.98204113f, -0.18866696f},
{0.98078528f, -0.19509032f}, {0.97948742f, -0.20150532f},
{0.97814760f, -0.20791169f}, {0.97676588f, -0.21430915f},
{0.97534232f, -0.22069744f}, {0.97387698f, -0.22707626f},
{0.97236992f, -0.23344536f}, {0.97082121f, -0.23980446f},
{0.96923091f, -0.24615329f}, {0.96759909f, -0.25249158f},
{0.96592583f, -0.25881905f}, {0.96421118f, -0.26513543f},
{0.96245524f, -0.27144045f}, {0.96065806f, -0.27773385f},
{0.95881973f, -0.28401534f}, {0.95694034f, -0.29028468f},
{0.95501994f, -0.29654157f}, {0.95305864f, -0.30278577f},
{0.95105652f, -0.30901699f}, {0.94901365f, -0.31523498f},
{0.94693013f, -0.32143947f}, {0.94480605f, -0.32763018f},
{0.94264149f, -0.33380686f}, {0.94043656f, -0.33996924f},
{0.93819134f, -0.34611706f}, {0.93590593f, -0.35225005f},
{0.93358043f, -0.35836795f}, {0.93121493f, -0.36447050f},
{0.92880955f, -0.37055744f}, {0.92636438f, -0.37662850f},
{0.92387953f, -0.38268343f}, {0.92135511f, -0.38872197f},
{0.91879121f, -0.39474386f}, {0.91618796f, -0.40074883f},
{0.91354546f, -0.40673664f}, {0.91086382f, -0.41270703f},
{0.90814317f, -0.41865974f}, {0.90538362f, -0.42459451f},
{0.90258528f, -0.43051110f}, {0.89974828f, -0.43640924f},
{0.89687274f, -0.44228869f}, {0.89395878f, -0.44814919f},
{0.89100652f, -0.45399050f}, {0.88801610f, -0.45981236f},
{0.88498764f, -0.46561452f}, {0.88192126f, -0.47139674f},
{0.87881711f, -0.47715876f}, {0.87567532f, -0.48290034f},
{0.87249601f, -0.48862124f}, {0.86927932f, -0.49432121f},
{0.86602540f, -0.50000000f}, {0.86273439f, -0.50565737f},
{0.85940641f, -0.51129309f}, {0.85604162f, -0.51690690f},
{0.85264016f, -0.52249856f}, {0.84920218f, -0.52806785f},
{0.84572782f, -0.53361452f}, {0.84221723f, -0.53913832f},
{0.83867057f, -0.54463904f}, {0.83508798f, -0.55011642f},
{0.83146961f, -0.55557023f}, {0.82781563f, -0.56100025f},
{0.82412619f, -0.56640624f}, {0.82040144f, -0.57178796f},
{0.81664156f, -0.57714519f}, {0.81284668f, -0.58247770f},
{0.80901699f, -0.58778525f}, {0.80515265f, -0.59306763f},
{0.80125381f, -0.59832460f}, {0.79732065f, -0.60355594f},
{0.79335334f, -0.60876143f}, {0.78935204f, -0.61394084f},
{0.78531693f, -0.61909395f}, {0.78124818f, -0.62422054f},
{0.77714596f, -0.62932039f}, {0.77301045f, -0.63439328f},
{0.76884183f, -0.63943900f}, {0.76464028f, -0.64445733f},
{0.76040597f, -0.64944805f}, {0.75613908f, -0.65441095f},
{0.75183981f, -0.65934582f}, {0.74750833f, -0.66425244f},
{0.74314483f, -0.66913061f}, {0.73874949f, -0.67398011f},
{0.73432251f, -0.67880075f}, {0.72986407f, -0.68359230f},
{0.72537437f, -0.68835458f}, {0.72085360f, -0.69308736f},
{0.71630194f, -0.69779046f}, {0.71171961f, -0.70246367f},
{0.70710678f, -0.70710678f}, {0.70246367f, -0.71171961f},
{0.69779046f, -0.71630194f}, {0.69308736f, -0.72085360f},
{0.68835458f, -0.72537437f}, {0.68359230f, -0.72986407f},
{0.67880075f, -0.73432251f}, {0.67398011f, -0.73874949f},
{0.66913061f, -0.74314483f}, {0.66425244f, -0.74750833f},
{0.65934582f, -0.75183981f}, {0.65441095f, -0.75613908f},
{0.64944805f, -0.76040597f}, {0.64445733f, -0.76464028f},
{0.63943900f, -0.76884183f}, {0.63439328f, -0.77301045f},
{0.62932039f, -0.77714596f}, {0.62422054f, -0.78124818f},
{0.61909395f, -0.78531693f}, {0.61394084f, -0.78935204f},
{0.60876143f, -0.79335334f}, {0.60355594f, -0.79732065f},
{0.59832460f, -0.80125381f}, {0.59306763f, -0.80515265f},
{0.58778525f, -0.80901699f}, {0.58247770f, -0.81284668f},
{0.57714519f, -0.81664156f}, {0.57178796f, -0.82040144f},
{0.56640624f, -0.82412619f}, {0.56100025f, -0.82781563f},
{0.55557023f, -0.83146961f}, {0.55011642f, -0.83508798f},
{0.54463904f, -0.83867057f}, {0.53913832f, -0.84221723f},
{0.53361452f, -0.84572782f}, {0.52806785f, -0.84920218f},
{0.52249856f, -0.85264016f}, {0.51690690f, -0.85604162f},
{0.51129309f, -0.85940641f}, {0.50565737f, -0.86273439f},
{0.50000000f, -0.86602540f}, {0.49432121f, -0.86927932f},
{0.48862124f, -0.87249601f}, {0.48290034f, -0.87567532f},
{0.47715876f, -0.87881711f}, {0.47139674f, -0.88192126f},
{0.46561452f, -0.88498764f}, {0.45981236f, -0.88801610f},
{0.45399050f, -0.89100652f}, {0.44814919f, -0.89395878f},
{0.44228869f, -0.89687274f}, {0.43640924f, -0.89974828f},
{0.43051110f, -0.90258528f}, {0.42459451f, -0.90538362f},
{0.41865974f, -0.90814317f}, {0.41270703f, -0.91086382f},
{0.40673664f, -0.91354546f}, {0.40074883f, -0.91618796f},
{0.39474386f, -0.91879121f}, {0.38872197f, -0.92135511f},
{0.38268343f, -0.92387953f}, {0.37662850f, -0.92636438f},
{0.37055744f, -0.92880955f}, {0.36447050f, -0.93121493f},
{0.35836795f, -0.93358043f}, {0.35225005f, -0.93590593f},
{0.34611706f, -0.93819134f}, {0.33996924f, -0.94043656f},
{0.33380686f, -0.94264149f}, {0.32763018f, -0.94480605f},
{0.32143947f, -0.94693013f}, {0.31523498f, -0.94901365f},
{0.30901699f, -0.95105652f}, {0.30278577f, -0.95305864f},
{0.29654157f, -0.95501994f}, {0.29028468f, -0.95694034f},
{0.28401534f, -0.95881973f}, {0.27773385f, -0.96065806f},
{0.27144045f, -0.96245524f}, {0.26513543f, -0.96421118f},
{0.25881905f, -0.96592583f}, {0.25249158f, -0.96759909f},
{0.24615329f, -0.96923091f}, {0.23980446f, -0.97082121f},
{0.23344536f, -0.97236992f}, {0.22707626f, -0.97387698f},
{0.22069744f, -0.97534232f}, {0.21430915f, -0.97676588f},
{0.20791169f, -0.97814760f}, {0.20150532f, -0.97948742f},
{0.19509032f, -0.98078528f}, {0.18866696f, -0.98204113f},
{0.18223553f, -0.98325491f}, {0.17579628f, -0.98442657f},
{0.16934950f, -0.98555606f}, {0.16289547f, -0.98664333f},
{0.15643447f, -0.98768834f}, {0.14996676f, -0.98869104f},
{0.14349262f, -0.98965139f}, {0.13701234f, -0.99056934f},
{0.13052619f, -0.99144486f}, {0.12403445f, -0.99227791f},
{0.11753740f, -0.99306846f}, {0.11103531f, -0.99381646f},
{0.10452846f, -0.99452190f}, {0.098017140f, -0.99518473f},
{0.091501619f, -0.99580493f}, {0.084982177f, -0.99638247f},
{0.078459096f, -0.99691733f}, {0.071932653f, -0.99740949f},
{0.065403129f, -0.99785892f}, {0.058870804f, -0.99826561f},
{0.052335956f, -0.99862953f}, {0.045798867f, -0.99895068f},
{0.039259816f, -0.99922904f}, {0.032719083f, -0.99946459f},
{0.026176948f, -0.99965732f}, {0.019633692f, -0.99980724f},
{0.013089596f, -0.99991433f}, {0.0065449380f, -0.99997858f},
{6.1232340e-17f, -1.0000000f}, {-0.0065449380f, -0.99997858f},
{-0.013089596f, -0.99991433f}, {-0.019633692f, -0.99980724f},
{-0.026176948f, -0.99965732f}, {-0.032719083f, -0.99946459f},
{-0.039259816f, -0.99922904f}, {-0.045798867f, -0.99895068f},
{-0.052335956f, -0.99862953f}, {-0.058870804f, -0.99826561f},
{-0.065403129f, -0.99785892f}, {-0.071932653f, -0.99740949f},
{-0.078459096f, -0.99691733f}, {-0.084982177f, -0.99638247f},
{-0.091501619f, -0.99580493f}, {-0.098017140f, -0.99518473f},
{-0.10452846f, -0.99452190f}, {-0.11103531f, -0.99381646f},
{-0.11753740f, -0.99306846f}, {-0.12403445f, -0.99227791f},
{-0.13052619f, -0.99144486f}, {-0.13701234f, -0.99056934f},
{-0.14349262f, -0.98965139f}, {-0.14996676f, -0.98869104f},
{-0.15643447f, -0.98768834f}, {-0.16289547f, -0.98664333f},
{-0.16934950f, -0.98555606f}, {-0.17579628f, -0.98442657f},
{-0.18223553f, -0.98325491f}, {-0.18866696f, -0.98204113f},
{-0.19509032f, -0.98078528f}, {-0.20150532f, -0.97948742f},
{-0.20791169f, -0.97814760f}, {-0.21430915f, -0.97676588f},
{-0.22069744f, -0.97534232f}, {-0.22707626f, -0.97387698f},
{-0.23344536f, -0.97236992f}, {-0.23980446f, -0.97082121f},
{-0.24615329f, -0.96923091f}, {-0.25249158f, -0.96759909f},
{-0.25881905f, -0.96592583f}, {-0.26513543f, -0.96421118f},
{-0.27144045f, -0.96245524f}, {-0.27773385f, -0.96065806f},
{-0.28401534f, -0.95881973f}, {-0.29028468f, -0.95694034f},
{-0.29654157f, -0.95501994f}, {-0.30278577f, -0.95305864f},
{-0.30901699f, -0.95105652f}, {-0.31523498f, -0.94901365f},
{-0.32143947f, -0.94693013f}, {-0.32763018f, -0.94480605f},
{-0.33380686f, -0.94264149f}, {-0.33996924f, -0.94043656f},
{-0.34611706f, -0.93819134f}, {-0.35225005f, -0.93590593f},
{-0.35836795f, -0.93358043f}, {-0.36447050f, -0.93121493f},
{-0.37055744f, -0.92880955f}, {-0.37662850f, -0.92636438f},
{-0.38268343f, -0.92387953f}, {-0.38872197f, -0.92135511f},
{-0.39474386f, -0.91879121f}, {-0.40074883f, -0.91618796f},
{-0.40673664f, -0.91354546f}, {-0.41270703f, -0.91086382f},
{-0.41865974f, -0.90814317f}, {-0.42459451f, -0.90538362f},
{-0.43051110f, -0.90258528f}, {-0.43640924f, -0.89974828f},
{-0.44228869f, -0.89687274f}, {-0.44814919f, -0.89395878f},
{-0.45399050f, -0.89100652f}, {-0.45981236f, -0.88801610f},
{-0.46561452f, -0.88498764f}, {-0.47139674f, -0.88192126f},
{-0.47715876f, -0.87881711f}, {-0.48290034f, -0.87567532f},
{-0.48862124f, -0.87249601f}, {-0.49432121f, -0.86927932f},
{-0.50000000f, -0.86602540f}, {-0.50565737f, -0.86273439f},
{-0.51129309f, -0.85940641f}, {-0.51690690f, -0.85604162f},
{-0.52249856f, -0.85264016f}, {-0.52806785f, -0.84920218f},
{-0.53361452f, -0.84572782f}, {-0.53913832f, -0.84221723f},
{-0.54463904f, -0.83867057f}, {-0.55011642f, -0.83508798f},
{-0.55557023f, -0.83146961f}, {-0.56100025f, -0.82781563f},
{-0.56640624f, -0.82412619f}, {-0.57178796f, -0.82040144f},
{-0.57714519f, -0.81664156f}, {-0.58247770f, -0.81284668f},
{-0.58778525f, -0.80901699f}, {-0.59306763f, -0.80515265f},
{-0.59832460f, -0.80125381f}, {-0.60355594f, -0.79732065f},
{-0.60876143f, -0.79335334f}, {-0.61394084f, -0.78935204f},
{-0.61909395f, -0.78531693f}, {-0.62422054f, -0.78124818f},
{-0.62932039f, -0.77714596f}, {-0.63439328f, -0.77301045f},
{-0.63943900f, -0.76884183f}, {-0.64445733f, -0.76464028f},
{-0.64944805f, -0.76040597f}, {-0.65441095f, -0.75613908f},
{-0.65934582f, -0.75183981f}, {-0.66425244f, -0.74750833f},
{-0.66913061f, -0.74314483f}, {-0.67398011f, -0.73874949f},
{-0.67880075f, -0.73432251f}, {-0.68359230f, -0.72986407f},
{-0.68835458f, -0.72537437f}, {-0.69308736f, -0.72085360f},
{-0.69779046f, -0.71630194f}, {-0.70246367f, -0.71171961f},
{-0.70710678f, -0.70710678f}, {-0.71171961f, -0.70246367f},
{-0.71630194f, -0.69779046f}, {-0.72085360f, -0.69308736f},
{-0.72537437f, -0.68835458f}, {-0.72986407f, -0.68359230f},
{-0.73432251f, -0.67880075f}, {-0.73874949f, -0.67398011f},
{-0.74314483f, -0.66913061f}, {-0.74750833f, -0.66425244f},
{-0.75183981f, -0.65934582f}, {-0.75613908f, -0.65441095f},
{-0.76040597f, -0.64944805f}, {-0.76464028f, -0.64445733f},
{-0.76884183f, -0.63943900f}, {-0.77301045f, -0.63439328f},
{-0.77714596f, -0.62932039f}, {-0.78124818f, -0.62422054f},
{-0.78531693f, -0.61909395f}, {-0.78935204f, -0.61394084f},
{-0.79335334f, -0.60876143f}, {-0.79732065f, -0.60355594f},
{-0.80125381f, -0.59832460f}, {-0.80515265f, -0.59306763f},
{-0.80901699f, -0.58778525f}, {-0.81284668f, -0.58247770f},
{-0.81664156f, -0.57714519f}, {-0.82040144f, -0.57178796f},
{-0.82412619f, -0.56640624f}, {-0.82781563f, -0.56100025f},
{-0.83146961f, -0.55557023f}, {-0.83508798f, -0.55011642f},
{-0.83867057f, -0.54463904f}, {-0.84221723f, -0.53913832f},
{-0.84572782f, -0.53361452f}, {-0.84920218f, -0.52806785f},
{-0.85264016f, -0.52249856f}, {-0.85604162f, -0.51690690f},
{-0.85940641f, -0.51129309f}, {-0.86273439f, -0.50565737f},
{-0.86602540f, -0.50000000f}, {-0.86927932f, -0.49432121f},
{-0.87249601f, -0.48862124f}, {-0.87567532f, -0.48290034f},
{-0.87881711f, -0.47715876f}, {-0.88192126f, -0.47139674f},
{-0.88498764f, -0.46561452f}, {-0.88801610f, -0.45981236f},
{-0.89100652f, -0.45399050f}, {-0.89395878f, -0.44814919f},
{-0.89687274f, -0.44228869f}, {-0.89974828f, -0.43640924f},
{-0.90258528f, -0.43051110f}, {-0.90538362f, -0.42459451f},
{-0.90814317f, -0.41865974f}, {-0.91086382f, -0.41270703f},
{-0.91354546f, -0.40673664f}, {-0.91618796f, -0.40074883f},
{-0.91879121f, -0.39474386f}, {-0.92135511f, -0.38872197f},
{-0.92387953f, -0.38268343f}, {-0.92636438f, -0.37662850f},
{-0.92880955f, -0.37055744f}, {-0.93121493f, -0.36447050f},
{-0.93358043f, -0.35836795f}, {-0.93590593f, -0.35225005f},
{-0.93819134f, -0.34611706f}, {-0.94043656f, -0.33996924f},
{-0.94264149f, -0.33380686f}, {-0.94480605f, -0.32763018f},
{-0.94693013f, -0.32143947f}, {-0.94901365f, -0.31523498f},
{-0.95105652f, -0.30901699f}, {-0.95305864f, -0.30278577f},
{-0.95501994f, -0.29654157f}, {-0.95694034f, -0.29028468f},
{-0.95881973f, -0.28401534f}, {-0.96065806f, -0.27773385f},
{-0.96245524f, -0.27144045f}, {-0.96421118f, -0.26513543f},
{-0.96592583f, -0.25881905f}, {-0.96759909f, -0.25249158f},
{-0.96923091f, -0.24615329f}, {-0.97082121f, -0.23980446f},
{-0.97236992f, -0.23344536f}, {-0.97387698f, -0.22707626f},
{-0.97534232f, -0.22069744f}, {-0.97676588f, -0.21430915f},
{-0.97814760f, -0.20791169f}, {-0.97948742f, -0.20150532f},
{-0.98078528f, -0.19509032f}, {-0.98204113f, -0.18866696f},
{-0.98325491f, -0.18223553f}, {-0.98442657f, -0.17579628f},
{-0.98555606f, -0.16934950f}, {-0.98664333f, -0.16289547f},
{-0.98768834f, -0.15643447f}, {-0.98869104f, -0.14996676f},
{-0.98965139f, -0.14349262f}, {-0.99056934f, -0.13701234f},
{-0.99144486f, -0.13052619f}, {-0.99227791f, -0.12403445f},
{-0.99306846f, -0.11753740f}, {-0.99381646f, -0.11103531f},
{-0.99452190f, -0.10452846f}, {-0.99518473f, -0.098017140f},
{-0.99580493f, -0.091501619f}, {-0.99638247f, -0.084982177f},
{-0.99691733f, -0.078459096f}, {-0.99740949f, -0.071932653f},
{-0.99785892f, -0.065403129f}, {-0.99826561f, -0.058870804f},
{-0.99862953f, -0.052335956f}, {-0.99895068f, -0.045798867f},
{-0.99922904f, -0.039259816f}, {-0.99946459f, -0.032719083f},
{-0.99965732f, -0.026176948f}, {-0.99980724f, -0.019633692f},
{-0.99991433f, -0.013089596f}, {-0.99997858f, -0.0065449380f},
{-1.0000000f, -1.2246468e-16f}, {-0.99997858f, 0.0065449380f},
{-0.99991433f, 0.013089596f}, {-0.99980724f, 0.019633692f},
{-0.99965732f, 0.026176948f}, {-0.99946459f, 0.032719083f},
{-0.99922904f, 0.039259816f}, {-0.99895068f, 0.045798867f},
{-0.99862953f, 0.052335956f}, {-0.99826561f, 0.058870804f},
{-0.99785892f, 0.065403129f}, {-0.99740949f, 0.071932653f},
{-0.99691733f, 0.078459096f}, {-0.99638247f, 0.084982177f},
{-0.99580493f, 0.091501619f}, {-0.99518473f, 0.098017140f},
{-0.99452190f, 0.10452846f}, {-0.99381646f, 0.11103531f},
{-0.99306846f, 0.11753740f}, {-0.99227791f, 0.12403445f},
{-0.99144486f, 0.13052619f}, {-0.99056934f, 0.13701234f},
{-0.98965139f, 0.14349262f}, {-0.98869104f, 0.14996676f},
{-0.98768834f, 0.15643447f}, {-0.98664333f, 0.16289547f},
{-0.98555606f, 0.16934950f}, {-0.98442657f, 0.17579628f},
{-0.98325491f, 0.18223553f}, {-0.98204113f, 0.18866696f},
{-0.98078528f, 0.19509032f}, {-0.97948742f, 0.20150532f},
{-0.97814760f, 0.20791169f}, {-0.97676588f, 0.21430915f},
{-0.97534232f, 0.22069744f}, {-0.97387698f, 0.22707626f},
{-0.97236992f, 0.23344536f}, {-0.97082121f, 0.23980446f},
{-0.96923091f, 0.24615329f}, {-0.96759909f, 0.25249158f},
{-0.96592583f, 0.25881905f}, {-0.96421118f, 0.26513543f},
{-0.96245524f, 0.27144045f}, {-0.96065806f, 0.27773385f},
{-0.95881973f, 0.28401534f}, {-0.95694034f, 0.29028468f},
{-0.95501994f, 0.29654157f}, {-0.95305864f, 0.30278577f},
{-0.95105652f, 0.30901699f}, {-0.94901365f, 0.31523498f},
{-0.94693013f, 0.32143947f}, {-0.94480605f, 0.32763018f},
{-0.94264149f, 0.33380686f}, {-0.94043656f, 0.33996924f},
{-0.93819134f, 0.34611706f}, {-0.93590593f, 0.35225005f},
{-0.93358043f, 0.35836795f}, {-0.93121493f, 0.36447050f},
{-0.92880955f, 0.37055744f}, {-0.92636438f, 0.37662850f},
{-0.92387953f, 0.38268343f}, {-0.92135511f, 0.38872197f},
{-0.91879121f, 0.39474386f}, {-0.91618796f, 0.40074883f},
{-0.91354546f, 0.40673664f}, {-0.91086382f, 0.41270703f},
{-0.90814317f, 0.41865974f}, {-0.90538362f, 0.42459451f},
{-0.90258528f, 0.43051110f}, {-0.89974828f, 0.43640924f},
{-0.89687274f, 0.44228869f}, {-0.89395878f, 0.44814919f},
{-0.89100652f, 0.45399050f}, {-0.88801610f, 0.45981236f},
{-0.88498764f, 0.46561452f}, {-0.88192126f, 0.47139674f},
{-0.87881711f, 0.47715876f}, {-0.87567532f, 0.48290034f},
{-0.87249601f, 0.48862124f}, {-0.86927932f, 0.49432121f},
{-0.86602540f, 0.50000000f}, {-0.86273439f, 0.50565737f},
{-0.85940641f, 0.51129309f}, {-0.85604162f, 0.51690690f},
{-0.85264016f, 0.52249856f}, {-0.84920218f, 0.52806785f},
{-0.84572782f, 0.53361452f}, {-0.84221723f, 0.53913832f},
{-0.83867057f, 0.54463904f}, {-0.83508798f, 0.55011642f},
{-0.83146961f, 0.55557023f}, {-0.82781563f, 0.56100025f},
{-0.82412619f, 0.56640624f}, {-0.82040144f, 0.57178796f},
{-0.81664156f, 0.57714519f}, {-0.81284668f, 0.58247770f},
{-0.80901699f, 0.58778525f}, {-0.80515265f, 0.59306763f},
{-0.80125381f, 0.59832460f}, {-0.79732065f, 0.60355594f},
{-0.79335334f, 0.60876143f}, {-0.78935204f, 0.61394084f},
{-0.78531693f, 0.61909395f}, {-0.78124818f, 0.62422054f},
{-0.77714596f, 0.62932039f}, {-0.77301045f, 0.63439328f},
{-0.76884183f, 0.63943900f}, {-0.76464028f, 0.64445733f},
{-0.76040597f, 0.64944805f}, {-0.75613908f, 0.65441095f},
{-0.75183981f, 0.65934582f}, {-0.74750833f, 0.66425244f},
{-0.74314483f, 0.66913061f}, {-0.73874949f, 0.67398011f},
{-0.73432251f, 0.67880075f}, {-0.72986407f, 0.68359230f},
{-0.72537437f, 0.68835458f}, {-0.72085360f, 0.69308736f},
{-0.71630194f, 0.69779046f}, {-0.71171961f, 0.70246367f},
{-0.70710678f, 0.70710678f}, {-0.70246367f, 0.71171961f},
{-0.69779046f, 0.71630194f}, {-0.69308736f, 0.72085360f},
{-0.68835458f, 0.72537437f}, {-0.68359230f, 0.72986407f},
{-0.67880075f, 0.73432251f}, {-0.67398011f, 0.73874949f},
{-0.66913061f, 0.74314483f}, {-0.66425244f, 0.74750833f},
{-0.65934582f, 0.75183981f}, {-0.65441095f, 0.75613908f},
{-0.64944805f, 0.76040597f}, {-0.64445733f, 0.76464028f},
{-0.63943900f, 0.76884183f}, {-0.63439328f, 0.77301045f},
{-0.62932039f, 0.77714596f}, {-0.62422054f, 0.78124818f},
{-0.61909395f, 0.78531693f}, {-0.61394084f, 0.78935204f},
{-0.60876143f, 0.79335334f}, {-0.60355594f, 0.79732065f},
{-0.59832460f, 0.80125381f}, {-0.59306763f, 0.80515265f},
{-0.58778525f, 0.80901699f}, {-0.58247770f, 0.81284668f},
{-0.57714519f, 0.81664156f}, {-0.57178796f, 0.82040144f},
{-0.56640624f, 0.82412619f}, {-0.56100025f, 0.82781563f},
{-0.55557023f, 0.83146961f}, {-0.55011642f, 0.83508798f},
{-0.54463904f, 0.83867057f}, {-0.53913832f, 0.84221723f},
{-0.53361452f, 0.84572782f}, {-0.52806785f, 0.84920218f},
{-0.52249856f, 0.85264016f}, {-0.51690690f, 0.85604162f},
{-0.51129309f, 0.85940641f}, {-0.50565737f, 0.86273439f},
{-0.50000000f, 0.86602540f}, {-0.49432121f, 0.86927932f},
{-0.48862124f, 0.87249601f}, {-0.48290034f, 0.87567532f},
{-0.47715876f, 0.87881711f}, {-0.47139674f, 0.88192126f},
{-0.46561452f, 0.88498764f}, {-0.45981236f, 0.88801610f},
{-0.45399050f, 0.89100652f}, {-0.44814919f, 0.89395878f},
{-0.44228869f, 0.89687274f}, {-0.43640924f, 0.89974828f},
{-0.43051110f, 0.90258528f}, {-0.42459451f, 0.90538362f},
{-0.41865974f, 0.90814317f}, {-0.41270703f, 0.91086382f},
{-0.40673664f, 0.91354546f}, {-0.40074883f, 0.91618796f},
{-0.39474386f, 0.91879121f}, {-0.38872197f, 0.92135511f},
{-0.38268343f, 0.92387953f}, {-0.37662850f, 0.92636438f},
{-0.37055744f, 0.92880955f}, {-0.36447050f, 0.93121493f},
{-0.35836795f, 0.93358043f}, {-0.35225005f, 0.93590593f},
{-0.34611706f, 0.93819134f}, {-0.33996924f, 0.94043656f},
{-0.33380686f, 0.94264149f}, {-0.32763018f, 0.94480605f},
{-0.32143947f, 0.94693013f}, {-0.31523498f, 0.94901365f},
{-0.30901699f, 0.95105652f}, {-0.30278577f, 0.95305864f},
{-0.29654157f, 0.95501994f}, {-0.29028468f, 0.95694034f},
{-0.28401534f, 0.95881973f}, {-0.27773385f, 0.96065806f},
{-0.27144045f, 0.96245524f}, {-0.26513543f, 0.96421118f},
{-0.25881905f, 0.96592583f}, {-0.25249158f, 0.96759909f},
{-0.24615329f, 0.96923091f}, {-0.23980446f, 0.97082121f},
{-0.23344536f, 0.97236992f}, {-0.22707626f, 0.97387698f},
{-0.22069744f, 0.97534232f}, {-0.21430915f, 0.97676588f},
{-0.20791169f, 0.97814760f}, {-0.20150532f, 0.97948742f},
{-0.19509032f, 0.98078528f}, {-0.18866696f, 0.98204113f},
{-0.18223553f, 0.98325491f}, {-0.17579628f, 0.98442657f},
{-0.16934950f, 0.98555606f}, {-0.16289547f, 0.98664333f},
{-0.15643447f, 0.98768834f}, {-0.14996676f, 0.98869104f},
{-0.14349262f, 0.98965139f}, {-0.13701234f, 0.99056934f},
{-0.13052619f, 0.99144486f}, {-0.12403445f, 0.99227791f},
{-0.11753740f, 0.99306846f}, {-0.11103531f, 0.99381646f},
{-0.10452846f, 0.99452190f}, {-0.098017140f, 0.99518473f},
{-0.091501619f, 0.99580493f}, {-0.084982177f, 0.99638247f},
{-0.078459096f, 0.99691733f}, {-0.071932653f, 0.99740949f},
{-0.065403129f, 0.99785892f}, {-0.058870804f, 0.99826561f},
{-0.052335956f, 0.99862953f}, {-0.045798867f, 0.99895068f},
{-0.039259816f, 0.99922904f}, {-0.032719083f, 0.99946459f},
{-0.026176948f, 0.99965732f}, {-0.019633692f, 0.99980724f},
{-0.013089596f, 0.99991433f}, {-0.0065449380f, 0.99997858f},
{-1.8369702e-16f, 1.0000000f}, {0.0065449380f, 0.99997858f},
{0.013089596f, 0.99991433f}, {0.019633692f, 0.99980724f},
{0.026176948f, 0.99965732f}, {0.032719083f, 0.99946459f},
{0.039259816f, 0.99922904f}, {0.045798867f, 0.99895068f},
{0.052335956f, 0.99862953f}, {0.058870804f, 0.99826561f},
{0.065403129f, 0.99785892f}, {0.071932653f, 0.99740949f},
{0.078459096f, 0.99691733f}, {0.084982177f, 0.99638247f},
{0.091501619f, 0.99580493f}, {0.098017140f, 0.99518473f},
{0.10452846f, 0.99452190f}, {0.11103531f, 0.99381646f},
{0.11753740f, 0.99306846f}, {0.12403445f, 0.99227791f},
{0.13052619f, 0.99144486f}, {0.13701234f, 0.99056934f},
{0.14349262f, 0.98965139f}, {0.14996676f, 0.98869104f},
{0.15643447f, 0.98768834f}, {0.16289547f, 0.98664333f},
{0.16934950f, 0.98555606f}, {0.17579628f, 0.98442657f},
{0.18223553f, 0.98325491f}, {0.18866696f, 0.98204113f},
{0.19509032f, 0.98078528f}, {0.20150532f, 0.97948742f},
{0.20791169f, 0.97814760f}, {0.21430915f, 0.97676588f},
{0.22069744f, 0.97534232f}, {0.22707626f, 0.97387698f},
{0.23344536f, 0.97236992f}, {0.23980446f, 0.97082121f},
{0.24615329f, 0.96923091f}, {0.25249158f, 0.96759909f},
{0.25881905f, 0.96592583f}, {0.26513543f, 0.96421118f},
{0.27144045f, 0.96245524f}, {0.27773385f, 0.96065806f},
{0.28401534f, 0.95881973f}, {0.29028468f, 0.95694034f},
{0.29654157f, 0.95501994f}, {0.30278577f, 0.95305864f},
{0.30901699f, 0.95105652f}, {0.31523498f, 0.94901365f},
{0.32143947f, 0.94693013f}, {0.32763018f, 0.94480605f},
{0.33380686f, 0.94264149f}, {0.33996924f, 0.94043656f},
{0.34611706f, 0.93819134f}, {0.35225005f, 0.93590593f},
{0.35836795f, 0.93358043f}, {0.36447050f, 0.93121493f},
{0.37055744f, 0.92880955f}, {0.37662850f, 0.92636438f},
{0.38268343f, 0.92387953f}, {0.38872197f, 0.92135511f},
{0.39474386f, 0.91879121f}, {0.40074883f, 0.91618796f},
{0.40673664f, 0.91354546f}, {0.41270703f, 0.91086382f},
{0.41865974f, 0.90814317f}, {0.42459451f, 0.90538362f},
{0.43051110f, 0.90258528f}, {0.43640924f, 0.89974828f},
{0.44228869f, 0.89687274f}, {0.44814919f, 0.89395878f},
{0.45399050f, 0.89100652f}, {0.45981236f, 0.88801610f},
{0.46561452f, 0.88498764f}, {0.47139674f, 0.88192126f},
{0.47715876f, 0.87881711f}, {0.48290034f, 0.87567532f},
{0.48862124f, 0.87249601f}, {0.49432121f, 0.86927932f},
{0.50000000f, 0.86602540f}, {0.50565737f, 0.86273439f},
{0.51129309f, 0.85940641f}, {0.51690690f, 0.85604162f},
{0.52249856f, 0.85264016f}, {0.52806785f, 0.84920218f},
{0.53361452f, 0.84572782f}, {0.53913832f, 0.84221723f},
{0.54463904f, 0.83867057f}, {0.55011642f, 0.83508798f},
{0.55557023f, 0.83146961f}, {0.56100025f, 0.82781563f},
{0.56640624f, 0.82412619f}, {0.57178796f, 0.82040144f},
{0.57714519f, 0.81664156f}, {0.58247770f, 0.81284668f},
{0.58778525f, 0.80901699f}, {0.59306763f, 0.80515265f},
{0.59832460f, 0.80125381f}, {0.60355594f, 0.79732065f},
{0.60876143f, 0.79335334f}, {0.61394084f, 0.78935204f},
{0.61909395f, 0.78531693f}, {0.62422054f, 0.78124818f},
{0.62932039f, 0.77714596f}, {0.63439328f, 0.77301045f},
{0.63943900f, 0.76884183f}, {0.64445733f, 0.76464028f},
{0.64944805f, 0.76040597f}, {0.65441095f, 0.75613908f},
{0.65934582f, 0.75183981f}, {0.66425244f, 0.74750833f},
{0.66913061f, 0.74314483f}, {0.67398011f, 0.73874949f},
{0.67880075f, 0.73432251f}, {0.68359230f, 0.72986407f},
{0.68835458f, 0.72537437f}, {0.69308736f, 0.72085360f},
{0.69779046f, 0.71630194f}, {0.70246367f, 0.71171961f},
{0.70710678f, 0.70710678f}, {0.71171961f, 0.70246367f},
{0.71630194f, 0.69779046f}, {0.72085360f, 0.69308736f},
{0.72537437f, 0.68835458f}, {0.72986407f, 0.68359230f},
{0.73432251f, 0.67880075f}, {0.73874949f, 0.67398011f},
{0.74314483f, 0.66913061f}, {0.74750833f, 0.66425244f},
{0.75183981f, 0.65934582f}, {0.75613908f, 0.65441095f},
{0.76040597f, 0.64944805f}, {0.76464028f, 0.64445733f},
{0.76884183f, 0.63943900f}, {0.77301045f, 0.63439328f},
{0.77714596f, 0.62932039f}, {0.78124818f, 0.62422054f},
{0.78531693f, 0.61909395f}, {0.78935204f, 0.61394084f},
{0.79335334f, 0.60876143f}, {0.79732065f, 0.60355594f},
{0.80125381f, 0.59832460f}, {0.80515265f, 0.59306763f},
{0.80901699f, 0.58778525f}, {0.81284668f, 0.58247770f},
{0.81664156f, 0.57714519f}, {0.82040144f, 0.57178796f},
{0.82412619f, 0.56640624f}, {0.82781563f, 0.56100025f},
{0.83146961f, 0.55557023f}, {0.83508798f, 0.55011642f},
{0.83867057f, 0.54463904f}, {0.84221723f, 0.53913832f},
{0.84572782f, 0.53361452f}, {0.84920218f, 0.52806785f},
{0.85264016f, 0.52249856f}, {0.85604162f, 0.51690690f},
{0.85940641f, 0.51129309f}, {0.86273439f, 0.50565737f},
{0.86602540f, 0.50000000f}, {0.86927932f, 0.49432121f},
{0.87249601f, 0.48862124f}, {0.87567532f, 0.48290034f},
{0.87881711f, 0.47715876f}, {0.88192126f, 0.47139674f},
{0.88498764f, 0.46561452f}, {0.88801610f, 0.45981236f},
{0.89100652f, 0.45399050f}, {0.89395878f, 0.44814919f},
{0.89687274f, 0.44228869f}, {0.89974828f, 0.43640924f},
{0.90258528f, 0.43051110f}, {0.90538362f, 0.42459451f},
{0.90814317f, 0.41865974f}, {0.91086382f, 0.41270703f},
{0.91354546f, 0.40673664f}, {0.91618796f, 0.40074883f},
{0.91879121f, 0.39474386f}, {0.92135511f, 0.38872197f},
{0.92387953f, 0.38268343f}, {0.92636438f, 0.37662850f},
{0.92880955f, 0.37055744f}, {0.93121493f, 0.36447050f},
{0.93358043f, 0.35836795f}, {0.93590593f, 0.35225005f},
{0.93819134f, 0.34611706f}, {0.94043656f, 0.33996924f},
{0.94264149f, 0.33380686f}, {0.94480605f, 0.32763018f},
{0.94693013f, 0.32143947f}, {0.94901365f, 0.31523498f},
{0.95105652f, 0.30901699f}, {0.95305864f, 0.30278577f},
{0.95501994f, 0.29654157f}, {0.95694034f, 0.29028468f},
{0.95881973f, 0.28401534f}, {0.96065806f, 0.27773385f},
{0.96245524f, 0.27144045f}, {0.96421118f, 0.26513543f},
{0.96592583f, 0.25881905f}, {0.96759909f, 0.25249158f},
{0.96923091f, 0.24615329f}, {0.97082121f, 0.23980446f},
{0.97236992f, 0.23344536f}, {0.97387698f, 0.22707626f},
{0.97534232f, 0.22069744f}, {0.97676588f, 0.21430915f},
{0.97814760f, 0.20791169f}, {0.97948742f, 0.20150532f},
{0.98078528f, 0.19509032f}, {0.98204113f, 0.18866696f},
{0.98325491f, 0.18223553f}, {0.98442657f, 0.17579628f},
{0.98555606f, 0.16934950f}, {0.98664333f, 0.16289547f},
{0.98768834f, 0.15643447f}, {0.98869104f, 0.14996676f},
{0.98965139f, 0.14349262f}, {0.99056934f, 0.13701234f},
{0.99144486f, 0.13052619f}, {0.99227791f, 0.12403445f},
{0.99306846f, 0.11753740f}, {0.99381646f, 0.11103531f},
{0.99452190f, 0.10452846f}, {0.99518473f, 0.098017140f},
{0.99580493f, 0.091501619f}, {0.99638247f, 0.084982177f},
{0.99691733f, 0.078459096f}, {0.99740949f, 0.071932653f},
{0.99785892f, 0.065403129f}, {0.99826561f, 0.058870804f},
{0.99862953f, 0.052335956f}, {0.99895068f, 0.045798867f},
{0.99922904f, 0.039259816f}, {0.99946459f, 0.032719083f},
{0.99965732f, 0.026176948f}, {0.99980724f, 0.019633692f},
{0.99991433f, 0.013089596f}, {0.99997858f, 0.0065449380f},
};
#ifndef FFT_BITREV960
#define FFT_BITREV960
static const opus_int16 fft_bitrev960[960] = {
0, 192, 384, 576, 768, 64, 256, 448, 640, 832, 128, 320, 512, 704, 896,
16, 208, 400, 592, 784, 80, 272, 464, 656, 848, 144, 336, 528, 720, 912,
32, 224, 416, 608, 800, 96, 288, 480, 672, 864, 160, 352, 544, 736, 928,
48, 240, 432, 624, 816, 112, 304, 496, 688, 880, 176, 368, 560, 752, 944,
4, 196, 388, 580, 772, 68, 260, 452, 644, 836, 132, 324, 516, 708, 900,
20, 212, 404, 596, 788, 84, 276, 468, 660, 852, 148, 340, 532, 724, 916,
36, 228, 420, 612, 804, 100, 292, 484, 676, 868, 164, 356, 548, 740, 932,
52, 244, 436, 628, 820, 116, 308, 500, 692, 884, 180, 372, 564, 756, 948,
8, 200, 392, 584, 776, 72, 264, 456, 648, 840, 136, 328, 520, 712, 904,
24, 216, 408, 600, 792, 88, 280, 472, 664, 856, 152, 344, 536, 728, 920,
40, 232, 424, 616, 808, 104, 296, 488, 680, 872, 168, 360, 552, 744, 936,
56, 248, 440, 632, 824, 120, 312, 504, 696, 888, 184, 376, 568, 760, 952,
12, 204, 396, 588, 780, 76, 268, 460, 652, 844, 140, 332, 524, 716, 908,
28, 220, 412, 604, 796, 92, 284, 476, 668, 860, 156, 348, 540, 732, 924,
44, 236, 428, 620, 812, 108, 300, 492, 684, 876, 172, 364, 556, 748, 940,
60, 252, 444, 636, 828, 124, 316, 508, 700, 892, 188, 380, 572, 764, 956,
1, 193, 385, 577, 769, 65, 257, 449, 641, 833, 129, 321, 513, 705, 897,
17, 209, 401, 593, 785, 81, 273, 465, 657, 849, 145, 337, 529, 721, 913,
33, 225, 417, 609, 801, 97, 289, 481, 673, 865, 161, 353, 545, 737, 929,
49, 241, 433, 625, 817, 113, 305, 497, 689, 881, 177, 369, 561, 753, 945,
5, 197, 389, 581, 773, 69, 261, 453, 645, 837, 133, 325, 517, 709, 901,
21, 213, 405, 597, 789, 85, 277, 469, 661, 853, 149, 341, 533, 725, 917,
37, 229, 421, 613, 805, 101, 293, 485, 677, 869, 165, 357, 549, 741, 933,
53, 245, 437, 629, 821, 117, 309, 501, 693, 885, 181, 373, 565, 757, 949,
9, 201, 393, 585, 777, 73, 265, 457, 649, 841, 137, 329, 521, 713, 905,
25, 217, 409, 601, 793, 89, 281, 473, 665, 857, 153, 345, 537, 729, 921,
41, 233, 425, 617, 809, 105, 297, 489, 681, 873, 169, 361, 553, 745, 937,
57, 249, 441, 633, 825, 121, 313, 505, 697, 889, 185, 377, 569, 761, 953,
13, 205, 397, 589, 781, 77, 269, 461, 653, 845, 141, 333, 525, 717, 909,
29, 221, 413, 605, 797, 93, 285, 477, 669, 861, 157, 349, 541, 733, 925,
45, 237, 429, 621, 813, 109, 301, 493, 685, 877, 173, 365, 557, 749, 941,
61, 253, 445, 637, 829, 125, 317, 509, 701, 893, 189, 381, 573, 765, 957,
2, 194, 386, 578, 770, 66, 258, 450, 642, 834, 130, 322, 514, 706, 898,
18, 210, 402, 594, 786, 82, 274, 466, 658, 850, 146, 338, 530, 722, 914,
34, 226, 418, 610, 802, 98, 290, 482, 674, 866, 162, 354, 546, 738, 930,
50, 242, 434, 626, 818, 114, 306, 498, 690, 882, 178, 370, 562, 754, 946,
6, 198, 390, 582, 774, 70, 262, 454, 646, 838, 134, 326, 518, 710, 902,
22, 214, 406, 598, 790, 86, 278, 470, 662, 854, 150, 342, 534, 726, 918,
38, 230, 422, 614, 806, 102, 294, 486, 678, 870, 166, 358, 550, 742, 934,
54, 246, 438, 630, 822, 118, 310, 502, 694, 886, 182, 374, 566, 758, 950,
10, 202, 394, 586, 778, 74, 266, 458, 650, 842, 138, 330, 522, 714, 906,
26, 218, 410, 602, 794, 90, 282, 474, 666, 858, 154, 346, 538, 730, 922,
42, 234, 426, 618, 810, 106, 298, 490, 682, 874, 170, 362, 554, 746, 938,
58, 250, 442, 634, 826, 122, 314, 506, 698, 890, 186, 378, 570, 762, 954,
14, 206, 398, 590, 782, 78, 270, 462, 654, 846, 142, 334, 526, 718, 910,
30, 222, 414, 606, 798, 94, 286, 478, 670, 862, 158, 350, 542, 734, 926,
46, 238, 430, 622, 814, 110, 302, 494, 686, 878, 174, 366, 558, 750, 942,
62, 254, 446, 638, 830, 126, 318, 510, 702, 894, 190, 382, 574, 766, 958,
3, 195, 387, 579, 771, 67, 259, 451, 643, 835, 131, 323, 515, 707, 899,
19, 211, 403, 595, 787, 83, 275, 467, 659, 851, 147, 339, 531, 723, 915,
35, 227, 419, 611, 803, 99, 291, 483, 675, 867, 163, 355, 547, 739, 931,
51, 243, 435, 627, 819, 115, 307, 499, 691, 883, 179, 371, 563, 755, 947,
7, 199, 391, 583, 775, 71, 263, 455, 647, 839, 135, 327, 519, 711, 903,
23, 215, 407, 599, 791, 87, 279, 471, 663, 855, 151, 343, 535, 727, 919,
39, 231, 423, 615, 807, 103, 295, 487, 679, 871, 167, 359, 551, 743, 935,
55, 247, 439, 631, 823, 119, 311, 503, 695, 887, 183, 375, 567, 759, 951,
11, 203, 395, 587, 779, 75, 267, 459, 651, 843, 139, 331, 523, 715, 907,
27, 219, 411, 603, 795, 91, 283, 475, 667, 859, 155, 347, 539, 731, 923,
43, 235, 427, 619, 811, 107, 299, 491, 683, 875, 171, 363, 555, 747, 939,
59, 251, 443, 635, 827, 123, 315, 507, 699, 891, 187, 379, 571, 763, 955,
15, 207, 399, 591, 783, 79, 271, 463, 655, 847, 143, 335, 527, 719, 911,
31, 223, 415, 607, 799, 95, 287, 479, 671, 863, 159, 351, 543, 735, 927,
47, 239, 431, 623, 815, 111, 303, 495, 687, 879, 175, 367, 559, 751, 943,
63, 255, 447, 639, 831, 127, 319, 511, 703, 895, 191, 383, 575, 767, 959,
};
#endif
#ifndef FFT_BITREV480
#define FFT_BITREV480
static const opus_int16 fft_bitrev480[480] = {
0, 96, 192, 288, 384, 32, 128, 224, 320, 416, 64, 160, 256, 352, 448,
8, 104, 200, 296, 392, 40, 136, 232, 328, 424, 72, 168, 264, 360, 456,
16, 112, 208, 304, 400, 48, 144, 240, 336, 432, 80, 176, 272, 368, 464,
24, 120, 216, 312, 408, 56, 152, 248, 344, 440, 88, 184, 280, 376, 472,
4, 100, 196, 292, 388, 36, 132, 228, 324, 420, 68, 164, 260, 356, 452,
12, 108, 204, 300, 396, 44, 140, 236, 332, 428, 76, 172, 268, 364, 460,
20, 116, 212, 308, 404, 52, 148, 244, 340, 436, 84, 180, 276, 372, 468,
28, 124, 220, 316, 412, 60, 156, 252, 348, 444, 92, 188, 284, 380, 476,
1, 97, 193, 289, 385, 33, 129, 225, 321, 417, 65, 161, 257, 353, 449,
9, 105, 201, 297, 393, 41, 137, 233, 329, 425, 73, 169, 265, 361, 457,
17, 113, 209, 305, 401, 49, 145, 241, 337, 433, 81, 177, 273, 369, 465,
25, 121, 217, 313, 409, 57, 153, 249, 345, 441, 89, 185, 281, 377, 473,
5, 101, 197, 293, 389, 37, 133, 229, 325, 421, 69, 165, 261, 357, 453,
13, 109, 205, 301, 397, 45, 141, 237, 333, 429, 77, 173, 269, 365, 461,
21, 117, 213, 309, 405, 53, 149, 245, 341, 437, 85, 181, 277, 373, 469,
29, 125, 221, 317, 413, 61, 157, 253, 349, 445, 93, 189, 285, 381, 477,
2, 98, 194, 290, 386, 34, 130, 226, 322, 418, 66, 162, 258, 354, 450,
10, 106, 202, 298, 394, 42, 138, 234, 330, 426, 74, 170, 266, 362, 458,
18, 114, 210, 306, 402, 50, 146, 242, 338, 434, 82, 178, 274, 370, 466,
26, 122, 218, 314, 410, 58, 154, 250, 346, 442, 90, 186, 282, 378, 474,
6, 102, 198, 294, 390, 38, 134, 230, 326, 422, 70, 166, 262, 358, 454,
14, 110, 206, 302, 398, 46, 142, 238, 334, 430, 78, 174, 270, 366, 462,
22, 118, 214, 310, 406, 54, 150, 246, 342, 438, 86, 182, 278, 374, 470,
30, 126, 222, 318, 414, 62, 158, 254, 350, 446, 94, 190, 286, 382, 478,
3, 99, 195, 291, 387, 35, 131, 227, 323, 419, 67, 163, 259, 355, 451,
11, 107, 203, 299, 395, 43, 139, 235, 331, 427, 75, 171, 267, 363, 459,
19, 115, 211, 307, 403, 51, 147, 243, 339, 435, 83, 179, 275, 371, 467,
27, 123, 219, 315, 411, 59, 155, 251, 347, 443, 91, 187, 283, 379, 475,
7, 103, 199, 295, 391, 39, 135, 231, 327, 423, 71, 167, 263, 359, 455,
15, 111, 207, 303, 399, 47, 143, 239, 335, 431, 79, 175, 271, 367, 463,
23, 119, 215, 311, 407, 55, 151, 247, 343, 439, 87, 183, 279, 375, 471,
31, 127, 223, 319, 415, 63, 159, 255, 351, 447, 95, 191, 287, 383, 479,
};
#endif
#ifndef FFT_BITREV240
#define FFT_BITREV240
static const opus_int16 fft_bitrev240[240] = {
0, 48, 96, 144, 192, 16, 64, 112, 160, 208, 32, 80, 128, 176, 224,
4, 52, 100, 148, 196, 20, 68, 116, 164, 212, 36, 84, 132, 180, 228,
8, 56, 104, 152, 200, 24, 72, 120, 168, 216, 40, 88, 136, 184, 232,
12, 60, 108, 156, 204, 28, 76, 124, 172, 220, 44, 92, 140, 188, 236,
1, 49, 97, 145, 193, 17, 65, 113, 161, 209, 33, 81, 129, 177, 225,
5, 53, 101, 149, 197, 21, 69, 117, 165, 213, 37, 85, 133, 181, 229,
9, 57, 105, 153, 201, 25, 73, 121, 169, 217, 41, 89, 137, 185, 233,
13, 61, 109, 157, 205, 29, 77, 125, 173, 221, 45, 93, 141, 189, 237,
2, 50, 98, 146, 194, 18, 66, 114, 162, 210, 34, 82, 130, 178, 226,
6, 54, 102, 150, 198, 22, 70, 118, 166, 214, 38, 86, 134, 182, 230,
10, 58, 106, 154, 202, 26, 74, 122, 170, 218, 42, 90, 138, 186, 234,
14, 62, 110, 158, 206, 30, 78, 126, 174, 222, 46, 94, 142, 190, 238,
3, 51, 99, 147, 195, 19, 67, 115, 163, 211, 35, 83, 131, 179, 227,
7, 55, 103, 151, 199, 23, 71, 119, 167, 215, 39, 87, 135, 183, 231,
11, 59, 107, 155, 203, 27, 75, 123, 171, 219, 43, 91, 139, 187, 235,
15, 63, 111, 159, 207, 31, 79, 127, 175, 223, 47, 95, 143, 191, 239,
};
#endif
#ifndef FFT_BITREV120
#define FFT_BITREV120
static const opus_int16 fft_bitrev120[120] = {
0, 24, 48, 72, 96, 8, 32, 56, 80, 104, 16, 40, 64, 88, 112,
4, 28, 52, 76, 100, 12, 36, 60, 84, 108, 20, 44, 68, 92, 116,
1, 25, 49, 73, 97, 9, 33, 57, 81, 105, 17, 41, 65, 89, 113,
5, 29, 53, 77, 101, 13, 37, 61, 85, 109, 21, 45, 69, 93, 117,
2, 26, 50, 74, 98, 10, 34, 58, 82, 106, 18, 42, 66, 90, 114,
6, 30, 54, 78, 102, 14, 38, 62, 86, 110, 22, 46, 70, 94, 118,
3, 27, 51, 75, 99, 11, 35, 59, 83, 107, 19, 43, 67, 91, 115,
7, 31, 55, 79, 103, 15, 39, 63, 87, 111, 23, 47, 71, 95, 119,
};
#endif
#ifndef FFT_STATE96000_1920_0
#define FFT_STATE96000_1920_0
static const kiss_fft_state fft_state96000_1920_0 = {
960, /* nfft */
0.0010416667f, /* scale */
-1, /* shift */
{5, 192, 3, 64, 4, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev960, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_960,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE96000_1920_1
#define FFT_STATE96000_1920_1
static const kiss_fft_state fft_state96000_1920_1 = {
480, /* nfft */
0.0020833334f, /* scale */
1, /* shift */
{5, 96, 3, 32, 4, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev480, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_480,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE96000_1920_2
#define FFT_STATE96000_1920_2
static const kiss_fft_state fft_state96000_1920_2 = {
240, /* nfft */
0.0041666669f, /* scale */
2, /* shift */
{5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev240, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_240,
#else
NULL,
#endif
};
#endif
#ifndef FFT_STATE96000_1920_3
#define FFT_STATE96000_1920_3
static const kiss_fft_state fft_state96000_1920_3 = {
120, /* nfft */
0.0083333338f, /* scale */
3, /* shift */
{5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */
fft_bitrev120, /* bitrev */
fft_twiddles96000_1920, /* bitrev */
#ifdef OVERRIDE_FFT
(arch_fft_state *)&cfg_arch_120,
#else
NULL,
#endif
};
#endif
#endif
#ifndef MDCT_TWIDDLES1920
#define MDCT_TWIDDLES1920
static const celt_coef mdct_twiddles1920[3600] = {
0.99999998f, 0.99999831f, 0.99999396f, 0.99998693f, 0.99997722f,
0.99996484f, 0.99994978f, 0.99993204f, 0.99991163f, 0.99988854f,
0.99986277f, 0.99983433f, 0.99980320f, 0.99976941f, 0.99973293f,
0.99969378f, 0.99965195f, 0.99960745f, 0.99956026f, 0.99951041f,
0.99945787f, 0.99940267f, 0.99934478f, 0.99928422f, 0.99922099f,
0.99915507f, 0.99908649f, 0.99901523f, 0.99894129f, 0.99886468f,
0.99878540f, 0.99870344f, 0.99861881f, 0.99853150f, 0.99844153f,
0.99834887f, 0.99825355f, 0.99815555f, 0.99805488f, 0.99795154f,
0.99784553f, 0.99773684f, 0.99762548f, 0.99751146f, 0.99739476f,
0.99727539f, 0.99715335f, 0.99702864f, 0.99690127f, 0.99677122f,
0.99663850f, 0.99650312f, 0.99636507f, 0.99622435f, 0.99608096f,
0.99593491f, 0.99578619f, 0.99563481f, 0.99548076f, 0.99532404f,
0.99516466f, 0.99500261f, 0.99483790f, 0.99467053f, 0.99450050f,
0.99432780f, 0.99415244f, 0.99397441f, 0.99379373f, 0.99361039f,
0.99342438f, 0.99323572f, 0.99304440f, 0.99285041f, 0.99265377f,
0.99245448f, 0.99225252f, 0.99204791f, 0.99184064f, 0.99163072f,
0.99141814f, 0.99120291f, 0.99098503f, 0.99076449f, 0.99054130f,
0.99031545f, 0.99008696f, 0.98985581f, 0.98962202f, 0.98938557f,
0.98914648f, 0.98890474f, 0.98866035f, 0.98841331f, 0.98816363f,
0.98791130f, 0.98765632f, 0.98739871f, 0.98713845f, 0.98687554f,
0.98660999f, 0.98634181f, 0.98607098f, 0.98579751f, 0.98552140f,
0.98524265f, 0.98496127f, 0.98467725f, 0.98439059f, 0.98410130f,
0.98380937f, 0.98351481f, 0.98321761f, 0.98291779f, 0.98261533f,
0.98231024f, 0.98200252f, 0.98169217f, 0.98137919f, 0.98106359f,
0.98074536f, 0.98042450f, 0.98010102f, 0.97977491f, 0.97944619f,
0.97911483f, 0.97878086f, 0.97844427f, 0.97810506f, 0.97776322f,
0.97741878f, 0.97707171f, 0.97672203f, 0.97636973f, 0.97601482f,
0.97565730f, 0.97529716f, 0.97493441f, 0.97456906f, 0.97420109f,
0.97383051f, 0.97345733f, 0.97308154f, 0.97270315f, 0.97232215f,
0.97193855f, 0.97155235f, 0.97116355f, 0.97077214f, 0.97037814f,
0.96998154f, 0.96958234f, 0.96918054f, 0.96877615f, 0.96836917f,
0.96795960f, 0.96754743f, 0.96713267f, 0.96671533f, 0.96629539f,
0.96587287f, 0.96544776f, 0.96502007f, 0.96458979f, 0.96415693f,
0.96372149f, 0.96328347f, 0.96284288f, 0.96239970f, 0.96195394f,
0.96150562f, 0.96105471f, 0.96060124f, 0.96014519f, 0.95968657f,
0.95922538f, 0.95876162f, 0.95829530f, 0.95782641f, 0.95735496f,
0.95688094f, 0.95640437f, 0.95592523f, 0.95544353f, 0.95495927f,
0.95447246f, 0.95398309f, 0.95349117f, 0.95299669f, 0.95249967f,
0.95200009f, 0.95149797f, 0.95099329f, 0.95048607f, 0.94997631f,
0.94946400f, 0.94894915f, 0.94843176f, 0.94791184f, 0.94738937f,
0.94686437f, 0.94633683f, 0.94580676f, 0.94527415f, 0.94473902f,
0.94420135f, 0.94366116f, 0.94311844f, 0.94257320f, 0.94202543f,
0.94147514f, 0.94092233f, 0.94036700f, 0.93980916f, 0.93924879f,
0.93868592f, 0.93812052f, 0.93755262f, 0.93698221f, 0.93640929f,
0.93583386f, 0.93525593f, 0.93467549f, 0.93409255f, 0.93350711f,
0.93291917f, 0.93232873f, 0.93173580f, 0.93114037f, 0.93054245f,
0.92994204f, 0.92933913f, 0.92873374f, 0.92812587f, 0.92751550f,
0.92690266f, 0.92628733f, 0.92566953f, 0.92504924f, 0.92442648f,
0.92380124f, 0.92317353f, 0.92254335f, 0.92191070f, 0.92127558f,
0.92063799f, 0.91999794f, 0.91935543f, 0.91871045f, 0.91806302f,
0.91741313f, 0.91676078f, 0.91610597f, 0.91544872f, 0.91478901f,
0.91412685f, 0.91346225f, 0.91279520f, 0.91212571f, 0.91145377f,
0.91077939f, 0.91010258f, 0.90942333f, 0.90874164f, 0.90805753f,
0.90737098f, 0.90668200f, 0.90599059f, 0.90529676f, 0.90460050f,
0.90390183f, 0.90320073f, 0.90249721f, 0.90179128f, 0.90108293f,
0.90037218f, 0.89965901f, 0.89894343f, 0.89822544f, 0.89750505f,
0.89678226f, 0.89605707f, 0.89532948f, 0.89459949f, 0.89386710f,
0.89313232f, 0.89239515f, 0.89165560f, 0.89091365f, 0.89016932f,
0.88942261f, 0.88867351f, 0.88792204f, 0.88716818f, 0.88641196f,
0.88565336f, 0.88489239f, 0.88412905f, 0.88336334f, 0.88259527f,
0.88182483f, 0.88105203f, 0.88027688f, 0.87949937f, 0.87871950f,
0.87793728f, 0.87715271f, 0.87636579f, 0.87557653f, 0.87478492f,
0.87399097f, 0.87319468f, 0.87239605f, 0.87159509f, 0.87079179f,
0.86998616f, 0.86917820f, 0.86836792f, 0.86755531f, 0.86674037f,
0.86592312f, 0.86510355f, 0.86428166f, 0.86345746f, 0.86263095f,
0.86180212f, 0.86097099f, 0.86013756f, 0.85930182f, 0.85846378f,
0.85762344f, 0.85678081f, 0.85593588f, 0.85508866f, 0.85423915f,
0.85338736f, 0.85253328f, 0.85167692f, 0.85081827f, 0.84995735f,
0.84909416f, 0.84822869f, 0.84736095f, 0.84649094f, 0.84561866f,
0.84474412f, 0.84386732f, 0.84298826f, 0.84210695f, 0.84122337f,
0.84033755f, 0.83944948f, 0.83855915f, 0.83766659f, 0.83677178f,
0.83587473f, 0.83497544f, 0.83407392f, 0.83317016f, 0.83226418f,
0.83135596f, 0.83044552f, 0.82953286f, 0.82861797f, 0.82770087f,
0.82678155f, 0.82586002f, 0.82493628f, 0.82401032f, 0.82308217f,
0.82215180f, 0.82121924f, 0.82028448f, 0.81934752f, 0.81840837f,
0.81746703f, 0.81652349f, 0.81557778f, 0.81462988f, 0.81367979f,
0.81272753f, 0.81177310f, 0.81081649f, 0.80985771f, 0.80889676f,
0.80793364f, 0.80696837f, 0.80600093f, 0.80503133f, 0.80405958f,
0.80308568f, 0.80210962f, 0.80113142f, 0.80015107f, 0.79916858f,
0.79818396f, 0.79719719f, 0.79620829f, 0.79521726f, 0.79422410f,
0.79322881f, 0.79223140f, 0.79123187f, 0.79023022f, 0.78922646f,
0.78822058f, 0.78721259f, 0.78620249f, 0.78519029f, 0.78417599f,
0.78315958f, 0.78214108f, 0.78112049f, 0.78009781f, 0.77907303f,
0.77804617f, 0.77701723f, 0.77598621f, 0.77495311f, 0.77391793f,
0.77288068f, 0.77184137f, 0.77079998f, 0.76975654f, 0.76871103f,
0.76766347f, 0.76661384f, 0.76556217f, 0.76450845f, 0.76345268f,
0.76239487f, 0.76133501f, 0.76027312f, 0.75920919f, 0.75814323f,
0.75707524f, 0.75600522f, 0.75493318f, 0.75385911f, 0.75278303f,
0.75170494f, 0.75062483f, 0.74954271f, 0.74845858f, 0.74737245f,
0.74628432f, 0.74519419f, 0.74410207f, 0.74300795f, 0.74191185f,
0.74081376f, 0.73971368f, 0.73861163f, 0.73750759f, 0.73640158f,
0.73529361f, 0.73418366f, 0.73307175f, 0.73195787f, 0.73084203f,
0.72972424f, 0.72860450f, 0.72748280f, 0.72635916f, 0.72523357f,
0.72410604f, 0.72297657f, 0.72184516f, 0.72071182f, 0.71957656f,
0.71843936f, 0.71730025f, 0.71615921f, 0.71501625f, 0.71387138f,
0.71272460f, 0.71157592f, 0.71042532f, 0.70927283f, 0.70811843f,
0.70696214f, 0.70580396f, 0.70464389f, 0.70348193f, 0.70231808f,
0.70115236f, 0.69998476f, 0.69881528f, 0.69764394f, 0.69647073f,
0.69529565f, 0.69411871f, 0.69293991f, 0.69175926f, 0.69057675f,
0.68939240f, 0.68820620f, 0.68701816f, 0.68582828f, 0.68463656f,
0.68344301f, 0.68224763f, 0.68105042f, 0.67985139f, 0.67865054f,
0.67744787f, 0.67624339f, 0.67503710f, 0.67382900f, 0.67261910f,
0.67140739f, 0.67019389f, 0.66897860f, 0.66776151f, 0.66654264f,
0.66532198f, 0.66409954f, 0.66287532f, 0.66164932f, 0.66042156f,
0.65919203f, 0.65796073f, 0.65672767f, 0.65549285f, 0.65425628f,
0.65301796f, 0.65177788f, 0.65053607f, 0.64929251f, 0.64804721f,
0.64680018f, 0.64555141f, 0.64430092f, 0.64304871f, 0.64179477f,
0.64053911f, 0.63928174f, 0.63802265f, 0.63676186f, 0.63549936f,
0.63423517f, 0.63296927f, 0.63170168f, 0.63043240f, 0.62916143f,
0.62788877f, 0.62661444f, 0.62533842f, 0.62406074f, 0.62278138f,
0.62150035f, 0.62021766f, 0.61893331f, 0.61764731f, 0.61635965f,
0.61507034f, 0.61377938f, 0.61248678f, 0.61119254f, 0.60989666f,
0.60859915f, 0.60730001f, 0.60599925f, 0.60469686f, 0.60339285f,
0.60208723f, 0.60078000f, 0.59947115f, 0.59816071f, 0.59684866f,
0.59553501f, 0.59421977f, 0.59290294f, 0.59158452f, 0.59026452f,
0.58894293f, 0.58761977f, 0.58629504f, 0.58496873f, 0.58364086f,
0.58231143f, 0.58098044f, 0.57964789f, 0.57831380f, 0.57697815f,
0.57564096f, 0.57430223f, 0.57296196f, 0.57162015f, 0.57027682f,
0.56893195f, 0.56758557f, 0.56623767f, 0.56488825f, 0.56353731f,
0.56218487f, 0.56083093f, 0.55947548f, 0.55811853f, 0.55676009f,
0.55540016f, 0.55403874f, 0.55267584f, 0.55131146f, 0.54994560f,
0.54857827f, 0.54720948f, 0.54583921f, 0.54446749f, 0.54309431f,
0.54171967f, 0.54034359f, 0.53896605f, 0.53758708f, 0.53620666f,
0.53482481f, 0.53344153f, 0.53205682f, 0.53067068f, 0.52928312f,
0.52789415f, 0.52650377f, 0.52511197f, 0.52371877f, 0.52232416f,
0.52092816f, 0.51953076f, 0.51813197f, 0.51673180f, 0.51533024f,
0.51392730f, 0.51252299f, 0.51111730f, 0.50971025f, 0.50830183f,
0.50689204f, 0.50548091f, 0.50406842f, 0.50265458f, 0.50123939f,
0.49982286f, 0.49840499f, 0.49698579f, 0.49556526f, 0.49414340f,
0.49272022f, 0.49129572f, 0.48986991f, 0.48844278f, 0.48701434f,
0.48558461f, 0.48415357f, 0.48272123f, 0.48128760f, 0.47985269f,
0.47841649f, 0.47697901f, 0.47554025f, 0.47410021f, 0.47265891f,
0.47121635f, 0.46977252f, 0.46832743f, 0.46688109f, 0.46543350f,
0.46398467f, 0.46253459f, 0.46108327f, 0.45963072f, 0.45817694f,
0.45672193f, 0.45526570f, 0.45380825f, 0.45234959f, 0.45088971f,
0.44942863f, 0.44796634f, 0.44650286f, 0.44503818f, 0.44357230f,
0.44210524f, 0.44063700f, 0.43916758f, 0.43769698f, 0.43622521f,
0.43475227f, 0.43327816f, 0.43180290f, 0.43032648f, 0.42884891f,
0.42737019f, 0.42589033f, 0.42440932f, 0.42292718f, 0.42144391f,
0.41995951f, 0.41847399f, 0.41698734f, 0.41549958f, 0.41401070f,
0.41252072f, 0.41102963f, 0.40953745f, 0.40804416f, 0.40654979f,
0.40505432f, 0.40355777f, 0.40206014f, 0.40056144f, 0.39906166f,
0.39756081f, 0.39605890f, 0.39455593f, 0.39305190f, 0.39154682f,
0.39004069f, 0.38853352f, 0.38702530f, 0.38551605f, 0.38400577f,
0.38249446f, 0.38098213f, 0.37946878f, 0.37795441f, 0.37643902f,
0.37492263f, 0.37340524f, 0.37188685f, 0.37036746f, 0.36884708f,
0.36732571f, 0.36580336f, 0.36428003f, 0.36275572f, 0.36123045f,
0.35970420f, 0.35817700f, 0.35664883f, 0.35511971f, 0.35358964f,
0.35205862f, 0.35052666f, 0.34899376f, 0.34745992f, 0.34592516f,
0.34438947f, 0.34285286f, 0.34131533f, 0.33977688f, 0.33823753f,
0.33669727f, 0.33515611f, 0.33361405f, 0.33207110f, 0.33052726f,
0.32898254f, 0.32743693f, 0.32589045f, 0.32434309f, 0.32279487f,
0.32124578f, 0.31969583f, 0.31814503f, 0.31659338f, 0.31504087f,
0.31348753f, 0.31193334f, 0.31037832f, 0.30882247f, 0.30726579f,
0.30570829f, 0.30414997f, 0.30259083f, 0.30103089f, 0.29947014f,
0.29790859f, 0.29634624f, 0.29478309f, 0.29321916f, 0.29165445f,
0.29008895f, 0.28852267f, 0.28695563f, 0.28538781f, 0.28381923f,
0.28224989f, 0.28067980f, 0.27910895f, 0.27753736f, 0.27596502f,
0.27439194f, 0.27281813f, 0.27124359f, 0.26966833f, 0.26809234f,
0.26651563f, 0.26493821f, 0.26336008f, 0.26178125f, 0.26020171f,
0.25862148f, 0.25704055f, 0.25545894f, 0.25387664f, 0.25229367f,
0.25071002f, 0.24912569f, 0.24754070f, 0.24595505f, 0.24436874f,
0.24278177f, 0.24119416f, 0.23960590f, 0.23801699f, 0.23642745f,
0.23483728f, 0.23324648f, 0.23165505f, 0.23006301f, 0.22847034f,
0.22687707f, 0.22528319f, 0.22368870f, 0.22209362f, 0.22049794f,
0.21890167f, 0.21730482f, 0.21570738f, 0.21410937f, 0.21251078f,
0.21091163f, 0.20931191f, 0.20771163f, 0.20611079f, 0.20450940f,
0.20290746f, 0.20130498f, 0.19970196f, 0.19809841f, 0.19649433f,
0.19488972f, 0.19328459f, 0.19167894f, 0.19007277f, 0.18846610f,
0.18685893f, 0.18525125f, 0.18364308f, 0.18203442f, 0.18042526f,
0.17881563f, 0.17720552f, 0.17559493f, 0.17398387f, 0.17237235f,
0.17076037f, 0.16914792f, 0.16753503f, 0.16592169f, 0.16430790f,
0.16269367f, 0.16107901f, 0.15946391f, 0.15784839f, 0.15623245f,
0.15461609f, 0.15299931f, 0.15138213f, 0.14976453f, 0.14814654f,
0.14652815f, 0.14490937f, 0.14329020f, 0.14167065f, 0.14005072f,
0.13843041f, 0.13680974f, 0.13518869f, 0.13356729f, 0.13194552f,
0.13032341f, 0.12870094f, 0.12707813f, 0.12545498f, 0.12383150f,
0.12220768f, 0.12058354f, 0.11895907f, 0.11733428f, 0.11570918f,
0.11408377f, 0.11245806f, 0.11083204f, 0.10920573f, 0.10757912f,
0.10595223f, 0.10432505f, 0.10269759f, 0.10106986f, 0.099441861f,
0.097813592f, 0.096185062f, 0.094556275f, 0.092927234f, 0.091297944f,
0.089668410f, 0.088038636f, 0.086408626f, 0.084778385f, 0.083147917f,
0.081517226f, 0.079886317f, 0.078255194f, 0.076623861f, 0.074992324f,
0.073360585f, 0.071728651f, 0.070096524f, 0.068464209f, 0.066831712f,
0.065199035f, 0.063566184f, 0.061933162f, 0.060299975f, 0.058666626f,
0.057033121f, 0.055399462f, 0.053765655f, 0.052131705f, 0.050497614f,
0.048863389f, 0.047229033f, 0.045594550f, 0.043959945f, 0.042325222f,
0.040690387f, 0.039055442f, 0.037420393f, 0.035785243f, 0.034149998f,
0.032514661f, 0.030879237f, 0.029243731f, 0.027608146f, 0.025972487f,
0.024336759f, 0.022700965f, 0.021065111f, 0.019429201f, 0.017793238f,
0.016157228f, 0.014521174f, 0.012885082f, 0.011248955f, 0.0096127982f,
0.0079766155f, 0.0063404114f, 0.0047041904f, 0.0030679568f, 0.0014317149f,
-0.00020453077f, -0.0018407759f, -0.0034770161f, -0.0051132470f, -0.0067494642f,
-0.0083856634f, -0.010021840f, -0.011657990f, -0.013294109f, -0.014930192f,
-0.016566235f, -0.018202233f, -0.019838183f, -0.021474080f, -0.023109920f,
-0.024745697f, -0.026381408f, -0.028017049f, -0.029652615f, -0.031288101f,
-0.032923503f, -0.034558818f, -0.036194040f, -0.037829164f, -0.039464188f,
-0.041099106f, -0.042733914f, -0.044368607f, -0.046003182f, -0.047637634f,
-0.049271958f, -0.050906150f, -0.052540206f, -0.054174121f, -0.055807891f,
-0.057441512f, -0.059074978f, -0.060708287f, -0.062341433f, -0.063974413f,
-0.065607221f, -0.067239853f, -0.068872305f, -0.070504573f, -0.072136653f,
-0.073768539f, -0.075400227f, -0.077031714f, -0.078662994f, -0.080294064f,
-0.081924919f, -0.083555555f, -0.085185966f, -0.086816150f, -0.088446102f,
-0.090075816f, -0.091705289f, -0.093334517f, -0.094963495f, -0.096592219f,
-0.098220684f, -0.099848886f, -0.10147682f, -0.10310448f, -0.10473187f,
-0.10635898f, -0.10798580f, -0.10961233f, -0.11123857f, -0.11286451f,
-0.11449015f, -0.11611549f, -0.11774051f, -0.11936521f, -0.12098960f,
-0.12261367f, -0.12423740f, -0.12586080f, -0.12748387f, -0.12910659f,
-0.13072897f, -0.13235100f, -0.13397267f, -0.13559399f, -0.13721494f,
-0.13883553f, -0.14045574f, -0.14207558f, -0.14369503f, -0.14531411f,
-0.14693279f, -0.14855108f, -0.15016897f, -0.15178646f, -0.15340354f,
-0.15502022f, -0.15663647f, -0.15825231f, -0.15986773f, -0.16148271f,
-0.16309727f, -0.16471139f, -0.16632506f, -0.16793829f, -0.16955108f,
-0.17116340f, -0.17277527f, -0.17438668f, -0.17599762f, -0.17760809f,
-0.17921808f, -0.18082760f, -0.18243663f, -0.18404517f, -0.18565322f,
-0.18726077f, -0.18886782f, -0.19047436f, -0.19208040f, -0.19368592f,
-0.19529092f, -0.19689540f, -0.19849935f, -0.20010277f, -0.20170565f,
-0.20330800f, -0.20490980f, -0.20651105f, -0.20811175f, -0.20971189f,
-0.21131147f, -0.21291048f, -0.21450893f, -0.21610680f, -0.21770409f,
-0.21930080f, -0.22089692f, -0.22249245f, -0.22408738f, -0.22568172f,
-0.22727545f, -0.22886857f, -0.23046108f, -0.23205297f, -0.23364424f,
-0.23523488f, -0.23682490f, -0.23841428f, -0.24000302f, -0.24159112f,
-0.24317858f, -0.24476538f, -0.24635153f, -0.24793701f, -0.24952184f,
-0.25110599f, -0.25268948f, -0.25427228f, -0.25585441f, -0.25743585f,
-0.25901660f, -0.26059666f, -0.26217602f, -0.26375468f, -0.26533263f,
-0.26690987f, -0.26848640f, -0.27006221f, -0.27163730f, -0.27321165f,
-0.27478528f, -0.27635817f, -0.27793032f, -0.27950173f, -0.28107239f,
-0.28264230f, -0.28421145f, -0.28577984f, -0.28734746f, -0.28891431f,
-0.29048039f, -0.29204570f, -0.29361022f, -0.29517395f, -0.29673690f,
-0.29829905f, -0.29986040f, -0.30142095f, -0.30298069f, -0.30453962f,
-0.30609774f, -0.30765504f, -0.30921151f, -0.31076715f, -0.31232197f,
-0.31387594f, -0.31542908f, -0.31698137f, -0.31853281f, -0.32008340f,
-0.32163313f, -0.32318201f, -0.32473001f, -0.32627715f, -0.32782341f,
-0.32936880f, -0.33091330f, -0.33245692f, -0.33399965f, -0.33554149f,
-0.33708242f, -0.33862245f, -0.34016158f, -0.34169980f, -0.34323710f,
-0.34477348f, -0.34630894f, -0.34784347f, -0.34937707f, -0.35090974f,
-0.35244146f, -0.35397224f, -0.35550208f, -0.35703096f, -0.35855889f,
-0.36008585f, -0.36161186f, -0.36313689f, -0.36466095f, -0.36618404f,
-0.36770615f, -0.36922727f, -0.37074740f, -0.37226654f, -0.37378468f,
-0.37530183f, -0.37681796f, -0.37833309f, -0.37984721f, -0.38136031f,
-0.38287239f, -0.38438344f, -0.38589346f, -0.38740245f, -0.38891041f,
-0.39041732f, -0.39192319f, -0.39342800f, -0.39493177f, -0.39643448f,
-0.39793612f, -0.39943670f, -0.40093621f, -0.40243465f, -0.40393201f,
-0.40542829f, -0.40692348f, -0.40841759f, -0.40991060f, -0.41140251f,
-0.41289332f, -0.41438303f, -0.41587162f, -0.41735911f, -0.41884547f,
-0.42033072f, -0.42181484f, -0.42329782f, -0.42477968f, -0.42626040f,
-0.42773998f, -0.42921841f, -0.43069569f, -0.43217182f, -0.43364680f,
-0.43512061f, -0.43659326f, -0.43806474f, -0.43953504f, -0.44100417f,
-0.44247212f, -0.44393888f, -0.44540446f, -0.44686884f, -0.44833203f,
-0.44979401f, -0.45125479f, -0.45271437f, -0.45417273f, -0.45562987f,
-0.45708580f, -0.45854050f, -0.45999398f, -0.46144622f, -0.46289723f,
-0.46434699f, -0.46579552f, -0.46724280f, -0.46868882f, -0.47013359f,
-0.47157711f, -0.47301936f, -0.47446034f, -0.47590006f, -0.47733850f,
-0.47877566f, -0.48021154f, -0.48164613f, -0.48307944f, -0.48451145f,
-0.48594216f, -0.48737158f, -0.48879968f, -0.49022648f, -0.49165197f,
-0.49307614f, -0.49449899f, -0.49592052f, -0.49734072f, -0.49875959f,
-0.50017712f, -0.50159331f, -0.50300816f, -0.50442167f, -0.50583382f,
-0.50724462f, -0.50865406f, -0.51006214f, -0.51146885f, -0.51287419f,
-0.51427817f, -0.51568076f, -0.51708197f, -0.51848180f, -0.51988024f,
-0.52127729f, -0.52267294f, -0.52406720f, -0.52546005f, -0.52685149f,
-0.52824153f, -0.52963015f, -0.53101735f, -0.53240313f, -0.53378748f,
-0.53517041f, -0.53655190f, -0.53793196f, -0.53931057f, -0.54068774f,
-0.54206347f, -0.54343774f, -0.54481056f, -0.54618192f, -0.54755181f,
-0.54892024f, -0.55028721f, -0.55165269f, -0.55301671f, -0.55437924f,
-0.55574028f, -0.55709984f, -0.55845791f, -0.55981448f, -0.56116955f,
-0.56252312f, -0.56387519f, -0.56522574f, -0.56657478f, -0.56792231f,
-0.56926831f, -0.57061279f, -0.57195575f, -0.57329717f, -0.57463705f,
-0.57597540f, -0.57731221f, -0.57864747f, -0.57998118f, -0.58131334f,
-0.58264394f, -0.58397298f, -0.58530046f, -0.58662637f, -0.58795071f,
-0.58927348f, -0.59059466f, -0.59191427f, -0.59323230f, -0.59454873f,
-0.59586357f, -0.59717682f, -0.59848847f, -0.59979852f, -0.60110696f,
-0.60241379f, -0.60371901f, -0.60502261f, -0.60632459f, -0.60762495f,
-0.60892368f, -0.61022078f, -0.61151625f, -0.61281008f, -0.61410227f,
-0.61539282f, -0.61668172f, -0.61796896f, -0.61925456f, -0.62053849f,
-0.62182077f, -0.62310138f, -0.62438032f, -0.62565759f, -0.62693318f,
-0.62820709f, -0.62947933f, -0.63074988f, -0.63201874f, -0.63328590f,
-0.63455138f, -0.63581515f, -0.63707722f, -0.63833758f, -0.63959624f,
-0.64085318f, -0.64210841f, -0.64336192f, -0.64461371f, -0.64586377f,
-0.64711210f, -0.64835870f, -0.64960356f, -0.65084668f, -0.65208807f,
-0.65332770f, -0.65456559f, -0.65580172f, -0.65703610f, -0.65826872f,
-0.65949958f, -0.66072867f, -0.66195599f, -0.66318154f, -0.66440531f,
-0.66562731f, -0.66684752f, -0.66806595f, -0.66928259f, -0.67049744f,
-0.67171049f, -0.67292174f, -0.67413119f, -0.67533884f, -0.67654468f,
-0.67774871f, -0.67895092f, -0.68015132f, -0.68134989f, -0.68254664f,
-0.68374157f, -0.68493466f, -0.68612592f, -0.68731534f, -0.68850292f,
-0.68968866f, -0.69087255f, -0.69205460f, -0.69323478f, -0.69441312f,
-0.69558959f, -0.69676420f, -0.69793695f, -0.69910783f, -0.70027684f,
-0.70144397f, -0.70260922f, -0.70377259f, -0.70493408f, -0.70609368f,
-0.70725139f, -0.70840721f, -0.70956113f, -0.71071315f, -0.71186327f,
-0.71301148f, -0.71415778f, -0.71530217f, -0.71644465f, -0.71758521f,
-0.71872384f, -0.71986055f, -0.72099534f, -0.72212819f, -0.72325912f,
-0.72438810f, -0.72551515f, -0.72664025f, -0.72776341f, -0.72888462f,
-0.73000387f, -0.73112118f, -0.73223652f, -0.73334991f, -0.73446133f,
-0.73557079f, -0.73667827f, -0.73778379f, -0.73888732f, -0.73998888f,
-0.74108846f, -0.74218606f, -0.74328167f, -0.74437529f, -0.74546691f,
-0.74655654f, -0.74764417f, -0.74872980f, -0.74981342f, -0.75089504f,
-0.75197465f, -0.75305224f, -0.75412782f, -0.75520138f, -0.75627291f,
-0.75734242f, -0.75840991f, -0.75947536f, -0.76053878f, -0.76160017f,
-0.76265951f, -0.76371681f, -0.76477207f, -0.76582528f, -0.76687644f,
-0.76792555f, -0.76897260f, -0.77001759f, -0.77106052f, -0.77210139f,
-0.77314019f, -0.77417692f, -0.77521158f, -0.77624416f, -0.77727466f,
-0.77830308f, -0.77932942f, -0.78035367f, -0.78137584f, -0.78239591f,
-0.78341388f, -0.78442976f, -0.78544354f, -0.78645521f, -0.78746478f,
-0.78847224f, -0.78947760f, -0.79048083f, -0.79148195f, -0.79248095f,
-0.79347783f, -0.79447259f, -0.79546522f, -0.79645572f, -0.79744408f,
-0.79843031f, -0.79941441f, -0.80039636f, -0.80137617f, -0.80235384f,
-0.80332935f, -0.80430272f, -0.80527393f, -0.80624299f, -0.80720989f,
-0.80817462f, -0.80913720f, -0.81009760f, -0.81105584f, -0.81201191f,
-0.81296580f, -0.81391752f, -0.81486706f, -0.81581441f, -0.81675958f,
-0.81770257f, -0.81864336f, -0.81958197f, -0.82051837f, -0.82145259f,
-0.82238460f, -0.82331441f, -0.82424202f, -0.82516742f, -0.82609061f,
-0.82701159f, -0.82793036f, -0.82884690f, -0.82976123f, -0.83067334f,
-0.83158323f, -0.83249088f, -0.83339631f, -0.83429951f, -0.83520047f,
-0.83609920f, -0.83699569f, -0.83788994f, -0.83878195f, -0.83967171f,
-0.84055922f, -0.84144448f, -0.84232749f, -0.84320824f, -0.84408674f,
-0.84496297f, -0.84583694f, -0.84670865f, -0.84757810f, -0.84844527f,
-0.84931017f, -0.85017280f, -0.85103315f, -0.85189122f, -0.85274701f,
-0.85360052f, -0.85445175f, -0.85530068f, -0.85614733f, -0.85699168f,
-0.85783374f, -0.85867350f, -0.85951097f, -0.86034613f, -0.86117899f,
-0.86200954f, -0.86283779f, -0.86366373f, -0.86448735f, -0.86530866f,
-0.86612765f, -0.86694432f, -0.86775868f, -0.86857071f, -0.86938041f,
-0.87018779f, -0.87099283f, -0.87179555f, -0.87259593f, -0.87339397f,
-0.87418968f, -0.87498304f, -0.87577407f, -0.87656274f, -0.87734907f,
-0.87813306f, -0.87891469f, -0.87969397f, -0.88047089f, -0.88124545f,
-0.88201766f, -0.88278751f, -0.88355499f, -0.88432010f, -0.88508285f,
-0.88584323f, -0.88660124f, -0.88735687f, -0.88811013f, -0.88886101f,
-0.88960951f, -0.89035563f, -0.89109936f, -0.89184071f, -0.89257967f,
-0.89331624f, -0.89405042f, -0.89478221f, -0.89551160f, -0.89623859f,
-0.89696318f, -0.89768538f, -0.89840516f, -0.89912255f, -0.89983752f,
-0.90055009f, -0.90126025f, -0.90196799f, -0.90267332f, -0.90337623f,
-0.90407672f, -0.90477479f, -0.90547044f, -0.90616367f, -0.90685447f,
-0.90754284f, -0.90822878f, -0.90891229f, -0.90959337f, -0.91027201f,
-0.91094822f, -0.91162198f, -0.91229331f, -0.91296219f, -0.91362863f,
-0.91429262f, -0.91495417f, -0.91561326f, -0.91626990f, -0.91692409f,
-0.91757583f, -0.91822511f, -0.91887193f, -0.91951629f, -0.92015819f,
-0.92079762f, -0.92143459f, -0.92206909f, -0.92270113f, -0.92333069f,
-0.92395778f, -0.92458240f, -0.92520454f, -0.92582421f, -0.92644140f,
-0.92705610f, -0.92766833f, -0.92827807f, -0.92888532f, -0.92949009f,
-0.93009237f, -0.93069216f, -0.93128946f, -0.93188427f, -0.93247658f,
-0.93306639f, -0.93365370f, -0.93423852f, -0.93482083f, -0.93540065f,
-0.93597795f, -0.93655275f, -0.93712505f, -0.93769483f, -0.93826211f,
-0.93882687f, -0.93938912f, -0.93994885f, -0.94050607f, -0.94106077f,
-0.94161295f, -0.94216261f, -0.94270975f, -0.94325436f, -0.94379644f,
-0.94433601f, -0.94487304f, -0.94540754f, -0.94593951f, -0.94646895f,
-0.94699585f, -0.94752022f, -0.94804206f, -0.94856135f, -0.94907810f,
-0.94959232f, -0.95010399f, -0.95061312f, -0.95111970f, -0.95162374f,
-0.95212522f, -0.95262416f, -0.95312055f, -0.95361439f, -0.95410567f,
-0.95459440f, -0.95508058f, -0.95556419f, -0.95604525f, -0.95652375f,
-0.95699969f, -0.95747306f, -0.95794388f, -0.95841212f, -0.95887780f,
-0.95934092f, -0.95980146f, -0.96025944f, -0.96071485f, -0.96116768f,
-0.96161794f, -0.96206562f, -0.96251073f, -0.96295327f, -0.96339322f,
-0.96383060f, -0.96426539f, -0.96469760f, -0.96512723f, -0.96555428f,
-0.96597874f, -0.96640062f, -0.96681991f, -0.96723660f, -0.96765071f,
-0.96806223f, -0.96847116f, -0.96887749f, -0.96928124f, -0.96968238f,
-0.97008093f, -0.97047688f, -0.97087024f, -0.97126099f, -0.97164914f,
-0.97203470f, -0.97241765f, -0.97279799f, -0.97317574f, -0.97355087f,
-0.97392340f, -0.97429333f, -0.97466064f, -0.97502535f, -0.97538744f,
-0.97574692f, -0.97610379f, -0.97645805f, -0.97680969f, -0.97715872f,
-0.97750513f, -0.97784893f, -0.97819010f, -0.97852866f, -0.97886460f,
-0.97919792f, -0.97952861f, -0.97985669f, -0.98018214f, -0.98050496f,
-0.98082516f, -0.98114274f, -0.98145768f, -0.98177000f, -0.98207970f,
-0.98238676f, -0.98269119f, -0.98299299f, -0.98329216f, -0.98358870f,
-0.98388260f, -0.98417387f, -0.98446250f, -0.98474850f, -0.98503186f,
-0.98531259f, -0.98559068f, -0.98586612f, -0.98613893f, -0.98640910f,
-0.98667663f, -0.98694151f, -0.98720376f, -0.98746336f, -0.98772032f,
-0.98797463f, -0.98822630f, -0.98847532f, -0.98872169f, -0.98896542f,
-0.98920650f, -0.98944493f, -0.98968071f, -0.98991385f, -0.99014433f,
-0.99037216f, -0.99059734f, -0.99081987f, -0.99103975f, -0.99125697f,
-0.99147154f, -0.99168345f, -0.99189271f, -0.99209931f, -0.99230326f,
-0.99250455f, -0.99270318f, -0.99289916f, -0.99309248f, -0.99328313f,
-0.99347113f, -0.99365647f, -0.99383915f, -0.99401917f, -0.99419653f,
-0.99437122f, -0.99454325f, -0.99471262f, -0.99487933f, -0.99504337f,
-0.99520475f, -0.99536347f, -0.99551952f, -0.99567290f, -0.99582362f,
-0.99597167f, -0.99611706f, -0.99625978f, -0.99639983f, -0.99653722f,
-0.99667193f, -0.99680398f, -0.99693336f, -0.99706007f, -0.99718411f,
-0.99730548f, -0.99742418f, -0.99754021f, -0.99765357f, -0.99776426f,
-0.99787228f, -0.99797763f, -0.99808030f, -0.99818030f, -0.99827763f,
-0.99837229f, -0.99846427f, -0.99855358f, -0.99864022f, -0.99872418f,
-0.99880547f, -0.99888409f, -0.99896003f, -0.99903329f, -0.99910389f,
-0.99917180f, -0.99923705f, -0.99929961f, -0.99935950f, -0.99941672f,
-0.99947126f, -0.99952312f, -0.99957231f, -0.99961882f, -0.99966266f,
-0.99970382f, -0.99974230f, -0.99977811f, -0.99981124f, -0.99984169f,
-0.99986946f, -0.99989456f, -0.99991698f, -0.99993673f, -0.99995380f,
-0.99996819f, -0.99997990f, -0.99998894f, -0.99999529f, -0.99999898f,
0.99999992f, 0.99999322f, 0.99997582f, 0.99994771f, 0.99990889f,
0.99985936f, 0.99979913f, 0.99972818f, 0.99964653f, 0.99955418f,
0.99945112f, 0.99933736f, 0.99921289f, 0.99907773f, 0.99893186f,
0.99877530f, 0.99860804f, 0.99843009f, 0.99824144f, 0.99804211f,
0.99783209f, 0.99761138f, 0.99737998f, 0.99713791f, 0.99688516f,
0.99662173f, 0.99634763f, 0.99606285f, 0.99576741f, 0.99546131f,
0.99514455f, 0.99481713f, 0.99447905f, 0.99413033f, 0.99377096f,
0.99340095f, 0.99302029f, 0.99262901f, 0.99222709f, 0.99181455f,
0.99139139f, 0.99095760f, 0.99051321f, 0.99005821f, 0.98959261f,
0.98911641f, 0.98862961f, 0.98813223f, 0.98762427f, 0.98710573f,
0.98657662f, 0.98603694f, 0.98548670f, 0.98492591f, 0.98435457f,
0.98377269f, 0.98318028f, 0.98257734f, 0.98196387f, 0.98133989f,
0.98070539f, 0.98006040f, 0.97940491f, 0.97873893f, 0.97806247f,
0.97737554f, 0.97667813f, 0.97597027f, 0.97525196f, 0.97452320f,
0.97378401f, 0.97303439f, 0.97227435f, 0.97150389f, 0.97072303f,
0.96993178f, 0.96913014f, 0.96831812f, 0.96749573f, 0.96666298f,
0.96581987f, 0.96496643f, 0.96410265f, 0.96322854f, 0.96234412f,
0.96144939f, 0.96054437f, 0.95962906f, 0.95870347f, 0.95776762f,
0.95682151f, 0.95586515f, 0.95489856f, 0.95392174f, 0.95293471f,
0.95193746f, 0.95093003f, 0.94991241f, 0.94888462f, 0.94784667f,
0.94679856f, 0.94574032f, 0.94467195f, 0.94359346f, 0.94250486f,
0.94140618f, 0.94029741f, 0.93917857f, 0.93804967f, 0.93691073f,
0.93576176f, 0.93460276f, 0.93343375f, 0.93225475f, 0.93106577f,
0.92986681f, 0.92865789f, 0.92743903f, 0.92621024f, 0.92497153f,
0.92372291f, 0.92246440f, 0.92119602f, 0.91991776f, 0.91862966f,
0.91733172f, 0.91602395f, 0.91470637f, 0.91337900f, 0.91204185f,
0.91069493f, 0.90933825f, 0.90797184f, 0.90659570f, 0.90520986f,
0.90381432f, 0.90240910f, 0.90099422f, 0.89956969f, 0.89813553f,
0.89669174f, 0.89523836f, 0.89377538f, 0.89230284f, 0.89082074f,
0.88932910f, 0.88782793f, 0.88631726f, 0.88479710f, 0.88326746f,
0.88172836f, 0.88017982f, 0.87862185f, 0.87705448f, 0.87547771f,
0.87389156f, 0.87229606f, 0.87069121f, 0.86907704f, 0.86745357f,
0.86582080f, 0.86417876f, 0.86252747f, 0.86086694f, 0.85919719f,
0.85751824f, 0.85583010f, 0.85413281f, 0.85242636f, 0.85071078f,
0.84898610f, 0.84725232f, 0.84550947f, 0.84375756f, 0.84199662f,
0.84022666f, 0.83844771f, 0.83665977f, 0.83486287f, 0.83305704f,
0.83124228f, 0.82941862f, 0.82758608f, 0.82574467f, 0.82389442f,
0.82203535f, 0.82016748f, 0.81829082f, 0.81640540f, 0.81451123f,
0.81260835f, 0.81069676f, 0.80877649f, 0.80684755f, 0.80490998f,
0.80296379f, 0.80100899f, 0.79904562f, 0.79707370f, 0.79509323f,
0.79310425f, 0.79110678f, 0.78910084f, 0.78708644f, 0.78506362f,
0.78303239f, 0.78099277f, 0.77894479f, 0.77688847f, 0.77482382f,
0.77275088f, 0.77066967f, 0.76858020f, 0.76648250f, 0.76437659f,
0.76226250f, 0.76014024f, 0.75800984f, 0.75587132f, 0.75372471f,
0.75157003f, 0.74940730f, 0.74723654f, 0.74505779f, 0.74287105f,
0.74067635f, 0.73847373f, 0.73626320f, 0.73404478f, 0.73181850f,
0.72958438f, 0.72734245f, 0.72509273f, 0.72283525f, 0.72057002f,
0.71829708f, 0.71601644f, 0.71372814f, 0.71143220f, 0.70912863f,
0.70681747f, 0.70449874f, 0.70217247f, 0.69983868f, 0.69749739f,
0.69514863f, 0.69279243f, 0.69042881f, 0.68805780f, 0.68567941f,
0.68329369f, 0.68090064f, 0.67850031f, 0.67609270f, 0.67367786f,
0.67125580f, 0.66882656f, 0.66639015f, 0.66394661f, 0.66149595f,
0.65903821f, 0.65657341f, 0.65410159f, 0.65162275f, 0.64913694f,
0.64664418f, 0.64414449f, 0.64163790f, 0.63912444f, 0.63660414f,
0.63407702f, 0.63154311f, 0.62900244f, 0.62645503f, 0.62390091f,
0.62134011f, 0.61877265f, 0.61619857f, 0.61361789f, 0.61103064f,
0.60843685f, 0.60583654f, 0.60322974f, 0.60061648f, 0.59799679f,
0.59537069f, 0.59273822f, 0.59009940f, 0.58745427f, 0.58480284f,
0.58214514f, 0.57948122f, 0.57681109f, 0.57413478f, 0.57145232f,
0.56876374f, 0.56606907f, 0.56336834f, 0.56066158f, 0.55794881f,
0.55523006f, 0.55250537f, 0.54977477f, 0.54703827f, 0.54429592f,
0.54154774f, 0.53879376f, 0.53603401f, 0.53326852f, 0.53049731f,
0.52772043f, 0.52493790f, 0.52214974f, 0.51935599f, 0.51655668f,
0.51375184f, 0.51094149f, 0.50812568f, 0.50530442f, 0.50247775f,
0.49964570f, 0.49680830f, 0.49396558f, 0.49111757f, 0.48826430f,
0.48540580f, 0.48254210f, 0.47967323f, 0.47679923f, 0.47392012f,
0.47103594f, 0.46814671f, 0.46525247f, 0.46235324f, 0.45944907f,
0.45653997f, 0.45362599f, 0.45070714f, 0.44778347f, 0.44485501f,
0.44192178f, 0.43898381f, 0.43604115f, 0.43309382f, 0.43014185f,
0.42718527f, 0.42422412f, 0.42125842f, 0.41828822f, 0.41531353f,
0.41233440f, 0.40935085f, 0.40636291f, 0.40337063f, 0.40037402f,
0.39737313f, 0.39436798f, 0.39135861f, 0.38834505f, 0.38532733f,
0.38230548f, 0.37927953f, 0.37624953f, 0.37321550f, 0.37017747f,
0.36713547f, 0.36408955f, 0.36103972f, 0.35798603f, 0.35492850f,
0.35186718f, 0.34880208f, 0.34573325f, 0.34266072f, 0.33958451f,
0.33650468f, 0.33342123f, 0.33033422f, 0.32724367f, 0.32414961f,
0.32105209f, 0.31795112f, 0.31484675f, 0.31173901f, 0.30862793f,
0.30551354f, 0.30239588f, 0.29927499f, 0.29615089f, 0.29302362f,
0.28989321f, 0.28675969f, 0.28362310f, 0.28048348f, 0.27734085f,
0.27419526f, 0.27104672f, 0.26789529f, 0.26474098f, 0.26158384f,
0.25842390f, 0.25526119f, 0.25209575f, 0.24892761f, 0.24575680f,
0.24258336f, 0.23940732f, 0.23622872f, 0.23304759f, 0.22986396f,
0.22667787f, 0.22348935f, 0.22029844f, 0.21710517f, 0.21390958f,
0.21071169f, 0.20751155f, 0.20430919f, 0.20110463f, 0.19789793f,
0.19468910f, 0.19147819f, 0.18826523f, 0.18505026f, 0.18183330f,
0.17861439f, 0.17539357f, 0.17217088f, 0.16894634f, 0.16571999f,
0.16249186f, 0.15926200f, 0.15603043f, 0.15279719f, 0.14956231f,
0.14632583f, 0.14308778f, 0.13984820f, 0.13660713f, 0.13336459f,
0.13012062f, 0.12687526f, 0.12362854f, 0.12038049f, 0.11713116f,
0.11388057f, 0.11062877f, 0.10737578f, 0.10412163f, 0.10086638f,
0.097610040f, 0.094352658f, 0.091094266f, 0.087834897f, 0.084574589f,
0.081313374f, 0.078051289f, 0.074788367f, 0.071524645f, 0.068260157f,
0.064994938f, 0.061729023f, 0.058462447f, 0.055195244f, 0.051927451f,
0.048659101f, 0.045390231f, 0.042120874f, 0.038851066f, 0.035580842f,
0.032310238f, 0.029039287f, 0.025768025f, 0.022496487f, 0.019224708f,
0.015952723f, 0.012680568f, 0.0094082767f, 0.0061358846f, 0.0028634269f,
-0.00040906153f, -0.0036815456f, -0.0069539902f, -0.010226360f, -0.013498621f,
-0.016770737f, -0.020042673f, -0.023314395f, -0.026585867f, -0.029857055f,
-0.033127923f, -0.036398436f, -0.039668559f, -0.042938257f, -0.046207495f,
-0.049476239f, -0.052744453f, -0.056012102f, -0.059279151f, -0.062545565f,
-0.065811309f, -0.069076349f, -0.072340649f, -0.075604174f, -0.078866890f,
-0.082128761f, -0.085389752f, -0.088649829f, -0.091908956f, -0.095167100f,
-0.098424224f, -0.10168029f, -0.10493528f, -0.10818913f, -0.11144183f,
-0.11469334f, -0.11794361f, -0.12119263f, -0.12444034f, -0.12768673f,
-0.13093174f, -0.13417536f, -0.13741753f, -0.14065824f, -0.14389744f,
-0.14713510f, -0.15037118f, -0.15360565f, -0.15683848f, -0.16006962f,
-0.16329906f, -0.16652674f, -0.16975264f, -0.17297673f, -0.17619896f,
-0.17941930f, -0.18263772f, -0.18585419f, -0.18906866f, -0.19228112f,
-0.19549151f, -0.19869981f, -0.20190598f, -0.20510998f, -0.20831180f,
-0.21151138f, -0.21470869f, -0.21790371f, -0.22109639f, -0.22428671f,
-0.22747462f, -0.23066010f, -0.23384310f, -0.23702361f, -0.24020157f,
-0.24337696f, -0.24654975f, -0.24971989f, -0.25288736f, -0.25605213f,
-0.25921415f, -0.26237339f, -0.26552983f, -0.26868342f, -0.27183413f,
-0.27498193f, -0.27812679f, -0.28126867f, -0.28440754f, -0.28754336f,
-0.29067610f, -0.29380573f, -0.29693221f, -0.30005551f, -0.30317560f,
-0.30629245f, -0.30940601f, -0.31251626f, -0.31562316f, -0.31872668f,
-0.32182679f, -0.32492345f, -0.32801664f, -0.33110631f, -0.33419243f,
-0.33727497f, -0.34035391f, -0.34342920f, -0.34650081f, -0.34956871f,
-0.35263286f, -0.35569324f, -0.35874981f, -0.36180254f, -0.36485139f,
-0.36789634f, -0.37093735f, -0.37397438f, -0.37700741f, -0.38003640f,
-0.38306132f, -0.38608214f, -0.38909883f, -0.39211135f, -0.39511967f,
-0.39812375f, -0.40112358f, -0.40411910f, -0.40711031f, -0.41009715f,
-0.41307959f, -0.41605762f, -0.41903119f, -0.42200027f, -0.42496483f,
-0.42792484f, -0.43088027f, -0.43383109f, -0.43677726f, -0.43971875f,
-0.44265553f, -0.44558757f, -0.44851484f, -0.45143731f, -0.45435494f,
-0.45726770f, -0.46017557f, -0.46307851f, -0.46597650f, -0.46886949f,
-0.47175746f, -0.47464038f, -0.47751821f, -0.48039093f, -0.48325851f,
-0.48612091f, -0.48897811f, -0.49183006f, -0.49467676f, -0.49751815f,
-0.50035422f, -0.50318492f, -0.50601024f, -0.50883014f, -0.51164459f,
-0.51445356f, -0.51725703f, -0.52005495f, -0.52284730f, -0.52563406f,
-0.52841518f, -0.53119065f, -0.53396043f, -0.53672449f, -0.53948280f,
-0.54223533f, -0.54498206f, -0.54772295f, -0.55045797f, -0.55318710f,
-0.55591031f, -0.55862756f, -0.56133883f, -0.56404409f, -0.56674331f,
-0.56943646f, -0.57212351f, -0.57480443f, -0.57747920f, -0.58014778f,
-0.58281015f, -0.58546628f, -0.58811614f, -0.59075970f, -0.59339694f,
-0.59602782f, -0.59865231f, -0.60127040f, -0.60388204f, -0.60648722f,
-0.60908591f, -0.61167807f, -0.61426368f, -0.61684271f, -0.61941514f,
-0.62198093f, -0.62454007f, -0.62709251f, -0.62963824f, -0.63217722f,
-0.63470944f, -0.63723486f, -0.63975345f, -0.64226519f, -0.64477006f,
-0.64726802f, -0.64975905f, -0.65224312f, -0.65472020f, -0.65719027f,
-0.65965331f, -0.66210928f, -0.66455816f, -0.66699992f, -0.66943454f,
-0.67186199f, -0.67428225f, -0.67669528f, -0.67910107f, -0.68149959f,
-0.68389080f, -0.68627470f, -0.68865124f, -0.69102041f, -0.69338218f,
-0.69573652f, -0.69808341f, -0.70042283f, -0.70275474f, -0.70507913f,
-0.70739597f, -0.70970524f, -0.71200690f, -0.71430093f, -0.71658732f,
-0.71886604f, -0.72113705f, -0.72340034f, -0.72565589f, -0.72790366f,
-0.73014364f, -0.73237580f, -0.73460012f, -0.73681657f, -0.73902513f,
-0.74122577f, -0.74341848f, -0.74560322f, -0.74777998f, -0.74994874f,
-0.75210946f, -0.75426212f, -0.75640671f, -0.75854320f, -0.76067157f,
-0.76279178f, -0.76490383f, -0.76700769f, -0.76910334f, -0.77119075f,
-0.77326989f, -0.77534076f, -0.77740333f, -0.77945757f, -0.78150346f,
-0.78354098f, -0.78557011f, -0.78759083f, -0.78960312f, -0.79160694f,
-0.79360229f, -0.79558915f, -0.79756748f, -0.79953727f, -0.80149850f,
-0.80345114f, -0.80539518f, -0.80733060f, -0.80925737f, -0.81117547f,
-0.81308489f, -0.81498559f, -0.81687757f, -0.81876081f, -0.82063527f,
-0.82250095f, -0.82435781f, -0.82620585f, -0.82804505f, -0.82987537f,
-0.83169681f, -0.83350933f, -0.83531294f, -0.83710760f, -0.83889329f,
-0.84067000f, -0.84243770f, -0.84419639f, -0.84594603f, -0.84768662f,
-0.84941812f, -0.85114053f, -0.85285383f, -0.85455799f, -0.85625300f,
-0.85793884f, -0.85961549f, -0.86128294f, -0.86294116f, -0.86459014f,
-0.86622986f, -0.86786031f, -0.86948146f, -0.87109330f, -0.87269581f,
-0.87428898f, -0.87587278f, -0.87744720f, -0.87901223f, -0.88056784f,
-0.88211402f, -0.88365076f, -0.88517803f, -0.88669582f, -0.88820412f,
-0.88970290f, -0.89119216f, -0.89267187f, -0.89414203f, -0.89560260f,
-0.89705359f, -0.89849497f, -0.89992673f, -0.90134885f, -0.90276131f,
-0.90416411f, -0.90555723f, -0.90694065f, -0.90831436f, -0.90967833f,
-0.91103257f, -0.91237705f, -0.91371176f, -0.91503669f, -0.91635181f,
-0.91765712f, -0.91895261f, -0.92023825f, -0.92151404f, -0.92277996f,
-0.92403600f, -0.92528214f, -0.92651837f, -0.92774468f, -0.92896106f,
-0.93016748f, -0.93136395f, -0.93255044f, -0.93372694f, -0.93489345f,
-0.93604994f, -0.93719641f, -0.93833284f, -0.93945922f, -0.94057555f,
-0.94168180f, -0.94277796f, -0.94386403f, -0.94493999f, -0.94600583f,
-0.94706154f, -0.94810711f, -0.94914252f, -0.95016777f, -0.95118284f,
-0.95218773f, -0.95318242f, -0.95416690f, -0.95514117f, -0.95610520f,
-0.95705900f, -0.95800255f, -0.95893583f, -0.95985885f, -0.96077159f,
-0.96167404f, -0.96256619f, -0.96344803f, -0.96431956f, -0.96518076f,
-0.96603162f, -0.96687213f, -0.96770230f, -0.96852209f, -0.96933152f,
-0.97013057f, -0.97091922f, -0.97169748f, -0.97246533f, -0.97322277f,
-0.97396979f, -0.97470637f, -0.97543252f, -0.97614822f, -0.97685347f,
-0.97754825f, -0.97823257f, -0.97890641f, -0.97956977f, -0.98022263f,
-0.98086500f, -0.98149687f, -0.98211822f, -0.98272906f, -0.98332937f,
-0.98391915f, -0.98449840f, -0.98506710f, -0.98562525f, -0.98617285f,
-0.98670988f, -0.98723635f, -0.98775225f, -0.98825757f, -0.98875230f,
-0.98923645f, -0.98971000f, -0.99017295f, -0.99062530f, -0.99106704f,
-0.99149817f, -0.99191868f, -0.99232857f, -0.99272783f, -0.99311645f,
-0.99349445f, -0.99386180f, -0.99421851f, -0.99456457f, -0.99489998f,
-0.99522474f, -0.99553884f, -0.99584227f, -0.99613505f, -0.99641715f,
-0.99668858f, -0.99694934f, -0.99719943f, -0.99743883f, -0.99766756f,
-0.99788559f, -0.99809295f, -0.99828961f, -0.99847558f, -0.99865086f,
-0.99881544f, -0.99896933f, -0.99911252f, -0.99924501f, -0.99936680f,
-0.99947789f, -0.99957827f, -0.99966795f, -0.99974692f, -0.99981519f,
-0.99987275f, -0.99991960f, -0.99995574f, -0.99998118f, -0.99999590f,
0.99999967f, 0.99997289f, 0.99990328f, 0.99979084f, 0.99963557f,
0.99943748f, 0.99919658f, 0.99891288f, 0.99858638f, 0.99821711f,
0.99780508f, 0.99735031f, 0.99685281f, 0.99631261f, 0.99572973f,
0.99510420f, 0.99443605f, 0.99372529f, 0.99297196f, 0.99217610f,
0.99133774f, 0.99045692f, 0.98953366f, 0.98856802f, 0.98756003f,
0.98650973f, 0.98541718f, 0.98428242f, 0.98310549f, 0.98188645f,
0.98062534f, 0.97932224f, 0.97797718f, 0.97659022f, 0.97516144f,
0.97369088f, 0.97217861f, 0.97062469f, 0.96902920f, 0.96739220f,
0.96571376f, 0.96399395f, 0.96223284f, 0.96043052f, 0.95858705f,
0.95670253f, 0.95477702f, 0.95281061f, 0.95080338f, 0.94875543f,
0.94666684f, 0.94453769f, 0.94236808f, 0.94015810f, 0.93790786f,
0.93561743f, 0.93328693f, 0.93091644f, 0.92850608f, 0.92605595f,
0.92356614f, 0.92103677f, 0.91846795f, 0.91585979f, 0.91321239f,
0.91052587f, 0.90780035f, 0.90503595f, 0.90223277f, 0.89939095f,
0.89651059f, 0.89359184f, 0.89063481f, 0.88763962f, 0.88460641f,
0.88153531f, 0.87842644f, 0.87527995f, 0.87209596f, 0.86887462f,
0.86561605f, 0.86232041f, 0.85898782f, 0.85561844f, 0.85221241f,
0.84876987f, 0.84529098f, 0.84177587f, 0.83822471f, 0.83463763f,
0.83101481f, 0.82735639f, 0.82366252f, 0.81993338f, 0.81616911f,
0.81236987f, 0.80853584f, 0.80466718f, 0.80076404f, 0.79682660f,
0.79285503f, 0.78884950f, 0.78481017f, 0.78073723f, 0.77663084f,
0.77249118f, 0.76831844f, 0.76411277f, 0.75987438f, 0.75560344f,
0.75130013f, 0.74696464f, 0.74259715f, 0.73819784f, 0.73376692f,
0.72930457f, 0.72481097f, 0.72028632f, 0.71573083f, 0.71114467f,
0.70652804f, 0.70188116f, 0.69720420f, 0.69249738f, 0.68776090f,
0.68299495f, 0.67819975f, 0.67337550f, 0.66852240f, 0.66364066f,
0.65873050f, 0.65379211f, 0.64882573f, 0.64383154f, 0.63880978f,
0.63376065f, 0.62868438f, 0.62358117f, 0.61845126f, 0.61329485f,
0.60811216f, 0.60290343f, 0.59766888f, 0.59240872f, 0.58712318f,
0.58181249f, 0.57647688f, 0.57111658f, 0.56573181f, 0.56032281f,
0.55488980f, 0.54943303f, 0.54395272f, 0.53844911f, 0.53292243f,
0.52737292f, 0.52180083f, 0.51620638f, 0.51058981f, 0.50495138f,
0.49929132f, 0.49360987f, 0.48790727f, 0.48218377f, 0.47643962f,
0.47067506f, 0.46489034f, 0.45908570f, 0.45326139f, 0.44741768f,
0.44155479f, 0.43567299f, 0.42977253f, 0.42385365f, 0.41791662f,
0.41196169f, 0.40598911f, 0.39999914f, 0.39399204f, 0.38796806f,
0.38192746f, 0.37587050f, 0.36979743f, 0.36370853f, 0.35760405f,
0.35148424f, 0.34534939f, 0.33919973f, 0.33303555f, 0.32685710f,
0.32066465f, 0.31445847f, 0.30823881f, 0.30200595f, 0.29576015f,
0.28950169f, 0.28323082f, 0.27694782f, 0.27065295f, 0.26434649f,
0.25802871f, 0.25169988f, 0.24536026f, 0.23901013f, 0.23264977f,
0.22627944f, 0.21989941f, 0.21350997f, 0.20711138f, 0.20070391f,
0.19428785f, 0.18786347f, 0.18143104f, 0.17499084f, 0.16854314f,
0.16208822f, 0.15562636f, 0.14915783f, 0.14268292f, 0.13620189f,
0.12971502f, 0.12322260f, 0.11672491f, 0.11022221f, 0.10371479f,
0.097202924f, 0.090686897f, 0.084166986f, 0.077643468f, 0.071116625f,
0.064586736f, 0.058054080f, 0.051518937f, 0.044981587f, 0.038442310f,
0.031901387f, 0.025359097f, 0.018815721f, 0.012271538f, 0.0057268303f,
-0.00081812300f, -0.0073630412f, -0.013907644f, -0.020451651f, -0.026994782f,
-0.033536757f, -0.040077295f, -0.046616116f, -0.053152941f, -0.059687488f,
-0.066219479f, -0.072748633f, -0.079274670f, -0.085797312f, -0.092316279f,
-0.098831291f, -0.10534207f, -0.11184834f, -0.11834981f, -0.12484622f,
-0.13133727f, -0.13782270f, -0.14430223f, -0.15077558f, -0.15724246f,
-0.16370261f, -0.17015575f, -0.17660160f, -0.18303989f, -0.18947033f,
-0.19589266f, -0.20230660f, -0.20871187f, -0.21510820f, -0.22149531f,
-0.22787294f, -0.23424080f, -0.24059864f, -0.24694616f, -0.25328311f,
-0.25960920f, -0.26592418f, -0.27222777f, -0.27851969f, -0.28479968f,
-0.29106748f, -0.29732280f, -0.30356539f, -0.30979497f, -0.31601129f,
-0.32221406f, -0.32840304f, -0.33457794f, -0.34073852f, -0.34688450f,
-0.35301562f, -0.35913161f, -0.36523223f, -0.37131719f, -0.37738626f,
-0.38343915f, -0.38947562f, -0.39549541f, -0.40149825f, -0.40748390f,
-0.41345209f, -0.41940257f, -0.42533508f, -0.43124938f, -0.43714520f,
-0.44302229f, -0.44888041f, -0.45471930f, -0.46053871f, -0.46633839f,
-0.47211810f, -0.47787758f, -0.48361659f, -0.48933489f, -0.49503222f,
-0.50070835f, -0.50636303f, -0.51199602f, -0.51760707f, -0.52319595f,
-0.52876243f, -0.53430625f, -0.53982718f, -0.54532499f, -0.55079944f,
-0.55625029f, -0.56167732f, -0.56708028f, -0.57245896f, -0.57781311f,
-0.58314251f, -0.58844693f, -0.59372614f, -0.59897992f, -0.60420805f,
-0.60941029f, -0.61458642f, -0.61973623f, -0.62485949f, -0.62995598f,
-0.63502549f, -0.64006780f, -0.64508268f, -0.65006994f, -0.65502934f,
-0.65996069f, -0.66486377f, -0.66973837f, -0.67458427f, -0.67940128f,
-0.68418919f, -0.68894779f, -0.69367688f, -0.69837625f, -0.70304571f,
-0.70768504f, -0.71229407f, -0.71687258f, -0.72142039f, -0.72593729f,
-0.73042309f, -0.73487761f, -0.73930064f, -0.74369201f, -0.74805152f,
-0.75237898f, -0.75667422f, -0.76093704f, -0.76516727f, -0.76936471f,
-0.77352921f, -0.77766056f, -0.78175861f, -0.78582316f, -0.78985406f,
-0.79385112f, -0.79781417f, -0.80174305f, -0.80563758f, -0.80949760f,
-0.81332295f, -0.81711346f, -0.82086896f, -0.82458930f, -0.82827432f,
-0.83192386f, -0.83553776f, -0.83911587f, -0.84265803f, -0.84616410f,
-0.84963392f, -0.85306735f, -0.85646423f, -0.85982442f, -0.86314779f,
-0.86643418f, -0.86968345f, -0.87289547f, -0.87607009f, -0.87920719f,
-0.88230663f, -0.88536827f, -0.88839199f, -0.89137765f, -0.89432512f,
-0.89723429f, -0.90010502f, -0.90293719f, -0.90573069f, -0.90848539f,
-0.91120117f, -0.91387791f, -0.91651551f, -0.91911385f, -0.92167282f,
-0.92419231f, -0.92667220f, -0.92911240f, -0.93151280f, -0.93387330f,
-0.93619380f, -0.93847419f, -0.94071438f, -0.94291427f, -0.94507377f,
-0.94719279f, -0.94927123f, -0.95130901f, -0.95330604f, -0.95526223f,
-0.95717750f, -0.95905177f, -0.96088496f, -0.96267699f, -0.96442777f,
-0.96613725f, -0.96780534f, -0.96943197f, -0.97101707f, -0.97256058f,
-0.97406243f, -0.97552255f, -0.97694089f, -0.97831737f, -0.97965195f,
-0.98094456f, -0.98219515f, -0.98340367f, -0.98457006f, -0.98569428f,
-0.98677627f, -0.98781599f, -0.98881340f, -0.98976845f, -0.99068110f,
-0.99155132f, -0.99237906f, -0.99316428f, -0.99390697f, -0.99460708f,
-0.99526458f, -0.99587945f, -0.99645166f, -0.99698119f, -0.99746801f,
-0.99791210f, -0.99831344f, -0.99867202f, -0.99898782f, -0.99926082f,
-0.99949102f, -0.99967841f, -0.99982297f, -0.99992470f, -0.99998360f,
0.99999866f, 0.99989157f, 0.99961315f, 0.99916346f, 0.99854256f,
0.99775057f, 0.99678762f, 0.99565388f, 0.99434953f, 0.99287481f,
0.99122996f, 0.98941527f, 0.98743105f, 0.98527764f, 0.98295541f,
0.98046475f, 0.97780610f, 0.97497990f, 0.97198664f, 0.96882685f,
0.96550104f, 0.96200980f, 0.95835373f, 0.95453345f, 0.95054962f,
0.94640291f, 0.94209404f, 0.93762375f, 0.93299280f, 0.92820199f,
0.92325213f, 0.91814408f, 0.91287871f, 0.90745693f, 0.90187965f,
0.89614785f, 0.89026249f, 0.88422459f, 0.87803519f, 0.87169533f,
0.86520612f, 0.85856866f, 0.85178409f, 0.84485357f, 0.83777828f,
0.83055945f, 0.82319831f, 0.81569611f, 0.80805415f, 0.80027373f,
0.79235620f, 0.78430289f, 0.77611520f, 0.76779452f, 0.75934229f,
0.75075995f, 0.74204897f, 0.73321084f, 0.72424708f, 0.71515923f,
0.70594883f, 0.69661748f, 0.68716676f, 0.67759830f, 0.66791374f,
0.65811474f, 0.64820297f, 0.63818013f, 0.62804795f, 0.61780815f,
0.60746249f, 0.59701275f, 0.58646072f, 0.57580819f, 0.56505701f,
0.55420900f, 0.54326604f, 0.53222998f, 0.52110274f, 0.50988620f,
0.49858230f, 0.48719297f, 0.47572016f, 0.46416584f, 0.45253199f,
0.44082059f, 0.42903367f, 0.41717323f, 0.40524131f, 0.39323996f,
0.38117123f, 0.36903718f, 0.35683990f, 0.34458148f, 0.33226402f,
0.31988962f, 0.30746042f, 0.29497853f, 0.28244610f, 0.26986527f,
0.25723821f, 0.24456706f, 0.23185402f, 0.21910124f, 0.20631092f,
0.19348526f, 0.18062644f, 0.16773667f, 0.15481816f, 0.14187312f,
0.12890377f, 0.11591234f, 0.10290104f, 0.089872115f, 0.076827789f,
0.063770300f, 0.050701883f, 0.037624779f, 0.024541229f, 0.011453473f,
-0.0016362454f, -0.014725683f, -0.027812598f, -0.040894747f, -0.053969889f,
-0.067035784f, -0.080090192f, -0.093130877f, -0.10615561f, -0.11916214f,
-0.13214826f, -0.14511174f, -0.15805036f, -0.17096189f, -0.18384413f,
-0.19669487f, -0.20951190f, -0.22229304f, -0.23503609f, -0.24773886f,
-0.26039919f, -0.27301490f, -0.28558383f, -0.29810383f, -0.31057274f,
-0.32298845f, -0.33534881f, -0.34765171f, -0.35989504f, -0.37207670f,
-0.38419461f, -0.39624670f, -0.40823088f, -0.42014512f, -0.43198737f,
-0.44375560f, -0.45544780f, -0.46706195f, -0.47859608f, -0.49004821f,
-0.50141636f, -0.51269860f, -0.52389299f, -0.53499762f, -0.54601058f,
-0.55692998f, -0.56775395f, -0.57848064f, -0.58910822f, -0.59963485f,
-0.61005873f, -0.62037809f, -0.63059115f, -0.64069616f, -0.65069139f,
-0.66057513f, -0.67034568f, -0.68000137f, -0.68954054f, -0.69896157f,
-0.70826283f, -0.71744274f, -0.72649972f, -0.73543221f, -0.74423869f,
-0.75291765f, -0.76146760f, -0.76988708f, -0.77817464f, -0.78632887f,
-0.79434836f, -0.80223175f, -0.80997767f, -0.81758481f, -0.82505187f,
-0.83237755f, -0.83956061f, -0.84659981f, -0.85349396f, -0.86024186f,
-0.86684237f, -0.87329434f, -0.87959669f, -0.88574831f, -0.89174817f,
-0.89759523f, -0.90328850f, -0.90882699f, -0.91420976f, -0.91943588f,
-0.92450446f, -0.92941463f, -0.93416555f, -0.93875641f, -0.94318642f,
-0.94745482f, -0.95156087f, -0.95550388f, -0.95928317f, -0.96289809f,
-0.96634802f, -0.96963238f, -0.97275059f, -0.97570213f, -0.97848649f,
-0.98110318f, -0.98355177f, -0.98583184f, -0.98794298f, -0.98988485f,
-0.99165711f, -0.99325945f, -0.99469160f, -0.99595331f, -0.99704438f,
-0.99796460f, -0.99871383f, -0.99929194f, -0.99969882f, -0.99993441f,
};
#endif
static const CELTMode mode96000_1920_240 = {
96000, /* Fs */
240, /* overlap */
21, /* nbEBands */
21, /* effEBands */
{0.92300415f, 0.22000122f, 1.5128347f, 0.66101074f, }, /* preemph */
eband5ms, /* eBands */
3, /* maxLM */
8, /* nbShortMdcts */
240, /* shortMdctSize */
11, /* nbAllocVectors */
band_allocation, /* allocVectors */
logN400, /* logN */
window240, /* window */
{3840, 3, {&fft_state96000_1920_0, &fft_state96000_1920_1, &fft_state96000_1920_2, &fft_state96000_1920_3, }, mdct_twiddles1920}, /* mdct */
{392, cache_index50, cache_bits50, cache_caps50}, /* cache */
#ifdef ENABLE_QEXT
{86, qext_cache_index50, qext_cache_bits50, qext_cache_caps50}, /* qext_cache */
#endif
};
#endif /* ENABLE_QEXT */
/* List of all the available modes */
#ifdef ENABLE_QEXT
#define TOTAL_MODES 2
static const CELTMode * const static_mode_list[TOTAL_MODES] = {
&mode48000_960_120,
&mode96000_1920_240,
};
#else
#define TOTAL_MODES 1
static const CELTMode * const static_mode_list[TOTAL_MODES] = {
&mode48000_960_120,
};
#endif
|