cannam@60: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ cannam@60: cannam@60: /* cannam@60: QM DSP Library cannam@60: cannam@60: Centre for Digital Music, Queen Mary, University of London. cannam@60: This file copyright 2009 Thomas Wilmering. Chris@84: Chris@84: This program is free software; you can redistribute it and/or Chris@84: modify it under the terms of the GNU General Public License as Chris@84: published by the Free Software Foundation; either version 2 of the Chris@84: License, or (at your option) any later version. See the file Chris@84: COPYING included with this distribution for more information. cannam@60: */ cannam@60: cannam@60: #include "Wavelet.h" cannam@60: cannam@60: #include cannam@60: cannam@60: std::string cannam@60: Wavelet::getWaveletName(Type wavelet) cannam@60: { cannam@60: switch (wavelet) { cannam@60: case Haar: return "Haar"; cannam@60: case Daubechies_2: return "Daubechies 2"; cannam@60: case Daubechies_3: return "Daubechies 3"; cannam@60: case Daubechies_4: return "Daubechies 4"; cannam@60: case Daubechies_5: return "Daubechies 5"; cannam@60: case Daubechies_6: return "Daubechies 6"; cannam@60: case Daubechies_7: return "Daubechies 7"; cannam@60: case Daubechies_8: return "Daubechies 8"; cannam@60: case Daubechies_9: return "Daubechies 9"; cannam@60: case Daubechies_10: return "Daubechies 10"; cannam@60: case Daubechies_20: return "Daubechies 20"; cannam@60: case Daubechies_40: return "Daubechies 40"; cannam@60: case Symlet_2: return "Symlet 2"; cannam@60: case Symlet_3: return "Symlet 3"; cannam@60: case Symlet_4: return "Symlet 4"; cannam@60: case Symlet_5: return "Symlet 5"; cannam@60: case Symlet_6: return "Symlet 6"; cannam@60: case Symlet_7: return "Symlet 7"; cannam@60: case Symlet_8: return "Symlet 8"; cannam@60: case Symlet_9: return "Symlet 9"; cannam@60: case Symlet_10: return "Symlet 10"; cannam@60: case Symlet_20: return "Symlet 20"; cannam@60: case Symlet_30: return "Symlet 30"; cannam@60: case Coiflet_1: return "Coiflet 1"; cannam@60: case Coiflet_2: return "Coiflet 2"; cannam@60: case Coiflet_3: return "Coiflet 3"; cannam@60: case Coiflet_4: return "Coiflet 4"; cannam@60: case Coiflet_5: return "Coiflet 5"; cannam@60: case Biorthogonal_1_3: return "Biorthogonal 1.3"; cannam@60: case Biorthogonal_1_5: return "Biorthogonal 1.5"; cannam@60: case Biorthogonal_2_2: return "Biorthogonal 2.2"; cannam@60: case Biorthogonal_2_4: return "Biorthogonal 2.4"; cannam@60: case Biorthogonal_2_6: return "Biorthogonal 2.6"; cannam@60: case Biorthogonal_2_8: return "Biorthogonal 2.8"; cannam@60: case Biorthogonal_3_1: return "Biorthogonal 3.1"; cannam@60: case Biorthogonal_3_3: return "Biorthogonal 3.3"; cannam@60: case Biorthogonal_3_5: return "Biorthogonal 3.5"; cannam@60: case Biorthogonal_3_7: return "Biorthogonal 3.7"; cannam@60: case Biorthogonal_3_9: return "Biorthogonal 3.9"; cannam@60: case Biorthogonal_4_4: return "Biorthogonal 4.4"; cannam@60: case Biorthogonal_5_5: return "Biorthogonal 5.5"; cannam@60: case Biorthogonal_6_8: return "Biorthogonal 6.8"; cannam@60: case Meyer: return "Meyer"; cannam@60: } cannam@60: cannam@60: return "(unknown)"; cannam@60: } cannam@60: cannam@60: void cannam@60: Wavelet::createDecompositionFilters(Type wavelet, cannam@60: std::vector &lpd, cannam@60: std::vector &hpd) cannam@60: { cannam@60: lpd.clear(); cannam@60: hpd.clear(); cannam@60: cannam@60: int flength = 0; cannam@60: cannam@60: switch (wavelet) { cannam@60: cannam@60: case Haar: cannam@60: lpd.push_back(0.70710678118655); cannam@60: lpd.push_back(0.70710678118655); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.70710678118655); cannam@60: flength = 2; cannam@60: break; cannam@60: cannam@60: case Daubechies_2: cannam@60: lpd.push_back(-0.12940952255092); cannam@60: lpd.push_back(0.22414386804186); cannam@60: lpd.push_back(0.83651630373747); cannam@60: lpd.push_back(0.48296291314469); cannam@60: hpd.push_back(-0.48296291314469); cannam@60: hpd.push_back(0.83651630373747); cannam@60: hpd.push_back(-0.22414386804186); cannam@60: hpd.push_back(-0.12940952255092); cannam@60: flength = 4; cannam@60: break; cannam@60: cannam@60: case Daubechies_3: cannam@60: lpd.push_back(0.03522629188210); cannam@60: lpd.push_back(-0.08544127388224); cannam@60: lpd.push_back(-0.13501102001039); cannam@60: lpd.push_back(0.45987750211933); cannam@60: lpd.push_back(0.80689150931334); cannam@60: lpd.push_back(0.33267055295096); cannam@60: hpd.push_back(-0.33267055295096); cannam@60: hpd.push_back(0.80689150931334); cannam@60: hpd.push_back(-0.45987750211933); cannam@60: hpd.push_back(-0.13501102001039); cannam@60: hpd.push_back(0.08544127388224); cannam@60: hpd.push_back(0.03522629188210); cannam@60: flength = 6; cannam@60: break; cannam@60: cannam@60: case Daubechies_4: cannam@60: lpd.push_back(-0.01059740178500); cannam@60: lpd.push_back(0.03288301166698); cannam@60: lpd.push_back(0.03084138183599); cannam@60: lpd.push_back(-0.18703481171888); cannam@60: lpd.push_back(-0.02798376941698); cannam@60: lpd.push_back(0.63088076792959); cannam@60: lpd.push_back(0.71484657055254); cannam@60: lpd.push_back(0.23037781330886); cannam@60: hpd.push_back(-0.23037781330886); cannam@60: hpd.push_back(0.71484657055254); cannam@60: hpd.push_back(-0.63088076792959); cannam@60: hpd.push_back(-0.02798376941698); cannam@60: hpd.push_back(0.18703481171888); cannam@60: hpd.push_back(0.03084138183599); cannam@60: hpd.push_back(-0.03288301166698); cannam@60: hpd.push_back(-0.01059740178500); cannam@60: flength = 8; cannam@60: break; cannam@60: cannam@60: case Daubechies_5: cannam@60: lpd.push_back(0.00333572528500); cannam@60: lpd.push_back(-0.01258075199902); cannam@60: lpd.push_back(-0.00624149021301); cannam@60: lpd.push_back(0.07757149384007); cannam@60: lpd.push_back(-0.03224486958503); cannam@60: lpd.push_back(-0.24229488706619); cannam@60: lpd.push_back(0.13842814590110); cannam@60: lpd.push_back(0.72430852843857); cannam@60: lpd.push_back(0.60382926979747); cannam@60: lpd.push_back(0.16010239797413); cannam@60: hpd.push_back(-0.16010239797413); cannam@60: hpd.push_back(0.60382926979747); cannam@60: hpd.push_back(-0.72430852843857); cannam@60: hpd.push_back(0.13842814590110); cannam@60: hpd.push_back(0.24229488706619); cannam@60: hpd.push_back(-0.03224486958503); cannam@60: hpd.push_back(-0.07757149384007); cannam@60: hpd.push_back(-0.00624149021301); cannam@60: hpd.push_back(0.01258075199902); cannam@60: hpd.push_back(0.00333572528500); cannam@60: flength = 10; cannam@60: break; cannam@60: cannam@60: case Daubechies_6: cannam@60: lpd.push_back(-0.00107730108500); cannam@60: lpd.push_back(0.00477725751101); cannam@60: lpd.push_back(0.00055384220099); cannam@60: lpd.push_back(-0.03158203931803); cannam@60: lpd.push_back(0.02752286553002); cannam@60: lpd.push_back(0.09750160558708); cannam@60: lpd.push_back(-0.12976686756710); cannam@60: lpd.push_back(-0.22626469396517); cannam@60: lpd.push_back(0.31525035170924); cannam@60: lpd.push_back(0.75113390802158); cannam@60: lpd.push_back(0.49462389039839); cannam@60: lpd.push_back(0.11154074335008); cannam@60: hpd.push_back(-0.11154074335008); cannam@60: hpd.push_back(0.49462389039839); cannam@60: hpd.push_back(-0.75113390802158); cannam@60: hpd.push_back(0.31525035170924); cannam@60: hpd.push_back(0.22626469396517); cannam@60: hpd.push_back(-0.12976686756710); cannam@60: hpd.push_back(-0.09750160558708); cannam@60: hpd.push_back(0.02752286553002); cannam@60: hpd.push_back(0.03158203931803); cannam@60: hpd.push_back(0.00055384220099); cannam@60: hpd.push_back(-0.00477725751101); cannam@60: hpd.push_back(-0.00107730108500); cannam@60: flength = 12; cannam@60: break; cannam@60: cannam@60: case Daubechies_7: cannam@60: lpd.push_back(0.00035371380000); cannam@60: lpd.push_back(-0.00180164070400); cannam@60: lpd.push_back(0.00042957797300); cannam@60: lpd.push_back(0.01255099855601); cannam@60: lpd.push_back(-0.01657454163102); cannam@60: lpd.push_back(-0.03802993693503); cannam@60: lpd.push_back(0.08061260915107); cannam@60: lpd.push_back(0.07130921926705); cannam@60: lpd.push_back(-0.22403618499417); cannam@60: lpd.push_back(-0.14390600392911); cannam@60: lpd.push_back(0.46978228740536); cannam@60: lpd.push_back(0.72913209084656); cannam@60: lpd.push_back(0.39653931948231); cannam@60: lpd.push_back(0.07785205408506); cannam@60: hpd.push_back(-0.07785205408506); cannam@60: hpd.push_back(0.39653931948231); cannam@60: hpd.push_back(-0.72913209084656); cannam@60: hpd.push_back(0.46978228740536); cannam@60: hpd.push_back(0.14390600392911); cannam@60: hpd.push_back(-0.22403618499417); cannam@60: hpd.push_back(-0.07130921926705); cannam@60: hpd.push_back(0.08061260915107); cannam@60: hpd.push_back(0.03802993693503); cannam@60: hpd.push_back(-0.01657454163102); cannam@60: hpd.push_back(-0.01255099855601); cannam@60: hpd.push_back(0.00042957797300); cannam@60: hpd.push_back(0.00180164070400); cannam@60: hpd.push_back(0.00035371380000); cannam@60: flength = 14; cannam@60: break; cannam@60: cannam@60: case Daubechies_8: cannam@60: lpd.push_back(-0.00011747678400); cannam@60: lpd.push_back(0.00067544940600); cannam@60: lpd.push_back(-0.00039174037300); cannam@60: lpd.push_back(-0.00487035299301); cannam@60: lpd.push_back(0.00874609404702); cannam@60: lpd.push_back(0.01398102791702); cannam@60: lpd.push_back(-0.04408825393106); cannam@60: lpd.push_back(-0.01736930100202); cannam@60: lpd.push_back(0.12874742662019); cannam@60: lpd.push_back(0.00047248457400); cannam@60: lpd.push_back(-0.28401554296243); cannam@60: lpd.push_back(-0.01582910525602); cannam@60: lpd.push_back(0.58535468365487); cannam@60: lpd.push_back(0.67563073629801); cannam@60: lpd.push_back(0.31287159091447); cannam@60: lpd.push_back(0.05441584224308); cannam@60: hpd.push_back(-0.05441584224308); cannam@60: hpd.push_back(0.31287159091447); cannam@60: hpd.push_back(-0.67563073629801); cannam@60: hpd.push_back(0.58535468365487); cannam@60: hpd.push_back(0.01582910525602); cannam@60: hpd.push_back(-0.28401554296243); cannam@60: hpd.push_back(-0.00047248457400); cannam@60: hpd.push_back(0.12874742662019); cannam@60: hpd.push_back(0.01736930100202); cannam@60: hpd.push_back(-0.04408825393106); cannam@60: hpd.push_back(-0.01398102791702); cannam@60: hpd.push_back(0.00874609404702); cannam@60: hpd.push_back(0.00487035299301); cannam@60: hpd.push_back(-0.00039174037300); cannam@60: hpd.push_back(-0.00067544940600); cannam@60: hpd.push_back(-0.00011747678400); cannam@60: flength = 16; cannam@60: break; cannam@60: cannam@60: case Daubechies_9: cannam@60: lpd.push_back(0.00003934732000); cannam@60: lpd.push_back(-0.00025196318900); cannam@60: lpd.push_back(0.00023038576400); cannam@60: lpd.push_back(0.00184764688296); cannam@60: lpd.push_back(-0.00428150368190); cannam@60: lpd.push_back(-0.00472320475789); cannam@60: lpd.push_back(0.02236166212352); cannam@60: lpd.push_back(0.00025094711499); cannam@60: lpd.push_back(-0.06763282905952); cannam@60: lpd.push_back(0.03072568147832); cannam@60: lpd.push_back(0.14854074933476); cannam@60: lpd.push_back(-0.09684078322088); cannam@60: lpd.push_back(-0.29327378327259); cannam@60: lpd.push_back(0.13319738582209); cannam@60: lpd.push_back(0.65728807803664); cannam@60: lpd.push_back(0.60482312367678); cannam@60: lpd.push_back(0.24383467463767); cannam@60: lpd.push_back(0.03807794736317); cannam@60: hpd.push_back(-0.03807794736317); cannam@60: hpd.push_back(0.24383467463767); cannam@60: hpd.push_back(-0.60482312367678); cannam@60: hpd.push_back(0.65728807803664); cannam@60: hpd.push_back(-0.13319738582209); cannam@60: hpd.push_back(-0.29327378327259); cannam@60: hpd.push_back(0.09684078322088); cannam@60: hpd.push_back(0.14854074933476); cannam@60: hpd.push_back(-0.03072568147832); cannam@60: hpd.push_back(-0.06763282905952); cannam@60: hpd.push_back(-0.00025094711499); cannam@60: hpd.push_back(0.02236166212352); cannam@60: hpd.push_back(0.00472320475789); cannam@60: hpd.push_back(-0.00428150368190); cannam@60: hpd.push_back(-0.00184764688296); cannam@60: hpd.push_back(0.00023038576400); cannam@60: hpd.push_back(0.00025196318900); cannam@60: hpd.push_back(0.00003934732000); cannam@60: flength = 18; cannam@60: break; cannam@60: cannam@60: case Daubechies_10: cannam@60: lpd.push_back(-0.00001326420300); cannam@60: lpd.push_back(0.00009358867000); cannam@60: lpd.push_back(-0.00011646685499); cannam@60: lpd.push_back(-0.00068585669500); cannam@60: lpd.push_back(0.00199240529499); cannam@60: lpd.push_back(0.00139535174699); cannam@60: lpd.push_back(-0.01073317548298); cannam@60: lpd.push_back(0.00360655356699); cannam@60: lpd.push_back(0.03321267405893); cannam@60: lpd.push_back(-0.02945753682195); cannam@60: lpd.push_back(-0.07139414716586); cannam@60: lpd.push_back(0.09305736460381); cannam@60: lpd.push_back(0.12736934033574); cannam@60: lpd.push_back(-0.19594627437660); cannam@60: lpd.push_back(-0.24984642432649); cannam@60: lpd.push_back(0.28117234366043); cannam@60: lpd.push_back(0.68845903945259); cannam@60: lpd.push_back(0.52720118893092); cannam@60: lpd.push_back(0.18817680007762); cannam@60: lpd.push_back(0.02667005790095); cannam@60: hpd.push_back(-0.02667005790095); cannam@60: hpd.push_back(0.18817680007762); cannam@60: hpd.push_back(-0.52720118893092); cannam@60: hpd.push_back(0.68845903945259); cannam@60: hpd.push_back(-0.28117234366043); cannam@60: hpd.push_back(-0.24984642432649); cannam@60: hpd.push_back(0.19594627437660); cannam@60: hpd.push_back(0.12736934033574); cannam@60: hpd.push_back(-0.09305736460381); cannam@60: hpd.push_back(-0.07139414716586); cannam@60: hpd.push_back(0.02945753682195); cannam@60: hpd.push_back(0.03321267405893); cannam@60: hpd.push_back(-0.00360655356699); cannam@60: hpd.push_back(-0.01073317548298); cannam@60: hpd.push_back(-0.00139535174699); cannam@60: hpd.push_back(0.00199240529499); cannam@60: hpd.push_back(0.00068585669500); cannam@60: hpd.push_back(-0.00011646685499); cannam@60: hpd.push_back(-0.00009358867000); cannam@60: hpd.push_back(-0.00001326420300); cannam@60: flength = 20; cannam@60: break; cannam@60: cannam@60: case Daubechies_20: cannam@60: lpd.push_back(-0.00000000029988); cannam@60: lpd.push_back(0.00000000405613); cannam@60: lpd.push_back(-0.00000001814843); cannam@60: lpd.push_back(0.00000000020143); cannam@60: lpd.push_back(0.00000026339242); cannam@60: lpd.push_back(-0.00000068470796); cannam@60: lpd.push_back(-0.00000101199401); cannam@60: lpd.push_back(0.00000724124829); cannam@60: lpd.push_back(-0.00000437614386); cannam@60: lpd.push_back(-0.00003710586183); cannam@60: lpd.push_back(0.00006774280828); cannam@60: lpd.push_back(0.00010153288973); cannam@60: lpd.push_back(-0.00038510474870); cannam@60: lpd.push_back(-0.00005349759845); cannam@60: lpd.push_back(0.00139255961930); cannam@60: lpd.push_back(-0.00083156217284); cannam@60: lpd.push_back(-0.00358149425960); cannam@60: lpd.push_back(0.00442054238705); cannam@60: lpd.push_back(0.00672162730228); cannam@60: lpd.push_back(-0.01381052613705); cannam@60: lpd.push_back(-0.00878932492387); cannam@60: lpd.push_back(0.03229429953057); cannam@60: lpd.push_back(0.00587468181179); cannam@60: lpd.push_back(-0.06172289962416); cannam@60: lpd.push_back(0.00563224685793); cannam@60: lpd.push_back(0.10229171917503); cannam@60: lpd.push_back(-0.02471682733721); cannam@60: lpd.push_back(-0.15545875070532); cannam@60: lpd.push_back(0.03985024645854); cannam@60: lpd.push_back(0.22829105081947); cannam@60: lpd.push_back(-0.01672708830868); cannam@60: lpd.push_back(-0.32678680043239); cannam@60: lpd.push_back(-0.13921208801080); cannam@60: lpd.push_back(0.36150229873767); cannam@60: lpd.push_back(0.61049323893578); cannam@60: lpd.push_back(0.47269618530872); cannam@60: lpd.push_back(0.21994211355038); cannam@60: lpd.push_back(0.06342378045879); cannam@60: lpd.push_back(0.01054939462490); cannam@60: lpd.push_back(0.00077995361366); cannam@60: hpd.push_back(-0.00077995361366); cannam@60: hpd.push_back(0.01054939462490); cannam@60: hpd.push_back(-0.06342378045879); cannam@60: hpd.push_back(0.21994211355038); cannam@60: hpd.push_back(-0.47269618530872); cannam@60: hpd.push_back(0.61049323893578); cannam@60: hpd.push_back(-0.36150229873767); cannam@60: hpd.push_back(-0.13921208801080); cannam@60: hpd.push_back(0.32678680043239); cannam@60: hpd.push_back(-0.01672708830868); cannam@60: hpd.push_back(-0.22829105081947); cannam@60: hpd.push_back(0.03985024645854); cannam@60: hpd.push_back(0.15545875070532); cannam@60: hpd.push_back(-0.02471682733721); cannam@60: hpd.push_back(-0.10229171917503); cannam@60: hpd.push_back(0.00563224685793); cannam@60: hpd.push_back(0.06172289962416); cannam@60: hpd.push_back(0.00587468181179); cannam@60: hpd.push_back(-0.03229429953057); cannam@60: hpd.push_back(-0.00878932492387); cannam@60: hpd.push_back(0.01381052613705); cannam@60: hpd.push_back(0.00672162730228); cannam@60: hpd.push_back(-0.00442054238705); cannam@60: hpd.push_back(-0.00358149425960); cannam@60: hpd.push_back(0.00083156217284); cannam@60: hpd.push_back(0.00139255961930); cannam@60: hpd.push_back(0.00005349759845); cannam@60: hpd.push_back(-0.00038510474870); cannam@60: hpd.push_back(-0.00010153288973); cannam@60: hpd.push_back(0.00006774280828); cannam@60: hpd.push_back(0.00003710586183); cannam@60: hpd.push_back(-0.00000437614386); cannam@60: hpd.push_back(-0.00000724124829); cannam@60: hpd.push_back(-0.00000101199401); cannam@60: hpd.push_back(0.00000068470796); cannam@60: hpd.push_back(0.00000026339242); cannam@60: hpd.push_back(-0.00000000020143); cannam@60: hpd.push_back(-0.00000001814843); cannam@60: hpd.push_back(-0.00000000405613); cannam@60: hpd.push_back(-0.00000000029988); cannam@60: flength = 40; cannam@60: break; cannam@60: cannam@60: case Daubechies_40: cannam@60: lpd.push_back(-0.00000000000000); cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(-0.00000000000000); cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(-0.00000000000000); cannam@60: lpd.push_back(-0.00000000000001); cannam@60: lpd.push_back(0.00000000000003); cannam@60: lpd.push_back(-0.00000000000001); cannam@60: lpd.push_back(-0.00000000000037); cannam@60: lpd.push_back(0.00000000000121); cannam@60: lpd.push_back(0.00000000000108); cannam@60: lpd.push_back(-0.00000000001441); cannam@60: lpd.push_back(0.00000000001995); cannam@60: lpd.push_back(0.00000000008134); cannam@60: lpd.push_back(-0.00000000029288); cannam@60: lpd.push_back(-0.00000000009963); cannam@60: lpd.push_back(0.00000000205938); cannam@60: lpd.push_back(-0.00000000227332); cannam@60: lpd.push_back(-0.00000000873967); cannam@60: lpd.push_back(0.00000002288390); cannam@60: lpd.push_back(0.00000001741059); cannam@60: lpd.push_back(-0.00000012745008); cannam@60: lpd.push_back(0.00000005361186); cannam@60: lpd.push_back(0.00000048834273); cannam@60: lpd.push_back(-0.00000066863337); cannam@60: lpd.push_back(-0.00000128043283); cannam@60: lpd.push_back(0.00000350778202); cannam@60: lpd.push_back(0.00000165493877); cannam@60: lpd.push_back(-0.00001288842174); cannam@60: lpd.push_back(0.00000406557792); cannam@60: lpd.push_back(0.00003629399945); cannam@60: lpd.push_back(-0.00003566632371); cannam@60: lpd.push_back(-0.00007878802614); cannam@60: lpd.push_back(0.00014251943335); cannam@60: lpd.push_back(0.00012109867291); cannam@60: lpd.push_back(-0.00041818330353); cannam@60: lpd.push_back(-0.00007088554491); cannam@60: lpd.push_back(0.00099285797789); cannam@60: lpd.push_back(-0.00031193527356); cannam@60: lpd.push_back(-0.00197480748041); cannam@60: lpd.push_back(0.00148388984367); cannam@60: lpd.push_back(0.00332132500594); cannam@60: lpd.push_back(-0.00412431015737); cannam@60: lpd.push_back(-0.00467322831674); cannam@60: lpd.push_back(0.00901902126682); cannam@60: lpd.push_back(0.00524573780794); cannam@60: lpd.push_back(-0.01682072694998); cannam@60: lpd.push_back(-0.00388701203892); cannam@60: lpd.push_back(0.02781129406516); cannam@60: lpd.push_back(-0.00059370667303); cannam@60: lpd.push_back(-0.04179364874023); cannam@60: lpd.push_back(0.00895082555981); cannam@60: lpd.push_back(0.05834125954654); cannam@60: lpd.push_back(-0.02094317414735); cannam@60: lpd.push_back(-0.07729538082012); cannam@60: lpd.push_back(0.03492832601473); cannam@60: lpd.push_back(0.09941959711973); cannam@60: lpd.push_back(-0.04741061635274); cannam@60: lpd.push_back(-0.12673146574763); cannam@60: lpd.push_back(0.05216571236437); cannam@60: lpd.push_back(0.16185493481917); cannam@60: lpd.push_back(-0.03814703831047); cannam@60: lpd.push_back(-0.20452405393126); cannam@60: lpd.push_back(-0.01395065907035); cannam@60: lpd.push_back(0.24017584511066); cannam@60: lpd.push_back(0.13119716231525); cannam@60: lpd.push_back(-0.21027451192673); cannam@60: lpd.push_back(-0.31275608334174); cannam@60: lpd.push_back(-0.02817037418845); cannam@60: lpd.push_back(0.35209361261033); cannam@60: lpd.push_back(0.51902874766301); cannam@60: lpd.push_back(0.43815806016110); cannam@60: lpd.push_back(0.25977619424035); cannam@60: lpd.push_back(0.11476477757177); cannam@60: lpd.push_back(0.03842788992792); cannam@60: lpd.push_back(0.00969841552091); cannam@60: lpd.push_back(0.00179808920458); cannam@60: lpd.push_back(0.00023209364055); cannam@60: lpd.push_back(0.00001869221611); cannam@60: lpd.push_back(0.00000070900603); cannam@60: hpd.push_back(-0.00000070900603); cannam@60: hpd.push_back(0.00001869221611); cannam@60: hpd.push_back(-0.00023209364055); cannam@60: hpd.push_back(0.00179808920458); cannam@60: hpd.push_back(-0.00969841552091); cannam@60: hpd.push_back(0.03842788992792); cannam@60: hpd.push_back(-0.11476477757177); cannam@60: hpd.push_back(0.25977619424035); cannam@60: hpd.push_back(-0.43815806016110); cannam@60: hpd.push_back(0.51902874766301); cannam@60: hpd.push_back(-0.35209361261033); cannam@60: hpd.push_back(-0.02817037418845); cannam@60: hpd.push_back(0.31275608334174); cannam@60: hpd.push_back(-0.21027451192673); cannam@60: hpd.push_back(-0.13119716231525); cannam@60: hpd.push_back(0.24017584511066); cannam@60: hpd.push_back(0.01395065907035); cannam@60: hpd.push_back(-0.20452405393126); cannam@60: hpd.push_back(0.03814703831047); cannam@60: hpd.push_back(0.16185493481917); cannam@60: hpd.push_back(-0.05216571236437); cannam@60: hpd.push_back(-0.12673146574763); cannam@60: hpd.push_back(0.04741061635274); cannam@60: hpd.push_back(0.09941959711973); cannam@60: hpd.push_back(-0.03492832601473); cannam@60: hpd.push_back(-0.07729538082012); cannam@60: hpd.push_back(0.02094317414735); cannam@60: hpd.push_back(0.05834125954654); cannam@60: hpd.push_back(-0.00895082555981); cannam@60: hpd.push_back(-0.04179364874023); cannam@60: hpd.push_back(0.00059370667303); cannam@60: hpd.push_back(0.02781129406516); cannam@60: hpd.push_back(0.00388701203892); cannam@60: hpd.push_back(-0.01682072694998); cannam@60: hpd.push_back(-0.00524573780794); cannam@60: hpd.push_back(0.00901902126682); cannam@60: hpd.push_back(0.00467322831674); cannam@60: hpd.push_back(-0.00412431015737); cannam@60: hpd.push_back(-0.00332132500594); cannam@60: hpd.push_back(0.00148388984367); cannam@60: hpd.push_back(0.00197480748041); cannam@60: hpd.push_back(-0.00031193527356); cannam@60: hpd.push_back(-0.00099285797789); cannam@60: hpd.push_back(-0.00007088554491); cannam@60: hpd.push_back(0.00041818330353); cannam@60: hpd.push_back(0.00012109867291); cannam@60: hpd.push_back(-0.00014251943335); cannam@60: hpd.push_back(-0.00007878802614); cannam@60: hpd.push_back(0.00003566632371); cannam@60: hpd.push_back(0.00003629399945); cannam@60: hpd.push_back(-0.00000406557792); cannam@60: hpd.push_back(-0.00001288842174); cannam@60: hpd.push_back(-0.00000165493877); cannam@60: hpd.push_back(0.00000350778202); cannam@60: hpd.push_back(0.00000128043283); cannam@60: hpd.push_back(-0.00000066863337); cannam@60: hpd.push_back(-0.00000048834273); cannam@60: hpd.push_back(0.00000005361186); cannam@60: hpd.push_back(0.00000012745008); cannam@60: hpd.push_back(0.00000001741059); cannam@60: hpd.push_back(-0.00000002288390); cannam@60: hpd.push_back(-0.00000000873967); cannam@60: hpd.push_back(0.00000000227332); cannam@60: hpd.push_back(0.00000000205938); cannam@60: hpd.push_back(0.00000000009963); cannam@60: hpd.push_back(-0.00000000029288); cannam@60: hpd.push_back(-0.00000000008134); cannam@60: hpd.push_back(0.00000000001995); cannam@60: hpd.push_back(0.00000000001441); cannam@60: hpd.push_back(0.00000000000108); cannam@60: hpd.push_back(-0.00000000000121); cannam@60: hpd.push_back(-0.00000000000037); cannam@60: hpd.push_back(0.00000000000001); cannam@60: hpd.push_back(0.00000000000003); cannam@60: hpd.push_back(0.00000000000001); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: flength = 80; cannam@60: break; cannam@60: cannam@60: case Symlet_2: cannam@60: lpd.push_back(-0.12940952255092); cannam@60: lpd.push_back(0.22414386804186); cannam@60: lpd.push_back(0.83651630373747); cannam@60: lpd.push_back(0.48296291314469); cannam@60: hpd.push_back(-0.48296291314469); cannam@60: hpd.push_back(0.83651630373747); cannam@60: hpd.push_back(-0.22414386804186); cannam@60: hpd.push_back(-0.12940952255092); cannam@60: flength = 4; cannam@60: break; cannam@60: cannam@60: case Symlet_3: cannam@60: lpd.push_back(0.03522629188210); cannam@60: lpd.push_back(-0.08544127388224); cannam@60: lpd.push_back(-0.13501102001039); cannam@60: lpd.push_back(0.45987750211933); cannam@60: lpd.push_back(0.80689150931334); cannam@60: lpd.push_back(0.33267055295096); cannam@60: hpd.push_back(-0.33267055295096); cannam@60: hpd.push_back(0.80689150931334); cannam@60: hpd.push_back(-0.45987750211933); cannam@60: hpd.push_back(-0.13501102001039); cannam@60: hpd.push_back(0.08544127388224); cannam@60: hpd.push_back(0.03522629188210); cannam@60: flength = 6; cannam@60: break; cannam@60: cannam@60: case Symlet_4: cannam@60: lpd.push_back(-0.07576571478927); cannam@60: lpd.push_back(-0.02963552764600); cannam@60: lpd.push_back(0.49761866763202); cannam@60: lpd.push_back(0.80373875180592); cannam@60: lpd.push_back(0.29785779560528); cannam@60: lpd.push_back(-0.09921954357685); cannam@60: lpd.push_back(-0.01260396726204); cannam@60: lpd.push_back(0.03222310060404); cannam@60: hpd.push_back(-0.03222310060404); cannam@60: hpd.push_back(-0.01260396726204); cannam@60: hpd.push_back(0.09921954357685); cannam@60: hpd.push_back(0.29785779560528); cannam@60: hpd.push_back(-0.80373875180592); cannam@60: hpd.push_back(0.49761866763202); cannam@60: hpd.push_back(0.02963552764600); cannam@60: hpd.push_back(-0.07576571478927); cannam@60: flength = 8; cannam@60: break; cannam@60: cannam@60: case Symlet_5: cannam@60: lpd.push_back(0.02733306834508); cannam@60: lpd.push_back(0.02951949092577); cannam@60: lpd.push_back(-0.03913424930238); cannam@60: lpd.push_back(0.19939753397739); cannam@60: lpd.push_back(0.72340769040242); cannam@60: lpd.push_back(0.63397896345821); cannam@60: lpd.push_back(0.01660210576452); cannam@60: lpd.push_back(-0.17532808990845); cannam@60: lpd.push_back(-0.02110183402476); cannam@60: lpd.push_back(0.01953888273529); cannam@60: hpd.push_back(-0.01953888273529); cannam@60: hpd.push_back(-0.02110183402476); cannam@60: hpd.push_back(0.17532808990845); cannam@60: hpd.push_back(0.01660210576452); cannam@60: hpd.push_back(-0.63397896345821); cannam@60: hpd.push_back(0.72340769040242); cannam@60: hpd.push_back(-0.19939753397739); cannam@60: hpd.push_back(-0.03913424930238); cannam@60: hpd.push_back(-0.02951949092577); cannam@60: hpd.push_back(0.02733306834508); cannam@60: flength = 10; cannam@60: break; cannam@60: cannam@60: case Symlet_6: cannam@60: lpd.push_back(0.01540410932703); cannam@60: lpd.push_back(0.00349071208422); cannam@60: lpd.push_back(-0.11799011114819); cannam@60: lpd.push_back(-0.04831174258563); cannam@60: lpd.push_back(0.49105594192675); cannam@60: lpd.push_back(0.78764114103019); cannam@60: lpd.push_back(0.33792942172762); cannam@60: lpd.push_back(-0.07263752278646); cannam@60: lpd.push_back(-0.02106029251230); cannam@60: lpd.push_back(0.04472490177067); cannam@60: lpd.push_back(0.00176771186424); cannam@60: lpd.push_back(-0.00780070832503); cannam@60: hpd.push_back(0.00780070832503); cannam@60: hpd.push_back(0.00176771186424); cannam@60: hpd.push_back(-0.04472490177067); cannam@60: hpd.push_back(-0.02106029251230); cannam@60: hpd.push_back(0.07263752278646); cannam@60: hpd.push_back(0.33792942172762); cannam@60: hpd.push_back(-0.78764114103019); cannam@60: hpd.push_back(0.49105594192675); cannam@60: hpd.push_back(0.04831174258563); cannam@60: hpd.push_back(-0.11799011114819); cannam@60: hpd.push_back(-0.00349071208422); cannam@60: hpd.push_back(0.01540410932703); cannam@60: flength = 12; cannam@60: break; cannam@60: cannam@60: case Symlet_7: cannam@60: lpd.push_back(0.00268181456826); cannam@60: lpd.push_back(-0.00104738488868); cannam@60: lpd.push_back(-0.01263630340325); cannam@60: lpd.push_back(0.03051551316596); cannam@60: lpd.push_back(0.06789269350137); cannam@60: lpd.push_back(-0.04955283493713); cannam@60: lpd.push_back(0.01744125508686); cannam@60: lpd.push_back(0.53610191709176); cannam@60: lpd.push_back(0.76776431700316); cannam@60: lpd.push_back(0.28862963175151); cannam@60: lpd.push_back(-0.14004724044296); cannam@60: lpd.push_back(-0.10780823770382); cannam@60: lpd.push_back(0.00401024487153); cannam@60: lpd.push_back(0.01026817670851); cannam@60: hpd.push_back(-0.01026817670851); cannam@60: hpd.push_back(0.00401024487153); cannam@60: hpd.push_back(0.10780823770382); cannam@60: hpd.push_back(-0.14004724044296); cannam@60: hpd.push_back(-0.28862963175151); cannam@60: hpd.push_back(0.76776431700316); cannam@60: hpd.push_back(-0.53610191709176); cannam@60: hpd.push_back(0.01744125508686); cannam@60: hpd.push_back(0.04955283493713); cannam@60: hpd.push_back(0.06789269350137); cannam@60: hpd.push_back(-0.03051551316596); cannam@60: hpd.push_back(-0.01263630340325); cannam@60: hpd.push_back(0.00104738488868); cannam@60: hpd.push_back(0.00268181456826); cannam@60: flength = 14; cannam@60: break; cannam@60: cannam@60: case Symlet_8: cannam@60: lpd.push_back(-0.00338241595101); cannam@60: lpd.push_back(-0.00054213233179); cannam@60: lpd.push_back(0.03169508781149); cannam@60: lpd.push_back(0.00760748732492); cannam@60: lpd.push_back(-0.14329423835081); cannam@60: lpd.push_back(-0.06127335906766); cannam@60: lpd.push_back(0.48135965125837); cannam@60: lpd.push_back(0.77718575170052); cannam@60: lpd.push_back(0.36444189483533); cannam@60: lpd.push_back(-0.05194583810771); cannam@60: lpd.push_back(-0.02721902991706); cannam@60: lpd.push_back(0.04913717967361); cannam@60: lpd.push_back(0.00380875201389); cannam@60: lpd.push_back(-0.01495225833705); cannam@60: lpd.push_back(-0.00030292051472); cannam@60: lpd.push_back(0.00188995033276); cannam@60: hpd.push_back(-0.00188995033276); cannam@60: hpd.push_back(-0.00030292051472); cannam@60: hpd.push_back(0.01495225833705); cannam@60: hpd.push_back(0.00380875201389); cannam@60: hpd.push_back(-0.04913717967361); cannam@60: hpd.push_back(-0.02721902991706); cannam@60: hpd.push_back(0.05194583810771); cannam@60: hpd.push_back(0.36444189483533); cannam@60: hpd.push_back(-0.77718575170052); cannam@60: hpd.push_back(0.48135965125837); cannam@60: hpd.push_back(0.06127335906766); cannam@60: hpd.push_back(-0.14329423835081); cannam@60: hpd.push_back(-0.00760748732492); cannam@60: hpd.push_back(0.03169508781149); cannam@60: hpd.push_back(0.00054213233179); cannam@60: hpd.push_back(-0.00338241595101); cannam@60: flength = 16; cannam@60: break; cannam@60: cannam@60: case Symlet_9: cannam@60: lpd.push_back(0.00140091552591); cannam@60: lpd.push_back(0.00061978088899); cannam@60: lpd.push_back(-0.01327196778182); cannam@60: lpd.push_back(-0.01152821020768); cannam@60: lpd.push_back(0.03022487885828); cannam@60: lpd.push_back(0.00058346274612); cannam@60: lpd.push_back(-0.05456895843083); cannam@60: lpd.push_back(0.23876091460730); cannam@60: lpd.push_back(0.71789708276441); cannam@60: lpd.push_back(0.61733844914094); cannam@60: lpd.push_back(0.03527248803527); cannam@60: lpd.push_back(-0.19155083129728); cannam@60: lpd.push_back(-0.01823377077940); cannam@60: lpd.push_back(0.06207778930289); cannam@60: lpd.push_back(0.00885926749340); cannam@60: lpd.push_back(-0.01026406402763); cannam@60: lpd.push_back(-0.00047315449868); cannam@60: lpd.push_back(0.00106949003291); cannam@60: hpd.push_back(-0.00106949003291); cannam@60: hpd.push_back(-0.00047315449868); cannam@60: hpd.push_back(0.01026406402763); cannam@60: hpd.push_back(0.00885926749340); cannam@60: hpd.push_back(-0.06207778930289); cannam@60: hpd.push_back(-0.01823377077940); cannam@60: hpd.push_back(0.19155083129728); cannam@60: hpd.push_back(0.03527248803527); cannam@60: hpd.push_back(-0.61733844914094); cannam@60: hpd.push_back(0.71789708276441); cannam@60: hpd.push_back(-0.23876091460730); cannam@60: hpd.push_back(-0.05456895843083); cannam@60: hpd.push_back(-0.00058346274612); cannam@60: hpd.push_back(0.03022487885828); cannam@60: hpd.push_back(0.01152821020768); cannam@60: hpd.push_back(-0.01327196778182); cannam@60: hpd.push_back(-0.00061978088899); cannam@60: hpd.push_back(0.00140091552591); cannam@60: flength = 18; cannam@60: break; cannam@60: cannam@60: case Symlet_10: cannam@60: lpd.push_back(0.00077015980911); cannam@60: lpd.push_back(0.00009563267072); cannam@60: lpd.push_back(-0.00864129927702); cannam@60: lpd.push_back(-0.00146538258130); cannam@60: lpd.push_back(0.04592723923109); cannam@60: lpd.push_back(0.01160989390371); cannam@60: lpd.push_back(-0.15949427888491); cannam@60: lpd.push_back(-0.07088053578323); cannam@60: lpd.push_back(0.47169066693845); cannam@60: lpd.push_back(0.76951003702110); cannam@60: lpd.push_back(0.38382676106707); cannam@60: lpd.push_back(-0.03553674047383); cannam@60: lpd.push_back(-0.03199005688243); cannam@60: lpd.push_back(0.04999497207737); cannam@60: lpd.push_back(0.00576491203358); cannam@60: lpd.push_back(-0.02035493981231); cannam@60: lpd.push_back(-0.00080435893202); cannam@60: lpd.push_back(0.00459317358531); cannam@60: lpd.push_back(0.00005703608362); cannam@60: lpd.push_back(-0.00045932942100); cannam@60: hpd.push_back(0.00045932942100); cannam@60: hpd.push_back(0.00005703608362); cannam@60: hpd.push_back(-0.00459317358531); cannam@60: hpd.push_back(-0.00080435893202); cannam@60: hpd.push_back(0.02035493981231); cannam@60: hpd.push_back(0.00576491203358); cannam@60: hpd.push_back(-0.04999497207737); cannam@60: hpd.push_back(-0.03199005688243); cannam@60: hpd.push_back(0.03553674047383); cannam@60: hpd.push_back(0.38382676106707); cannam@60: hpd.push_back(-0.76951003702110); cannam@60: hpd.push_back(0.47169066693845); cannam@60: hpd.push_back(0.07088053578323); cannam@60: hpd.push_back(-0.15949427888491); cannam@60: hpd.push_back(-0.01160989390371); cannam@60: hpd.push_back(0.04592723923109); cannam@60: hpd.push_back(0.00146538258130); cannam@60: hpd.push_back(-0.00864129927702); cannam@60: hpd.push_back(-0.00009563267072); cannam@60: hpd.push_back(0.00077015980911); cannam@60: flength = 20; cannam@60: break; cannam@60: cannam@60: case Symlet_20: cannam@60: lpd.push_back(0.00000036955375); cannam@60: lpd.push_back(-0.00000019015676); cannam@60: lpd.push_back(-0.00000791936141); cannam@60: lpd.push_back(0.00000302566606); cannam@60: lpd.push_back(0.00007992967836); cannam@60: lpd.push_back(-0.00001928412301); cannam@60: lpd.push_back(-0.00049473109157); cannam@60: lpd.push_back(0.00007215991188); cannam@60: lpd.push_back(0.00208899470819); cannam@60: lpd.push_back(-0.00030526283181); cannam@60: lpd.push_back(-0.00660658579912); cannam@60: lpd.push_back(0.00142308735944); cannam@60: lpd.push_back(0.01700404902335); cannam@60: lpd.push_back(-0.00331385738375); cannam@60: lpd.push_back(-0.03162943714501); cannam@60: lpd.push_back(0.00812322835637); cannam@60: lpd.push_back(0.02557934951027); cannam@60: lpd.push_back(-0.07899434492693); cannam@60: lpd.push_back(-0.02981936887758); cannam@60: lpd.push_back(0.40583144435233); cannam@60: lpd.push_back(0.75116272842520); cannam@60: lpd.push_back(0.47199147510012); cannam@60: lpd.push_back(-0.05108834292497); cannam@60: lpd.push_back(-0.16057829841831); cannam@60: lpd.push_back(0.03625095165278); cannam@60: lpd.push_back(0.08891966802764); cannam@60: lpd.push_back(-0.00684370196580); cannam@60: lpd.push_back(-0.03537333675714); cannam@60: lpd.push_back(0.00193859706711); cannam@60: lpd.push_back(0.01215704094879); cannam@60: lpd.push_back(-0.00061112638583); cannam@60: lpd.push_back(-0.00347164780287); cannam@60: lpd.push_back(0.00012544091723); cannam@60: lpd.push_back(0.00074761085979); cannam@60: lpd.push_back(-0.00002661555034); cannam@60: lpd.push_back(-0.00011739133516); cannam@60: lpd.push_back(0.00000452542221); cannam@60: lpd.push_back(0.00001228725278); cannam@60: lpd.push_back(-0.00000032567026); cannam@60: lpd.push_back(-0.00000063291290); cannam@60: hpd.push_back(0.00000063291290); cannam@60: hpd.push_back(-0.00000032567026); cannam@60: hpd.push_back(-0.00001228725278); cannam@60: hpd.push_back(0.00000452542221); cannam@60: hpd.push_back(0.00011739133516); cannam@60: hpd.push_back(-0.00002661555034); cannam@60: hpd.push_back(-0.00074761085979); cannam@60: hpd.push_back(0.00012544091723); cannam@60: hpd.push_back(0.00347164780287); cannam@60: hpd.push_back(-0.00061112638583); cannam@60: hpd.push_back(-0.01215704094879); cannam@60: hpd.push_back(0.00193859706711); cannam@60: hpd.push_back(0.03537333675714); cannam@60: hpd.push_back(-0.00684370196580); cannam@60: hpd.push_back(-0.08891966802764); cannam@60: hpd.push_back(0.03625095165278); cannam@60: hpd.push_back(0.16057829841831); cannam@60: hpd.push_back(-0.05108834292497); cannam@60: hpd.push_back(-0.47199147510012); cannam@60: hpd.push_back(0.75116272842520); cannam@60: hpd.push_back(-0.40583144435233); cannam@60: hpd.push_back(-0.02981936887758); cannam@60: hpd.push_back(0.07899434492693); cannam@60: hpd.push_back(0.02557934951027); cannam@60: hpd.push_back(-0.00812322835637); cannam@60: hpd.push_back(-0.03162943714501); cannam@60: hpd.push_back(0.00331385738375); cannam@60: hpd.push_back(0.01700404902335); cannam@60: hpd.push_back(-0.00142308735944); cannam@60: hpd.push_back(-0.00660658579912); cannam@60: hpd.push_back(0.00030526283181); cannam@60: hpd.push_back(0.00208899470819); cannam@60: hpd.push_back(-0.00007215991188); cannam@60: hpd.push_back(-0.00049473109157); cannam@60: hpd.push_back(0.00001928412301); cannam@60: hpd.push_back(0.00007992967836); cannam@60: hpd.push_back(-0.00000302566606); cannam@60: hpd.push_back(-0.00000791936141); cannam@60: hpd.push_back(0.00000019015676); cannam@60: hpd.push_back(0.00000036955375); cannam@60: flength = 40; cannam@60: break; cannam@60: cannam@60: case Symlet_30: cannam@60: lpd.push_back(-0.00000000032641); cannam@60: lpd.push_back(0.00000000014934); cannam@60: lpd.push_back(0.00000001014810); cannam@60: lpd.push_back(-0.00000000380480); cannam@60: lpd.push_back(-0.00000014986093); cannam@60: lpd.push_back(0.00000005465704); cannam@60: lpd.push_back(0.00000142300535); cannam@60: lpd.push_back(-0.00000055432777); cannam@60: lpd.push_back(-0.00000989667666); cannam@60: lpd.push_back(0.00000402586608); cannam@60: lpd.push_back(0.00005384705071); cannam@60: lpd.push_back(-0.00002120203482); cannam@60: lpd.push_back(-0.00023724381672); cannam@60: lpd.push_back(0.00008209438737); cannam@60: lpd.push_back(0.00086145325795); cannam@60: lpd.push_back(-0.00023156681831); cannam@60: lpd.push_back(-0.00258964866287); cannam@60: lpd.push_back(0.00046642571155); cannam@60: lpd.push_back(0.00645416706920); cannam@60: lpd.push_back(-0.00051919282891); cannam@60: lpd.push_back(-0.01284118837655); cannam@60: lpd.push_back(0.00037212345706); cannam@60: lpd.push_back(0.01829725025850); cannam@60: lpd.push_back(-0.00795200356952); cannam@60: lpd.push_back(-0.02521794435506); cannam@60: lpd.push_back(0.02965858822312); cannam@60: lpd.push_back(0.02927100294045); cannam@60: lpd.push_back(-0.09630227559219); cannam@60: lpd.push_back(-0.03849155121162); cannam@60: lpd.push_back(0.40072250790936); cannam@60: lpd.push_back(0.74269376814242); cannam@60: lpd.push_back(0.48469805553706); cannam@60: lpd.push_back(-0.02843778080778); cannam@60: lpd.push_back(-0.16204679936904); cannam@60: lpd.push_back(0.02619852204894); cannam@60: lpd.push_back(0.08910160832786); cannam@60: lpd.push_back(-0.01523693234758); cannam@60: lpd.push_back(-0.04889669606591); cannam@60: lpd.push_back(0.00760939409040); cannam@60: lpd.push_back(0.02556854558808); cannam@60: lpd.push_back(-0.00162932098036); cannam@60: lpd.push_back(-0.01038876672659); cannam@60: lpd.push_back(0.00054379809563); cannam@60: lpd.push_back(0.00371380689803); cannam@60: lpd.push_back(-0.00027628401612); cannam@60: lpd.push_back(-0.00119692132405); cannam@60: lpd.push_back(0.00011735865251); cannam@60: lpd.push_back(0.00034385220669); cannam@60: lpd.push_back(-0.00003293175202); cannam@60: lpd.push_back(-0.00008272690387); cannam@60: lpd.push_back(0.00000647382532); cannam@60: lpd.push_back(0.00001589700426); cannam@60: lpd.push_back(-0.00000089828423); cannam@60: lpd.push_back(-0.00000232354967); cannam@60: lpd.push_back(0.00000008995011); cannam@60: lpd.push_back(0.00000024412960); cannam@60: lpd.push_back(-0.00000000612778); cannam@60: lpd.push_back(-0.00000001650488); cannam@60: lpd.push_back(0.00000000025363); cannam@60: lpd.push_back(0.00000000055439); cannam@60: hpd.push_back(-0.00000000055439); cannam@60: hpd.push_back(0.00000000025363); cannam@60: hpd.push_back(0.00000001650488); cannam@60: hpd.push_back(-0.00000000612778); cannam@60: hpd.push_back(-0.00000024412960); cannam@60: hpd.push_back(0.00000008995011); cannam@60: hpd.push_back(0.00000232354967); cannam@60: hpd.push_back(-0.00000089828423); cannam@60: hpd.push_back(-0.00001589700426); cannam@60: hpd.push_back(0.00000647382532); cannam@60: hpd.push_back(0.00008272690387); cannam@60: hpd.push_back(-0.00003293175202); cannam@60: hpd.push_back(-0.00034385220669); cannam@60: hpd.push_back(0.00011735865251); cannam@60: hpd.push_back(0.00119692132405); cannam@60: hpd.push_back(-0.00027628401612); cannam@60: hpd.push_back(-0.00371380689803); cannam@60: hpd.push_back(0.00054379809563); cannam@60: hpd.push_back(0.01038876672659); cannam@60: hpd.push_back(-0.00162932098036); cannam@60: hpd.push_back(-0.02556854558808); cannam@60: hpd.push_back(0.00760939409040); cannam@60: hpd.push_back(0.04889669606591); cannam@60: hpd.push_back(-0.01523693234758); cannam@60: hpd.push_back(-0.08910160832786); cannam@60: hpd.push_back(0.02619852204894); cannam@60: hpd.push_back(0.16204679936904); cannam@60: hpd.push_back(-0.02843778080778); cannam@60: hpd.push_back(-0.48469805553706); cannam@60: hpd.push_back(0.74269376814242); cannam@60: hpd.push_back(-0.40072250790936); cannam@60: hpd.push_back(-0.03849155121162); cannam@60: hpd.push_back(0.09630227559219); cannam@60: hpd.push_back(0.02927100294045); cannam@60: hpd.push_back(-0.02965858822312); cannam@60: hpd.push_back(-0.02521794435506); cannam@60: hpd.push_back(0.00795200356952); cannam@60: hpd.push_back(0.01829725025850); cannam@60: hpd.push_back(-0.00037212345706); cannam@60: hpd.push_back(-0.01284118837655); cannam@60: hpd.push_back(0.00051919282891); cannam@60: hpd.push_back(0.00645416706920); cannam@60: hpd.push_back(-0.00046642571155); cannam@60: hpd.push_back(-0.00258964866287); cannam@60: hpd.push_back(0.00023156681831); cannam@60: hpd.push_back(0.00086145325795); cannam@60: hpd.push_back(-0.00008209438737); cannam@60: hpd.push_back(-0.00023724381672); cannam@60: hpd.push_back(0.00002120203482); cannam@60: hpd.push_back(0.00005384705071); cannam@60: hpd.push_back(-0.00000402586608); cannam@60: hpd.push_back(-0.00000989667666); cannam@60: hpd.push_back(0.00000055432777); cannam@60: hpd.push_back(0.00000142300535); cannam@60: hpd.push_back(-0.00000005465704); cannam@60: hpd.push_back(-0.00000014986093); cannam@60: hpd.push_back(0.00000000380480); cannam@60: hpd.push_back(0.00000001014810); cannam@60: hpd.push_back(-0.00000000014934); cannam@60: hpd.push_back(-0.00000000032641); cannam@60: flength = 60; cannam@60: break; cannam@60: cannam@60: case Coiflet_1: cannam@60: lpd.push_back(-0.01565572813546); cannam@60: lpd.push_back(-0.07273261951285); cannam@60: lpd.push_back(0.38486484686420); cannam@60: lpd.push_back(0.85257202021226); cannam@60: lpd.push_back(0.33789766245781); cannam@60: lpd.push_back(-0.07273261951285); cannam@60: hpd.push_back(0.07273261951285); cannam@60: hpd.push_back(0.33789766245781); cannam@60: hpd.push_back(-0.85257202021226); cannam@60: hpd.push_back(0.38486484686420); cannam@60: hpd.push_back(0.07273261951285); cannam@60: hpd.push_back(-0.01565572813546); cannam@60: flength = 6; cannam@60: break; cannam@60: cannam@60: case Coiflet_2: cannam@60: lpd.push_back(-0.00072054944536); cannam@60: lpd.push_back(-0.00182320887070); cannam@60: lpd.push_back(0.00561143481939); cannam@60: lpd.push_back(0.02368017194633); cannam@60: lpd.push_back(-0.05943441864646); cannam@60: lpd.push_back(-0.07648859907831); cannam@60: lpd.push_back(0.41700518442169); cannam@60: lpd.push_back(0.81272363544554); cannam@60: lpd.push_back(0.38611006682116); cannam@60: lpd.push_back(-0.06737255472196); cannam@60: lpd.push_back(-0.04146493678176); cannam@60: lpd.push_back(0.01638733646352); cannam@60: hpd.push_back(-0.01638733646352); cannam@60: hpd.push_back(-0.04146493678176); cannam@60: hpd.push_back(0.06737255472196); cannam@60: hpd.push_back(0.38611006682116); cannam@60: hpd.push_back(-0.81272363544554); cannam@60: hpd.push_back(0.41700518442169); cannam@60: hpd.push_back(0.07648859907831); cannam@60: hpd.push_back(-0.05943441864646); cannam@60: hpd.push_back(-0.02368017194633); cannam@60: hpd.push_back(0.00561143481939); cannam@60: hpd.push_back(0.00182320887070); cannam@60: hpd.push_back(-0.00072054944536); cannam@60: flength = 12; cannam@60: break; cannam@60: cannam@60: case Coiflet_3: cannam@60: lpd.push_back(-0.00003459977284); cannam@60: lpd.push_back(-0.00007098330314); cannam@60: lpd.push_back(0.00046621696011); cannam@60: lpd.push_back(0.00111751877089); cannam@60: lpd.push_back(-0.00257451768875); cannam@60: lpd.push_back(-0.00900797613666); cannam@60: lpd.push_back(0.01588054486362); cannam@60: lpd.push_back(0.03455502757306); cannam@60: lpd.push_back(-0.08230192710689); cannam@60: lpd.push_back(-0.07179982161931); cannam@60: lpd.push_back(0.42848347637762); cannam@60: lpd.push_back(0.79377722262562); cannam@60: lpd.push_back(0.40517690240962); cannam@60: lpd.push_back(-0.06112339000267); cannam@60: lpd.push_back(-0.06577191128186); cannam@60: lpd.push_back(0.02345269614184); cannam@60: lpd.push_back(0.00778259642733); cannam@60: lpd.push_back(-0.00379351286449); cannam@60: hpd.push_back(0.00379351286449); cannam@60: hpd.push_back(0.00778259642733); cannam@60: hpd.push_back(-0.02345269614184); cannam@60: hpd.push_back(-0.06577191128186); cannam@60: hpd.push_back(0.06112339000267); cannam@60: hpd.push_back(0.40517690240962); cannam@60: hpd.push_back(-0.79377722262562); cannam@60: hpd.push_back(0.42848347637762); cannam@60: hpd.push_back(0.07179982161931); cannam@60: hpd.push_back(-0.08230192710689); cannam@60: hpd.push_back(-0.03455502757306); cannam@60: hpd.push_back(0.01588054486362); cannam@60: hpd.push_back(0.00900797613666); cannam@60: hpd.push_back(-0.00257451768875); cannam@60: hpd.push_back(-0.00111751877089); cannam@60: hpd.push_back(0.00046621696011); cannam@60: hpd.push_back(0.00007098330314); cannam@60: hpd.push_back(-0.00003459977284); cannam@60: flength = 18; cannam@60: break; cannam@60: cannam@60: case Coiflet_4: cannam@60: lpd.push_back(-0.00000178498500); cannam@60: lpd.push_back(-0.00000325968024); cannam@60: lpd.push_back(0.00003122987587); cannam@60: lpd.push_back(0.00006233903446); cannam@60: lpd.push_back(-0.00025997455249); cannam@60: lpd.push_back(-0.00058902075624); cannam@60: lpd.push_back(0.00126656192930); cannam@60: lpd.push_back(0.00375143615728); cannam@60: lpd.push_back(-0.00565828668661); cannam@60: lpd.push_back(-0.01521173152795); cannam@60: lpd.push_back(0.02508226184486); cannam@60: lpd.push_back(0.03933442712334); cannam@60: lpd.push_back(-0.09622044203399); cannam@60: lpd.push_back(-0.06662747426343); cannam@60: lpd.push_back(0.43438605649147); cannam@60: lpd.push_back(0.78223893092050); cannam@60: lpd.push_back(0.41530840703043); cannam@60: lpd.push_back(-0.05607731331675); cannam@60: lpd.push_back(-0.08126669968088); cannam@60: lpd.push_back(0.02668230015605); cannam@60: lpd.push_back(0.01606894396478); cannam@60: lpd.push_back(-0.00734616632764); cannam@60: lpd.push_back(-0.00162949201260); cannam@60: lpd.push_back(0.00089231366858); cannam@60: hpd.push_back(-0.00089231366858); cannam@60: hpd.push_back(-0.00162949201260); cannam@60: hpd.push_back(0.00734616632764); cannam@60: hpd.push_back(0.01606894396478); cannam@60: hpd.push_back(-0.02668230015605); cannam@60: hpd.push_back(-0.08126669968088); cannam@60: hpd.push_back(0.05607731331675); cannam@60: hpd.push_back(0.41530840703043); cannam@60: hpd.push_back(-0.78223893092050); cannam@60: hpd.push_back(0.43438605649147); cannam@60: hpd.push_back(0.06662747426343); cannam@60: hpd.push_back(-0.09622044203399); cannam@60: hpd.push_back(-0.03933442712334); cannam@60: hpd.push_back(0.02508226184486); cannam@60: hpd.push_back(0.01521173152795); cannam@60: hpd.push_back(-0.00565828668661); cannam@60: hpd.push_back(-0.00375143615728); cannam@60: hpd.push_back(0.00126656192930); cannam@60: hpd.push_back(0.00058902075624); cannam@60: hpd.push_back(-0.00025997455249); cannam@60: hpd.push_back(-0.00006233903446); cannam@60: hpd.push_back(0.00003122987587); cannam@60: hpd.push_back(0.00000325968024); cannam@60: hpd.push_back(-0.00000178498500); cannam@60: flength = 24; cannam@60: break; cannam@60: cannam@60: case Coiflet_5: cannam@60: lpd.push_back(-0.00000009517657); cannam@60: lpd.push_back(-0.00000016744289); cannam@60: lpd.push_back(0.00000206376185); cannam@60: lpd.push_back(0.00000373465518); cannam@60: lpd.push_back(-0.00002131502681); cannam@60: lpd.push_back(-0.00004134043227); cannam@60: lpd.push_back(0.00014054114970); cannam@60: lpd.push_back(0.00030225958181); cannam@60: lpd.push_back(-0.00063813134305); cannam@60: lpd.push_back(-0.00166286370201); cannam@60: lpd.push_back(0.00243337321266); cannam@60: lpd.push_back(0.00676418544805); cannam@60: lpd.push_back(-0.00916423116248); cannam@60: lpd.push_back(-0.01976177894257); cannam@60: lpd.push_back(0.03268357426711); cannam@60: lpd.push_back(0.04128920875018); cannam@60: lpd.push_back(-0.10557420870334); cannam@60: lpd.push_back(-0.06203596396290); cannam@60: lpd.push_back(0.43799162617184); cannam@60: lpd.push_back(0.77428960365296); cannam@60: lpd.push_back(0.42156620669085); cannam@60: lpd.push_back(-0.05204316317624); cannam@60: lpd.push_back(-0.09192001055970); cannam@60: lpd.push_back(0.02816802897094); cannam@60: lpd.push_back(0.02340815678584); cannam@60: lpd.push_back(-0.01013111751985); cannam@60: lpd.push_back(-0.00415935878139); cannam@60: lpd.push_back(0.00217823635811); cannam@60: lpd.push_back(0.00035858968790); cannam@60: lpd.push_back(-0.00021208083980); cannam@60: hpd.push_back(0.00021208083980); cannam@60: hpd.push_back(0.00035858968790); cannam@60: hpd.push_back(-0.00217823635811); cannam@60: hpd.push_back(-0.00415935878139); cannam@60: hpd.push_back(0.01013111751985); cannam@60: hpd.push_back(0.02340815678584); cannam@60: hpd.push_back(-0.02816802897094); cannam@60: hpd.push_back(-0.09192001055970); cannam@60: hpd.push_back(0.05204316317624); cannam@60: hpd.push_back(0.42156620669085); cannam@60: hpd.push_back(-0.77428960365296); cannam@60: hpd.push_back(0.43799162617184); cannam@60: hpd.push_back(0.06203596396290); cannam@60: hpd.push_back(-0.10557420870334); cannam@60: hpd.push_back(-0.04128920875018); cannam@60: hpd.push_back(0.03268357426711); cannam@60: hpd.push_back(0.01976177894257); cannam@60: hpd.push_back(-0.00916423116248); cannam@60: hpd.push_back(-0.00676418544805); cannam@60: hpd.push_back(0.00243337321266); cannam@60: hpd.push_back(0.00166286370201); cannam@60: hpd.push_back(-0.00063813134305); cannam@60: hpd.push_back(-0.00030225958181); cannam@60: hpd.push_back(0.00014054114970); cannam@60: hpd.push_back(0.00004134043227); cannam@60: hpd.push_back(-0.00002131502681); cannam@60: hpd.push_back(-0.00000373465518); cannam@60: hpd.push_back(0.00000206376185); cannam@60: hpd.push_back(0.00000016744289); cannam@60: hpd.push_back(-0.00000009517657); cannam@60: flength = 30; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_1_3: cannam@60: lpd.push_back(-0.08838834764832); cannam@60: lpd.push_back(0.08838834764832); cannam@60: lpd.push_back(0.70710678118655); cannam@60: lpd.push_back(0.70710678118655); cannam@60: lpd.push_back(0.08838834764832); cannam@60: lpd.push_back(-0.08838834764832); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.70710678118655); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 6; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_1_5: cannam@60: lpd.push_back(0.01657281518406); cannam@60: lpd.push_back(-0.01657281518406); cannam@60: lpd.push_back(-0.12153397801644); cannam@60: lpd.push_back(0.12153397801644); cannam@60: lpd.push_back(0.70710678118655); cannam@60: lpd.push_back(0.70710678118655); cannam@60: lpd.push_back(0.12153397801644); cannam@60: lpd.push_back(-0.12153397801644); cannam@60: lpd.push_back(-0.01657281518406); cannam@60: lpd.push_back(0.01657281518406); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.70710678118655); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 10; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_2_2: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(-0.17677669529664); cannam@60: lpd.push_back(0.35355339059327); cannam@60: lpd.push_back(1.06066017177982); cannam@60: lpd.push_back(0.35355339059327); cannam@60: lpd.push_back(-0.17677669529664); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 6; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_2_4: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(0.03314563036812); cannam@60: lpd.push_back(-0.06629126073624); cannam@60: lpd.push_back(-0.17677669529664); cannam@60: lpd.push_back(0.41984465132951); cannam@60: lpd.push_back(0.99436891104358); cannam@60: lpd.push_back(0.41984465132951); cannam@60: lpd.push_back(-0.17677669529664); cannam@60: lpd.push_back(-0.06629126073624); cannam@60: lpd.push_back(0.03314563036812); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 10; cannam@60: break; cannam@60: cannam@60: cannam@60: case Biorthogonal_2_6: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(-0.00690533966002); cannam@60: lpd.push_back(0.01381067932005); cannam@60: lpd.push_back(0.04695630968817); cannam@60: lpd.push_back(-0.10772329869639); cannam@60: lpd.push_back(-0.16987135563661); cannam@60: lpd.push_back(0.44746600996961); cannam@60: lpd.push_back(0.96674755240348); cannam@60: lpd.push_back(0.44746600996961); cannam@60: lpd.push_back(-0.16987135563661); cannam@60: lpd.push_back(-0.10772329869639); cannam@60: lpd.push_back(0.04695630968817); cannam@60: lpd.push_back(0.01381067932005); cannam@60: lpd.push_back(-0.00690533966002); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 14; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_2_8: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(0.00151054305063); cannam@60: lpd.push_back(-0.00302108610126); cannam@60: lpd.push_back(-0.01294751186255); cannam@60: lpd.push_back(0.02891610982635); cannam@60: lpd.push_back(0.05299848189069); cannam@60: lpd.push_back(-0.13491307360774); cannam@60: lpd.push_back(-0.16382918343409); cannam@60: lpd.push_back(0.46257144047592); cannam@60: lpd.push_back(0.95164212189718); cannam@60: lpd.push_back(0.46257144047592); cannam@60: lpd.push_back(-0.16382918343409); cannam@60: lpd.push_back(-0.13491307360774); cannam@60: lpd.push_back(0.05299848189069); cannam@60: lpd.push_back(0.02891610982635); cannam@60: lpd.push_back(-0.01294751186255); cannam@60: lpd.push_back(-0.00302108610126); cannam@60: lpd.push_back(0.00151054305063); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.70710678118655); cannam@60: hpd.push_back(0.35355339059327); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 18; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_3_1: cannam@60: lpd.push_back(-0.35355339059327); cannam@60: lpd.push_back(1.06066017177982); cannam@60: lpd.push_back(1.06066017177982); cannam@60: lpd.push_back(-0.35355339059327); cannam@60: hpd.push_back(-0.17677669529664); cannam@60: hpd.push_back(0.53033008588991); cannam@60: hpd.push_back(-0.53033008588991); cannam@60: hpd.push_back(0.17677669529664); cannam@60: flength = 4; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_3_3: cannam@60: lpd.push_back(0.06629126073624); cannam@60: lpd.push_back(-0.19887378220872); cannam@60: lpd.push_back(-0.15467960838456); cannam@60: lpd.push_back(0.99436891104358); cannam@60: lpd.push_back(0.99436891104358); cannam@60: lpd.push_back(-0.15467960838456); cannam@60: lpd.push_back(-0.19887378220872); cannam@60: lpd.push_back(0.06629126073624); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.17677669529664); cannam@60: hpd.push_back(0.53033008588991); cannam@60: hpd.push_back(-0.53033008588991); cannam@60: hpd.push_back(0.17677669529664); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 8; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_3_5: cannam@60: lpd.push_back(-0.01381067932005); cannam@60: lpd.push_back(0.04143203796015); cannam@60: lpd.push_back(0.05248058141619); cannam@60: lpd.push_back(-0.26792717880897); cannam@60: lpd.push_back(-0.07181553246426); cannam@60: lpd.push_back(0.96674755240348); cannam@60: lpd.push_back(0.96674755240348); cannam@60: lpd.push_back(-0.07181553246426); cannam@60: lpd.push_back(-0.26792717880897); cannam@60: lpd.push_back(0.05248058141619); cannam@60: lpd.push_back(0.04143203796015); cannam@60: lpd.push_back(-0.01381067932005); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.17677669529664); cannam@60: hpd.push_back(0.53033008588991); cannam@60: hpd.push_back(-0.53033008588991); cannam@60: hpd.push_back(0.17677669529664); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 12; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_3_7: cannam@60: lpd.push_back(0.00302108610126); cannam@60: lpd.push_back(-0.00906325830378); cannam@60: lpd.push_back(-0.01683176542131); cannam@60: lpd.push_back(0.07466398507402); cannam@60: lpd.push_back(0.03133297870736); cannam@60: lpd.push_back(-0.30115912592284); cannam@60: lpd.push_back(-0.02649924094535); cannam@60: lpd.push_back(0.95164212189718); cannam@60: lpd.push_back(0.95164212189718); cannam@60: lpd.push_back(-0.02649924094535); cannam@60: lpd.push_back(-0.30115912592284); cannam@60: lpd.push_back(0.03133297870736); cannam@60: lpd.push_back(0.07466398507402); cannam@60: lpd.push_back(-0.01683176542131); cannam@60: lpd.push_back(-0.00906325830378); cannam@60: lpd.push_back(0.00302108610126); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.17677669529664); cannam@60: hpd.push_back(0.53033008588991); cannam@60: hpd.push_back(-0.53033008588991); cannam@60: hpd.push_back(0.17677669529664); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 16; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_3_9: cannam@60: lpd.push_back(-0.00067974437278); cannam@60: lpd.push_back(0.00203923311835); cannam@60: lpd.push_back(0.00506031921961); cannam@60: lpd.push_back(-0.02061891264111); cannam@60: lpd.push_back(-0.01411278793018); cannam@60: lpd.push_back(0.09913478249423); cannam@60: lpd.push_back(0.01230013626942); cannam@60: lpd.push_back(-0.32019196836078); cannam@60: lpd.push_back(0.00205002271157); cannam@60: lpd.push_back(0.94212570067821); cannam@60: lpd.push_back(0.94212570067821); cannam@60: lpd.push_back(0.00205002271157); cannam@60: lpd.push_back(-0.32019196836078); cannam@60: lpd.push_back(0.01230013626942); cannam@60: lpd.push_back(0.09913478249423); cannam@60: lpd.push_back(-0.01411278793018); cannam@60: lpd.push_back(-0.02061891264111); cannam@60: lpd.push_back(0.00506031921961); cannam@60: lpd.push_back(0.00203923311835); cannam@60: lpd.push_back(-0.00067974437278); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.17677669529664); cannam@60: hpd.push_back(0.53033008588991); cannam@60: hpd.push_back(-0.53033008588991); cannam@60: hpd.push_back(0.17677669529664); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 20; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_4_4: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(0.03782845550726); cannam@60: lpd.push_back(-0.02384946501956); cannam@60: lpd.push_back(-0.11062440441844); cannam@60: lpd.push_back(0.37740285561283); cannam@60: lpd.push_back(0.85269867900889); cannam@60: lpd.push_back(0.37740285561283); cannam@60: lpd.push_back(-0.11062440441844); cannam@60: lpd.push_back(-0.02384946501956); cannam@60: lpd.push_back(0.03782845550726); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(-0.06453888262870); cannam@60: hpd.push_back(0.04068941760916); cannam@60: hpd.push_back(0.41809227322162); cannam@60: hpd.push_back(-0.78848561640558); cannam@60: hpd.push_back(0.41809227322162); cannam@60: hpd.push_back(0.04068941760916); cannam@60: hpd.push_back(-0.06453888262870); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 10; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_5_5: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(0.03968708834741); cannam@60: lpd.push_back(0.00794810863724); cannam@60: lpd.push_back(-0.05446378846824); cannam@60: lpd.push_back(0.34560528195603); cannam@60: lpd.push_back(0.73666018142821); cannam@60: lpd.push_back(0.34560528195603); cannam@60: lpd.push_back(-0.05446378846824); cannam@60: lpd.push_back(0.00794810863724); cannam@60: lpd.push_back(0.03968708834741); cannam@60: lpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.01345670945912); cannam@60: hpd.push_back(-0.00269496688011); cannam@60: hpd.push_back(0.13670658466433); cannam@60: hpd.push_back(-0.09350469740094); cannam@60: hpd.push_back(-0.47680326579848); cannam@60: hpd.push_back(0.89950610974865); cannam@60: hpd.push_back(-0.47680326579848); cannam@60: hpd.push_back(-0.09350469740094); cannam@60: hpd.push_back(0.13670658466433); cannam@60: hpd.push_back(-0.00269496688011); cannam@60: hpd.push_back(-0.01345670945912); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 12; cannam@60: break; cannam@60: cannam@60: case Biorthogonal_6_8: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(0.00190883173648); cannam@60: lpd.push_back(-0.00191428612909); cannam@60: lpd.push_back(-0.01699063986760); cannam@60: lpd.push_back(0.01193456527973); cannam@60: lpd.push_back(0.04973290349094); cannam@60: lpd.push_back(-0.07726317316720); cannam@60: lpd.push_back(-0.09405920349574); cannam@60: lpd.push_back(0.42079628460983); cannam@60: lpd.push_back(0.82592299745840); cannam@60: lpd.push_back(0.42079628460983); cannam@60: lpd.push_back(-0.09405920349574); cannam@60: lpd.push_back(-0.07726317316720); cannam@60: lpd.push_back(0.04973290349094); cannam@60: lpd.push_back(0.01193456527973); cannam@60: lpd.push_back(-0.01699063986760); cannam@60: lpd.push_back(-0.00191428612909); cannam@60: lpd.push_back(0.00190883173648); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(0.01442628250562); cannam@60: hpd.push_back(-0.01446750489679); cannam@60: hpd.push_back(-0.07872200106263); cannam@60: hpd.push_back(0.04036797903034); cannam@60: hpd.push_back(0.41784910915027); cannam@60: hpd.push_back(-0.75890772945365); cannam@60: hpd.push_back(0.41784910915027); cannam@60: hpd.push_back(0.04036797903034); cannam@60: hpd.push_back(-0.07872200106263); cannam@60: hpd.push_back(-0.01446750489679); cannam@60: hpd.push_back(0.01442628250562); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: hpd.push_back(0.00000000000000); cannam@60: hpd.push_back(-0.00000000000000); cannam@60: flength = 18; cannam@60: break; cannam@60: cannam@60: case Meyer: cannam@60: lpd.push_back(0.00000000000000); cannam@60: lpd.push_back(-0.00000150974086); cannam@60: lpd.push_back(0.00000127876676); cannam@60: lpd.push_back(0.00000044958556); cannam@60: lpd.push_back(-0.00000209656887); cannam@60: lpd.push_back(0.00000172322355); cannam@60: lpd.push_back(0.00000069808228); cannam@60: lpd.push_back(-0.00000287940803); cannam@60: lpd.push_back(0.00000238314839); cannam@60: lpd.push_back(0.00000098251560); cannam@60: lpd.push_back(-0.00000421778919); cannam@60: lpd.push_back(0.00000335350154); cannam@60: lpd.push_back(0.00000167472186); cannam@60: lpd.push_back(-0.00000603450134); cannam@60: lpd.push_back(0.00000483755580); cannam@60: lpd.push_back(0.00000240228802); cannam@60: lpd.push_back(-0.00000955630985); cannam@60: lpd.push_back(0.00000721652769); cannam@60: lpd.push_back(0.00000484907830); cannam@60: lpd.push_back(-0.00001420692858); cannam@60: lpd.push_back(0.00001050391427); cannam@60: lpd.push_back(0.00000618758030); cannam@60: lpd.push_back(-0.00002443800585); cannam@60: lpd.push_back(0.00002010638769); cannam@60: lpd.push_back(0.00001499352360); cannam@60: lpd.push_back(-0.00004642876428); cannam@60: lpd.push_back(0.00003234131191); cannam@60: lpd.push_back(0.00003740966576); cannam@60: lpd.push_back(-0.00010277900508); cannam@60: lpd.push_back(0.00002446195684); cannam@60: lpd.push_back(0.00014971351539); cannam@60: lpd.push_back(-0.00007559287026); cannam@60: lpd.push_back(-0.00013991314822); cannam@60: lpd.push_back(-0.00009351289388); cannam@60: lpd.push_back(0.00016118981973); cannam@60: lpd.push_back(0.00085950021376); cannam@60: lpd.push_back(-0.00057818579527); cannam@60: lpd.push_back(-0.00270216873394); cannam@60: lpd.push_back(0.00219477533646); cannam@60: lpd.push_back(0.00604551059646); cannam@60: lpd.push_back(-0.00638672861855); cannam@60: lpd.push_back(-0.01104464190054); cannam@60: lpd.push_back(0.01525091315859); cannam@60: lpd.push_back(0.01740388821018); cannam@60: lpd.push_back(-0.03209406335451); cannam@60: lpd.push_back(-0.02432178395952); cannam@60: lpd.push_back(0.06366730088447); cannam@60: lpd.push_back(0.03062124394342); cannam@60: lpd.push_back(-0.13269661535886); cannam@60: lpd.push_back(-0.03504828739060); cannam@60: lpd.push_back(0.44409503076653); cannam@60: lpd.push_back(0.74375100490379); cannam@60: lpd.push_back(0.44409503076653); cannam@60: lpd.push_back(-0.03504828739060); cannam@60: lpd.push_back(-0.13269661535886); cannam@60: lpd.push_back(0.03062124394342); cannam@60: lpd.push_back(0.06366730088447); cannam@60: lpd.push_back(-0.02432178395952); cannam@60: lpd.push_back(-0.03209406335451); cannam@60: lpd.push_back(0.01740388821018); cannam@60: lpd.push_back(0.01525091315859); cannam@60: lpd.push_back(-0.01104464190054); cannam@60: lpd.push_back(-0.00638672861855); cannam@60: lpd.push_back(0.00604551059646); cannam@60: lpd.push_back(0.00219477533646); cannam@60: lpd.push_back(-0.00270216873394); cannam@60: lpd.push_back(-0.00057818579527); cannam@60: lpd.push_back(0.00085950021376); cannam@60: lpd.push_back(0.00016118981973); cannam@60: lpd.push_back(-0.00009351289388); cannam@60: lpd.push_back(-0.00013991314822); cannam@60: lpd.push_back(-0.00007559287026); cannam@60: lpd.push_back(0.00014971351539); cannam@60: lpd.push_back(0.00002446195684); cannam@60: lpd.push_back(-0.00010277900508); cannam@60: lpd.push_back(0.00003740966576); cannam@60: lpd.push_back(0.00003234131191); cannam@60: lpd.push_back(-0.00004642876428); cannam@60: lpd.push_back(0.00001499352360); cannam@60: lpd.push_back(0.00002010638769); cannam@60: lpd.push_back(-0.00002443800585); cannam@60: lpd.push_back(0.00000618758030); cannam@60: lpd.push_back(0.00001050391427); cannam@60: lpd.push_back(-0.00001420692858); cannam@60: lpd.push_back(0.00000484907830); cannam@60: lpd.push_back(0.00000721652769); cannam@60: lpd.push_back(-0.00000955630985); cannam@60: lpd.push_back(0.00000240228802); cannam@60: lpd.push_back(0.00000483755580); cannam@60: lpd.push_back(-0.00000603450134); cannam@60: lpd.push_back(0.00000167472186); cannam@60: lpd.push_back(0.00000335350154); cannam@60: lpd.push_back(-0.00000421778919); cannam@60: lpd.push_back(0.00000098251560); cannam@60: lpd.push_back(0.00000238314839); cannam@60: lpd.push_back(-0.00000287940803); cannam@60: lpd.push_back(0.00000069808228); cannam@60: lpd.push_back(0.00000172322355); cannam@60: lpd.push_back(-0.00000209656887); cannam@60: lpd.push_back(0.00000044958556); cannam@60: lpd.push_back(0.00000127876676); cannam@60: lpd.push_back(-0.00000150974086); cannam@60: hpd.push_back(0.00000150974086); cannam@60: hpd.push_back(0.00000127876676); cannam@60: hpd.push_back(-0.00000044958556); cannam@60: hpd.push_back(-0.00000209656887); cannam@60: hpd.push_back(-0.00000172322355); cannam@60: hpd.push_back(0.00000069808228); cannam@60: hpd.push_back(0.00000287940803); cannam@60: hpd.push_back(0.00000238314839); cannam@60: hpd.push_back(-0.00000098251560); cannam@60: hpd.push_back(-0.00000421778919); cannam@60: hpd.push_back(-0.00000335350154); cannam@60: hpd.push_back(0.00000167472186); cannam@60: hpd.push_back(0.00000603450134); cannam@60: hpd.push_back(0.00000483755580); cannam@60: hpd.push_back(-0.00000240228802); cannam@60: hpd.push_back(-0.00000955630985); cannam@60: hpd.push_back(-0.00000721652769); cannam@60: hpd.push_back(0.00000484907830); cannam@60: hpd.push_back(0.00001420692858); cannam@60: hpd.push_back(0.00001050391427); cannam@60: hpd.push_back(-0.00000618758030); cannam@60: hpd.push_back(-0.00002443800585); cannam@60: hpd.push_back(-0.00002010638769); cannam@60: hpd.push_back(0.00001499352360); cannam@60: hpd.push_back(0.00004642876428); cannam@60: hpd.push_back(0.00003234131191); cannam@60: hpd.push_back(-0.00003740966576); cannam@60: hpd.push_back(-0.00010277900508); cannam@60: hpd.push_back(-0.00002446195684); cannam@60: hpd.push_back(0.00014971351539); cannam@60: hpd.push_back(0.00007559287026); cannam@60: hpd.push_back(-0.00013991314822); cannam@60: hpd.push_back(0.00009351289388); cannam@60: hpd.push_back(0.00016118981973); cannam@60: hpd.push_back(-0.00085950021376); cannam@60: hpd.push_back(-0.00057818579527); cannam@60: hpd.push_back(0.00270216873394); cannam@60: hpd.push_back(0.00219477533646); cannam@60: hpd.push_back(-0.00604551059646); cannam@60: hpd.push_back(-0.00638672861855); cannam@60: hpd.push_back(0.01104464190054); cannam@60: hpd.push_back(0.01525091315859); cannam@60: hpd.push_back(-0.01740388821018); cannam@60: hpd.push_back(-0.03209406335451); cannam@60: hpd.push_back(0.02432178395952); cannam@60: hpd.push_back(0.06366730088447); cannam@60: hpd.push_back(-0.03062124394342); cannam@60: hpd.push_back(-0.13269661535886); cannam@60: hpd.push_back(0.03504828739060); cannam@60: hpd.push_back(0.44409503076653); cannam@60: hpd.push_back(-0.74375100490379); cannam@60: hpd.push_back(0.44409503076653); cannam@60: hpd.push_back(0.03504828739060); cannam@60: hpd.push_back(-0.13269661535886); cannam@60: hpd.push_back(-0.03062124394342); cannam@60: hpd.push_back(0.06366730088447); cannam@60: hpd.push_back(0.02432178395952); cannam@60: hpd.push_back(-0.03209406335451); cannam@60: hpd.push_back(-0.01740388821018); cannam@60: hpd.push_back(0.01525091315859); cannam@60: hpd.push_back(0.01104464190054); cannam@60: hpd.push_back(-0.00638672861855); cannam@60: hpd.push_back(-0.00604551059646); cannam@60: hpd.push_back(0.00219477533646); cannam@60: hpd.push_back(0.00270216873394); cannam@60: hpd.push_back(-0.00057818579527); cannam@60: hpd.push_back(-0.00085950021376); cannam@60: hpd.push_back(0.00016118981973); cannam@60: hpd.push_back(0.00009351289388); cannam@60: hpd.push_back(-0.00013991314822); cannam@60: hpd.push_back(0.00007559287026); cannam@60: hpd.push_back(0.00014971351539); cannam@60: hpd.push_back(-0.00002446195684); cannam@60: hpd.push_back(-0.00010277900508); cannam@60: hpd.push_back(-0.00003740966576); cannam@60: hpd.push_back(0.00003234131191); cannam@60: hpd.push_back(0.00004642876428); cannam@60: hpd.push_back(0.00001499352360); cannam@60: hpd.push_back(-0.00002010638769); cannam@60: hpd.push_back(-0.00002443800585); cannam@60: hpd.push_back(-0.00000618758030); cannam@60: hpd.push_back(0.00001050391427); cannam@60: hpd.push_back(0.00001420692858); cannam@60: hpd.push_back(0.00000484907830); cannam@60: hpd.push_back(-0.00000721652769); cannam@60: hpd.push_back(-0.00000955630985); cannam@60: hpd.push_back(-0.00000240228802); cannam@60: hpd.push_back(0.00000483755580); cannam@60: hpd.push_back(0.00000603450134); cannam@60: hpd.push_back(0.00000167472186); cannam@60: hpd.push_back(-0.00000335350154); cannam@60: hpd.push_back(-0.00000421778919); cannam@60: hpd.push_back(-0.00000098251560); cannam@60: hpd.push_back(0.00000238314839); cannam@60: hpd.push_back(0.00000287940803); cannam@60: hpd.push_back(0.00000069808228); cannam@60: hpd.push_back(-0.00000172322355); cannam@60: hpd.push_back(-0.00000209656887); cannam@60: hpd.push_back(-0.00000044958556); cannam@60: hpd.push_back(0.00000127876676); cannam@60: hpd.push_back(0.00000150974086); cannam@60: hpd.push_back(0.00000000000000); cannam@60: flength = 102; cannam@60: break; cannam@60: } cannam@60: cannam@60: assert(flength == lpd.size()); cannam@60: assert(flength == hpd.size()); cannam@60: } cannam@60: