ref: 6e3f1580a489fa289e95bea1db6b4102336986cf
parent: 867af417dc5f103888504689cbdb01f720dd371d
author: lenox <lenox>
date: Tue Feb 8 02:37:01 EST 2000
removed old FFT & some restucture
--- a/enc_tf.c
+++ b/enc_tf.c
@@ -1,4 +1,3 @@
-
#include <math.h>
#include <stdlib.h>
#include <memory.h>
@@ -17,6 +16,7 @@
#include "aac_se_enc.h"
#include "nok_ltp_enc.h"
#include "winswitch.h"
+#include "transfo.h"
#define SQRT2 sqrt(2)
@@ -192,6 +192,7 @@
}
make_MDCT_windows();
+ make_FFT_order();
}
/*****************************************************************************************
--- a/fastfft.c
+++ b/fastfft.c
@@ -1,10 +1,8 @@
#include "fastfft.h"
int unscambled64[64];
-int unscambled256[256];
int unscambled512[512];
-int unscambled2048[2048];
-fftw_complex FFTarray[2048]; /* the array for in-place FFT */
+fftw_complex FFTarray[512]; /* the array for in-place FFT */
fftw_real K980785280[1] =
{FFTW_KONST(+0.980785280403230449126182236134239036973933731)};
@@ -119,135 +117,6 @@
{ -0.995184726672197, 0.0980171403295608 },
};
-fftw_complex PFFTW(W_256)[126] = {
-{ 0.999698818696204, 0.0245412285229123 },
-{ 0.998795456205172, 0.049067674327418 },
-{ 0.998795456205172, 0.049067674327418 },
-{ 0.995184726672197, 0.0980171403295606 },
-{ 0.99729045667869, 0.0735645635996674 },
-{ 0.989176509964781, 0.146730474455362 },
-{ 0.995184726672197, 0.0980171403295606 },
-{ 0.98078528040323, 0.195090322016128 },
-{ 0.99247953459871, 0.122410675199216 },
-{ 0.970031253194544, 0.242980179903264 },
-{ 0.989176509964781, 0.146730474455362 },
-{ 0.956940335732209, 0.290284677254462 },
-{ 0.985277642388941, 0.170961888760301 },
-{ 0.941544065183021, 0.33688985339222 },
-{ 0.98078528040323, 0.195090322016128 },
-{ 0.923879532511287, 0.38268343236509 },
-{ 0.975702130038529, 0.21910124015687 },
-{ 0.903989293123443, 0.427555093430282 },
-{ 0.970031253194544, 0.242980179903264 },
-{ 0.881921264348355, 0.471396736825998 },
-{ 0.96377606579544, 0.266712757474898 },
-{ 0.857728610000272, 0.514102744193222 },
-{ 0.956940335732209, 0.290284677254462 },
-{ 0.831469612302545, 0.555570233019602 },
-{ 0.949528180593037, 0.313681740398892 },
-{ 0.803207531480645, 0.595699304492433 },
-{ 0.941544065183021, 0.33688985339222 },
-{ 0.773010453362737, 0.634393284163645 },
-{ 0.932992798834739, 0.359895036534988 },
-{ 0.740951125354959, 0.671558954847018 },
-{ 0.923879532511287, 0.38268343236509 },
-{ 0.707106781186548, 0.707106781186547 },
-{ 0.914209755703531, 0.40524131400499 },
-{ 0.671558954847018, 0.740951125354959 },
-{ 0.903989293123443, 0.427555093430282 },
-{ 0.634393284163645, 0.773010453362737 },
-{ 0.893224301195515, 0.449611329654607 },
-{ 0.595699304492433, 0.803207531480645 },
-{ 0.881921264348355, 0.471396736825998 },
-{ 0.555570233019602, 0.831469612302545 },
-{ 0.870086991108711, 0.492898192229784 },
-{ 0.514102744193222, 0.857728610000272 },
-{ 0.857728610000272, 0.514102744193222 },
-{ 0.471396736825998, 0.881921264348355 },
-{ 0.844853565249707, 0.534997619887097 },
-{ 0.427555093430282, 0.903989293123443 },
-{ 0.831469612302545, 0.555570233019602 },
-{ 0.38268343236509, 0.923879532511287 },
-{ 0.817584813151584, 0.575808191417845 },
-{ 0.33688985339222, 0.941544065183021 },
-{ 0.803207531480645, 0.595699304492433 },
-{ 0.290284677254462, 0.956940335732209 },
-{ 0.788346427626606, 0.615231590580627 },
-{ 0.242980179903264, 0.970031253194544 },
-{ 0.773010453362737, 0.634393284163645 },
-{ 0.195090322016128, 0.98078528040323 },
-{ 0.757208846506485, 0.653172842953777 },
-{ 0.146730474455362, 0.989176509964781 },
-{ 0.740951125354959, 0.671558954847018 },
-{ 0.0980171403295608, 0.995184726672197 },
-{ 0.724247082951467, 0.689540544737067 },
-{ 0.0490676743274181, 0.998795456205172 },
-{ 0.707106781186548, 0.707106781186547 },
-{ 6.12303176911189e-17, 1 },
-{ 0.689540544737067, 0.724247082951467 },
-{ -0.049067674327418, 0.998795456205172 },
-{ 0.671558954847018, 0.740951125354959 },
-{ -0.0980171403295606, 0.995184726672197 },
-{ 0.653172842953777, 0.757208846506484 },
-{ -0.146730474455362, 0.989176509964781 },
-{ 0.634393284163645, 0.773010453362737 },
-{ -0.195090322016128, 0.98078528040323 },
-{ 0.615231590580627, 0.788346427626606 },
-{ -0.242980179903264, 0.970031253194544 },
-{ 0.595699304492433, 0.803207531480645 },
-{ -0.290284677254462, 0.956940335732209 },
-{ 0.575808191417845, 0.817584813151584 },
-{ -0.33688985339222, 0.941544065183021 },
-{ 0.555570233019602, 0.831469612302545 },
-{ -0.38268343236509, 0.923879532511287 },
-{ 0.534997619887097, 0.844853565249707 },
-{ -0.427555093430282, 0.903989293123443 },
-{ 0.514102744193222, 0.857728610000272 },
-{ -0.471396736825998, 0.881921264348355 },
-{ 0.492898192229784, 0.870086991108711 },
-{ -0.514102744193222, 0.857728610000272 },
-{ 0.471396736825998, 0.881921264348355 },
-{ -0.555570233019602, 0.831469612302545 },
-{ 0.449611329654607, 0.893224301195515 },
-{ -0.595699304492433, 0.803207531480645 },
-{ 0.427555093430282, 0.903989293123443 },
-{ -0.634393284163645, 0.773010453362737 },
-{ 0.40524131400499, 0.914209755703531 },
-{ -0.671558954847018, 0.740951125354959 },
-{ 0.38268343236509, 0.923879532511287 },
-{ -0.707106781186547, 0.707106781186548 },
-{ 0.359895036534988, 0.932992798834739 },
-{ -0.740951125354959, 0.671558954847019 },
-{ 0.33688985339222, 0.941544065183021 },
-{ -0.773010453362737, 0.634393284163645 },
-{ 0.313681740398892, 0.949528180593037 },
-{ -0.803207531480645, 0.595699304492433 },
-{ 0.290284677254462, 0.956940335732209 },
-{ -0.831469612302545, 0.555570233019602 },
-{ 0.266712757474898, 0.96377606579544 },
-{ -0.857728610000272, 0.514102744193222 },
-{ 0.242980179903264, 0.970031253194544 },
-{ -0.881921264348355, 0.471396736825998 },
-{ 0.21910124015687, 0.975702130038529 },
-{ -0.903989293123443, 0.427555093430282 },
-{ 0.195090322016128, 0.98078528040323 },
-{ -0.923879532511287, 0.38268343236509 },
-{ 0.170961888760301, 0.985277642388941 },
-{ -0.941544065183021, 0.33688985339222 },
-{ 0.146730474455362, 0.989176509964781 },
-{ -0.956940335732209, 0.290284677254462 },
-{ 0.122410675199216, 0.99247953459871 },
-{ -0.970031253194544, 0.242980179903264 },
-{ 0.0980171403295608, 0.995184726672197 },
-{ -0.98078528040323, 0.195090322016129 },
-{ 0.0735645635996675, 0.99729045667869 },
-{ -0.989176509964781, 0.146730474455362 },
-{ 0.0490676743274181, 0.998795456205172 },
-{ -0.995184726672197, 0.0980171403295608 },
-{ 0.0245412285229123, 0.999698818696204 },
-{ -0.998795456205172, 0.049067674327418 },
-};
-
fftw_complex PFFTW(W_512)[254] = {
{ 0.999924701839145, 0.0122715382857199 },
{ 0.999698818696204, 0.0245412285229123 },
@@ -504,1034 +373,8 @@
{ 0.0122715382857199, 0.999924701839145 },
{ -0.999698818696204, 0.0245412285229123 },
};
-
-fftw_complex PFFTW(W_2048)[1022] = {
-{ 0.999995293809576, 0.00306795676296598 },
-{ 0.999981175282601, 0.00613588464915448 },
-{ 0.999981175282601, 0.00613588464915448 },
-{ 0.999924701839145, 0.0122715382857199 },
-{ 0.999957644551964, 0.00920375478205982 },
-{ 0.999830581795823, 0.0184067299058048 },
-{ 0.999924701839145, 0.0122715382857199 },
-{ 0.999698818696204, 0.0245412285229123 },
-{ 0.999882347454213, 0.0153392062849881 },
-{ 0.999529417501093, 0.0306748031766366 },
-{ 0.999830581795823, 0.0184067299058048 },
-{ 0.99932238458835, 0.0368072229413588 },
-{ 0.999769405351215, 0.0214740802754695 },
-{ 0.999077727752645, 0.0429382569349408 },
-{ 0.999698818696204, 0.0245412285229123 },
-{ 0.998795456205172, 0.049067674327418 },
-{ 0.999618822495179, 0.0276081457789657 },
-{ 0.998475580573295, 0.0551952443496899 },
-{ 0.999529417501093, 0.0306748031766366 },
-{ 0.998118112900149, 0.0613207363022086 },
-{ 0.999430604555462, 0.0337411718513776 },
-{ 0.997723066644192, 0.0674439195636641 },
-{ 0.99932238458835, 0.0368072229413588 },
-{ 0.99729045667869, 0.0735645635996674 },
-{ 0.999204758618364, 0.0398729275877398 },
-{ 0.996820299291166, 0.0796824379714301 },
-{ 0.999077727752645, 0.0429382569349408 },
-{ 0.996312612182778, 0.0857973123444399 },
-{ 0.998941293186857, 0.0460031821309146 },
-{ 0.99576741446766, 0.0919089564971327 },
-{ 0.998795456205172, 0.049067674327418 },
-{ 0.995184726672197, 0.0980171403295606 },
-{ 0.998640218180265, 0.0521317046802833 },
-{ 0.994564570734255, 0.104121633872055 },
-{ 0.998475580573295, 0.0551952443496899 },
-{ 0.993906970002356, 0.110222207293883 },
-{ 0.998301544933893, 0.0582582645004358 },
-{ 0.993211949234794, 0.116318630911905 },
-{ 0.998118112900149, 0.0613207363022086 },
-{ 0.99247953459871, 0.122410675199216 },
-{ 0.997925286198596, 0.0643826309298575 },
-{ 0.9917097536691, 0.128498110793793 },
-{ 0.997723066644192, 0.0674439195636641 },
-{ 0.99090263542778, 0.134580708507126 },
-{ 0.997511456140303, 0.0705045733896139 },
-{ 0.990058210262297, 0.140658239332849 },
-{ 0.99729045667869, 0.0735645635996674 },
-{ 0.989176509964781, 0.146730474455362 },
-{ 0.997060070339483, 0.0766238613920315 },
-{ 0.988257567730749, 0.152797185258443 },
-{ 0.996820299291166, 0.0796824379714301 },
-{ 0.987301418157858, 0.158858143333861 },
-{ 0.996571145790555, 0.0827402645493757 },
-{ 0.986308097244599, 0.16491312048997 },
-{ 0.996312612182778, 0.0857973123444399 },
-{ 0.985277642388941, 0.170961888760301 },
-{ 0.996044700901252, 0.0888535525825246 },
-{ 0.984210092386929, 0.177004220412149 },
-{ 0.99576741446766, 0.0919089564971327 },
-{ 0.983105487431216, 0.183039887955141 },
-{ 0.995480755491927, 0.094963495329639 },
-{ 0.981963869109555, 0.189068664149806 },
-{ 0.995184726672197, 0.0980171403295606 },
-{ 0.98078528040323, 0.195090322016128 },
-{ 0.994879330794806, 0.101069862754828 },
-{ 0.979569765685441, 0.201104634842092 },
-{ 0.994564570734255, 0.104121633872055 },
-{ 0.978317370719628, 0.207111376192219 },
-{ 0.994240449453188, 0.107172424956809 },
-{ 0.977028142657754, 0.213110319916091 },
-{ 0.993906970002356, 0.110222207293883 },
-{ 0.975702130038529, 0.21910124015687 },
-{ 0.993564135520595, 0.113270952177564 },
-{ 0.974339382785576, 0.225083911359793 },
-{ 0.993211949234794, 0.116318630911905 },
-{ 0.97293995220556, 0.231058108280671 },
-{ 0.992850414459865, 0.119365214810991 },
-{ 0.971503890986252, 0.237023605994367 },
-{ 0.99247953459871, 0.122410675199216 },
-{ 0.970031253194544, 0.242980179903264 },
-{ 0.992099313142192, 0.125454983411546 },
-{ 0.968522094274417, 0.24892760574572 },
-{ 0.9917097536691, 0.128498110793793 },
-{ 0.966976471044852, 0.254865659604515 },
-{ 0.991310859846115, 0.131540028702883 },
-{ 0.965394441697689, 0.260794117915276 },
-{ 0.99090263542778, 0.134580708507126 },
-{ 0.96377606579544, 0.266712757474898 },
-{ 0.990485084256457, 0.137620121586486 },
-{ 0.962121404269042, 0.272621355449949 },
-{ 0.990058210262297, 0.140658239332849 },
-{ 0.960430519415566, 0.278519689385053 },
-{ 0.989622017463201, 0.143695033150294 },
-{ 0.958703474895872, 0.284407537211272 },
-{ 0.989176509964781, 0.146730474455362 },
-{ 0.956940335732209, 0.290284677254462 },
-{ 0.988721691960324, 0.149764534677322 },
-{ 0.955141168305771, 0.296150888243624 },
-{ 0.988257567730749, 0.152797185258443 },
-{ 0.953306040354194, 0.302005949319228 },
-{ 0.987784141644572, 0.155828397654265 },
-{ 0.951435020969008, 0.307849640041535 },
-{ 0.987301418157858, 0.158858143333861 },
-{ 0.949528180593037, 0.313681740398892 },
-{ 0.986809401814186, 0.161886393780112 },
-{ 0.947585591017741, 0.319502030816016 },
-{ 0.986308097244599, 0.16491312048997 },
-{ 0.945607325380521, 0.325310292162263 },
-{ 0.985797509167567, 0.167938294974731 },
-{ 0.94359345816196, 0.331106305759876 },
-{ 0.985277642388941, 0.170961888760301 },
-{ 0.941544065183021, 0.33688985339222 },
-{ 0.984748501801904, 0.173983873387464 },
-{ 0.93945922360219, 0.342660717311994 },
-{ 0.984210092386929, 0.177004220412149 },
-{ 0.937339011912575, 0.348418680249435 },
-{ 0.98366241921173, 0.1800229014057 },
-{ 0.935183509938948, 0.35416352542049 },
-{ 0.983105487431216, 0.183039887955141 },
-{ 0.932992798834739, 0.359895036534988 },
-{ 0.982539302287441, 0.186055151663447 },
-{ 0.930766961078984, 0.365612997804774 },
-{ 0.981963869109555, 0.189068664149806 },
-{ 0.928506080473216, 0.371317193951838 },
-{ 0.981379193313755, 0.192080397049892 },
-{ 0.926210242138311, 0.377007410216418 },
-{ 0.98078528040323, 0.195090322016128 },
-{ 0.923879532511287, 0.38268343236509 },
-{ 0.980182135968117, 0.198098410717954 },
-{ 0.921514039342042, 0.388345046698826 },
-{ 0.979569765685441, 0.201104634842092 },
-{ 0.919113851690058, 0.393992040061048 },
-{ 0.978948175319062, 0.204108966092817 },
-{ 0.916679059921043, 0.399624199845647 },
-{ 0.978317370719628, 0.207111376192219 },
-{ 0.914209755703531, 0.40524131400499 },
-{ 0.97767735782451, 0.21011183688047 },
-{ 0.91170603200543, 0.410843171057904 },
-{ 0.977028142657754, 0.213110319916091 },
-{ 0.909167983090522, 0.416429560097637 },
-{ 0.976369731330021, 0.21610679707622 },
-{ 0.906595704514915, 0.4220002707998 },
-{ 0.975702130038529, 0.21910124015687 },
-{ 0.903989293123443, 0.427555093430282 },
-{ 0.975025345066994, 0.222093620973204 },
-{ 0.901348847046022, 0.433093818853152 },
-{ 0.974339382785576, 0.225083911359793 },
-{ 0.898674465693954, 0.438616238538528 },
-{ 0.973644249650812, 0.228072083170886 },
-{ 0.895966249756185, 0.444122144570429 },
-{ 0.97293995220556, 0.231058108280671 },
-{ 0.893224301195515, 0.449611329654607 },
-{ 0.972226497078936, 0.234041958583543 },
-{ 0.890448723244758, 0.455083587126344 },
-{ 0.971503890986252, 0.237023605994367 },
-{ 0.887639620402854, 0.46053871095824 },
-{ 0.97077214072895, 0.240003022448741 },
-{ 0.884797098430938, 0.465976495767966 },
-{ 0.970031253194544, 0.242980179903264 },
-{ 0.881921264348355, 0.471396736825998 },
-{ 0.969281235356549, 0.245955050335795 },
-{ 0.879012226428634, 0.476799230063322 },
-{ 0.968522094274417, 0.24892760574572 },
-{ 0.876070094195407, 0.482183772079123 },
-{ 0.967753837093476, 0.251897818154217 },
-{ 0.87309497841829, 0.487550160148436 },
-{ 0.966976471044852, 0.254865659604515 },
-{ 0.870086991108711, 0.492898192229784 },
-{ 0.966190003445413, 0.257831102162159 },
-{ 0.867046245515693, 0.498227666972782 },
-{ 0.965394441697689, 0.260794117915276 },
-{ 0.863972856121587, 0.503538383725718 },
-{ 0.964589793289813, 0.263754678974831 },
-{ 0.860866938637767, 0.508830142543107 },
-{ 0.96377606579544, 0.266712757474898 },
-{ 0.857728610000272, 0.514102744193222 },
-{ 0.962953266873684, 0.269668325572915 },
-{ 0.854557988365401, 0.51935599016559 },
-{ 0.962121404269042, 0.272621355449949 },
-{ 0.851355193105265, 0.524589682678469 },
-{ 0.961280485811321, 0.275571819310958 },
-{ 0.848120344803297, 0.529803624686295 },
-{ 0.960430519415566, 0.278519689385053 },
-{ 0.844853565249707, 0.534997619887097 },
-{ 0.959571513081985, 0.281464937925758 },
-{ 0.841554977436898, 0.540171472729893 },
-{ 0.958703474895872, 0.284407537211272 },
-{ 0.838224705554838, 0.545324988422046 },
-{ 0.957826413027533, 0.28734745954473 },
-{ 0.83486287498638, 0.550457972936605 },
-{ 0.956940335732209, 0.290284677254462 },
-{ 0.831469612302545, 0.555570233019602 },
-{ 0.956045251349996, 0.293219162694259 },
-{ 0.828045045257756, 0.560661576197336 },
-{ 0.955141168305771, 0.296150888243624 },
-{ 0.824589302785025, 0.565731810783613 },
-{ 0.954228095109106, 0.29907982630804 },
-{ 0.821102514991105, 0.570780745886967 },
-{ 0.953306040354194, 0.302005949319228 },
-{ 0.817584813151584, 0.575808191417845 },
-{ 0.952375012719766, 0.304929229735402 },
-{ 0.814036329705948, 0.580813958095765 },
-{ 0.951435020969008, 0.307849640041535 },
-{ 0.810457198252595, 0.585797857456439 },
-{ 0.950486073949482, 0.310767152749611 },
-{ 0.806847553543799, 0.590759701858874 },
-{ 0.949528180593037, 0.313681740398892 },
-{ 0.803207531480645, 0.595699304492433 },
-{ 0.94856134991573, 0.316593375556166 },
-{ 0.799537269107905, 0.600616479383869 },
-{ 0.947585591017741, 0.319502030816016 },
-{ 0.795836904608884, 0.605511041404326 },
-{ 0.946600913083284, 0.32240767880107 },
-{ 0.792106577300212, 0.610382806276309 },
-{ 0.945607325380521, 0.325310292162263 },
-{ 0.788346427626606, 0.615231590580627 },
-{ 0.94460483726148, 0.328209843579092 },
-{ 0.784556597155575, 0.620057211763289 },
-{ 0.94359345816196, 0.331106305759876 },
-{ 0.780737228572094, 0.624859488142386 },
-{ 0.942573197601447, 0.333999651442009 },
-{ 0.776888465673232, 0.629638238914927 },
-{ 0.941544065183021, 0.33688985339222 },
-{ 0.773010453362737, 0.634393284163645 },
-{ 0.940506070593268, 0.339776884406827 },
-{ 0.76910333764558, 0.639124444863776 },
-{ 0.93945922360219, 0.342660717311994 },
-{ 0.765167265622459, 0.643831542889791 },
-{ 0.938403534063108, 0.345541324963989 },
-{ 0.761202385484262, 0.648514401022112 },
-{ 0.937339011912575, 0.348418680249435 },
-{ 0.757208846506485, 0.653172842953777 },
-{ 0.936265667170278, 0.351292756085567 },
-{ 0.753186799043613, 0.657806693297079 },
-{ 0.935183509938948, 0.35416352542049 },
-{ 0.749136394523459, 0.662415777590172 },
-{ 0.934092550404259, 0.35703096123343 },
-{ 0.745057785441466, 0.666999922303637 },
-{ 0.932992798834739, 0.359895036534988 },
-{ 0.740951125354959, 0.671558954847018 },
-{ 0.931884265581668, 0.362755724367397 },
-{ 0.73681656887737, 0.676092703575316 },
-{ 0.930766961078984, 0.365612997804774 },
-{ 0.732654271672413, 0.680600997795453 },
-{ 0.929640895843181, 0.368466829953372 },
-{ 0.728464390448225, 0.6850836677727 },
-{ 0.928506080473216, 0.371317193951838 },
-{ 0.724247082951467, 0.689540544737067 },
-{ 0.927362525650401, 0.374164062971458 },
-{ 0.720002507961382, 0.693971460889654 },
-{ 0.926210242138311, 0.377007410216418 },
-{ 0.715730825283819, 0.698376249408973 },
-{ 0.925049240782678, 0.379847208924051 },
-{ 0.711432195745216, 0.702754744457225 },
-{ 0.923879532511287, 0.38268343236509 },
-{ 0.707106781186548, 0.707106781186547 },
-{ 0.922701128333879, 0.385516053843919 },
-{ 0.702754744457225, 0.711432195745216 },
-{ 0.921514039342042, 0.388345046698826 },
-{ 0.698376249408973, 0.715730825283819 },
-{ 0.920318276709111, 0.391170384302254 },
-{ 0.693971460889654, 0.720002507961382 },
-{ 0.919113851690058, 0.393992040061048 },
-{ 0.689540544737067, 0.724247082951467 },
-{ 0.91790077562139, 0.39680998741671 },
-{ 0.6850836677727, 0.728464390448225 },
-{ 0.916679059921043, 0.399624199845647 },
-{ 0.680600997795453, 0.732654271672413 },
-{ 0.915448716088268, 0.402434650859418 },
-{ 0.676092703575316, 0.73681656887737 },
-{ 0.914209755703531, 0.40524131400499 },
-{ 0.671558954847018, 0.740951125354959 },
-{ 0.912962190428398, 0.408044162864979 },
-{ 0.666999922303637, 0.745057785441466 },
-{ 0.91170603200543, 0.410843171057904 },
-{ 0.662415777590172, 0.749136394523459 },
-{ 0.910441292258067, 0.413638312238435 },
-{ 0.657806693297079, 0.753186799043612 },
-{ 0.909167983090522, 0.416429560097637 },
-{ 0.653172842953777, 0.757208846506484 },
-{ 0.907886116487666, 0.419216888363224 },
-{ 0.648514401022113, 0.761202385484262 },
-{ 0.906595704514915, 0.4220002707998 },
-{ 0.643831542889791, 0.765167265622459 },
-{ 0.905296759318119, 0.424779681209109 },
-{ 0.639124444863776, 0.76910333764558 },
-{ 0.903989293123443, 0.427555093430282 },
-{ 0.634393284163645, 0.773010453362737 },
-{ 0.902673318237259, 0.430326481340083 },
-{ 0.629638238914927, 0.776888465673232 },
-{ 0.901348847046022, 0.433093818853152 },
-{ 0.624859488142386, 0.780737228572094 },
-{ 0.90001589201616, 0.435857079922255 },
-{ 0.620057211763289, 0.784556597155575 },
-{ 0.898674465693954, 0.438616238538528 },
-{ 0.615231590580627, 0.788346427626606 },
-{ 0.897324580705418, 0.441371268731717 },
-{ 0.610382806276309, 0.792106577300212 },
-{ 0.895966249756185, 0.444122144570429 },
-{ 0.605511041404326, 0.795836904608883 },
-{ 0.894599485631383, 0.446868840162374 },
-{ 0.600616479383869, 0.799537269107905 },
-{ 0.893224301195515, 0.449611329654607 },
-{ 0.595699304492433, 0.803207531480645 },
-{ 0.891840709392343, 0.452349587233771 },
-{ 0.590759701858874, 0.806847553543799 },
-{ 0.890448723244758, 0.455083587126344 },
-{ 0.585797857456439, 0.810457198252595 },
-{ 0.889048355854665, 0.457813303598877 },
-{ 0.580813958095765, 0.814036329705948 },
-{ 0.887639620402854, 0.46053871095824 },
-{ 0.575808191417845, 0.817584813151584 },
-{ 0.886222530148881, 0.46325978355186 },
-{ 0.570780745886967, 0.821102514991105 },
-{ 0.884797098430938, 0.465976495767966 },
-{ 0.565731810783613, 0.824589302785025 },
-{ 0.883363338665732, 0.468688822035828 },
-{ 0.560661576197336, 0.828045045257756 },
-{ 0.881921264348355, 0.471396736825998 },
-{ 0.555570233019602, 0.831469612302545 },
-{ 0.880470889052161, 0.47410021465055 },
-{ 0.550457972936605, 0.83486287498638 },
-{ 0.879012226428634, 0.476799230063322 },
-{ 0.545324988422046, 0.838224705554838 },
-{ 0.877545290207261, 0.479493757660153 },
-{ 0.540171472729893, 0.841554977436898 },
-{ 0.876070094195407, 0.482183772079123 },
-{ 0.534997619887097, 0.844853565249707 },
-{ 0.874586652278176, 0.484869248000791 },
-{ 0.529803624686295, 0.848120344803297 },
-{ 0.87309497841829, 0.487550160148436 },
-{ 0.524589682678469, 0.851355193105265 },
-{ 0.871595086655951, 0.490226483288291 },
-{ 0.51935599016559, 0.854557988365401 },
-{ 0.870086991108711, 0.492898192229784 },
-{ 0.514102744193222, 0.857728610000272 },
-{ 0.868570705971341, 0.495565261825773 },
-{ 0.508830142543107, 0.860866938637767 },
-{ 0.867046245515693, 0.498227666972782 },
-{ 0.503538383725718, 0.863972856121587 },
-{ 0.865513624090569, 0.500885382611241 },
-{ 0.498227666972782, 0.867046245515693 },
-{ 0.863972856121587, 0.503538383725718 },
-{ 0.492898192229784, 0.870086991108711 },
-{ 0.862423956111041, 0.506186645345155 },
-{ 0.487550160148436, 0.87309497841829 },
-{ 0.860866938637767, 0.508830142543107 },
-{ 0.482183772079123, 0.876070094195407 },
-{ 0.859301818357008, 0.51146885043797 },
-{ 0.476799230063322, 0.879012226428633 },
-{ 0.857728610000272, 0.514102744193222 },
-{ 0.471396736825998, 0.881921264348355 },
-{ 0.856147328375194, 0.51673179901765 },
-{ 0.465976495767966, 0.884797098430938 },
-{ 0.854557988365401, 0.51935599016559 },
-{ 0.46053871095824, 0.887639620402854 },
-{ 0.852960604930364, 0.521975292937154 },
-{ 0.455083587126344, 0.890448723244758 },
-{ 0.851355193105265, 0.524589682678469 },
-{ 0.449611329654607, 0.893224301195515 },
-{ 0.849741768000853, 0.527199134781901 },
-{ 0.444122144570429, 0.895966249756185 },
-{ 0.848120344803297, 0.529803624686295 },
-{ 0.438616238538528, 0.898674465693954 },
-{ 0.846490938774052, 0.532403127877198 },
-{ 0.433093818853152, 0.901348847046022 },
-{ 0.844853565249707, 0.534997619887097 },
-{ 0.427555093430282, 0.903989293123443 },
-{ 0.843208239641845, 0.537587076295645 },
-{ 0.4220002707998, 0.906595704514915 },
-{ 0.841554977436898, 0.540171472729893 },
-{ 0.416429560097637, 0.909167983090522 },
-{ 0.839893794196, 0.542750784864516 },
-{ 0.410843171057904, 0.91170603200543 },
-{ 0.838224705554838, 0.545324988422046 },
-{ 0.40524131400499, 0.914209755703531 },
-{ 0.836547727223512, 0.5478940591731 },
-{ 0.399624199845647, 0.916679059921043 },
-{ 0.83486287498638, 0.550457972936605 },
-{ 0.393992040061048, 0.919113851690058 },
-{ 0.833170164701913, 0.553016705580027 },
-{ 0.388345046698826, 0.921514039342042 },
-{ 0.831469612302545, 0.555570233019602 },
-{ 0.38268343236509, 0.923879532511287 },
-{ 0.829761233794523, 0.558118531220556 },
-{ 0.377007410216418, 0.926210242138311 },
-{ 0.828045045257756, 0.560661576197336 },
-{ 0.371317193951838, 0.928506080473215 },
-{ 0.826321062845664, 0.563199344013834 },
-{ 0.365612997804774, 0.930766961078984 },
-{ 0.824589302785025, 0.565731810783613 },
-{ 0.359895036534988, 0.932992798834739 },
-{ 0.822849781375826, 0.568258952670131 },
-{ 0.354163525420491, 0.935183509938947 },
-{ 0.821102514991105, 0.570780745886967 },
-{ 0.348418680249435, 0.937339011912575 },
-{ 0.819347520076797, 0.573297166698042 },
-{ 0.342660717311994, 0.93945922360219 },
-{ 0.817584813151584, 0.575808191417845 },
-{ 0.33688985339222, 0.941544065183021 },
-{ 0.815814410806734, 0.578313796411656 },
-{ 0.331106305759876, 0.94359345816196 },
-{ 0.814036329705948, 0.580813958095765 },
-{ 0.325310292162263, 0.945607325380521 },
-{ 0.812250586585204, 0.583308652937698 },
-{ 0.319502030816016, 0.947585591017741 },
-{ 0.810457198252595, 0.585797857456439 },
-{ 0.313681740398892, 0.949528180593037 },
-{ 0.808656181588175, 0.588281548222645 },
-{ 0.307849640041535, 0.951435020969008 },
-{ 0.806847553543799, 0.590759701858874 },
-{ 0.302005949319228, 0.953306040354194 },
-{ 0.805031331142964, 0.5932322950398 },
-{ 0.296150888243624, 0.955141168305771 },
-{ 0.803207531480645, 0.595699304492433 },
-{ 0.290284677254462, 0.956940335732209 },
-{ 0.80137617172314, 0.598160706996342 },
-{ 0.284407537211272, 0.958703474895872 },
-{ 0.799537269107905, 0.600616479383869 },
-{ 0.278519689385053, 0.960430519415566 },
-{ 0.797690840943391, 0.603066598540348 },
-{ 0.272621355449949, 0.962121404269042 },
-{ 0.795836904608884, 0.605511041404326 },
-{ 0.266712757474898, 0.96377606579544 },
-{ 0.793975477554337, 0.607949784967774 },
-{ 0.260794117915276, 0.965394441697689 },
-{ 0.792106577300212, 0.610382806276309 },
-{ 0.254865659604515, 0.966976471044852 },
-{ 0.79023022143731, 0.61281008242941 },
-{ 0.24892760574572, 0.968522094274417 },
-{ 0.788346427626606, 0.615231590580627 },
-{ 0.242980179903264, 0.970031253194544 },
-{ 0.786455213599086, 0.617647307937804 },
-{ 0.237023605994367, 0.971503890986252 },
-{ 0.784556597155575, 0.620057211763289 },
-{ 0.231058108280671, 0.97293995220556 },
-{ 0.782650596166576, 0.62246127937415 },
-{ 0.225083911359793, 0.974339382785576 },
-{ 0.780737228572094, 0.624859488142386 },
-{ 0.21910124015687, 0.975702130038529 },
-{ 0.778816512381476, 0.627251815495144 },
-{ 0.213110319916091, 0.977028142657754 },
-{ 0.776888465673232, 0.629638238914927 },
-{ 0.207111376192219, 0.978317370719628 },
-{ 0.774953106594874, 0.632018735939809 },
-{ 0.201104634842092, 0.979569765685441 },
-{ 0.773010453362737, 0.634393284163645 },
-{ 0.195090322016128, 0.98078528040323 },
-{ 0.771060524261814, 0.636761861236284 },
-{ 0.189068664149806, 0.981963869109555 },
-{ 0.76910333764558, 0.639124444863776 },
-{ 0.183039887955141, 0.983105487431216 },
-{ 0.76713891193582, 0.641481012808583 },
-{ 0.177004220412149, 0.984210092386929 },
-{ 0.765167265622459, 0.643831542889791 },
-{ 0.170961888760301, 0.985277642388941 },
-{ 0.763188417263381, 0.646176012983316 },
-{ 0.16491312048997, 0.986308097244599 },
-{ 0.761202385484262, 0.648514401022112 },
-{ 0.158858143333861, 0.987301418157858 },
-{ 0.759209188978388, 0.650846684996381 },
-{ 0.152797185258443, 0.988257567730749 },
-{ 0.757208846506485, 0.653172842953777 },
-{ 0.146730474455362, 0.989176509964781 },
-{ 0.755201376896537, 0.655492852999615 },
-{ 0.140658239332849, 0.990058210262297 },
-{ 0.753186799043613, 0.657806693297079 },
-{ 0.134580708507126, 0.99090263542778 },
-{ 0.751165131909686, 0.66011434206742 },
-{ 0.128498110793793, 0.9917097536691 },
-{ 0.749136394523459, 0.662415777590172 },
-{ 0.122410675199216, 0.99247953459871 },
-{ 0.74710060598018, 0.664710978203345 },
-{ 0.116318630911905, 0.993211949234794 },
-{ 0.745057785441466, 0.666999922303637 },
-{ 0.110222207293883, 0.993906970002356 },
-{ 0.743007952135122, 0.669282588346636 },
-{ 0.104121633872055, 0.994564570734255 },
-{ 0.740951125354959, 0.671558954847018 },
-{ 0.0980171403295608, 0.995184726672197 },
-{ 0.738887324460615, 0.673829000378756 },
-{ 0.0919089564971327, 0.99576741446766 },
-{ 0.73681656887737, 0.676092703575316 },
-{ 0.0857973123444399, 0.996312612182778 },
-{ 0.734738878095963, 0.678350043129861 },
-{ 0.0796824379714301, 0.996820299291166 },
-{ 0.732654271672413, 0.680600997795453 },
-{ 0.0735645635996675, 0.99729045667869 },
-{ 0.730562769227828, 0.682845546385248 },
-{ 0.0674439195636641, 0.997723066644192 },
-{ 0.728464390448225, 0.6850836677727 },
-{ 0.0613207363022086, 0.998118112900149 },
-{ 0.726359155084346, 0.687315340891759 },
-{ 0.05519524434969, 0.998475580573295 },
-{ 0.724247082951467, 0.689540544737067 },
-{ 0.0490676743274181, 0.998795456205172 },
-{ 0.722128193929215, 0.691759258364158 },
-{ 0.042938256934941, 0.999077727752645 },
-{ 0.720002507961382, 0.693971460889654 },
-{ 0.036807222941359, 0.99932238458835 },
-{ 0.717870045055732, 0.696177131491463 },
-{ 0.0306748031766366, 0.999529417501093 },
-{ 0.715730825283819, 0.698376249408973 },
-{ 0.0245412285229123, 0.999698818696204 },
-{ 0.713584868780794, 0.700568793943248 },
-{ 0.0184067299058048, 0.999830581795823 },
-{ 0.711432195745216, 0.702754744457225 },
-{ 0.0122715382857199, 0.999924701839145 },
-{ 0.709272826438866, 0.704934080375905 },
-{ 0.00613588464915452, 0.999981175282601 },
-{ 0.707106781186548, 0.707106781186547 },
-{ 6.1257422745431e-17, 1 },
-{ 0.704934080375905, 0.709272826438866 },
-{ -0.00613588464915439, 0.999981175282601 },
-{ 0.702754744457225, 0.711432195745216 },
-{ -0.0122715382857198, 0.999924701839145 },
-{ 0.700568793943248, 0.713584868780794 },
-{ -0.0184067299058047, 0.999830581795823 },
-{ 0.698376249408973, 0.715730825283819 },
-{ -0.0245412285229121, 0.999698818696204 },
-{ 0.696177131491463, 0.717870045055732 },
-{ -0.0306748031766365, 0.999529417501093 },
-{ 0.693971460889654, 0.720002507961382 },
-{ -0.0368072229413589, 0.99932238458835 },
-{ 0.691759258364158, 0.722128193929215 },
-{ -0.0429382569349408, 0.999077727752645 },
-{ 0.689540544737067, 0.724247082951467 },
-{ -0.049067674327418, 0.998795456205172 },
-{ 0.687315340891759, 0.726359155084346 },
-{ -0.0551952443496899, 0.998475580573295 },
-{ 0.6850836677727, 0.728464390448225 },
-{ -0.0613207363022085, 0.998118112900149 },
-{ 0.682845546385248, 0.730562769227828 },
-{ -0.067443919563664, 0.997723066644192 },
-{ 0.680600997795453, 0.732654271672413 },
-{ -0.0735645635996673, 0.99729045667869 },
-{ 0.678350043129862, 0.734738878095963 },
-{ -0.07968243797143, 0.996820299291166 },
-{ 0.676092703575316, 0.73681656887737 },
-{ -0.0857973123444398, 0.996312612182778 },
-{ 0.673829000378756, 0.738887324460615 },
-{ -0.0919089564971326, 0.99576741446766 },
-{ 0.671558954847018, 0.740951125354959 },
-{ -0.0980171403295606, 0.995184726672197 },
-{ 0.669282588346636, 0.743007952135122 },
-{ -0.104121633872055, 0.994564570734255 },
-{ 0.666999922303637, 0.745057785441466 },
-{ -0.110222207293883, 0.993906970002356 },
-{ 0.664710978203345, 0.74710060598018 },
-{ -0.116318630911905, 0.993211949234794 },
-{ 0.662415777590172, 0.749136394523459 },
-{ -0.122410675199216, 0.99247953459871 },
-{ 0.66011434206742, 0.751165131909686 },
-{ -0.128498110793793, 0.9917097536691 },
-{ 0.657806693297079, 0.753186799043612 },
-{ -0.134580708507126, 0.99090263542778 },
-{ 0.655492852999615, 0.755201376896537 },
-{ -0.140658239332849, 0.990058210262297 },
-{ 0.653172842953777, 0.757208846506484 },
-{ -0.146730474455362, 0.989176509964781 },
-{ 0.650846684996381, 0.759209188978388 },
-{ -0.152797185258443, 0.988257567730749 },
-{ 0.648514401022113, 0.761202385484262 },
-{ -0.158858143333861, 0.987301418157858 },
-{ 0.646176012983316, 0.763188417263381 },
-{ -0.16491312048997, 0.986308097244599 },
-{ 0.643831542889791, 0.765167265622459 },
-{ -0.170961888760301, 0.985277642388941 },
-{ 0.641481012808583, 0.76713891193582 },
-{ -0.177004220412149, 0.984210092386929 },
-{ 0.639124444863776, 0.76910333764558 },
-{ -0.183039887955141, 0.983105487431216 },
-{ 0.636761861236284, 0.771060524261814 },
-{ -0.189068664149806, 0.981963869109555 },
-{ 0.634393284163645, 0.773010453362737 },
-{ -0.195090322016128, 0.98078528040323 },
-{ 0.632018735939809, 0.774953106594874 },
-{ -0.201104634842092, 0.979569765685441 },
-{ 0.629638238914927, 0.776888465673232 },
-{ -0.207111376192218, 0.978317370719628 },
-{ 0.627251815495144, 0.778816512381476 },
-{ -0.213110319916091, 0.977028142657754 },
-{ 0.624859488142386, 0.780737228572094 },
-{ -0.21910124015687, 0.975702130038529 },
-{ 0.62246127937415, 0.782650596166576 },
-{ -0.225083911359793, 0.974339382785576 },
-{ 0.620057211763289, 0.784556597155575 },
-{ -0.231058108280671, 0.97293995220556 },
-{ 0.617647307937804, 0.786455213599086 },
-{ -0.237023605994367, 0.971503890986252 },
-{ 0.615231590580627, 0.788346427626606 },
-{ -0.242980179903264, 0.970031253194544 },
-{ 0.61281008242941, 0.79023022143731 },
-{ -0.24892760574572, 0.968522094274417 },
-{ 0.610382806276309, 0.792106577300212 },
-{ -0.254865659604515, 0.966976471044852 },
-{ 0.607949784967774, 0.793975477554337 },
-{ -0.260794117915275, 0.965394441697689 },
-{ 0.605511041404326, 0.795836904608883 },
-{ -0.266712757474898, 0.96377606579544 },
-{ 0.603066598540348, 0.797690840943391 },
-{ -0.272621355449949, 0.962121404269042 },
-{ 0.600616479383869, 0.799537269107905 },
-{ -0.278519689385053, 0.960430519415566 },
-{ 0.598160706996342, 0.80137617172314 },
-{ -0.284407537211272, 0.958703474895872 },
-{ 0.595699304492433, 0.803207531480645 },
-{ -0.290284677254462, 0.956940335732209 },
-{ 0.5932322950398, 0.805031331142964 },
-{ -0.296150888243624, 0.955141168305771 },
-{ 0.590759701858874, 0.806847553543799 },
-{ -0.302005949319228, 0.953306040354194 },
-{ 0.588281548222645, 0.808656181588175 },
-{ -0.307849640041535, 0.951435020969008 },
-{ 0.585797857456439, 0.810457198252595 },
-{ -0.313681740398891, 0.949528180593037 },
-{ 0.583308652937698, 0.812250586585204 },
-{ -0.319502030816016, 0.947585591017741 },
-{ 0.580813958095765, 0.814036329705948 },
-{ -0.325310292162263, 0.945607325380521 },
-{ 0.578313796411656, 0.815814410806734 },
-{ -0.331106305759876, 0.94359345816196 },
-{ 0.575808191417845, 0.817584813151584 },
-{ -0.33688985339222, 0.941544065183021 },
-{ 0.573297166698042, 0.819347520076797 },
-{ -0.342660717311994, 0.93945922360219 },
-{ 0.570780745886967, 0.821102514991105 },
-{ -0.348418680249434, 0.937339011912575 },
-{ 0.568258952670131, 0.822849781375826 },
-{ -0.35416352542049, 0.935183509938948 },
-{ 0.565731810783613, 0.824589302785025 },
-{ -0.359895036534988, 0.932992798834739 },
-{ 0.563199344013834, 0.826321062845663 },
-{ -0.365612997804774, 0.930766961078984 },
-{ 0.560661576197336, 0.828045045257756 },
-{ -0.371317193951837, 0.928506080473216 },
-{ 0.558118531220556, 0.829761233794523 },
-{ -0.377007410216418, 0.926210242138311 },
-{ 0.555570233019602, 0.831469612302545 },
-{ -0.38268343236509, 0.923879532511287 },
-{ 0.553016705580028, 0.833170164701913 },
-{ -0.388345046698826, 0.921514039342042 },
-{ 0.550457972936605, 0.83486287498638 },
-{ -0.393992040061048, 0.919113851690058 },
-{ 0.5478940591731, 0.836547727223512 },
-{ -0.399624199845647, 0.916679059921043 },
-{ 0.545324988422046, 0.838224705554838 },
-{ -0.40524131400499, 0.914209755703531 },
-{ 0.542750784864516, 0.839893794195999 },
-{ -0.410843171057904, 0.91170603200543 },
-{ 0.540171472729893, 0.841554977436898 },
-{ -0.416429560097637, 0.909167983090522 },
-{ 0.537587076295646, 0.843208239641845 },
-{ -0.4220002707998, 0.906595704514915 },
-{ 0.534997619887097, 0.844853565249707 },
-{ -0.427555093430282, 0.903989293123443 },
-{ 0.532403127877198, 0.846490938774052 },
-{ -0.433093818853152, 0.901348847046022 },
-{ 0.529803624686295, 0.848120344803297 },
-{ -0.438616238538527, 0.898674465693954 },
-{ 0.527199134781901, 0.849741768000852 },
-{ -0.444122144570429, 0.895966249756185 },
-{ 0.524589682678469, 0.851355193105265 },
-{ -0.449611329654607, 0.893224301195515 },
-{ 0.521975292937154, 0.852960604930364 },
-{ -0.455083587126344, 0.890448723244758 },
-{ 0.51935599016559, 0.854557988365401 },
-{ -0.46053871095824, 0.887639620402854 },
-{ 0.51673179901765, 0.856147328375194 },
-{ -0.465976495767966, 0.884797098430938 },
-{ 0.514102744193222, 0.857728610000272 },
-{ -0.471396736825998, 0.881921264348355 },
-{ 0.511468850437971, 0.859301818357008 },
-{ -0.476799230063322, 0.879012226428634 },
-{ 0.508830142543107, 0.860866938637767 },
-{ -0.482183772079123, 0.876070094195407 },
-{ 0.506186645345155, 0.862423956111041 },
-{ -0.487550160148436, 0.87309497841829 },
-{ 0.503538383725718, 0.863972856121587 },
-{ -0.492898192229784, 0.870086991108711 },
-{ 0.500885382611241, 0.865513624090569 },
-{ -0.498227666972782, 0.867046245515693 },
-{ 0.498227666972782, 0.867046245515693 },
-{ -0.503538383725717, 0.863972856121587 },
-{ 0.495565261825772, 0.868570705971341 },
-{ -0.508830142543107, 0.860866938637767 },
-{ 0.492898192229784, 0.870086991108711 },
-{ -0.514102744193222, 0.857728610000272 },
-{ 0.490226483288291, 0.871595086655951 },
-{ -0.51935599016559, 0.854557988365401 },
-{ 0.487550160148436, 0.87309497841829 },
-{ -0.524589682678469, 0.851355193105265 },
-{ 0.484869248000791, 0.874586652278176 },
-{ -0.529803624686295, 0.848120344803297 },
-{ 0.482183772079123, 0.876070094195407 },
-{ -0.534997619887097, 0.844853565249707 },
-{ 0.479493757660153, 0.877545290207261 },
-{ -0.540171472729893, 0.841554977436898 },
-{ 0.476799230063322, 0.879012226428633 },
-{ -0.545324988422046, 0.838224705554838 },
-{ 0.47410021465055, 0.880470889052161 },
-{ -0.550457972936605, 0.83486287498638 },
-{ 0.471396736825998, 0.881921264348355 },
-{ -0.555570233019602, 0.831469612302545 },
-{ 0.468688822035828, 0.883363338665732 },
-{ -0.560661576197336, 0.828045045257756 },
-{ 0.465976495767966, 0.884797098430938 },
-{ -0.565731810783613, 0.824589302785025 },
-{ 0.46325978355186, 0.886222530148881 },
-{ -0.570780745886967, 0.821102514991105 },
-{ 0.46053871095824, 0.887639620402854 },
-{ -0.575808191417845, 0.817584813151584 },
-{ 0.457813303598877, 0.889048355854665 },
-{ -0.580813958095764, 0.814036329705949 },
-{ 0.455083587126344, 0.890448723244758 },
-{ -0.585797857456439, 0.810457198252595 },
-{ 0.452349587233771, 0.891840709392343 },
-{ -0.590759701858874, 0.806847553543799 },
-{ 0.449611329654607, 0.893224301195515 },
-{ -0.595699304492433, 0.803207531480645 },
-{ 0.446868840162374, 0.894599485631383 },
-{ -0.600616479383869, 0.799537269107905 },
-{ 0.444122144570429, 0.895966249756185 },
-{ -0.605511041404325, 0.795836904608884 },
-{ 0.441371268731717, 0.897324580705418 },
-{ -0.61038280627631, 0.792106577300212 },
-{ 0.438616238538528, 0.898674465693954 },
-{ -0.615231590580627, 0.788346427626606 },
-{ 0.435857079922255, 0.90001589201616 },
-{ -0.620057211763289, 0.784556597155575 },
-{ 0.433093818853152, 0.901348847046022 },
-{ -0.624859488142386, 0.780737228572095 },
-{ 0.430326481340083, 0.902673318237259 },
-{ -0.629638238914927, 0.776888465673232 },
-{ 0.427555093430282, 0.903989293123443 },
-{ -0.634393284163645, 0.773010453362737 },
-{ 0.424779681209109, 0.905296759318119 },
-{ -0.639124444863776, 0.76910333764558 },
-{ 0.4220002707998, 0.906595704514915 },
-{ -0.643831542889791, 0.765167265622459 },
-{ 0.419216888363224, 0.907886116487666 },
-{ -0.648514401022112, 0.761202385484262 },
-{ 0.416429560097637, 0.909167983090522 },
-{ -0.653172842953777, 0.757208846506485 },
-{ 0.413638312238435, 0.910441292258067 },
-{ -0.657806693297079, 0.753186799043613 },
-{ 0.410843171057904, 0.91170603200543 },
-{ -0.662415777590172, 0.749136394523459 },
-{ 0.408044162864979, 0.912962190428398 },
-{ -0.666999922303637, 0.745057785441466 },
-{ 0.40524131400499, 0.914209755703531 },
-{ -0.671558954847018, 0.740951125354959 },
-{ 0.402434650859419, 0.915448716088268 },
-{ -0.676092703575316, 0.73681656887737 },
-{ 0.399624199845647, 0.916679059921043 },
-{ -0.680600997795453, 0.732654271672413 },
-{ 0.39680998741671, 0.91790077562139 },
-{ -0.6850836677727, 0.728464390448225 },
-{ 0.393992040061048, 0.919113851690058 },
-{ -0.689540544737067, 0.724247082951467 },
-{ 0.391170384302254, 0.92031827670911 },
-{ -0.693971460889654, 0.720002507961382 },
-{ 0.388345046698826, 0.921514039342042 },
-{ -0.698376249408973, 0.715730825283819 },
-{ 0.385516053843919, 0.922701128333879 },
-{ -0.702754744457225, 0.711432195745217 },
-{ 0.38268343236509, 0.923879532511287 },
-{ -0.707106781186547, 0.707106781186548 },
-{ 0.379847208924051, 0.925049240782678 },
-{ -0.711432195745217, 0.702754744457225 },
-{ 0.377007410216418, 0.926210242138311 },
-{ -0.715730825283819, 0.698376249408973 },
-{ 0.374164062971458, 0.927362525650401 },
-{ -0.720002507961382, 0.693971460889654 },
-{ 0.371317193951838, 0.928506080473215 },
-{ -0.724247082951467, 0.689540544737067 },
-{ 0.368466829953372, 0.929640895843181 },
-{ -0.728464390448225, 0.6850836677727 },
-{ 0.365612997804774, 0.930766961078984 },
-{ -0.732654271672413, 0.680600997795453 },
-{ 0.362755724367397, 0.931884265581668 },
-{ -0.73681656887737, 0.676092703575316 },
-{ 0.359895036534988, 0.932992798834739 },
-{ -0.740951125354959, 0.671558954847019 },
-{ 0.35703096123343, 0.934092550404259 },
-{ -0.745057785441466, 0.666999922303638 },
-{ 0.354163525420491, 0.935183509938947 },
-{ -0.749136394523459, 0.662415777590172 },
-{ 0.351292756085567, 0.936265667170278 },
-{ -0.753186799043612, 0.657806693297079 },
-{ 0.348418680249435, 0.937339011912575 },
-{ -0.757208846506485, 0.653172842953777 },
-{ 0.345541324963989, 0.938403534063108 },
-{ -0.761202385484262, 0.648514401022113 },
-{ 0.342660717311994, 0.93945922360219 },
-{ -0.765167265622459, 0.643831542889791 },
-{ 0.339776884406827, 0.940506070593268 },
-{ -0.769103337645579, 0.639124444863776 },
-{ 0.33688985339222, 0.941544065183021 },
-{ -0.773010453362737, 0.634393284163645 },
-{ 0.333999651442009, 0.942573197601447 },
-{ -0.776888465673232, 0.629638238914927 },
-{ 0.331106305759876, 0.94359345816196 },
-{ -0.780737228572094, 0.624859488142386 },
-{ 0.328209843579093, 0.94460483726148 },
-{ -0.784556597155575, 0.620057211763289 },
-{ 0.325310292162263, 0.945607325380521 },
-{ -0.788346427626606, 0.615231590580627 },
-{ 0.32240767880107, 0.946600913083284 },
-{ -0.792106577300212, 0.61038280627631 },
-{ 0.319502030816016, 0.947585591017741 },
-{ -0.795836904608883, 0.605511041404326 },
-{ 0.316593375556166, 0.94856134991573 },
-{ -0.799537269107905, 0.600616479383869 },
-{ 0.313681740398892, 0.949528180593037 },
-{ -0.803207531480645, 0.595699304492433 },
-{ 0.310767152749611, 0.950486073949482 },
-{ -0.806847553543799, 0.590759701858874 },
-{ 0.307849640041535, 0.951435020969008 },
-{ -0.810457198252595, 0.585797857456439 },
-{ 0.304929229735402, 0.952375012719766 },
-{ -0.814036329705948, 0.580813958095765 },
-{ 0.302005949319228, 0.953306040354194 },
-{ -0.817584813151584, 0.575808191417845 },
-{ 0.29907982630804, 0.954228095109106 },
-{ -0.821102514991105, 0.570780745886967 },
-{ 0.296150888243624, 0.955141168305771 },
-{ -0.824589302785025, 0.565731810783613 },
-{ 0.293219162694259, 0.956045251349996 },
-{ -0.828045045257756, 0.560661576197336 },
-{ 0.290284677254462, 0.956940335732209 },
-{ -0.831469612302545, 0.555570233019602 },
-{ 0.28734745954473, 0.957826413027533 },
-{ -0.83486287498638, 0.550457972936605 },
-{ 0.284407537211272, 0.958703474895872 },
-{ -0.838224705554838, 0.545324988422046 },
-{ 0.281464937925758, 0.959571513081985 },
-{ -0.841554977436898, 0.540171472729893 },
-{ 0.278519689385053, 0.960430519415566 },
-{ -0.844853565249707, 0.534997619887097 },
-{ 0.275571819310958, 0.961280485811321 },
-{ -0.848120344803297, 0.529803624686295 },
-{ 0.272621355449949, 0.962121404269042 },
-{ -0.851355193105265, 0.524589682678469 },
-{ 0.269668325572915, 0.962953266873684 },
-{ -0.8545579883654, 0.51935599016559 },
-{ 0.266712757474898, 0.96377606579544 },
-{ -0.857728610000272, 0.514102744193222 },
-{ 0.263754678974832, 0.964589793289813 },
-{ -0.860866938637767, 0.508830142543107 },
-{ 0.260794117915276, 0.965394441697689 },
-{ -0.863972856121587, 0.503538383725718 },
-{ 0.257831102162159, 0.966190003445413 },
-{ -0.867046245515693, 0.498227666972782 },
-{ 0.254865659604515, 0.966976471044852 },
-{ -0.870086991108711, 0.492898192229784 },
-{ 0.251897818154217, 0.967753837093476 },
-{ -0.87309497841829, 0.487550160148436 },
-{ 0.24892760574572, 0.968522094274417 },
-{ -0.876070094195406, 0.482183772079123 },
-{ 0.245955050335795, 0.969281235356549 },
-{ -0.879012226428634, 0.476799230063322 },
-{ 0.242980179903264, 0.970031253194544 },
-{ -0.881921264348355, 0.471396736825998 },
-{ 0.240003022448741, 0.97077214072895 },
-{ -0.884797098430938, 0.465976495767966 },
-{ 0.237023605994367, 0.971503890986252 },
-{ -0.887639620402854, 0.46053871095824 },
-{ 0.234041958583543, 0.972226497078936 },
-{ -0.890448723244758, 0.455083587126344 },
-{ 0.231058108280671, 0.97293995220556 },
-{ -0.893224301195515, 0.449611329654607 },
-{ 0.228072083170886, 0.973644249650812 },
-{ -0.895966249756185, 0.444122144570429 },
-{ 0.225083911359793, 0.974339382785576 },
-{ -0.898674465693954, 0.438616238538528 },
-{ 0.222093620973204, 0.975025345066994 },
-{ -0.901348847046022, 0.433093818853152 },
-{ 0.21910124015687, 0.975702130038529 },
-{ -0.903989293123443, 0.427555093430282 },
-{ 0.21610679707622, 0.976369731330021 },
-{ -0.906595704514915, 0.4220002707998 },
-{ 0.213110319916091, 0.977028142657754 },
-{ -0.909167983090522, 0.416429560097637 },
-{ 0.21011183688047, 0.97767735782451 },
-{ -0.91170603200543, 0.410843171057904 },
-{ 0.207111376192219, 0.978317370719628 },
-{ -0.914209755703531, 0.40524131400499 },
-{ 0.204108966092817, 0.978948175319062 },
-{ -0.916679059921043, 0.399624199845647 },
-{ 0.201104634842092, 0.979569765685441 },
-{ -0.919113851690058, 0.393992040061048 },
-{ 0.198098410717954, 0.980182135968117 },
-{ -0.921514039342042, 0.388345046698827 },
-{ 0.195090322016128, 0.98078528040323 },
-{ -0.923879532511287, 0.38268343236509 },
-{ 0.192080397049892, 0.981379193313755 },
-{ -0.926210242138311, 0.377007410216418 },
-{ 0.189068664149806, 0.981963869109555 },
-{ -0.928506080473215, 0.371317193951838 },
-{ 0.186055151663447, 0.982539302287441 },
-{ -0.930766961078984, 0.365612997804774 },
-{ 0.183039887955141, 0.983105487431216 },
-{ -0.932992798834739, 0.359895036534988 },
-{ 0.1800229014057, 0.98366241921173 },
-{ -0.935183509938948, 0.35416352542049 },
-{ 0.177004220412149, 0.984210092386929 },
-{ -0.937339011912575, 0.348418680249435 },
-{ 0.173983873387464, 0.984748501801904 },
-{ -0.93945922360219, 0.342660717311994 },
-{ 0.170961888760301, 0.985277642388941 },
-{ -0.941544065183021, 0.33688985339222 },
-{ 0.167938294974731, 0.985797509167567 },
-{ -0.94359345816196, 0.331106305759876 },
-{ 0.16491312048997, 0.986308097244599 },
-{ -0.945607325380521, 0.325310292162263 },
-{ 0.161886393780112, 0.986809401814185 },
-{ -0.947585591017741, 0.319502030816016 },
-{ 0.158858143333861, 0.987301418157858 },
-{ -0.949528180593037, 0.313681740398891 },
-{ 0.155828397654265, 0.987784141644572 },
-{ -0.951435020969008, 0.307849640041535 },
-{ 0.152797185258443, 0.988257567730749 },
-{ -0.953306040354194, 0.302005949319228 },
-{ 0.149764534677322, 0.988721691960324 },
-{ -0.955141168305771, 0.296150888243624 },
-{ 0.146730474455362, 0.989176509964781 },
-{ -0.956940335732209, 0.290284677254462 },
-{ 0.143695033150295, 0.989622017463201 },
-{ -0.958703474895871, 0.284407537211272 },
-{ 0.140658239332849, 0.990058210262297 },
-{ -0.960430519415566, 0.278519689385053 },
-{ 0.137620121586486, 0.990485084256457 },
-{ -0.962121404269041, 0.272621355449949 },
-{ 0.134580708507126, 0.99090263542778 },
-{ -0.96377606579544, 0.266712757474898 },
-{ 0.131540028702883, 0.991310859846115 },
-{ -0.965394441697689, 0.260794117915276 },
-{ 0.128498110793793, 0.9917097536691 },
-{ -0.966976471044852, 0.254865659604515 },
-{ 0.125454983411546, 0.992099313142192 },
-{ -0.968522094274417, 0.24892760574572 },
-{ 0.122410675199216, 0.99247953459871 },
-{ -0.970031253194544, 0.242980179903264 },
-{ 0.119365214810991, 0.992850414459865 },
-{ -0.971503890986252, 0.237023605994367 },
-{ 0.116318630911905, 0.993211949234794 },
-{ -0.97293995220556, 0.231058108280671 },
-{ 0.113270952177564, 0.993564135520595 },
-{ -0.974339382785576, 0.225083911359793 },
-{ 0.110222207293883, 0.993906970002356 },
-{ -0.975702130038528, 0.21910124015687 },
-{ 0.107172424956809, 0.994240449453188 },
-{ -0.977028142657754, 0.213110319916091 },
-{ 0.104121633872055, 0.994564570734255 },
-{ -0.978317370719628, 0.207111376192219 },
-{ 0.101069862754828, 0.994879330794806 },
-{ -0.979569765685441, 0.201104634842092 },
-{ 0.0980171403295608, 0.995184726672197 },
-{ -0.98078528040323, 0.195090322016129 },
-{ 0.0949634953296391, 0.995480755491927 },
-{ -0.981963869109555, 0.189068664149806 },
-{ 0.0919089564971327, 0.99576741446766 },
-{ -0.983105487431216, 0.183039887955141 },
-{ 0.0888535525825247, 0.996044700901252 },
-{ -0.984210092386929, 0.177004220412149 },
-{ 0.0857973123444399, 0.996312612182778 },
-{ -0.985277642388941, 0.170961888760301 },
-{ 0.0827402645493758, 0.996571145790555 },
-{ -0.986308097244599, 0.16491312048997 },
-{ 0.0796824379714301, 0.996820299291166 },
-{ -0.987301418157858, 0.158858143333861 },
-{ 0.0766238613920316, 0.997060070339483 },
-{ -0.988257567730749, 0.152797185258444 },
-{ 0.0735645635996675, 0.99729045667869 },
-{ -0.989176509964781, 0.146730474455362 },
-{ 0.070504573389614, 0.997511456140303 },
-{ -0.990058210262297, 0.14065823933285 },
-{ 0.0674439195636641, 0.997723066644192 },
-{ -0.99090263542778, 0.134580708507126 },
-{ 0.0643826309298574, 0.997925286198596 },
-{ -0.9917097536691, 0.128498110793793 },
-{ 0.0613207363022086, 0.998118112900149 },
-{ -0.99247953459871, 0.122410675199216 },
-{ 0.0582582645004357, 0.998301544933893 },
-{ -0.993211949234794, 0.116318630911905 },
-{ 0.05519524434969, 0.998475580573295 },
-{ -0.993906970002356, 0.110222207293883 },
-{ 0.0521317046802833, 0.998640218180265 },
-{ -0.994564570734255, 0.104121633872055 },
-{ 0.0490676743274181, 0.998795456205172 },
-{ -0.995184726672197, 0.0980171403295608 },
-{ 0.0460031821309146, 0.998941293186857 },
-{ -0.99576741446766, 0.0919089564971328 },
-{ 0.042938256934941, 0.999077727752645 },
-{ -0.996312612182778, 0.0857973123444402 },
-{ 0.0398729275877398, 0.999204758618364 },
-{ -0.996820299291166, 0.0796824379714302 },
-{ 0.036807222941359, 0.99932238458835 },
-{ -0.99729045667869, 0.0735645635996677 },
-{ 0.0337411718513776, 0.999430604555462 },
-{ -0.997723066644192, 0.0674439195636642 },
-{ 0.0306748031766366, 0.999529417501093 },
-{ -0.998118112900149, 0.0613207363022085 },
-{ 0.0276081457789658, 0.999618822495179 },
-{ -0.998475580573295, 0.0551952443496901 },
-{ 0.0245412285229123, 0.999698818696204 },
-{ -0.998795456205172, 0.049067674327418 },
-{ 0.0214740802754696, 0.999769405351215 },
-{ -0.999077727752645, 0.042938256934941 },
-{ 0.0184067299058048, 0.999830581795823 },
-{ -0.99932238458835, 0.0368072229413588 },
-{ 0.0153392062849882, 0.999882347454213 },
-{ -0.999529417501093, 0.0306748031766369 },
-{ 0.0122715382857199, 0.999924701839145 },
-{ -0.999698818696204, 0.0245412285229123 },
-{ 0.00920375478205996, 0.999957644551964 },
-{ -0.999830581795823, 0.0184067299058051 },
-{ 0.00613588464915452, 0.999981175282601 },
-{ -0.999924701839145, 0.01227153828572 },
-{ 0.00306795676296614, 0.999995293809576 },
-{ -0.999981175282601, 0.0061358846491548 },
-};
///////////////////////////////////////////////////////////////
-
void PFFTW(16) (fftw_complex * input) {
fftw_real tmp332;
fftw_real tmp331;
@@ -2640,15 +1483,6 @@
PFFTW(32)(input + 96);
}
-void PFFTW(256)(fftw_complex *input)
-{
- PFFTW(twiddle_4)(input, PFFTW(W_256), 64);
- PFFTW(64)(input );
- PFFTW(64)(input + 64);
- PFFTW(64)(input + 128);
- PFFTW(64)(input + 192);
-}
-
void PFFTW(512)(fftw_complex *input)
{
PFFTW(twiddle_4)(input, PFFTW(W_512), 128);
@@ -2657,16 +1491,6 @@
PFFTW(128)(input + 256);
PFFTW(128)(input + 384);
}
-
-void PFFTW(2048)(fftw_complex *input)
-{
- PFFTW(twiddle_4)(input, PFFTW(W_2048), 512);
- PFFTW(512)(input );
- PFFTW(512)(input + 512);
- PFFTW(512)(input + 1024);
- PFFTW(512)(input + 1536);
-}
-
///////////////////////////////////////////////////////////////
void PFFTWI(16) (fftw_complex * input) {
fftw_real tmp333;
@@ -3760,7 +2584,7 @@
c_re(input[3]) = st1;
}
-void PFFTWI(64)(fftw_complex *input)
+void PFFTWI(64)(fftw_complex *input)
{
PFFTWI(16)(input );
PFFTWI(16)(input + 16);
@@ -3769,7 +2593,7 @@
PFFTWI(twiddle_4)(input, PFFTW(W_64), 16);
}
-void PFFTWI(128)(fftw_complex *input)
+void PFFTWI(128)(fftw_complex *input)
{
PFFTWI(32)(input );
PFFTWI(32)(input + 32);
@@ -3778,17 +2602,8 @@
PFFTWI(twiddle_4)(input, PFFTW(W_128), 32);
}
-void PFFTWI(256)(fftw_complex *input)
+void PFFTWI(512)(fftw_complex *input)
{
- PFFTWI(64)(input );
- PFFTWI(64)(input + 64);
- PFFTWI(64)(input + 128);
- PFFTWI(64)(input + 192);
- PFFTWI(twiddle_4)(input, PFFTW(W_256), 64);
-}
-
-void PFFTWI(512)(fftw_complex *input)
-{
PFFTWI(128)(input );
PFFTWI(128)(input + 128);
PFFTWI(128)(input + 256);
@@ -3795,16 +2610,6 @@
PFFTWI(128)(input + 384);
PFFTWI(twiddle_4)(input, PFFTW(W_512), 128);
}
-
-void PFFTWI(2048)(fftw_complex *input)
-{
- PFFTWI(512)(input );
- PFFTWI(512)(input + 512);
- PFFTWI(512)(input + 1024);
- PFFTWI(512)(input + 1536);
- PFFTWI(twiddle_4)(input, PFFTW(W_2048), 512);
-}
-
///////////////////////////////////////////////////////////////////////////
void PFFTW(twiddle_4) (fftw_complex * A, const fftw_complex * W, int iostride) {
int i;
@@ -4056,16 +2861,6 @@
return (i1 * 32 + ((i2 + 1) % 32));
}
-int PFFTW(permutation_256)(int i)
-{
- int i1 = i % 4;
- int i2 = i / 4;
- if (i1 <= 2)
- return (i1 * 64 + PFFTW(permutation_64)(i2));
- else
- return (i1 * 64 + PFFTW(permutation_64)((i2 + 1) % 64));
-}
-
int PFFTW(permutation_512)(int i)
{
int i1 = i % 4;
@@ -4076,23 +2871,13 @@
return (i1 * 128 + PFFTW(permutation_128)((i2 + 1) % 128));
}
-int PFFTW(permutation_2048)(int i)
-{
- int i1 = i % 4;
- int i2 = i / 4;
- if (i1 <= 2)
- return (i1 * 512 + PFFTW(permutation_512)(i2));
- else
- return (i1 * 512 + PFFTW(permutation_512)((i2 + 1) % 512));
-}
/////////////////////////////////////////////////////////////////
-void MakeFFTOrder(void)
+void make_FFT_order(void)
{
int i;
-for (i=0 ; i < 2048 ; i++){
+for (i=0 ; i < 512 ; i++){
if (i < 64) unscambled64[i] = PFFTW(permutation_64)(i);
- if (i < 256) unscambled256[i] = PFFTW(permutation_256)(i);
- if (i < 512) unscambled512[i] = PFFTW(permutation_512)(i);
- unscambled2048[i] = PFFTW(permutation_2048)(i);
+ unscambled512[i] = PFFTW(permutation_512)(i);
}
}
+
--- a/kbd_win.h
+++ /dev/null
@@ -1,1191 +1,0 @@
-/*******************************************************************************
-* *
-* Interface between the MPEG-4 Audio VM and the ITU-T G.729 8 kbit/s decoder *
-* *
-********************************************************************************
-
-This software module was originally developed by
-Bernhard Grill (University of Erlangen)
-in the course of development of the MPEG-4 Audio (ISO/IEC 14496-3).
-This software module is an implementation of a part of one or more MPEG-4 Audio
-(ISO/IEC 14496-3) tools as specified by the MPEG-4 Audio (ISO/IEC 14496-3).
-ISO/IEC gives users of the MPEG-4 Audio (ISO/IEC 14496-3) free license to this
-software module or modifications thereof for use in hardware or software
-products claiming conformance to the MPEG-4 Audio (ISO/IEC 14496-3).
-Those intending to use this software module in hardware or software products are
-advised that its use may infringe existing patents.
-The original developer of this software module and his/her company, the
-subsequent editors and their companies, and ISO/IEC have no liability for use of
-this software module or modifications thereof in an implementation.
-Copyright is not released for non MPEG-4 Audio (ISO/IEC 14496-3) conforming
-products.
-The original developers retain full right to use the code for his/her own
-purpose, assign or donate the code to a third party and to inhibit third parties
-from using the code for non MPEG-4 Audio (ISO/IEC 14496-3) conforming products.
-This copyright notice must be included in all copies or derivative works.
-Copyright (C) 1997.
-*/
-#ifndef _DOLBY_WIN_H_
-#define _DOLBY_WIN_H_
-
-double kbd_window_long[1024] = { /* IBLEN = 1024 */
- 0.00029256153896361,
- 0.00042998567353047,
- 0.00054674074589540,
- 0.00065482304299792,
- 0.00075870195068747,
- 0.00086059331713336,
- 0.00096177541439010,
- 0.0010630609410878,
- 0.0011650036308132,
- 0.0012680012194148,
- 0.0013723517232956,
- 0.0014782864109136,
- 0.0015859901976719,
- 0.0016956148252373,
- 0.0018072876903517,
- 0.0019211179405514,
- 0.0020372007924215,
- 0.0021556206591754,
- 0.0022764534599614,
- 0.0023997683540995,
- 0.0025256290631156,
- 0.0026540948920831,
- 0.0027852215281403,
- 0.0029190616715331,
- 0.0030556655443223,
- 0.0031950812943391,
- 0.0033373553240392,
- 0.0034825325586930,
- 0.0036306566699199,
- 0.0037817702604646,
- 0.0039359150179719,
- 0.0040931318437260,
- 0.0042534609610026,
- 0.0044169420066964,
- 0.0045836141091341,
- 0.0047535159544086,
- 0.0049266858431214,
- 0.0051031617390698,
- 0.0052829813111335,
- 0.0054661819693975,
- 0.0056528008963682,
- 0.0058428750739943,
- 0.0060364413070882,
- 0.0062335362436492,
- 0.0064341963925079,
- 0.0066384581386503,
- 0.0068463577565218,
- 0.0070579314215715,
- 0.0072732152202559,
- 0.0074922451586909,
- 0.0077150571701162,
- 0.0079416871213115,
- 0.0081721708180857,
- 0.0084065440099458,
- 0.0086448423940363,
- 0.0088871016184291,
- 0.0091333572848345,
- 0.0093836449507939,
- 0.0096380001314086,
- 0.0098964583006517,
- 0.010159054892306,
- 0.010425825300561,
- 0.010696804880310,
- 0.010972028947167,
- 0.011251532777236,
- 0.011535351606646,
- 0.011823520630897,
- 0.012116075003993,
- 0.012413049837429,
- 0.012714480198999,
- 0.013020401111478,
- 0.013330847551161,
- 0.013645854446288,
- 0.013965456675352,
- 0.014289689065314,
- 0.014618586389712,
- 0.014952183366697,
- 0.015290514656976,
- 0.015633614861688,
- 0.015981518520214,
- 0.016334260107915,
- 0.016691874033817,
- 0.017054394638241,
- 0.017421856190380,
- 0.017794292885832,
- 0.018171738844085,
- 0.018554228105962,
- 0.018941794631032,
- 0.019334472294980,
- 0.019732294886947,
- 0.020135296106839,
- 0.020543509562604,
- 0.020956968767488,
- 0.021375707137257,
- 0.021799757987407,
- 0.022229154530343,
- 0.022663929872540,
- 0.023104117011689,
- 0.023549748833816,
- 0.024000858110398,
- 0.024457477495451,
- 0.024919639522613,
- 0.025387376602207,
- 0.025860721018295,
- 0.026339704925726,
- 0.026824360347160,
- 0.027314719170100,
- 0.027810813143900,
- 0.028312673876775,
- 0.028820332832801,
- 0.029333821328905,
- 0.029853170531859,
- 0.030378411455255,
- 0.030909574956490,
- 0.031446691733739,
- 0.031989792322926,
- 0.032538907094693,
- 0.033094066251369,
- 0.033655299823935,
- 0.034222637668991,
- 0.034796109465717,
- 0.035375744712844,
- 0.035961572725616,
- 0.036553622632758,
- 0.037151923373446,
- 0.037756503694277,
- 0.038367392146243,
- 0.038984617081711,
- 0.039608206651398,
- 0.040238188801359,
- 0.040874591269976,
- 0.041517441584950,
- 0.042166767060301,
- 0.042822594793376,
- 0.043484951661852,
- 0.044153864320760,
- 0.044829359199509,
- 0.045511462498913,
- 0.046200200188234,
- 0.046895598002228,
- 0.047597681438201,
- 0.048306475753074,
- 0.049022005960455,
- 0.049744296827725,
- 0.050473372873129,
- 0.051209258362879,
- 0.051951977308273,
- 0.052701553462813,
- 0.053458010319350,
- 0.054221371107223,
- 0.054991658789428,
- 0.055768896059787,
- 0.056553105340134,
- 0.057344308777513,
- 0.058142528241393,
- 0.058947785320893,
- 0.059760101322019,
- 0.060579497264926,
- 0.061405993881180,
- 0.062239611611049,
- 0.063080370600799,
- 0.063928290700012,
- 0.064783391458919,
- 0.065645692125747,
- 0.066515211644086,
- 0.067391968650269,
- 0.068275981470777,
- 0.069167268119652,
- 0.070065846295935,
- 0.070971733381121,
- 0.071884946436630,
- 0.072805502201299,
- 0.073733417088896,
- 0.074668707185649,
- 0.075611388247794,
- 0.076561475699152,
- 0.077518984628715,
- 0.078483929788261,
- 0.079456325589986,
- 0.080436186104162,
- 0.081423525056808,
- 0.082418355827392,
- 0.083420691446553,
- 0.084430544593841,
- 0.085447927595483,
- 0.086472852422178,
- 0.087505330686900,
- 0.088545373642744,
- 0.089592992180780,
- 0.090648196827937,
- 0.091710997744919,
- 0.092781404724131,
- 0.093859427187640,
- 0.094945074185163,
- 0.096038354392069,
- 0.097139276107423,
- 0.098247847252041,
- 0.099364075366580,
- 0.10048796760965,
- 0.10161953075597,
- 0.10275877119451,
- 0.10390569492671,
- 0.10506030756469,
- 0.10622261432949,
- 0.10739262004941,
- 0.10857032915821,
- 0.10975574569357,
- 0.11094887329534,
- 0.11214971520402,
- 0.11335827425914,
- 0.11457455289772,
- 0.11579855315274,
- 0.11703027665170,
- 0.11826972461510,
- 0.11951689785504,
- 0.12077179677383,
- 0.12203442136263,
- 0.12330477120008,
- 0.12458284545102,
- 0.12586864286523,
- 0.12716216177615,
- 0.12846340009971,
- 0.12977235533312,
- 0.13108902455375,
- 0.13241340441801,
- 0.13374549116025,
- 0.13508528059173,
- 0.13643276809961,
- 0.13778794864595,
- 0.13915081676677,
- 0.14052136657114,
- 0.14189959174027,
- 0.14328548552671,
- 0.14467904075349,
- 0.14608024981336,
- 0.14748910466804,
- 0.14890559684750,
- 0.15032971744929,
- 0.15176145713790,
- 0.15320080614414,
- 0.15464775426459,
- 0.15610229086100,
- 0.15756440485987,
- 0.15903408475193,
- 0.16051131859170,
- 0.16199609399712,
- 0.16348839814917,
- 0.16498821779156,
- 0.16649553923042,
- 0.16801034833404,
- 0.16953263053270,
- 0.17106237081842,
- 0.17259955374484,
- 0.17414416342714,
- 0.17569618354193,
- 0.17725559732720,
- 0.17882238758238,
- 0.18039653666830,
- 0.18197802650733,
- 0.18356683858343,
- 0.18516295394233,
- 0.18676635319174,
- 0.18837701650148,
- 0.18999492360384,
- 0.19162005379380,
- 0.19325238592940,
- 0.19489189843209,
- 0.19653856928714,
- 0.19819237604409,
- 0.19985329581721,
- 0.20152130528605,
- 0.20319638069594,
- 0.20487849785865,
- 0.20656763215298,
- 0.20826375852540,
- 0.20996685149083,
- 0.21167688513330,
- 0.21339383310678,
- 0.21511766863598,
- 0.21684836451719,
- 0.21858589311922,
- 0.22033022638425,
- 0.22208133582887,
- 0.22383919254503,
- 0.22560376720111,
- 0.22737503004300,
- 0.22915295089517,
- 0.23093749916189,
- 0.23272864382838,
- 0.23452635346201,
- 0.23633059621364,
- 0.23814133981883,
- 0.23995855159925,
- 0.24178219846403,
- 0.24361224691114,
- 0.24544866302890,
- 0.24729141249740,
- 0.24914046059007,
- 0.25099577217522,
- 0.25285731171763,
- 0.25472504328019,
- 0.25659893052556,
- 0.25847893671788,
- 0.26036502472451,
- 0.26225715701781,
- 0.26415529567692,
- 0.26605940238966,
- 0.26796943845439,
- 0.26988536478190,
- 0.27180714189742,
- 0.27373472994256,
- 0.27566808867736,
- 0.27760717748238,
- 0.27955195536071,
- 0.28150238094021,
- 0.28345841247557,
- 0.28542000785059,
- 0.28738712458038,
- 0.28935971981364,
- 0.29133775033492,
- 0.29332117256704,
- 0.29530994257338,
- 0.29730401606034,
- 0.29930334837974,
- 0.30130789453132,
- 0.30331760916521,
- 0.30533244658452,
- 0.30735236074785,
- 0.30937730527195,
- 0.31140723343430,
- 0.31344209817583,
- 0.31548185210356,
- 0.31752644749341,
- 0.31957583629288,
- 0.32162997012390,
- 0.32368880028565,
- 0.32575227775738,
- 0.32782035320134,
- 0.32989297696566,
- 0.33197009908736,
- 0.33405166929523,
- 0.33613763701295,
- 0.33822795136203,
- 0.34032256116495,
- 0.34242141494820,
- 0.34452446094547,
- 0.34663164710072,
- 0.34874292107143,
- 0.35085823023181,
- 0.35297752167598,
- 0.35510074222129,
- 0.35722783841160,
- 0.35935875652060,
- 0.36149344255514,
- 0.36363184225864,
- 0.36577390111444,
- 0.36791956434930,
- 0.37006877693676,
- 0.37222148360070,
- 0.37437762881878,
- 0.37653715682603,
- 0.37870001161834,
- 0.38086613695607,
- 0.38303547636766,
- 0.38520797315322,
- 0.38738357038821,
- 0.38956221092708,
- 0.39174383740701,
- 0.39392839225157,
- 0.39611581767449,
- 0.39830605568342,
- 0.40049904808370,
- 0.40269473648218,
- 0.40489306229101,
- 0.40709396673153,
- 0.40929739083810,
- 0.41150327546197,
- 0.41371156127524,
- 0.41592218877472,
- 0.41813509828594,
- 0.42035022996702,
- 0.42256752381274,
- 0.42478691965848,
- 0.42700835718423,
- 0.42923177591866,
- 0.43145711524314,
- 0.43368431439580,
- 0.43591331247564,
- 0.43814404844658,
- 0.44037646114161,
- 0.44261048926688,
- 0.44484607140589,
- 0.44708314602359,
- 0.44932165147057,
- 0.45156152598727,
- 0.45380270770813,
- 0.45604513466581,
- 0.45828874479543,
- 0.46053347593880,
- 0.46277926584861,
- 0.46502605219277,
- 0.46727377255861,
- 0.46952236445718,
- 0.47177176532752,
- 0.47402191254100,
- 0.47627274340557,
- 0.47852419517009,
- 0.48077620502869,
- 0.48302871012505,
- 0.48528164755674,
- 0.48753495437962,
- 0.48978856761212,
- 0.49204242423966,
- 0.49429646121898,
- 0.49655061548250,
- 0.49880482394273,
- 0.50105902349665,
- 0.50331315103004,
- 0.50556714342194,
- 0.50782093754901,
- 0.51007447028990,
- 0.51232767852971,
- 0.51458049916433,
- 0.51683286910489,
- 0.51908472528213,
- 0.52133600465083,
- 0.52358664419420,
- 0.52583658092832,
- 0.52808575190648,
- 0.53033409422367,
- 0.53258154502092,
- 0.53482804148974,
- 0.53707352087652,
- 0.53931792048690,
- 0.54156117769021,
- 0.54380322992385,
- 0.54604401469766,
- 0.54828346959835,
- 0.55052153229384,
- 0.55275814053768,
- 0.55499323217338,
- 0.55722674513883,
- 0.55945861747062,
- 0.56168878730842,
- 0.56391719289930,
- 0.56614377260214,
- 0.56836846489188,
- 0.57059120836390,
- 0.57281194173835,
- 0.57503060386439,
- 0.57724713372458,
- 0.57946147043912,
- 0.58167355327012,
- 0.58388332162591,
- 0.58609071506528,
- 0.58829567330173,
- 0.59049813620770,
- 0.59269804381879,
- 0.59489533633802,
- 0.59708995413996,
- 0.59928183777495,
- 0.60147092797329,
- 0.60365716564937,
- 0.60584049190582,
- 0.60802084803764,
- 0.61019817553632,
- 0.61237241609393,
- 0.61454351160718,
- 0.61671140418155,
- 0.61887603613527,
- 0.62103735000336,
- 0.62319528854167,
- 0.62534979473088,
- 0.62750081178042,
- 0.62964828313250,
- 0.63179215246597,
- 0.63393236370030,
- 0.63606886099946,
- 0.63820158877577,
- 0.64033049169379,
- 0.64245551467413,
- 0.64457660289729,
- 0.64669370180740,
- 0.64880675711607,
- 0.65091571480603,
- 0.65302052113494,
- 0.65512112263906,
- 0.65721746613689,
- 0.65930949873289,
- 0.66139716782102,
- 0.66348042108842,
- 0.66555920651892,
- 0.66763347239664,
- 0.66970316730947,
- 0.67176824015260,
- 0.67382864013196,
- 0.67588431676768,
- 0.67793521989751,
- 0.67998129968017,
- 0.68202250659876,
- 0.68405879146403,
- 0.68609010541774,
- 0.68811639993588,
- 0.69013762683195,
- 0.69215373826012,
- 0.69416468671849,
- 0.69617042505214,
- 0.69817090645634,
- 0.70016608447958,
- 0.70215591302664,
- 0.70414034636163,
- 0.70611933911096,
- 0.70809284626630,
- 0.71006082318751,
- 0.71202322560554,
- 0.71398000962530,
- 0.71593113172842,
- 0.71787654877613,
- 0.71981621801195,
- 0.72175009706445,
- 0.72367814394990,
- 0.72560031707496,
- 0.72751657523927,
- 0.72942687763803,
- 0.73133118386457,
- 0.73322945391280,
- 0.73512164817975,
- 0.73700772746796,
- 0.73888765298787,
- 0.74076138636020,
- 0.74262888961827,
- 0.74449012521027,
- 0.74634505600152,
- 0.74819364527663,
- 0.75003585674175,
- 0.75187165452661,
- 0.75370100318668,
- 0.75552386770515,
- 0.75734021349500,
- 0.75915000640095,
- 0.76095321270137,
- 0.76274979911019,
- 0.76453973277875,
- 0.76632298129757,
- 0.76809951269819,
- 0.76986929545481,
- 0.77163229848604,
- 0.77338849115651,
- 0.77513784327849,
- 0.77688032511340,
- 0.77861590737340,
- 0.78034456122283,
- 0.78206625827961,
- 0.78378097061667,
- 0.78548867076330,
- 0.78718933170643,
- 0.78888292689189,
- 0.79056943022564,
- 0.79224881607494,
- 0.79392105926949,
- 0.79558613510249,
- 0.79724401933170,
- 0.79889468818046,
- 0.80053811833858,
- 0.80217428696334,
- 0.80380317168028,
- 0.80542475058405,
- 0.80703900223920,
- 0.80864590568089,
- 0.81024544041560,
- 0.81183758642175,
- 0.81342232415032,
- 0.81499963452540,
- 0.81656949894467,
- 0.81813189927991,
- 0.81968681787738,
- 0.82123423755821,
- 0.82277414161874,
- 0.82430651383076,
- 0.82583133844180,
- 0.82734860017528,
- 0.82885828423070,
- 0.83036037628369,
- 0.83185486248609,
- 0.83334172946597,
- 0.83482096432759,
- 0.83629255465130,
- 0.83775648849344,
- 0.83921275438615,
- 0.84066134133716,
- 0.84210223882952,
- 0.84353543682130,
- 0.84496092574524,
- 0.84637869650833,
- 0.84778874049138,
- 0.84919104954855,
- 0.85058561600677,
- 0.85197243266520,
- 0.85335149279457,
- 0.85472279013653,
- 0.85608631890295,
- 0.85744207377513,
- 0.85879004990298,
- 0.86013024290422,
- 0.86146264886346,
- 0.86278726433124,
- 0.86410408632306,
- 0.86541311231838,
- 0.86671434025950,
- 0.86800776855046,
- 0.86929339605590,
- 0.87057122209981,
- 0.87184124646433,
- 0.87310346938840,
- 0.87435789156650,
- 0.87560451414719,
- 0.87684333873173,
- 0.87807436737261,
- 0.87929760257204,
- 0.88051304728038,
- 0.88172070489456,
- 0.88292057925645,
- 0.88411267465117,
- 0.88529699580537,
- 0.88647354788545,
- 0.88764233649580,
- 0.88880336767692,
- 0.88995664790351,
- 0.89110218408260,
- 0.89223998355154,
- 0.89337005407600,
- 0.89449240384793,
- 0.89560704148345,
- 0.89671397602074,
- 0.89781321691786,
- 0.89890477405053,
- 0.89998865770993,
- 0.90106487860034,
- 0.90213344783689,
- 0.90319437694315,
- 0.90424767784873,
- 0.90529336288690,
- 0.90633144479201,
- 0.90736193669708,
- 0.90838485213119,
- 0.90940020501694,
- 0.91040800966776,
- 0.91140828078533,
- 0.91240103345685,
- 0.91338628315231,
- 0.91436404572173,
- 0.91533433739238,
- 0.91629717476594,
- 0.91725257481564,
- 0.91820055488334,
- 0.91914113267664,
- 0.92007432626589,
- 0.92100015408120,
- 0.92191863490944,
- 0.92282978789113,
- 0.92373363251740,
- 0.92463018862687,
- 0.92551947640245,
- 0.92640151636824,
- 0.92727632938624,
- 0.92814393665320,
- 0.92900435969727,
- 0.92985762037477,
- 0.93070374086684,
- 0.93154274367610,
- 0.93237465162328,
- 0.93319948784382,
- 0.93401727578443,
- 0.93482803919967,
- 0.93563180214841,
- 0.93642858899043,
- 0.93721842438279,
- 0.93800133327637,
- 0.93877734091223,
- 0.93954647281807,
- 0.94030875480458,
- 0.94106421296182,
- 0.94181287365556,
- 0.94255476352362,
- 0.94328990947213,
- 0.94401833867184,
- 0.94474007855439,
- 0.94545515680855,
- 0.94616360137644,
- 0.94686544044975,
- 0.94756070246592,
- 0.94824941610434,
- 0.94893161028248,
- 0.94960731415209,
- 0.95027655709525,
- 0.95093936872056,
- 0.95159577885924,
- 0.95224581756115,
- 0.95288951509097,
- 0.95352690192417,
- 0.95415800874314,
- 0.95478286643320,
- 0.95540150607863,
- 0.95601395895871,
- 0.95662025654373,
- 0.95722043049100,
- 0.95781451264084,
- 0.95840253501260,
- 0.95898452980058,
- 0.95956052937008,
- 0.96013056625336,
- 0.96069467314557,
- 0.96125288290073,
- 0.96180522852773,
- 0.96235174318622,
- 0.96289246018262,
- 0.96342741296604,
- 0.96395663512424,
- 0.96448016037959,
- 0.96499802258499,
- 0.96551025571985,
- 0.96601689388602,
- 0.96651797130376,
- 0.96701352230768,
- 0.96750358134269,
- 0.96798818295998,
- 0.96846736181297,
- 0.96894115265327,
- 0.96940959032667,
- 0.96987270976912,
- 0.97033054600270,
- 0.97078313413161,
- 0.97123050933818,
- 0.97167270687887,
- 0.97210976208030,
- 0.97254171033525,
- 0.97296858709871,
- 0.97339042788392,
- 0.97380726825843,
- 0.97421914384017,
- 0.97462609029350,
- 0.97502814332534,
- 0.97542533868127,
- 0.97581771214160,
- 0.97620529951759,
- 0.97658813664749,
- 0.97696625939282,
- 0.97733970363445,
- 0.97770850526884,
- 0.97807270020427,
- 0.97843232435704,
- 0.97878741364771,
- 0.97913800399743,
- 0.97948413132414,
- 0.97982583153895,
- 0.98016314054243,
- 0.98049609422096,
- 0.98082472844313,
- 0.98114907905608,
- 0.98146918188197,
- 0.98178507271438,
- 0.98209678731477,
- 0.98240436140902,
- 0.98270783068385,
- 0.98300723078342,
- 0.98330259730589,
- 0.98359396579995,
- 0.98388137176152,
- 0.98416485063031,
- 0.98444443778651,
- 0.98472016854752,
- 0.98499207816463,
- 0.98526020181980,
- 0.98552457462240,
- 0.98578523160609,
- 0.98604220772560,
- 0.98629553785362,
- 0.98654525677772,
- 0.98679139919726,
- 0.98703399972035,
- 0.98727309286089,
- 0.98750871303556,
- 0.98774089456089,
- 0.98796967165036,
- 0.98819507841154,
- 0.98841714884323,
- 0.98863591683269,
- 0.98885141615285,
- 0.98906368045957,
- 0.98927274328896,
- 0.98947863805473,
- 0.98968139804554,
- 0.98988105642241,
- 0.99007764621618,
- 0.99027120032501,
- 0.99046175151186,
- 0.99064933240208,
- 0.99083397548099,
- 0.99101571309153,
- 0.99119457743191,
- 0.99137060055337,
- 0.99154381435784,
- 0.99171425059582,
- 0.99188194086414,
- 0.99204691660388,
- 0.99220920909823,
- 0.99236884947045,
- 0.99252586868186,
- 0.99268029752989,
- 0.99283216664606,
- 0.99298150649419,
- 0.99312834736847,
- 0.99327271939167,
- 0.99341465251338,
- 0.99355417650825,
- 0.99369132097430,
- 0.99382611533130,
- 0.99395858881910,
- 0.99408877049612,
- 0.99421668923778,
- 0.99434237373503,
- 0.99446585249289,
- 0.99458715382906,
- 0.99470630587254,
- 0.99482333656229,
- 0.99493827364600,
- 0.99505114467878,
- 0.99516197702200,
- 0.99527079784214,
- 0.99537763410962,
- 0.99548251259777,
- 0.99558545988178,
- 0.99568650233767,
- 0.99578566614138,
- 0.99588297726783,
- 0.99597846149005,
- 0.99607214437834,
- 0.99616405129947,
- 0.99625420741595,
- 0.99634263768527,
- 0.99642936685928,
- 0.99651441948352,
- 0.99659781989663,
- 0.99667959222978,
- 0.99675976040620,
- 0.99683834814063,
- 0.99691537893895,
- 0.99699087609774,
- 0.99706486270391,
- 0.99713736163442,
- 0.99720839555593,
- 0.99727798692461,
- 0.99734615798589,
- 0.99741293077431,
- 0.99747832711337,
- 0.99754236861541,
- 0.99760507668158,
- 0.99766647250181,
- 0.99772657705478,
- 0.99778541110799,
- 0.99784299521785,
- 0.99789934972976,
- 0.99795449477828,
- 0.99800845028730,
- 0.99806123597027,
- 0.99811287133042,
- 0.99816337566108,
- 0.99821276804596,
- 0.99826106735952,
- 0.99830829226732,
- 0.99835446122649,
- 0.99839959248609,
- 0.99844370408765,
- 0.99848681386566,
- 0.99852893944805,
- 0.99857009825685,
- 0.99861030750869,
- 0.99864958421549,
- 0.99868794518504,
- 0.99872540702178,
- 0.99876198612738,
- 0.99879769870160,
- 0.99883256074295,
- 0.99886658804953,
- 0.99889979621983,
- 0.99893220065356,
- 0.99896381655254,
- 0.99899465892154,
- 0.99902474256924,
- 0.99905408210916,
- 0.99908269196056,
- 0.99911058634952,
- 0.99913777930986,
- 0.99916428468421,
- 0.99919011612505,
- 0.99921528709576,
- 0.99923981087174,
- 0.99926370054150,
- 0.99928696900779,
- 0.99930962898876,
- 0.99933169301910,
- 0.99935317345126,
- 0.99937408245662,
- 0.99939443202674,
- 0.99941423397457,
- 0.99943349993572,
- 0.99945224136972,
- 0.99947046956130,
- 0.99948819562171,
- 0.99950543049000,
- 0.99952218493439,
- 0.99953846955355,
- 0.99955429477803,
- 0.99956967087154,
- 0.99958460793242,
- 0.99959911589494,
- 0.99961320453077,
- 0.99962688345035,
- 0.99964016210433,
- 0.99965304978499,
- 0.99966555562769,
- 0.99967768861231,
- 0.99968945756473,
- 0.99970087115825,
- 0.99971193791510,
- 0.99972266620792,
- 0.99973306426121,
- 0.99974314015288,
- 0.99975290181568,
- 0.99976235703876,
- 0.99977151346914,
- 0.99978037861326,
- 0.99978895983845,
- 0.99979726437448,
- 0.99980529931507,
- 0.99981307161943,
- 0.99982058811377,
- 0.99982785549283,
- 0.99983488032144,
- 0.99984166903600,
- 0.99984822794606,
- 0.99985456323584,
- 0.99986068096572,
- 0.99986658707386,
- 0.99987228737764,
- 0.99987778757524,
- 0.99988309324717,
- 0.99988820985777,
- 0.99989314275675,
- 0.99989789718072,
- 0.99990247825468,
- 0.99990689099357,
- 0.99991114030376,
- 0.99991523098456,
- 0.99991916772971,
- 0.99992295512891,
- 0.99992659766930,
- 0.99993009973692,
- 0.99993346561824,
- 0.99993669950161,
- 0.99993980547870,
- 0.99994278754604,
- 0.99994564960642,
- 0.99994839547033,
- 0.99995102885747,
- 0.99995355339809,
- 0.99995597263451,
- 0.99995829002249,
- 0.99996050893264,
- 0.99996263265183,
- 0.99996466438460,
- 0.99996660725452,
- 0.99996846430558,
- 0.99997023850356,
- 0.99997193273736,
- 0.99997354982037,
- 0.99997509249183,
- 0.99997656341810,
- 0.99997796519400,
- 0.99997930034415,
- 0.99998057132421,
- 0.99998178052220,
- 0.99998293025975,
- 0.99998402279338,
- 0.99998506031574,
- 0.99998604495686,
- 0.99998697878536,
- 0.99998786380966,
- 0.99998870197921,
- 0.99998949518567,
- 0.99999024526408,
- 0.99999095399401,
- 0.99999162310077,
- 0.99999225425649,
- 0.99999284908128,
- 0.99999340914435,
- 0.99999393596510,
- 0.99999443101421,
- 0.99999489571473,
- 0.99999533144314,
- 0.99999573953040,
- 0.99999612126300,
- 0.99999647788395,
- 0.99999681059383,
- 0.99999712055178,
- 0.99999740887647,
- 0.99999767664709,
- 0.99999792490431,
- 0.99999815465123,
- 0.99999836685427,
- 0.99999856244415,
- 0.99999874231676,
- 0.99999890733405,
- 0.99999905832493,
- 0.99999919608613,
- 0.99999932138304,
- 0.99999943495056,
- 0.99999953749392,
- 0.99999962968950,
- 0.99999971218563,
- 0.99999978560337,
- 0.99999985053727,
- 0.99999990755616,
- 0.99999995720387
-};
-
-
-double kbd_window_short[128] = {
-4.3795702929468881e-005,
-0.00011867384265436617,
-0.0002307165763996192,
-0.00038947282760568383,
-0.00060581272288302553,
-0.00089199695169487453,
-0.0012617254423430522,
-0.0017301724373162003,
-0.0023140071937421476,
-0.0030313989666022221,
-0.0039020049735530842,
-0.0049469401815512024,
-0.0061887279335368318,
-0.0076512306364647726,
-0.0093595599562652423,
-0.011339966208377799,
-0.013619706891715299,
-0.016226894586323766,
-0.019190324717288168,
-0.022539283975960878,
-0.026303340480472455,
-0.030512117046644357,
-0.03519504922365594,
-0.040381130021856941,
-0.046098643518702249,
-0.052374889768730587,
-0.059235903660769147,
-0.066706170556282418,
-0.074808341703430481,
-0.083562952548726227,
-0.092988147159339674,
-0.1030994120216919,
-0.11390932249409955,
-0.12542730516149531,
-0.13765941926783826,
-0.15060816028651081,
-0.16427228853114245,
-0.17864668550988483,
-0.19372224048676889,
-0.20948576943658073,
-0.22591996826744942,
-0.24300340184133981,
-0.26071052995068139,
-0.27901177101369551,
-0.29787360383626599,
-0.3172587073594233,
-0.33712613787396362,
-0.35743154274286698,
-0.37812740923363009,
-0.39916334663203618,
-0.42048639939189658,
-0.4420413886774246,
-0.4637712792815169,
-0.4856175685594023,
-0.50752069370766872,
-0.52942045344797806,
-0.55125643994680196,
-0.57296847662071559,
-0.59449705734411495,
-0.61578378249506627,
-0.63677178724712891,
-0.65740615754163356,
-0.67763432925662526,
-0.69740646622548552,
-0.71667581294953808,
-0.73539901809352737,
-0.75353642514900732,
-0.77105232699609816,
-0.78791518148597028,
-0.80409778560147072,
-0.81957740622770781,
-0.83433586607383625,
-0.84835958382689225,
-0.86163956818294229,
-0.87417136598406997,
-0.88595496528524853,
-0.89699465477567619,
-0.90729884157670959,
-0.91687983002436779,
-0.92575356460899649,
-0.93393934077779084,
-0.94145948779657318,
-0.94833902830402828,
-0.95460531956280026,
-0.96028768170574896,
-0.96541701848104766,
-0.97002543610646474,
-0.97414586584250062,
-0.97781169577969584,
-0.98105641710392333,
-0.98391328975491177,
-0.98641503193166202,
-0.98859353733226141,
-0.99047962335771556,
-0.9921028127769449,
-0.99349115056397752,
-0.99467105680259038,
-0.9956672157341897,
-0.99650250022834352,
-0.99719793020823266,
-0.99777266288955657,
-0.99824401211201486,
-0.99862749357391212,
-0.99893689243401962,
-0.99918434952623147,
-0.99938046234161726,
-0.99953439696357238,
-0.99965400728430465,
-0.99974595807027455,
-0.99981584876278362,
-0.99986833527824281,
-0.99990724749057802,
-0.99993570051598468,
-0.99995619835942084,
-0.99997072890647543,
-0.9999808496399144,
-0.99998776381655818,
-0.99999238714961569,
-0.99999540529959718,
-0.99999732268176988,
-0.99999850325054862,
-0.99999920402413744,
-0.9999996021706401,
-0.99999981649545566,
-0.99999992415545547,
-0.99999997338493041,
-0.99999999295825959,
-0.99999999904096815
-};
-
-#endif
-
--- a/psych.c
+++ b/psych.c
@@ -52,9 +52,9 @@
Source file:
-$Id: psych.c,v 1.43 2000/02/07 19:52:47 menno Exp $
-$Id: psych.c,v 1.43 2000/02/07 19:52:47 menno Exp $
-$Id: psych.c,v 1.43 2000/02/07 19:52:47 menno Exp $
+$Id: psych.c,v 1.44 2000/02/08 07:37:01 lenox Exp $
+$Id: psych.c,v 1.44 2000/02/08 07:37:01 lenox Exp $
+$Id: psych.c,v 1.44 2000/02/08 07:37:01 lenox Exp $
**********************************************************************/
@@ -64,7 +64,6 @@
#include <memory.h>
#include "tf_main.h"
#include "psych.h"
-#include "transfo.h"
void complspectrum( double *f, unsigned lg2n );
@@ -215,7 +214,6 @@
for(i = 0; i < BLOCK_LEN_SHORT*2; i++)
fft_tbl_short->hw[i] = 0.5 * (1-cos(2.0*M_PI*(i+0.5)/(BLOCK_LEN_SHORT*2)));
- MakeFFTOrder();
}
/* added by T. Okada (1997.07.10) end */
--- /dev/null
+++ b/shape_win.h
@@ -1,0 +1,1167 @@
+#ifndef _SHAPE_WIN_H_
+#define _SHAPE_WIN_H_
+
+double sin_window_long[BLOCK_LEN_LONG];
+double sin_window_short[BLOCK_LEN_SHORT];
+
+double kbd_window_long[1024] = {
+ 0.00029256153896361,
+ 0.00042998567353047,
+ 0.00054674074589540,
+ 0.00065482304299792,
+ 0.00075870195068747,
+ 0.00086059331713336,
+ 0.00096177541439010,
+ 0.0010630609410878,
+ 0.0011650036308132,
+ 0.0012680012194148,
+ 0.0013723517232956,
+ 0.0014782864109136,
+ 0.0015859901976719,
+ 0.0016956148252373,
+ 0.0018072876903517,
+ 0.0019211179405514,
+ 0.0020372007924215,
+ 0.0021556206591754,
+ 0.0022764534599614,
+ 0.0023997683540995,
+ 0.0025256290631156,
+ 0.0026540948920831,
+ 0.0027852215281403,
+ 0.0029190616715331,
+ 0.0030556655443223,
+ 0.0031950812943391,
+ 0.0033373553240392,
+ 0.0034825325586930,
+ 0.0036306566699199,
+ 0.0037817702604646,
+ 0.0039359150179719,
+ 0.0040931318437260,
+ 0.0042534609610026,
+ 0.0044169420066964,
+ 0.0045836141091341,
+ 0.0047535159544086,
+ 0.0049266858431214,
+ 0.0051031617390698,
+ 0.0052829813111335,
+ 0.0054661819693975,
+ 0.0056528008963682,
+ 0.0058428750739943,
+ 0.0060364413070882,
+ 0.0062335362436492,
+ 0.0064341963925079,
+ 0.0066384581386503,
+ 0.0068463577565218,
+ 0.0070579314215715,
+ 0.0072732152202559,
+ 0.0074922451586909,
+ 0.0077150571701162,
+ 0.0079416871213115,
+ 0.0081721708180857,
+ 0.0084065440099458,
+ 0.0086448423940363,
+ 0.0088871016184291,
+ 0.0091333572848345,
+ 0.0093836449507939,
+ 0.0096380001314086,
+ 0.0098964583006517,
+ 0.010159054892306,
+ 0.010425825300561,
+ 0.010696804880310,
+ 0.010972028947167,
+ 0.011251532777236,
+ 0.011535351606646,
+ 0.011823520630897,
+ 0.012116075003993,
+ 0.012413049837429,
+ 0.012714480198999,
+ 0.013020401111478,
+ 0.013330847551161,
+ 0.013645854446288,
+ 0.013965456675352,
+ 0.014289689065314,
+ 0.014618586389712,
+ 0.014952183366697,
+ 0.015290514656976,
+ 0.015633614861688,
+ 0.015981518520214,
+ 0.016334260107915,
+ 0.016691874033817,
+ 0.017054394638241,
+ 0.017421856190380,
+ 0.017794292885832,
+ 0.018171738844085,
+ 0.018554228105962,
+ 0.018941794631032,
+ 0.019334472294980,
+ 0.019732294886947,
+ 0.020135296106839,
+ 0.020543509562604,
+ 0.020956968767488,
+ 0.021375707137257,
+ 0.021799757987407,
+ 0.022229154530343,
+ 0.022663929872540,
+ 0.023104117011689,
+ 0.023549748833816,
+ 0.024000858110398,
+ 0.024457477495451,
+ 0.024919639522613,
+ 0.025387376602207,
+ 0.025860721018295,
+ 0.026339704925726,
+ 0.026824360347160,
+ 0.027314719170100,
+ 0.027810813143900,
+ 0.028312673876775,
+ 0.028820332832801,
+ 0.029333821328905,
+ 0.029853170531859,
+ 0.030378411455255,
+ 0.030909574956490,
+ 0.031446691733739,
+ 0.031989792322926,
+ 0.032538907094693,
+ 0.033094066251369,
+ 0.033655299823935,
+ 0.034222637668991,
+ 0.034796109465717,
+ 0.035375744712844,
+ 0.035961572725616,
+ 0.036553622632758,
+ 0.037151923373446,
+ 0.037756503694277,
+ 0.038367392146243,
+ 0.038984617081711,
+ 0.039608206651398,
+ 0.040238188801359,
+ 0.040874591269976,
+ 0.041517441584950,
+ 0.042166767060301,
+ 0.042822594793376,
+ 0.043484951661852,
+ 0.044153864320760,
+ 0.044829359199509,
+ 0.045511462498913,
+ 0.046200200188234,
+ 0.046895598002228,
+ 0.047597681438201,
+ 0.048306475753074,
+ 0.049022005960455,
+ 0.049744296827725,
+ 0.050473372873129,
+ 0.051209258362879,
+ 0.051951977308273,
+ 0.052701553462813,
+ 0.053458010319350,
+ 0.054221371107223,
+ 0.054991658789428,
+ 0.055768896059787,
+ 0.056553105340134,
+ 0.057344308777513,
+ 0.058142528241393,
+ 0.058947785320893,
+ 0.059760101322019,
+ 0.060579497264926,
+ 0.061405993881180,
+ 0.062239611611049,
+ 0.063080370600799,
+ 0.063928290700012,
+ 0.064783391458919,
+ 0.065645692125747,
+ 0.066515211644086,
+ 0.067391968650269,
+ 0.068275981470777,
+ 0.069167268119652,
+ 0.070065846295935,
+ 0.070971733381121,
+ 0.071884946436630,
+ 0.072805502201299,
+ 0.073733417088896,
+ 0.074668707185649,
+ 0.075611388247794,
+ 0.076561475699152,
+ 0.077518984628715,
+ 0.078483929788261,
+ 0.079456325589986,
+ 0.080436186104162,
+ 0.081423525056808,
+ 0.082418355827392,
+ 0.083420691446553,
+ 0.084430544593841,
+ 0.085447927595483,
+ 0.086472852422178,
+ 0.087505330686900,
+ 0.088545373642744,
+ 0.089592992180780,
+ 0.090648196827937,
+ 0.091710997744919,
+ 0.092781404724131,
+ 0.093859427187640,
+ 0.094945074185163,
+ 0.096038354392069,
+ 0.097139276107423,
+ 0.098247847252041,
+ 0.099364075366580,
+ 0.10048796760965,
+ 0.10161953075597,
+ 0.10275877119451,
+ 0.10390569492671,
+ 0.10506030756469,
+ 0.10622261432949,
+ 0.10739262004941,
+ 0.10857032915821,
+ 0.10975574569357,
+ 0.11094887329534,
+ 0.11214971520402,
+ 0.11335827425914,
+ 0.11457455289772,
+ 0.11579855315274,
+ 0.11703027665170,
+ 0.11826972461510,
+ 0.11951689785504,
+ 0.12077179677383,
+ 0.12203442136263,
+ 0.12330477120008,
+ 0.12458284545102,
+ 0.12586864286523,
+ 0.12716216177615,
+ 0.12846340009971,
+ 0.12977235533312,
+ 0.13108902455375,
+ 0.13241340441801,
+ 0.13374549116025,
+ 0.13508528059173,
+ 0.13643276809961,
+ 0.13778794864595,
+ 0.13915081676677,
+ 0.14052136657114,
+ 0.14189959174027,
+ 0.14328548552671,
+ 0.14467904075349,
+ 0.14608024981336,
+ 0.14748910466804,
+ 0.14890559684750,
+ 0.15032971744929,
+ 0.15176145713790,
+ 0.15320080614414,
+ 0.15464775426459,
+ 0.15610229086100,
+ 0.15756440485987,
+ 0.15903408475193,
+ 0.16051131859170,
+ 0.16199609399712,
+ 0.16348839814917,
+ 0.16498821779156,
+ 0.16649553923042,
+ 0.16801034833404,
+ 0.16953263053270,
+ 0.17106237081842,
+ 0.17259955374484,
+ 0.17414416342714,
+ 0.17569618354193,
+ 0.17725559732720,
+ 0.17882238758238,
+ 0.18039653666830,
+ 0.18197802650733,
+ 0.18356683858343,
+ 0.18516295394233,
+ 0.18676635319174,
+ 0.18837701650148,
+ 0.18999492360384,
+ 0.19162005379380,
+ 0.19325238592940,
+ 0.19489189843209,
+ 0.19653856928714,
+ 0.19819237604409,
+ 0.19985329581721,
+ 0.20152130528605,
+ 0.20319638069594,
+ 0.20487849785865,
+ 0.20656763215298,
+ 0.20826375852540,
+ 0.20996685149083,
+ 0.21167688513330,
+ 0.21339383310678,
+ 0.21511766863598,
+ 0.21684836451719,
+ 0.21858589311922,
+ 0.22033022638425,
+ 0.22208133582887,
+ 0.22383919254503,
+ 0.22560376720111,
+ 0.22737503004300,
+ 0.22915295089517,
+ 0.23093749916189,
+ 0.23272864382838,
+ 0.23452635346201,
+ 0.23633059621364,
+ 0.23814133981883,
+ 0.23995855159925,
+ 0.24178219846403,
+ 0.24361224691114,
+ 0.24544866302890,
+ 0.24729141249740,
+ 0.24914046059007,
+ 0.25099577217522,
+ 0.25285731171763,
+ 0.25472504328019,
+ 0.25659893052556,
+ 0.25847893671788,
+ 0.26036502472451,
+ 0.26225715701781,
+ 0.26415529567692,
+ 0.26605940238966,
+ 0.26796943845439,
+ 0.26988536478190,
+ 0.27180714189742,
+ 0.27373472994256,
+ 0.27566808867736,
+ 0.27760717748238,
+ 0.27955195536071,
+ 0.28150238094021,
+ 0.28345841247557,
+ 0.28542000785059,
+ 0.28738712458038,
+ 0.28935971981364,
+ 0.29133775033492,
+ 0.29332117256704,
+ 0.29530994257338,
+ 0.29730401606034,
+ 0.29930334837974,
+ 0.30130789453132,
+ 0.30331760916521,
+ 0.30533244658452,
+ 0.30735236074785,
+ 0.30937730527195,
+ 0.31140723343430,
+ 0.31344209817583,
+ 0.31548185210356,
+ 0.31752644749341,
+ 0.31957583629288,
+ 0.32162997012390,
+ 0.32368880028565,
+ 0.32575227775738,
+ 0.32782035320134,
+ 0.32989297696566,
+ 0.33197009908736,
+ 0.33405166929523,
+ 0.33613763701295,
+ 0.33822795136203,
+ 0.34032256116495,
+ 0.34242141494820,
+ 0.34452446094547,
+ 0.34663164710072,
+ 0.34874292107143,
+ 0.35085823023181,
+ 0.35297752167598,
+ 0.35510074222129,
+ 0.35722783841160,
+ 0.35935875652060,
+ 0.36149344255514,
+ 0.36363184225864,
+ 0.36577390111444,
+ 0.36791956434930,
+ 0.37006877693676,
+ 0.37222148360070,
+ 0.37437762881878,
+ 0.37653715682603,
+ 0.37870001161834,
+ 0.38086613695607,
+ 0.38303547636766,
+ 0.38520797315322,
+ 0.38738357038821,
+ 0.38956221092708,
+ 0.39174383740701,
+ 0.39392839225157,
+ 0.39611581767449,
+ 0.39830605568342,
+ 0.40049904808370,
+ 0.40269473648218,
+ 0.40489306229101,
+ 0.40709396673153,
+ 0.40929739083810,
+ 0.41150327546197,
+ 0.41371156127524,
+ 0.41592218877472,
+ 0.41813509828594,
+ 0.42035022996702,
+ 0.42256752381274,
+ 0.42478691965848,
+ 0.42700835718423,
+ 0.42923177591866,
+ 0.43145711524314,
+ 0.43368431439580,
+ 0.43591331247564,
+ 0.43814404844658,
+ 0.44037646114161,
+ 0.44261048926688,
+ 0.44484607140589,
+ 0.44708314602359,
+ 0.44932165147057,
+ 0.45156152598727,
+ 0.45380270770813,
+ 0.45604513466581,
+ 0.45828874479543,
+ 0.46053347593880,
+ 0.46277926584861,
+ 0.46502605219277,
+ 0.46727377255861,
+ 0.46952236445718,
+ 0.47177176532752,
+ 0.47402191254100,
+ 0.47627274340557,
+ 0.47852419517009,
+ 0.48077620502869,
+ 0.48302871012505,
+ 0.48528164755674,
+ 0.48753495437962,
+ 0.48978856761212,
+ 0.49204242423966,
+ 0.49429646121898,
+ 0.49655061548250,
+ 0.49880482394273,
+ 0.50105902349665,
+ 0.50331315103004,
+ 0.50556714342194,
+ 0.50782093754901,
+ 0.51007447028990,
+ 0.51232767852971,
+ 0.51458049916433,
+ 0.51683286910489,
+ 0.51908472528213,
+ 0.52133600465083,
+ 0.52358664419420,
+ 0.52583658092832,
+ 0.52808575190648,
+ 0.53033409422367,
+ 0.53258154502092,
+ 0.53482804148974,
+ 0.53707352087652,
+ 0.53931792048690,
+ 0.54156117769021,
+ 0.54380322992385,
+ 0.54604401469766,
+ 0.54828346959835,
+ 0.55052153229384,
+ 0.55275814053768,
+ 0.55499323217338,
+ 0.55722674513883,
+ 0.55945861747062,
+ 0.56168878730842,
+ 0.56391719289930,
+ 0.56614377260214,
+ 0.56836846489188,
+ 0.57059120836390,
+ 0.57281194173835,
+ 0.57503060386439,
+ 0.57724713372458,
+ 0.57946147043912,
+ 0.58167355327012,
+ 0.58388332162591,
+ 0.58609071506528,
+ 0.58829567330173,
+ 0.59049813620770,
+ 0.59269804381879,
+ 0.59489533633802,
+ 0.59708995413996,
+ 0.59928183777495,
+ 0.60147092797329,
+ 0.60365716564937,
+ 0.60584049190582,
+ 0.60802084803764,
+ 0.61019817553632,
+ 0.61237241609393,
+ 0.61454351160718,
+ 0.61671140418155,
+ 0.61887603613527,
+ 0.62103735000336,
+ 0.62319528854167,
+ 0.62534979473088,
+ 0.62750081178042,
+ 0.62964828313250,
+ 0.63179215246597,
+ 0.63393236370030,
+ 0.63606886099946,
+ 0.63820158877577,
+ 0.64033049169379,
+ 0.64245551467413,
+ 0.64457660289729,
+ 0.64669370180740,
+ 0.64880675711607,
+ 0.65091571480603,
+ 0.65302052113494,
+ 0.65512112263906,
+ 0.65721746613689,
+ 0.65930949873289,
+ 0.66139716782102,
+ 0.66348042108842,
+ 0.66555920651892,
+ 0.66763347239664,
+ 0.66970316730947,
+ 0.67176824015260,
+ 0.67382864013196,
+ 0.67588431676768,
+ 0.67793521989751,
+ 0.67998129968017,
+ 0.68202250659876,
+ 0.68405879146403,
+ 0.68609010541774,
+ 0.68811639993588,
+ 0.69013762683195,
+ 0.69215373826012,
+ 0.69416468671849,
+ 0.69617042505214,
+ 0.69817090645634,
+ 0.70016608447958,
+ 0.70215591302664,
+ 0.70414034636163,
+ 0.70611933911096,
+ 0.70809284626630,
+ 0.71006082318751,
+ 0.71202322560554,
+ 0.71398000962530,
+ 0.71593113172842,
+ 0.71787654877613,
+ 0.71981621801195,
+ 0.72175009706445,
+ 0.72367814394990,
+ 0.72560031707496,
+ 0.72751657523927,
+ 0.72942687763803,
+ 0.73133118386457,
+ 0.73322945391280,
+ 0.73512164817975,
+ 0.73700772746796,
+ 0.73888765298787,
+ 0.74076138636020,
+ 0.74262888961827,
+ 0.74449012521027,
+ 0.74634505600152,
+ 0.74819364527663,
+ 0.75003585674175,
+ 0.75187165452661,
+ 0.75370100318668,
+ 0.75552386770515,
+ 0.75734021349500,
+ 0.75915000640095,
+ 0.76095321270137,
+ 0.76274979911019,
+ 0.76453973277875,
+ 0.76632298129757,
+ 0.76809951269819,
+ 0.76986929545481,
+ 0.77163229848604,
+ 0.77338849115651,
+ 0.77513784327849,
+ 0.77688032511340,
+ 0.77861590737340,
+ 0.78034456122283,
+ 0.78206625827961,
+ 0.78378097061667,
+ 0.78548867076330,
+ 0.78718933170643,
+ 0.78888292689189,
+ 0.79056943022564,
+ 0.79224881607494,
+ 0.79392105926949,
+ 0.79558613510249,
+ 0.79724401933170,
+ 0.79889468818046,
+ 0.80053811833858,
+ 0.80217428696334,
+ 0.80380317168028,
+ 0.80542475058405,
+ 0.80703900223920,
+ 0.80864590568089,
+ 0.81024544041560,
+ 0.81183758642175,
+ 0.81342232415032,
+ 0.81499963452540,
+ 0.81656949894467,
+ 0.81813189927991,
+ 0.81968681787738,
+ 0.82123423755821,
+ 0.82277414161874,
+ 0.82430651383076,
+ 0.82583133844180,
+ 0.82734860017528,
+ 0.82885828423070,
+ 0.83036037628369,
+ 0.83185486248609,
+ 0.83334172946597,
+ 0.83482096432759,
+ 0.83629255465130,
+ 0.83775648849344,
+ 0.83921275438615,
+ 0.84066134133716,
+ 0.84210223882952,
+ 0.84353543682130,
+ 0.84496092574524,
+ 0.84637869650833,
+ 0.84778874049138,
+ 0.84919104954855,
+ 0.85058561600677,
+ 0.85197243266520,
+ 0.85335149279457,
+ 0.85472279013653,
+ 0.85608631890295,
+ 0.85744207377513,
+ 0.85879004990298,
+ 0.86013024290422,
+ 0.86146264886346,
+ 0.86278726433124,
+ 0.86410408632306,
+ 0.86541311231838,
+ 0.86671434025950,
+ 0.86800776855046,
+ 0.86929339605590,
+ 0.87057122209981,
+ 0.87184124646433,
+ 0.87310346938840,
+ 0.87435789156650,
+ 0.87560451414719,
+ 0.87684333873173,
+ 0.87807436737261,
+ 0.87929760257204,
+ 0.88051304728038,
+ 0.88172070489456,
+ 0.88292057925645,
+ 0.88411267465117,
+ 0.88529699580537,
+ 0.88647354788545,
+ 0.88764233649580,
+ 0.88880336767692,
+ 0.88995664790351,
+ 0.89110218408260,
+ 0.89223998355154,
+ 0.89337005407600,
+ 0.89449240384793,
+ 0.89560704148345,
+ 0.89671397602074,
+ 0.89781321691786,
+ 0.89890477405053,
+ 0.89998865770993,
+ 0.90106487860034,
+ 0.90213344783689,
+ 0.90319437694315,
+ 0.90424767784873,
+ 0.90529336288690,
+ 0.90633144479201,
+ 0.90736193669708,
+ 0.90838485213119,
+ 0.90940020501694,
+ 0.91040800966776,
+ 0.91140828078533,
+ 0.91240103345685,
+ 0.91338628315231,
+ 0.91436404572173,
+ 0.91533433739238,
+ 0.91629717476594,
+ 0.91725257481564,
+ 0.91820055488334,
+ 0.91914113267664,
+ 0.92007432626589,
+ 0.92100015408120,
+ 0.92191863490944,
+ 0.92282978789113,
+ 0.92373363251740,
+ 0.92463018862687,
+ 0.92551947640245,
+ 0.92640151636824,
+ 0.92727632938624,
+ 0.92814393665320,
+ 0.92900435969727,
+ 0.92985762037477,
+ 0.93070374086684,
+ 0.93154274367610,
+ 0.93237465162328,
+ 0.93319948784382,
+ 0.93401727578443,
+ 0.93482803919967,
+ 0.93563180214841,
+ 0.93642858899043,
+ 0.93721842438279,
+ 0.93800133327637,
+ 0.93877734091223,
+ 0.93954647281807,
+ 0.94030875480458,
+ 0.94106421296182,
+ 0.94181287365556,
+ 0.94255476352362,
+ 0.94328990947213,
+ 0.94401833867184,
+ 0.94474007855439,
+ 0.94545515680855,
+ 0.94616360137644,
+ 0.94686544044975,
+ 0.94756070246592,
+ 0.94824941610434,
+ 0.94893161028248,
+ 0.94960731415209,
+ 0.95027655709525,
+ 0.95093936872056,
+ 0.95159577885924,
+ 0.95224581756115,
+ 0.95288951509097,
+ 0.95352690192417,
+ 0.95415800874314,
+ 0.95478286643320,
+ 0.95540150607863,
+ 0.95601395895871,
+ 0.95662025654373,
+ 0.95722043049100,
+ 0.95781451264084,
+ 0.95840253501260,
+ 0.95898452980058,
+ 0.95956052937008,
+ 0.96013056625336,
+ 0.96069467314557,
+ 0.96125288290073,
+ 0.96180522852773,
+ 0.96235174318622,
+ 0.96289246018262,
+ 0.96342741296604,
+ 0.96395663512424,
+ 0.96448016037959,
+ 0.96499802258499,
+ 0.96551025571985,
+ 0.96601689388602,
+ 0.96651797130376,
+ 0.96701352230768,
+ 0.96750358134269,
+ 0.96798818295998,
+ 0.96846736181297,
+ 0.96894115265327,
+ 0.96940959032667,
+ 0.96987270976912,
+ 0.97033054600270,
+ 0.97078313413161,
+ 0.97123050933818,
+ 0.97167270687887,
+ 0.97210976208030,
+ 0.97254171033525,
+ 0.97296858709871,
+ 0.97339042788392,
+ 0.97380726825843,
+ 0.97421914384017,
+ 0.97462609029350,
+ 0.97502814332534,
+ 0.97542533868127,
+ 0.97581771214160,
+ 0.97620529951759,
+ 0.97658813664749,
+ 0.97696625939282,
+ 0.97733970363445,
+ 0.97770850526884,
+ 0.97807270020427,
+ 0.97843232435704,
+ 0.97878741364771,
+ 0.97913800399743,
+ 0.97948413132414,
+ 0.97982583153895,
+ 0.98016314054243,
+ 0.98049609422096,
+ 0.98082472844313,
+ 0.98114907905608,
+ 0.98146918188197,
+ 0.98178507271438,
+ 0.98209678731477,
+ 0.98240436140902,
+ 0.98270783068385,
+ 0.98300723078342,
+ 0.98330259730589,
+ 0.98359396579995,
+ 0.98388137176152,
+ 0.98416485063031,
+ 0.98444443778651,
+ 0.98472016854752,
+ 0.98499207816463,
+ 0.98526020181980,
+ 0.98552457462240,
+ 0.98578523160609,
+ 0.98604220772560,
+ 0.98629553785362,
+ 0.98654525677772,
+ 0.98679139919726,
+ 0.98703399972035,
+ 0.98727309286089,
+ 0.98750871303556,
+ 0.98774089456089,
+ 0.98796967165036,
+ 0.98819507841154,
+ 0.98841714884323,
+ 0.98863591683269,
+ 0.98885141615285,
+ 0.98906368045957,
+ 0.98927274328896,
+ 0.98947863805473,
+ 0.98968139804554,
+ 0.98988105642241,
+ 0.99007764621618,
+ 0.99027120032501,
+ 0.99046175151186,
+ 0.99064933240208,
+ 0.99083397548099,
+ 0.99101571309153,
+ 0.99119457743191,
+ 0.99137060055337,
+ 0.99154381435784,
+ 0.99171425059582,
+ 0.99188194086414,
+ 0.99204691660388,
+ 0.99220920909823,
+ 0.99236884947045,
+ 0.99252586868186,
+ 0.99268029752989,
+ 0.99283216664606,
+ 0.99298150649419,
+ 0.99312834736847,
+ 0.99327271939167,
+ 0.99341465251338,
+ 0.99355417650825,
+ 0.99369132097430,
+ 0.99382611533130,
+ 0.99395858881910,
+ 0.99408877049612,
+ 0.99421668923778,
+ 0.99434237373503,
+ 0.99446585249289,
+ 0.99458715382906,
+ 0.99470630587254,
+ 0.99482333656229,
+ 0.99493827364600,
+ 0.99505114467878,
+ 0.99516197702200,
+ 0.99527079784214,
+ 0.99537763410962,
+ 0.99548251259777,
+ 0.99558545988178,
+ 0.99568650233767,
+ 0.99578566614138,
+ 0.99588297726783,
+ 0.99597846149005,
+ 0.99607214437834,
+ 0.99616405129947,
+ 0.99625420741595,
+ 0.99634263768527,
+ 0.99642936685928,
+ 0.99651441948352,
+ 0.99659781989663,
+ 0.99667959222978,
+ 0.99675976040620,
+ 0.99683834814063,
+ 0.99691537893895,
+ 0.99699087609774,
+ 0.99706486270391,
+ 0.99713736163442,
+ 0.99720839555593,
+ 0.99727798692461,
+ 0.99734615798589,
+ 0.99741293077431,
+ 0.99747832711337,
+ 0.99754236861541,
+ 0.99760507668158,
+ 0.99766647250181,
+ 0.99772657705478,
+ 0.99778541110799,
+ 0.99784299521785,
+ 0.99789934972976,
+ 0.99795449477828,
+ 0.99800845028730,
+ 0.99806123597027,
+ 0.99811287133042,
+ 0.99816337566108,
+ 0.99821276804596,
+ 0.99826106735952,
+ 0.99830829226732,
+ 0.99835446122649,
+ 0.99839959248609,
+ 0.99844370408765,
+ 0.99848681386566,
+ 0.99852893944805,
+ 0.99857009825685,
+ 0.99861030750869,
+ 0.99864958421549,
+ 0.99868794518504,
+ 0.99872540702178,
+ 0.99876198612738,
+ 0.99879769870160,
+ 0.99883256074295,
+ 0.99886658804953,
+ 0.99889979621983,
+ 0.99893220065356,
+ 0.99896381655254,
+ 0.99899465892154,
+ 0.99902474256924,
+ 0.99905408210916,
+ 0.99908269196056,
+ 0.99911058634952,
+ 0.99913777930986,
+ 0.99916428468421,
+ 0.99919011612505,
+ 0.99921528709576,
+ 0.99923981087174,
+ 0.99926370054150,
+ 0.99928696900779,
+ 0.99930962898876,
+ 0.99933169301910,
+ 0.99935317345126,
+ 0.99937408245662,
+ 0.99939443202674,
+ 0.99941423397457,
+ 0.99943349993572,
+ 0.99945224136972,
+ 0.99947046956130,
+ 0.99948819562171,
+ 0.99950543049000,
+ 0.99952218493439,
+ 0.99953846955355,
+ 0.99955429477803,
+ 0.99956967087154,
+ 0.99958460793242,
+ 0.99959911589494,
+ 0.99961320453077,
+ 0.99962688345035,
+ 0.99964016210433,
+ 0.99965304978499,
+ 0.99966555562769,
+ 0.99967768861231,
+ 0.99968945756473,
+ 0.99970087115825,
+ 0.99971193791510,
+ 0.99972266620792,
+ 0.99973306426121,
+ 0.99974314015288,
+ 0.99975290181568,
+ 0.99976235703876,
+ 0.99977151346914,
+ 0.99978037861326,
+ 0.99978895983845,
+ 0.99979726437448,
+ 0.99980529931507,
+ 0.99981307161943,
+ 0.99982058811377,
+ 0.99982785549283,
+ 0.99983488032144,
+ 0.99984166903600,
+ 0.99984822794606,
+ 0.99985456323584,
+ 0.99986068096572,
+ 0.99986658707386,
+ 0.99987228737764,
+ 0.99987778757524,
+ 0.99988309324717,
+ 0.99988820985777,
+ 0.99989314275675,
+ 0.99989789718072,
+ 0.99990247825468,
+ 0.99990689099357,
+ 0.99991114030376,
+ 0.99991523098456,
+ 0.99991916772971,
+ 0.99992295512891,
+ 0.99992659766930,
+ 0.99993009973692,
+ 0.99993346561824,
+ 0.99993669950161,
+ 0.99993980547870,
+ 0.99994278754604,
+ 0.99994564960642,
+ 0.99994839547033,
+ 0.99995102885747,
+ 0.99995355339809,
+ 0.99995597263451,
+ 0.99995829002249,
+ 0.99996050893264,
+ 0.99996263265183,
+ 0.99996466438460,
+ 0.99996660725452,
+ 0.99996846430558,
+ 0.99997023850356,
+ 0.99997193273736,
+ 0.99997354982037,
+ 0.99997509249183,
+ 0.99997656341810,
+ 0.99997796519400,
+ 0.99997930034415,
+ 0.99998057132421,
+ 0.99998178052220,
+ 0.99998293025975,
+ 0.99998402279338,
+ 0.99998506031574,
+ 0.99998604495686,
+ 0.99998697878536,
+ 0.99998786380966,
+ 0.99998870197921,
+ 0.99998949518567,
+ 0.99999024526408,
+ 0.99999095399401,
+ 0.99999162310077,
+ 0.99999225425649,
+ 0.99999284908128,
+ 0.99999340914435,
+ 0.99999393596510,
+ 0.99999443101421,
+ 0.99999489571473,
+ 0.99999533144314,
+ 0.99999573953040,
+ 0.99999612126300,
+ 0.99999647788395,
+ 0.99999681059383,
+ 0.99999712055178,
+ 0.99999740887647,
+ 0.99999767664709,
+ 0.99999792490431,
+ 0.99999815465123,
+ 0.99999836685427,
+ 0.99999856244415,
+ 0.99999874231676,
+ 0.99999890733405,
+ 0.99999905832493,
+ 0.99999919608613,
+ 0.99999932138304,
+ 0.99999943495056,
+ 0.99999953749392,
+ 0.99999962968950,
+ 0.99999971218563,
+ 0.99999978560337,
+ 0.99999985053727,
+ 0.99999990755616,
+ 0.99999995720387
+};
+
+
+double kbd_window_short[128] = {
+4.3795702929468881e-005,
+0.00011867384265436617,
+0.0002307165763996192,
+0.00038947282760568383,
+0.00060581272288302553,
+0.00089199695169487453,
+0.0012617254423430522,
+0.0017301724373162003,
+0.0023140071937421476,
+0.0030313989666022221,
+0.0039020049735530842,
+0.0049469401815512024,
+0.0061887279335368318,
+0.0076512306364647726,
+0.0093595599562652423,
+0.011339966208377799,
+0.013619706891715299,
+0.016226894586323766,
+0.019190324717288168,
+0.022539283975960878,
+0.026303340480472455,
+0.030512117046644357,
+0.03519504922365594,
+0.040381130021856941,
+0.046098643518702249,
+0.052374889768730587,
+0.059235903660769147,
+0.066706170556282418,
+0.074808341703430481,
+0.083562952548726227,
+0.092988147159339674,
+0.1030994120216919,
+0.11390932249409955,
+0.12542730516149531,
+0.13765941926783826,
+0.15060816028651081,
+0.16427228853114245,
+0.17864668550988483,
+0.19372224048676889,
+0.20948576943658073,
+0.22591996826744942,
+0.24300340184133981,
+0.26071052995068139,
+0.27901177101369551,
+0.29787360383626599,
+0.3172587073594233,
+0.33712613787396362,
+0.35743154274286698,
+0.37812740923363009,
+0.39916334663203618,
+0.42048639939189658,
+0.4420413886774246,
+0.4637712792815169,
+0.4856175685594023,
+0.50752069370766872,
+0.52942045344797806,
+0.55125643994680196,
+0.57296847662071559,
+0.59449705734411495,
+0.61578378249506627,
+0.63677178724712891,
+0.65740615754163356,
+0.67763432925662526,
+0.69740646622548552,
+0.71667581294953808,
+0.73539901809352737,
+0.75353642514900732,
+0.77105232699609816,
+0.78791518148597028,
+0.80409778560147072,
+0.81957740622770781,
+0.83433586607383625,
+0.84835958382689225,
+0.86163956818294229,
+0.87417136598406997,
+0.88595496528524853,
+0.89699465477567619,
+0.90729884157670959,
+0.91687983002436779,
+0.92575356460899649,
+0.93393934077779084,
+0.94145948779657318,
+0.94833902830402828,
+0.95460531956280026,
+0.96028768170574896,
+0.96541701848104766,
+0.97002543610646474,
+0.97414586584250062,
+0.97781169577969584,
+0.98105641710392333,
+0.98391328975491177,
+0.98641503193166202,
+0.98859353733226141,
+0.99047962335771556,
+0.9921028127769449,
+0.99349115056397752,
+0.99467105680259038,
+0.9956672157341897,
+0.99650250022834352,
+0.99719793020823266,
+0.99777266288955657,
+0.99824401211201486,
+0.99862749357391212,
+0.99893689243401962,
+0.99918434952623147,
+0.99938046234161726,
+0.99953439696357238,
+0.99965400728430465,
+0.99974595807027455,
+0.99981584876278362,
+0.99986833527824281,
+0.99990724749057802,
+0.99993570051598468,
+0.99995619835942084,
+0.99997072890647543,
+0.9999808496399144,
+0.99998776381655818,
+0.99999238714961569,
+0.99999540529959718,
+0.99999732268176988,
+0.99999850325054862,
+0.99999920402413744,
+0.9999996021706401,
+0.99999981649545566,
+0.99999992415545547,
+0.99999997338493041,
+0.99999999295825959,
+0.99999999904096815
+};
+
+#endif
+
--- a/tf_main.h
+++ b/tf_main.h
@@ -133,8 +133,6 @@
Mdct_in overlap_select
);
-void make_MDCT_windows(void);
-
void specFilter (double p_in[],
double p_out[],
int samp_rate,
--- a/transfo.c
+++ b/transfo.c
@@ -2,7 +2,7 @@
#include <string.h>
#include "all.h"
#include "transfo.h"
-#include "kbd_win.h"
+#include "shape_win.h"
#ifndef M_PI
#define M_PI 3.14159265358979323846
@@ -14,18 +14,16 @@
#define NFLAT_LS 448 // (BLOCK_LEN_LONG - BLOCK_LEN_SHORT) / 2
-double sin_window_long[BLOCK_LEN_LONG];
-double sin_window_short[BLOCK_LEN_SHORT];
int sizedouble; // temp value
/*******************************************************************************
Fast MDCT & IMDCT Code
*******************************************************************************/
-void MDCT (fftw_real *data, int N)
+void MDCT (double *data, int N)
{
- fftw_real tempr, tempi, c, s, cold, cfreq, sfreq; /* temps for pre and post twiddle */
- fftw_real freq = 2.0 * M_PI / N;
- fftw_real fac,cosfreq8,sinfreq8;
+ double tempr, tempi, c, s, cold, cfreq, sfreq; /* temps for pre and post twiddle */
+ double freq = 2.0 * M_PI / N;
+ double fac,cosfreq8,sinfreq8;
int i, n;
int b = N >> 1;
int N4 = N >> 2;
@@ -113,11 +111,11 @@
}
}
-void IMDCT(fftw_real *data, int N)
+void IMDCT(double *data, int N)
{
- fftw_real tempr, tempi, c, s, cold, cfreq, sfreq; /* temps for pre and post twiddle */
- fftw_real freq = 2.0 * M_PI / N;
- fftw_real fac, cosfreq8, sinfreq8;
+ double tempr, tempi, c, s, cold, cfreq, sfreq; /* temps for pre and post twiddle */
+ double freq = 2.0 * M_PI / N;
+ double fac, cosfreq8, sinfreq8;
int i;
int Nd2 = N >> 1;
int Nd4 = N >> 2;
--- a/transfo.h
+++ b/transfo.h
@@ -23,18 +23,15 @@
DEFINE_PFFTW(32)
DEFINE_PFFTW(64)
DEFINE_PFFTW(128)
-DEFINE_PFFTW(256)
DEFINE_PFFTW(512)
-DEFINE_PFFTW(2048)
-void MakeFFTOrder(void);
+void make_FFT_order(void);
+void make_MDCT_windows(void);
void IMDCT(fftw_real *data, int N);
void MDCT(fftw_real *data, int N);
extern int unscambled64[64]; /* the permutation array for FFT64*/
-extern int unscambled256[256]; /* the permutation array for FFT256*/
extern int unscambled512[512]; /* the permutation array for FFT512*/
-extern int unscambled2048[2048]; /* the permutation array for FFT2048*/
-extern fftw_complex FFTarray[2048]; /* the array for in-place FFT */
+extern fftw_complex FFTarray[512]; /* the array for in-place FFT */
#endif /* TRANSFORM_H */