/******************************************************************************
 *                                                                            *
 * Copyright (C) 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 *****************************************************************************
 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
 */
#include "ixheaac_type_def.h"
#include "ixheaace_common_rom.h"

const ixheaace_common_tables ia_enhaacplus_enc_common_tab = {
    /*sqrt_tab */
    {1073741824, 1074789888, 1075836928, 1076882944, 1077927936, 1078971904, 1080014976,
     1081056896, 1082097920, 1083137920, 1084176896, 1085214848, 1086251904, 1087287808,
     1088322944, 1089356928, 1090390016, 1091422080, 1092453120, 1093483264, 1094512512,
     1095540608, 1096567936, 1097594112, 1098619392, 1099643776, 1100667264, 1101689600,
     1102711168, 1103731712, 1104751360, 1105769984, 1106787712, 1107804544, 1108820352,
     1109835392, 1110849408, 1111862400, 1112874624, 1113885824, 1114896128, 1115905536,
     1116914048, 1117921664, 1118928384, 1119934208, 1120939008, 1121943040, 1122946048,
     1123948288, 1124949504, 1125949952, 1126949504, 1127948032, 1128945792, 1129942656,
     1130938624, 1131933824, 1132928000, 1133921408, 1134913920, 1135905536, 1136896256,
     1137886208, 1138875136, 1139863424, 1140850688, 1141837184, 1142822784, 1143807488,
     1144791424, 1145774592, 1146756736, 1147738112, 1148718720, 1149698432, 1150677376,
     1151655424, 1152632576, 1153608960, 1154584576, 1155559296, 1156533248, 1157506304,
     1158478592, 1159450112, 1160420736, 1161390592, 1162359680, 1163327872, 1164295296,
     1165261952, 1166227712, 1167192704, 1168156928, 1169120384, 1170083072, 1171044864,
     1172005888, 1172966144, 1173925632, 1174884352, 1175842304, 1176799488, 1177755776,
     1178711424, 1179666176, 1180620160, 1181573504, 1182525952, 1183477760, 1184428672,
     1185378816, 1186328320, 1187277056, 1188224896, 1189172096, 1190118528, 1191064192,
     1192009088, 1192953216, 1193896704, 1194839296, 1195781248, 1196722432, 1197662976,
     1198602624, 1199541632, 1200479872, 1201417344, 1202354176, 1203290240, 1204225536,
     1205160064, 1206093952, 1207027072, 1207959552, 1208891264, 1209822208, 1210752512,
     1211682048, 1212610944, 1213539072, 1214466560, 1215393280, 1216319232, 1217244544,
     1218169088, 1219092992, 1220016256, 1220938752, 1221860608, 1222781696, 1223702144,
     1224621824, 1225540864, 1226459264, 1227376896, 1228293888, 1229210240, 1230125824,
     1231040768, 1231954944, 1232868608, 1233781504, 1234693632, 1235605248, 1236516096,
     1237426304, 1238335872, 1239244672, 1240152960, 1241060480, 1241967360, 1242873600,
     1243779072, 1244684032, 1245588224, 1246491776, 1247394816, 1248297088, 1249198592,
     1250099584, 1250999936, 1251899648, 1252798592, 1253697024, 1254594816, 1255491840,
     1256388352, 1257284224, 1258179328, 1259073920, 1259967744, 1260861056, 1261753728,
     1262645760, 1263537152, 1264427904, 1265318016, 1266207488, 1267096448, 1267984640,
     1268872320, 1269759232, 1270645632, 1271531520, 1272416640, 1273301120, 1274185088,
     1275068416, 1275951104, 1276833280, 1277714688, 1278595584, 1279475840, 1280355584,
     1281234560, 1282113024, 1282990848, 1283868160, 1284744832, 1285620864, 1286496384,
     1287371264, 1288245504, 1289119232, 1289992320, 1290864768, 1291736704, 1292608000,
     1293478784, 1294348928, 1295218432, 1296087424, 1296955904, 1297823616, 1298690944,
     1299557504, 1300423680, 1301289216, 1302154112, 1303018496, 1303882240, 1304745472,
     1305608064, 1306470144, 1307331712, 1308192640, 1309052928, 1309912704, 1310771968,
     1311630720, 1312488832, 1313346304, 1314203392, 1315059840, 1315915648, 1316770944,
     1317625728, 1318480000, 1319333632, 1320186752, 1321039360, 1321891328, 1322742784,
     1323593728, 1324444032, 1325293824, 1326143104, 1326991872, 1327840128, 1328687744,
     1329534848, 1330381440, 1331227392, 1332072960, 1332917888, 1333762304, 1334606208,
     1335449472, 1336292352, 1337134592, 1337976448, 1338817664, 1339658368, 1340498560,
     1341338112, 1342177280, 1343015936, 1343853952, 1344691456, 1345528576, 1346365056,
     1347201024, 1348036480, 1348871424, 1349705856, 1350539776, 1351373184, 1352206080,
     1353038464, 1353870336, 1354701696, 1355532544, 1356363008, 1357192832, 1358022144,
     1358850944, 1359679232, 1360507008, 1361334400, 1362161152, 1362987520, 1363813248,
     1364638592, 1365463424, 1366287744, 1367111552, 1367934848, 1368757632, 1369579904,
     1370401792, 1371223168, 1372043904, 1372864384, 1373684224, 1374503552, 1375322496,
     1376140800, 1376958720, 1377776256, 1378593152, 1379409536, 1380225536, 1381041024,
     1381856128, 1382670592, 1383484672, 1384298240, 1385111296, 1385923968, 1386736128,
     1387547776, 1388358912, 1389169664, 1389979904, 1390789760, 1391598976, 1392407808,
     1393216256, 1394024064, 1394831488, 1395638528, 1396445056, 1397251072, 1398056576,
     1398861696, 1399666304, 1400470528, 1401274240, 1402077440, 1402880256, 1403682560,
     1404484480, 1405285888, 1406086912, 1406887296, 1407687424, 1408487040, 1409286144,
     1410084864, 1410883072, 1411680896, 1412478208, 1413275136, 1414071552, 1414867456,
     1415662976, 1416458112, 1417252736, 1418046976, 1418840704, 1419634048, 1420426880,
     1421219328, 1422011392, 1422802816, 1423593984, 1424384640, 1425174912, 1425964672,
     1426754048, 1427542912, 1428331392, 1429119488, 1429907072, 1430694272, 1431480960,
     1432267264, 1433053184, 1433838592, 1434623616, 1435408256, 1436192384, 1436976128,
     1437759488, 1438542336, 1439324800, 1440106752, 1440888448, 1441669632, 1442450304,
     1443230720, 1444010624, 1444790144, 1445569152, 1446347776, 1447126016, 1447903872,
     1448681216, 1449458304, 1450234880, 1451010944, 1451786752, 1452562048, 1453336960,
     1454111360, 1454885504, 1455659136, 1456432384, 1457205248, 1457977728, 1458749696,
     1459521408, 1460292608, 1461063424, 1461833728, 1462603776, 1463373312, 1464142592,
     1464911360, 1465679744, 1466447744, 1467215232, 1467982464, 1468749184, 1469515520,
     1470281600, 1471047168, 1471812352, 1472577024, 1473341440, 1474105472, 1474868992,
     1475632256, 1476395008, 1477157376, 1477919360, 1478681088, 1479442304, 1480203136,
     1480963584, 1481723648, 1482483200, 1483242496, 1484001408, 1484759936, 1485518080,
     1486275712, 1487033088, 1487790080, 1488546560, 1489302784, 1490058624, 1490813952,
     1491569024, 1492323712, 1493078016, 1493831808, 1494585344, 1495338496, 1496091264,
     1496843648, 1497595648, 1498347264, 1499098496, 1499849344, 1500599808, 1501349888,
     1502099712, 1502849024, 1503598080, 1504346624, 1505094912, 1505842816, 1506590208,
     1507337344, 1508084096, 1508830592, 1509576576, 1510322176, 1511067520, 1511812480,
     1512556928, 1513301120, 1514044928, 1514788480, 1515531520, 1516274304, 1517016576,
     1517758592, 1518500249},
    /*WORD32 sine_array*/
    {1518500248, 2147483646, 1518500248},

    /*WORD32 cosine_array*/
    {1518500248, 0, -1518500250},

    /*FLOAT32 sin_arr*/
    {0.7071067812f, 1.0f, 0.7071067812f},

    /*FLOAT32 cos_arr*/
    {0.7071067812f, 0, -0.7071067812f},

    /*power_2_tab_pos*/
    {1073741824, 1076653056, 1079572159, 1082499134, 1085434109, 1088377021, 1091327934,
     1094286782, 1097253699, 1100228684, 1103211669, 1106202791, 1109202049, 1112209374,
     1115224904, 1118248571, 1121280442, 1124320518, 1127368868, 1130425495, 1133490396,
     1136563572, 1139645095, 1142735037, 1145833252, 1148939959, 1152055012, 1155178557,
     1158310596, 1161451052, 1164600077, 1167757670, 1170923755, 1174098484, 1177281782,
     1180473724, 1183674310, 1186883541, 1190101494, 1193328248, 1196563646, 1199807845,
     1203060846, 1206322729, 1209593414, 1212872900, 1216161350, 1219458682, 1222764979,
     1226080241, 1229404468, 1232737743, 1236079982, 1239431354, 1242791775, 1246161329,
     1249540017, 1252927926, 1256324969, 1259731146, 1263146630, 1266571425, 1270005440,
     1273448764, 1276901398, 1280363431, 1283834865, 1287315698, 1290805931, 1294305656,
     1297814873, 1301333676, 1304861876, 1308399757, 1311947225, 1315504278, 1319070918,
     1322647335, 1326233338, 1329829119, 1333434680, 1337050022, 1340675043, 1344310044,
     1347954823, 1351609483, 1355274123, 1358948643, 1362633041, 1366327523, 1370032090,
     1373746534, 1377471168, 1381205888, 1384950692, 1388705688, 1392470876, 1396246255,
     1400031826, 1403827696, 1407633866, 1411450336, 1415277217, 1419114397, 1422961987,
     1426820101, 1430688512, 1434567560, 1438457018, 1442357114, 1446267735, 1450188995,
     1454120777, 1458063316, 1462016612, 1465980429, 1469955122, 1473940573, 1477936903,
     1481943990, 1485961955, 1489990799, 1494030521, 1498081245, 1502142971, 1506215700,
     1510299430, 1514394288, 1518500276, 1522617264, 1526745509, 1530885012, 1535035643,
     1539197532, 1543370679, 1547555216, 1551751010, 1555958328, 1560176903, 1564407003,
     1568648493, 1572901509, 1577166188, 1581442256, 1585729988, 1590029385, 1594340306,
     1598663034, 1602997426, 1607343625, 1611701632, 1616071301, 1620452922, 1624846497,
     1629251877, 1633669211, 1638098497, 1642539885, 1646993226, 1651458668, 1655936213,
     1660426013, 1664927762, 1669441920, 1673968179, 1678506849, 1683057775, 1687620956,
     1692196549, 1696784555, 1701384974, 1705997965, 1710623369, 1715261347, 1719911899,
     1724575025, 1729250889, 1733939327, 1738640504, 1743354420, 1748081075, 1752820638,
     1757573111, 1762338322, 1767116441, 1771907643, 1776711754, 1781528949, 1786359051,
     1791202413, 1796058859, 1800928567, 1805811359, 1810707414, 1815616731, 1820539311,
     1825475337, 1830424625, 1835387359, 1840363728, 1845353356, 1850356619, 1855373518,
     1860403863, 1865448037, 1870505653, 1875577295, 1880662377, 1885761487, 1890874231,
     1896000806, 1901141410, 1906296046, 1911464513, 1916647011, 1921843541, 1927054102,
     1932278899, 1937517936, 1942771002, 1948038515, 1953320057, 1958616047, 1963926487,
     1969251164, 1974590291, 1979944086, 1985312113, 1990695028, 1996092173, 2001504207,
     2006930912, 2012372062, 2017828331, 2023299269, 2028784875, 2034285376, 2039801001,
     2045331522, 2050876938, 2056437482, 2062012918, 2067603718, 2073209409, 2078830465,
     2084466889, 2090118440, 2095785360, 2101467403, 2107165058, 2112878328, 2118606966,
     2124350970, 2130110590, 2135886077, 2141676928},
    /*power_of_2_table_neg*/
    {1073741824, 1070838464, 1067942976, 1065055360, 1062175488, 1059303424, 1056439104,
     1053582592, 1050733760, 1047892608, 1045059200, 1042233408, 1039415232, 1036604736,
     1033801792, 1031006464, 1028218688, 1025438464, 1022665728, 1019900480, 1017142720,
     1014392448, 1011649600, 1008914112, 1006186112, 1003465408, 1000752128, 998046144,
     995347456,  992656128,  989972032,  987295168,  984625600,  981963200,  979308032,
     976660032,  974019200,  971385536,  968758976,  966139456,  963527104,  960921792,
     958323520,  955732224,  953147968,  950570752,  948000448,  945437120,  942880704,
     940331200,  937788608,  935252864,  932724032,  930201984,  927686784,  925178368,
     922676736,  920181824,  917693696,  915212352,  912737664,  910269632,  907808320,
     905353664,  902905664,  900464256,  898029440,  895601216,  893179584,  890764480,
     888355904,  885953792,  883558272,  881169152,  878786496,  876410304,  874040576,
     871677184,  869320256,  866969664,  864625408,  862287488,  859955968,  857630656,
     855311680,  852998976,  850692480,  848392256,  846098304,  843810496,  841528832,
     839253440,  836984128,  834720960,  832463936,  830212992,  827968128,  825729344,
     823496640,  821269952,  819049280,  816834624,  814625920,  812423232,  810226496,
     808035648,  805850816,  803671808,  801498752,  799331520,  797170176,  795014656,
     792865024,  790721152,  788583040,  786450816,  784324288,  782203520,  780088448,
     777979136,  775875520,  773777600,  771685376,  769598784,  767517824,  765442496,
     763372800,  761308672,  759250112,  757197184,  755149760,  753107840,  751071488,
     749040640,  747015296,  744995392,  742980992,  740971968,  738968448,  736970304,
     734977600,  732990272,  731008256,  729031680,  727060416,  725094464,  723133888,
     721178560,  719228544,  717283776,  715344256,  713410048,  711481024,  709557184,
     707638592,  705725184,  703816960,  701913856,  700015936,  698123136,  696235456,
     694352832,  692475392,  690602944,  688735616,  686873280,  685016000,  683163776,
     681316544,  679474304,  677637056,  675804736,  673977408,  672155008,  670337536,
     668524992,  666717312,  664914560,  663116672,  661323648,  659535488,  657752128,
     655973568,  654199872,  652430976,  650666816,  648907456,  647152832,  645403008,
     643657856,  641917440,  640181696,  638450688,  636724352,  635002688,  633285696,
     631573312,  629865600,  628162496,  626463936,  624770048,  623080704,  621395904,
     619715712,  618040000,  616368896,  614702208,  613040128,  611382464,  609729344,
     608080704,  606436480,  604796672,  603161344,  601530432,  599903936,  598281856,
     596664128,  595050752,  593441792,  591837120,  590236864,  588640896,  587049216,
     585461888,  583878848,  582300032,  580725568,  579155264,  577589312,  576027520,
     574469952,  572916672,  571367488,  569822528,  568281792,  566745216,  565212736,
     563684416,  562160256,  560640192,  559124288,  557612416,  556104704,  554601024,
     553101376,  551605824,  550114304,  548626880,  547143424,  545663936,  544188480,
     542717056,  541249600,  539786048,  538326528},

    /*log_natural_Q25*/
    {
        1006632960, 1007009664, 1007383488, 1007754432, 1008122560, 1008487936, 1008850560,
        1009210432, 1009567744, 1009922368, 1010274432, 1010623936, 1010970944, 1011315520,
        1011657600, 1011997312, 1012334656, 1012669696, 1013002432, 1013332864, 1013661056,
        1013987008, 1014310848, 1014632512, 1014952000, 1015269440, 1015584832, 1015898176,
        1016209472, 1016518784, 1016826112, 1017131584, 1017435072, 1017736704, 1018036416,
        1018334336, 1018630400, 1018924672, 1019217152, 1019507904, 1019796928, 1020084224,
        1020369856, 1020653760, 1020936000, 1021216640, 1021495680, 1021773056, 1022048896,
        1022323200, 1022595904, 1022867136, 1023136768, 1023404992, 1023671680, 1023936960,
        1024200768, 1024463168, 1024724096, 1024983680, 1025241856, 1025498688, 1025754112,
        1026008256, 1026261056, 1026512512, 1026762688, 1027011584, 1027259200, 1027505536,
        1027750656, 1027994496, 1028237184, 1028478592, 1028718848, 1028957888, 1029195776,
        1029432512, 1029668096, 1029902528, 1030135808, 1030368000, 1030599040, 1030828992,
        1031057920, 1031285696, 1031512448, 1031738112, 1031962752, 1032186368, 1032408960,
        1032630464, 1032851008, 1033070592, 1033289088, 1033506688, 1033723264, 1033938880,
        1034153600, 1034367296, 1034580096, 1034791936, 1035002880, 1035212928, 1035422016,
        1035630208, 1035837568, 1036043968, 1036249536, 1036454208, 1036658048, 1036860992,
        1037063168, 1037264448, 1037464896, 1037664512, 1037863296, 1038061312, 1038258496,
        1038454848, 1038650432, 1038845248, 1039039296, 1039232512, 1039425024, 1039616768,
        1039807680, 1039997888,
    },

    /*sfb_width_pow_point_25_Q28*/
    {0,         379625062, 451452825, 499614679, 536870912, 567671874, 594145331,
     617489229, 638450708, 657529896, 675079432, 691358088, 706561856, 720843048,
     734322584, 747098202, 759250125, 770845083, 781939231, 792580306, 802809264,
     812661527, 822167957, 831355617, 840248386

    },
    /*ia_enhaacplus_enc_w1024*/
    {0,     16383, 0,     16383,  0,      16383,  201,   16382, 402,   16379,  603,    16372,
     402,   16379, 803,   16364,  1205,   16339,  603,   16372, 1205,  16339,  1805,   16284,
     803,   16364, 1605,  16305,  2404,   16206,  1004,  16353, 2005,  16260,  2998,   16107,
     1205,  16339, 2404,  16206,  3589,   15985,  1405,  16323, 2801,  16142,  4175,   15842,
     1605,  16305, 3196,  16069,  4756,   15678,  1805,  16284, 3589,  15985,  5329,   15492,
     2005,  16260, 3980,  15892,  5896,   15286,  2204,  16234, 4369,  15790,  6455,   15058,
     2404,  16206, 4756,  15678,  7005,   14810,  2602,  16175, 5139,  15557,  7545,   14543,
     2801,  16142, 5519,  15426,  8075,   14255,  2998,  16107, 5896,  15286,  8594,   13948,
     3196,  16069, 6269,  15136,  9102,   13622,  3393,  16028, 6639,  14978,  9597,   13278,
     3589,  15985, 7005,  14810,  10079,  12916,  3785,  15940, 7366,  14634,  10548,  12536,
     3980,  15892, 7723,  14449,  11002,  12139,  4175,  15842, 8075,  14255,  11442,  11726,
     4369,  15790, 8423,  14053,  11866,  11297,  4563,  15735, 8765,  13842,  12273,  10853,
     4756,  15678, 9102,  13622,  12665,  10393,  4948,  15618, 9434,  13395,  13038,  9920,
     5139,  15557, 9759,  13159,  13395,  9434,   5329,  15492, 10079, 12916,  13733,  8934,
     5519,  15426, 10393, 12665,  14053,  8423,   5708,  15357, 10701, 12406,  14353,  7900,
     5896,  15286, 11002, 12139,  14634,  7366,   6083,  15212, 11297, 11866,  14895,  6822,
     6269,  15136, 11585, 11585,  15136,  6269,   6455,  15058, 11866, 11297,  15357,  5708,
     6639,  14978, 12139, 11002,  15557,  5139,   6822,  14895, 12406, 10701,  15735,  4563,
     7005,  14810, 12665, 10393,  15892,  3980,   7186,  14723, 12916, 10079,  16028,  3393,
     7366,  14634, 13159, 9759,   16142,  2801,   7545,  14543, 13395, 9434,   16234,  2204,
     7723,  14449, 13622, 9102,   16305,  1605,   7900,  14353, 13842, 8765,   16353,  1004,
     8075,  14255, 14053, 8423,   16379,  402,    8249,  14155, 14255, 8075,   16382,  -202,
     8423,  14053, 14449, 7723,   16364,  -804,   8594,  13948, 14634, 7366,   16323,  -1406,
     8765,  13842, 14810, 7005,   16260,  -2006,  8934,  13733, 14978, 6639,   16175,  -2603,
     9102,  13622, 15136, 6269,   16069,  -3197,  9268,  13510, 15286, 5896,   15940,  -3786,
     9434,  13395, 15426, 5519,   15790,  -4370,  9597,  13278, 15557, 5139,   15618,  -4949,
     9759,  13159, 15678, 4756,   15426,  -5520,  9920,  13038, 15790, 4369,   15212,  -6084,
     10079, 12916, 15892, 3980,   14978,  -6640,  10237, 12791, 15985, 3589,   14723,  -7187,
     10393, 12665, 16069, 3196,   14449,  -7724,  10548, 12536, 16142, 2801,   14155,  -8250,
     10701, 12406, 16206, 2404,   13842,  -8766,  10853, 12273, 16260, 2005,   13510,  -9269,
     11002, 12139, 16305, 1605,   13159,  -9760,  11150, 12003, 16339, 1205,   12791,  -10238,
     11297, 11866, 16364, 803,    12406,  -10702, 11442, 11726, 16379, 402,    12003,  -11151,
     11585, 11585, 16383, 0,      11585,  -11586, 11726, 11442, 16379, -403,   11150,  -12004,
     11866, 11297, 16364, -804,   10701,  -12407, 12003, 11150, 16339, -1206,  10237,  -12792,
     12139, 11002, 16305, -1606,  9759,   -13160, 12273, 10853, 16260, -2006,  9268,   -13511,
     12406, 10701, 16206, -2405,  8765,   -13843, 12536, 10548, 16142, -2802,  8249,   -14156,
     12665, 10393, 16069, -3197,  7723,   -14450, 12791, 10237, 15985, -3590,  7186,   -14724,
     12916, 10079, 15892, -3981,  6639,   -14979, 13038, 9920,  15790, -4370,  6083,   -15213,
     13159, 9759,  15678, -4757,  5519,   -15427, 13278, 9597,  15557, -5140,  4948,   -15619,
     13395, 9434,  15426, -5520,  4369,   -15791, 13510, 9268,  15286, -5897,  3785,   -15941,
     13622, 9102,  15136, -6270,  3196,   -16070, 13733, 8934,  14978, -6640,  2602,   -16176,
     13842, 8765,  14810, -7006,  2005,   -16261, 13948, 8594,  14634, -7367,  1405,   -16324,
     14053, 8423,  14449, -7724,  803,    -16365, 14155, 8249,  14255, -8076,  201,    -16383,
     14255, 8075,  14053, -8424,  -403,   -16380, 14353, 7900,  13842, -8766,  -1005,  -16354,
     14449, 7723,  13622, -9103,  -1606,  -16306, 14543, 7545,  13395, -9435,  -2205,  -16235,
     14634, 7366,  13159, -9760,  -2802,  -16143, 14723, 7186,  12916, -10080, -3394,  -16029,
     14810, 7005,  12665, -10394, -3981,  -15893, 14895, 6822,  12406, -10702, -4564,  -15736,
     14978, 6639,  12139, -11003, -5140,  -15558, 15058, 6455,  11866, -11298, -5709,  -15358,
     15136, 6269,  11585, -11586, -6270,  -15137, 15212, 6083,  11297, -11867, -6823,  -14896,
     15286, 5896,  11002, -12140, -7367,  -14635, 15357, 5708,  10701, -12407, -7901,  -14354,
     15426, 5519,  10393, -12666, -8424,  -14054, 15492, 5329,  10079, -12917, -8935,  -13734,
     15557, 5139,  9759,  -13160, -9435,  -13396, 15618, 4948,  9434,  -13396, -9921,  -13039,
     15678, 4756,  9102,  -13623, -10394, -12666, 15735, 4563,  8765,  -13843, -10854, -12274,
     15790, 4369,  8423,  -14054, -11298, -11867, 15842, 4175,  8075,  -14256, -11727, -11443,
     15892, 3980,  7723,  -14450, -12140, -11003, 15940, 3785,  7366,  -14635, -12537, -10549,
     15985, 3589,  7005,  -14811, -12917, -10080, 16028, 3393,  6639,  -14979, -13279, -9598,
     16069, 3196,  6269,  -15137, -13623, -9103,  16107, 2998,  5896,  -15287, -13949, -8595,
     16142, 2801,  5519,  -15427, -14256, -8076,  16175, 2602,  5139,  -15558, -14544, -7546,
     16206, 2404,  4756,  -15679, -14811, -7006,  16234, 2204,  4369,  -15791, -15059, -6456,
     16260, 2005,  3980,  -15893, -15287, -5897,  16284, 1805,  3589,  -15986, -15493, -5330,
     16305, 1605,  3196,  -16070, -15679, -4757,  16323, 1405,  2801,  -16143, -15843, -4176,
     16339, 1205,  2404,  -16207, -15986, -3590,  16353, 1004,  2005,  -16261, -16108, -2999,
     16364, 803,   1605,  -16306, -16207, -2405,  16372, 603,   1205,  -16340, -16285, -1806,
     16379, 402,   803,   -16365, -16340, -1206,  16382, 201,   402,   -16380, -16373, -604},

};
/*End of common tables*/
const FLOAT64 ia_enhaacplus_enc_twiddle_table_3pr[1155] = {
    1.00000000000000000000, 1.00000000000000000000,  1.00000000000000000000,
    1.00000000000000000000, 0.99986613790956180000,  0.99946458747636568000,
    1.00000000000000000000, 0.99946458747636568000,  0.99785892323860348000,
    1.00000000000000000000, 0.99879545620517241000,  0.99518472667219693000,
    1.00000000000000000000, 0.99785892323860348000,  0.99144486137381038000,
    1.00000000000000000000, 0.99665523930918032000,  0.98664333208487898000,
    1.00000000000000000000, 0.99518472667219693000,  0.98078528040323043000,
    1.00000000000000000000, 0.99344777901944437000,  0.97387697927733363000,
    1.00000000000000000000, 0.99144486137381038000,  0.96592582628906831000,
    1.00000000000000000000, 0.98917650996478101000,  0.95694033573220882000,
    1.00000000000000000000, 0.98664333208487898000,  0.94693012949510569000,
    1.00000000000000000000, 0.98384600592707738000,  0.93590592675732576000,
    1.00000000000000000000, 0.98078528040323043000,  0.92387953251128674000,
    1.00000000000000000000, 0.97746197494357190000,  0.91086382492117579000,
    1.00000000000000000000, 0.97387697927733363000,  0.89687274153268837000,
    1.00000000000000000000, 0.97003125319454397000,  0.88192126434835505000,
    1.00000000000000000000, 0.96592582628906831000,  0.86602540378443871000,
    1.00000000000000000000, 0.96156179768296191000,  0.84920218152657889000,
    1.00000000000000000000, 0.95694033573220882000,  0.83146961230254524000,
    1.00000000000000000000, 0.95206267771392428000,  0.81284668459161524000,
    1.00000000000000000000, 0.94693012949510569000,  0.79335334029123517000,
    1.00000000000000000000, 0.94154406518302081000,  0.77301045336273699000,
    1.00000000000000000000, 0.93590592675732576000,  0.75183980747897738000,
    1.00000000000000000000, 0.93001722368401218000,  0.72986407269783571000,
    1.00000000000000000000, 0.92387953251128674000,  0.70710678118654757000,
    1.00000000000000000000, 0.91749449644749126000,  0.68359230202287125000,
    1.00000000000000000000, 0.91086382492117579000,  0.65934581510006884000,
    1.00000000000000000000, 0.90398929312344334000,  0.63439328416364549000,
    1.00000000000000000000, 0.89687274153268837000,  0.60876142900872066000,
    1.00000000000000000000, 0.88951607542185607000,  0.58247769686780215000,
    1.00000000000000000000, 0.88192126434835505000,  0.55557023301960240000,
    1.00000000000000000000, 0.87409034162675892000,  0.52806785065036810000,
    1.00000000000000000000, 0.86602540378443871000,  0.50000000000000011000,
    1.00000000000000000000, 0.85772861000027201000,  0.47139673682599759000,
    1.00000000000000000000, 0.84920218152657889000,  0.44228869021900125000,
    1.00000000000000000000, 0.84044840109443797000,  0.41270702980439472000,
    1.00000000000000000000, 0.83146961230254524000,  0.38268343236508984000,
    1.00000000000000000000, 0.82226821898977509000,  0.35225004792123360000,
    1.00000000000000000000, 0.81284668459161524000,  0.32143946530316170000,
    1.00000000000000000000, 0.80320753148064494000,  0.29028467725446250000,
    1.00000000000000000000, 0.79335334029123517000,  0.25881904510252074000,
    1.00000000000000000000, 0.78328674922865049000,  0.22707626303437345000,
    1.00000000000000000000, 0.77301045336273699000,  0.19509032201612833000,
    1.00000000000000000000, 0.76252720390638817000,  0.16289547339458882000,
    1.00000000000000000000, 0.75183980747897738000,  0.13052619222005171000,
    1.00000000000000000000, 0.74095112535495911000,  0.09801714032956054800,
    1.00000000000000000000, 0.72986407269783571000,  0.06540312923014327000,
    1.00000000000000000000, 0.71858161777969809000,  0.03271908282177616500,
    1.00000000000000000000, 0.70710678118654757000,  0.00000000000000006123,
    1.00000000000000000000, 0.69544263500961168000,  -0.03271908282177604000,
    1.00000000000000000000, 0.68359230202287125000,  -0.06540312923014314500,
    1.00000000000000000000, 0.67155895484701844000,  -0.09801714032956042300,
    1.00000000000000000000, 0.65934581510006884000,  -0.13052619222005160000,
    1.00000000000000000000, 0.64695615253485739000,  -0.16289547339458871000,
    1.00000000000000000000, 0.63439328416364549000,  -0.19509032201612819000,
    1.00000000000000000000, 0.62166057337007741000,  -0.22707626303437331000,
    1.00000000000000000000, 0.60876142900872066000,  -0.25881904510252063000,
    1.00000000000000000000, 0.59569930449243347000,  -0.29028467725446216000,
    1.00000000000000000000, 0.58247769686780215000,  -0.32143946530316159000,
    1.00000000000000000000, 0.56910014587889823000,  -0.35225004792123349000,
    1.00000000000000000000, 0.55557023301960240000,  -0.38268343236508950000,
    1.00000000000000000000, 0.54189158057475173000,  -0.41270702980439461000,
    1.00000000000000000000, 0.52806785065036810000,  -0.44228869021900113000,
    1.00000000000000000000, 0.51410274419322166000,  -0.47139673682599770000,
    1.00000000000000000000, 0.50000000000000011000,  -0.49999999999999978000,
    1.00000000000000000000, 0.48576339371634009000,  -0.52806785065036799000,
    1.00000000000000000000, 0.47139673682599759000,  -0.55557023301960229000,
    1.00000000000000000000, 0.45690387563042073000,  -0.58247769686780204000,
    1.00000000000000000000, 0.44228869021900125000,  -0.60876142900872066000,
    1.00000000000000000000, 0.42755509343028220000,  -0.63439328416364538000,
    1.00000000000000000000, 0.41270702980439472000,  -0.65934581510006884000,
    1.00000000000000000000, 0.39774847452701095000,  -0.68359230202287136000,
    1.00000000000000000000, 0.38268343236508984000,  -0.70710678118654746000,
    1.00000000000000000000, 0.36751593659470372000,  -0.72986407269783538000,
    1.00000000000000000000, 0.35225004792123360000,  -0.75183980747897727000,
    1.00000000000000000000, 0.33688985339222005000,  -0.77301045336273699000,
    1.00000000000000000000, 0.32143946530316170000,  -0.79335334029123505000,
    1.00000000000000000000, 0.30590302009655351000,  -0.81284668459161513000,
    1.00000000000000000000, 0.29028467725446250000,  -0.83146961230254501000,
    1.00000000000000000000, 0.27458861818493241000,  -0.84920218152657878000,
    1.00000000000000000000, 0.25881904510252074000,  -0.86602540378443871000,
    1.00000000000000000000, 0.24298017990326398000,  -0.88192126434835494000,
    1.00000000000000000000, 0.22707626303437345000,  -0.89687274153268814000,
    1.00000000000000000000, 0.21111155235896509000,  -0.91086382492117590000,
    1.00000000000000000000, 0.19509032201612833000,  -0.92387953251128674000,
    1.00000000000000000000, 0.17901686127663263000,  -0.93590592675732576000,
    1.00000000000000000000, 0.16289547339458882000,  -0.94693012949510558000,
    1.00000000000000000000, 0.14673047445536197000,  -0.95694033573220871000,
    1.00000000000000000000, 0.13052619222005171000,  -0.96592582628906820000,
    1.00000000000000000000, 0.11428696496684644000,  -0.97387697927733363000,
    1.00000000000000000000, 0.09801714032956054800,  -0.98078528040323043000,
    1.00000000000000000000, 0.08172107413366830300,  -0.98664333208487898000,
    1.00000000000000000000, 0.06540312923014327000,  -0.99144486137381038000,
    1.00000000000000000000, 0.04906767432741812600,  -0.99518472667219682000,
    1.00000000000000000000, 0.03271908282177616500,  -0.99785892323860348000,
    1.00000000000000000000, 0.01636173162648671400,  -0.99946458747636568000,
    1.00000000000000000000, 0.00000000000000006123,  -1.00000000000000000000,
    1.00000000000000000000, -0.01636173162648658900, -0.99946458747636568000,
    1.00000000000000000000, -0.03271908282177604000, -0.99785892323860348000,
    1.00000000000000000000, -0.04906767432741800800, -0.99518472667219693000,
    1.00000000000000000000, -0.06540312923014314500, -0.99144486137381038000,
    1.00000000000000000000, -0.08172107413366817800, -0.98664333208487898000,
    1.00000000000000000000, -0.09801714032956042300, -0.98078528040323054000,
    1.00000000000000000000, -0.11428696496684632000, -0.97387697927733363000,
    1.00000000000000000000, -0.13052619222005160000, -0.96592582628906831000,
    1.00000000000000000000, -0.14673047445536186000, -0.95694033573220882000,
    1.00000000000000000000, -0.16289547339458871000, -0.94693012949510569000,
    1.00000000000000000000, -0.17901686127663252000, -0.93590592675732587000,
    1.00000000000000000000, -0.19509032201612819000, -0.92387953251128685000,
    1.00000000000000000000, -0.21111155235896498000, -0.91086382492117601000,
    1.00000000000000000000, -0.22707626303437331000, -0.89687274153268826000,
    1.00000000000000000000, -0.24298017990326387000, -0.88192126434835505000,
    1.00000000000000000000, -0.25881904510252063000, -0.86602540378443882000,
    1.00000000000000000000, -0.27458861818493230000, -0.84920218152657889000,
    1.00000000000000000000, -0.29028467725446216000, -0.83146961230254546000,
    1.00000000000000000000, -0.30590302009655357000, -0.81284668459161502000,
    1.00000000000000000000, -0.32143946530316159000, -0.79335334029123517000,
    1.00000000000000000000, -0.33688985339221994000, -0.77301045336273710000,
    1.00000000000000000000, -0.35225004792123349000, -0.75183980747897750000,
    1.00000000000000000000, -0.36751593659470339000, -0.72986407269783593000,
    1.00000000000000000000, -0.38268343236508950000, -0.70710678118654791000,
    1.00000000000000000000, -0.39774847452701106000, -0.68359230202287125000,
    1.00000000000000000000, -0.41270702980439461000, -0.65934581510006907000,
    1.00000000000000000000, -0.42755509343028186000, -0.63439328416364593000,
    1.00000000000000000000, -0.44228869021900113000, -0.60876142900872088000,
    1.00000000000000000000, -0.45690387563042062000, -0.58247769686780226000,
    1.00000000000000000000, -0.47139673682599770000, -0.55557023301960218000,
    1.00000000000000000000, -0.48576339371634014000, -0.52806785065036776000,
    1.00000000000000000000, -0.49999999999999978000, -0.50000000000000044000,
    1.00000000000000000000, -0.51410274419322166000, -0.47139673682599786000,
    1.00000000000000000000, -0.52806785065036799000, -0.44228869021900136000,
    1.00000000000000000000, -0.54189158057475173000, -0.41270702980439467000,
    1.00000000000000000000, -0.55557023301960229000, -0.38268343236508950000,
    1.00000000000000000000, -0.56910014587889801000, -0.35225004792123393000,
    1.00000000000000000000, -0.58247769686780204000, -0.32143946530316181000,
    1.00000000000000000000, -0.59569930449243336000, -0.29028467725446244000,
    1.00000000000000000000, -0.60876142900872066000, -0.25881904510252063000,
    1.00000000000000000000, -0.62166057337007752000, -0.22707626303437292000,
    1.00000000000000000000, -0.63439328416364538000, -0.19509032201612866000,
    1.00000000000000000000, -0.64695615253485728000, -0.16289547339458896000,
    1.00000000000000000000, -0.65934581510006884000, -0.13052619222005163000,
    1.00000000000000000000, -0.67155895484701811000, -0.09801714032956133900,
    1.00000000000000000000, -0.68359230202287136000, -0.06540312923014272900,
    1.00000000000000000000, -0.69544263500961156000, -0.03271908282177651100,
    1.00000000000000000000, -0.70710678118654746000, -0.00000000000000018369,
    1.00000000000000000000, -0.71858161777969809000, 0.03271908282177614400,
    1.00000000000000000000, -0.72986407269783538000, 0.06540312923014236800,
    1.00000000000000000000, -0.74095112535495922000, 0.09801714032956096400,
    1.00000000000000000000, -0.75183980747897727000, 0.13052619222005127000,
    1.00000000000000000000, -0.76252720390638806000, 0.16289547339458860000,
    1.00000000000000000000, -0.77301045336273699000, 0.19509032201612830000,
    1.00000000000000000000, -0.78328674922865016000, 0.22707626303437256000,
    1.00000000000000000000, -0.79335334029123505000, 0.25881904510252030000,
    1.00000000000000000000, -0.80320753148064483000, 0.29028467725446205000,
    1.00000000000000000000, -0.81284668459161513000, 0.32143946530316148000,
    1.00000000000000000000, -0.82226821898977509000, 0.35225004792123354000,
    1.00000000000000000000, -0.83146961230254501000, 0.38268343236508917000,
    1.00000000000000000000, -0.84044840109443786000, 0.41270702980439433000,
    1.00000000000000000000, -0.84920218152657878000, 0.44228869021900102000,
    1.00000000000000000000, -0.85772861000027201000, 0.47139673682599759000,
    1.00000000000000000000, -0.86602540378443871000, 0.50000000000000011000,
    1.00000000000000000000, -0.87409034162675869000, 0.52806785065036743000,
    1.00000000000000000000, -0.88192126434835494000, 0.55557023301960184000,
    1.00000000000000000000, -0.88951607542185596000, 0.58247769686780193000,
    1.00000000000000000000, -0.89687274153268814000, 0.60876142900871988000,
    1.00000000000000000000, -0.90398929312344312000, 0.63439328416364493000,
    1.00000000000000000000, -0.91086382492117590000, 0.65934581510006907000,
    1.00000000000000000000, -0.91749449644749137000, 0.68359230202287169000,
    1.00000000000000000000, -0.92387953251128674000, 0.70710678118654735000,
    1.00000000000000000000, -0.93001722368401207000, 0.72986407269783560000,
    1.00000000000000000000, -0.93590592675732576000, 0.75183980747897750000,
    1.00000000000000000000, -0.94154406518302070000, 0.77301045336273666000,
    1.00000000000000000000, -0.94693012949510558000, 0.79335334029123494000,
    1.00000000000000000000, -0.95206267771392428000, 0.81284668459161513000,
    1.00000000000000000000, -0.95694033573220871000, 0.83146961230254479000,
    1.00000000000000000000, -0.96156179768296191000, 0.84920218152657856000,
    1.00000000000000000000, -0.96592582628906820000, 0.86602540378443837000,
    1.00000000000000000000, -0.97003125319454409000, 0.88192126434835527000,
    1.00000000000000000000, -0.97387697927733363000, 0.89687274153268826000,
    1.00000000000000000000, -0.97746197494357190000, 0.91086382492117579000,
    1.00000000000000000000, -0.98078528040323043000, 0.92387953251128685000,
    1.00000000000000000000, -0.98384600592707738000, 0.93590592675732553000,
    1.00000000000000000000, -0.98664333208487898000, 0.94693012949510558000,
    1.00000000000000000000, -0.98917650996478101000, 0.95694033573220882000,
    1.00000000000000000000, -0.99144486137381038000, 0.96592582628906809000,
    1.00000000000000000000, -0.99344777901944437000, 0.97387697927733352000,
    1.00000000000000000000, -0.99518472667219682000, 0.98078528040323032000,
    1.00000000000000000000, -0.99665523930918032000, 0.98664333208487909000,
    1.00000000000000000000, -0.99785892323860348000, 0.99144486137381038000,
    1.00000000000000000000, -0.99879545620517241000, 0.99518472667219693000,
    1.00000000000000000000, -0.99946458747636568000, 0.99785892323860348000,
    1.00000000000000000000, -0.99986613790956180000, 0.99946458747636568000,
    1.00000000000000000000, -1.00000000000000000000, 1.00000000000000000000,
    1.00000000000000000000, -0.99986613790956180000, 0.99946458747636568000,
    1.00000000000000000000, -0.99946458747636568000, 0.99785892323860359000,
    1.00000000000000000000, -0.99879545620517241000, 0.99518472667219693000,
    1.00000000000000000000, -0.99785892323860348000, 0.99144486137381049000,
    1.00000000000000000000, -0.99665523930918032000, 0.98664333208487920000,
    1.00000000000000000000, -0.99518472667219693000, 0.98078528040323043000,
    1.00000000000000000000, -0.99344777901944437000, 0.97387697927733363000,
    1.00000000000000000000, -0.99144486137381038000, 0.96592582628906820000,
    1.00000000000000000000, -0.98917650996478101000, 0.95694033573220894000,
    1.00000000000000000000, -0.98664333208487898000, 0.94693012949510569000,
    1.00000000000000000000, -0.98384600592707738000, 0.93590592675732565000,
    1.00000000000000000000, -0.98078528040323054000, 0.92387953251128707000,
    1.00000000000000000000, -0.97746197494357190000, 0.91086382492117601000,
    1.00000000000000000000, -0.97387697927733363000, 0.89687274153268848000,
    1.00000000000000000000, -0.97003125319454409000, 0.88192126434835549000,
    1.00000000000000000000, -0.96592582628906831000, 0.86602540378443860000,
    1.00000000000000000000, -0.96156179768296191000, 0.84920218152657878000,
    1.00000000000000000000, -0.95694033573220882000, 0.83146961230254501000,
    1.00000000000000000000, -0.95206267771392428000, 0.81284668459161535000,
    1.00000000000000000000, -0.94693012949510569000, 0.79335334029123528000,
    1.00000000000000000000, -0.94154406518302081000, 0.77301045336273688000,
    1.00000000000000000000, -0.93590592675732587000, 0.75183980747897783000,
    1.00000000000000000000, -0.93001722368401218000, 0.72986407269783593000,
    1.00000000000000000000, -0.92387953251128685000, 0.70710678118654768000,
    1.00000000000000000000, -0.91749449644749148000, 0.68359230202287202000,
    1.00000000000000000000, -0.91086382492117601000, 0.65934581510006951000,
    1.00000000000000000000, -0.90398929312344323000, 0.63439328416364527000,
    1.00000000000000000000, -0.89687274153268826000, 0.60876142900872032000,
    1.00000000000000000000, -0.88951607542185607000, 0.58247769686780237000,
    1.00000000000000000000, -0.88192126434835505000, 0.55557023301960229000,
    1.00000000000000000000, -0.87409034162675880000, 0.52806785065036788000,
    1.00000000000000000000, -0.86602540378443882000, 0.50000000000000056000,
    1.00000000000000000000, -0.85772861000027212000, 0.47139673682599798000,
    1.00000000000000000000, -0.84920218152657889000, 0.44228869021900147000,
    1.00000000000000000000, -0.84044840109443830000, 0.41270702980439555000,
    1.00000000000000000000, -0.83146961230254546000, 0.38268343236509045000,
    1.00000000000000000000, -0.82226821898977531000, 0.35225004792123404000,
    1.00000000000000000000, -0.81284668459161502000, 0.32143946530316109000,
    1.00000000000000000000, -0.80320753148064494000, 0.29028467725446255000,
    1.00000000000000000000, -0.79335334029123517000, 0.25881904510252074000,
    1.00000000000000000000, -0.78328674922865027000, 0.22707626303437303000,
    1.00000000000000000000, -0.77301045336273710000, 0.19509032201612878000,
    1.00000000000000000000, -0.76252720390638817000, 0.16289547339458907000,
    1.00000000000000000000, -0.75183980747897750000, 0.13052619222005174000,
    1.00000000000000000000, -0.74095112535495933000, 0.09801714032956145000,
    1.00000000000000000000, -0.72986407269783593000, 0.06540312923014374200,
    1.00000000000000000000, -0.71858161777969820000, 0.03271908282177662900,
    1.00000000000000000000, -0.70710678118654791000, 0.00000000000000119433,
    1.00000000000000000000, -0.69544263500961168000, -0.03271908282177601900,
    1.00000000000000000000, -0.68359230202287125000, -0.06540312923014313100,
    1.00000000000000000000, -0.67155895484701833000, -0.09801714032956084000,
    1.00000000000000000000, -0.65934581510006907000, -0.13052619222005113000,
    1.00000000000000000000, -0.64695615253485750000, -0.16289547339458846000,
    1.00000000000000000000, -0.63439328416364593000, -0.19509032201612730000,
    1.00000000000000000000, -0.62166057337007741000, -0.22707626303437331000,
    1.00000000000000000000, -0.60876142900872088000, -0.25881904510252018000,
    1.00000000000000000000, -0.59569930449243391000, -0.29028467725446111000,
    1.00000000000000000000, -0.58247769686780226000, -0.32143946530316136000,
    1.00000000000000000000, -0.56910014587889790000, -0.35225004792123427000,
    1.00000000000000000000, -0.55557023301960218000, -0.38268343236508989000,
    1.00000000000000000000, -0.54189158057475195000, -0.41270702980439422000,
    1.00000000000000000000, -0.52806785065036776000, -0.44228869021900175000,
    1.00000000000000000000, -0.51410274419322177000, -0.47139673682599748000,
    1.00000000000000000000, -0.50000000000000044000, -0.49999999999999922000,
    1.00000000000000000000, -0.48576339371633998000, -0.52806785065036810000,
    1.00000000000000000000, -0.47139673682599786000, -0.55557023301960173000,
    1.00000000000000000000, -0.45690387563042123000, -0.58247769686780115000,
    1.00000000000000000000, -0.44228869021900136000, -0.60876142900872054000,
    1.00000000000000000000, -0.42755509343028247000, -0.63439328416364482000,
    1.00000000000000000000, -0.41270702980439467000, -0.65934581510006895000,
    1.00000000000000000000, -0.39774847452701129000, -0.68359230202287091000,
    1.00000000000000000000, -0.38268343236508950000, -0.70710678118654791000,
    1.00000000000000000000, -0.36751593659470366000, -0.72986407269783560000,
    1.00000000000000000000, -0.35225004792123393000, -0.75183980747897683000,
    1.00000000000000000000, -0.33688985339221994000, -0.77301045336273710000,
    1.00000000000000000000, -0.32143946530316181000, -0.79335334029123483000,
    1.00000000000000000000, -0.30590302009655401000, -0.81284668459161447000,
    1.00000000000000000000, -0.29028467725446244000, -0.83146961230254512000,
    1.00000000000000000000, -0.27458861818493274000, -0.84920218152657845000,
    1.00000000000000000000, -0.25881904510252063000, -0.86602540378443882000,
    1.00000000000000000000, -0.24298017990326412000, -0.88192126434835483000,
    1.00000000000000000000, -0.22707626303437292000, -0.89687274153268859000,
    1.00000000000000000000, -0.21111155235896520000, -0.91086382492117579000,
    1.00000000000000000000, -0.19509032201612866000, -0.92387953251128641000,
    1.00000000000000000000, -0.17901686127663255000, -0.93590592675732576000,
    1.00000000000000000000, -0.16289547339458896000, -0.94693012949510558000,
    1.00000000000000000000, -0.14673047445536230000, -0.95694033573220849000,
    1.00000000000000000000, -0.13052619222005163000, -0.96592582628906831000,
    1.00000000000000000000, -0.11428696496684677000, -0.97387697927733352000,
    1.00000000000000000000, -0.09801714032956133900, -0.98078528040323021000,
    1.00000000000000000000, -0.08172107413366842800, -0.98664333208487898000,
    1.00000000000000000000, -0.06540312923014272900, -0.99144486137381049000,
    1.00000000000000000000, -0.04906767432741802900, -0.99518472667219693000,
    1.00000000000000000000, -0.03271908282177651100, -0.99785892323860348000,
    1.00000000000000000000, -0.01636173162648661300, -0.99946458747636568000,
    1.00000000000000000000, -0.00000000000000018369, -1.00000000000000000000,
    1.00000000000000000000, 0.01636173162648624600,  -0.99946458747636568000,
    1.00000000000000000000, 0.03271908282177614400,  -0.99785892323860348000,
    1.00000000000000000000, 0.04906767432741766100,  -0.99518472667219693000,
    1.00000000000000000000, 0.06540312923014236800,  -0.99144486137381060000,
    1.00000000000000000000, 0.08172107413366805400,  -0.98664333208487909000,
    1.00000000000000000000, 0.09801714032956096400,  -0.98078528040323032000,
    1.00000000000000000000, 0.11428696496684641000,  -0.97387697927733363000,
    1.00000000000000000000, 0.13052619222005127000,  -0.96592582628906842000,
    1.00000000000000000000, 0.14673047445536194000,  -0.95694033573220871000,
    1.00000000000000000000, 0.16289547339458860000,  -0.94693012949510580000,
    1.00000000000000000000, 0.17901686127663219000,  -0.93590592675732609000,
    1.00000000000000000000, 0.19509032201612830000,  -0.92387953251128674000,
    1.00000000000000000000, 0.21111155235896484000,  -0.91086382492117612000,
    1.00000000000000000000, 0.22707626303437256000,  -0.89687274153268892000,
    1.00000000000000000000, 0.24298017990326376000,  -0.88192126434835516000,
    1.00000000000000000000, 0.25881904510252030000,  -0.86602540378443915000,
    1.00000000000000000000, 0.27458861818493241000,  -0.84920218152657889000,
    1.00000000000000000000, 0.29028467725446205000,  -0.83146961230254557000,
    1.00000000000000000000, 0.30590302009655368000,  -0.81284668459161491000,
    1.00000000000000000000, 0.32143946530316148000,  -0.79335334029123528000,
    1.00000000000000000000, 0.33688985339221961000,  -0.77301045336273755000,
    1.00000000000000000000, 0.35225004792123354000,  -0.75183980747897727000,
    1.00000000000000000000, 0.36751593659470327000,  -0.72986407269783604000,
    1.00000000000000000000, 0.38268343236508917000,  -0.70710678118654846000,
    1.00000000000000000000, 0.39774847452701095000,  -0.68359230202287147000,
    1.00000000000000000000, 0.41270702980439433000,  -0.65934581510006951000,
    1.00000000000000000000, 0.42755509343028214000,  -0.63439328416364538000,
    1.00000000000000000000, 0.44228869021900102000,  -0.60876142900872110000,
    1.00000000000000000000, 0.45690387563042090000,  -0.58247769686780171000,
    1.00000000000000000000, 0.47139673682599759000,  -0.55557023301960240000,
    1.00000000000000000000, 0.48576339371633964000,  -0.52806785065036876000,
    1.00000000000000000000, 0.50000000000000011000,  -0.49999999999999983000,
    1.00000000000000000000, 0.51410274419322155000,  -0.47139673682599809000,
    1.00000000000000000000, 0.52806785065036743000,  -0.44228869021900236000,
    1.00000000000000000000, 0.54189158057475162000,  -0.41270702980439489000,
    1.00000000000000000000, 0.55557023301960184000,  -0.38268343236509056000,
    1.00000000000000000000, 0.56910014587889757000,  -0.35225004792123499000,
    1.00000000000000000000, 0.58247769686780193000,  -0.32143946530316203000,
    1.00000000000000000000, 0.59569930449243358000,  -0.29028467725446183000,
    1.00000000000000000000, 0.60876142900871988000,  -0.25881904510252257000,
    1.00000000000000000000, 0.62166057337007707000,  -0.22707626303437400000,
    1.00000000000000000000, 0.63439328416364493000,  -0.19509032201612977000,
    1.00000000000000000000, 0.64695615253485717000,  -0.16289547339458918000,
    1.00000000000000000000, 0.65934581510006907000,  -0.13052619222005099000,
    1.00000000000000000000, 0.67155895484701833000,  -0.09801714032956068700,
    1.00000000000000000000, 0.68359230202287169000,  -0.06540312923014209000,
    1.00000000000000000000, 0.69544263500961112000,  -0.03271908282177764200,
    1.00000000000000000000, 0.70710678118654735000,  -0.00000000000000042861,
    1.00000000000000000000, 0.71858161777969765000,  0.03271908282177501300,
    1.00000000000000000000, 0.72986407269783560000,  0.06540312923014300600,
    1.00000000000000000000, 0.74095112535495888000,  0.09801714032955984000,
    1.00000000000000000000, 0.75183980747897750000,  0.13052619222005191000,
    1.00000000000000000000, 0.76252720390638740000,  0.16289547339458660000,
    1.00000000000000000000, 0.77301045336273666000,  0.19509032201612719000,
    1.00000000000000000000, 0.78328674922865038000,  0.22707626303437317000,
    1.00000000000000000000, 0.79335334029123494000,  0.25881904510252007000,
    1.00000000000000000000, 0.80320753148064505000,  0.29028467725446266000,
    1.00000000000000000000, 0.81284668459161513000,  0.32143946530316125000,
    1.00000000000000000000, 0.82226821898977531000,  0.35225004792123416000,
    1.00000000000000000000, 0.83146961230254479000,  0.38268343236508812000,
    1.00000000000000000000, 0.84044840109443786000,  0.41270702980439411000,
    1.00000000000000000000, 0.84920218152657856000,  0.44228869021900002000,
    1.00000000000000000000, 0.85772861000027201000,  0.47139673682599736000,
    1.00000000000000000000, 0.86602540378443837000,  0.49999999999999911000,
    1.00000000000000000000, 0.87409034162675880000,  0.52806785065036799000,
    1.00000000000000000000, 0.88192126434835527000,  0.55557023301960318000,
    1.00000000000000000000, 0.88951607542185573000,  0.58247769686780104000,
    1.00000000000000000000, 0.89687274153268826000,  0.60876142900872043000,
    1.00000000000000000000, 0.90398929312344312000,  0.63439328416364471000,
    1.00000000000000000000, 0.91086382492117579000,  0.65934581510006895000,
    1.00000000000000000000, 0.91749449644749115000,  0.68359230202287080000,
    1.00000000000000000000, 0.92387953251128685000,  0.70710678118654779000,
    1.00000000000000000000, 0.93001722368401174000,  0.72986407269783427000,
    1.00000000000000000000, 0.93590592675732553000,  0.75183980747897672000,
    1.00000000000000000000, 0.94154406518302081000,  0.77301045336273699000,
    1.00000000000000000000, 0.94693012949510558000,  0.79335334029123483000,
    1.00000000000000000000, 0.95206267771392428000,  0.81284668459161546000,
    1.00000000000000000000, 0.95694033573220882000,  0.83146961230254512000,
    1.00000000000000000000, 0.96156179768296202000,  0.84920218152657934000,
    1.00000000000000000000, 0.96592582628906809000,  0.86602540378443782000,
    1.00000000000000000000, 0.97003125319454397000,  0.88192126434835472000,
    1.00000000000000000000, 0.97387697927733352000,  0.89687274153268770000,
    1.00000000000000000000, 0.97746197494357179000,  0.91086382492117568000,
    1.00000000000000000000, 0.98078528040323032000,  0.92387953251128641000,
    1.00000000000000000000, 0.98384600592707738000,  0.93590592675732576000,
    1.00000000000000000000, 0.98664333208487909000,  0.94693012949510602000,
    1.00000000000000000000, 0.98917650996478090000,  0.95694033573220849000,
    1.00000000000000000000, 0.99144486137381038000,  0.96592582628906820000,
    1.00000000000000000000, 0.99344777901944437000,  0.97387697927733341000,
    1.00000000000000000000, 0.99518472667219693000,  0.98078528040323043000,
    1.00000000000000000000, 0.99665523930918032000,  0.98664333208487887000,
    1.00000000000000000000, 0.99785892323860348000,  0.99144486137381049000,
    1.00000000000000000000, 0.99879545620517229000,  0.99518472667219671000,
    1.00000000000000000000, 0.99946458747636568000,  0.99785892323860348000,
    1.00000000000000000000, 0.99986613790956180000,  0.99946458747636557000,
    1.00000000000000000000, 1.00000000000000000000,  1.00000000000000000000};

const FLOAT64 ia_enhaacplus_enc_twiddle_table_3pi[1155] = {
    0.00000000000000000000, 0.00000000000000000000,  0.00000000000000000000,
    0.00000000000000000000, -0.01636173162648678000, -0.03271908282177613700,
    0.00000000000000000000, -0.03271908282177613700, -0.06540312923014306200,
    0.00000000000000000000, -0.04906767432741801500, -0.09801714032956060400,
    0.00000000000000000000, -0.06540312923014306200, -0.13052619222005157000,
    0.00000000000000000000, -0.08172107413366822000, -0.16289547339458874000,
    0.00000000000000000000, -0.09801714032956060400, -0.19509032201612825000,
    0.00000000000000000000, -0.11428696496684639000, -0.22707626303437320000,
    0.00000000000000000000, -0.13052619222005157000, -0.25881904510252074000,
    0.00000000000000000000, -0.14673047445536175000, -0.29028467725446233000,
    0.00000000000000000000, -0.16289547339458874000, -0.32143946530316159000,
    0.00000000000000000000, -0.17901686127663266000, -0.35225004792123349000,
    0.00000000000000000000, -0.19509032201612825000, -0.38268343236508978000,
    0.00000000000000000000, -0.21111155235896517000, -0.41270702980439472000,
    0.00000000000000000000, -0.22707626303437320000, -0.44228869021900125000,
    0.00000000000000000000, -0.24298017990326384000, -0.47139673682599759000,
    0.00000000000000000000, -0.25881904510252074000, -0.49999999999999994000,
    0.00000000000000000000, -0.27458861818493235000, -0.52806785065036799000,
    0.00000000000000000000, -0.29028467725446233000, -0.55557023301960218000,
    0.00000000000000000000, -0.30590302009655346000, -0.58247769686780215000,
    0.00000000000000000000, -0.32143946530316159000, -0.60876142900872066000,
    0.00000000000000000000, -0.33688985339222005000, -0.63439328416364549000,
    0.00000000000000000000, -0.35225004792123349000, -0.65934581510006884000,
    0.00000000000000000000, -0.36751593659470350000, -0.68359230202287125000,
    0.00000000000000000000, -0.38268343236508978000, -0.70710678118654746000,
    0.00000000000000000000, -0.39774847452701106000, -0.72986407269783571000,
    0.00000000000000000000, -0.41270702980439472000, -0.75183980747897738000,
    0.00000000000000000000, -0.42755509343028208000, -0.77301045336273699000,
    0.00000000000000000000, -0.44228869021900125000, -0.79335334029123517000,
    0.00000000000000000000, -0.45690387563042067000, -0.81284668459161524000,
    0.00000000000000000000, -0.47139673682599759000, -0.83146961230254512000,
    0.00000000000000000000, -0.48576339371634003000, -0.84920218152657889000,
    0.00000000000000000000, -0.49999999999999994000, -0.86602540378443860000,
    0.00000000000000000000, -0.51410274419322177000, -0.88192126434835505000,
    0.00000000000000000000, -0.52806785065036799000, -0.89687274153268837000,
    0.00000000000000000000, -0.54189158057475173000, -0.91086382492117579000,
    0.00000000000000000000, -0.55557023301960218000, -0.92387953251128674000,
    0.00000000000000000000, -0.56910014587889823000, -0.93590592675732565000,
    0.00000000000000000000, -0.58247769686780215000, -0.94693012949510558000,
    0.00000000000000000000, -0.59569930449243325000, -0.95694033573220882000,
    0.00000000000000000000, -0.60876142900872066000, -0.96592582628906831000,
    0.00000000000000000000, -0.62166057337007730000, -0.97387697927733363000,
    0.00000000000000000000, -0.63439328416364549000, -0.98078528040323043000,
    0.00000000000000000000, -0.64695615253485728000, -0.98664333208487898000,
    0.00000000000000000000, -0.65934581510006884000, -0.99144486137381038000,
    0.00000000000000000000, -0.67155895484701844000, -0.99518472667219693000,
    0.00000000000000000000, -0.68359230202287125000, -0.99785892323860348000,
    0.00000000000000000000, -0.69544263500961168000, -0.99946458747636568000,
    0.00000000000000000000, -0.70710678118654746000, -1.00000000000000000000,
    0.00000000000000000000, -0.71858161777969798000, -0.99946458747636568000,
    0.00000000000000000000, -0.72986407269783571000, -0.99785892323860348000,
    0.00000000000000000000, -0.74095112535495899000, -0.99518472667219693000,
    0.00000000000000000000, -0.75183980747897738000, -0.99144486137381038000,
    0.00000000000000000000, -0.76252720390638806000, -0.98664333208487898000,
    0.00000000000000000000, -0.77301045336273699000, -0.98078528040323043000,
    0.00000000000000000000, -0.78328674922865038000, -0.97387697927733363000,
    0.00000000000000000000, -0.79335334029123517000, -0.96592582628906831000,
    0.00000000000000000000, -0.80320753148064483000, -0.95694033573220894000,
    0.00000000000000000000, -0.81284668459161524000, -0.94693012949510569000,
    0.00000000000000000000, -0.82226821898977509000, -0.93590592675732576000,
    0.00000000000000000000, -0.83146961230254512000, -0.92387953251128685000,
    0.00000000000000000000, -0.84044840109443797000, -0.91086382492117590000,
    0.00000000000000000000, -0.84920218152657889000, -0.89687274153268837000,
    0.00000000000000000000, -0.85772861000027212000, -0.88192126434835505000,
    0.00000000000000000000, -0.86602540378443860000, -0.86602540378443871000,
    0.00000000000000000000, -0.87409034162675880000, -0.84920218152657889000,
    0.00000000000000000000, -0.88192126434835505000, -0.83146961230254512000,
    0.00000000000000000000, -0.88951607542185596000, -0.81284668459161524000,
    0.00000000000000000000, -0.89687274153268837000, -0.79335334029123517000,
    0.00000000000000000000, -0.90398929312344334000, -0.77301045336273710000,
    0.00000000000000000000, -0.91086382492117579000, -0.75183980747897738000,
    0.00000000000000000000, -0.91749449644749137000, -0.72986407269783560000,
    0.00000000000000000000, -0.92387953251128674000, -0.70710678118654757000,
    0.00000000000000000000, -0.93001722368401207000, -0.68359230202287158000,
    0.00000000000000000000, -0.93590592675732565000, -0.65934581510006895000,
    0.00000000000000000000, -0.94154406518302081000, -0.63439328416364549000,
    0.00000000000000000000, -0.94693012949510558000, -0.60876142900872088000,
    0.00000000000000000000, -0.95206267771392428000, -0.58247769686780215000,
    0.00000000000000000000, -0.95694033573220882000, -0.55557023301960251000,
    0.00000000000000000000, -0.96156179768296191000, -0.52806785065036810000,
    0.00000000000000000000, -0.96592582628906831000, -0.49999999999999994000,
    0.00000000000000000000, -0.97003125319454397000, -0.47139673682599786000,
    0.00000000000000000000, -0.97387697927733363000, -0.44228869021900169000,
    0.00000000000000000000, -0.97746197494357190000, -0.41270702980439461000,
    0.00000000000000000000, -0.98078528040323043000, -0.38268343236508989000,
    0.00000000000000000000, -0.98384600592707738000, -0.35225004792123343000,
    0.00000000000000000000, -0.98664333208487898000, -0.32143946530316175000,
    0.00000000000000000000, -0.98917650996478090000, -0.29028467725446278000,
    0.00000000000000000000, -0.99144486137381038000, -0.25881904510252102000,
    0.00000000000000000000, -0.99344777901944437000, -0.22707626303437328000,
    0.00000000000000000000, -0.99518472667219693000, -0.19509032201612816000,
    0.00000000000000000000, -0.99665523930918032000, -0.16289547339458890000,
    0.00000000000000000000, -0.99785892323860348000, -0.13052619222005199000,
    0.00000000000000000000, -0.99879545620517241000, -0.09801714032956082600,
    0.00000000000000000000, -0.99946458747636568000, -0.06540312923014311700,
    0.00000000000000000000, -0.99986613790956180000, -0.03271908282177600500,
    0.00000000000000000000, -1.00000000000000000000, -0.00000000000000012246,
    0.00000000000000000000, -0.99986613790956180000, 0.03271908282177576200,
    0.00000000000000000000, -0.99946458747636568000, 0.06540312923014286700,
    0.00000000000000000000, -0.99879545620517241000, 0.09801714032956059000,
    0.00000000000000000000, -0.99785892323860348000, 0.13052619222005177000,
    0.00000000000000000000, -0.99665523930918032000, 0.16289547339458865000,
    0.00000000000000000000, -0.99518472667219693000, 0.19509032201612792000,
    0.00000000000000000000, -0.99344777901944437000, 0.22707626303437303000,
    0.00000000000000000000, -0.99144486137381038000, 0.25881904510252079000,
    0.00000000000000000000, -0.98917650996478090000, 0.29028467725446255000,
    0.00000000000000000000, -0.98664333208487898000, 0.32143946530316153000,
    0.00000000000000000000, -0.98384600592707749000, 0.35225004792123321000,
    0.00000000000000000000, -0.98078528040323043000, 0.38268343236508967000,
    0.00000000000000000000, -0.97746197494357190000, 0.41270702980439439000,
    0.00000000000000000000, -0.97387697927733363000, 0.44228869021900147000,
    0.00000000000000000000, -0.97003125319454397000, 0.47139673682599764000,
    0.00000000000000000000, -0.96592582628906831000, 0.49999999999999972000,
    0.00000000000000000000, -0.96156179768296202000, 0.52806785065036788000,
    0.00000000000000000000, -0.95694033573220894000, 0.55557023301960196000,
    0.00000000000000000000, -0.95206267771392417000, 0.58247769686780237000,
    0.00000000000000000000, -0.94693012949510569000, 0.60876142900872066000,
    0.00000000000000000000, -0.94154406518302081000, 0.63439328416364527000,
    0.00000000000000000000, -0.93590592675732576000, 0.65934581510006884000,
    0.00000000000000000000, -0.93001722368401218000, 0.68359230202287102000,
    0.00000000000000000000, -0.92387953251128685000, 0.70710678118654713000,
    0.00000000000000000000, -0.91749449644749126000, 0.72986407269783571000,
    0.00000000000000000000, -0.91086382492117590000, 0.75183980747897727000,
    0.00000000000000000000, -0.90398929312344345000, 0.77301045336273666000,
    0.00000000000000000000, -0.89687274153268837000, 0.79335334029123494000,
    0.00000000000000000000, -0.88951607542185607000, 0.81284668459161513000,
    0.00000000000000000000, -0.88192126434835505000, 0.83146961230254524000,
    0.00000000000000000000, -0.87409034162675880000, 0.84920218152657900000,
    0.00000000000000000000, -0.86602540378443871000, 0.86602540378443837000,
    0.00000000000000000000, -0.85772861000027212000, 0.88192126434835494000,
    0.00000000000000000000, -0.84920218152657889000, 0.89687274153268826000,
    0.00000000000000000000, -0.84044840109443797000, 0.91086382492117590000,
    0.00000000000000000000, -0.83146961230254512000, 0.92387953251128685000,
    0.00000000000000000000, -0.82226821898977520000, 0.93590592675732553000,
    0.00000000000000000000, -0.81284668459161524000, 0.94693012949510558000,
    0.00000000000000000000, -0.80320753148064494000, 0.95694033573220882000,
    0.00000000000000000000, -0.79335334029123517000, 0.96592582628906831000,
    0.00000000000000000000, -0.78328674922865027000, 0.97387697927733374000,
    0.00000000000000000000, -0.77301045336273710000, 0.98078528040323032000,
    0.00000000000000000000, -0.76252720390638817000, 0.98664333208487898000,
    0.00000000000000000000, -0.75183980747897738000, 0.99144486137381038000,
    0.00000000000000000000, -0.74095112535495933000, 0.99518472667219682000,
    0.00000000000000000000, -0.72986407269783560000, 0.99785892323860348000,
    0.00000000000000000000, -0.71858161777969820000, 0.99946458747636568000,
    0.00000000000000000000, -0.70710678118654757000, 1.00000000000000000000,
    0.00000000000000000000, -0.69544263500961168000, 0.99946458747636568000,
    0.00000000000000000000, -0.68359230202287158000, 0.99785892323860359000,
    0.00000000000000000000, -0.67155895484701822000, 0.99518472667219682000,
    0.00000000000000000000, -0.65934581510006895000, 0.99144486137381049000,
    0.00000000000000000000, -0.64695615253485739000, 0.98664333208487898000,
    0.00000000000000000000, -0.63439328416364549000, 0.98078528040323043000,
    0.00000000000000000000, -0.62166057337007763000, 0.97387697927733385000,
    0.00000000000000000000, -0.60876142900872088000, 0.96592582628906842000,
    0.00000000000000000000, -0.59569930449243347000, 0.95694033573220894000,
    0.00000000000000000000, -0.58247769686780215000, 0.94693012949510569000,
    0.00000000000000000000, -0.56910014587889823000, 0.93590592675732565000,
    0.00000000000000000000, -0.55557023301960251000, 0.92387953251128696000,
    0.00000000000000000000, -0.54189158057475195000, 0.91086382492117601000,
    0.00000000000000000000, -0.52806785065036810000, 0.89687274153268848000,
    0.00000000000000000000, -0.51410274419322177000, 0.88192126434835505000,
    0.00000000000000000000, -0.49999999999999994000, 0.86602540378443860000,
    0.00000000000000000000, -0.48576339371634031000, 0.84920218152657923000,
    0.00000000000000000000, -0.47139673682599786000, 0.83146961230254546000,
    0.00000000000000000000, -0.45690387563042079000, 0.81284668459161535000,
    0.00000000000000000000, -0.44228869021900169000, 0.79335334029123572000,
    0.00000000000000000000, -0.42755509343028242000, 0.77301045336273744000,
    0.00000000000000000000, -0.41270702980439461000, 0.75183980747897716000,
    0.00000000000000000000, -0.39774847452701084000, 0.72986407269783538000,
    0.00000000000000000000, -0.38268343236508989000, 0.70710678118654768000,
    0.00000000000000000000, -0.36751593659470361000, 0.68359230202287136000,
    0.00000000000000000000, -0.35225004792123343000, 0.65934581510006873000,
    0.00000000000000000000, -0.33688985339222033000, 0.63439328416364593000,
    0.00000000000000000000, -0.32143946530316175000, 0.60876142900872088000,
    0.00000000000000000000, -0.30590302009655357000, 0.58247769686780226000,
    0.00000000000000000000, -0.29028467725446278000, 0.55557023301960295000,
    0.00000000000000000000, -0.27458861818493269000, 0.52806785065036854000,
    0.00000000000000000000, -0.25881904510252102000, 0.50000000000000044000,
    0.00000000000000000000, -0.24298017990326362000, 0.47139673682599714000,
    0.00000000000000000000, -0.22707626303437328000, 0.44228869021900141000,
    0.00000000000000000000, -0.21111155235896514000, 0.41270702980439472000,
    0.00000000000000000000, -0.19509032201612816000, 0.38268343236508956000,
    0.00000000000000000000, -0.17901686127663291000, 0.35225004792123399000,
    0.00000000000000000000, -0.16289547339458890000, 0.32143946530316186000,
    0.00000000000000000000, -0.14673047445536180000, 0.29028467725446250000,
    0.00000000000000000000, -0.13052619222005199000, 0.25881904510252157000,
    0.00000000000000000000, -0.11428696496684672000, 0.22707626303437384000,
    0.00000000000000000000, -0.09801714032956082600, 0.19509032201612872000,
    0.00000000000000000000, -0.08172107413366791500, 0.16289547339458813000,
    0.00000000000000000000, -0.06540312923014311700, 0.13052619222005168000,
    0.00000000000000000000, -0.04906767432741796600, 0.09801714032956050600,
    0.00000000000000000000, -0.03271908282177600500, 0.06540312923014279800,
    0.00000000000000000000, -0.01636173162648699500, 0.03271908282177657400,
    0.00000000000000000000, -0.00000000000000012246, 0.00000000000000024492,
    0.00000000000000000000, 0.01636173162648675200,  -0.03271908282177608100,
    0.00000000000000000000, 0.03271908282177576200,  -0.06540312923014229800,
    0.00000000000000000000, 0.04906767432741772400,  -0.09801714032956002100,
    0.00000000000000000000, 0.06540312923014286700,  -0.13052619222005118000,
    0.00000000000000000000, 0.08172107413366767900,  -0.16289547339458765000,
    0.00000000000000000000, 0.09801714032956059000,  -0.19509032201612825000,
    0.00000000000000000000, 0.11428696496684647000,  -0.22707626303437337000,
    0.00000000000000000000, 0.13052619222005177000,  -0.25881904510252107000,
    0.00000000000000000000, 0.14673047445536158000,  -0.29028467725446200000,
    0.00000000000000000000, 0.16289547339458865000,  -0.32143946530316142000,
    0.00000000000000000000, 0.17901686127663269000,  -0.35225004792123349000,
    0.00000000000000000000, 0.19509032201612792000,  -0.38268343236508912000,
    0.00000000000000000000, 0.21111155235896492000,  -0.41270702980439428000,
    0.00000000000000000000, 0.22707626303437303000,  -0.44228869021900097000,
    0.00000000000000000000, 0.24298017990326337000,  -0.47139673682599675000,
    0.00000000000000000000, 0.25881904510252079000,  -0.50000000000000000000,
    0.00000000000000000000, 0.27458861818493246000,  -0.52806785065036821000,
    0.00000000000000000000, 0.29028467725446255000,  -0.55557023301960251000,
    0.00000000000000000000, 0.30590302009655329000,  -0.58247769686780193000,
    0.00000000000000000000, 0.32143946530316153000,  -0.60876142900872054000,
    0.00000000000000000000, 0.33688985339222011000,  -0.63439328416364560000,
    0.00000000000000000000, 0.35225004792123321000,  -0.65934581510006840000,
    0.00000000000000000000, 0.36751593659470333000,  -0.68359230202287091000,
    0.00000000000000000000, 0.38268343236508967000,  -0.70710678118654735000,
    0.00000000000000000000, 0.39774847452701062000,  -0.72986407269783504000,
    0.00000000000000000000, 0.41270702980439439000,  -0.75183980747897683000,
    0.00000000000000000000, 0.42755509343028220000,  -0.77301045336273710000,
    0.00000000000000000000, 0.44228869021900147000,  -0.79335334029123550000,
    0.00000000000000000000, 0.45690387563042056000,  -0.81284668459161502000,
    0.00000000000000000000, 0.47139673682599764000,  -0.83146961230254524000,
    0.00000000000000000000, 0.48576339371634009000,  -0.84920218152657900000,
    0.00000000000000000000, 0.49999999999999972000,  -0.86602540378443837000,
    0.00000000000000000000, 0.51410274419322155000,  -0.88192126434835483000,
    0.00000000000000000000, 0.52806785065036788000,  -0.89687274153268826000,
    0.00000000000000000000, 0.54189158057475129000,  -0.91086382492117546000,
    0.00000000000000000000, 0.55557023301960196000,  -0.92387953251128652000,
    0.00000000000000000000, 0.56910014587889801000,  -0.93590592675732553000,
    0.00000000000000000000, 0.58247769686780237000,  -0.94693012949510580000,
    0.00000000000000000000, 0.59569930449243325000,  -0.95694033573220882000,
    0.00000000000000000000, 0.60876142900872066000,  -0.96592582628906831000,
    0.00000000000000000000, 0.62166057337007752000,  -0.97387697927733374000,
    0.00000000000000000000, 0.63439328416364527000,  -0.98078528040323032000,
    0.00000000000000000000, 0.64695615253485728000,  -0.98664333208487898000,
    0.00000000000000000000, 0.65934581510006884000,  -0.99144486137381038000,
    0.00000000000000000000, 0.67155895484701811000,  -0.99518472667219682000,
    0.00000000000000000000, 0.68359230202287102000,  -0.99785892323860348000,
    0.00000000000000000000, 0.69544263500961145000,  -0.99946458747636557000,
    0.00000000000000000000, 0.70710678118654713000,  -1.00000000000000000000,
    0.00000000000000000000, 0.71858161777969798000,  -0.99946458747636568000,
    0.00000000000000000000, 0.72986407269783571000,  -0.99785892323860348000,
    0.00000000000000000000, 0.74095112535495922000,  -0.99518472667219682000,
    0.00000000000000000000, 0.75183980747897727000,  -0.99144486137381049000,
    0.00000000000000000000, 0.76252720390638806000,  -0.98664333208487909000,
    0.00000000000000000000, 0.77301045336273666000,  -0.98078528040323065000,
    0.00000000000000000000, 0.78328674922865038000,  -0.97387697927733363000,
    0.00000000000000000000, 0.79335334029123494000,  -0.96592582628906842000,
    0.00000000000000000000, 0.80320753148064450000,  -0.95694033573220927000,
    0.00000000000000000000, 0.81284668459161513000,  -0.94693012949510569000,
    0.00000000000000000000, 0.82226821898977531000,  -0.93590592675732542000,
    0.00000000000000000000, 0.83146961230254524000,  -0.92387953251128674000,
    0.00000000000000000000, 0.84044840109443786000,  -0.91086382492117601000,
    0.00000000000000000000, 0.84920218152657900000,  -0.89687274153268803000,
    0.00000000000000000000, 0.85772861000027201000,  -0.88192126434835516000,
    0.00000000000000000000, 0.86602540378443837000,  -0.86602540378443915000,
    0.00000000000000000000, 0.87409034162675892000,  -0.84920218152657878000,
    0.00000000000000000000, 0.88192126434835494000,  -0.83146961230254557000,
    0.00000000000000000000, 0.88951607542185573000,  -0.81284668459161591000,
    0.00000000000000000000, 0.89687274153268826000,  -0.79335334029123528000,
    0.00000000000000000000, 0.90398929312344312000,  -0.77301045336273755000,
    0.00000000000000000000, 0.91086382492117590000,  -0.75183980747897727000,
    0.00000000000000000000, 0.91749449644749126000,  -0.72986407269783604000,
    0.00000000000000000000, 0.92387953251128685000,  -0.70710678118654713000,
    0.00000000000000000000, 0.93001722368401207000,  -0.68359230202287136000,
    0.00000000000000000000, 0.93590592675732553000,  -0.65934581510006951000,
    0.00000000000000000000, 0.94154406518302081000,  -0.63439328416364538000,
    0.00000000000000000000, 0.94693012949510558000,  -0.60876142900872099000,
    0.00000000000000000000, 0.95206267771392405000,  -0.58247769686780315000,
    0.00000000000000000000, 0.95694033573220882000,  -0.55557023301960229000,
    0.00000000000000000000, 0.96156179768296179000,  -0.52806785065036865000,
    0.00000000000000000000, 0.96592582628906831000,  -0.49999999999999978000,
    0.00000000000000000000, 0.97003125319454397000,  -0.47139673682599803000,
    0.00000000000000000000, 0.97387697927733374000,  -0.44228869021900075000,
    0.00000000000000000000, 0.97746197494357190000,  -0.41270702980439483000,
    0.00000000000000000000, 0.98078528040323032000,  -0.38268343236509050000,
    0.00000000000000000000, 0.98384600592707749000,  -0.35225004792123327000,
    0.00000000000000000000, 0.98664333208487898000,  -0.32143946530316198000,
    0.00000000000000000000, 0.98917650996478090000,  -0.29028467725446344000,
    0.00000000000000000000, 0.99144486137381038000,  -0.25881904510252079000,
    0.00000000000000000000, 0.99344777901944437000,  -0.22707626303437395000,
    0.00000000000000000000, 0.99518472667219682000,  -0.19509032201612972000,
    0.00000000000000000000, 0.99665523930918032000,  -0.16289547339458912000,
    0.00000000000000000000, 0.99785892323860348000,  -0.13052619222005094000,
    0.00000000000000000000, 0.99879545620517241000,  -0.09801714032956063100,
    0.00000000000000000000, 0.99946458747636568000,  -0.06540312923014379700,
    0.00000000000000000000, 0.99986613790956180000,  -0.03271908282177580400,
    0.00000000000000000000, 1.00000000000000000000,  -0.00000000000000036738,
    0.00000000000000000000, 0.99986613790956180000,  0.03271908282177506800,
    0.00000000000000000000, 0.99946458747636568000,  0.06540312923014306200,
    0.00000000000000000000, 0.99879545620517241000,  0.09801714032955989600,
    0.00000000000000000000, 0.99785892323860359000,  0.13052619222005019000,
    0.00000000000000000000, 0.99665523930918032000,  0.16289547339458840000,
    0.00000000000000000000, 0.99518472667219682000,  0.19509032201612900000,
    0.00000000000000000000, 0.99344777901944437000,  0.22707626303437323000,
    0.00000000000000000000, 0.99144486137381049000,  0.25881904510252013000,
    0.00000000000000000000, 0.98917650996478090000,  0.29028467725446278000,
    0.00000000000000000000, 0.98664333208487898000,  0.32143946530316131000,
    0.00000000000000000000, 0.98384600592707749000,  0.35225004792123255000,
    0.00000000000000000000, 0.98078528040323043000,  0.38268343236508984000,
    0.00000000000000000000, 0.97746197494357190000,  0.41270702980439417000,
    0.00000000000000000000, 0.97387697927733385000,  0.44228869021900008000,
    0.00000000000000000000, 0.97003125319454397000,  0.47139673682599742000,
    0.00000000000000000000, 0.96592582628906842000,  0.49999999999999917000,
    0.00000000000000000000, 0.96156179768296191000,  0.52806785065036810000,
    0.00000000000000000000, 0.95694033573220894000,  0.55557023301960173000,
    0.00000000000000000000, 0.95206267771392417000,  0.58247769686780249000,
    0.00000000000000000000, 0.94693012949510569000,  0.60876142900872043000,
    0.00000000000000000000, 0.94154406518302092000,  0.63439328416364471000,
    0.00000000000000000000, 0.93590592675732565000,  0.65934581510006895000,
    0.00000000000000000000, 0.93001722368401218000,  0.68359230202287080000,
    0.00000000000000000000, 0.92387953251128696000,  0.70710678118654657000,
    0.00000000000000000000, 0.91749449644749137000,  0.72986407269783549000,
    0.00000000000000000000, 0.91086382492117601000,  0.75183980747897683000,
    0.00000000000000000000, 0.90398929312344334000,  0.77301045336273710000,
    0.00000000000000000000, 0.89687274153268848000,  0.79335334029123483000,
    0.00000000000000000000, 0.88951607542185596000,  0.81284668459161546000,
    0.00000000000000000000, 0.88192126434835505000,  0.83146961230254512000,
    0.00000000000000000000, 0.87409034162675903000,  0.84920218152657845000,
    0.00000000000000000000, 0.86602540378443860000,  0.86602540378443871000,
    0.00000000000000000000, 0.85772861000027223000,  0.88192126434835483000,
    0.00000000000000000000, 0.84920218152657923000,  0.89687274153268781000,
    0.00000000000000000000, 0.84044840109443808000,  0.91086382492117579000,
    0.00000000000000000000, 0.83146961230254546000,  0.92387953251128641000,
    0.00000000000000000000, 0.82226821898977553000,  0.93590592675732520000,
    0.00000000000000000000, 0.81284668459161535000,  0.94693012949510547000,
    0.00000000000000000000, 0.80320753148064472000,  0.95694033573220905000,
    0.00000000000000000000, 0.79335334029123572000,  0.96592582628906776000,
    0.00000000000000000000, 0.78328674922865060000,  0.97387697927733341000,
    0.00000000000000000000, 0.77301045336273744000,  0.98078528040323010000,
    0.00000000000000000000, 0.76252720390638828000,  0.98664333208487898000,
    0.00000000000000000000, 0.75183980747897716000,  0.99144486137381049000,
    0.00000000000000000000, 0.74095112535495911000,  0.99518472667219693000,
    0.00000000000000000000, 0.72986407269783538000,  0.99785892323860359000,
    0.00000000000000000000, 0.71858161777969853000,  0.99946458747636557000,
    0.00000000000000000000, 0.70710678118654768000,  1.00000000000000000000,
    0.00000000000000000000, 0.69544263500961201000,  0.99946458747636568000,
    0.00000000000000000000, 0.68359230202287136000,  0.99785892323860348000,
    0.00000000000000000000, 0.67155895484701866000,  0.99518472667219693000,
    0.00000000000000000000, 0.65934581510006873000,  0.99144486137381038000,
    0.00000000000000000000, 0.64695615253485816000,  0.98664333208487931000,
    0.00000000000000000000, 0.63439328416364593000,  0.98078528040323065000,
    0.00000000000000000000, 0.62166057337007741000,  0.97387697927733363000,
    0.00000000000000000000, 0.60876142900872088000,  0.96592582628906842000,
    0.00000000000000000000, 0.59569930449243325000,  0.95694033573220871000,
    0.00000000000000000000, 0.58247769686780226000,  0.94693012949510580000,
    0.00000000000000000000, 0.56910014587889790000,  0.93590592675732542000,
    0.00000000000000000000, 0.55557023301960295000,  0.92387953251128740000,
    0.00000000000000000000, 0.54189158057475206000,  0.91086382492117612000,
    0.00000000000000000000, 0.52806785065036854000,  0.89687274153268892000,
    0.00000000000000000000, 0.51410274419322188000,  0.88192126434835516000,
    0.00000000000000000000, 0.50000000000000044000,  0.86602540378443915000,
    0.00000000000000000000, 0.48576339371634003000,  0.84920218152657889000,
    0.00000000000000000000, 0.47139673682599714000,  0.83146961230254457000,
    0.00000000000000000000, 0.45690387563042129000,  0.81284668459161602000,
    0.00000000000000000000, 0.44228869021900141000,  0.79335334029123539000,
    0.00000000000000000000, 0.42755509343028253000,  0.77301045336273755000,
    0.00000000000000000000, 0.41270702980439472000,  0.75183980747897738000,
    0.00000000000000000000, 0.39774847452701134000,  0.72986407269783604000,
    0.00000000000000000000, 0.38268343236508956000,  0.70710678118654724000,
    0.00000000000000000000, 0.36751593659470450000,  0.68359230202287280000,
    0.00000000000000000000, 0.35225004792123399000,  0.65934581510006962000,
    0.00000000000000000000, 0.33688985339222000000,  0.63439328416364538000,
    0.00000000000000000000, 0.32143946530316186000,  0.60876142900872110000,
    0.00000000000000000000, 0.30590302009655324000,  0.58247769686780182000,
    0.00000000000000000000, 0.29028467725446250000,  0.55557023301960240000,
    0.00000000000000000000, 0.27458861818493197000,  0.52806785065036732000,
    0.00000000000000000000, 0.25881904510252157000,  0.50000000000000144000,
    0.00000000000000000000, 0.24298017990326418000,  0.47139673682599814000,
    0.00000000000000000000, 0.22707626303437384000,  0.44228869021900241000,
    0.00000000000000000000, 0.21111155235896528000,  0.41270702980439494000,
    0.00000000000000000000, 0.19509032201612872000,  0.38268343236509061000,
    0.00000000000000000000, 0.17901686127663261000,  0.35225004792123338000,
    0.00000000000000000000, 0.16289547339458813000,  0.32143946530316042000,
    0.00000000000000000000, 0.14673047445536239000,  0.29028467725446355000,
    0.00000000000000000000, 0.13052619222005168000,  0.25881904510252096000,
    0.00000000000000000000, 0.11428696496684684000,  0.22707626303437406000,
    0.00000000000000000000, 0.09801714032956050600,  0.19509032201612808000,
    0.00000000000000000000, 0.08172107413366848400,  0.16289547339458926000,
    0.00000000000000000000, 0.06540312923014279800,  0.13052619222005105000,
    0.00000000000000000000, 0.04906767432741897900,  0.09801714032956251900,
    0.00000000000000000000, 0.03271908282177657400,  0.06540312923014392200,
    0.00000000000000000000, 0.01636173162648756400,  0.03271908282177770500,
    0.00000000000000000000, 0.00000000000000024492,  0.00000000000000048984};

const FLOAT64 ia_enhaacplus_enc_twiddle_table_fft_32x32[514] = {
    1.00000000000000000000,  0.99998117528260111000,  0.99992470183914450000,
    0.99983058179582340000,  0.99969881869620425000,  0.99952941750109314000,
    0.99932238458834954000,  0.99907772775264536000,  0.99879545620517241000,
    0.99847558057329477000,  0.99811811290014918000,  0.99772306664419164000,
    0.99729045667869021000,  0.99682029929116567000,  0.99631261218277800000,
    0.99576741446765982000,  0.99518472667219693000,  0.99456457073425542000,
    0.99390697000235606000,  0.99321194923479450000,  0.99247953459870997000,
    0.99170975366909953000,  0.99090263542778001000,  0.99005821026229712000,
    0.98917650996478101000,  0.98825756773074946000,  0.98730141815785843000,
    0.98630809724459867000,  0.98527764238894122000,  0.98421009238692903000,
    0.98310548743121629000,  0.98196386910955524000,  0.98078528040323043000,
    0.97956976568544052000,  0.97831737071962765000,  0.97702814265775439000,
    0.97570213003852857000,  0.97433938278557586000,  0.97293995220556018000,
    0.97150389098625178000,  0.97003125319454397000,  0.96852209427441738000,
    0.96697647104485207000,  0.96539444169768940000,  0.96377606579543984000,
    0.96212140426904158000,  0.96043051941556579000,  0.95870347489587160000,
    0.95694033573220882000,  0.95514116830577078000,  0.95330604035419386000,
    0.95143502096900834000,  0.94952818059303667000,  0.94758559101774109000,
    0.94560732538052128000,  0.94359345816196039000,  0.94154406518302081000,
    0.93945922360218992000,  0.93733901191257496000,  0.93518350993894761000,
    0.93299279883473896000,  0.93076696107898371000,  0.92850608047321559000,
    0.92621024213831138000,  0.92387953251128674000,  0.92151403934204201000,
    0.91911385169005777000,  0.91667905992104270000,  0.91420975570353069000,
    0.91170603200542988000,  0.90916798309052238000,  0.90659570451491533000,
    0.90398929312344334000,  0.90134884704602203000,  0.89867446569395382000,
    0.89596624975618522000,  0.89322430119551532000,  0.89044872324475788000,
    0.88763962040285393000,  0.88479709843093779000,  0.88192126434835505000,
    0.87901222642863353000,  0.87607009419540660000,  0.87309497841829009000,
    0.87008699110871146000,  0.86704624551569265000,  0.86397285612158681000,
    0.86086693863776731000,  0.85772861000027212000,  0.85455798836540053000,
    0.85135519310526520000,  0.84812034480329723000,  0.84485356524970712000,
    0.84155497743689844000,  0.83822470555483808000,  0.83486287498638001000,
    0.83146961230254524000,  0.82804504525775580000,  0.82458930278502529000,
    0.82110251499110465000,  0.81758481315158371000,  0.81403632970594841000,
    0.81045719825259477000,  0.80684755354379933000,  0.80320753148064494000,
    0.79953726910790501000,  0.79583690460888357000,  0.79210657730021239000,
    0.78834642762660634000,  0.78455659715557524000,  0.78073722857209449000,
    0.77688846567323244000,  0.77301045336273699000,  0.76910333764557970000,
    0.76516726562245896000,  0.76120238548426178000,  0.75720884650648457000,
    0.75318679904361252000,  0.74913639452345937000,  0.74505778544146606000,
    0.74095112535495911000,  0.73681656887736990000,  0.73265427167241282000,
    0.72846439044822520000,  0.72424708295146700000,  0.72000250796138165000,
    0.71573082528381859000,  0.71143219574521643000,  0.70710678118654757000,
    0.70275474445722530000,  0.69837624940897292000,  0.69397146088965400000,
    0.68954054473706694000,  0.68508366777270036000,  0.68060099779545313000,
    0.67609270357531603000,  0.67155895484701833000,  0.66699992230363747000,
    0.66241577759017178000,  0.65780669329707864000,  0.65317284295377676000,
    0.64851440102211255000,  0.64383154288979150000,  0.63912444486377573000,
    0.63439328416364549000,  0.62963823891492710000,  0.62485948814238645000,
    0.62005721176328921000,  0.61523159058062682000,  0.61038280627630948000,
    0.60551104140432555000,  0.60061647938386897000,  0.59569930449243347000,
    0.59075970185887428000,  0.58579785745643886000,  0.58081395809576453000,
    0.57580819141784534000,  0.57078074588696737000,  0.56573181078361323000,
    0.56066157619733603000,  0.55557023301960229000,  0.55045797293660481000,
    0.54532498842204646000,  0.54017147272989297000,  0.53499761988709726000,
    0.52980362468629483000,  0.52458968267846884000,  0.51935599016558953000,
    0.51410274419322166000,  0.50883014254310699000,  0.50353838372571758000,
    0.49822766697278187000,  0.49289819222978409000,  0.48755016014843605000,
    0.48218377207912283000,  0.47679923006332225000,  0.47139673682599781000,
    0.46597649576796613000,  0.46053871095824001000,  0.45508358712634384000,
    0.44961132965460660000,  0.44412214457042926000,  0.43861623853852771000,
    0.43309381885315201000,  0.42755509343028220000,  0.42200027079979979000,
    0.41642956009763732000,  0.41084317105790391000,  0.40524131400498986000,
    0.39962419984564679000,  0.39399204006104810000,  0.38834504669882630000,
    0.38268343236508984000,  0.37700741021641831000,  0.37131719395183760000,
    0.36561299780477396000,  0.35989503653498828000,  0.35416352542049051000,
    0.34841868024943451000,  0.34266071731199438000,  0.33688985339222005000,
    0.33110630575987643000,  0.32531029216226298000,  0.31950203081601575000,
    0.31368174039889157000,  0.30784964004153498000,  0.30200594931922820000,
    0.29615088824362396000,  0.29028467725446233000,  0.28440753721127182000,
    0.27851968938505306000,  0.27262135544994898000,  0.26671275747489842000,
    0.26079411791527557000,  0.25486565960451463000,  0.24892760574572026000,
    0.24298017990326398000,  0.23702360599436734000,  0.23105810828067128000,
    0.22508391135979278000,  0.21910124015686977000,  0.21311031991609136000,
    0.20711137619221856000,  0.20110463484209196000,  0.19509032201612833000,
    0.18906866414980628000,  0.18303988795514106000,  0.17700422041214886000,
    0.17096188876030136000,  0.16491312048997009000,  0.15885814333386139000,
    0.15279718525844341000,  0.14673047445536175000,  0.14065823933284924000,
    0.13458070850712622000,  0.12849811079379322000,  0.12241067519921628000,
    0.11631863091190488000,  0.11022220729388318000,  0.10412163387205473000,
    0.09801714032956077000,  0.09190895649713269600,  0.08579731234443988000,
    0.07968243797143012600,  0.07356456359966745400,  0.06744391956366410600,
    0.06132073630220864800,  0.05519524434969003100,  0.04906767432741812600,
    0.04293825693494095900,  0.03680722294135899100,  0.03067480317663658100,
    0.02454122852291226400,  0.01840672990580482000,  0.01227153828571994400,
    0.00613588464915451520,  0.00000000000000006123,  0.00000000000000000000,
    -0.00613588464915447530, -0.01227153828571992500, -0.01840672990580482000,
    -0.02454122852291228800, -0.03067480317663662600, -0.03680722294135883200,
    -0.04293825693494082000, -0.04906767432741801500, -0.05519524434968993400,
    -0.06132073630220857800, -0.06744391956366405100, -0.07356456359966742600,
    -0.07968243797143012600, -0.08579731234443989400, -0.09190895649713272400,
    -0.09801714032956060400, -0.10412163387205459000, -0.11022220729388306000,
    -0.11631863091190475000, -0.12241067519921620000, -0.12849811079379317000,
    -0.13458070850712617000, -0.14065823933284921000, -0.14673047445536175000,
    -0.15279718525844344000, -0.15885814333386145000, -0.16491312048996989000,
    -0.17096188876030122000, -0.17700422041214875000, -0.18303988795514095000,
    -0.18906866414980619000, -0.19509032201612825000, -0.20110463484209190000,
    -0.20711137619221856000, -0.21311031991609136000, -0.21910124015686980000,
    -0.22508391135979283000, -0.23105810828067111000, -0.23702360599436720000,
    -0.24298017990326387000, -0.24892760574572015000, -0.25486565960451457000,
    -0.26079411791527551000, -0.26671275747489837000, -0.27262135544994898000,
    -0.27851968938505306000, -0.28440753721127188000, -0.29028467725446233000,
    -0.29615088824362379000, -0.30200594931922808000, -0.30784964004153487000,
    -0.31368174039889152000, -0.31950203081601569000, -0.32531029216226293000,
    -0.33110630575987643000, -0.33688985339222005000, -0.34266071731199438000,
    -0.34841868024943456000, -0.35416352542049034000, -0.35989503653498811000,
    -0.36561299780477385000, -0.37131719395183754000, -0.37700741021641826000,
    -0.38268343236508978000, -0.38834504669882625000, -0.39399204006104810000,
    -0.39962419984564679000, -0.40524131400498986000, -0.41084317105790391000,
    -0.41642956009763715000, -0.42200027079979968000, -0.42755509343028208000,
    -0.43309381885315196000, -0.43861623853852766000, -0.44412214457042920000,
    -0.44961132965460654000, -0.45508358712634384000, -0.46053871095824001000,
    -0.46597649576796618000, -0.47139673682599764000, -0.47679923006332209000,
    -0.48218377207912272000, -0.48755016014843600000, -0.49289819222978404000,
    -0.49822766697278187000, -0.50353838372571758000, -0.50883014254310699000,
    -0.51410274419322166000, -0.51935599016558964000, -0.52458968267846895000,
    -0.52980362468629461000, -0.53499761988709715000, -0.54017147272989285000,
    -0.54532498842204646000, -0.55045797293660481000, -0.55557023301960218000,
    -0.56066157619733603000, -0.56573181078361312000, -0.57078074588696726000,
    -0.57580819141784534000, -0.58081395809576453000, -0.58579785745643886000,
    -0.59075970185887416000, -0.59569930449243336000, -0.60061647938386897000,
    -0.60551104140432555000, -0.61038280627630948000, -0.61523159058062682000,
    -0.62005721176328910000, -0.62485948814238634000, -0.62963823891492698000,
    -0.63439328416364549000, -0.63912444486377573000, -0.64383154288979139000,
    -0.64851440102211244000, -0.65317284295377676000, -0.65780669329707864000,
    -0.66241577759017178000, -0.66699992230363747000, -0.67155895484701833000,
    -0.67609270357531592000, -0.68060099779545302000, -0.68508366777270036000,
    -0.68954054473706683000, -0.69397146088965400000, -0.69837624940897292000,
    -0.70275474445722530000, -0.70710678118654746000, -0.71143219574521643000,
    -0.71573082528381859000, -0.72000250796138165000, -0.72424708295146689000,
    -0.72846439044822520000, -0.73265427167241282000, -0.73681656887736979000,
    -0.74095112535495911000, -0.74505778544146595000, -0.74913639452345926000,
    -0.75318679904361241000, -0.75720884650648446000, -0.76120238548426178000,
    -0.76516726562245896000, -0.76910333764557959000, -0.77301045336273699000,
    -0.77688846567323244000, -0.78073722857209438000, -0.78455659715557524000,
    -0.78834642762660623000, -0.79210657730021239000, -0.79583690460888346000,
    -0.79953726910790501000, -0.80320753148064483000, -0.80684755354379922000,
    -0.81045719825259477000, -0.81403632970594830000, -0.81758481315158371000,
    -0.82110251499110465000, -0.82458930278502529000, -0.82804504525775580000,
    -0.83146961230254524000, -0.83486287498638001000, -0.83822470555483797000,
    -0.84155497743689833000, -0.84485356524970701000, -0.84812034480329712000,
    -0.85135519310526520000, -0.85455798836540053000, -0.85772861000027212000,
    -0.86086693863776731000, -0.86397285612158670000, -0.86704624551569265000,
    -0.87008699110871135000, -0.87309497841829009000, -0.87607009419540660000,
    -0.87901222642863341000, -0.88192126434835494000, -0.88479709843093779000,
    -0.88763962040285393000, -0.89044872324475788000, -0.89322430119551532000,
    -0.89596624975618511000, -0.89867446569395382000, -0.90134884704602203000,
    -0.90398929312344334000, -0.90659570451491533000, -0.90916798309052227000,
    -0.91170603200542988000, -0.91420975570353069000, -0.91667905992104270000,
    -0.91911385169005777000, -0.92151403934204190000, -0.92387953251128674000,
    -0.92621024213831127000, -0.92850608047321548000, -0.93076696107898371000,
    -0.93299279883473885000, -0.93518350993894750000, -0.93733901191257496000,
    -0.93945922360218992000, -0.94154406518302081000, -0.94359345816196039000,
    -0.94560732538052128000, -0.94758559101774109000, -0.94952818059303667000,
    -0.95143502096900834000, -0.95330604035419375000, -0.95514116830577067000,
    -0.95694033573220894000, -0.95870347489587160000, -0.96043051941556579000,
    -0.96212140426904158000, -0.96377606579543984000, -0.96539444169768940000,
    -0.96697647104485207000, -0.96852209427441727000, -0.97003125319454397000,
    -0.97150389098625178000, -0.97293995220556007000, -0.97433938278557586000,
    -0.97570213003852857000, -0.97702814265775439000, -0.97831737071962765000,
    -0.97956976568544052000, -0.98078528040323043000, -0.98196386910955524000,
    -0.98310548743121629000, -0.98421009238692903000, -0.98527764238894122000,
    -0.98630809724459867000, -0.98730141815785843000, -0.98825756773074946000,
    -0.98917650996478101000, -0.99005821026229712000, -0.99090263542778001000,
    -0.99170975366909953000, -0.99247953459870997000, -0.99321194923479450000,
    -0.99390697000235606000, -0.99456457073425542000, -0.99518472667219682000,
    -0.99576741446765982000, -0.99631261218277800000, -0.99682029929116567000,
    -0.99729045667869021000, -0.99772306664419164000, -0.99811811290014918000,
    -0.99847558057329477000, -0.99879545620517241000, -0.99907772775264536000,
    -0.99932238458834954000, -0.99952941750109314000, -0.99969881869620425000,
    -0.99983058179582340000, -0.99992470183914450000, -0.99998117528260111000,
    -1.00000000000000000000};

const WORD32 ia_enhaacplus_enc_fft240_table1[240] = {
    0,   16,  32,  48,  64,  80,  96,  112, 128, 144, 160, 176, 192, 208, 224, 225, 1,   17,  33,
    49,  65,  81,  97,  113, 129, 145, 161, 177, 193, 209, 210, 226, 2,   18,  34,  50,  66,  82,
    98,  114, 130, 146, 162, 178, 194, 195, 211, 227, 3,   19,  35,  51,  67,  83,  99,  115, 131,
    147, 163, 179, 180, 196, 212, 228, 4,   20,  36,  52,  68,  84,  100, 116, 132, 148, 164, 165,
    181, 197, 213, 229, 5,   21,  37,  53,  69,  85,  101, 117, 133, 149, 150, 166, 182, 198, 214,
    230, 6,   22,  38,  54,  70,  86,  102, 118, 134, 135, 151, 167, 183, 199, 215, 231, 7,   23,
    39,  55,  71,  87,  103, 119, 120, 136, 152, 168, 184, 200, 216, 232, 8,   24,  40,  56,  72,
    88,  104, 105, 121, 137, 153, 169, 185, 201, 217, 233, 9,   25,  41,  57,  73,  89,  90,  106,
    122, 138, 154, 170, 186, 202, 218, 234, 10,  26,  42,  58,  74,  75,  91,  107, 123, 139, 155,
    171, 187, 203, 219, 235, 11,  27,  43,  59,  60,  76,  92,  108, 124, 140, 156, 172, 188, 204,
    220, 236, 12,  28,  44,  45,  61,  77,  93,  109, 125, 141, 157, 173, 189, 205, 221, 237, 13,
    29,  30,  46,  62,  78,  94,  110, 126, 142, 158, 174, 190, 206, 222, 238, 14,  15,  31,  47,
    63,  79,  95,  111, 127, 143, 159, 175, 191, 207, 223, 239};
const WORD32 ia_enhaacplus_enc_fft240_table2[240] = {
    0,   16,  32,  48,  64,  80,  96,  112, 128, 144, 160, 176, 192, 208, 224, 15,  31,  47,  63,
    79,  95,  111, 127, 143, 159, 175, 191, 207, 223, 239, 30,  46,  62,  78,  94,  110, 126, 142,
    158, 174, 190, 206, 222, 238, 14,  45,  61,  77,  93,  109, 125, 141, 157, 173, 189, 205, 221,
    237, 13,  29,  60,  76,  92,  108, 124, 140, 156, 172, 188, 204, 220, 236, 12,  28,  44,  75,
    91,  107, 123, 139, 155, 171, 187, 203, 219, 235, 11,  27,  43,  59,  90,  106, 122, 138, 154,
    170, 186, 202, 218, 234, 10,  26,  42,  58,  74,  105, 121, 137, 153, 169, 185, 201, 217, 233,
    9,   25,  41,  57,  73,  89,  120, 136, 152, 168, 184, 200, 216, 232, 8,   24,  40,  56,  72,
    88,  104, 135, 151, 167, 183, 199, 215, 231, 7,   23,  39,  55,  71,  87,  103, 119, 150, 166,
    182, 198, 214, 230, 6,   22,  38,  54,  70,  86,  102, 118, 134, 165, 181, 197, 213, 229, 5,
    21,  37,  53,  69,  85,  101, 117, 133, 149, 180, 196, 212, 228, 4,   20,  36,  52,  68,  84,
    100, 116, 132, 148, 164, 195, 211, 227, 3,   19,  35,  51,  67,  83,  99,  115, 131, 147, 163,
    179, 210, 226, 2,   18,  34,  50,  66,  82,  98,  114, 130, 146, 162, 178, 194, 225, 1,   17,
    33,  49,  65,  81,  97,  113, 129, 145, 161, 177, 193, 209};

const UWORD32 ia_sampl_freq_table[16] = {96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050,
                                         16000, 12000, 11025, 8000,  7350,  0,     0,     0};

const UWORD32 ia_usac_sampl_freq_table[32] = {
    96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025,
    8000,  7350,  0,     0,     57600, 51200, 40000, 38400, 34150, 28800, 25600,
    20000, 19200, 17075, 14400, 12800, 9600,  0,     0,     0,     0};
