diff options
Diffstat (limited to 'src/libfaad/iq_table.h')
-rw-r--r-- | src/libfaad/iq_table.h | 2106 |
1 files changed, 2106 insertions, 0 deletions
diff --git a/src/libfaad/iq_table.h b/src/libfaad/iq_table.h new file mode 100644 index 000000000..de78da88d --- /dev/null +++ b/src/libfaad/iq_table.h @@ -0,0 +1,2106 @@ +/* +** FAAD - Freeware Advanced Audio Decoder +** Copyright (C) 2002 M. Bakker +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License as published by +** the Free Software Foundation; either version 2 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +** +** $Id: iq_table.h,v 1.1 2002/12/16 19:00:21 miguelfreitas Exp $ +**/ + +#ifndef IQ_TABLE_H__ +#define IQ_TABLE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* !!!DON'T CHANGE IQ_TABLE_SIZE!!! */ +#define IQ_TABLE_SIZE 1026 + +#ifndef FIXED_POINT + +#ifdef _MSC_VER +#pragma warning(disable:4305) +#pragma warning(disable:4244) +#endif + +static real_t iq_table[] = +{ + 0.0000000000, + 1.0000000000, + 2.5198420998, + 4.3267487109, + 6.3496042079, + 8.5498797334, + 10.9027235570, + 13.3905182794, + 16.0000000000, + 18.7207544075, + 21.5443469003, + 24.4637809963, + 27.4731418213, + 30.5673509404, + 33.7419916985, + 36.9931811150, + 40.3174735966, + 43.7117870412, + 47.1733450958, + 50.6996313257, + 54.2883523319, + 57.9374077040, + 61.6448652744, + 65.4089405366, + 69.2279793748, + 73.1004434553, + 77.0248977786, + 81.0000000000, + 85.0244912125, + 89.0971879449, + 93.2169751786, + 97.3828002241, + 101.5936673260, + 105.8486328899, + 110.1468012434, + 114.4873208566, + 118.8693809602, + 123.2922085109, + 127.7550654584, + 132.2572462776, + 136.7980757341, + 141.3769068557, + 145.9931190852, + 150.6461165966, + 155.3353267543, + 160.0601987021, + 164.8202020667, + 169.6148257665, + 174.4435769119, + 179.3059797911, + 184.2015749320, + 189.1299182326, + 194.0905801545, + 199.0831449737, + 204.1072100830, + 209.1623853419, + 214.2482924705, + 219.3645644828, + 224.5108451564, + 229.6867885365, + 234.8920584701, + 240.1263281692, + 245.3892798002, + 250.6806040975, + 256.0000000000, + 261.3471743083, + 266.7218413611, + 272.1237227299, + 277.5525469304, + 283.0080491495, + 288.4899709866, + 293.9980602090, + 299.5320705195, + 305.0917613358, + 310.6768975818, + 316.2872494882, + 321.9225924034, + 327.5827066139, + 333.2673771724, + 338.9763937351, + 344.7095504051, + 350.4666455847, + 356.2474818330, + 362.0518657308, + 367.8796077506, + 373.7305221334, + 379.6044267700, + 385.5011430873, + 391.4204959402, + 397.3623135070, + 403.3264271901, + 409.3126715201, + 415.3208840636, + 421.3509053358, + 427.4025787150, + 433.4757503618, + 439.5702691405, + 445.6859865441, + 451.8227566217, + 457.9804359091, + 464.1588833613, + 470.3579602882, + 476.5775302922, + 482.8174592083, + 489.0776150459, + 495.3578679332, + 501.6580900633, + 507.9781556420, + 514.3179408377, + 520.6773237328, + 527.0561842769, + 533.4544042413, + 539.8718671753, + 546.3084583636, + 552.7640647857, + 559.2385750758, + 565.7318794845, + 572.2438698415, + 578.7744395198, + 585.3234834006, + 591.8908978393, + 598.4765806331, + 605.0804309888, + 611.7023494920, + 618.3422380776, + 625.0000000000, + 631.6755398055, + 638.3687633048, + 645.0795775462, + 651.8078907899, + 658.5536124831, + 665.3166532354, + 672.0969247951, + 678.8943400262, + 685.7088128862, + 692.5402584041, + 699.3885926590, + 706.2537327602, + 713.1355968262, + 720.0341039659, + 726.9491742592, + 733.8807287386, + 740.8286893712, + 747.7929790411, + 754.7735215322, + 761.7702415115, + 768.7830645130, + 775.8119169219, + 782.8567259587, + 789.9174196648, + 796.9939268870, + 804.0861772639, + 811.1941012115, + 818.3176299096, + 825.4566952887, + 832.6112300164, + 839.7811674856, + 846.9664418012, + 854.1669877685, + 861.3827408814, + 868.6136373104, + 875.8596138918, + 883.1206081164, + 890.3965581189, + 897.6874026669, + 904.9930811514, + 912.3135335758, + 919.6487005467, + 926.9985232641, + 934.3629435117, + 941.7419036483, + 949.1353465979, + 956.5432158417, + 963.9654554089, + 971.4020098686, + 978.8528243212, + 986.3178443907, + 993.7970162163, + 1001.2902864449, + 1008.7976022234, + 1016.3189111915, + 1023.8541614739, + 1031.4033016737, + 1038.9662808647, + 1046.5430485854, + 1054.1335548314, + 1061.7377500496, + 1069.3555851309, + 1076.9870114047, + 1084.6319806319, + 1092.2904449995, + 1099.9623571140, + 1107.6476699961, + 1115.3463370744, + 1123.0583121801, + 1130.7835495416, + 1138.5220037785, + 1146.2736298969, + 1154.0383832838, + 1161.8162197020, + 1169.6070952851, + 1177.4109665328, + 1185.2277903054, + 1193.0575238198, + 1200.9001246442, + 1208.7555506939, + 1216.6237602266, + 1224.5047118380, + 1232.3983644575, + 1240.3046773436, + 1248.2236100803, + 1256.1551225723, + 1264.0991750417, + 1272.0557280230, + 1280.0247423603, + 1288.0061792024, + 1296.0000000000, + 1304.0061665011, + 1312.0246407478, + 1320.0553850728, + 1328.0983620955, + 1336.1535347188, + 1344.2208661255, + 1352.3003197751, + 1360.3918594003, + 1368.4954490040, + 1376.6110528559, + 1384.7386354892, + 1392.8781616980, + 1401.0295965338, + 1409.1929053025, + 1417.3680535619, + 1425.5550071182, + 1433.7537320236, + 1441.9641945733, + 1450.1863613025, + 1458.4201989843, + 1466.6656746263, + 1474.9227554684, + 1483.1914089801, + 1491.4716028579, + 1499.7633050227, + 1508.0664836175, + 1516.3811070048, + 1524.7071437644, + 1533.0445626906, + 1541.3933327903, + 1549.7534232806, + 1558.1248035861, + 1566.5074433375, + 1574.9013123686, + 1583.3063807145, + 1591.7226186094, + 1600.1499964846, + 1608.5884849662, + 1617.0380548732, + 1625.4986772154, + 1633.9703231917, + 1642.4529641876, + 1650.9465717736, + 1659.4511177036, + 1667.9665739122, + 1676.4929125137, + 1685.0301057998, + 1693.5781262378, + 1702.1369464690, + 1710.7065393070, + 1719.2868777356, + 1727.8779349075, + 1736.4796841426, + 1745.0920989258, + 1753.7151529063, + 1762.3488198950, + 1770.9930738636, + 1779.6478889428, + 1788.3132394207, + 1796.9890997413, + 1805.6754445031, + 1814.3722484576, + 1823.0794865074, + 1831.7971337056, + 1840.5251652535, + 1849.2635564999, + 1858.0122829390, + 1866.7713202096, + 1875.5406440938, + 1884.3202305150, + 1893.1100555371, + 1901.9100953633, + 1910.7203263343, + 1919.5407249276, + 1928.3712677557, + 1937.2119315653, + 1946.0626932359, + 1954.9235297784, + 1963.7944183344, + 1972.6753361744, + 1981.5662606973, + 1990.4671694285, + 1999.3780400196, + 2008.2988502465, + 2017.2295780088, + 2026.1702013285, + 2035.1206983489, + 2044.0810473338, + 2053.0512266659, + 2062.0312148464, + 2071.0209904936, + 2080.0205323417, + 2089.0298192403, + 2098.0488301532, + 2107.0775441570, + 2116.1159404408, + 2125.1639983049, + 2134.2216971598, + 2143.2890165253, + 2152.3659360297, + 2161.4524354089, + 2170.5484945052, + 2179.6540932666, + 2188.7692117462, + 2197.8938301007, + 2207.0279285901, + 2216.1714875766, + 2225.3244875237, + 2234.4869089955, + 2243.6587326558, + 2252.8399392674, + 2262.0305096911, + 2271.2304248850, + 2280.4396659037, + 2289.6582138977, + 2298.8860501122, + 2308.1231558868, + 2317.3695126545, + 2326.6251019409, + 2335.8899053637, + 2345.1639046317, + 2354.4470815443, + 2363.7394179907, + 2373.0408959490, + 2382.3514974860, + 2391.6712047559, + 2401.0000000000, + 2410.3378655461, + 2419.6847838074, + 2429.0407372823, + 2438.4057085534, + 2447.7796802872, + 2457.1626352330, + 2466.5545562227, + 2475.9554261700, + 2485.3652280695, + 2494.7839449968, + 2504.2115601072, + 2513.6480566352, + 2523.0934178943, + 2532.5476272760, + 2542.0106682495, + 2551.4825243609, + 2560.9631792328, + 2570.4526165636, + 2579.9508201270, + 2589.4577737714, + 2598.9734614194, + 2608.4978670675, + 2618.0309747849, + 2627.5727687136, + 2637.1232330677, + 2646.6823521328, + 2656.2501102653, + 2665.8264918923, + 2675.4114815110, + 2685.0050636878, + 2694.6072230582, + 2704.2179443264, + 2713.8372122643, + 2723.4650117115, + 2733.1013275747, + 2742.7461448270, + 2752.3994485079, + 2762.0612237221, + 2771.7314556399, + 2781.4101294962, + 2791.0972305902, + 2800.7927442847, + 2810.4966560063, + 2820.2089512442, + 2829.9296155502, + 2839.6586345385, + 2849.3959938845, + 2859.1416793251, + 2868.8956766580, + 2878.6579717413, + 2888.4285504930, + 2898.2073988909, + 2907.9945029718, + 2917.7898488313, + 2927.5934226236, + 2937.4052105607, + 2947.2251989123, + 2957.0533740053, + 2966.8897222234, + 2976.7342300070, + 2986.5868838523, + 2996.4476703115, + 3006.3165759920, + 3016.1935875562, + 3026.0786917212, + 3035.9718752584, + 3045.8731249931, + 3055.7824278041, + 3065.6997706236, + 3075.6251404365, + 3085.5585242804, + 3095.4999092450, + 3105.4492824719, + 3115.4066311543, + 3125.3719425365, + 3135.3452039137, + 3145.3264026318, + 3155.3155260867, + 3165.3125617243, + 3175.3174970403, + 3185.3303195795, + 3195.3510169356, + 3205.3795767511, + 3215.4159867169, + 3225.4602345719, + 3235.5123081028, + 3245.5721951437, + 3255.6398835758, + 3265.7153613275, + 3275.7986163735, + 3285.8896367348, + 3295.9884104787, + 3306.0949257178, + 3316.2091706107, + 3326.3311333606, + 3336.4608022160, + 3346.5981654700, + 3356.7432114599, + 3366.8959285672, + 3377.0563052172, + 3387.2243298788, + 3397.3999910641, + 3407.5832773283, + 3417.7741772695, + 3427.9726795281, + 3438.1787727870, + 3448.3924457710, + 3458.6136872466, + 3468.8424860221, + 3479.0788309468, + 3489.3227109112, + 3499.5741148464, + 3509.8330317244, + 3520.0994505573, + 3530.3733603973, + 3540.6547503364, + 3550.9436095064, + 3561.2399270783, + 3571.5436922624, + 3581.8548943078, + 3592.1735225026, + 3602.4995661730, + 3612.8330146838, + 3623.1738574377, + 3633.5220838752, + 3643.8776834744, + 3654.2406457510, + 3664.6109602577, + 3674.9886165844, + 3685.3736043574, + 3695.7659132398, + 3706.1655329312, + 3716.5724531671, + 3726.9866637191, + 3737.4081543945, + 3747.8369150361, + 3758.2729355221, + 3768.7162057659, + 3779.1667157159, + 3789.6244553551, + 3800.0894147012, + 3810.5615838063, + 3821.0409527566, + 3831.5275116724, + 3842.0212507077, + 3852.5221600504, + 3863.0302299216, + 3873.5454505757, + 3884.0678123003, + 3894.5973054159, + 3905.1339202756, + 3915.6776472653, + 3926.2284768030, + 3936.7863993390, + 3947.3514053559, + 3957.9234853677, + 3968.5026299205, + 3979.0888295917, + 3989.6820749901, + 4000.2823567557, + 4010.8896655596, + 4021.5039921036, + 4032.1253271203, + 4042.7536613729, + 4053.3889856548, + 4064.0312907898, + 4074.6805676315, + 4085.3368070638, + 4096.0000000000, + 4106.6701373831, + 4117.3472101855, + 4128.0312094089, + 4138.7221260843, + 4149.4199512713, + 4160.1246760588, + 4170.8362915639, + 4181.5547889326, + 4192.2801593392, + 4203.0123939861, + 4213.7514841039, + 4224.4974209512, + 4235.2501958144, + 4246.0098000075, + 4256.7762248721, + 4267.5494617770, + 4278.3295021186, + 4289.1163373202, + 4299.9099588321, + 4310.7103581313, + 4321.5175267219, + 4332.3314561342, + 4343.1521379251, + 4353.9795636778, + 4364.8137250016, + 4375.6546135320, + 4386.5022209304, + 4397.3565388837, + 4408.2175591050, + 4419.0852733324, + 4429.9596733298, + 4440.8407508861, + 4451.7284978156, + 4462.6229059575, + 4473.5239671759, + 4484.4316733599, + 4495.3460164231, + 4506.2669883035, + 4517.1945809640, + 4528.1287863914, + 4539.0695965968, + 4550.0170036156, + 4560.9709995068, + 4571.9315763535, + 4582.8987262626, + 4593.8724413645, + 4604.8527138130, + 4615.8395357856, + 4626.8328994828, + 4637.8327971284, + 4648.8392209693, + 4659.8521632753, + 4670.8716163390, + 4681.8975724760, + 4692.9300240243, + 4703.9689633444, + 4715.0143828193, + 4726.0662748543, + 4737.1246318771, + 4748.1894463371, + 4759.2607107062, + 4770.3384174777, + 4781.4225591672, + 4792.5131283116, + 4803.6101174696, + 4814.7135192213, + 4825.8233261683, + 4836.9395309335, + 4848.0621261609, + 4859.1911045158, + 4870.3264586842, + 4881.4681813733, + 4892.6162653110, + 4903.7707032459, + 4914.9314879474, + 4926.0986122052, + 4937.2720688295, + 4948.4518506510, + 4959.6379505206, + 4970.8303613092, + 4982.0290759079, + 4993.2340872279, + 5004.4453882001, + 5015.6629717753, + 5026.8868309241, + 5038.1169586365, + 5049.3533479223, + 5060.5959918105, + 5071.8448833497, + 5083.1000156077, + 5094.3613816714, + 5105.6289746470, + 5116.9027876595, + 5128.1828138531, + 5139.4690463907, + 5150.7614784539, + 5162.0601032433, + 5173.3649139777, + 5184.6759038949, + 5195.9930662506, + 5207.3163943194, + 5218.6458813939, + 5229.9815207850, + 5241.3233058217, + 5252.6712298510, + 5264.0252862380, + 5275.3854683656, + 5286.7517696346, + 5298.1241834635, + 5309.5027032884, + 5320.8873225631, + 5332.2780347590, + 5343.6748333647, + 5355.0777118863, + 5366.4866638472, + 5377.9016827880, + 5389.3227622665, + 5400.7498958574, + 5412.1830771527, + 5423.6222997611, + 5435.0675573082, + 5446.5188434364, + 5457.9761518049, + 5469.4394760894, + 5480.9088099822, + 5492.3841471923, + 5503.8654814448, + 5515.3528064816, + 5526.8461160606, + 5538.3454039558, + 5549.8506639579, + 5561.3618898731, + 5572.8790755240, + 5584.4022147491, + 5595.9313014028, + 5607.4663293552, + 5619.0072924923, + 5630.5541847159, + 5642.1069999431, + 5653.6657321070, + 5665.2303751559, + 5676.8009230538, + 5688.3773697797, + 5699.9597093284, + 5711.5479357096, + 5723.1420429485, + 5734.7420250850, + 5746.3478761746, + 5757.9595902874, + 5769.5771615087, + 5781.2005839386, + 5792.8298516920, + 5804.4649588987, + 5816.1058997031, + 5827.7526682643, + 5839.4052587560, + 5851.0636653664, + 5862.7278822983, + 5874.3979037688, + 5886.0737240093, + 5897.7553372658, + 5909.4427377983, + 5921.1359198811, + 5932.8348778025, + 5944.5396058651, + 5956.2500983854, + 5967.9663496940, + 5979.6883541351, + 5991.4161060672, + 6003.1495998623, + 6014.8888299063, + 6026.6337905987, + 6038.3844763527, + 6050.1408815952, + 6061.9030007664, + 6073.6708283203, + 6085.4443587241, + 6097.2235864585, + 6109.0085060174, + 6120.7991119082, + 6132.5953986513, + 6144.3973607806, + 6156.2049928426, + 6168.0182893975, + 6179.8372450182, + 6191.6618542904, + 6203.4921118132, + 6215.3280121982, + 6227.1695500700, + 6239.0167200659, + 6250.8695168361, + 6262.7279350432, + 6274.5919693627, + 6286.4616144826, + 6298.3368651034, + 6310.2177159382, + 6322.1041617124, + 6333.9961971640, + 6345.8938170431, + 6357.7970161124, + 6369.7057891466, + 6381.6201309327, + 6393.5400362700, + 6405.4654999698, + 6417.3965168555, + 6429.3330817625, + 6441.2751895383, + 6453.2228350423, + 6465.1760131457, + 6477.1347187317, + 6489.0989466952, + 6501.0686919430, + 6513.0439493936, + 6525.0247139769, + 6537.0109806350, + 6549.0027443210, + 6561.0000000000, + 6573.0027426484, + 6585.0109672541, + 6597.0246688165, + 6609.0438423464, + 6621.0684828657, + 6633.0985854079, + 6645.1341450177, + 6657.1751567510, + 6669.2216156747, + 6681.2735168671, + 6693.3308554176, + 6705.3936264265, + 6717.4618250051, + 6729.5354462759, + 6741.6144853722, + 6753.6989374383, + 6765.7887976291, + 6777.8840611107, + 6789.9847230597, + 6802.0907786636, + 6814.2022231205, + 6826.3190516394, + 6838.4412594396, + 6850.5688417513, + 6862.7017938151, + 6874.8401108821, + 6886.9837882140, + 6899.1328210829, + 6911.2872047712, + 6923.4469345719, + 6935.6120057882, + 6947.7824137335, + 6959.9581537318, + 6972.1392211169, + 6984.3256112330, + 6996.5173194347, + 7008.7143410863, + 7020.9166715624, + 7033.1243062477, + 7045.3372405367, + 7057.5554698343, + 7069.7789895548, + 7082.0077951229, + 7094.2418819728, + 7106.4812455489, + 7118.7258813051, + 7130.9757847053, + 7143.2309512230, + 7155.4913763416, + 7167.7570555538, + 7180.0279843624, + 7192.3041582795, + 7204.5855728270, + 7216.8722235361, + 7229.1641059476, + 7241.4612156120, + 7253.7635480891, + 7266.0710989478, + 7278.3838637670, + 7290.7018381344, + 7303.0250176474, + 7315.3533979125, + 7327.6869745455, + 7340.0257431713, + 7352.3696994244, + 7364.7188389480, + 7377.0731573946, + 7389.4326504259, + 7401.7973137127, + 7414.1671429346, + 7426.5421337804, + 7438.9222819480, + 7451.3075831438, + 7463.6980330837, + 7476.0936274921, + 7488.4943621024, + 7500.9002326569, + 7513.3112349065, + 7525.7273646110, + 7538.1486175390, + 7550.5749894679, + 7563.0064761834, + 7575.4430734804, + 7587.8847771619, + 7600.3315830400, + 7612.7834869349, + 7625.2404846758, + 7637.7025721001, + 7650.1697450538, + 7662.6419993914, + 7675.1193309757, + 7687.6017356782, + 7700.0892093785, + 7712.5817479647, + 7725.0793473331, + 7737.5820033885, + 7750.0897120437, + 7762.6024692201, + 7775.1202708469, + 7787.6431128620, + 7800.1709912110, + 7812.7039018478, + 7825.2418407347, + 7837.7848038416, + 7850.3327871468, + 7862.8857866366, + 7875.4437983052, + 7888.0068181548, + 7900.5748421957, + 7913.1478664460, + 7925.7258869318, + 7938.3088996870, + 7950.8969007534, + 7963.4898861807, + 7976.0878520263, + 7988.6907943555, + 8001.2987092412, + 8013.9115927643, + 8026.5294410131, + 8039.1522500838, + 8051.7800160802, + 8064.4127351138, + 8077.0504033037, + 8089.6930167764, + 8102.3405716663, + 8114.9930641151, + 8127.6504902721, + 8140.3128462940, + 8152.9801283453, + 8165.6523325976, + 8178.3294552300, + 8191.0114924292, + 8203.6984403890, + 8216.3902953107, + 8229.0870534031, + 8241.7887108821, + 8254.4952639709, + 8267.2067089000, + 8279.9230419073, + 8292.6442592376, + 8305.3703571432, + 8318.1013318835, + 8330.8371797251, + 8343.5778969415, + 8356.3234798136, + 8369.0739246292, + 8381.8292276834, + 8394.5893852780, + 8407.3543937222, + 8420.1242493321, + 8432.8989484305, + 8445.6784873475, + 8458.4628624202, + 8471.2520699922, + 8484.0461064144, + 8496.8449680444, + 8509.6486512468, + 8522.4571523928, + 8535.2704678607, + 8548.0885940353, + 8560.9115273086, + 8573.7392640788, + 8586.5718007514, + 8599.4091337382, + 8612.2512594579, + 8625.0981743359, + 8637.9498748040, + 8650.8063573010, + 8663.6676182722, + 8676.5336541692, + 8689.4044614507, + 8702.2800365815, + 8715.1603760331, + 8728.0454762838, + 8740.9353338178, + 8753.8299451264, + 8766.7293067070, + 8779.6334150636, + 8792.5422667064, + 8805.4558581523, + 8818.3741859245, + 8831.2972465524, + 8844.2250365719, + 8857.1575525253, + 8870.0947909611, + 8883.0367484340, + 8895.9834215053, + 8908.9348067421, + 8921.8909007182, + 8934.8517000133, + 8947.8172012135, + 8960.7874009109, + 8973.7622957040, + 8986.7418821972, + 8999.7261570012, + 9012.7151167328, + 9025.7087580148, + 9038.7070774762, + 9051.7100717521, + 9064.7177374833, + 9077.7300713171, + 9090.7470699065, + 9103.7687299106, + 9116.7950479945, + 9129.8260208291, + 9142.8616450914, + 9155.9019174644, + 9168.9468346367, + 9181.9963933031, + 9195.0505901642, + 9208.1094219263, + 9221.1728853017, + 9234.2409770084, + 9247.3136937704, + 9260.3910323173, + 9273.4729893846, + 9286.5595617135, + 9299.6507460510, + 9312.7465391496, + 9325.8469377679, + 9338.9519386698, + 9352.0615386252, + 9365.1757344094, + 9378.2945228036, + 9391.4179005944, + 9404.5458645741, + 9417.6784115407, + 9430.8155382977, + 9443.9572416540, + 9457.1035184244, + 9470.2543654290, + 9483.4097794934, + 9496.5697574489, + 9509.7342961321, + 9522.9033923851, + 9536.0770430556, + 9549.2552449966, + 9562.4379950666, + 9575.6252901295, + 9588.8171270546, + 9602.0135027165, + 9615.2144139955, + 9628.4198577767, + 9641.6298309511, + 9654.8443304146, + 9668.0633530688, + 9681.2868958202, + 9694.5149555808, + 9707.7475292679, + 9720.9846138040, + 9734.2262061168, + 9747.4723031393, + 9760.7229018097, + 9773.9779990712, + 9787.2375918726, + 9800.5016771674, + 9813.7702519147, + 9827.0433130783, + 9840.3208576275, + 9853.6028825365, + 9866.8893847847, + 9880.1803613565, + 9893.4758092415, + 9906.7757254342, + 9920.0801069342, + 9933.3889507462, + 9946.7022538799, + 9960.0200133500, + 9973.3422261761, + 9986.6688893829, + 10000.0000000000, + 10013.3355550619, + 10026.6755516082, + 10040.0199866833, + 10053.3688573365, + 10066.7221606221, + 10080.0798935991, + 10093.4420533317, + 10106.8086368886, + 10120.1796413436, + 10133.5550637751, + 10146.9349012666, + 10160.3191509062, + 10173.7078097869, + 10187.1008750065, + 10200.4983436674, + 10213.9002128770, + 10227.3064797472, + 10240.7171413949, + 10254.1321949415, + 10267.5516375131, + 10280.9754662408, + 10294.4036782600, + 10307.8362707111, + 10321.2732407388, + 10334.7145854928 +}; + +#else + +static real_t iq_table[] = +{ + 0x0, + 0x80, + 0x142, + 0x229, + 0x32C, + 0x446, + 0x573, + 0x6B1, + 0x7FF, + 0x95C, + 0xAC5, + 0xC3B, + 0xDBC, + 0xF48, + 0x10DE, + 0x127F, + 0x1428, + 0x15DB, + 0x1796, + 0x1959, + 0x1B24, + 0x1CF7, + 0x1ED2, + 0x20B4, + 0x229D, + 0x248C, + 0x2683, + 0x287F, + 0x2A83, + 0x2C8C, + 0x2E9B, + 0x30B0, + 0x32CB, + 0x34EC, + 0x3712, + 0x393E, + 0x3B6F, + 0x3DA5, + 0x3FE0, + 0x4220, + 0x4466, + 0x46B0, + 0x48FF, + 0x4B52, + 0x4DAA, + 0x5007, + 0x5268, + 0x54CE, + 0x5738, + 0x59A7, + 0x5C19, + 0x5E90, + 0x610B, + 0x638A, + 0x660D, + 0x6894, + 0x6B1F, + 0x6DAE, + 0x7041, + 0x72D7, + 0x7572, + 0x7810, + 0x7AB1, + 0x7D57, + 0x7FFF, + 0x82AC, + 0x855C, + 0x880F, + 0x8AC6, + 0x8D81, + 0x903E, + 0x92FF, + 0x95C4, + 0x988B, + 0x9B56, + 0x9E24, + 0xA0F6, + 0xA3CA, + 0xA6A2, + 0xA97C, + 0xAC5A, + 0xAF3B, + 0xB21F, + 0xB506, + 0xB7F0, + 0xBADD, + 0xBDCD, + 0xC0C0, + 0xC3B5, + 0xC6AE, + 0xC9A9, + 0xCCA8, + 0xCFA9, + 0xD2AC, + 0xD5B3, + 0xD8BC, + 0xDBC8, + 0xDED7, + 0xE1E9, + 0xE4FD, + 0xE814, + 0xEB2D, + 0xEE49, + 0xF168, + 0xF489, + 0xF7AD, + 0xFAD4, + 0xFDFD, + 0x10128, + 0x10456, + 0x10787, + 0x10ABA, + 0x10DEF, + 0x11127, + 0x11461, + 0x1179E, + 0x11ADD, + 0x11E1F, + 0x12163, + 0x124A9, + 0x127F2, + 0x12B3D, + 0x12E8A, + 0x131D9, + 0x1352B, + 0x1387F, + 0x13BD6, + 0x13F2F, + 0x1428A, + 0x145E7, + 0x14946, + 0x14CA8, + 0x1500C, + 0x15372, + 0x156DA, + 0x15A45, + 0x15DB1, + 0x16120, + 0x16491, + 0x16804, + 0x16B79, + 0x16EF0, + 0x1726A, + 0x175E5, + 0x17963, + 0x17CE2, + 0x18064, + 0x183E7, + 0x1876D, + 0x18AF5, + 0x18E7F, + 0x1920B, + 0x19598, + 0x19928, + 0x19CBA, + 0x1A04E, + 0x1A3E3, + 0x1A77B, + 0x1AB15, + 0x1AEB0, + 0x1B24E, + 0x1B5EE, + 0x1B98F, + 0x1BD32, + 0x1C0D7, + 0x1C47F, + 0x1C828, + 0x1CBD3, + 0x1CF7F, + 0x1D32E, + 0x1D6DE, + 0x1DA91, + 0x1DE45, + 0x1E1FB, + 0x1E5B3, + 0x1E96D, + 0x1ED28, + 0x1F0E6, + 0x1F4A5, + 0x1F866, + 0x1FC28, + 0x1FFED, + 0x203B3, + 0x2077B, + 0x20B45, + 0x20F11, + 0x212DE, + 0x216AD, + 0x21A7E, + 0x21E50, + 0x22225, + 0x225FB, + 0x229D2, + 0x22DAC, + 0x23187, + 0x23564, + 0x23942, + 0x23D23, + 0x24104, + 0x244E8, + 0x248CD, + 0x24CB4, + 0x2509D, + 0x25487, + 0x25873, + 0x25C60, + 0x2604F, + 0x26440, + 0x26832, + 0x26C26, + 0x2701C, + 0x27413, + 0x2780C, + 0x27C07, + 0x28003, + 0x28400, + 0x287FF, + 0x28C00, + 0x29003, + 0x29407, + 0x2980C, + 0x29C13, + 0x2A01C, + 0x2A426, + 0x2A832, + 0x2AC3F, + 0x2B04E, + 0x2B45E, + 0x2B870, + 0x2BC83, + 0x2C098, + 0x2C4AF, + 0x2C8C7, + 0x2CCE0, + 0x2D0FB, + 0x2D517, + 0x2D935, + 0x2DD55, + 0x2E176, + 0x2E598, + 0x2E9BC, + 0x2EDE1, + 0x2F208, + 0x2F630, + 0x2FA5A, + 0x2FE85, + 0x302B2, + 0x306E0, + 0x30B0F, + 0x30F40, + 0x31373, + 0x317A7, + 0x31BDC, + 0x32013, + 0x3244B, + 0x32884, + 0x32CBF, + 0x330FC, + 0x33539, + 0x33979, + 0x33DB9, + 0x341FB, + 0x3463F, + 0x34A83, + 0x34ECA, + 0x35311, + 0x3575A, + 0x35BA4, + 0x35FF0, + 0x3643D, + 0x3688B, + 0x36CDB, + 0x3712C, + 0x3757F, + 0x379D2, + 0x37E28, + 0x3827E, + 0x386D6, + 0x38B2F, + 0x38F8A, + 0x393E6, + 0x39843, + 0x39CA1, + 0x3A101, + 0x3A562, + 0x3A9C5, + 0x3AE28, + 0x3B28E, + 0x3B6F4, + 0x3BB5C, + 0x3BFC5, + 0x3C42F, + 0x3C89B, + 0x3CD08, + 0x3D176, + 0x3D5E5, + 0x3DA56, + 0x3DEC8, + 0x3E33B, + 0x3E7B0, + 0x3EC26, + 0x3F09D, + 0x3F515, + 0x3F98F, + 0x3FE0A, + 0x40286, + 0x40703, + 0x40B82, + 0x41002, + 0x41483, + 0x41906, + 0x41D89, + 0x4220E, + 0x42694, + 0x42B1C, + 0x42FA4, + 0x4342E, + 0x438B9, + 0x43D46, + 0x441D3, + 0x44662, + 0x44AF2, + 0x44F83, + 0x45415, + 0x458A9, + 0x45D3E, + 0x461D4, + 0x4666B, + 0x46B03, + 0x46F9D, + 0x47438, + 0x478D4, + 0x47D71, + 0x4820F, + 0x486AF, + 0x48B50, + 0x48FF1, + 0x49494, + 0x49939, + 0x49DDE, + 0x4A285, + 0x4A72C, + 0x4ABD5, + 0x4B07F, + 0x4B52B, + 0x4B9D7, + 0x4BE85, + 0x4C333, + 0x4C7E3, + 0x4CC94, + 0x4D146, + 0x4D5FA, + 0x4DAAE, + 0x4DF64, + 0x4E41B, + 0x4E8D2, + 0x4ED8B, + 0x4F246, + 0x4F701, + 0x4FBBD, + 0x5007B, + 0x50539, + 0x509F9, + 0x50EBA, + 0x5137C, + 0x5183F, + 0x51D03, + 0x521C9, + 0x5268F, + 0x52B57, + 0x53020, + 0x534E9, + 0x539B4, + 0x53E80, + 0x5434D, + 0x5481B, + 0x54CEB, + 0x551BB, + 0x5568C, + 0x55B5F, + 0x56033, + 0x56507, + 0x569DD, + 0x56EB4, + 0x5738C, + 0x57865, + 0x57D3F, + 0x5821A, + 0x586F6, + 0x58BD4, + 0x590B2, + 0x59592, + 0x59A72, + 0x59F54, + 0x5A436, + 0x5A91A, + 0x5ADFF, + 0x5B2E5, + 0x5B7CB, + 0x5BCB3, + 0x5C19C, + 0x5C686, + 0x5CB71, + 0x5D05D, + 0x5D54B, + 0x5DA39, + 0x5DF28, + 0x5E418, + 0x5E90A, + 0x5EDFC, + 0x5F2EF, + 0x5F7E4, + 0x5FCD9, + 0x601D0, + 0x606C7, + 0x60BBF, + 0x610B9, + 0x615B4, + 0x61AAF, + 0x61FAC, + 0x624A9, + 0x629A8, + 0x62EA8, + 0x633A8, + 0x638AA, + 0x63DAC, + 0x642B0, + 0x647B5, + 0x64CBA, + 0x651C1, + 0x656C9, + 0x65BD1, + 0x660DB, + 0x665E6, + 0x66AF1, + 0x66FFE, + 0x6750C, + 0x67A1A, + 0x67F2A, + 0x6843A, + 0x6894C, + 0x68E5F, + 0x69372, + 0x69887, + 0x69D9C, + 0x6A2B3, + 0x6A7CA, + 0x6ACE3, + 0x6B1FC, + 0x6B716, + 0x6BC32, + 0x6C14E, + 0x6C66B, + 0x6CB8A, + 0x6D0A9, + 0x6D5C9, + 0x6DAEA, + 0x6E00C, + 0x6E52F, + 0x6EA53, + 0x6EF78, + 0x6F49E, + 0x6F9C5, + 0x6FEED, + 0x70416, + 0x7093F, + 0x70E6A, + 0x71396, + 0x718C2, + 0x71DF0, + 0x7231E, + 0x7284E, + 0x72D7E, + 0x732AF, + 0x737E2, + 0x73D15, + 0x74249, + 0x7477E, + 0x74CB4, + 0x751EB, + 0x75722, + 0x75C5B, + 0x76195, + 0x766CF, + 0x76C0B, + 0x77147, + 0x77685, + 0x77BC3, + 0x78102, + 0x78642, + 0x78B83, + 0x790C5, + 0x79608, + 0x79B4C, + 0x7A091, + 0x7A5D6, + 0x7AB1D, + 0x7B064, + 0x7B5AC, + 0x7BAF6, + 0x7C040, + 0x7C58B, + 0x7CAD7, + 0x7D024, + 0x7D571, + 0x7DAC0, + 0x7E010, + 0x7E560, + 0x7EAB1, + 0x7F004, + 0x7F557, + 0x7FAAB, + 0x7FFFF, + 0x80555, + 0x80AAC, + 0x81003, + 0x8155C, + 0x81AB5, + 0x8200F, + 0x8256B, + 0x82AC7, + 0x83023, + 0x83581, + 0x83AE0, + 0x8403F, + 0x845A0, + 0x84B01, + 0x85063, + 0x855C6, + 0x85B2A, + 0x8608E, + 0x865F4, + 0x86B5A, + 0x870C2, + 0x8762A, + 0x87B93, + 0x880FD, + 0x88668, + 0x88BD3, + 0x89140, + 0x896AD, + 0x89C1B, + 0x8A18A, + 0x8A6FA, + 0x8AC6B, + 0x8B1DD, + 0x8B74F, + 0x8BCC3, + 0x8C237, + 0x8C7AC, + 0x8CD22, + 0x8D298, + 0x8D810, + 0x8DD88, + 0x8E302, + 0x8E87C, + 0x8EDF7, + 0x8F373, + 0x8F8EF, + 0x8FE6D, + 0x903EB, + 0x9096A, + 0x90EEA, + 0x9146B, + 0x919ED, + 0x91F6F, + 0x924F2, + 0x92A77, + 0x92FFC, + 0x93581, + 0x93B08, + 0x9408F, + 0x94618, + 0x94BA1, + 0x9512B, + 0x956B6, + 0x95C41, + 0x961CE, + 0x9675B, + 0x96CE9, + 0x97278, + 0x97807, + 0x97D98, + 0x98329, + 0x988BB, + 0x98E4E, + 0x993E2, + 0x99977, + 0x99F0C, + 0x9A4A2, + 0x9AA39, + 0x9AFD1, + 0x9B56A, + 0x9BB03, + 0x9C09D, + 0x9C639, + 0x9CBD4, + 0x9D171, + 0x9D70E, + 0x9DCAD, + 0x9E24C, + 0x9E7EC, + 0x9ED8C, + 0x9F32E, + 0x9F8D0, + 0x9FE73, + 0xA0417, + 0xA09BC, + 0xA0F61, + 0xA1507, + 0xA1AAE, + 0xA2056, + 0xA25FF, + 0xA2BA8, + 0xA3152, + 0xA36FD, + 0xA3CA9, + 0xA4255, + 0xA4803, + 0xA4DB1, + 0xA5360, + 0xA590F, + 0xA5EC0, + 0xA6471, + 0xA6A23, + 0xA6FD6, + 0xA7589, + 0xA7B3E, + 0xA80F3, + 0xA86A9, + 0xA8C5F, + 0xA9217, + 0xA97CF, + 0xA9D88, + 0xAA342, + 0xAA8FC, + 0xAAEB8, + 0xAB474, + 0xABA31, + 0xABFEE, + 0xAC5AD, + 0xACB6C, + 0xAD12C, + 0xAD6EC, + 0xADCAE, + 0xAE270, + 0xAE833, + 0xAEDF7, + 0xAF3BB, + 0xAF980, + 0xAFF46, + 0xB050D, + 0xB0AD5, + 0xB109D, + 0xB1666, + 0xB1C30, + 0xB21FA, + 0xB27C6, + 0xB2D92, + 0xB335E, + 0xB392C, + 0xB3EFA, + 0xB44C9, + 0xB4A99, + 0xB506A, + 0xB563B, + 0xB5C0D, + 0xB61E0, + 0xB67B3, + 0xB6D88, + 0xB735D, + 0xB7932, + 0xB7F09, + 0xB84E0, + 0xB8AB8, + 0xB9091, + 0xB966A, + 0xB9C45, + 0xBA220, + 0xBA7FB, + 0xBADD8, + 0xBB3B5, + 0xBB993, + 0xBBF71, + 0xBC551, + 0xBCB31, + 0xBD112, + 0xBD6F3, + 0xBDCD5, + 0xBE2B8, + 0xBE89C, + 0xBEE81, + 0xBF466, + 0xBFA4C, + 0xC0032, + 0xC061A, + 0xC0C02, + 0xC11EB, + 0xC17D4, + 0xC1DBE, + 0xC23A9, + 0xC2995, + 0xC2F82, + 0xC356F, + 0xC3B5D, + 0xC414B, + 0xC473B, + 0xC4D2B, + 0xC531B, + 0xC590D, + 0xC5EFF, + 0xC64F2, + 0xC6AE6, + 0xC70DA, + 0xC76CF, + 0xC7CC5, + 0xC82BB, + 0xC88B2, + 0xC8EAA, + 0xC94A3, + 0xC9A9C, + 0xCA096, + 0xCA691, + 0xCAC8C, + 0xCB288, + 0xCB885, + 0xCBE83, + 0xCC481, + 0xCCA80, + 0xCD07F, + 0xCD680, + 0xCDC81, + 0xCE283, + 0xCE885, + 0xCEE88, + 0xCF48C, + 0xCFA91, + 0xD0096, + 0xD069C, + 0xD0CA3, + 0xD12AA, + 0xD18B2, + 0xD1EBB, + 0xD24C4, + 0xD2ACE, + 0xD30D9, + 0xD36E4, + 0xD3CF1, + 0xD42FE, + 0xD490B, + 0xD4F19, + 0xD5528, + 0xD5B38, + 0xD6148, + 0xD6759, + 0xD6D6B, + 0xD737D, + 0xD7991, + 0xD7FA4, + 0xD85B9, + 0xD8BCE, + 0xD91E4, + 0xD97FA, + 0xD9E11, + 0xDA429, + 0xDAA42, + 0xDB05B, + 0xDB675, + 0xDBC8F, + 0xDC2AB, + 0xDC8C7, + 0xDCEE3, + 0xDD500, + 0xDDB1E, + 0xDE13D, + 0xDE75C, + 0xDED7C, + 0xDF39D, + 0xDF9BE, + 0xDFFE0, + 0xE0603, + 0xE0C26, + 0xE124A, + 0xE186F, + 0xE1E95, + 0xE24BB, + 0xE2AE1, + 0xE3109, + 0xE3731, + 0xE3D59, + 0xE4383, + 0xE49AD, + 0xE4FD7, + 0xE5603, + 0xE5C2F, + 0xE625C, + 0xE6889, + 0xE6EB7, + 0xE74E6, + 0xE7B15, + 0xE8145, + 0xE8776, + 0xE8DA7, + 0xE93D9, + 0xE9A0B, + 0xEA03F, + 0xEA673, + 0xEACA7, + 0xEB2DD, + 0xEB913, + 0xEBF49, + 0xEC580, + 0xECBB8, + 0xED1F1, + 0xED82A, + 0xEDE64, + 0xEE49E, + 0xEEAD9, + 0xEF115, + 0xEF752, + 0xEFD8F, + 0xF03CD, + 0xF0A0B, + 0xF104A, + 0xF168A, + 0xF1CCA, + 0xF230B, + 0xF294D, + 0xF2F8F, + 0xF35D2, + 0xF3C15, + 0xF425A, + 0xF489E, + 0xF4EE4, + 0xF552A, + 0xF5B71, + 0xF61B8, + 0xF6800, + 0xF6E49, + 0xF7492, + 0xF7ADC, + 0xF8127, + 0xF8772, + 0xF8DBE, + 0xF940B, + 0xF9A58, + 0xFA0A6, + 0xFA6F4, + 0xFAD43, + 0xFB393, + 0xFB9E3, + 0xFC034, + 0xFC686, + 0xFCCD8, + 0xFD32B, + 0xFD97F, + 0xFDFD3, + 0xFE628, + 0xFEC7D, + 0xFF2D3, + 0xFF92A, + 0xFFF81, + 0x1005D9, + 0x100C31, + 0x10128B, + 0x1018E4, + 0x101F3F, + 0x10259A, + 0x102BF6, + 0x103252, + 0x1038AF, + 0x103F0C, + 0x10456B, + 0x104BC9, + 0x105229, + 0x105889, + 0x105EEA, + 0x10654B, + 0x106BAD, + 0x10720F, + 0x107873, + 0x107ED6, + 0x10853B, + 0x108BA0, + 0x109205, + 0x10986C, + 0x109ED3, + 0x10A53A, + 0x10ABA2, + 0x10B20B, + 0x10B874, + 0x10BEDE, + 0x10C549, + 0x10CBB4, + 0x10D220, + 0x10D88C, + 0x10DEF9, + 0x10E567, + 0x10EBD5, + 0x10F244, + 0x10F8B3, + 0x10FF23, + 0x110594, + 0x110C05, + 0x111277, + 0x1118EA, + 0x111F5D, + 0x1125D1, + 0x112C45, + 0x1132BA, + 0x11392F, + 0x113FA6, + 0x11461C, + 0x114C94, + 0x11530C, + 0x115984, + 0x115FFD, + 0x116677, + 0x116CF2, + 0x11736D, + 0x1179E8, + 0x118064, + 0x1186E1, + 0x118D5E, + 0x1193DC, + 0x119A5B, + 0x11A0DA, + 0x11A75A, + 0x11ADDA, + 0x11B45B, + 0x11BADD, + 0x11C15F, + 0x11C7E2, + 0x11CE65, + 0x11D4E9, + 0x11DB6E, + 0x11E1F3, + 0x11E879, + 0x11EEFF, + 0x11F586, + 0x11FC0E, + 0x120296, + 0x12091E, + 0x120FA8, + 0x121632, + 0x121CBC, + 0x122347, + 0x1229D3, + 0x12305F, + 0x1236EC, + 0x123D79, + 0x124407, + 0x124A96, + 0x125125, + 0x1257B5, + 0x125E45, + 0x1264D6, + 0x126B68, + 0x1271FA, + 0x12788D, + 0x127F20, + 0x1285B4, + 0x128C48, + 0x1292DD, + 0x129973, + 0x12A009, + 0x12A6A0, + 0x12AD38, + 0x12B3D0, + 0x12BA68, + 0x12C101, + 0x12C79B, + 0x12CE35, + 0x12D4D0, + 0x12DB6C, + 0x12E208, + 0x12E8A4, + 0x12EF41, + 0x12F5DF, + 0x12FC7E, + 0x13031C, + 0x1309BC, + 0x13105C, + 0x1316FD, + 0x131D9E, + 0x132440, + 0x132AE2, + 0x133185, + 0x133829, + 0x133ECD, + 0x134571, + 0x134C17, + 0x1352BC, + 0x135963, + 0x13600A, + 0x1366B1, + 0x136D59, + 0x137402, + 0x137AAB, + 0x138155, + 0x1387FF, + 0x138EAA, + 0x139556, + 0x139C02, + 0x13A2AF, + 0x13A95C, + 0x13B00A, + 0x13B6B8, + 0x13BD67, + 0x13C416, + 0x13CAC7, + 0x13D177, + 0x13D828, + 0x13DEDA, + 0x13E58C, + 0x13EC3F, + 0x13F2F3, + 0x13F9A7, + 0x14005B, + 0x140710, + 0x140DC6, + 0x14147C, + 0x141B33, + 0x1421EB, + 0x1428A2, + 0x142F5B +}; + +#endif + +#ifdef __cplusplus +} +#endif +#endif |