2
0
Fork 0
OB-Xd/Source/Engine/BlepData.h

36 lines
167 KiB
C
Raw Normal View History

2017-01-23 10:15:08 +00:00
/*
==============================================================================
This file is part of Obxd synthesizer.
Copyright <EFBFBD> 2013-2014 Filatov Vadim
Contact author via email :
justdat_@_e1.ru
This file may be licensed under the terms of of the
GNU General Public License Version 2 (the ``GPL'').
Software distributed under the License is distributed
on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
express or implied. See the GPL for the specific language
governing rights and limitations.
You should have received a copy of the GPL along with this
program. If not, go to http://www.gnu.org/licenses/gpl.html
or write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
==============================================================================
*/
#pragma once
//Bleps and blamps
//const float blep[] = {-0.00000000000000000647905f,-0.00000000001273982f,-0.0000000001160013f,-0.0000000004646626f,-0.000000001288395f,-0.000000002894978f,-0.00000000566087f,-0.00000001003746f,-0.00000001653689f,-0.00000002573661f,-0.00000003827332f,-0.00000005483587f,-0.00000007616185f,-0.000000103025f,-0.0000001362388f,-0.0000001766452f,-0.0000002251071f,-0.0000002824967f,-0.0000003497017f,-0.0000004275869f,-0.0000005170289f,-0.0000006188667f,-0.0000007339223f,-0.0000008629681f,-0.00000100674f,-0.000001165909f,-0.000001341089f,-0.000001532813f,-0.000001741532f,-0.000001967613f,-0.000002211317f,-0.000002472799f,-0.000002752102f,-0.000003049145f,-0.000003363705f,-0.000003695441f,-0.000004043864f,-0.000004408338f,-0.000004788075f,-0.000005182125f,-0.000005589381f,-0.000006008591f,-0.000006438312f,-0.000006876962f,-0.000007322767f,-0.000007773819f,-0.000008228023f,-0.000008683131f,-0.000009136737f,-0.000009586283f,-0.00001002906f,-0.00001046221f,-0.00001088277f,-0.0000112876f,-0.00001167348f,-0.00001203706f,-0.00001237489f,-0.00001268345f,-0.00001295913f,-0.00001319825f,-0.00001339708f,-0.00001355188f,-0.00001365886f,-0.00001371423f,-0.00001371423f,-0.00001365511f,-0.00001353318f,-0.00001334478f,-0.00001308638f,-0.00001275451f,-0.00001234585f,-0.00001185719f,-0.00001128549f,-0.00001062789f,-0.000009881717f,-0.000009044513f,-0.000008114053f,-0.000007088366f,-0.000005965746f,-0.000004744777f,-0.000003424346f,-0.000002003661f,-0.0000004822616f,0.000001139949f,0.000002862707f,0.000004685374f,0.000006606911f,0.000008625878f,0.00001074042f,0.00001294826f,0.00001524669f,0.00001763257f,0.0000201023f,0.00002265185f,0.00002527673f,0.00002797199f,0.00003073227f,0.00003355173f,0.00003642408f,0.00003934265f,0.00004230027f,0.0000452894f,0.00004830205f,0.00005132989f,0.00005436417f,0.00005739578f,0.00006041526f,0.00006341286f,0.00006637849f,0.00006930178f,0.00007217213f,0.00007497869f,0.00007771041f,0.0000803561f,0.00008290438f,0.00008534381f,0.00008766285f,0.00008984995f,0.00009189351f,0.00009378204f,0.00009550405f,0.00009704823f,0.00009840337f,0.0000995585f,0.0001005029f,0.000101226f,0.0001017177f,0.0001019683f,0.0001019683f,0.0001017089f,0.0001011814f,0.0001003782f,0.00009929171f,0.00009791533f,0.00009624296f,0.0000942692f,0.00009198939f,0.00008939965f,0.00008649687f,0.00008327877f,0.00007974397f,0.00007589195f,0.00007172312f,0.00006723884f,0.00006244142f,0.00005733419f,0.00005192146f,0.00004620857f,0.00004020192f,0.00003390891f,0.00002733804f,0.00002049886f,0.00001340195f,0.000006058992f,-0.000001517315f,-0.000009313229f,-0.00001731395f,-0.00002550369f,-0.00003386565f,-0.00004238205f,-0.00005103418f,-0.00005980239f,-0.00006866614f,-0.00007760408f,-0.00008659399f,-0.00009561296f,-0.0001046373f,-0.0001136426f,-0.0001226039f,-0.0001314958f,-0.0001402922f,-0.0001489666f,-0.0001574922f,-0.0001658417f,-0.000173988f,-0.0001819032f,-0.00018956f,-0.0001969304f,-0.0002039871f,-0.0002107025f,-0.0002170494f,-0.0002230009f,-0.0002285305f,-0.0002336121f,-0.0002382203f,-0.0002423302f,-0.0002459178f,-0.0002489599f,-0.000251434f,-0.0002533187f,-0.000254594f,-0.0002552405f,-0.0002552406f,-0.0002545775f,-0.0002532362f,-0.000251203f,-0.0002484658f,-0.0002450141f,-0.0002408391f,-0.0002359337f,-0.0002302928f,-0.0002239128f,-0.0002167925f,-0.0002089323f,-0.0002003348f,-0.0001910045f,-0.0001809482f,-0.0001701747f,-0.000158695f,-0.0001465221f,-0.0001336714f,-0.0001201603f,-0.0001060085f,-0.0000912379f,-0.00007587241f,-0.00005993822f,-0.00004346364f,-0.00002647906f,-0.000009016921f,0.000008888309f,0.00002720019f,0.00004588038f,0.00006488869f,0.00008418313f,0.00010372f,0.0001234541f,0.0001433384f,0.0001633248f,0.0001833635f,0.0002034039f,0.0002233938f,0.0002432803f,0.0002630094f,0.0002825267f,0.0003017767f,0.0003207039f,0.000339252f,0.0003573648f,0.0003749859f,0.000392059f,0.0004085281f,0.0004243375f,0.0004394322f,0.0004537578f,0.0004672609f,0.0004798889f,0.0004915908f,0.0005023165f,0.0005120176f,0.0005206478f,0.0005281619f,0.0005345173f,0.0005396733f,0.0005435915f,0.0005462359f,0.0005475735f,0.0005475735f,0.0005462083f,0.0005434533f,0.0005392868f,0.00053369
const float blep[] = {-0.00000000000000000323952f,-0.000000000006369915f,-0.00000000006437058f,-0.000000000290332f,-0.0000000008765287f,-0.000000002091686f,-0.000000004277924f,-0.000000007849166f,-0.00000001328717f,-0.00000002113675f,-0.00000003200497f,-0.0000000465546f,-0.00000006549886f,-0.00000008959341f,-0.0000001196319f,-0.000000156442f,-0.0000002008762f,-0.0000002538019f,-0.0000003160992f,-0.0000003886443f,-0.0000004723078f,-0.0000005679478f,-0.0000006763945f,-0.0000007984452f,-0.0000009348541f,-0.000001086325f,-0.000001253499f,-0.000001436951f,-0.000001637172f,-0.000001854572f,-0.000002089465f,-0.000002342058f,-0.00000261245f,-0.000002900623f,-0.000003206425f,-0.000003529573f,-0.000003869653f,-0.000004226101f,-0.000004598206f,-0.0000049851f,-0.000005385753f,-0.000005798986f,-0.000006223451f,-0.000006657637f,-0.000007099864f,-0.000007548293f,-0.00000800092f,-0.000008455577f,-0.000008909934f,-0.00000936151f,-0.00000980767f,-0.00001024564f,-0.00001067249f,-0.00001108518f,-0.00001148054f,-0.00001185527f,-0.00001220597f,-0.00001252917f,-0.00001282129f,-0.00001307869f,-0.00001329766f,-0.00001347448f,-0.00001360537f,-0.00001368655f,-0.00001371423f,-0.00001368467f,-0.00001359414f,-0.00001343898f,-0.00001321558f,-0.00001292044f,-0.00001255018f,-0.00001210152f,-0.00001157134f,-0.00001095669f,-0.00001025481f,-0.000009463115f,-0.000008579284f,-0.00000760121f,-0.000006527056f,-0.000005355262f,-0.000004084562f,-0.000002714004f,-0.000001242961f,0.0000003288437f,0.000002001328f,0.000003774041f,0.000005646143f,0.000007616395f,0.000009683151f,0.00001184434f,0.00001409748f,0.00001643963f,0.00001886744f,0.00002137708f,0.00002396428f,0.00002662436f,0.00002935213f,0.00003214199f,0.0000349879f,0.00003788336f,0.00004082146f,0.00004379483f,0.00004679573f,0.00004981598f,0.00005284703f,0.00005587997f,0.00005890552f,0.00006191406f,0.00006489567f,0.00006784013f,0.00007073695f,0.00007357541f,0.00007634455f,0.00007903325f,0.00008163023f,0.00008412409f,0.00008650334f,0.0000887564f,0.00009087173f,0.00009283778f,0.00009464304f,0.00009627614f,0.0000977258f,0.00009898093f,0.0001000307f,0.0001008644f,0.0001014719f,0.000101843f,0.0001019683f,0.0001018386f,0.0001014451f,0.0001007798f,0.00009983495f,0.00009860352f,0.00009707915f,0.00009525608f,0.0000931293f,0.00009069452f,0.00008794825f,0.00008488781f,0.00008151137f,0.00007781796f,0.00007380754f,0.00006948099f,0.00006484013f,0.00005988781f,0.00005462782f,0.00004906502f,0.00004320524f,0.00003705541f,0.00003062348f,0.00002391845f,0.00001695041f,0.000009730472f,0.000002270838f,-0.000005415272f,-0.00001331359f,-0.00002140882f,-0.00002968467f,-0.00003812385f,-0.00004670812f,-0.00005541828f,-0.00006423426f,-0.00007313511f,-0.00008209904f,-0.00009110347f,-0.0001001251f,-0.0001091399f,-0.0001181233f,-0.0001270499f,-0.000135894f,-0.0001446294f,-0.0001532294f,-0.0001616669f,-0.0001699148f,-0.0001779456f,-0.0001857316f,-0.0001932452f,-0.0002004588f,-0.0002073448f,-0.0002138759f,-0.0002200251f,-0.0002257657f,-0.0002310713f,-0.0002359162f,-0.0002402752f,-0.000244124f,-0.0002474388f,-0.0002501969f,-0.0002523763f,-0.0002539564f,-0.0002549172f,-0.0002552405f,-0.000254909f,-0.0002539068f,-0.0002522196f,-0.0002498344f,-0.0002467399f,-0.0002429266f,-0.0002383864f,-0.0002331132f,-0.0002271028f,-0.0002203527f,-0.0002128624f,-0.0002046336f,-0.0001956697f,-0.0001859764f,-0.0001755615f,-0.0001644349f,-0.0001526086f,-0.0001400968f,-0.0001269159f,-0.0001130844f,-0.00009862323f,-0.00008355515f,-0.00006790531f,-0.00005170093f,-0.00003497135f,-0.00001774799f,-0.00000006430653f,0.00001804425f,0.00003654029f,0.00005538454f,0.00007453591f,0.00009395158f,0.000113587f,0.0001333962f,0.0001533316f,0.0001733442f,0.0001933837f,0.0002133988f,0.000233337f,0.0002531448f,0.0002727681f,0.0002921517f,0.0003112403f,0.0003299779f,0.0003483084f,0.0003661753f,0.0003835224f,0.0004002935f,0.0004164328f,0.0004318848f,0.000446595f,0.0004605093f,0.0004735749f,0.0004857398f,0.0004969536f,0.000507167f,0.0005163327f,0.0005244049f,0.0005313397f,0.0005370954f,0.0005416324f,0.0005449138f,0.0005469047f,0.0005475735f,0.0005468909f,0.0005448308f,0.00054137f,0.000
const float blepd2[] = {-0.00000000000000000161967f,-0.000000000003185738f,-0.00000000003221653f,-0.0000000001454588f,-0.0000000004397739f,-0.000000001051358f,-0.000000002155025f,-0.000000003964459f,-0.00000000673149f,-0.00000001074516f,-0.00000001633306f,-0.00000002385991f,-0.00000003372702f,-0.00000004637046f,-0.00000006226129f,-0.00000008190624f,-0.0000001058457f,-0.0000001346515f,-0.000000168929f,-0.0000002093113f,-0.0000002564618f,-0.0000003110738f,-0.000000373866f,-0.0000004455827f,-0.0000005269923f,-0.0000006188858f,-0.0000007220755f,-0.0000008373934f,-0.0000009656874f,-0.000001107824f,-0.000001264685f,-0.000001437162f,-0.00000162616f,-0.000001832593f,-0.000002057377f,-0.000002301435f,-0.000002565696f,-0.00000285109f,-0.000003158544f,-0.000003488977f,-0.000003843303f,-0.000004222436f,-0.000004627272f,-0.000005058698f,-0.000005517584f,-0.000006004784f,-0.000006521137f,-0.000007067451f,-0.000007644513f,-0.000008253084f,-0.000008893898f,-0.000009567653f,-0.00001027502f,-0.00001101663f,-0.00001179308f,-0.00001260491f,-0.00001345263f,-0.00001433671f,-0.00001525757f,-0.00001621556f,-0.000017211f,-0.00001824415f,-0.0000193152f,-0.00002042429f,-0.00002157152f,-0.00002275689f,-0.00002398035f,-0.00002524179f,-0.00002654103f,-0.0000278778f,-0.00002925179f,-0.00003066257f,-0.00003210968f,-0.00003359255f,-0.00003511054f,-0.00003666294f,-0.00003824893f,-0.00003986764f,-0.00004151809f,-0.00004319922f,-0.00004490988f,-0.00004664884f,-0.00004841478f,-0.00005020628f,-0.00005202184f,-0.00005385984f,-0.00005571862f,-0.00005759637f,-0.00005949123f,-0.00006140124f,-0.0000633243f,-0.00006525829f,-0.00006720095f,-0.00006914994f,-0.00007110281f,-0.00007305706f,-0.00007501005f,-0.00007695908f,-0.00007890136f,-0.00008083399f,-0.00008275401f,-0.00008465834f,-0.00008654385f,-0.00008840729f,-0.00009024536f,-0.00009205466f,-0.00009383172f,-0.000095573f,-0.00009727487f,-0.00009893363f,-0.0001005455f,-0.0001021067f,-0.0001036133f,-0.0001050614f,-0.0001064468f,-0.0001077657f,-0.0001090137f,-0.0001101868f,-0.0001112808f,-0.0001122913f,-0.000113214f,-0.0001140447f,-0.000114779f,-0.0001154124f,-0.0001159406f,-0.0001163591f,-0.0001166634f,-0.0001168492f,-0.0001169118f,-0.000116847f,-0.0001166501f,-0.0001163167f,-0.0001158424f,-0.0001152229f,-0.0001144535f,-0.0001135301f,-0.0001124482f,-0.0001112036f,-0.000109792f,-0.0001082092f,-0.0001064511f,-0.0001045136f,-0.0001023926f,-0.0001000842f,-0.00009758458f,-0.00009488994f,-0.00009199658f,-0.0000889009f,-0.00008559941f,-0.00008208873f,-0.00007836559f,-0.00007442685f,-0.00007026945f,-0.00006589054f,-0.00006128734f,-0.00005645724f,-0.00005139777f,-0.00004610663f,-0.00004058166f,-0.00003482089f,-0.0000288225f,-0.00002258486f,-0.00001610654f,-0.000009386258f,-0.000002422962f,0.000004784214f,0.00001223593f,0.00001993262f,0.00002787454f,0.00003606169f,0.00004449385f,0.00005317058f,0.0000620912f,0.00007125478f,0.00008066017f,0.00009030596f,0.0001001905f,0.0001103118f,0.0001206677f,0.0001312558f,0.0001420733f,0.0001531173f,0.0001643846f,0.0001758714f,0.0001875742f,0.0001994887f,0.0002116105f,0.000223935f,0.0002364573f,0.000249172f,0.0002620737f,0.0002751564f,0.0002884141f,0.0003018404f,0.0003154284f,0.0003291712f,0.0003430615f,0.0003570916f,0.0003712537f,0.0003855395f,0.0003999405f,0.000414448f,0.0004290529f,0.0004437457f,0.0004585169f,0.0004733566f,0.0004882544f,0.0005031999f,0.0005181824f,0.0005331907f,0.0005482137f,0.0005632396f,0.0005782567f,0.0005932528f,0.0006082157f,0.0006231329f,0.0006379913f,0.0006527781f,0.0006674799f,0.0006820834f,0.0006965747f,0.0007109399f,0.0007251651f,0.0007392359f,0.0007531379f,0.0007668564f,0.0007803766f,0.0007936836f,0.0008067623f,0.0008195976f,0.0008321739f,0.000844476f,0.0008564882f,0.0008681949f,0.0008795803f,0.0008906288f,0.0009013244f,0.0009116511f,0.0009215932f,0.0009311347f,0.0009402594f,0.0009489518f,0.0009571955f,0.0009649748f,0.0009722738f,0.0009790767f,0.0009853678f,0.0009911316f,0.0009963523f,0.001001015f,0.001005103f,0.001008603f,0.001011499f,0.001013776f,0.00101542f,0.001016417f,0.001016751f,0.00101641f,0.001015379f,0.001013645f,0.001011195f,0.001008016f,0.00100409
//const float sinc[] = {-0.0000000000000004146626f,-0.0000000008153554f,-0.000000006608794f,-0.00000002231452f,-0.00000005271932f,-0.0000001028222f,-0.0000001770186f,-0.0000002801043f,-0.0000004159667f,-0.0000005887875f,-0.0000008023567f,-0.000001060012f,-0.000001364875f,-0.000001719254f,-0.000002125701f,-0.000002586037f,-0.000003101586f,-0.000003672964f,-0.000004301162f,-0.000004984693f,-0.000005724337f,-0.000006517685f,-0.000007363614f,-0.000008259004f,-0.000009201491f,-0.0000101869f,-0.00001121161f,-0.00001227042f,-0.00001335814f,-0.00001446934f,-0.00001559716f,-0.00001673499f,-0.00001787554f,-0.00001901093f,-0.00002013206f,-0.00002123126f,-0.00002229924f,-0.00002332655f,-0.00002430342f,-0.00002521937f,-0.00002606464f,-0.00002682964f,-0.00002750236f,-0.00002807389f,-0.00002853177f,-0.00002886753f,-0.00002906936f,-0.00002912718f,-0.000029031f,-0.00002877125f,-0.00002833774f,-0.00002772232f,-0.00002691563f,-0.00002590959f,-0.00002469638f,-0.00002326917f,-0.00002162164f,-0.00001974807f,-0.00001764343f,-0.00001530361f,-0.00001272567f,-0.000009907111f,-0.00000684668f,-0.000003544063f,-0.000000000008901719f,0.000003783726f,0.000007804163f,0.00001205734f,0.00001653795f,0.00002123973f,0.00002615455f,0.00003127437f,0.00003658899f,0.00004208669f,0.00004775569f,0.00005358154f,0.00005954991f,0.00006564461f,0.00007184826f,0.00007814272f,0.00008450833f,0.00009092462f,0.00009737042f,0.0001038224f,0.0001102575f,0.0001166518f,0.0001229794f,0.0001292151f,0.0001353321f,0.000141303f,0.0001471007f,0.0001526976f,0.0001580642f,0.0001631721f,0.0001679937f,0.0001724985f,0.0001766593f,0.0001804467f,0.0001838327f,0.0001867896f,0.0001892897f,0.0001913057f,0.0001928118f,0.0001937835f,0.0001941954f,0.0001940243f,0.0001932491f,0.0001918477f,0.0001898017f,0.0001870925f,0.0001837039f,0.0001796213f,0.000174832f,0.0001693253f,0.0001630917f,0.0001561247f,0.0001484201f,0.0001399752f,0.0001307896f,0.0001208665f,0.00011021f,0.00009882782f,0.00008673003f,0.0000739288f,0.00006043956f,0.0000462813f,0.00003147223f,0.00001603677f,0.0000000008828794f,-0.00001660678f,-0.00003375489f,-0.0000514095f,-0.0000695338f,-0.00008808904f,-0.0001070329f,-0.0001263218f,-0.000145909f,-0.0001657452f,-0.0001857798f,-0.0002059596f,-0.0002262292f,-0.0002465314f,-0.0002668072f,-0.0002869967f,-0.0003070371f,-0.0003268659f,-0.000346418f,-0.0003656279f,-0.0003844293f,-0.0004027559f,-0.0004205392f,-0.0004377116f,-0.000454206f,-0.0004699535f,-0.0004848879f,-0.0004989429f,-0.0005120507f,-0.0005241478f,-0.0005351699f,-0.0005450547f,-0.000553741f,-0.00056117f,-0.0005672854f,-0.0005720326f,-0.0005753601f,-0.0005772181f,-0.0005775608f,-0.0005763454f,-0.0005735324f,-0.0005690854f,-0.0005629727f,-0.0005551658f,-0.0005456408f,-0.0005343778f,-0.0005213624f,-0.0005065827f,-0.0004900339f,-0.0004717147f,-0.0004516297f,-0.000429788f,-0.000406206f,-0.0003808998f,-0.0003538964f,-0.0003252267f,-0.0002949268f,-0.0002630385f,-0.000229609f,-0.0001946912f,-0.0001583428f,-0.000120628f,-0.00008161574f,-0.00004138021f,-0.000000001174241f,0.00004243673f,0.00008584376f,0.0001301253f,0.0001751824f,0.0002209108f,0.0002672028f,0.0003139461f,0.0003610245f,0.0004083186f,0.0004557047f,0.0005030571f,0.0005502466f,0.0005971416f,0.0006436078f,0.0006895107f,0.0007347089f,0.0007790703f,0.0008224531f,0.0008647171f,0.0009057221f,0.0009453298f,0.0009834005f,0.001019797f,0.001054382f,0.001087023f,0.001117587f,0.001145945f,0.001171971f,0.001195542f,0.001216542f,0.001234855f,0.001250372f,0.001262989f,0.001272609f,0.001279139f,0.001282493f,0.001282592f,0.001279365f,0.001272746f,0.001262679f,0.001249115f,0.001232014f,0.001211347f,0.001187091f,0.001159229f,0.001127759f,0.001092688f,0.00105403f,0.001011812f,0.0009660691f,0.0009168474f,0.000864203f,0.0008082025f,0.0007489228f,0.0006864509f,0.0006208845f,0.0005523318f,0.0004809105f,0.0004067487f,0.0003299846f,0.0002507657f,0.0001692495f,0.0000856025f,0.0000000001681457f,-0.00008737317f,-0.0001763248f,-0.0002666543f,-0.0003581528f,-0.0004506052f,-0.000543789f,-0.0006374689f,-0.0007314237f,-0.0008254071f,-0.0009191742f,-0.001012476f,-0.001105061f,-0.001196674f,-0.001287056f,-0.001375
const float blamp[] = {-0.00000000000000000000158f,-0.000000000000003110314f,-0.00000000000003765157f,-0.0000000000002108462f,-0.0000000000007806025f,-0.000000000002229926f,-0.000000000005340088f,-0.00000000001126152f,-0.000000000021582f,-0.00000000003839055f,-0.00000000006433866f,-0.0000000001026978f,-0.0000000001574114f,-0.0000000002331401f,-0.0000000003353009f,-0.0000000004701026f,-0.0000000006445743f,-0.0000000008665851f,-0.000000001144857f,-0.00000000148897f,-0.000000001909357f,-0.000000002417294f,-0.000000003024884f,-0.00000000374502f,-0.000000004591358f,-0.000000005578261f,-0.000000006720754f,-0.00000000803445f,-0.000000009535487f,-0.00000001124044f,-0.00000001316624f,-0.00000001533007f,-0.00000001774926f,-0.00000002044119f,-0.00000002342315f,-0.00000002671221f,-0.00000003032512f,-0.00000003427812f,-0.00000003858687f,-0.00000004326622f,-0.00000004833011f,-0.00000005379141f,-0.00000005966174f,-0.00000006595133f,-0.00000007266886f,-0.00000007982128f,-0.00000008741367f,-0.00000009544908f,-0.0000001039283f,-0.0000001128499f,-0.0000001222099f,-0.0000001320015f,-0.0000001422155f,-0.0000001528393f,-0.0000001638577f,-0.0000001752522f,-0.0000001870009f,-0.0000001990786f,-0.0000002114567f,-0.0000002241032f,-0.0000002369823f,-0.0000002500546f,-0.0000002632772f,-0.0000002766033f,-0.0000002899826f,-0.000000303361f,-0.0000003166807f,-0.0000003298805f,-0.0000003428954f,-0.0000003556571f,-0.000000368094f,-0.000000380131f,-0.00000039169f,-0.00000040269f,-0.0000004130472f,-0.000000422675f,-0.0000004314848f,-0.0000004393854f,-0.000000446284f,-0.0000004520859f,-0.0000004566952f,-0.0000004600148f,-0.0000004619469f,-0.0000004623933f,-0.0000004612555f,-0.0000004584355f,-0.0000004538358f,-0.00000044736f,-0.0000004389129f,-0.0000004284014f,-0.0000004157345f,-0.0000004008238f,-0.0000003835841f,-0.0000003639334f,-0.000000341794f,-0.0000003170926f,-0.0000002897603f,-0.0000002597339f,-0.0000002269556f,-0.0000001913739f,-0.0000001529438f,-0.0000001116273f,-0.00000006739359f,-0.00000002021991f,0.00000002990852f,0.00000008299788f,0.0000001390455f,0.0000001980394f,0.0000002599583f,0.0000003247707f,0.0000003924353f,0.0000004629003f,0.0000005361034f,0.0000006119715f,0.0000006904204f,0.0000007713552f,0.0000008546694f,0.0000009402455f,0.000001027954f,0.000001117656f,0.0000012092f,0.000001302422f,0.00000139715f,0.000001493198f,0.000001590372f,0.000001688465f,0.000001787262f,0.000001886537f,0.000001986054f,0.000002085569f,0.000002184829f,0.000002283571f,0.000002381528f,0.000002478421f,0.00000257397f,0.000002667883f,0.000002759868f,0.000002849626f,0.000002936854f,0.000003021247f,0.000003102497f,0.000003180294f,0.00000325433f,0.000003324295f,0.000003389882f,0.000003450784f,0.0000035067f,0.000003557331f,0.000003602385f,0.000003641574f,0.000003674621f,0.000003701253f,0.000003721208f,0.000003734236f,0.000003740096f,0.000003738561f,0.000003729416f,0.000003712461f,0.000003687513f,0.000003654404f,0.000003612982f,0.000003563116f,0.000003504691f,0.000003437616f,0.000003361818f,0.000003277247f,0.000003183874f,0.000003081693f,0.000002970725f,0.000002851011f,0.000002722621f,0.000002585647f,0.000002440208f,0.00000228645f,0.000002124545f,0.000001954691f,0.000001777114f,0.000001592067f,0.000001399828f,0.000001200706f,0.0000009950314f,0.0000007831657f,0.0000005654944f,0.0000003424294f,0.0000001144082f,-0.0000001181072f,-0.0000003546303f,-0.0000005946512f,-0.0000008376375f,-0.000001083035f,-0.000001330267f,-0.000001578741f,-0.000001827841f,-0.000002076938f,-0.000002325383f,-0.000002572515f,-0.000002817659f,-0.000003060127f,-0.000003299222f,-0.000003534238f,-0.000003764462f,-0.000003989177f,-0.000004207661f,-0.000004419192f,-0.000004623048f,-0.000004818508f,-0.000005004859f,-0.000005181391f,-0.000005347405f,-0.000005502211f,-0.000005645134f,-0.000005775511f,-0.000005892699f,-0.000005996072f,-0.000006085026f,-0.000006158982f,-0.000006217383f,-0.000006259704f,-0.000006285445f,-0.000006294143f,-0.000006285363f,-0.000006258711f,-0.000006213826f,-0.000006150388f,-0.000006068119f,-0.000005966781f,-0.000005846184f,-0.00000570618f,-0.00000554667f,-0.000005367604f,-0.00000516897
const float blampd2[] = {-0.00000000000000000000079f,-0.000000000000001555538f,-0.0000000000000188418f,-0.0000000000001055974f,-0.0000000000003913555f,-0.000000000001119447f,-0.000000000002685064f,-0.000000000005673093f,-0.00000000001089572f,-0.00000000001942924f,-0.00000000003265103f,-0.0000000000522765f,-0.00000000008039512f,-0.0000000001195052f,-0.0000000001725481f,-0.0000000002429424f,-0.0000000003346181f,-0.0000000004520484f,-0.000000000600281f,-0.0000000007849686f,-0.000000001012397f,-0.000000001289514f,-0.000000001623957f,-0.000000002024079f,-0.000000002498969f,-0.000000003058479f,-0.000000003713246f,-0.000000004474705f,-0.000000005355116f,-0.000000006367573f,-0.000000007526025f,-0.000000008845286f,-0.00000001034105f,-0.00000001202989f,-0.00000001392929f,-0.00000001605762f,-0.00000001843415f,-0.00000002107906f,-0.00000002401345f,-0.00000002725931f,-0.00000003083953f,-0.00000003477788f,-0.00000003909902f,-0.0000000438285f,-0.0000000489927f,-0.00000005461886f,-0.00000006073503f,-0.00000006737008f,-0.00000007455365f,-0.00000008231616f,-0.00000009068871f,-0.00000009970314f,-0.0000001093919f,-0.0000001197883f,-0.0000001309258f,-0.0000001428389f,-0.0000001555623f,-0.0000001691313f,-0.0000001835816f,-0.0000001989494f,-0.000000215271f,-0.000000232583f,-0.0000002509226f,-0.0000002703266f,-0.0000002908324f,-0.0000003124771f,-0.000000335298f,-0.0000003593323f,-0.0000003846168f,-0.0000004111886f,-0.0000004390838f,-0.0000004683389f,-0.0000004989894f,-0.0000005310706f,-0.000000564617f,-0.0000005996627f,-0.0000006362407f,-0.0000006743836f,-0.0000007141227f,-0.0000007554885f,-0.0000007985106f,-0.000000843217f,-0.0000008896347f,-0.0000009377896f,-0.0000009877057f,-0.000001039406f,-0.000001092911f,-0.00000114824f,-0.000001205412f,-0.000001264442f,-0.000001325343f,-0.000001388127f,-0.000001452805f,-0.000001519382f,-0.000001587865f,-0.000001658256f,-0.000001730554f,-0.000001804758f,-0.000001880861f,-0.000001958857f,-0.000002038734f,-0.000002120478f,-0.000002204073f,-0.000002289499f,-0.000002376731f,-0.000002465745f,-0.00000255651f,-0.000002648993f,-0.000002743157f,-0.000002838962f,-0.000002936363f,-0.000003035315f,-0.000003135764f,-0.000003237656f,-0.000003340931f,-0.000003445527f,-0.000003551377f,-0.000003658408f,-0.000003766547f,-0.000003875713f,-0.000003985823f,-0.000004096789f,-0.000004208519f,-0.000004320917f,-0.000004433883f,-0.00000454731f,-0.000004661091f,-0.000004775111f,-0.000004889252f,-0.000005003392f,-0.000005117404f,-0.000005231158f,-0.000005344516f,-0.000005457341f,-0.000005569488f,-0.000005680808f,-0.000005791149f,-0.000005900354f,-0.000006008262f,-0.000006114708f,-0.000006219523f,-0.000006322532f,-0.000006423561f,-0.000006522427f,-0.000006618945f,-0.000006712926f,-0.00000680418f,-0.000006892508f,-0.000006977713f,-0.000007059592f,-0.00000713794f,-0.000007212545f,-0.000007283198f,-0.000007349682f,-0.000007411781f,-0.000007469273f,-0.000007521936f,-0.000007569546f,-0.000007611874f,-0.000007648692f,-0.000007679768f,-0.000007704869f,-0.000007723761f,-0.000007736209f,-0.000007741975f,-0.000007740822f,-0.000007732511f,-0.000007716804f,-0.000007693461f,-0.000007662242f,-0.000007622908f,-0.00000757522f,-0.00000751894f,-0.00000745383f,-0.000007379653f,-0.000007296173f,-0.000007203158f,-0.000007100373f,-0.00000698759f,-0.000006864581f,-0.000006731119f,-0.000006586983f,-0.000006431953f,-0.000006265812f,-0.000006088349f,-0.000005899353f,-0.000005698621f,-0.000005485952f,-0.000005261152f,-0.000005024028f,-0.000004774396f,-0.000004512077f,-0.000004236896f,-0.000003948686f,-0.000003647285f,-0.000003332539f,-0.0000030043f,-0.000002662429f,-0.000002306791f,-0.000001937264f,-0.000001553728f,-0.000001156078f,-0.0000007442121f,-0.0000003180409f,0.000000122517f,0.0000005775334f,0.00000104707f,0.000001531179f,0.0000020299f,0.000002543266f,0.000003071296f,0.000003613997f,0.000004171369f,0.000004743395f,0.000005330049f,0.000005931294f,0.000006547077f,0.000007177336f,0.000007821993f,0.000008480959f,0.000009154132f,0.000009841395f,0.00001054262f,0.00001125766f,0.00001198636f,0.00001272854f,0.00001348403f,0.00001425261f,0.00001503408f,0.000015
const int B_OVERSAMPLING =64;
const int Samples = 16;