for learning

Dependencies:   mbed FastPWM

Revision:
239:cfce386d54a3
Parent:
238:e4bda4d06a7d
Child:
240:bffaba802829
--- a/main.cpp	Sat Jan 02 14:14:10 2021 +0000
+++ b/main.cpp	Sun Jan 03 05:36:49 2021 +0000
@@ -1,4 +1,4 @@
-//210102_2  500Hz
+//210103_1  500Hz   num_input 13
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,72 +199,68 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {-0.3518959879875183f,-2.1251461505889893f,0.9578704237937927f,0.07460802793502808f,0.4083598852157593f,-0.33242329955101013f,-0.24204020202159882f,0.022494137287139893f,-0.38182884454727173f,0.1710560917854309f,-2.528322696685791f,-0.2426120489835739f,0.07800555229187012f,-0.11454407125711441f,0.01825021021068096f,0.009743946604430676f},
-{-0.23303905129432678f,-0.804778516292572f,0.6906189322471619f,-0.2855757474899292f,-0.4139590263366699f,0.13581739366054535f,-0.33242931962013245f,0.33744025230407715f,0.019223570823669434f,0.025203019380569458f,-1.1276214122772217f,-0.320360004901886f,0.07627367973327637f,0.3638472557067871f,-0.22867459058761597f,-0.05738162249326706f},
-{0.054309576749801636f,-0.7303229570388794f,0.49206098914146423f,-0.3997206389904022f,0.37840962409973145f,-0.34793075919151306f,-0.3337523639202118f,-0.21087387204170227f,0.18194907903671265f,-0.15486115217208862f,-0.8989821672439575f,0.30253833532333374f,-0.10916683077812195f,0.13030478358268738f,-0.18056616187095642f,0.2971506416797638f},
-{-0.28941866755485535f,0.2446109801530838f,-0.46654757857322693f,-0.3544938564300537f,-0.3382750153541565f,0.2435789406299591f,-0.4222949147224426f,0.2507844567298889f,0.405910849571228f,0.15534931421279907f,0.34066349267959595f,-0.21245330572128296f,-0.35986700654029846f,-0.4086453914642334f,-0.1359584480524063f,-0.043910399079322815f},
-{0.260015070438385f,0.8124573230743408f,-1.0788320302963257f,-0.3760731518268585f,0.08130717277526855f,-0.20115602016448975f,0.35346728563308716f,0.05169829726219177f,0.39578813314437866f,0.3265618085861206f,1.216309666633606f,-0.23667936027050018f,0.3847886323928833f,0.34671658277511597f,-0.11835640668869019f,0.24839270114898682f},
-{0.07367211580276489f,2.608402729034424f,-1.0843697786331177f,0.21967214345932007f,0.4170142412185669f,0.2488880604505539f,0.16131609678268433f,-0.05181002616882324f,0.03649970889091492f,0.3132137656211853f,2.998582124710083f,0.09743726253509521f,-0.004373282194137573f,0.3525773584842682f,0.557029664516449f,0.3808589279651642f},
-{-0.1849803626537323f,-1.4194492101669312f,0.2884303331375122f,0.10853719711303711f,-0.34670042991638184f,-0.740264356136322f,-0.07871395349502563f,-0.3424152731895447f,-0.0723131000995636f,-0.09276700019836426f,0.9943693280220032f,0.389578640460968f,0.1583765149116516f,0.24901455640792847f,-0.7847456932067871f,0.1223604679107666f},
-{0.3363311290740967f,-0.4067698121070862f,-0.02620851993560791f,0.2931549549102783f,-0.2531799077987671f,-0.9080274701118469f,-0.15988385677337646f,-0.16074800491333008f,-0.3888390362262726f,-0.03829273581504822f,0.11360064893960953f,0.10224229097366333f,-0.03030523657798767f,0.03509645536541939f,-0.521731436252594f,-0.3460908532142639f},
-{-0.008942186832427979f,1.1105962991714478f,-0.671557605266571f,-0.26002514362335205f,0.369967520236969f,-0.24057142436504364f,0.06158176064491272f,0.3959408402442932f,-0.011539667844772339f,-0.3851383328437805f,-0.3947003483772278f,-0.17132225632667542f,-0.3491899371147156f,-0.46284326910972595f,-0.17836196720600128f,-0.24563594162464142f},
-{-0.23328730463981628f,0.35019075870513916f,-0.2301672101020813f,-0.14789578318595886f,-0.1547950804233551f,-0.7104281187057495f,-0.09938845038414001f,0.10942506790161133f,-0.3328583538532257f,0.32593780755996704f,-0.40518099069595337f,0.023979008197784424f,0.025072604417800903f,-0.15603505074977875f,-0.6085611581802368f,-0.1102939173579216f},
-{-0.2889084219932556f,0.12334237992763519f,-0.5145155787467957f,0.358765184879303f,-0.4070855379104614f,-0.7773963212966919f,-0.14795801043510437f,0.12666010856628418f,0.2193526029586792f,0.2858560085296631f,-0.19010424613952637f,0.1697249412536621f,-0.35532402992248535f,-0.0628834143280983f,-0.31453782320022583f,0.2916713356971741f},
-{-0.349159836769104f,0.030708426609635353f,-0.40978947281837463f,-0.09636816382408142f,-0.3470844030380249f,-0.09358976781368256f,-0.24872183799743652f,-0.3441091775894165f,-0.20228171348571777f,-0.3132234513759613f,0.08386483788490295f,-0.07488018274307251f,0.11759966611862183f,0.10155253857374191f,-0.036618586629629135f,-0.26413699984550476f},
-{0.38546842336654663f,0.09445425868034363f,-0.31732892990112305f,-0.41764265298843384f,-0.4134422838687897f,-0.2819118797779083f,0.298126757144928f,-0.39963799715042114f,-0.06526103615760803f,0.03604122996330261f,-0.16092178225517273f,0.10018378496170044f,-0.30289945006370544f,0.1449190378189087f,-0.32029521465301514f,0.1898711621761322f},
-{-0.42283523082733154f,-0.020677033811807632f,-0.14639773964881897f,-0.14728012681007385f,-0.37331435084342957f,-0.010911340825259686f,-0.09241300821304321f,-0.04799109697341919f,-0.17356249690055847f,-0.053030580282211304f,0.03796953335404396f,-0.1204785406589508f,-0.3399311900138855f,0.1689886450767517f,0.024542465806007385f,-0.3244054317474365f},
-{0.2842629551887512f,0.04571804404258728f,-0.36305925250053406f,-0.1726883053779602f,-0.16769343614578247f,-0.005845157895237207f,-0.18842191994190216f,0.35883063077926636f,-0.32441917061805725f,0.3678022027015686f,-0.0007546943961642683f,0.40828412771224976f,-0.006959974765777588f,-0.0738314613699913f,-0.1639222353696823f,-0.40338003635406494f},
-{0.30670469999313354f,0.07693452388048172f,-0.5587960481643677f,-0.24774791300296783f,0.2930166721343994f,-0.20219700038433075f,-0.2875429093837738f,0.34532618522644043f,-0.07908278703689575f,0.264565646648407f,-0.21800287067890167f,-0.3748716115951538f,0.24430310726165771f,0.11504218727350235f,-0.4921426773071289f,-0.20791341364383698f},
-{0.06869709491729736f,0.10434605181217194f,-1.194109559059143f,-0.3430131673812866f,-0.4249112606048584f,-0.6899720430374146f,-0.2120281457901001f,-0.19189448654651642f,0.18253427743911743f,-0.026109665632247925f,0.08355401456356049f,-0.045375317335128784f,0.24209386110305786f,-0.2877775728702545f,-0.16289275884628296f,-0.25002139806747437f},
+    {0.27129805088043213f,-0.26327311992645264f,-0.8411139845848083f,-1.9951435327529907f,-0.14487287402153015f,0.033287037163972855f,2.275852918624878f,0.10570615530014038f,-0.22152025997638702f,-0.15143045783042908f,-0.2270357608795166f,-1.6322144269943237f,-1.807586431503296f,-0.072050541639328f,-0.7541930079460144f,1.394510269165039f},
+{-0.45620307326316833f,0.019361712038517f,-0.6241646409034729f,-1.6013507843017578f,-0.12558257579803467f,0.05257459357380867f,1.426666021347046f,0.13501125574111938f,-0.10187676548957825f,-0.897335946559906f,-0.4488705098628998f,-1.4154459238052368f,-1.1477041244506836f,0.26257723569869995f,-0.34952011704444885f,0.6115957498550415f},
+{0.13503123819828033f,0.25241437554359436f,-1.101109504699707f,-0.3294941186904907f,-0.10467872023582458f,0.11260904371738434f,0.4058953523635864f,0.1402340531349182f,-0.4043404161930084f,-0.04674229025840759f,0.22504913806915283f,-1.1158376932144165f,-0.7041786909103394f,0.2898668050765991f,0.06395922601222992f,0.13391900062561035f},
+{0.08935610204935074f,0.2106296569108963f,-0.48310530185699463f,0.3162388205528259f,-0.4312995374202728f,-0.2152530401945114f,-0.3369220793247223f,0.3846672773361206f,-0.31987857818603516f,0.20966529846191406f,0.04822564125061035f,-0.8848797082901001f,-0.49668800830841064f,0.15704113245010376f,-0.006149047985672951f,-0.4984190762042999f},
+{-0.23924873769283295f,-0.06199616938829422f,0.46527180075645447f,0.6406799554824829f,-0.3423629701137543f,0.27507707476615906f,-1.302945613861084f,0.2620691657066345f,-0.22581344842910767f,0.26004424691200256f,-0.21999962627887726f,0.7585422992706299f,0.6990750432014465f,-0.23897065222263336f,-0.4200310707092285f,-0.7055225968360901f},
+{-1.698799729347229f,-0.3078902065753937f,2.5908987522125244f,2.922898054122925f,0.05794799327850342f,-0.2717558741569519f,-2.474329710006714f,-0.19574907422065735f,0.09996527433395386f,-0.39587369561195374f,0.17797690629959106f,2.107271671295166f,2.214550256729126f,0.41771095991134644f,0.42414018511772156f,-3.0877182483673096f},
+{3.239917755126953f,-0.18983937799930573f,-2.1157517433166504f,0.04122750833630562f,-0.28819194436073303f,-0.8967771530151367f,-0.9963980913162231f,-0.33463069796562195f,-0.19738835096359253f,-0.31420034170150757f,-0.036606550216674805f,-0.036103591322898865f,-0.3075484037399292f,0.35921841859817505f,-0.5412825345993042f,0.7807357311248779f},
+{1.1015052795410156f,-0.02947426587343216f,-0.9257070422172546f,-0.2492351531982422f,0.09860771894454956f,-0.18818393349647522f,-0.7662551999092102f,-0.1056668758392334f,-0.030347198247909546f,-0.26387539505958557f,-0.28012633323669434f,0.1903408318758011f,-0.43735843896865845f,0.2621787190437317f,-0.6697344779968262f,0.6820495128631592f},
+{-1.486767053604126f,-0.1912635713815689f,1.1074020862579346f,0.11053598672151566f,0.32415270805358887f,-0.35157865285873413f,-0.06249008700251579f,-0.17457884550094604f,0.37095171213150024f,0.3016795814037323f,0.1854521632194519f,0.6224623918533325f,0.6913073658943176f,0.4085165858268738f,-0.5315712094306946f,0.052943769842386246f},
+{-1.1275967359542847f,-0.4498770534992218f,0.9786672592163086f,0.20075395703315735f,0.44279974699020386f,-0.23632627725601196f,-0.052523378282785416f,-0.35350510478019714f,0.019421100616455078f,0.6643745303153992f,-0.4424104392528534f,-0.29819193482398987f,0.23877201974391937f,0.19192266464233398f,-0.6676661372184753f,-0.1115335151553154f},
+{-0.45439693331718445f,0.20732282102108002f,0.7169840931892395f,-0.32938477396965027f,-0.264940083026886f,0.3793957829475403f,-0.1478579342365265f,-0.07423117756843567f,-0.395535409450531f,0.18505890667438507f,0.057104289531707764f,0.14808307588100433f,-0.276614248752594f,-0.20463010668754578f,-0.6305270791053772f,0.04536904767155647f},
+{0.690695583820343f,-0.280142217874527f,0.24655281007289886f,-0.23689241707324982f,-0.08700317144393921f,0.6507786512374878f,0.11938972026109695f,-0.0490185022354126f,-0.2538357973098755f,0.47351518273353577f,-0.06763717532157898f,-0.2595674395561218f,-0.6761330366134644f,-0.31936192512512207f,-0.12736926972866058f,-0.23895053565502167f},
+{-0.2949267327785492f,-0.39869192242622375f,0.9087414741516113f,0.03417085483670235f,-0.05999407172203064f,0.4309628903865814f,-0.08123058825731277f,-0.43552157282829285f,-0.06561344861984253f,0.9857105612754822f,-0.44651398062705994f,0.07958663254976273f,0.4699391722679138f,-0.36004769802093506f,-0.28303399682044983f,-0.22659188508987427f},
 };
 
 const float h2[16][16] = {
-    {-0.055980950593948364f,0.23325034976005554f,0.1310378611087799f,0.3538874685764313f,-0.3786364793777466f,0.3037426769733429f,-0.17743819952011108f,0.03198641538619995f,-0.25820767879486084f,-0.025972992181777954f,-0.1812897026538849f,-0.19700877368450165f,-0.23905162513256073f,0.3336930572986603f,-0.2611466646194458f,-0.14968061447143555f},
-{2.181116819381714f,0.3085605204105377f,-3.144991159439087f,-2.2185215950012207f,-4.109997272491455f,-0.1610606461763382f,-2.240370512008667f,-1.6167747974395752f,0.017681539058685303f,0.2273702323436737f,-0.2186730057001114f,-0.09930881857872009f,-2.2488934993743896f,-1.3848117589950562f,-0.21292872726917267f,3.2248332500457764f},
-{-0.3623126149177551f,0.3188628852367401f,-0.03786222264170647f,-0.476299524307251f,-0.2641295790672302f,0.09450580924749374f,0.27832698822021484f,-0.43250858783721924f,-0.214284285902977f,0.229490727186203f,-0.29371505975723267f,-0.13699811697006226f,-0.1143852099776268f,0.31666550040245056f,0.056768983602523804f,-0.31956174969673157f},
-{-0.28563398122787476f,0.07789990305900574f,0.40358296036720276f,0.3720850646495819f,-0.03832319378852844f,-0.1494518518447876f,-0.11764177680015564f,0.34294649958610535f,0.054388612508773804f,0.3634087145328522f,0.1569826900959015f,0.28783395886421204f,-0.13846668601036072f,0.12138035893440247f,-0.3007376194000244f,0.12193700671195984f},
-{0.1812863051891327f,0.25741907954216003f,-0.005224883556365967f,0.3340524137020111f,0.024127095937728882f,0.11559751629829407f,0.13140985369682312f,-0.02607312798500061f,0.060811251401901245f,0.1730591356754303f,0.4128219783306122f,0.03628826141357422f,-0.040624260902404785f,0.2442089021205902f,-0.39249828457832336f,-0.21546570956707f},
-{0.38054773211479187f,-0.3289546072483063f,0.11872139573097229f,0.011792738921940327f,0.13209199905395508f,-0.3606753945350647f,0.14968658983707428f,-0.2645246684551239f,-0.04667779803276062f,0.17989537119865417f,-0.191977858543396f,0.26149240136146545f,-0.8504789471626282f,0.31812718510627747f,-0.4196912348270416f,-1.2892576456069946f},
-{0.03675055503845215f,-0.05131736397743225f,-0.2540779709815979f,-0.4151476323604584f,-0.3318796753883362f,0.2645241320133209f,0.06107431650161743f,-0.3474422097206116f,0.4012340009212494f,0.12852928042411804f,0.2119675576686859f,0.39421865344047546f,-0.14612942934036255f,0.4053405821323395f,-0.15860587358474731f,-0.00642770528793335f},
-{-0.011466562747955322f,-0.293976753950119f,-0.2703247666358948f,0.13940533995628357f,-0.3086448609828949f,-0.10881850123405457f,-0.18203827738761902f,-0.3606947958469391f,0.05907437205314636f,0.17521318793296814f,0.16556969285011292f,-0.017545759677886963f,0.4063515365123749f,0.1637323796749115f,0.0436977744102478f,0.21962454915046692f},
-{0.1453019678592682f,0.31070712208747864f,0.10406997799873352f,-0.34301185607910156f,-0.14203324913978577f,0.1393299400806427f,-0.07359349727630615f,-0.4255761206150055f,-0.24196511507034302f,0.4100019037723541f,-0.2432931661605835f,0.4171271026134491f,0.26163145899772644f,0.24838712811470032f,-0.31029027700424194f,0.24932292103767395f},
-{-0.09909564256668091f,-0.22814129292964935f,0.18748918175697327f,-0.08129695057868958f,0.17022588849067688f,0.2918822467327118f,-0.3036908507347107f,-0.09228748083114624f,0.024910658597946167f,-0.4239048957824707f,0.050207048654556274f,-0.4021540582180023f,0.4068380892276764f,-0.20195016264915466f,0.35390153527259827f,0.03321918845176697f},
-{2.5735208988189697f,0.11061021685600281f,-3.2202746868133545f,-2.7903010845184326f,-2.936795711517334f,-0.11638280749320984f,-5.107576370239258f,-1.809484839439392f,-0.4787689447402954f,0.08167347311973572f,0.41236647963523865f,-0.19175507128238678f,2.21515154838562f,-0.5713793039321899f,0.2710213363170624f,-1.6538140773773193f},
-{-0.34519389271736145f,-0.39544427394866943f,-0.40945154428482056f,0.07407739758491516f,0.167315274477005f,-0.011973470449447632f,0.15575703978538513f,0.40950825810432434f,-0.11885038018226624f,0.2575679123401642f,-0.36203885078430176f,0.2510797083377838f,0.17554739117622375f,-0.00162506103515625f,0.10656675696372986f,-0.06925976276397705f},
-{-0.01594102382659912f,-0.19719429314136505f,0.2015570104122162f,0.23486098647117615f,0.36742570996284485f,0.19432035088539124f,-0.24415965378284454f,0.16870906949043274f,-0.1409781575202942f,-0.15576940774917603f,-0.05214834213256836f,-0.16751256585121155f,0.12201771140098572f,0.031148135662078857f,-0.22613362967967987f,-0.3668502867221832f},
-{-0.05192098021507263f,-0.10105487704277039f,0.3711637258529663f,-0.0472770594060421f,-0.24895545840263367f,-0.25230804085731506f,-0.2747898995876312f,-0.351117342710495f,-0.12873445451259613f,-0.19223688542842865f,-0.13938084244728088f,-0.1388394832611084f,-0.23949918150901794f,-0.09070570021867752f,0.04871204495429993f,0.19552254676818848f},
-{0.21080316603183746f,-0.008572280406951904f,-0.03737782686948776f,-0.28281503915786743f,0.08954202383756638f,-0.18616867065429688f,0.11446665227413177f,-0.3023848533630371f,0.2700979709625244f,0.11613044142723083f,-0.22509463131427765f,-0.3847343325614929f,-0.5302433371543884f,-0.635601282119751f,0.06784489750862122f,-1.7143038511276245f},
-{0.0037284016143530607f,-0.35415053367614746f,-0.3869246244430542f,0.03833930939435959f,-0.0686471089720726f,0.028057783842086792f,-0.1726951152086258f,-0.017146753147244453f,0.2555997669696808f,0.021969109773635864f,-0.42253369092941284f,-0.02782580256462097f,-0.2685992419719696f,0.02458290010690689f,-0.08373728394508362f,0.3027627468109131f},
+    {-0.21036449074745178f,-0.1165812686085701f,0.03890746086835861f,-0.29017066955566406f,0.1582350730895996f,0.39632782340049744f,-0.39482197165489197f,-1.3370285034179688f,-0.979823887348175f,-0.11581858992576599f,0.18905022740364075f,-0.3178834617137909f,1.4061373472213745f,0.351841539144516f,-0.418458491563797f,-1.6785600185394287f},
+{0.0858018696308136f,-0.2673152685165405f,0.3634365499019623f,0.09080123156309128f,0.23325398564338684f,-0.17339682579040527f,-0.43299493193626404f,0.05999861657619476f,0.31613588333129883f,0.42929479479789734f,0.2987208664417267f,-0.2709915041923523f,-0.2182316780090332f,-0.1622065007686615f,-0.01720908284187317f,-0.03861325979232788f},
+{0.20706436038017273f,-0.5168852806091309f,-0.4352167844772339f,-0.3710166811943054f,-0.29665637016296387f,-0.29575151205062866f,-0.18257027864456177f,-0.1372070461511612f,-0.5257076621055603f,0.0032114386558532715f,-0.16430535912513733f,2.6688225269317627f,-4.405387878417969f,0.16661030054092407f,0.3688402473926544f,-0.1341625601053238f},
+{-0.07150664925575256f,-0.07037899643182755f,0.3807899057865143f,-0.1838146299123764f,-0.15602844953536987f,0.14062795042991638f,0.26958754658699036f,-0.6752872467041016f,-0.743759274482727f,-0.010245352983474731f,-0.2804213762283325f,2.5621111392974854f,3.4790198802948f,0.08922258019447327f,-0.034710973501205444f,-0.9833502769470215f},
+{0.19401517510414124f,0.11748430132865906f,0.060581862926483154f,-0.2663313150405884f,0.3453809320926666f,0.16245242953300476f,-0.24281641840934753f,0.4014129340648651f,-0.05801382660865784f,0.2868408262729645f,0.33146342635154724f,0.35748377442359924f,0.3443669378757477f,-0.326143741607666f,0.02167487144470215f,0.27806350588798523f},
+{-0.2542678117752075f,0.20247718691825867f,0.23715631663799286f,0.20885010063648224f,0.060438573360443115f,-0.09561040997505188f,-0.025697648525238037f,-0.49242162704467773f,-0.7723267674446106f,-0.16918781399726868f,0.33879539370536804f,-0.15141190588474274f,-0.12072261422872543f,0.3678347170352936f,0.305215060710907f,-0.5763906240463257f},
+{0.09324470162391663f,-0.39980611205101013f,-0.9619078636169434f,-0.24463573098182678f,-0.415401428937912f,-0.03176993131637573f,-0.3723878860473633f,-1.6295626163482666f,-0.7340795397758484f,-0.1073366105556488f,-0.10192310810089111f,-0.47594979405403137f,-1.9320030212402344f,-0.19922783970832825f,-0.16886916756629944f,-1.0232590436935425f},
+{0.20792827010154724f,-0.31854984164237976f,0.2981450855731964f,0.3392891585826874f,0.29666414856910706f,0.22557583451271057f,0.02845907211303711f,-0.0673595666885376f,0.22143122553825378f,-0.33435511589050293f,-0.12020620703697205f,-0.33907124400138855f,-0.01842007040977478f,0.19371464848518372f,0.06714418530464172f,0.3299846351146698f},
+{0.34738728404045105f,0.05534055829048157f,-0.1142396628856659f,-0.09000736474990845f,0.22402480244636536f,0.3334931433200836f,-0.20826607942581177f,0.40756043791770935f,0.01275685429573059f,-0.23594672977924347f,-0.30536890029907227f,-0.2096325308084488f,-0.36651578545570374f,-0.06306898593902588f,0.41190746426582336f,-0.13776269555091858f},
+{0.06315797567367554f,0.24467769265174866f,-0.08166135847568512f,-0.581722617149353f,-0.11208859086036682f,0.3681338131427765f,-0.025185495615005493f,-0.1050800234079361f,-0.5106925368309021f,-0.40124595165252686f,0.16385123133659363f,0.1490139663219452f,0.09398871660232544f,-0.4880881607532501f,0.18939366936683655f,-1.3594781160354614f},
+{-0.137151837348938f,-0.2662311792373657f,-0.4088067412376404f,0.19464048743247986f,0.4036111533641815f,-0.13499993085861206f,-0.0031629204750061035f,0.30979958176612854f,0.03356730937957764f,-0.017782777547836304f,-0.05176997184753418f,0.15545442700386047f,0.15632620453834534f,0.05224683880805969f,-0.0757463276386261f,0.1627422273159027f},
+{0.14506134390830994f,-0.49817925691604614f,0.20001660287380219f,2.3562092781066895f,-0.3487517535686493f,0.26278600096702576f,-0.4136088490486145f,-4.7947516441345215f,-0.7539332509040833f,0.2896214425563812f,0.008849263191223145f,1.5363504886627197f,-0.6599268913269043f,0.040065664798021317f,-0.3481926918029785f,-7.36983060836792f},
+{0.22331616282463074f,-0.0773380696773529f,-0.5090305805206299f,-1.000752568244934f,-0.12819969654083252f,-0.1852414608001709f,-0.22197456657886505f,-3.9182615280151367f,-0.7986771464347839f,-0.16592463850975037f,-0.36554720997810364f,0.9630739092826843f,-0.1338542103767395f,-0.1562097817659378f,-0.3024305999279022f,-9.974847793579102f},
+{-0.35083866119384766f,0.22605279088020325f,0.3915311396121979f,0.30329957604408264f,-0.0795525312423706f,-0.046863675117492676f,-0.3418675363063812f,0.14024153351783752f,-0.24872979521751404f,0.006887227296829224f,0.41247323155403137f,0.19765040278434753f,0.42944392561912537f,0.3273095190525055f,-0.25286686420440674f,0.25121548771858215f},
+{-0.4035545885562897f,-0.42581987380981445f,-0.09782712906599045f,-0.20598207414150238f,-0.38041868805885315f,0.20198193192481995f,0.35028156638145447f,-0.24950791895389557f,-0.24620792269706726f,-0.2589012384414673f,0.4229624569416046f,0.29950013756752014f,-0.1759597212076187f,0.23178531229496002f,0.2735741138458252f,0.21281711757183075f},
+{0.3850635588169098f,-0.5451380610466003f,-0.346036434173584f,-2.717503070831299f,0.05630726367235184f,-0.22060304880142212f,-0.017435193061828613f,-7.510067462921143f,-1.0102704763412476f,0.2978500425815582f,-0.18101778626441956f,-1.8728718757629395f,-0.5694166421890259f,-0.23812080919742584f,-0.35606688261032104f,-1.2097482681274414f},
 };
 
 const float h3[16][16] = {
-    {-0.47308632731437683f,-0.23931001126766205f,-0.21735721826553345f,2.3161330223083496f,-0.21907491981983185f,1.5115737915039062f,1.0680909156799316f,0.0904630720615387f,-1.6634345054626465f,-0.029280925169587135f,-0.8094367384910583f,-0.10159772634506226f,0.9360268712043762f,-0.16623181104660034f,-0.060674071311950684f,0.6031628847122192f},
-{0.11036357283592224f,-0.3038245439529419f,0.057057321071624756f,0.08777192234992981f,-0.35503754019737244f,-0.29007279872894287f,-0.33918139338493347f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,-0.3337714970111847f,-0.37158891558647156f,0.33698758482933044f,0.16647490859031677f,-0.3480874300003052f,-0.2740727365016937f},
-{-0.7185184955596924f,0.003037691116333008f,0.20150816440582275f,1.7220784425735474f,0.05568113923072815f,-0.35398170351982117f,-2.5921132564544678f,-0.08465918898582458f,0.9186620712280273f,0.00491095008328557f,0.24447709321975708f,0.3004753887653351f,0.13091936707496643f,-0.5775905251502991f,0.08652284741401672f,-0.8730464577674866f},
-{-0.7724634408950806f,-0.38710832595825195f,-0.385213702917099f,1.27706778049469f,0.08946844935417175f,-0.25208818912506104f,-3.024667501449585f,0.4122363030910492f,4.1424736976623535f,0.2446650266647339f,-0.07782027870416641f,0.4110986292362213f,-0.9979023933410645f,-0.22728054225444794f,0.27305224537849426f,-1.0079478025436401f},
-{-0.3673178553581238f,0.40231046080589294f,-0.25313520431518555f,-1.0560710430145264f,0.036378175020217896f,-0.8391821384429932f,1.2921353578567505f,-0.08570799231529236f,-2.1447486877441406f,-0.45917364954948425f,-0.2728309631347656f,-0.4229513108730316f,-0.4328535795211792f,-0.23151369392871857f,-0.2544192671775818f,-1.7699350118637085f},
-{0.36151543259620667f,0.294185608625412f,-0.3519742488861084f,0.20271971821784973f,-0.3015052080154419f,0.12646296620368958f,-0.24303214251995087f,-0.019414573907852173f,-0.4198485016822815f,0.4040032625198364f,0.015861472114920616f,0.001658409833908081f,-0.03472591191530228f,0.3993215262889862f,0.15392538905143738f,-0.18781545758247375f},
-{-0.3414195477962494f,-0.02554568648338318f,-0.3260969817638397f,1.3361738920211792f,-0.38453540205955505f,-3.037968397140503f,0.2976421117782593f,0.12387624382972717f,0.6290162205696106f,0.028297509998083115f,0.3265913724899292f,-0.32796353101730347f,-1.2643392086029053f,0.049302369356155396f,-0.27088475227355957f,-2.0581226348876953f},
-{-0.0027340210508555174f,0.33974209427833557f,0.33129456639289856f,-0.0405692532658577f,-0.14358049631118774f,-3.108658790588379f,-0.051437605172395706f,-0.3003333508968353f,1.6291449069976807f,-0.45957863330841064f,0.6322370171546936f,-0.2890920341014862f,-2.9362692832946777f,0.36012205481529236f,0.048003822565078735f,-1.0506584644317627f},
-{-0.25820738077163696f,0.35453304648399353f,-0.11379697918891907f,0.30470696091651917f,0.041274964809417725f,-0.7796241044998169f,-0.28509995341300964f,0.0019084513187408447f,0.24652251601219177f,-0.43211859464645386f,0.2325243353843689f,-0.3197441101074219f,-0.3447761535644531f,-0.30194157361984253f,-0.4068881571292877f,-0.3959891200065613f},
-{-0.14576366543769836f,0.22098979353904724f,-0.13502129912376404f,0.1006976068019867f,0.12987366318702698f,0.11301741003990173f,0.2711336314678192f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.24499371647834778f,0.39862415194511414f,0.3811538517475128f,-0.23332324624061584f,0.011877655982971191f,-0.23860150575637817f},
-{-0.2709399461746216f,-0.006022721529006958f,0.0457797646522522f,-0.38090792298316956f,-0.03321319818496704f,-0.4148826003074646f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.20706263184547424f,0.3545852601528168f,-0.3647043704986572f,0.42127421498298645f,-0.39804020524024963f,-0.2870290279388428f},
-{0.33538809418678284f,0.3494977056980133f,0.3954955041408539f,0.3170476257801056f,0.0033026933670043945f,0.3035760819911957f,-0.18492193520069122f,-0.11795541644096375f,0.3487861454486847f,-0.32520344853401184f,0.3952759802341461f,-0.15237495303153992f,0.0820283591747284f,-0.3793424367904663f,0.2430708110332489f,0.24988999962806702f},
-{-1.0500675439834595f,-0.3249392807483673f,-0.4535083472728729f,2.057072401046753f,-0.37393757700920105f,-0.21931661665439606f,-1.0528806447982788f,-0.2947862446308136f,-3.6776044368743896f,0.20209933817386627f,-0.18137118220329285f,-0.2837170362472534f,-0.1660894900560379f,-0.3244445323944092f,-0.15901821851730347f,-1.026604413986206f},
-{-0.37168949842453003f,0.26506301760673523f,-0.2018718123435974f,0.6366439461708069f,0.07545611262321472f,-1.3864915370941162f,-0.04185379296541214f,-0.21416273713111877f,-0.29859498143196106f,0.11903741210699081f,0.654847264289856f,-0.25593626499176025f,0.1936173141002655f,0.27643296122550964f,-0.23556609451770782f,-0.40933671593666077f},
-{0.4138670265674591f,0.1604653298854828f,0.056746453046798706f,0.036025404930114746f,0.3228367865085602f,-0.07083973288536072f,0.018455177545547485f,0.0059362053871154785f,0.40515169501304626f,0.014240056276321411f,-0.07738298177719116f,0.1407785713672638f,-0.13024571537971497f,-0.29546058177948f,-0.11976784467697144f,-0.35825538635253906f},
-{-0.7243497967720032f,0.23135335743427277f,-0.10216440260410309f,-3.6326980590820312f,0.29976895451545715f,-0.6830623745918274f,-0.5977881550788879f,0.31089308857917786f,-0.565390944480896f,-0.0013483756920322776f,0.158188134431839f,-0.11613789200782776f,-4.947762489318848f,-0.17856179177761078f,0.22754064202308655f,-1.3521616458892822f},
+    {-0.3790767788887024f,0.3684680163860321f,0.06586065888404846f,-0.1708393096923828f,0.24999144673347473f,-0.22121627628803253f,0.1995704472064972f,0.3202294409275055f,-0.2756892442703247f,-0.2018035650253296f,0.15641269087791443f,-0.0701577365398407f,-0.2894788682460785f,0.3861950933933258f,0.36163511872291565f,-0.11588990688323975f},
+{0.05962349846959114f,-0.28490951657295227f,0.09995582699775696f,0.2751786410808563f,-0.3658856153488159f,-0.3218461275100708f,0.31183478236198425f,-0.16336804628372192f,0.4074488580226898f,0.3299448788166046f,0.07987216114997864f,0.17928794026374817f,-0.3025720715522766f,-0.04754999279975891f,0.05470007658004761f,0.07015249133110046f},
+{0.007629042491316795f,-0.4687996804714203f,-0.16086529195308685f,-0.42601555585861206f,0.21790191531181335f,0.12859603762626648f,0.08784329146146774f,0.3015885651111603f,-0.4112645089626312f,0.12889757752418518f,0.050297219306230545f,-0.23332303762435913f,0.2848741114139557f,0.30920740962028503f,-0.07592999935150146f,0.21862539649009705f},
+{-0.14335410296916962f,2.586805582046509f,-8.091984748840332f,-0.21349067986011505f,-0.02032741904258728f,-1.613012671470642f,2.574464797973633f,-0.6251707077026367f,0.24389421939849854f,-0.5673341751098633f,-3.7245700359344482f,-0.10514301061630249f,-0.3124888241291046f,-0.34806546568870544f,-0.389617919921875f,-0.2075973004102707f},
+{-0.2834973633289337f,0.2100161612033844f,-0.4091516435146332f,-0.05615273118019104f,-0.33683425188064575f,-0.3341673016548157f,-0.19783873856067657f,-0.11371549963951111f,-0.376054584980011f,0.2568935453891754f,-0.3972722291946411f,0.42894914746284485f,0.0011816620826721191f,-0.06112778186798096f,-0.2119445502758026f,-0.1946234405040741f},
+{-0.22224442660808563f,0.3394860327243805f,0.3854617774486542f,-0.18319734930992126f,-0.08341488242149353f,0.03534960746765137f,0.2559453547000885f,-0.37061807513237f,0.4303824007511139f,0.18293192982673645f,-0.1490803062915802f,-0.13365432620048523f,-0.11829060316085815f,0.3466164171695709f,-0.32109516859054565f,0.13560834527015686f},
+{0.016979485750198364f,0.034863680601119995f,0.0798591673374176f,0.21183118224143982f,0.29126086831092834f,0.3403650224208832f,-0.15417137742042542f,0.003806591033935547f,0.25255087018013f,-0.05951717495918274f,0.10464146733283997f,-0.20807817578315735f,-0.35474467277526855f,0.00974765419960022f,0.2947029173374176f,0.05407598614692688f},
+{-1.0095633268356323f,1.1126266717910767f,0.2848530113697052f,0.11139029264450073f,0.3148065507411957f,0.6868978142738342f,0.7091718912124634f,0.2537561058998108f,-0.43269678950309753f,-0.20559684932231903f,-0.525031566619873f,-0.21892449259757996f,-0.20909415185451508f,0.06676986813545227f,-3.284938335418701f,0.14534905552864075f},
+{-0.2436118721961975f,-0.11610545963048935f,0.018527699634432793f,0.05150647088885307f,0.03338530659675598f,0.03858492523431778f,0.21044127643108368f,-0.4081900715827942f,0.10882797837257385f,-0.16068962216377258f,0.1830018311738968f,0.30455783009529114f,0.29149749875068665f,0.16252586245536804f,0.12503686547279358f,0.4013197720050812f},
+{0.38487508893013f,-0.1687856912612915f,0.1105833351612091f,0.04788336157798767f,0.151687890291214f,-0.336375892162323f,-0.09549334645271301f,0.045876920223236084f,0.037396401166915894f,-0.10662922263145447f,-0.05987560749053955f,0.10833832621574402f,-0.43164995312690735f,-0.1485113501548767f,0.14938536286354065f,-0.10720065236091614f},
+{0.34842851758003235f,0.12310799956321716f,0.2574295699596405f,0.4128819406032562f,0.30782338976860046f,0.015025705099105835f,0.31515857577323914f,0.2224433720111847f,-0.3877209424972534f,0.36156150698661804f,-0.3739473819732666f,-0.20352867245674133f,-0.3433327078819275f,-0.39642947912216187f,-0.22656795382499695f,-0.011111944913864136f},
+{-1.5097393989562988f,0.42446109652519226f,-2.3362417221069336f,0.17422476410865784f,-0.2739255130290985f,-2.1354169845581055f,-0.4151459038257599f,-0.8541393876075745f,-0.012628156691789627f,-0.1539219468832016f,0.23941566050052643f,-0.2741747498512268f,-0.2472047656774521f,-0.0944756269454956f,-0.30220237374305725f,0.34048548340797424f},
+{-0.8422027230262756f,0.019376369193196297f,-4.284006595611572f,-0.3129349648952484f,0.28466805815696716f,-1.8436174392700195f,-0.6129332184791565f,0.15334254503250122f,-0.21792103350162506f,-1.406484603881836f,0.11935998499393463f,0.41615375876426697f,-0.1154288649559021f,-0.3528309464454651f,-0.03389938920736313f,-0.047162652015686035f},
+{-0.20137760043144226f,-0.29559940099716187f,0.2985794246196747f,0.18043117225170135f,-0.15085527300834656f,0.01946277543902397f,-0.05183885246515274f,-0.1588779091835022f,-0.38529905676841736f,0.15129932761192322f,-0.482852041721344f,-0.10804629325866699f,-0.24962642788887024f,0.23162737488746643f,-0.040050242096185684f,0.36150965094566345f},
+{-0.06179893761873245f,0.14290019869804382f,0.2930156886577606f,0.06675025820732117f,-0.20390012860298157f,0.004020810127258301f,-0.02485564723610878f,0.34599313139915466f,0.3322852551937103f,-0.11467158049345016f,-0.35458263754844666f,0.2632710039615631f,0.2645241320133209f,-0.10359475016593933f,0.2233731746673584f,-0.38097429275512695f},
+{0.16174769401550293f,0.6093657612800598f,0.3619186580181122f,0.3435138463973999f,0.3442154824733734f,-0.7883058190345764f,-0.08947736769914627f,0.022767633199691772f,-0.519589900970459f,-0.22047178447246552f,-0.006563168950378895f,-0.3450045585632324f,-0.3187744915485382f,-0.4280031621456146f,1.1681735515594482f,0.20922061800956726f},
 };
 
-const float hout[16] = { -0.045611947774887085f,-0.15912550687789917f,-0.04981964826583862f,-0.8075408339500427f,-0.20271384716033936f,0.5076689720153809f,1.0469098091125488f,0.4165375232696533f,0.6030735373497009f,-0.011516942642629147f,-0.06300389021635056f,0.5489715337753296f,1.0496944189071655f,0.2974213659763336f,-0.480579137802124f,-0.05665197968482971f };
-
-const float b1[16] = { -0.31192219257354736f,0.14445270597934723f,1.51518976688385f,-0.407010555267334f,-0.8632325530052185f,1.673356294631958f,-0.8388656973838806f,-0.8200502991676331f,-0.2854437828063965f,-1.6282782554626465f,0.16608421504497528f,-0.11242429167032242f,-1.5856122970581055f,-0.6225414872169495f,1.2964599132537842f,-0.36238235235214233f };
-
-const float b2[16] = { -0.7045032382011414f,-1.3118138313293457f,0.34750038385391235f,0.8406327366828918f,1.1306852102279663f,-0.18282939493656158f,0.9559371471405029f,0.11955782771110535f,-0.2355985939502716f,-1.6486880779266357f,-0.22539173066616058f,-2.15936541557312f,0.5265071392059326f,0.05940842255949974f,-0.6625781655311584f,-0.42927393317222595f };
-
-const float b3[16] = { 0.09913776069879532f,-0.3432619571685791f,-0.02780051715672016f,-1.2432283163070679f,-0.4563063681125641f,-1.0692328214645386f,0.9115550518035889f,-0.7025120258331299f,1.0864026546478271f,-0.6153391003608704f,-0.4015882909297943f,-0.7519525289535522f,-0.6367574334144592f,0.016570651903748512f,-0.45795938372612f,-0.15335814654827118f };
-
-const float bout[1] = { -0.4850784242153168f };
+const float hout[16] = { -1.0431702136993408f,0.7617992758750916f,0.2802157998085022f,-0.4887925982475281f,-0.4660526216030121f,0.37130600214004517f,0.9276490807533264f,0.020355679094791412f,0.0018642216455191374f,-0.02869153395295143f,1.0385676622390747f,-0.34923428297042847f,0.1714203655719757f,0.36723965406417847f,0.8554050326347351f,-0.09045511484146118f };
+
+const float b1[16] = { 1.150247573852539f,0.3787740468978882f,-0.37591612339019775f,0.35016560554504395f,-1.493345022201538f,-0.014888311736285686f,1.1452380418777466f,-0.7101595997810364f,-0.835256814956665f,-1.015454888343811f,0.06858895719051361f,1.841330885887146f,1.4855725765228271f,-1.0548001527786255f,1.3771636486053467f,1.6997805833816528f };
+
+const float b2[16] = { -2.127044677734375f,-0.05024205148220062f,-0.10912598669528961f,0.4193979501724243f,-0.3629087209701538f,-2.0801820755004883f,-0.9151886105537415f,0.23505888879299164f,0.15858112275600433f,-1.2868983745574951f,-0.32605794072151184f,0.3689916431903839f,0.4501989781856537f,-0.579530656337738f,-0.5911619067192078f,-0.0021712039597332478f };
+
+const float b3[16] = { 1.2424890995025635f,-0.19155673682689667f,1.6300463676452637f,-0.6151836514472961f,-1.518149733543396f,1.4923145771026611f,1.0071033239364624f,-0.24371950328350067f,-0.340782105922699f,-0.12960892915725708f,0.41212695837020874f,-0.8292514681816101f,-0.04682595282793045f,-1.1554399728775024f,-0.14774371683597565f,-1.9604157209396362f };
+
+const float bout[1] = { -1.081741213798523f };
 
 float valve_ref_pos_buffer[10] = {0.0f};