summaryrefslogtreecommitdiffstats
path: root/libfaad2/iq_table.h
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-08-30 22:30:28 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-08-30 22:30:28 +0000
commit32063c433915b8dddd143a951ad90ae901ac1b38 (patch)
tree88aaee983b0885b5bb22d870476f7afdaa8a7010 /libfaad2/iq_table.h
parent264633eec589baddfdcd79dde08fd7f1f47fba51 (diff)
downloadmpv-32063c433915b8dddd143a951ad90ae901ac1b38.tar.bz2
mpv-32063c433915b8dddd143a951ad90ae901ac1b38.tar.xz
libfaad2 v2.0rc1 imported
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10726 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libfaad2/iq_table.h')
-rw-r--r--libfaad2/iq_table.h2112
1 files changed, 2112 insertions, 0 deletions
diff --git a/libfaad2/iq_table.h b/libfaad2/iq_table.h
new file mode 100644
index 0000000000..2054c03a9b
--- /dev/null
+++ b/libfaad2/iq_table.h
@@ -0,0 +1,2112 @@
+/*
+** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
+** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
+**
+** 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.
+**
+** Any non-GPL usage of this software or parts of this software is strictly
+** forbidden.
+**
+** Commercial non-GPL licensing of this software is possible.
+** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
+**
+** $Id: iq_table.h,v 1.4 2003/07/29 08:20:12 menno 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[] =
+{
+ REAL_CONST(0.0000000000/8),
+ REAL_CONST(1.0000000000/8),
+ REAL_CONST(2.5198421478/8),
+ REAL_CONST(4.3267488480/8),
+ REAL_CONST(6.3496041298/8),
+ REAL_CONST(8.5498800278/8),
+ REAL_CONST(10.9027233124/8),
+ REAL_CONST(13.3905181885/8),
+ REAL_CONST(16.0000000000/8),
+ REAL_CONST(18.7207546234/8),
+ REAL_CONST(21.5443477631/8),
+ REAL_CONST(24.4637813568/8),
+ REAL_CONST(27.4731426239/8),
+ REAL_CONST(30.5673503876/8),
+ REAL_CONST(33.7419929504/8),
+ REAL_CONST(36.9931793213/8),
+ REAL_CONST(40.3174743652/8),
+ REAL_CONST(43.7117881775/8),
+ REAL_CONST(47.1733436584/8),
+ REAL_CONST(50.6996307373/8),
+ REAL_CONST(54.2883529663/8),
+ REAL_CONST(57.9374084473/8),
+ REAL_CONST(61.6448669434/8),
+ REAL_CONST(65.4089431763/8),
+ REAL_CONST(69.2279815674/8),
+ REAL_CONST(73.1004409790/8),
+ REAL_CONST(77.0248947144/8),
+ REAL_CONST(81.0000000000/8),
+ REAL_CONST(85.0244903564/8),
+ REAL_CONST(89.0971908569/8),
+ REAL_CONST(93.2169723511/8),
+ REAL_CONST(97.3827972412/8),
+ REAL_CONST(101.5936660767/8),
+ REAL_CONST(105.8486328125/8),
+ REAL_CONST(110.1468048096/8),
+ REAL_CONST(114.4873199463/8),
+ REAL_CONST(118.8693847656/8),
+ REAL_CONST(123.2922058105/8),
+ REAL_CONST(127.7550659180/8),
+ REAL_CONST(132.2572479248/8),
+ REAL_CONST(136.7980804443/8),
+ REAL_CONST(141.3769073486/8),
+ REAL_CONST(145.9931182861/8),
+ REAL_CONST(150.6461181641/8),
+ REAL_CONST(155.3353271484/8),
+ REAL_CONST(160.0601959229/8),
+ REAL_CONST(164.8202056885/8),
+ REAL_CONST(169.6148223877/8),
+ REAL_CONST(174.4435729980/8),
+ REAL_CONST(179.3059844971/8),
+ REAL_CONST(184.2015686035/8),
+ REAL_CONST(189.1299133301/8),
+ REAL_CONST(194.0905761719/8),
+ REAL_CONST(199.0831451416/8),
+ REAL_CONST(204.1072082520/8),
+ REAL_CONST(209.1623840332/8),
+ REAL_CONST(214.2482910156/8),
+ REAL_CONST(219.3645629883/8),
+ REAL_CONST(224.5108489990/8),
+ REAL_CONST(229.6867828369/8),
+ REAL_CONST(234.8920593262/8),
+ REAL_CONST(240.1263275146/8),
+ REAL_CONST(245.3892822266/8),
+ REAL_CONST(250.6806030273/8),
+ REAL_CONST(256.0000000000/8),
+ REAL_CONST(261.3471679688/8),
+ REAL_CONST(266.7218322754/8),
+ REAL_CONST(272.1237182617/8),
+ REAL_CONST(277.5525512695/8),
+ REAL_CONST(283.0080566406/8),
+ REAL_CONST(288.4899597168/8),
+ REAL_CONST(293.9980468750/8),
+ REAL_CONST(299.5320739746/8),
+ REAL_CONST(305.0917663574/8),
+ REAL_CONST(310.6769104004/8),
+ REAL_CONST(316.2872619629/8),
+ REAL_CONST(321.9226074219/8),
+ REAL_CONST(327.5827026367/8),
+ REAL_CONST(333.2673645020/8),
+ REAL_CONST(338.9763793945/8),
+ REAL_CONST(344.7095642090/8),
+ REAL_CONST(350.4666442871/8),
+ REAL_CONST(356.2474670410/8),
+ REAL_CONST(362.0518798828/8),
+ REAL_CONST(367.8796081543/8),
+ REAL_CONST(373.7305297852/8),
+ REAL_CONST(379.6044311523/8),
+ REAL_CONST(385.5011291504/8),
+ REAL_CONST(391.4205017090/8),
+ REAL_CONST(397.3623046875/8),
+ REAL_CONST(403.3264160156/8),
+ REAL_CONST(409.3126831055/8),
+ REAL_CONST(415.3208923340/8),
+ REAL_CONST(421.3508911133/8),
+ REAL_CONST(427.4025878906/8),
+ REAL_CONST(433.4757385254/8),
+ REAL_CONST(439.5702819824/8),
+ REAL_CONST(445.6859741211/8),
+ REAL_CONST(451.8227539063/8),
+ REAL_CONST(457.9804382324/8),
+ REAL_CONST(464.1588745117/8),
+ REAL_CONST(470.3579711914/8),
+ REAL_CONST(476.5775451660/8),
+ REAL_CONST(482.8174743652/8),
+ REAL_CONST(489.0776062012/8),
+ REAL_CONST(495.3578796387/8),
+ REAL_CONST(501.6580810547/8),
+ REAL_CONST(507.9781494141/8),
+ REAL_CONST(514.3179321289/8),
+ REAL_CONST(520.6773071289/8),
+ REAL_CONST(527.0562133789/8),
+ REAL_CONST(533.4544067383/8),
+ REAL_CONST(539.8718872070/8),
+ REAL_CONST(546.3084716797/8),
+ REAL_CONST(552.7640380859/8),
+ REAL_CONST(559.2385864258/8),
+ REAL_CONST(565.7318725586/8),
+ REAL_CONST(572.2438964844/8),
+ REAL_CONST(578.7744140625/8),
+ REAL_CONST(585.3234863281/8),
+ REAL_CONST(591.8908691406/8),
+ REAL_CONST(598.4765625000/8),
+ REAL_CONST(605.0804443359/8),
+ REAL_CONST(611.7023315430/8),
+ REAL_CONST(618.3422241211/8),
+ REAL_CONST(625.0000000000/8),
+ REAL_CONST(631.6755371094/8),
+ REAL_CONST(638.3687744141/8),
+ REAL_CONST(645.0795898438/8),
+ REAL_CONST(651.8078613281/8),
+ REAL_CONST(658.5535888672/8),
+ REAL_CONST(665.3166503906/8),
+ REAL_CONST(672.0969238281/8),
+ REAL_CONST(678.8943481445/8),
+ REAL_CONST(685.7088012695/8),
+ REAL_CONST(692.5402832031/8),
+ REAL_CONST(699.3886108398/8),
+ REAL_CONST(706.2537231445/8),
+ REAL_CONST(713.1356201172/8),
+ REAL_CONST(720.0341186523/8),
+ REAL_CONST(726.9491577148/8),
+ REAL_CONST(733.8807373047/8),
+ REAL_CONST(740.8286743164/8),
+ REAL_CONST(747.7929687500/8),
+ REAL_CONST(754.7734985352/8),
+ REAL_CONST(761.7702636719/8),
+ REAL_CONST(768.7830810547/8),
+ REAL_CONST(775.8118896484/8),
+ REAL_CONST(782.8567504883/8),
+ REAL_CONST(789.9174194336/8),
+ REAL_CONST(796.9938964844/8),
+ REAL_CONST(804.0861816406/8),
+ REAL_CONST(811.1940917969/8),
+ REAL_CONST(818.3176269531/8),
+ REAL_CONST(825.4566650391/8),
+ REAL_CONST(832.6112060547/8),
+ REAL_CONST(839.7811889648/8),
+ REAL_CONST(846.9664306641/8),
+ REAL_CONST(854.1669921875/