codebook retrained (again)
authorjmvalin <jmvalin@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 10 Jun 2002 08:25:30 +0000 (08:25 +0000)
committerjmvalin <jmvalin@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 10 Jun 2002 08:25:30 +0000 (08:25 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@3371 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/gain_table.c
libspeex/ltp.c

index ceb41d4..ccad274 100644 (file)
 float gain_cdbk_nb[] = {
--0.040546,  -0.357211,  0.365918,  -0.081092,  -0.714422,  0.731836,  -0.028967,  0.26142,  0.029673,  -0.00164398,  -0.1276,  -0.133896,
--0.057330,  0.059086,  -0.042500,  -0.11466,  0.118172,  -0.085,  0.0067748,  0.00502231,  -0.00487305,  -0.00328673,  -0.00349116,  -0.00180625,
--0.410052,  0.124267,  -0.310628,  -0.820104,  0.248534,  -0.621256,  0.101912,  0.0772016,  -0.254747,  -0.168143,  -0.0154423,  -0.0964898,
-0.226219,  0.885201,  -0.117503,  0.452438,  1.7704,  -0.235006,  -0.400499,  0.208028,  0.0531628,  -0.051175,  -0.783581,  -0.013807,
-0.371580,  -0.199201,  -0.037196,  0.74316,  -0.398402,  -0.074392,  0.148038,  -0.014819,  0.0276426,  -0.138072,  -0.039681,  -0.00138354,
--0.228020,  0.860087,  0.103753,  -0.45604,  1.72017,  0.207506,  0.392234,  -0.178473,  0.0473155,  -0.0519931,  -0.73975,  -0.0107647,
-0.322627,  0.068385,  0.304326,  0.645254,  0.13677,  0.608652,  -0.0441257,  -0.0416227,  -0.196368,  -0.104088,  -0.00467651,  -0.0926143,
-0.416838,  0.559976,  -0.218002,  0.833676,  1.11995,  -0.436004,  -0.466839,  0.244152,  0.181743,  -0.173754,  -0.313573,  -0.0475249,
-0.257300,  -0.474197,  -0.364067,  0.5146,  -0.948394,  -0.728134,  0.244022,  -0.345279,  0.187349,  -0.0662033,  -0.224863,  -0.132545,
--0.085218,  0.863317,  0.097907,  -0.170436,  1.72663,  0.195814,  0.14714,  -0.16905,  0.0166869,  -0.00726211,  -0.745316,  -0.00958578,
-0.123640,  0.786309,  -0.220951,  0.24728,  1.57262,  -0.441902,  -0.194438,  0.347472,  0.0546368,  -0.0152868,  -0.618282,  -0.0488193,
-0.445203,  0.711553,  -0.216495,  0.890406,  1.42311,  -0.43299,  -0.633571,  0.308095,  0.192768,  -0.198206,  -0.506308,  -0.0468701,
--0.338383,  -0.228680,  -0.042199,  -0.676766,  -0.45736,  -0.084398,  -0.154763,  -0.0193001,  -0.0285588,  -0.114503,  -0.0522945,  -0.00178076,
--0.241502,  0.291098,  0.146478,  -0.483004,  0.582196,  0.292956,  0.140601,  -0.0852789,  0.0707495,  -0.0583232,  -0.084738,  -0.0214558,
-0.139384,  0.169442,  0.037710,  0.278768,  0.338884,  0.07542,  -0.047235,  -0.0127793,  -0.0105123,  -0.0194279,  -0.0287106,  -0.00142204,
-0.912158,  0.292484,  -0.050227,  1.82432,  0.584968,  -0.100454,  -0.533583,  0.0293812,  0.0916299,  -0.832032,  -0.0855469,  -0.00252275,
-0.017156,  -0.087270,  0.041081,  0.034312,  -0.17454,  0.082162,  0.00299441,  0.00717028,  -0.00140957,  -0.000294328,  -0.00761605,  -0.00168765,
-0.054913,  0.989675,  0.102263,  0.109826,  1.97935,  0.204526,  -0.108692,  -0.202414,  -0.0112311,  -0.00301544,  -0.979457,  -0.0104577,
-0.048384,  0.262684,  -0.233863,  0.096768,  0.525368,  -0.467726,  -0.0254194,  0.122864,  0.0226305,  -0.00234101,  -0.0690029,  -0.0546919,
-0.041978,  1.119430,  -0.067334,  0.083956,  2.23886,  -0.134668,  -0.0939829,  0.150751,  0.00565309,  -0.00176215,  -1.25312,  -0.00453387,
-0.109248,  0.944106,  -0.206039,  0.218496,  1.88821,  -0.412078,  -0.206283,  0.389045,  0.0450187,  -0.0119351,  -0.891336,  -0.0424521,
--0.157811,  0.892069,  0.210286,  -0.315622,  1.78414,  0.420572,  0.281557,  -0.375179,  0.0663709,  -0.0249043,  -0.795787,  -0.0442202,
-0.040900,  0.320620,  0.215104,  0.0818,  0.64124,  0.430208,  -0.0262267,  -0.137933,  -0.0175955,  -0.00167281,  -0.102797,  -0.0462697,
-0.351579,  0.676944,  0.007379,  0.703158,  1.35389,  0.014758,  -0.475999,  -0.00999034,  -0.0051886,  -0.123608,  -0.458253,  -5.44496e-05,
-0.348365,  -1.168632,  0.106566,  0.69673,  -2.33726,  0.213132,  0.814221,  0.249073,  -0.0742477,  -0.121358,  -1.3657,  -0.0113563,
--0.009997,  0.840492,  0.015187,  -0.019994,  1.68098,  0.030374,  0.0168048,  -0.0255291,  0.000303649,  -9.994e-05,  -0.706427,  -0.000230645,
--0.066686,  0.032474,  0.036742,  -0.133372,  0.064948,  0.073484,  0.00433112,  -0.00238632,  0.00490035,  -0.00444702,  -0.00105456,  -0.00134997,
-0.105594,  0.665016,  0.215192,  0.211188,  1.33003,  0.430384,  -0.140443,  -0.286212,  -0.045446,  -0.0111501,  -0.442246,  -0.0463076,
--0.047174,  -0.747924,  -0.376941,  -0.094348,  -1.49585,  -0.753882,  -0.0705651,  -0.563846,  -0.0355636,  -0.00222539,  -0.55939,  -0.142085,
--0.105517,  0.579448,  0.572594,  -0.211034,  1.1589,  1.14519,  0.122283,  -0.663577,  0.120837,  -0.0111338,  -0.33576,  -0.327864,
--0.003406,  0.100455,  0.044924,  -0.006812,  0.20091,  0.089848,  0.000684299,  -0.00902568,  0.000306022,  -1.16008e-05,  -0.0100912,  -0.00201817,
-0.515028,  0.545344,  -0.032022,  1.03006,  1.09069,  -0.064044,  -0.561735,  0.034926,  0.0329845,  -0.265254,  -0.2974,  -0.00102541,
--0.123938,  -0.113813,  0.064645,  -0.247876,  -0.227626,  0.12929,  -0.0282115,  0.0147149,  0.0160239,  -0.0153606,  -0.0129534,  -0.00417898,
--0.033104,  0.929080,  -0.098517,  -0.066208,  1.85816,  -0.197034,  0.0615125,  0.18306,  -0.00652261,  -0.00109587,  -0.86319,  -0.0097056,
--0.218144,  0.264139,  -0.528908,  -0.436288,  0.528278,  -1.05782,  0.115241,  0.27941,  -0.230756,  -0.0475868,  -0.0697694,  -0.279744,
-0.062595,  0.989577,  -0.112095,  0.12519,  1.97915,  -0.22419,  -0.123885,  0.221853,  0.0140332,  -0.00391813,  -0.979263,  -0.0125653,
--0.131187,  0.972457,  0.077956,  -0.262374,  1.94491,  0.155912,  0.255147,  -0.151618,  0.0204536,  -0.01721,  -0.945673,  -0.00607714,
--0.234353,  0.791874,  0.326795,  -0.468706,  1.58375,  0.65359,  0.371156,  -0.517561,  0.153171,  -0.0549213,  -0.627064,  -0.106795,
-0.209619,  0.356038,  0.199805,  0.419238,  0.712076,  0.39961,  -0.149265,  -0.142276,  -0.0837658,  -0.0439401,  -0.126763,  -0.039922,
-0.173787,  0.871677,  -0.024243,  0.347574,  1.74335,  -0.048486,  -0.302972,  0.0422641,  0.00842624,  -0.0302019,  -0.759821,  -0.000587723,
-0.058734,  -0.337500,  -0.037068,  0.117468,  -0.675,  -0.074136,  0.0396455,  -0.0250209,  0.0043543,  -0.00344968,  -0.113906,  -0.00137404,
--0.079146,  1.023102,  0.099775,  -0.158292,  2.0462,  0.19955,  0.161949,  -0.20416,  0.0157936,  -0.00626409,  -1.04674,  -0.00995505,
--0.290565,  0.583124,  0.608665,  -0.58113,  1.16625,  1.21733,  0.338871,  -0.709854,  0.353713,  -0.084428,  -0.340034,  -0.370473,
-0.039728,  0.491623,  -0.109653,  0.079456,  0.983246,  -0.219306,  -0.0390624,  0.107816,  0.00871259,  -0.00157831,  -0.241693,  -0.0120238,
--0.193156,  -0.882437,  -0.073676,  -0.386312,  -1.76487,  -0.147352,  -0.340896,  -0.130029,  -0.0284619,  -0.0373092,  -0.778695,  -0.00542815,
-0.033623,  0.438763,  0.576152,  0.067246,  0.877526,  1.1523,  -0.0295051,  -0.505588,  -0.0387439,  -0.00113051,  -0.192513,  -0.331951,
-0.304395,  0.331758,  0.037330,  0.60879,  0.663516,  0.07466,  -0.201971,  -0.0247691,  -0.0227261,  -0.0926563,  -0.110063,  -0.00139353,
-0.206064,  1.539955,  -0.482822,  0.412128,  3.07991,  -0.965644,  -0.634659,  1.48705,  0.198984,  -0.0424624,  -2.37146,  -0.233117,
-0.614507,  -0.127505,  0.268088,  1.22901,  -0.25501,  0.536176,  0.156705,  0.0683651,  -0.329484,  -0.377619,  -0.0162575,  -0.0718712,
--0.060796,  1.045546,  -0.038694,  -0.121592,  2.09109,  -0.077388,  0.12713,  0.0809127,  -0.00470488,  -0.00369615,  -1.09317,  -0.00149723,
-0.054574,  0.234603,  -0.074844,  0.109148,  0.469206,  -0.149688,  -0.0256064,  0.0351173,  0.00816907,  -0.00297832,  -0.0550386,  -0.00560162,
-0.077835,  1.316874,  -0.248880,  0.15567,  2.63375,  -0.49776,  -0.204998,  0.655487,  0.0387431,  -0.00605829,  -1.73416,  -0.0619413,
--0.149333,  -0.093212,  -0.119187,  -0.298666,  -0.186424,  -0.238374,  -0.0278393,  -0.0222193,  -0.0355971,  -0.0223003,  -0.00868848,  -0.0142055,
--0.093326,  0.712276,  0.358787,  -0.186652,  1.42455,  0.717574,  0.132948,  -0.511111,  0.0669683,  -0.00870974,  -0.507337,  -0.128728,
--0.017026,  0.515003,  0.382497,  -0.034052,  1.03001,  0.764994,  0.0175369,  -0.393974,  0.0130248,  -0.000289885,  -0.265228,  -0.146304,
-0.335672,  0.368262,  0.141310,  0.671344,  0.736524,  0.28262,  -0.24723,  -0.104078,  -0.0948676,  -0.112676,  -0.135617,  -0.0199685,
-0.059850,  1.360666,  0.002538,  0.1197,  2.72133,  0.005076,  -0.162872,  -0.00690674,  -0.000303799,  -0.00358202,  -1.85141,  -6.44144e-06,
-0.065208,  0.942423,  0.003440,  0.130416,  1.88485,  0.00688,  -0.122907,  -0.00648387,  -0.000448631,  -0.00425208,  -0.888161,  -1.18336e-05,
--0.471187,  0.558173,  0.226864,  -0.942374,  1.11635,  0.453728,  0.526008,  -0.253259,  0.213791,  -0.222017,  -0.311557,  -0.0514673,
-0.006746,  0.887534,  0.089548,  0.013492,  1.77507,  0.179096,  -0.0119746,  -0.158954,  -0.00120818,  -4.55085e-05,  -0.787717,  -0.00801884,
--0.529434,  -0.637672,  -0.168081,  -1.05887,  -1.27534,  -0.336162,  -0.67521,  -0.214361,  -0.177976,  -0.2803,  -0.406626,  -0.0282512,
--0.093145,  0.571219,  1.171588,  -0.18629,  1.14244,  2.34318,  0.106412,  -1.33847,  0.218255,  -0.00867599,  -0.326291,  -1.37262,
-0.211114,  0.235084,  0.030535,  0.422228,  0.470168,  0.06107,  -0.099259,  -0.0143566,  -0.0128927,  -0.0445691,  -0.0552645,  -0.000932386,
-0.503436,  0.694020,  -0.080285,  1.00687,  1.38804,  -0.16057,  -0.698789,  0.111439,  0.0808367,  -0.253448,  -0.481664,  -0.00644568,
--0.093237,  -0.447786,  -0.027685,  -0.186474,  -0.895572,  -0.05537,  -0.0835004,  -0.0247939,  -0.00516253,  -0.00869314,  -0.200512,  -0.000766459,
--0.030902,  0.320054,  0.028051,  -0.061804,  0.640108,  0.056102,  0.0197806,  -0.0179557,  0.00173366,  -0.000954934,  -0.102435,  -0.000786859,
-0.057084,  -0.021864,  -0.018884,  0.114168,  -0.043728,  -0.037768,  0.00249617,  -0.00082576,  0.00215595,  -0.00325858,  -0.000478034,  -0.000356605,
-0.248943,  0.790902,  -0.179371,  0.497886,  1.5818,  -0.358742,  -0.393779,  0.28373,  0.0893063,  -0.0619726,  -0.625526,  -0.032174,
-0.039036,  -0.194895,  0.008647,  0.078072,  -0.38979,  0.017294,  0.0152158,  0.00337051,  -0.000675089,  -0.00152381,  -0.0379841,  -7.47706e-05,
--0.227291,  1.310421,  0.329717,  -0.454582,  2.62084,  0.659434,  0.595694,  -0.864136,  0.149883,  -0.0516612,  -1.7172,  -0.108713,
-0.376918,  0.161226,  0.492424,  0.753836,  0.322452,  0.984848,  -0.121538,  -0.158783,  -0.371207,  -0.142067,  -0.0259938,  -0.242481,
-0.231875,  0.640235,  -0.078238,  0.46375,  1.28047,  -0.156476,  -0.296909,  0.100181,  0.0362829,  -0.053766,  -0.409901,  -0.00612118,
--0.065023,  -1.361671,  -0.189044,  -0.130046,  -2.72334,  -0.378088,  -0.17708,  -0.514831,  -0.0245844,  -0.00422799,  -1.85415,  -0.0357376,
--0.037317,  0.884678,  0.210494,  -0.074634,  1.76936,  0.420988,  0.0660271,  -0.372439,  0.01571,  -0.00139256,  -0.782655,  -0.0443077,
--0.104210,  0.746695,  -0.290902,  -0.20842,  1.49339,  -0.581804,  0.155626,  0.43443,  -0.0606298,  -0.0108597,  -0.557553,  -0.084624,
--0.009096,  0.671739,  0.020533,  -0.018192,  1.34348,  0.041066,  0.0122203,  -0.0275856,  0.000373536,  -8.27372e-05,  -0.451233,  -0.000421604,
--0.530213,  -0.950033,  0.398736,  -1.06043,  -1.90007,  0.797472,  -1.00744,  0.757625,  0.42283,  -0.281126,  -0.902563,  -0.15899,
--0.147810,  0.496026,  0.266175,  -0.29562,  0.992052,  0.53235,  0.146635,  -0.264059,  0.0786867,  -0.0218478,  -0.246042,  -0.0708491,
-0.025069,  0.507100,  0.054340,  0.050138,  1.0142,  0.10868,  -0.025425,  -0.0551116,  -0.0027245,  -0.000628455,  -0.25715,  -0.00295284,
-0.722089,  0.610590,  -0.136350,  1.44418,  1.22118,  -0.2727,  -0.881801,  0.166508,  0.196914,  -0.521413,  -0.37282,  -0.0185913,
-0.119621,  -0.073290,  0.179757,  0.239242,  -0.14658,  0.359514,  0.017534,  0.0263488,  -0.0430054,  -0.0143092,  -0.00537142,  -0.0323126,
-0.392758,  1.008717,  -0.208081,  0.785516,  2.01743,  -0.416162,  -0.792363,  0.41979,  0.163451,  -0.154259,  -1.01751,  -0.0432977,
-0.094949,  0.643478,  -0.062319,  0.189898,  1.28696,  -0.124638,  -0.122195,  0.0802018,  0.0118343,  -0.00901531,  -0.414064,  -0.00388366,
-0.168048,  1.032699,  -0.125679,  0.336096,  2.0654,  -0.251358,  -0.347086,  0.259577,  0.0422402,  -0.0282401,  -1.06647,  -0.0157952,
--0.118201,  -0.229932,  -0.141739,  -0.236402,  -0.459864,  -0.283478,  -0.0543564,  -0.0651807,  -0.0335074,  -0.0139715,  -0.0528687,  -0.0200899,
--0.132930,  0.923155,  0.326170,  -0.26586,  1.84631,  0.65234,  0.24543,  -0.602211,  0.0867156,  -0.0176704,  -0.852215,  -0.106387,
-0.147341,  0.323175,  0.375019,  0.294682,  0.64635,  0.750038,  -0.0952339,  -0.242394,  -0.110511,  -0.0217094,  -0.104442,  -0.140639,
-0.251787,  0.652287,  0.052034,  0.503574,  1.30457,  0.104068,  -0.328475,  -0.0678822,  -0.026203,  -0.0633967,  -0.425478,  -0.00270754,
-1.348164,  -0.646116,  0.438284,  2.69633,  -1.29223,  0.876568,  1.74214,  0.566365,  -1.18176,  -1.81755,  -0.417466,  -0.192093,
-0.239932,  0.955957,  -0.296261,  0.479864,  1.91191,  -0.592522,  -0.458729,  0.566426,  0.142165,  -0.0575674,  -0.913854,  -0.0877706,
--0.085170,  0.606924,  0.155718,  -0.17034,  1.21385,  0.311436,  0.103383,  -0.189018,  0.026525,  -0.00725393,  -0.368357,  -0.0242481,
-0.199792,  0.779690,  0.175409,  0.399584,  1.55938,  0.350818,  -0.311552,  -0.273529,  -0.0700906,  -0.0399168,  -0.607916,  -0.0307683,
--0.059100,  -0.473746,  -0.188454,  -0.1182,  -0.947492,  -0.376908,  -0.0559968,  -0.178559,  -0.0222753,  -0.00349281,  -0.224435,  -0.0355149,
--0.169381,  0.593956,  0.372628,  -0.338762,  1.18791,  0.745256,  0.20121,  -0.442649,  0.126232,  -0.0286899,  -0.352784,  -0.138852,
-0.041562,  0.127902,  0.156837,  0.083124,  0.255804,  0.313674,  -0.0106317,  -0.0401195,  -0.0130369,  -0.0017274,  -0.0163589,  -0.0245978,
-0.284301,  0.455051,  -0.093078,  0.568602,  0.910102,  -0.186156,  -0.258743,  0.0847105,  0.0529243,  -0.0808271,  -0.207071,  -0.00866351,
-0.053851,  -0.392240,  0.156954,  0.107702,  -0.78448,  0.313908,  0.042245,  0.123127,  -0.0169043,  -0.00289993,  -0.153852,  -0.0246346,
--0.134916,  1.206431,  0.076080,  -0.269832,  2.41286,  0.15216,  0.325534,  -0.183571,  0.0205288,  -0.0182023,  -1.45548,  -0.00578817,
--0.203384,  0.053501,  -0.305241,  -0.406768,  0.107002,  -0.610482,  0.0217625,  0.0326614,  -0.124162,  -0.0413651,  -0.00286236,  -0.0931721,
-0.149914,  0.814828,  -0.081389,  0.299828,  1.62966,  -0.162778,  -0.244308,  0.132636,  0.0244027,  -0.0224742,  -0.663945,  -0.00662417,
--0.060241,  -0.048854,  -0.004139,  -0.120482,  -0.097708,  -0.008278,  -0.00588603,  -0.000404413,  -0.000498675,  -0.00362898,  -0.00238671,  -1.71313e-05,
--0.306157,  0.970780,  0.471288,  -0.612314,  1.94156,  0.942576,  0.594422,  -0.915034,  0.288576,  -0.0937321,  -0.942414,  -0.222112,
-0.256222,  0.420494,  0.529424,  0.512444,  0.840988,  1.05885,  -0.21548,  -0.445239,  -0.2713,  -0.0656497,  -0.176815,  -0.28029,
-0.069839,  0.716405,  -0.001068,  0.139678,  1.43281,  -0.002136,  -0.100066,  0.00153024,  0.000149176,  -0.00487749,  -0.513236,  -1.14062e-06,
-0.046647,  -0.089339,  -0.151178,  0.093294,  -0.178678,  -0.302356,  0.00833479,  -0.0270122,  0.014104,  -0.00217594,  -0.00798146,  -0.0228548,
--0.198625,  1.060632,  0.175470,  -0.39725,  2.12126,  0.35094,  0.421336,  -0.372218,  0.0697055,  -0.0394519,  -1.12494,  -0.0307897,
--0.114252,  0.621210,  -0.042381,  -0.228504,  1.24242,  -0.084762,  0.141949,  0.052655,  -0.00968423,  -0.0130535,  -0.385902,  -0.00179615,
--0.014172,  0.717112,  0.120142,  -0.028344,  1.43422,  0.240284,  0.0203258,  -0.172311,  0.0034053,  -0.000200846,  -0.51425,  -0.0144341,
--0.276502,  -0.603713,  0.400497,  -0.553004,  -1.20743,  0.800994,  -0.333856,  0.48357,  0.221476,  -0.0764534,  -0.364469,  -0.160398,
-0.002297,  0.724332,  0.515382,  0.004594,  1.44866,  1.03076,  -0.00332758,  -0.746615,  -0.00236766,  -5.27621e-06,  -0.524657,  -0.265619,
-0.162935,  0.591235,  0.142066,  0.32587,  1.18247,  0.284132,  -0.192666,  -0.167989,  -0.046295,  -0.0265478,  -0.349559,  -0.0201827,
-0.358889,  0.818281,  -0.148695,  0.717778,  1.63656,  -0.29739,  -0.587344,  0.243349,  0.10673,  -0.128801,  -0.669584,  -0.0221102,
-0.370366,  -0.332994,  0.303801,  0.740732,  -0.665988,  0.607602,  0.246659,  0.202328,  -0.225035,  -0.137171,  -0.110885,  -0.092295,
-0.197759,  -0.325498,  0.070979,  0.395518,  -0.650996,  0.141958,  0.12874,  0.046207,  -0.0280735,  -0.0391086,  -0.105949,  -0.00503802,
-0.515237,  0.232140,  0.001487,  1.03047,  0.46428,  0.002974,  -0.239214,  -0.000690384,  -0.00153231,  -0.265469,  -0.053889,  -2.21117e-06,
-0.630972,  1.522219,  -0.251262,  1.26194,  3.04444,  -0.502524,  -1.92096,  0.764952,  0.317079,  -0.398126,  -2.31715,  -0.0631326,
--0.033099,  -0.074282,  -0.065810,  -0.066198,  -0.148564,  -0.13162,  -0.00491732,  -0.009777,  -0.00435649,  -0.00109554,  -0.00551782,  -0.00433096,
--0.055705,  0.694324,  0.239418,  -0.11141,  1.38865,  0.478836,  0.0773546,  -0.332467,  0.0266736,  -0.00310305,  -0.482086,  -0.057321,
-0.473942,  0.466185,  0.276389,  0.947884,  0.93237,  0.552778,  -0.441889,  -0.257697,  -0.261985,  -0.224621,  -0.217328,  -0.0763909,
-0.531011,  0.386925,  0.096970,  1.06202,  0.77385,  0.19394,  -0.410923,  -0.0750402,  -0.102984,  -0.281973,  -0.149711,  -0.00940318,
-0.259108,  -0.470204,  0.451562,  0.518216,  -0.940408,  0.903124,  0.243667,  0.424653,  -0.234007,  -0.067137,  -0.221092,  -0.203908,
-0.110635,  0.797198,  0.039865,  0.22127,  1.5944,  0.07973,  -0.176396,  -0.0635606,  -0.00882093,  -0.0122401,  -0.635525,  -0.00158922,
-0.141481,  0.282452,  0.140845,  0.282962,  0.564904,  0.28169,  -0.0799232,  -0.0795639,  -0.0398538,  -0.0200169,  -0.0797791,  -0.0198373,
-0.000358,  0.749747,  0.287698,  0.000716,  1.49949,  0.575396,  -0.000536819,  -0.431401,  -0.000205992,  -1.28164e-07,  -0.562121,  -0.0827701,
--0.269399,  -0.471448,  -0.197704,  -0.538798,  -0.942896,  -0.395408,  -0.254015,  -0.186414,  -0.106523,  -0.0725758,  -0.222263,  -0.0390869,
--0.178515,  0.768497,  0.493488,  -0.35703,  1.53699,  0.986976,  0.274376,  -0.758488,  0.17619,  -0.0318676,  -0.590588,  -0.24353,
-0.028052,  0.115452,  -0.028309,  0.056104,  0.230904,  -0.056618,  -0.00647732,  0.00653666,  0.00158825,  -0.000786915,  -0.0133292,  -0.000801399,
-0.376915,  0.578254,  -0.094276,  0.75383,  1.15651,  -0.188552,  -0.435905,  0.109031,  0.0710681,  -0.142065,  -0.334378,  -0.00888796,
+-0.038078,  -0.342320,  0.349935,  -0.076156,  -0.68464,  0.69987,  -0.0260697,  0.239579,  0.0266496,  -0.00144993,  -0.117183,  -0.122455,
+-0.081150,  0.099494,  -0.074781,  -0.1623,  0.198988,  -0.149562,  0.0161479,  0.0148805,  -0.012137,  -0.00658532,  -0.00989906,  -0.0055922,
+-0.441884,  0.136907,  -0.308393,  -0.883768,  0.273814,  -0.616786,  0.120994,  0.0844423,  -0.272548,  -0.195261,  -0.0187435,  -0.0951062,
+0.221603,  0.891763,  -0.123054,  0.443206,  1.78353,  -0.246108,  -0.395235,  0.21947,  0.0545383,  -0.0491079,  -0.795241,  -0.0151423,
+0.414422,  -0.183942,  -0.054681,  0.828844,  -0.367884,  -0.109362,  0.152459,  -0.0201163,  0.045322,  -0.171746,  -0.0338347,  -0.00299001,
+-0.222806,  0.849641,  0.111544,  -0.445612,  1.69928,  0.223088,  0.37861,  -0.189545,  0.0497053,  -0.0496425,  -0.72189,  -0.0124421,
+0.317004,  0.073410,  0.317220,  0.634008,  0.14682,  0.63444,  -0.0465425,  -0.0465742,  -0.20112,  -0.100492,  -0.00538903,  -0.100629,
+0.412768,  0.591549,  -0.258890,  0.825536,  1.1831,  -0.51778,  -0.488345,  0.306292,  0.213723,  -0.170377,  -0.34993,  -0.067024,
+0.346774,  -0.559517,  -0.347377,  0.693548,  -1.11903,  -0.694754,  0.388052,  -0.388727,  0.240923,  -0.120252,  -0.313059,  -0.120671,
+-0.072051,  0.846996,  0.118638,  -0.144102,  1.69399,  0.237276,  0.122054,  -0.200972,  0.017096,  -0.00519135,  -0.717402,  -0.014075,
+0.130343,  0.786291,  -0.219984,  0.260686,  1.57258,  -0.439968,  -0.204975,  0.345943,  0.0573467,  -0.0169893,  -0.618254,  -0.048393,
+0.446580,  0.737928,  -0.240082,  0.89316,  1.47586,  -0.480164,  -0.659088,  0.354326,  0.214432,  -0.199434,  -0.544538,  -0.0576394,
+-0.369348,  -0.234967,  -0.020688,  -0.738696,  -0.469934,  -0.041376,  -0.173569,  -0.00972199,  -0.0152821,  -0.136418,  -0.0552095,  -0.000427993,
+-0.221641,  0.336432,  0.095295,  -0.443282,  0.672864,  0.19059,  0.149134,  -0.0641206,  0.0422426,  -0.0491247,  -0.113186,  -0.00908114,
+0.152840,  0.160181,  0.057917,  0.30568,  0.320362,  0.115834,  -0.0489641,  -0.0185544,  -0.0177041,  -0.0233601,  -0.025658,  -0.00335438,
+0.890268,  0.301011,  -0.104735,  1.78054,  0.602022,  -0.20947,  -0.535961,  0.0630528,  0.186484,  -0.792577,  -0.0906076,  -0.0109694,
+0.020496,  -0.089616,  0.042352,  0.040992,  -0.179232,  0.084704,  0.00367354,  0.00759083,  -0.00173609,  -0.000420086,  -0.00803103,  -0.00179369,
+0.063690,  1.002581,  0.116814,  0.12738,  2.00516,  0.233628,  -0.127709,  -0.234231,  -0.0148798,  -0.00405642,  -1.00517,  -0.0136455,
+0.047140,  0.315657,  -0.273030,  0.09428,  0.631314,  -0.54606,  -0.0297601,  0.172368,  0.0257413,  -0.00222218,  -0.0996393,  -0.0745454,
+0.041802,  1.116705,  -0.059318,  0.083604,  2.23341,  -0.118636,  -0.093361,  0.132481,  0.00495922,  -0.00174741,  -1.24703,  -0.00351863,
+0.103739,  0.951787,  -0.201272,  0.207478,  1.90357,  -0.402544,  -0.197475,  0.383136,  0.0417595,  -0.0107618,  -0.905898,  -0.0405104,
+-0.152293,  0.889154,  0.216254,  -0.304586,  1.77831,  0.432508,  0.270824,  -0.384566,  0.0658679,  -0.0231932,  -0.790595,  -0.0467658,
+0.006113,  0.339233,  0.225696,  0.012226,  0.678466,  0.451392,  -0.00414746,  -0.153127,  -0.00275936,  -3.73688e-05,  -0.115079,  -0.0509387,
+0.336952,  0.705338,  -0.008019,  0.673904,  1.41068,  -0.016038,  -0.47533,  0.0113122,  0.00540404,  -0.113537,  -0.497502,  -6.43044e-05,
+0.296153,  -1.067709,  0.083687,  0.592306,  -2.13542,  0.167374,  0.63241,  0.178707,  -0.0495683,  -0.0877066,  -1.14,  -0.00700351,
+-0.020934,  0.856192,  0.020565,  -0.041868,  1.71238,  0.04113,  0.035847,  -0.0352152,  0.000861015,  -0.000438232,  -0.733065,  -0.000422919,
+-0.075699,  0.041786,  0.056813,  -0.151398,  0.083572,  0.113626,  0.00632632,  -0.00474798,  0.00860137,  -0.00573034,  -0.00174607,  -0.00322772,
+0.114400,  0.655859,  0.228822,  0.2288,  1.31172,  0.457644,  -0.150061,  -0.30015,  -0.0523545,  -0.0130874,  -0.430151,  -0.0523595,
+-0.019104,  -0.645029,  -0.363599,  -0.038208,  -1.29006,  -0.727198,  -0.0246453,  -0.469064,  -0.0138924,  -0.000364963,  -0.416062,  -0.132204,
+-0.109315,  0.596498,  0.565321,  -0.21863,  1.193,  1.13064,  0.130412,  -0.674426,  0.123596,  -0.0119498,  -0.35581,  -0.319588,
+0.004857,  0.120786,  0.046813,  0.009714,  0.241572,  0.093626,  -0.00117332,  -0.0113087,  -0.000454741,  -2.35904e-05,  -0.0145893,  -0.00219146,
+0.502443,  0.564963,  -0.062776,  1.00489,  1.12993,  -0.125552,  -0.567723,  0.0709322,  0.0630827,  -0.252449,  -0.319183,  -0.00394083,
+-0.136334,  -0.178618,  0.100714,  -0.272668,  -0.357236,  0.201428,  -0.0487034,  0.0359787,  0.0274615,  -0.018587,  -0.0319044,  -0.0101433,
+-0.010182,  0.921530,  -0.094226,  -0.020364,  1.84306,  -0.188452,  0.018766,  0.173664,  -0.00191882,  -0.000103673,  -0.849218,  -0.00887854,
+-0.235118,  0.268844,  -0.482950,  -0.470236,  0.537688,  -0.9659,  0.12642,  0.259676,  -0.2271,  -0.0552805,  -0.0722771,  -0.233241,
+0.065115,  0.993235,  -0.110359,  0.13023,  1.98647,  -0.220718,  -0.129349,  0.219225,  0.0143721,  -0.00423996,  -0.986516,  -0.0121791,
+-0.127801,  0.973766,  0.084774,  -0.255602,  1.94753,  0.169548,  0.248897,  -0.1651,  0.0216684,  -0.0163331,  -0.94822,  -0.00718663,
+-0.241493,  0.818333,  0.322592,  -0.482986,  1.63667,  0.645184,  0.395243,  -0.527975,  0.155807,  -0.0583189,  -0.669669,  -0.104066,
+0.180408,  0.402886,  0.186078,  0.360816,  0.805772,  0.372156,  -0.145368,  -0.149936,  -0.0671399,  -0.032547,  -0.162317,  -0.034625,
+0.183404,  0.868805,  -0.012517,  0.366808,  1.73761,  -0.025034,  -0.318685,  0.0217497,  0.00459134,  -0.033637,  -0.754822,  -0.000156675,
+0.092770,  -0.359470,  -0.053519,  0.18554,  -0.71894,  -0.107038,  0.0666961,  -0.0384769,  0.00992992,  -0.00860627,  -0.129219,  -0.00286428,
+-0.073580,  1.027692,  0.094412,  -0.14716,  2.05538,  0.188824,  0.151235,  -0.194053,  0.0138937,  -0.00541402,  -1.05615,  -0.00891363,
+-0.319025,  0.605568,  0.625249,  -0.63805,  1.21114,  1.2505,  0.386383,  -0.757262,  0.39894,  -0.101777,  -0.366713,  -0.390936,
+0.065500,  0.484200,  -0.097708,  0.131,  0.9684,  -0.195416,  -0.0634302,  0.0946204,  0.0127997,  -0.00429025,  -0.23445,  -0.00954685,
+-0.237782,  -0.860652,  -0.064191,  -0.475564,  -1.7213,  -0.128382,  -0.409295,  -0.110492,  -0.0305269,  -0.0565403,  -0.740722,  -0.00412048,
+0.064425,  0.397590,  0.589397,  0.12885,  0.79518,  1.17879,  -0.0512295,  -0.468677,  -0.0759438,  -0.00415058,  -0.158078,  -0.347389,
+0.271174,  0.363579,  0.035722,  0.542348,  0.727158,  0.071444,  -0.197186,  -0.0259755,  -0.0193738,  -0.0735353,  -0.13219,  -0.00127606,
+0.225713,  1.696625,  -0.547877,  0.451426,  3.39325,  -1.09575,  -0.765901,  1.85908,  0.247326,  -0.0509464,  -2.87854,  -0.300169,
+0.625514,  -0.123630,  0.305172,  1.25103,  -0.24726,  0.610344,  0.154665,  0.0754568,  -0.381779,  -0.391268,  -0.0152844,  -0.0931299,
+-0.066318,  1.050659,  -0.036427,  -0.132636,  2.10132,  -0.072854,  0.139355,  0.0765447,  -0.00483153,  -0.00439808,  -1.10388,  -0.00132693,
+0.040595,  0.261341,  -0.067457,  0.08119,  0.522682,  -0.134914,  -0.0212183,  0.0352586,  0.00547683,  -0.00164795,  -0.0682991,  -0.00455045,
+0.109400,  1.285391,  -0.216710,  0.2188,  2.57078,  -0.43342,  -0.281244,  0.557114,  0.0474161,  -0.0119684,  -1.65223,  -0.0469632,
+-0.155847,  -0.090063,  -0.095183,  -0.311694,  -0.180126,  -0.190366,  -0.0280721,  -0.0171449,  -0.029668,  -0.0242883,  -0.00811134,  -0.0090598,
+-0.094173,  0.724603,  0.366877,  -0.188346,  1.44921,  0.733754,  0.136476,  -0.53168,  0.0690998,  -0.00886855,  -0.52505,  -0.134599,
+0.002125,  0.528850,  0.370792,  0.00425,  1.0577,  0.741584,  -0.00224761,  -0.392187,  -0.00157587,  -4.51563e-06,  -0.279682,  -0.137487,
+0.340359,  0.388932,  0.137381,  0.680718,  0.777864,  0.274762,  -0.264753,  -0.106864,  -0.0935177,  -0.115844,  -0.151268,  -0.0188735,
+0.101976,  1.336869,  0.057350,  0.203952,  2.67374,  0.1147,  -0.272657,  -0.153339,  -0.0116966,  -0.0103991,  -1.78722,  -0.00328902,
+0.061193,  0.950787,  0.001184,  0.122386,  1.90157,  0.002368,  -0.116363,  -0.00225146,  -0.000144905,  -0.00374458,  -0.903996,  -1.40186e-06,
+-0.418779,  0.630153,  0.206842,  -0.837558,  1.26031,  0.413684,  0.52779,  -0.260684,  0.173242,  -0.175376,  -0.397093,  -0.0427836,
+0.006278,  0.892851,  0.089828,  0.012556,  1.7857,  0.179656,  -0.0112106,  -0.160406,  -0.00112788,  -3.94133e-05,  -0.797183,  -0.00806907,
+-0.404781,  -0.481206,  -0.094576,  -0.809562,  -0.962412,  -0.189152,  -0.389566,  -0.0910211,  -0.0765651,  -0.163848,  -0.231559,  -0.00894462,
+0.049435,  0.942123,  1.028638,  0.09887,  1.88425,  2.05728,  -0.0931477,  -1.93821,  -0.101701,  -0.00244382,  -0.887596,  -1.0581,
+0.252757,  0.242016,  0.001065,  0.505514,  0.484032,  0.00213,  -0.122342,  -0.000515494,  -0.000538372,  -0.0638861,  -0.0585717,  -1.13422e-06,
+0.487705,  0.735947,  -0.057804,  0.97541,  1.47189,  -0.115608,  -0.71785,  0.0850814,  0.0563826,  -0.237856,  -0.541618,  -0.0033413,
+-0.117118,  -0.459654,  0.014664,  -0.234236,  -0.919308,  0.029328,  -0.107668,  0.0134807,  0.00343484,  -0.0137166,  -0.211282,  -0.000215033,
+-0.042331,  0.350434,  0.027123,  -0.084662,  0.700868,  0.054246,  0.0296684,  -0.0190096,  0.00229629,  -0.00179191,  -0.122804,  -0.000735657,
+0.065338,  -0.019072,  -0.003423,  0.130676,  -0.038144,  -0.006846,  0.00249225,  -0.000130567,  0.000447304,  -0.00426905,  -0.000363741,  -1.17169e-05,
+0.269141,  0.776158,  -0.163972,  0.538282,  1.55232,  -0.327944,  -0.417792,  0.254536,  0.0882632,  -0.0724369,  -0.602421,  -0.0268868,
+0.037449,  -0.204961,  0.016531,  0.074898,  -0.409922,  0.033062,  0.0153512,  0.00677642,  -0.00123814,  -0.00140243,  -0.042009,  -0.000273274,
+-0.244117,  1.463871,  0.335012,  -0.488234,  2.92774,  0.670024,  0.714712,  -0.980829,  0.163564,  -0.0595931,  -2.14292,  -0.112233,
+0.417698,  0.151923,  0.475650,  0.835396,  0.303846,  0.9513,  -0.126916,  -0.144524,  -0.397356,  -0.174472,  -0.0230806,  -0.226243,
+0.227268,  0.646483,  -0.069979,  0.454536,  1.29297,  -0.139958,  -0.29385,  0.0904805,  0.031808,  -0.0516507,  -0.41794,  -0.00489706,
+0.094486,  -0.646878,  -0.038048,  0.188972,  -1.29376,  -0.076096,  0.122242,  -0.0492248,  0.00719001,  -0.0089276,  -0.418451,  -0.00144765,
+-0.036922,  0.897025,  0.208804,  -0.073844,  1.79405,  0.417608,  0.0662399,  -0.374605,  0.0154189,  -0.00136323,  -0.804654,  -0.0435991,
+-0.096149,  0.766524,  -0.350298,  -0.192298,  1.53305,  -0.700596,  0.147401,  0.537024,  -0.0673616,  -0.00924463,  -0.587559,  -0.122709,
+-0.022513,  0.699109,  0.015427,  -0.045026,  1.39822,  0.030854,  0.0314781,  -0.0215703,  0.000694616,  -0.000506835,  -0.488753,  -0.000237992,
+-0.412999,  -0.707681,  0.239281,  -0.825998,  -1.41536,  0.478562,  -0.584543,  0.338669,  0.197646,  -0.170568,  -0.500812,  -0.0572554,
+-0.133512,  0.478013,  0.279017,  -0.267024,  0.956026,  0.558034,  0.127641,  -0.266748,  0.0745042,  -0.0178255,  -0.228496,  -0.0778505,
+0.039749,  0.513159,  0.053467,  0.079498,  1.02632,  0.106934,  -0.0407951,  -0.0548741,  -0.00425052,  -0.00157998,  -0.263332,  -0.00285872,
+0.698142,  0.788726,  -0.234126,  1.39628,  1.57745,  -0.468252,  -1.10129,  0.369323,  0.326906,  -0.487402,  -0.622089,  -0.054815,
+0.140887,  -0.073804,  0.183863,  0.281774,  -0.147608,  0.367726,  0.020796,  0.0271396,  -0.0518078,  -0.0198491,  -0.00544703,  -0.0338056,
+0.413049,  1.021308,  -0.208078,  0.826098,  2.04262,  -0.416156,  -0.8437,  0.425023,  0.171893,  -0.170609,  -1.04307,  -0.0432965,
+0.108079,  0.624456,  -0.057867,  0.216158,  1.24891,  -0.115734,  -0.134981,  0.0722708,  0.0125084,  -0.0116811,  -0.389945,  -0.00334859,
+0.195528,  1.015729,  -0.112699,  0.391056,  2.03146,  -0.225398,  -0.397207,  0.228943,  0.0440716,  -0.0382312,  -1.03171,  -0.0127011,
+-0.101988,  -0.245503,  -0.147860,  -0.203976,  -0.491006,  -0.29572,  -0.0500767,  -0.0726001,  -0.0301599,  -0.0104016,  -0.0602717,  -0.0218626,
+-0.133215,  0.921027,  0.334926,  -0.26643,  1.84205,  0.669852,  0.245389,  -0.616952,  0.0892343,  -0.0177462,  -0.848291,  -0.112175,
+0.140192,  0.333794,  0.370433,  0.280384,  0.667588,  0.740866,  -0.0935905,  -0.247297,  -0.103863,  -0.0196538,  -0.111418,  -0.137221,
+0.261043,  0.639926,  0.061281,  0.522086,  1.27985,  0.122562,  -0.334096,  -0.0784306,  -0.031994,  -0.0681434,  -0.409505,  -0.00375536,
+1.656344,  -0.839641,  0.253411,  3.31269,  -1.67928,  0.506822,  2.78147,  0.425549,  -0.839472,  -2.74348,  -0.704997,  -0.0642171,
+0.247847,  0.983422,  -0.307887,  0.495694,  1.96684,  -0.615774,  -0.487476,  0.605566,  0.152618,  -0.0614281,  -0.967119,  -0.0947944,
+-0.077328,  0.609902,  0.166189,  -0.154656,  1.2198,  0.332378,  0.094325,  -0.202718,  0.0257021,  -0.00597962,  -0.37198,  -0.0276188,
+0.201784,  0.781477,  0.175590,  0.403568,  1.56295,  0.35118,  -0.315379,  -0.274439,  -0.0708625,  -0.0407168,  -0.610706,  -0.0308318,
+-0.035892,  -0.459057,  -0.242890,  -0.071784,  -0.918114,  -0.48578,  -0.0329529,  -0.223001,  -0.0174356,  -0.00128824,  -0.210733,  -0.0589956,
+-0.178899,  0.612891,  0.375796,  -0.357798,  1.22578,  0.751592,  0.219291,  -0.460644,  0.134459,  -0.0320049,  -0.375635,  -0.141223,
+0.051458,  0.157394,  0.167974,  0.102916,  0.314788,  0.335948,  -0.0161984,  -0.0528762,  -0.0172872,  -0.00264793,  -0.0247729,  -0.0282153,
+0.272355,  0.490211,  -0.122967,  0.54471,  0.980422,  -0.245934,  -0.267023,  0.12056,  0.0669814,  -0.0741772,  -0.240307,  -0.0151209,
+0.043788,  -0.418426,  0.157157,  0.087576,  -0.836852,  0.314314,  0.0366441,  0.131517,  -0.0137632,  -0.00191739,  -0.17508,  -0.0246983,
+-0.120114,  1.219155,  0.096941,  -0.240228,  2.43831,  0.193882,  0.292875,  -0.236372,  0.0232879,  -0.0144274,  -1.48634,  -0.00939756,
+-0.212335,  0.093379,  -0.278579,  -0.42467,  0.186758,  -0.557158,  0.0396553,  0.0520269,  -0.118304,  -0.0450862,  -0.00871964,  -0.0776063,
+0.147461,  0.815402,  -0.076933,  0.294922,  1.6308,  -0.153866,  -0.24048,  0.125463,  0.0226892,  -0.0217447,  -0.66488,  -0.00591869,
+-0.063408,  -0.045566,  -0.003743,  -0.126816,  -0.091132,  -0.007486,  -0.0057785,  -0.000341107,  -0.000474672,  -0.00402057,  -0.00207626,  -1.401e-05,
+-0.307941,  1.015270,  0.512898,  -0.615882,  2.03054,  1.0258,  0.625287,  -1.04146,  0.315885,  -0.0948277,  -1.03077,  -0.263064,
+0.275079,  0.440624,  0.530611,  0.550158,  0.881248,  1.06122,  -0.242413,  -0.4676,  -0.29192,  -0.0756685,  -0.19415,  -0.281548,
+0.075724,  0.734407,  -0.018629,  0.151448,  1.46881,  -0.037258,  -0.111224,  0.0273625,  0.00282132,  -0.00573412,  -0.539354,  -0.00034704,
+0.090104,  -0.093366,  -0.173276,  0.180208,  -0.186732,  -0.346552,  0.0168253,  -0.0323562,  0.0312257,  -0.00811873,  -0.00871721,  -0.0300246,
+-0.208641,  1.076658,  0.173258,  -0.417282,  2.15332,  0.346516,  0.44927,  -0.373079,  0.0722974,  -0.0435311,  -1.15919,  -0.0300183,
+-0.131876,  0.625716,  -0.033614,  -0.263752,  1.25143,  -0.067228,  0.165034,  0.0420656,  -0.00886576,  -0.0173913,  -0.391521,  -0.0011299,
+-0.017345,  0.715822,  0.119029,  -0.03469,  1.43164,  0.238058,  0.0248319,  -0.170407,  0.00412912,  -0.000300849,  -0.512401,  -0.0141679,
+-0.203080,  -0.620725,  0.379918,  -0.40616,  -1.24145,  0.759836,  -0.252114,  0.471649,  0.154307,  -0.0412415,  -0.3853,  -0.144338,
+0.039121,  0.759533,  0.535093,  0.078242,  1.51907,  1.07019,  -0.0594274,  -0.812842,  -0.0418667,  -0.00153045,  -0.57689,  -0.286325,
+0.172321,  0.573164,  0.155510,  0.344642,  1.14633,  0.31102,  -0.197536,  -0.178265,  -0.0535953,  -0.0296945,  -0.328517,  -0.0241834,
+0.350822,  0.835923,  -0.150182,  0.701644,  1.67185,  -0.300364,  -0.58652,  0.251081,  0.105374,  -0.123076,  -0.698767,  -0.0225546,
+0.386109,  -0.287393,  0.343681,  0.772218,  -0.574786,  0.687362,  0.22193,  0.197543,  -0.265397,  -0.14908,  -0.0825947,  -0.118117,
+0.223535,  -0.345805,  0.074463,  0.44707,  -0.69161,  0.148926,  0.154599,  0.0514994,  -0.0332902,  -0.0499679,  -0.119581,  -0.00554474,
+0.514514,  0.271259,  -0.000596,  1.02903,  0.542518,  -0.001192,  -0.279133,  0.000323341,  0.000613301,  -0.264725,  -0.0735814,  -3.55216e-07,
+0.528383,  1.628869,  0.079245,  1.05677,  3.25774,  0.15849,  -1.72133,  -0.258159,  -0.0837434,  -0.279189,  -2.65321,  -0.00627977,
+-0.032309,  -0.063062,  -0.080099,  -0.064618,  -0.126124,  -0.160198,  -0.00407494,  -0.0101024,  -0.00517584,  -0.00104387,  -0.00397682,  -0.00641585,
+-0.072844,  0.716426,  0.236825,  -0.145688,  1.43285,  0.47365,  0.104375,  -0.339335,  0.0345026,  -0.00530625,  -0.513266,  -0.0560861,
+0.516925,  0.508518,  0.308921,  1.03385,  1.01704,  0.617842,  -0.525731,  -0.314184,  -0.319378,  -0.267211,  -0.258591,  -0.0954322,
+0.507535,  0.372704,  0.128406,  1.01507,  0.745408,  0.256812,  -0.378321,  -0.0957149,  -0.130341,  -0.257592,  -0.138908,  -0.0164881,
+0.263633,  -0.522754,  0.493101,  0.527266,  -1.04551,  0.986202,  0.27563,  0.515541,  -0.259995,  -0.0695024,  -0.273272,  -0.243149,
+0.106331,  0.802794,  0.041397,  0.212662,  1.60559,  0.082794,  -0.170724,  -0.0664665,  -0.00880357,  -0.0113063,  -0.644478,  -0.00171371,
+0.129980,  0.287876,  0.119953,  0.25996,  0.575752,  0.239906,  -0.0748362,  -0.0690632,  -0.031183,  -0.0168948,  -0.0828726,  -0.0143887,
+0.000804,  0.749078,  0.288961,  0.001608,  1.49816,  0.577922,  -0.00120452,  -0.432909,  -0.000464649,  -6.46416e-07,  -0.561118,  -0.0834985,
+-0.287764,  -0.435953,  -0.274622,  -0.575528,  -0.871906,  -0.549244,  -0.250903,  -0.239445,  -0.158053,  -0.0828081,  -0.190055,  -0.0754172,
+-0.187982,  0.787734,  0.481342,  -0.375964,  1.57547,  0.962684,  0.29616,  -0.758339,  0.180967,  -0.0353372,  -0.620525,  -0.23169,
+0.032951,  0.105606,  -0.021444,  0.065902,  0.211212,  -0.042888,  -0.00695965,  0.00452923,  0.0014132,  -0.00108577,  -0.0111526,  -0.000459845,
+0.369415,  0.579916,  -0.089693,  0.73883,  1.15983,  -0.179386,  -0.428459,  0.104029,  0.0662679,  -0.136467,  -0.336303,  -0.00804483,
 };
index 73423bd..e1587bb 100644 (file)
@@ -278,6 +278,53 @@ int  *cdbk_index
 
       *cdbk_index=best_cdbk;
    }
+   /* Calculate gains by matrix inversion... (unquantized) */
+   if (0) {
+      float tmp;
+      float B[3][3];
+      A[0][0]+=1;
+      A[1][1]+=1;
+      A[2][2]+=1;
+      
+      for (i=0;i<3;i++)
+         for (j=0;j<3;j++)
+            B[i][j]=A[i][j];
+
+
+      tmp=A[1][0]/A[0][0];
+      for (i=0;i<3;i++)
+         A[1][i] -= tmp*A[0][i];
+      corr[1] -= tmp*corr[0];
+
+      tmp=A[2][0]/A[0][0];
+      for (i=0;i<3;i++)
+         A[2][i] -= tmp*A[0][i];
+      corr[2] -= tmp*corr[0];
+      
+      tmp=A[2][1]/A[1][1];
+      A[2][2] -= tmp*A[1][2];
+      corr[2] -= tmp*corr[1];
+
+      corr[2] /= A[2][2];
+      corr[1] = (corr[1] - A[1][2]*corr[2])/A[1][1];
+      corr[0] = (corr[0] - A[0][2]*corr[2] - A[0][1]*corr[1])/A[0][0];
+      /*printf ("\n%f %f %f\n", best_corr[0], best_corr[1], best_corr[2]);*/
+
+   
+      /* Put gains in right order */
+      gain[0]=corr[2];gain[1]=corr[1];gain[2]=corr[0];
+
+      {
+         float gain_sum = gain[0]+gain[1]+gain[2];
+         if (fabs(gain_sum)>2.5)
+         {
+            float fact = 2.5/gain_sum;
+            for (i=0;i<3;i++)
+               gain[i]*=fact;
+         }
+      }
+      
+   }
    
    for (i=0;i<nsf;i++)
       exc[i]=gain[0]*e[2][i]+gain[1]*e[1][i]+gain[2]*e[0][i];