for learning

Dependencies:   mbed FastPWM

Revision:
242:3a69403240a1
Parent:
241:01a01b683a42
Child:
243:6d81340c0e7b
diff -r 01a01b683a42 -r 3a69403240a1 main.cpp
--- a/main.cpp	Mon Jan 04 08:31:04 2021 +0000
+++ b/main.cpp	Tue Jan 05 01:37:24 2021 +0000
@@ -1,4 +1,4 @@
-//210104_1  500Hz   num_input 13    210102 data
+//210105_1  500Hz   num_input 11    210102 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,64 +199,66 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {-1.7883694171905518f,-0.45463424921035767f,-0.2839047312736511f,1.2998100519180298f,-0.33689749240875244f,0.13957270979881287f,-1.768027901649475f,-0.12179985642433167f,-0.27851659059524536f,-0.4581797420978546f,-0.14496277272701263f,-0.32080626487731934f,0.4633115231990814f,-1.2730870246887207f,-0.032087743282318115f,-0.45051202178001404f},
-{-0.4427539110183716f,0.05035844445228577f,0.4216882884502411f,1.4083539247512817f,-0.1029549166560173f,0.04124972224235535f,-1.6880098581314087f,-0.11460760235786438f,0.17519989609718323f,0.17889311909675598f,-0.06908946484327316f,0.24828574061393738f,-0.07761001586914062f,-0.78352952003479f,-0.42565810680389404f,-0.06308093667030334f},
-{-0.37764886021614075f,0.024281948804855347f,-0.08727949857711792f,0.3325396776199341f,-0.39779379963874817f,-0.18726888298988342f,-0.7526484131813049f,-0.4743514060974121f,0.3403044044971466f,0.12795385718345642f,-0.25222209095954895f,-0.24311088025569916f,-0.48405230045318604f,0.04977412521839142f,0.16838398575782776f,0.19961872696876526f},
-{-0.3858879506587982f,-0.18194743990898132f,0.05750146508216858f,-0.45317989587783813f,0.306581050157547f,0.01832452416419983f,-0.22700533270835876f,-0.06508511304855347f,-0.21966031193733215f,0.11422428488731384f,0.15775159001350403f,0.47628095746040344f,-0.4265524446964264f,-0.13726623356342316f,-0.1459134817123413f,-0.2696315348148346f},
-{0.2968725264072418f,-0.16085124015808105f,-0.15226182341575623f,-1.1086862087249756f,-0.49200639128685f,0.03221622109413147f,1.1255673170089722f,-0.32345929741859436f,-0.10967591404914856f,0.30839303135871887f,0.24401596188545227f,0.3947426974773407f,0.389483243227005f,0.2735294699668884f,0.06405052542686462f,0.2644154727458954f},
-{1.9682456254959106f,0.08399084210395813f,-0.20522338151931763f,-2.5119502544403076f,-0.1260339319705963f,-0.2705743610858917f,2.7489781379699707f,0.14703187346458435f,-0.15355435013771057f,0.0354180634021759f,0.2553645670413971f,-0.08687198162078857f,-0.08389461040496826f,2.087846279144287f,0.3075520694255829f,0.48250874876976013f},
-{-0.845476508140564f,-0.4721580147743225f,-0.03862985968589783f,-0.39789900183677673f,0.18723386526107788f,0.24265405535697937f,-0.37100157141685486f,-0.001497030258178711f,-0.16290438175201416f,0.44411882758140564f,-0.21620848774909973f,-0.17081856727600098f,-0.19082289934158325f,-2.0097827911376953f,0.46546390652656555f,0.440778523683548f},
-{-0.6273850798606873f,-0.47692790627479553f,-0.2521989047527313f,0.04896736890077591f,-0.5648327469825745f,-0.23815488815307617f,-0.19890427589416504f,-0.489399790763855f,-0.4182613492012024f,0.2294718325138092f,-0.5235060453414917f,0.46587786078453064f,0.47976139187812805f,-0.9795910120010376f,-0.38790249824523926f,-0.24862796068191528f},
-{1.7036921977996826f,-0.41217344999313354f,0.38352569937705994f,-0.4010176658630371f,0.14379093050956726f,-0.47128796577453613f,0.09922374039888382f,-0.3142545819282532f,-0.4359320104122162f,0.42941734194755554f,0.007933054119348526f,0.0628947913646698f,-0.02243858575820923f,2.718656539916992f,0.0427795946598053f,0.06684485077857971f},
+    {0.4395115077495575f,-0.19499783217906952f,0.2949129343032837f,-1.7119252681732178f,-1.3763988018035889f,-1.1331017017364502f,-0.05010789632797241f,-1.4494731426239014f,-0.014067143201828003f,0.5034036040306091f,0.13420411944389343f,1.083283543586731f,-0.1370140016078949f,0.9512890577316284f,-0.12633158266544342f,0.28724178671836853f},
+{-0.07440289855003357f,-0.8427966237068176f,0.19901078939437866f,-1.3025431632995605f,-0.5857564210891724f,0.05787134915590286f,0.2861805856227875f,-0.6488597393035889f,-0.4197855293750763f,0.5902780294418335f,0.40989622473716736f,-0.04585035890340805f,0.2678665816783905f,0.5462658405303955f,0.15645606815814972f,0.028149276971817017f},
+{0.13598337769508362f,-0.044001080095767975f,-0.3673018217086792f,-0.6391153931617737f,-0.41435277462005615f,-0.1997365951538086f,0.3189743459224701f,-0.7197628617286682f,-0.017896443605422974f,-0.02855086140334606f,-0.3730058968067169f,-0.2943127155303955f,-0.28849607706069946f,0.4371379315853119f,0.4030016362667084f,-0.36524245142936707f},
+{-0.1279621124267578f,0.7187304496765137f,0.3195853531360626f,-0.051839642226696014f,0.034461356699466705f,-0.39590418338775635f,-0.19934335350990295f,-0.0464964285492897f,0.3956039249897003f,0.22811168432235718f,0.10380366444587708f,0.3307979106903076f,0.28273478150367737f,-0.619130551815033f,0.031108509749174118f,-0.3463590741157532f},
+{-0.37194886803627014f,0.8092767596244812f,-0.2960986793041229f,1.258221983909607f,0.4812321662902832f,-0.24779711663722992f,-0.21219611167907715f,-0.25569164752960205f,-0.2933347821235657f,-0.5176833868026733f,0.018816828727722168f,-0.3137034773826599f,-0.23501892387866974f,-0.8895841836929321f,-0.035672347992658615f,-0.4684487283229828f},
+{0.3653339445590973f,-0.5159458518028259f,0.22217081487178802f,2.449561357498169f,0.9937579035758972f,2.222726583480835f,-0.39640942215919495f,2.079376459121704f,0.24109098315238953f,-1.1952153444290161f,0.26922866702079773f,-0.8573645949363708f,-0.3527783453464508f,-0.7064012289047241f,-0.401743084192276f,-0.05209025740623474f},
+{0.46669039130210876f,2.578354597091675f,-0.34453216195106506f,0.17729146778583527f,0.799236536026001f,-3.2361068725585938f,-0.34008562564849854f,-1.3001996278762817f,0.19872888922691345f,-0.16221241652965546f,0.07967641949653625f,0.5215776562690735f,-0.16751226782798767f,0.45836296677589417f,-0.045265812426805496f,-0.38570716977119446f},
+{0.44258496165275574f,-1.124619483947754f,0.3561808168888092f,0.0627649649977684f,-0.3088073432445526f,-1.1527888774871826f,-0.39387422800064087f,-0.14630559086799622f,-0.40561991930007935f,-0.2588892877101898f,0.3943038880825043f,0.37579813599586487f,-0.0688970685005188f,0.21867553889751434f,-0.3950801193714142f,0.3870544135570526f},
+{-0.27398866415023804f,-3.9986064434051514f,0.09761927276849747f,0.03670952841639519f,-0.9459232091903687f,1.8027892112731934f,-0.43313103914260864f,1.9326251745224f,-0.022006064653396606f,-0.7335339188575745f,0.2773580849170685f,-0.7395243048667908f,-0.3165479898452759f,-0.5466685891151428f,-0.4915670156478882f,0.19295188784599304f},
+{-0.06626856327056885f,-1.9961521625518799f,-0.17605823278427124f,-0.18560421466827393f,-0.8937968611717224f,1.0354164838790894f,0.3417527377605438f,0.33454787731170654f,-0.24497714638710022f,-0.45215678215026855f,-0.03615221381187439f,-0.5433576107025146f,-0.16851624846458435f,-0.4946214556694031f,0.05046036094427109f,-0.1590774953365326f},
+{-0.3194847106933594f,-1.6664073467254639f,-0.12144691497087479f,-0.07175904512405396f,-0.8182926177978516f,1.0137792825698853f,0.28284314274787903f,0.28671994805336f,-0.10242009162902832f,-0.3850765824317932f,-0.3214794099330902f,0.37128299474716187f,-0.30116844177246094f,0.4866725504398346f,-0.2227533906698227f,-0.08230504393577576f},
 };
 
 const float h2[16][16] = {
-    {-0.8097661137580872f,0.7751336097717285f,0.06591814756393433f,0.3595188558101654f,-0.9953898191452026f,-0.24430739879608154f,-0.8394995331764221f,-0.376254141330719f,-2.6380462646484375f,-0.18432429432868958f,0.16883811354637146f,0.015237206593155861f,-0.6998357772827148f,-2.04103684425354f,-0.41280850768089294f,-0.8164810538291931f},
-{0.34752365946769714f,-0.17533543705940247f,0.19135412573814392f,-0.4061374068260193f,0.2707955539226532f,0.00576367974281311f,0.19667378067970276f,0.07269266247749329f,-0.054787009954452515f,0.4008924067020416f,-0.40049079060554504f,0.37732359766960144f,0.17099538445472717f,0.08829596638679504f,0.2822680175304413f,-0.38239777088165283f},
-{0.4324493110179901f,0.058771997690200806f,-0.0780777633190155f,-0.052774280309677124f,-0.16421636939048767f,0.1633252203464508f,-0.2944433093070984f,0.22745093703269958f,0.3278034031391144f,0.0177156925201416f,-0.24747401475906372f,-0.2059430032968521f,-0.4051229655742645f,-0.06632378697395325f,-0.4072667360305786f,-0.38709303736686707f},
-{-1.567507028579712f,-1.4109982252120972f,-0.18536245822906494f,-0.2684984803199768f,-2.305070400238037f,-0.24686866998672485f,1.3053227663040161f,-0.4116160571575165f,-0.36331692337989807f,-0.3466106057167053f,0.42857471108436584f,-0.3007075786590576f,-0.042168259620666504f,0.2578425705432892f,-0.6675410270690918f,0.24615013599395752f},
-{0.13672879338264465f,0.4349014163017273f,-0.36269649863243103f,-0.4501327574253082f,-0.07302409410476685f,0.09705454856157303f,0.21129807829856873f,-0.2155061811208725f,0.15049593150615692f,0.25531962513923645f,0.05549708008766174f,0.05680525302886963f,-0.02482319250702858f,-0.08545741438865662f,0.10358260571956635f,0.016083789989352226f},
-{0.16876515746116638f,-0.4153529703617096f,-0.41067472100257874f,0.18582186102867126f,0.311185747385025f,0.29969552159309387f,-0.24332207441329956f,-0.34709492325782776f,0.10069718956947327f,0.29454949498176575f,-0.3811720013618469f,0.14177867770195007f,-0.1763446033000946f,-0.06526774168014526f,-0.3973313868045807f,0.16116413474082947f},
-{3.161842107772827f,1.813324213027954f,0.08488848805427551f,0.14448991417884827f,2.127821207046509f,0.03860316798090935f,-1.9885594844818115f,-0.014425694942474365f,1.3363128900527954f,-0.3126455545425415f,-0.05316048860549927f,-0.4524606168270111f,-0.31099119782447815f,-0.8805903792381287f,-0.4064253866672516f,-1.289167046546936f},
-{0.3088347017765045f,0.02946409583091736f,-0.3929365277290344f,0.28223761916160583f,0.3248874247074127f,0.37524572014808655f,-0.08634984493255615f,-0.011313468217849731f,0.10648080706596375f,-0.06610110402107239f,0.27164939045906067f,-0.1766958236694336f,-0.3451036512851715f,0.029073446989059448f,-0.2744661569595337f,0.2728559672832489f},
-{-0.0487900972366333f,0.25737670063972473f,-0.25131893157958984f,-0.40776774287223816f,0.29460909962654114f,-0.12406927347183228f,-0.16190826892852783f,0.33938923478126526f,-0.22534427046775818f,0.4074617326259613f,0.23821911215782166f,-0.026100903749465942f,0.4087975323200226f,-0.1151929497718811f,-0.3434309959411621f,0.09943464398384094f},
-{0.4065784513950348f,0.2943646013736725f,0.3593241274356842f,0.038563817739486694f,-0.4161318838596344f,-0.06716609001159668f,-0.017264336347579956f,-0.1709238588809967f,0.18639060854911804f,-0.14051833748817444f,-0.33766648173332214f,-0.21666832268238068f,-0.3090090751647949f,-0.22847671806812286f,0.1714741289615631f,0.26529058814048767f},
-{-0.1125127375125885f,0.24732618033885956f,0.2257293164730072f,-0.06758677959442139f,0.09487330168485641f,-0.19009117782115936f,0.35605335235595703f,0.2904532253742218f,0.07668860256671906f,0.11729857325553894f,0.3327282965183258f,0.33966195583343506f,0.1482735574245453f,0.0392952561378479f,0.1588987410068512f,-0.32188665866851807f},
-{-0.24463288486003876f,0.4161743223667145f,0.3158552348613739f,-0.05143579840660095f,0.16105768084526062f,0.013523787260055542f,-0.10674095153808594f,0.35569754242897034f,0.2522452771663666f,-0.08795404434204102f,-0.2898068428039551f,0.11101064085960388f,0.09649619460105896f,0.4126075208187103f,0.2019522488117218f,-0.422969251871109f},
-{0.22353973984718323f,-0.2633814811706543f,0.04568934440612793f,0.1311992108821869f,-0.23542527854442596f,-0.03958567976951599f,0.1596737802028656f,-0.2341456413269043f,0.02254578471183777f,0.003005474805831909f,0.20514342188835144f,-0.0693618655204773f,-0.013103008270263672f,-0.05333641171455383f,-0.11644524335861206f,-0.0855867862701416f},
-{-2.1323180198669434f,0.6066146492958069f,-0.2797568440437317f,0.39033082127571106f,-3.6824049949645996f,0.1833379566669464f,-1.620455265045166f,-0.35465970635414124f,-2.9798049926757812f,0.3849746882915497f,-0.353082537651062f,0.1653440296649933f,0.09627550095319748f,-3.461390733718872f,-0.036887817084789276f,-1.1503586769104004f},
-{0.4265109598636627f,0.2841578423976898f,-0.0129375159740448f,0.17165789008140564f,0.31623998284339905f,0.12060108780860901f,0.10198536515235901f,-0.42615756392478943f,-0.01067999005317688f,-0.2841525077819824f,-0.049186110496520996f,-0.16140210628509521f,-0.1371275782585144f,-0.34315556287765503f,0.3921898305416107f,0.3352498710155487f},
-{0.2984560430049896f,0.22180452942848206f,-0.3358560800552368f,0.15675464272499084f,-0.32109808921813965f,-0.33533772826194763f,-0.4004741609096527f,0.10305163264274597f,-0.17445865273475647f,-0.061798542737960815f,-0.21784162521362305f,-0.02895793318748474f,0.06257271766662598f,0.29289212822914124f,-0.048543781042099f,-0.14727312326431274f},
+    {-0.4174925684928894f,-0.1903442144393921f,-0.2663029134273529f,-0.2239433228969574f,-0.4107252061367035f,-0.10916134715080261f,-0.35523247718811035f,-0.05923005938529968f,0.24697938561439514f,0.20464345812797546f,0.22474434971809387f,-0.36186057329177856f,0.2638958990573883f,-0.01342076063156128f,-0.018991619348526f,0.42572519183158875f},
+{-0.20840182900428772f,1.1922768354415894f,0.04429793730378151f,0.05470792204141617f,0.10645972937345505f,-0.40497255325317383f,-0.2475477159023285f,0.09334740042686462f,0.05917865037918091f,-1.0096787214279175f,-0.18006353080272675f,0.06113963946700096f,-0.17130956053733826f,-0.5045656561851501f,-5.049808502197266f,0.2382148802280426f},
+{-0.10494768619537354f,0.30879175662994385f,-0.4597139060497284f,-0.09947559982538223f,0.34661898016929626f,-0.2663155198097229f,-0.2870301604270935f,-0.224309504032135f,0.07985106110572815f,0.20972773432731628f,0.33962324261665344f,-0.14845634996891022f,-0.3216298520565033f,0.0856233537197113f,-0.020857231691479683f,0.3194220960140228f},
+{0.0898827612400055f,-15.400263786315918f,-12.12675666809082f,-7.3729963302612305f,-10.92629337310791f,-0.4423891603946686f,0.22108891606330872f,0.06987819075584412f,0.28942981362342834f,-5.972869396209717f,0.05636468157172203f,0.08637040108442307f,-0.3170206844806671f,-0.09118645638227463f,-1.4228596687316895f,0.3982376158237457f},
+{0.175510436296463f,0.826440155506134f,-0.0684206560254097f,-0.07894286513328552f,-0.04339203983545303f,0.20867036283016205f,-0.45876723527908325f,0.09623739123344421f,0.30149105191230774f,-1.829897165298462f,0.18261674046516418f,-0.38893941044807434f,-0.25166308879852295f,-0.2704605162143707f,-0.39183369278907776f,0.40440359711647034f},
+{0.3422999083995819f,-2.7589685916900635f,-1.2561345100402832f,-2.147170066833496f,2.4027018547058105f,-0.2408510148525238f,-0.012952080927789211f,0.3863409459590912f,-0.40749096870422363f,-1.8044953346252441f,-0.13049426674842834f,0.15178748965263367f,-0.1043839156627655f,-0.0359094962477684f,2.001944065093994f,-0.4296066462993622f},
+{0.34501931071281433f,0.39016982913017273f,0.23661300539970398f,-0.03952312469482422f,-0.04077571630477905f,0.29314395785331726f,0.0025136470794677734f,0.19214728474617004f,-0.3049856722354889f,0.3927038013935089f,-0.16256755590438843f,0.18383052945137024f,-0.011020690202713013f,-0.10081404447555542f,-0.09966704249382019f,-0.3646589517593384f},
+{0.04824116826057434f,-0.8159999847412109f,-0.4018074870109558f,-0.695694625377655f,0.6314516663551331f,0.33612173795700073f,0.2569681406021118f,0.41320332884788513f,0.3889271914958954f,-0.5131790637969971f,-0.45147067308425903f,-0.05108330026268959f,-0.013293176889419556f,-0.5629491209983826f,0.6329095959663391f,0.14396104216575623f},
+{-0.09896162152290344f,0.07154926657676697f,0.27162083983421326f,0.3986726701259613f,0.14927521347999573f,-0.16204702854156494f,0.34092673659324646f,0.1272009313106537f,0.28516218066215515f,-0.33180058002471924f,0.14157339930534363f,0.259924978017807f,-0.35835760831832886f,0.36774739623069763f,-0.36537232995033264f,-0.3062024414539337f},
+{0.29525265097618103f,-0.5444215536117554f,0.41078537702560425f,-0.49782174825668335f,0.23075973987579346f,0.0007858886383473873f,-0.0833626389503479f,0.12325546145439148f,-0.34758684039115906f,-0.21435561776161194f,-0.1865391731262207f,-0.21432577073574066f,-0.27841585874557495f,-0.24697032570838928f,-0.5456038117408752f,-0.2693742513656616f},
+{0.21443042159080505f,0.3156175911426544f,-0.09554815292358398f,-0.0613362193107605f,0.02147078514099121f,-0.04075857996940613f,-0.017631351947784424f,-0.26762086153030396f,0.3435862362384796f,0.0004999935626983643f,-0.13715174794197083f,-0.35900190472602844f,0.17812618613243103f,0.05165886878967285f,-0.2915101945400238f,0.42238500714302063f},
+{0.13178232312202454f,1.1244994401931763f,0.07918325066566467f,-0.13781893253326416f,0.006509727332741022f,-0.03528900071978569f,-0.3021824359893799f,0.05141368508338928f,-0.12655070424079895f,-0.22368530929088593f,0.13410837948322296f,0.33636513352394104f,-0.37890759110450745f,0.1702464371919632f,-0.9050610065460205f,-0.2544940114021301f},
+{-0.17858991026878357f,0.3761685788631439f,-0.18963053822517395f,-0.42528438568115234f,-0.3218997120857239f,-0.41969969868659973f,0.29964783787727356f,0.2836931049823761f,-0.3969922363758087f,0.35366687178611755f,0.087179034948349f,-0.1350896656513214f,-0.2557191252708435f,0.248151034116745f,-0.38071921467781067f,0.20126506686210632f},
+{0.3226926624774933f,1.302117109298706f,0.17973342537879944f,-0.148879274725914f,0.07005103677511215f,0.2094997614622116f,0.006076273508369923f,0.08535376191139221f,0.05332690477371216f,0.050606586039066315f,-0.12495644390583038f,-0.009744544513523579f,-0.24402110278606415f,-0.5112005472183228f,-0.24435687065124512f,-0.4138108789920807f},
+{-0.14203676581382751f,-0.22375868260860443f,0.04036872833967209f,-0.20451509952545166f,-0.319049596786499f,0.08163836598396301f,0.2391912043094635f,0.20567730069160461f,-0.34673574566841125f,0.026611290872097015f,0.34848132729530334f,-0.17517852783203125f,-0.4195477366447449f,-0.308102011680603f,-0.1457110494375229f,0.3528761565685272f},
+{-0.022448956966400146f,-0.1653653085231781f,-0.19286179542541504f,-0.0027570724487304688f,0.40614691376686096f,-0.03309375047683716f,0.25922414660453796f,-0.2693522572517395f,0.05686807632446289f,0.2767346203327179f,0.008086144924163818f,0.30404600501060486f,0.16001436114311218f,-0.32944655418395996f,-0.07044929265975952f,-0.34255728125572205f},
 };
 
 const float h3[16][16] = {
-    {-0.02643698640167713f,-0.2755740284919739f,0.08128300309181213f,-1.5207654237747192f,-5.2096428871154785f,0.18970921635627747f,-0.2964133620262146f,-0.3793707489967346f,-0.08693701028823853f,-0.07668569684028625f,0.4031309187412262f,0.32988476753234863f,-0.6238382458686829f,4.0084991455078125f,0.22881338000297546f,-0.3327188789844513f},
-{0.22584499418735504f,-0.1326952576637268f,-0.18772877752780914f,-5.234915256500244f,-4.41716194152832f,-0.06870052218437195f,0.0432734414935112f,0.03482282534241676f,1.320056438446045f,-0.38082894682884216f,0.03811123967170715f,0.2989121079444885f,-0.06552805006504059f,-1.0539226531982422f,-0.3490006923675537f,-0.42691171169281006f},
-{0.4027591049671173f,-0.35852956771850586f,0.1916603147983551f,-0.37850165367126465f,0.3672964870929718f,-0.080333411693573f,-0.42919081449508667f,0.04511451721191406f,-0.00907030701637268f,0.36009010672569275f,-0.028631895780563354f,-0.1722569763660431f,0.15599313378334045f,0.3582560122013092f,0.11625227332115173f,0.3080797493457794f},
-{-0.052018553018569946f,0.19556072354316711f,-0.22890567779541016f,0.060282766819000244f,-0.39251986145973206f,-0.08469546586275101f,-0.01590876281261444f,-0.03806373476982117f,-0.19273507595062256f,0.22553762793540955f,-0.252427875995636f,-0.3671976923942566f,0.40191277861595154f,0.12381575256586075f,0.10019633173942566f,0.08885172009468079f},
-{-0.2914789021015167f,0.3723916709423065f,-0.3462599217891693f,-1.73136305809021f,1.975680947303772f,-0.21339355409145355f,-1.3939493894577026f,-0.74403977394104f,-1.8642202615737915f,-0.048980265855789185f,-0.3299785256385803f,-0.279533326625824f,-0.42615726590156555f,-2.208137273788452f,0.17600378394126892f,0.00850456953048706f},
-{0.045872271060943604f,0.05869746208190918f,-0.09210774302482605f,0.09014458954334259f,-0.17593586444854736f,-0.013438642024993896f,0.352292001247406f,0.3049129247665405f,0.32296761870384216f,0.2149883210659027f,0.23977014422416687f,0.28307560086250305f,0.11732850968837738f,0.2319381684064865f,0.007813692092895508f,0.28354451060295105f},
-{-0.789146363735199f,-0.12077763676643372f,-0.19119325280189514f,1.2760741710662842f,0.24389496445655823f,-0.017598768696188927f,-0.7064037919044495f,-0.10469185560941696f,-0.5970723628997803f,-0.11532747745513916f,-0.056722819805145264f,0.3814484775066376f,-0.31997600197792053f,-1.0150946378707886f,-0.14341303706169128f,-0.16012617945671082f},
-{0.16168537735939026f,-0.14201807975769043f,0.31686219573020935f,0.32939019799232483f,-0.03147497773170471f,0.06020855903625488f,0.3478873670101166f,0.21861043572425842f,-0.22429123520851135f,0.08997645974159241f,0.3664763271808624f,0.19881102442741394f,-0.3636687994003296f,0.4147737920284271f,0.35453346371650696f,0.04604136943817139f},
-{-0.29032397270202637f,0.2014656960964203f,0.3735828697681427f,-3.4767823219299316f,0.3723301887512207f,-0.04499373957514763f,-1.9226545095443726f,-0.12762506306171417f,-3.0551106929779053f,-0.1410510540008545f,-0.21891158819198608f,-0.0514804981648922f,0.21170467138290405f,0.08071070909500122f,0.3318640887737274f,0.38097336888313293f},
-{0.16257891058921814f,0.0996694266796112f,0.31571391224861145f,0.4180311858654022f,-0.3418576419353485f,0.07709315419197083f,0.10617253184318542f,0.030579179525375366f,-0.4301612675189972f,-0.40217241644859314f,0.2697773873806f,-0.3769958019256592f,0.21873018145561218f,0.32099226117134094f,0.39489391446113586f,-0.08232983946800232f},
-{0.30355945229530334f,-0.16754642128944397f,-0.17802706360816956f,0.3668130338191986f,0.393145889043808f,-0.1775915026664734f,0.2905433475971222f,-0.23535001277923584f,0.014866620302200317f,0.2935905158519745f,0.21305260062217712f,-0.2576427757740021f,-0.1282729208469391f,0.08102831244468689f,-0.1525687277317047f,-0.3962980806827545f},
-{0.09458079934120178f,-0.06502637267112732f,-0.14729604125022888f,-0.2023160308599472f,0.14334037899971008f,0.3970796763896942f,-0.2100629359483719f,0.13434165716171265f,-0.3714185953140259f,-0.04645279049873352f,-0.03904131054878235f,0.07442107796669006f,0.08182266354560852f,0.1442231386899948f,-0.3469599783420563f,-0.08394241333007812f},
-{0.31716951727867126f,0.37310466170310974f,0.04558217525482178f,-0.024619603529572487f,-0.35640236735343933f,-0.13858580589294434f,0.1675865799188614f,-0.06046037748456001f,0.45132821798324585f,-0.31382226943969727f,-0.31836947798728943f,-0.20997725427150726f,0.23931129276752472f,-0.15012578666210175f,0.22412005066871643f,0.40503552556037903f},
-{-1.0875605344772339f,-0.17172768712043762f,0.004891842603683472f,1.8138242959976196f,-1.3255338668823242f,-0.445677787065506f,-2.6614365577697754f,-0.14806877076625824f,0.3814290463924408f,-0.41088005900382996f,-0.08766138553619385f,-0.43765169382095337f,-0.16162249445915222f,-9.137566566467285f,-0.18640238046646118f,0.1494446098804474f},
-{0.26066020131111145f,-0.14465180039405823f,-0.20034056901931763f,0.18326883018016815f,0.35252615809440613f,0.08189520239830017f,-0.024351125583052635f,-0.4500708281993866f,-0.23714295029640198f,-0.27530673146247864f,0.31583067774772644f,0.03354582190513611f,-0.0901034027338028f,0.22537380456924438f,-0.42483383417129517f,-0.3218538761138916f},
-{-0.20048221945762634f,0.108843594789505f,0.3671865165233612f,0.4460105895996094f,0.13388679921627045f,0.12575259804725647f,-0.1123369112610817f,0.16847138106822968f,-3.2939646244049072f,-0.2101392298936844f,-0.21029119193553925f,0.24813100695610046f,0.3112282156944275f,-0.19797347486019135f,0.41747143864631653f,0.23782846331596375f},
+    {-0.10604047775268555f,-0.3886682391166687f,-0.1969919353723526f,-0.10143840312957764f,-0.14934241771697998f,-0.17951172590255737f,0.16622021794319153f,-0.21552053093910217f,-0.11682751774787903f,0.3737024962902069f,0.20878121256828308f,-0.42251378297805786f,0.3324459493160248f,-0.37539026141166687f,-0.4276333749294281f,-0.2609066367149353f},
+{0.25333431363105774f,0.4373423755168915f,-0.3615349531173706f,-0.2285880148410797f,-0.811042308807373f,2.462092638015747f,-0.05600005388259888f,-0.4356118440628052f,0.40716463327407837f,-0.13133101165294647f,1.6428941488265991f,2.2254762649536133f,0.2510645091533661f,0.2783043682575226f,-0.22051632404327393f,-0.34248286485671997f},
+{0.2112409770488739f,-1.8757857084274292f,-0.33076995611190796f,0.32822462916374207f,-0.4151061177253723f,-3.165085792541504f,-1.695064663887024f,-0.04937491565942764f,-0.08132382482290268f,-3.881321430206299f,1.8772403001785278f,-1.551486611366272f,-0.20319047570228577f,0.04101104289293289f,-0.20173367857933044f,0.16263136267662048f},
+{-0.006657928228378296f,2.0905849933624268f,-0.38295111060142517f,0.11680355668067932f,0.033681292086839676f,-1.2485034465789795f,-1.4672917127609253f,-0.13095775246620178f,-0.4378699064254761f,0.811735987663269f,0.3804759681224823f,-0.9416329860687256f,-0.2991219460964203f,-0.11386805772781372f,-0.34945082664489746f,-0.04808643460273743f},
+{0.41306057572364807f,-4.427568435668945f,0.027752727270126343f,-0.10797390341758728f,-0.6349897384643555f,-5.120845317840576f,0.6373991370201111f,0.011591927148401737f,0.16482727229595184f,-3.1365513801574707f,1.068908929824829f,0.3137792944908142f,-0.21713165938854218f,-0.4891384541988373f,0.40753689408302307f,0.05848345160484314f},
+{-0.39686959981918335f,-0.012015391141176224f,0.03719416260719299f,0.10071304440498352f,0.2808418571949005f,-0.4051697552204132f,0.341806560754776f,-0.23310469090938568f,0.00837087631225586f,0.18908515572547913f,-0.07792602479457855f,-0.04861186817288399f,-0.16708052158355713f,0.15246477723121643f,-0.4132021963596344f,0.3235029876232147f},
+{-0.30211833119392395f,0.03296257182955742f,-0.2204650193452835f,0.24337729811668396f,0.03300801292061806f,-0.18682564795017242f,-0.03608163073658943f,0.20882055163383484f,0.10134110599756241f,0.2658829092979431f,0.29015180468559265f,-0.312002569437027f,-0.0336284339427948f,0.009718998335301876f,0.33526888489723206f,0.15600594878196716f},
+{0.08432736992835999f,-0.24120114743709564f,0.33729884028434753f,-0.22690346837043762f,0.16049101948738098f,-0.2693745493888855f,0.32751402258872986f,-0.2470502108335495f,-0.4307761490345001f,-0.25031232833862305f,-0.0734899640083313f,-0.22055937349796295f,-0.11108550429344177f,0.24784895777702332f,-0.1185782253742218f,-0.372456431388855f},
+{0.18167439103126526f,0.3463030755519867f,0.13630828261375427f,-0.08701696991920471f,0.1716318428516388f,0.4086710512638092f,0.22993174195289612f,-0.26399534940719604f,-0.1418783962726593f,0.1913956105709076f,0.32302799820899963f,0.11429271101951599f,0.21219369769096375f,0.4145464599132538f,-0.3005605936050415f,0.08969703316688538f},
+{0.16673901677131653f,-2.4412598609924316f,0.3016323745250702f,-0.22985267639160156f,-0.2628300189971924f,-7.458578109741211f,1.4685499668121338f,-0.3844762146472931f,0.3879964053630829f,-2.987759828567505f,1.7171852588653564f,-1.5159578323364258f,0.08014926314353943f,-0.06658732146024704f,-0.3683040738105774f,-0.3001290559768677f},
+{0.2704727351665497f,0.4202183485031128f,-0.26292669773101807f,0.18999752402305603f,-0.016994180157780647f,-0.25693464279174805f,0.2407235950231552f,0.01979336142539978f,-0.37008845806121826f,-0.26788049936294556f,0.06001570448279381f,0.21761544048786163f,0.3874034583568573f,0.3802539110183716f,0.21498039364814758f,0.2293347418308258f},
+{0.005438178777694702f,0.07567739486694336f,-0.29691368341445923f,-0.3179910182952881f,0.10288617014884949f,-0.08138439804315567f,-0.33737823367118835f,0.36627307534217834f,0.12733952701091766f,0.027669347822666168f,-0.1826152801513672f,-0.3259546160697937f,0.38622209429740906f,-0.38506004214286804f,0.09614560008049011f,-0.0247802734375f},
+{0.18679848313331604f,0.09067311882972717f,-0.3224688768386841f,-0.3707871735095978f,0.1202792227268219f,-0.2974916100502014f,-0.25063011050224304f,0.13395991921424866f,-0.4061816930770874f,0.2978958785533905f,-0.3238070607185364f,0.2823725640773773f,-0.18368029594421387f,0.39752617478370667f,-0.4276828169822693f,0.1473551094532013f},
+{-0.1859329491853714f,0.15391220152378082f,-0.28393644094467163f,-0.2615772783756256f,-0.2754630446434021f,0.2420152723789215f,-0.3057212233543396f,0.08835211396217346f,-0.20865270495414734f,-0.04625978693366051f,-0.3773849308490753f,-0.361136257648468f,-0.20789885520935059f,-0.30551549792289734f,0.29493460059165955f,-0.18214762210845947f},
+{0.09645447134971619f,3.129891872406006f,-0.37440866231918335f,-0.03001353144645691f,0.0354924201965332f,0.1901566982269287f,-0.7003742456436157f,-0.09893745183944702f,-0.0639135017991066f,-0.5371392965316772f,-0.97945636510849f,0.1412825733423233f,0.17563733458518982f,0.19120608270168304f,0.2034631073474884f,0.32831546664237976f},
+{0.33395102620124817f,-0.1180163025856018f,0.3448650538921356f,-0.32227301597595215f,0.21300050616264343f,0.05410882830619812f,0.19832196831703186f,0.41894862055778503f,0.17769548296928406f,0.027089297771453857f,-0.4018171727657318f,0.2767740786075592f,-0.3311743438243866f,-0.3428812623023987f,-0.05344057083129883f,0.18927672505378723f},
 };
 
-const float hout[16] = { -0.11225982010364532f,-0.2134566605091095f,0.07871907949447632f,-0.5606526732444763f,0.7008025646209717f,-0.2648985683917999f,0.2135406881570816f,0.033082034438848495f,0.4726049304008484f,-0.123055100440979f,-0.3025188744068146f,0.42589515447616577f,-0.19023969769477844f,-0.7951573133468628f,-0.2641253173351288f,0.2001369595527649f };
-
-const float b1[16] = { 0.5834997296333313f,-2.3673934936523438f,-0.4688042402267456f,1.448708415031433f,0.29377326369285583f,-0.01529765222221613f,0.9366333484649658f,-0.27794721722602844f,0.08000090718269348f,-1.5066622495651245f,-0.06939087808132172f,-1.6357580423355103f,-0.5953267216682434f,0.339886873960495f,-0.3896206021308899f,-0.4488915205001831f };
-
-const float b2[16] = { 0.8083082437515259f,-0.38208523392677307f,-0.9702872037887573f,-1.0819950103759766f,0.5426400899887085f,-0.3815934956073761f,1.1829123497009277f,-0.2744872272014618f,0.3254140317440033f,-1.1183902025222778f,-1.18619966506958f,-0.18792088329792023f,-0.07468055188655853f,0.6703487634658813f,-0.037320978939533234f,0.13912257552146912f };
-
-const float b3[16] = { -0.38209134340286255f,-0.7163172960281372f,-0.3591786324977875f,0.5847482681274414f,1.2818635702133179f,-0.3154277205467224f,0.6467006802558899f,-0.04393617436289787f,0.6127511262893677f,-1.0913262367248535f,-0.6066873073577881f,-0.7334727048873901f,-0.048213500529527664f,-1.3823966979980469f,-0.6621314287185669f,-1.4114990234375f };
-
-const float bout[1] = { -0.1606179177761078f };
+const float hout[16] = { -0.18555325269699097f,0.40512433648109436f,0.08735883235931396f,0.12762928009033203f,-0.006158428266644478f,-0.3144420087337494f,0.26171600818634033f,-0.007215678226202726f,0.09225618094205856f,-0.43399468064308167f,-0.3119194209575653f,0.2528810203075409f,0.49821269512176514f,-0.13186222314834595f,-0.31430715322494507f,-0.06077861785888672f };
+
+const float b1[16] = { -1.5314393043518066f,3.2663400173187256f,-0.47990235686302185f,-0.0021877712570130825f,0.9545651078224182f,0.36077484488487244f,0.11969366669654846f,0.3929675221443176f,-0.26272815465927124f,0.8011259436607361f,-1.5077043771743774f,-0.08186519145965576f,0.2704813778400421f,-0.193472221493721f,0.24921636283397675f,-0.7067744731903076f };
+
+const float b2[16] = { -0.6275243759155273f,0.7035140991210938f,0.62980055809021f,1.4861348867416382f,0.08716721832752228f,-0.4282395839691162f,-0.2845798134803772f,-2.1334736347198486f,-0.5640315413475037f,0.876550018787384f,-0.13218070566654205f,-0.996061384677887f,-1.1738464832305908f,-0.24521739780902863f,0.0576016828417778f,-0.5288206934928894f };
+
+const float b3[16] = { -1.3697437047958374f,-1.2035200595855713f,-1.3548451662063599f,-1.102222204208374f,-0.05619557574391365f,0.5334264039993286f,0.6936960816383362f,-0.19088532030582428f,-0.37561899423599243f,1.822994589805603f,-0.5319691896438599f,0.9203968644142151f,-0.41231250762939453f,-0.8610756993293762f,-2.4311153888702393f,-1.7576136589050293f };
+
+const float bout[1] = { 0.024319183081388474f };
 
 float valve_ref_pos_buffer[10] = {0.0f};