distribution-201229

Dependencies:   mbed FastPWM

Revision:
147:480475acfdc7
Parent:
90:a6cfef34bdce
--- a/main.cpp	Tue Jul 28 04:36:33 2020 +0000
+++ b/main.cpp	Thu Oct 08 17:04:59 2020 +0000
@@ -193,72 +193,72 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = { 
-   {-2.8398470878601074f,0.6193283796310425f,0.12903714179992676f,0.5167921781539917f,-2.9680557250976562f,1.2951633930206299f,-0.17472904920578003f,0.4641677439212799f,-2.412757396697998f,-0.3652467429637909f,-0.2333867847919464f,-2.022353172302246f,-0.26348453760147095f,-0.7644635438919067f,-0.2571594715118408f,-2.0745327472686768f},
-{-2.067868232727051f,0.1564812958240509f,-0.3927857577800751f,0.1317148059606552f,-2.017406702041626f,0.4895585775375366f,-0.4054011106491089f,-0.1517474502325058f,-1.380297064781189f,0.21619710326194763f,-0.2699335813522339f,-0.9855594038963318f,0.23649367690086365f,-0.7913738489151001f,-0.20967772603034973f,-1.2367783784866333f},
-{-1.810051679611206f,0.23925012350082397f,0.36391180753707886f,-0.28798815608024597f,-1.3201149702072144f,0.6065874099731445f,0.2872133255004883f,0.10069674253463745f,-1.121034860610962f,0.03665628656744957f,-0.34347283840179443f,-0.9276648759841919f,-0.0013653822243213654f,-0.3784019947052002f,0.05590221285820007f,-1.5249348878860474f},
-{-1.4985265731811523f,0.3095228374004364f,0.39742106199264526f,0.30592191219329834f,-0.9633183479309082f,0.3891645073890686f,-0.11584559082984924f,0.5953580737113953f,-0.43430089950561523f,-0.2335168570280075f,0.10071082413196564f,-1.4091436862945557f,-0.16311706602573395f,-0.7475653290748596f,-0.2961459457874298f,-1.5017070770263672f},
-{0.1639259159564972f,-0.19264478981494904f,-0.0051451027393341064f,0.18278539180755615f,0.29258835315704346f,-0.16537047922611237f,0.1294034719467163f,-0.48302626609802246f,1.0344970226287842f,0.003881702898070216f,0.35295185446739197f,-1.817507028579712f,-0.06637570261955261f,0.00020343283540569246f,-0.3865056037902832f,-1.2658499479293823f},
-{3.5226595401763916f,-3.8910415172576904f,0.21773302555084229f,0.12742145359516144f,3.8099546432495117f,-3.773838996887207f,0.16514194011688232f,-3.712245464324951f,4.016517639160156f,2.522937774658203f,-0.2422771006822586f,1.597900629043579f,-0.262627512216568f,2.9437081813812256f,-0.4132833778858185f,1.6044585704803467f},
-{0.5298309326171875f,0.645086944103241f,-0.2501986622810364f,-0.6320685744285583f,-0.21611358225345612f,0.5605753064155579f,0.06014183163642883f,0.15844355523586273f,1.091471552848816f,0.3617567718029022f,0.1512620896100998f,0.027080470696091652f,-0.16920821368694305f,0.38405799865722656f,-0.15618428587913513f,1.549833059310913f},
-{1.752773642539978f,0.24747805297374725f,-0.26619744300842285f,-0.22543148696422577f,0.8222247362136841f,-0.032656822353601456f,-0.17925891280174255f,0.3822891414165497f,0.9663873314857483f,-0.29047030210494995f,0.10626212507486343f,0.480464905500412f,0.37580054998397827f,-0.3655668795108795f,0.04303058981895447f,2.2091176509857178f},
-{1.5919779539108276f,0.23339682817459106f,0.10248100757598877f,-0.6890998482704163f,0.7124201059341431f,-0.1378057301044464f,-0.07246989011764526f,-0.1262863576412201f,0.12226836383342743f,0.7040022015571594f,-0.2960217297077179f,1.793251633644104f,0.2337968796491623f,0.3650861084461212f,-0.30555272102355957f,1.9488884210586548f},
-{0.7929409146308899f,-0.19633033871650696f,0.18462657928466797f,-0.41113781929016113f,0.49624335765838623f,0.27704986929893494f,-0.2990540862083435f,0.20519299805164337f,0.26225489377975464f,-0.0009923784527927637f,-0.006844776216894388f,-0.026139043271541595f,0.3769318759441376f,0.23515281081199646f,0.3484981060028076f,1.2790707349777222f},
-{1.0052663087844849f,0.21766312420368195f,0.37182438373565674f,0.03326691314578056f,0.10429742187261581f,0.12684360146522522f,-0.20339298248291016f,0.17294499278068542f,0.07091208547353745f,0.49463531374931335f,0.35001638531684875f,-1.0357372760772705f,-0.06227460876107216f,0.5203415751457214f,0.26688337326049805f,1.0582129955291748f},
-{-0.009967411868274212f,-0.20030762255191803f,-0.40320003032684326f,-0.17532263696193695f,0.07007589191198349f,0.0698668584227562f,0.1533789038658142f,0.5579044818878174f,0.05135143920779228f,0.5766482949256897f,-0.412638396024704f,-0.258128821849823f,0.14867377281188965f,0.5353510975837708f,0.10493969917297363f,1.0005464553833008f},
-{-0.20331288874149323f,-0.21851132810115814f,0.19847965240478516f,0.00805686879903078f,0.007025514263659716f,0.05012793838977814f,-0.2404318004846573f,0.1803596019744873f,-0.9538044929504395f,0.49284112453460693f,-0.10772302746772766f,1.2581406831741333f,0.09621597081422806f,0.9510980844497681f,-0.22268100082874298f,0.22397258877754211f},
-{-0.6508997082710266f,-0.005330599378794432f,0.4127817749977112f,-0.18556444346904755f,-0.6933119893074036f,-0.3204803168773651f,-0.32001304626464844f,-0.1965908706188202f,-1.1774673461914062f,0.3878006637096405f,-0.1934521198272705f,1.7537204027175903f,-0.3080941140651703f,0.6027981638908386f,0.0479682981967926f,-0.4101039469242096f},
-{-0.30106139183044434f,0.007497094571590424f,0.20282304286956787f,0.010503530502319336f,0.032386597245931625f,-0.3577798306941986f,0.04202890396118164f,0.21007822453975677f,-0.5572863817214966f,0.7413191795349121f,-0.2778761684894562f,1.2456766366958618f,0.10794247686862946f,0.47872665524482727f,0.0668090283870697f,-0.8287897109985352f},
-{-0.2796498239040375f,-0.3129813075065613f,-0.40439701080322266f,-0.1320924609899521f,-0.15521378815174103f,-0.3492761254310608f,-0.15568238496780396f,-0.112495556473732f,-0.6156744956970215f,0.48157981038093567f,-0.47240906953811646f,1.4889256954193115f,-0.2668617367744446f,0.2596912980079651f,-0.08245879411697388f,-1.1128588914871216f},
-{-0.37335193157196045f,-0.12954241037368774f,0.16706281900405884f,0.042002953588962555f,0.029660088941454887f,-0.728316605091095f,-0.041414469480514526f,-0.08492930978536606f,-1.3732367753982544f,0.5850858688354492f,-0.3521037995815277f,2.2308602333068848f,0.1164640337228775f,0.3607781231403351f,0.29427415132522583f,-2.0208303928375244f},
+   {-0.6169755458831787f,0.5948215126991272f,0.12903714179992676f,0.5884579420089722f,-0.9432981610298157f,0.4874749183654785f,-0.17472904920578003f,0.44460251927375793f,-1.3207292556762695f,-0.25449368357658386f,-0.2339312732219696f,0.47591209411621094f,-0.2703731060028076f,-0.03621765598654747f,-0.2571594715118408f,-1.745444416999817f},
+{-0.7696728110313416f,0.6025012135505676f,-0.3927857577800751f,0.18237116932868958f,-0.8556034564971924f,0.2768941819667816f,-0.4054011106491089f,0.2682054340839386f,-0.8353373408317566f,-0.0415828675031662f,-0.27073076367378235f,0.25327548384666443f,0.2294783890247345f,-0.5943036079406738f,-0.20967772603034973f,-0.903499186038971f},
+{-0.8678860664367676f,0.5725551247596741f,0.36391180753707886f,-0.2636171877384186f,-0.39811229705810547f,0.35338619351387024f,0.2872133255004883f,0.4132649600505829f,-0.44572967290878296f,-0.12256179749965668f,-0.34459352493286133f,-0.4546497166156769f,-0.008530620485544205f,-0.14337007701396942f,0.05590221285820007f,-0.20182473957538605f},
+{-0.6535317897796631f,0.16435904800891876f,0.39742106199264526f,0.3013381063938141f,0.0075928992591798306f,-0.28438887000083923f,-0.11584559082984924f,0.49083566665649414f,0.3678398132324219f,0.07045812904834747f,0.09927131235599518f,-0.8109145760536194f,-0.1704373061656952f,-0.11016498506069183f,-0.2961459457874298f,1.1189262866973877f},
+{0.2888871729373932f,-0.14343173801898956f,-0.0051451027393341064f,0.15250109136104584f,0.5875188708305359f,-0.5056445002555847f,0.1294034719467163f,-0.36446136236190796f,0.9410679936408997f,0.31322237849235535f,0.3512546122074127f,-1.3186581134796143f,-0.07376156002283096f,0.466142475605011f,-0.3865056037902832f,1.2423783540725708f},
+{1.3994739055633545f,-1.7239813804626465f,0.21773302555084229f,0.07611975073814392f,1.6012725830078125f,-1.651916265487671f,0.16514194011688232f,-1.6280549764633179f,1.2326716184616089f,1.3550405502319336f,-0.24429886043071747f,-0.15746863186359406f,-0.27015793323516846f,1.5229518413543701f,-0.4132833778858185f,0.44188135862350464f},
+{0.39866718649864197f,0.16642259061336517f,-0.2501986622810364f,-1.024619698524475f,-0.3439548909664154f,0.5203994512557983f,0.06014183163642883f,-0.23343060910701752f,0.9580716490745544f,-0.4035128057003021f,0.1511380523443222f,0.3182518780231476f,-0.17843955755233765f,-0.10459809005260468f,-0.15618428587913513f,-0.9287129044532776f},
+{0.0785316601395607f,-0.3670685589313507f,-0.26619744300842285f,-0.12710848450660706f,-0.5723583698272705f,0.009777887724339962f,-0.17925891280174255f,-0.3827355206012726f,-0.21057161688804626f,0.1923319697380066f,0.10589253902435303f,0.14203622937202454f,0.36342835426330566f,0.16098101437091827f,0.04303058981895447f,-0.22491160035133362f},
+{0.29670801758766174f,-0.035655878484249115f,0.10248100757598877f,-0.6135661005973816f,-0.36749836802482605f,0.15164998173713684f,-0.07246989011764526f,-0.6397947669029236f,-0.8155761361122131f,0.6950511932373047f,-0.29665613174438477f,2.0973360538482666f,0.22101281583309174f,0.40356382727622986f,-0.30555272102355957f,-1.191580891609192f},
+{-0.04192425310611725f,-0.4759320020675659f,0.18462657928466797f,-0.34934404492378235f,-0.09540810436010361f,0.33820977807044983f,-0.2990540862083435f,-0.2171635925769806f,-0.5427071452140808f,-0.20592382550239563f,-0.0075898440554738045f,1.2421354055404663f,0.3641347289085388f,-0.10239019244909286f,0.3484981060028076f,-1.1702260971069336f},
+{0.3629056215286255f,0.029816236346960068f,0.37182438373565674f,0.061602648347616196f,-0.20005883276462555f,0.17882686853408813f,-0.20339298248291016f,0.020882783457636833f,-0.658286988735199f,0.11572472006082535f,0.3491577208042145f,0.7644428014755249f,-0.07471837103366852f,-0.0018598255701363087f,0.26688337326049805f,-0.7226802706718445f},
+{-0.2780630886554718f,-0.5210357308387756f,-0.40320003032684326f,-0.1715334802865982f,0.07301802188158035f,-0.03441068157553673f,0.1533789038658142f,0.3054661154747009f,-0.04069248214364052f,0.3940032124519348f,-0.41339191794395447f,0.684217095375061f,0.13649077713489532f,0.1101810559630394f,0.10493969917297363f,-0.0066968477331101894f},
+{0.0321117527782917f,-0.27469030022621155f,0.19847965240478516f,0.008619049564003944f,0.27372124791145325f,0.147988423705101f,-0.2404318004846573f,0.08296826481819153f,0.005448771640658379f,0.001319614122621715f,-0.10822436213493347f,-0.006367080844938755f,0.08386833965778351f,0.16397559642791748f,-0.22268100082874298f,-0.20400726795196533f},
+{-0.1663299798965454f,-0.0762108862400055f,0.4127817749977112f,-0.18933038413524628f,-0.3754563629627228f,-0.1961674690246582f,-0.32001304626464844f,-0.29224878549575806f,-0.09518685936927795f,-0.08264501392841339f,-0.19418920576572418f,-0.10590852797031403f,-0.32082730531692505f,0.04110307991504669f,0.0479682981967926f,0.16589368879795074f},
+{0.06994720548391342f,0.0633668452501297f,0.20282304286956787f,0.006450027227401733f,0.17445866763591766f,-0.06924864649772644f,0.04202890396118164f,0.3091362416744232f,0.15688040852546692f,0.21616044640541077f,-0.27863019704818726f,-0.39659392833709717f,0.09555865079164505f,0.02592609077692032f,0.0668090283870697f,0.13379117846488953f},
+{-0.15547308325767517f,-0.2905401885509491f,-0.40439701080322266f,-0.11864195019006729f,-0.2988205850124359f,0.020556630566716194f,-0.15568238496780396f,-0.01289344485849142f,0.059013765305280685f,0.17861860990524292f,-0.47299885749816895f,-0.330662339925766f,-0.2790428400039673f,0.13708925247192383f,-0.08245879411697388f,0.28014299273490906f},
+{-0.18751932680606842f,-0.13028556108474731f,0.16706281900405884f,0.08243079483509064f,-0.0856199711561203f,-0.31701093912124634f,-0.041414469480514526f,-0.03316572308540344f,-0.14375491440296173f,0.33842185139656067f,-0.3525752127170563f,-0.28301799297332764f,0.10419143736362457f,0.5677728056907654f,0.29427415132522583f,0.2742917835712433f},
 };
 
 const float h2[16][16] = { 
-    {-2.6471354961395264f,-2.679286479949951f,-0.21649284660816193f,-1.7232879400253296f,-0.21907491981983185f,-2.729369640350342f,-0.284547358751297f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,-4.236062049865723f,-4.173418998718262f,-0.23334987461566925f,-0.9168315529823303f,3.094501256942749f,0.9049396514892578f},
-{3.518364667892456f,-4.636336803436279f,-0.0792427808046341f,-2.1648776531219482f,-0.35503754019737244f,-1.789704442024231f,-0.6473678350448608f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,-3.1890182495117188f,-1.316067099571228f,0.05698845908045769f,2.936434745788574f,1.0156790018081665f,-2.7771856784820557f},
+    {-1.4991356134414673f,-0.4428083598613739f,-0.06966331601142883f,0.1967444270849228f,-0.21907491981983185f,0.9966632723808289f,0.28873929381370544f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,1.9076564311981201f,-0.21810698509216309f,-0.25772976875305176f,-0.818320631980896f,-1.330167293548584f,-1.0718622207641602f},
+{0.8618813157081604f,-0.8748403191566467f,0.057057321071624756f,-0.2028317004442215f,-0.35503754019737244f,-0.5499786138534546f,-0.5643825531005859f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,1.4778800010681152f,-0.6772118806838989f,0.2140946090221405f,0.8742734789848328f,-0.757195234298706f,-1.1809730529785156f},
 {-0.22745239734649658f,0.003037691116333008f,-0.061119019985198975f,0.35696902871131897f,0.05568113923072815f,0.011741191148757935f,-0.20225946605205536f,-0.08465918898582458f,0.3489862382411957f,0.0687277615070343f,0.31964078545570374f,0.3004753887653351f,0.36063823103904724f,-0.42892736196517944f,0.08652284741401672f,0.027493387460708618f},
-{0.035982225090265274f,-0.3313581943511963f,-0.2894435524940491f,0.3545926511287689f,0.08946844935417175f,0.2831231355667114f,-0.23805393278598785f,0.4122363030910492f,0.26211628317832947f,0.2953031361103058f,0.2838204801082611f,0.28033801913261414f,-0.4285939037799835f,-0.15804921090602875f,0.24909892678260803f,-0.06571611762046814f},
-{-1.3361948728561401f,-0.9798497557640076f,-0.39768946170806885f,-0.4999014437198639f,0.036378175020217896f,-1.0754427909851074f,-0.44910115003585815f,-0.08570799231529236f,-0.024399548768997192f,-0.39465832710266113f,-1.3597677946090698f,-0.884815514087677f,-0.15269401669502258f,-0.39067545533180237f,1.1105893850326538f,0.2311859279870987f},
-{1.95911705493927f,-0.6747143864631653f,-0.49011531472206116f,-2.0458433628082275f,-0.3015052080154419f,-1.1922862529754639f,-0.7310768365859985f,-0.019414573907852173f,-0.23047015070915222f,0.3579089343547821f,-2.5488033294677734f,1.7947808504104614f,-0.5091095566749573f,1.4733959436416626f,0.379915714263916f,-2.2026352882385254f},
+{-0.009984130039811134f,-0.30000436305999756f,-0.2894435524940491f,0.5964742302894592f,0.08946844935417175f,0.35389357805252075f,-0.23805393278598785f,0.4122363030910492f,0.26211628317832947f,0.2953031361103058f,0.48026028275489807f,0.2649420201778412f,0.2603621482849121f,-0.17744247615337372f,0.19240126013755798f,0.06972163915634155f},
+{-0.8961815237998962f,-2.5839736461639404f,-0.25313520431518555f,0.20026060938835144f,0.036378175020217896f,-0.4976740777492523f,-0.40996047854423523f,-0.08570799231529236f,-0.024399548768997192f,-0.39465832710266113f,-2.1841514110565186f,-0.7194414138793945f,-0.033286239951848984f,0.58295077085495f,-0.4543146789073944f,0.8327545523643494f},
+{0.9096110463142395f,0.42002537846565247f,-0.3519742488861084f,0.044624269008636475f,-0.3015052080154419f,-0.3457305431365967f,-0.6627653241157532f,-0.019414573907852173f,-0.23047015070915222f,0.3579089343547821f,-0.9428110122680664f,-0.30588483810424805f,-0.5022498369216919f,0.19978851079940796f,0.6076751351356506f,-0.4376809597015381f},
 {-0.1828227937221527f,-0.02554568648338318f,-0.3260969817638397f,0.08422836661338806f,-0.38453540205955505f,-0.25432005524635315f,0.285016268491745f,0.12387624382972717f,-0.0982072651386261f,0.13111665844917297f,-0.03692615032196045f,-0.32796353101730347f,-0.21546880900859833f,0.049302369356155396f,-0.27088475227355957f,-0.4124959409236908f},
-{2.4917449951171875f,-2.8453586101531982f,0.18713310360908508f,-1.6128438711166382f,-0.14358049631118774f,-1.4727948904037476f,-0.24004870653152466f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,-2.8529953956604004f,-3.938023567199707f,-0.6344656348228455f,1.6513631343841553f,0.7034623622894287f,-1.5733808279037476f},
-{-0.6641551852226257f,-0.12082239240407944f,-0.2573299705982208f,-0.7453504204750061f,0.041274964809417725f,-1.1943076848983765f,-0.591788113117218f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,-3.445509433746338f,0.5281965732574463f,-0.5933701395988464f,0.0359068363904953f,0.5833016633987427f,-0.2251288890838623f},
-{-0.5226826071739197f,1.5946403741836548f,-0.21562400460243225f,0.5621151328086853f,0.12987366318702698f,0.19068573415279388f,-0.045690249651670456f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.4805721342563629f,-0.1503297984600067f,0.16193372011184692f,-0.9004831910133362f,-0.9160167574882507f,-0.7731848359107971f},
-{-0.2912669777870178f,0.015835795551538467f,0.0457797646522522f,-0.3523545265197754f,-0.03321319818496704f,-0.4002332091331482f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.19006967544555664f,0.3545852601528168f,-0.3647043704986572f,0.3974943459033966f,-0.41870367527008057f,-0.26338401436805725f},
-{0.3733121156692505f,-1.5026254653930664f,0.24167154729366302f,-5.510858535766602f,0.0033026933670043945f,-1.5894434452056885f,-0.14932051301002502f,-0.11795541644096375f,0.3487861454486847f,-0.32520344853401184f,-5.323966979980469f,-3.9015135765075684f,-0.4391670525074005f,-0.6654871106147766f,-0.565035343170166f,0.0247567817568779f},
-{-0.26980137825012207f,-0.20259903371334076f,-0.15798500180244446f,0.39488306641578674f,-0.37393757700920105f,0.3695334494113922f,0.11292675137519836f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,-0.1016426756978035f,-0.2837170362472534f,0.41839322447776794f,-0.02783525362610817f,-0.13728779554367065f,0.11949998885393143f},
-{-0.4874493479728699f,0.8317313194274902f,-0.24085062742233276f,0.3516998291015625f,0.07545611262321472f,0.16741907596588135f,-0.42260366678237915f,-0.21416273713111877f,-0.24509364366531372f,0.19522181153297424f,0.40794217586517334f,-1.5309667587280273f,-0.3829731047153473f,-1.0989971160888672f,-0.34208887815475464f,-0.3001635670661926f},
+{0.7905358076095581f,-0.9253769516944885f,0.33083590865135193f,-0.6139405369758606f,-0.14358049631118774f,-0.7288406491279602f,-0.25853750109672546f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,0.5997555255889893f,-0.5442047119140625f,-1.299996256828308f,0.7177129983901978f,-0.25826573371887207f,0.09799324721097946f},
+{-0.5557106137275696f,-3.067866563796997f,-0.11379697918891907f,-0.3425405025482178f,0.041274964809417725f,-1.2420828342437744f,-0.16694867610931396f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,-1.9725902080535889f,-0.474020779132843f,-2.1596693992614746f,0.003320923773571849f,-0.6637433171272278f,1.0982234477996826f},
+{0.05579625070095062f,0.7109156250953674f,-0.13502129912376404f,0.10466735810041428f,0.12987366318702698f,0.3961135745048523f,0.042060285806655884f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.9018820524215698f,0.07822465896606445f,0.3899971842765808f,-0.8546745181083679f,0.19335848093032837f,-0.6027081608772278f},
+{-0.26683756709098816f,-0.012357143685221672f,0.0457797646522522f,-0.355249285697937f,-0.03321319818496704f,-0.43344053626060486f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.2250356674194336f,0.3545852601528168f,-0.3647043704986572f,0.42234641313552856f,-0.3869626522064209f,-0.28717151284217834f},
+{0.12352939695119858f,1.0202922821044922f,0.3954955041408539f,0.09096221625804901f,0.0033026933670043945f,0.32841622829437256f,-0.400757759809494f,-0.11795541644096375f,0.3487861454486847f,-0.32520344853401184f,-0.20216724276542664f,-0.45146751403808594f,-0.34278544783592224f,-0.7512372136116028f,0.5691444873809814f,0.8877333402633667f},
+{-0.2586395740509033f,-0.22174979746341705f,-0.15798500180244446f,0.3783508539199829f,-0.37393757700920105f,0.3508637249469757f,0.11292675137519836f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,-0.11833125352859497f,-0.2837170362472534f,0.41839322447776794f,-0.005224073305726051f,-0.11831463873386383f,0.09768742322921753f},
+{-0.20115642249584198f,0.5370058417320251f,-0.2018718123435974f,0.11546266078948975f,0.07545611262321472f,0.5185575485229492f,-0.3408329486846924f,-0.21416273713111877f,-0.24509364366531372f,0.19522181153297424f,0.6304463148117065f,-0.5738548636436462f,-0.21711954474449158f,-0.6472672820091248f,-0.14394758641719818f,-0.5366228818893433f},
 {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},
-{-1.076820969581604f,4.704056262969971f,-0.023804863914847374f,-3.6752617359161377f,0.29976895451545715f,-1.2358992099761963f,-0.7081507444381714f,0.31089308857917786f,-0.3893685042858124f,-0.02222958207130432f,-3.34683895111084f,-7.507437229156494f,-0.5566414594650269f,-1.4245333671569824f,-3.6681931018829346f,-0.4027198255062103f},
+{-0.3031010627746582f,-2.337932586669922f,0.12081471085548401f,-0.4727434515953064f,0.29976895451545715f,-0.6936953663825989f,-0.17153315246105194f,0.31089308857917786f,-0.3893685042858124f,-0.02222958207130432f,-1.2046879529953003f,-0.3625001907348633f,-0.6335773468017578f,0.9249081611633301f,-0.7597517967224121f,0.5675207376480103f},
 };
 
 const float h3[16][16] = { 
-    {-0.36079341173171997f,-1.8617219924926758f,-1.2575057744979858f,-0.9306641817092896f,0.3558339774608612f,-2.0424766540527344f,0.11611730605363846f,1.256561040878296f,-0.435831755399704f,0.38453155755996704f,-2.9874141216278076f,0.10927560925483704f,-1.1128313541412354f,-2.5368101596832275f,-1.1479690074920654f,-0.39199838042259216f},
-{0.047732532024383545f,-1.2678391933441162f,-2.529970169067383f,2.9182093143463135f,-0.27740737795829773f,-0.7743249535560608f,-0.4142161011695862f,0.22686052322387695f,-0.351260244846344f,-1.1779210567474365f,0.9747219681739807f,-0.40117883682250977f,1.327101707458496f,0.6030343770980835f,-0.22775816917419434f,-3.164977788925171f},
-{0.07903262972831726f,0.22941854596138f,-0.07798504829406738f,0.04248586297035217f,-0.1963958442211151f,-0.19260792434215546f,-0.4038352966308594f,-0.05057113990187645f,0.15353140234947205f,0.030178606510162354f,0.2488909661769867f,0.13805970549583435f,-0.0816211998462677f,-0.20733052492141724f,-0.3036302626132965f,0.054825395345687866f},
-{-0.30922991037368774f,1.0314021110534668f,0.1642177850008011f,-0.4614163041114807f,-0.13128569722175598f,0.8268561959266663f,0.20021501183509827f,-1.2866121530532837f,-0.5409347414970398f,-0.9091742038726807f,-0.2354840338230133f,0.41021624207496643f,0.35516393184661865f,0.8673098087310791f,1.322227120399475f,1.4147356748580933f},
+    {-0.36079341173171997f,-2.431511402130127f,0.48094454407691956f,-0.43318596482276917f,0.7724326848983765f,-0.8424602150917053f,0.3332441747188568f,0.1677408516407013f,-0.2405819296836853f,0.04891335964202881f,0.007284906692802906f,0.3017812967300415f,1.454294204711914f,1.9459514617919922f,-1.176064133644104f,2.467236042022705f},
+{0.047732532024383545f,-0.424442321062088f,0.2520815134048462f,-0.29737576842308044f,0.08667732775211334f,-0.1258617639541626f,-0.3198729455471039f,-0.08507407456636429f,0.14653588831424713f,-0.5653276443481445f,0.2704995572566986f,-0.43905630707740784f,0.05636966973543167f,0.7499547600746155f,-0.6143069863319397f,-1.4294815063476562f},
+{0.07903262972831726f,0.2790505588054657f,-0.07798504829406738f,0.04248586297035217f,-0.1963958442211151f,-0.19260792434215546f,-0.4038352966308594f,0.015906542539596558f,0.15353140234947205f,0.030178606510162354f,0.2488909661769867f,0.13805970549583435f,-0.0816211998462677f,-0.20733052492141724f,-0.3036302626132965f,0.054825395345687866f},
+{-0.30922991037368774f,0.19423305988311768f,0.014880705624818802f,-0.4279879331588745f,-0.5059630870819092f,0.41218385100364685f,0.20021501183509827f,0.07002416253089905f,-0.2341509461402893f,-0.365601509809494f,0.13192829489707947f,0.41021624207496643f,-0.3304626941680908f,0.43075019121170044f,0.6122162342071533f,-0.327704519033432f},
 {-0.39607733488082886f,-0.05481579899787903f,0.1976260244846344f,0.022423356771469116f,0.16892847418785095f,-0.27518749237060547f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10529157519340515f,-0.31317979097366333f,-0.1530032455921173f,-0.1336749792098999f,0.22959044575691223f,0.19986507296562195f},
-{-0.37449589371681213f,1.8969228267669678f,0.26356711983680725f,0.1305214911699295f,0.4255841374397278f,1.1492807865142822f,-0.18732719123363495f,0.22384825348854065f,-0.9112855792045593f,-0.06272096186876297f,-0.194618821144104f,0.5028096437454224f,-0.5430096983909607f,1.8543678522109985f,1.0055639743804932f,0.5463916659355164f},
-{0.4110594093799591f,-0.10662679374217987f,-0.26057958602905273f,0.37246426939964294f,0.4791482985019684f,-0.2845681607723236f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.039170607924461365f,0.35313835740089417f,0.35766708850860596f,-0.12171289324760437f,0.19238731265068054f,0.04569069296121597f},
+{-0.37449589371681213f,0.6680253744125366f,-0.24715794622898102f,0.10065750777721405f,0.06749700009822845f,0.34828999638557434f,-0.18732719123363495f,0.07260999083518982f,-0.5348027944564819f,-0.4479295611381531f,-0.24411070346832275f,-0.005275629460811615f,-0.24113760888576508f,0.04656511917710304f,0.483327716588974f,-0.5596005916595459f},
+{0.4110594093799591f,0.15456320345401764f,-0.24521583318710327f,0.37246426939964294f,0.1920163780450821f,-0.15861345827579498f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.23028717935085297f,0.08431509137153625f,0.3126353323459625f,-0.3391006588935852f},
 {-0.40892091393470764f,0.043769627809524536f,-0.3867315948009491f,0.25968697667121887f,0.3424709737300873f,-0.051169753074645996f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.0003446042537689209f,-0.2742875814437866f,-0.36560842394828796f,0.07994696497917175f,0.005298197269439697f},
 {0.10697010159492493f,-0.12228584289550781f,-0.37870171666145325f,0.21184906363487244f,-0.37222859263420105f,-0.17138728499412537f,-0.1382003128528595f,0.3493293821811676f,-0.360889196395874f,-0.3875247836112976f,0.42142823338508606f,-0.3482915461063385f,-0.3289247751235962f,-0.2186824083328247f,0.09620395302772522f,-0.06898030638694763f},
 {0.2847062647342682f,0.018552124500274658f,0.11435768008232117f,0.36562982201576233f,-0.047046810388565063f,0.30447837710380554f,0.2430230677127838f,0.2909286320209503f,-0.2802048921585083f,0.18043199181556702f,0.41849127411842346f,-0.287167489528656f,0.24394884705543518f,-0.14084559679031372f,-0.10168051719665527f,0.010465055704116821f},
-{0.15459725260734558f,2.152371644973755f,0.005577231291681528f,-0.15224629640579224f,-0.4193795323371887f,0.9709478616714478f,-0.08742031455039978f,-0.3372936546802521f,-0.15335285663604736f,-0.4697112739086151f,0.37293538451194763f,-0.2729160487651825f,0.29973986744880676f,0.8407669067382812f,0.6116405725479126f,0.041041117161512375f},
-{-0.408692330121994f,-1.024823784828186f,0.07979505509138107f,0.9620193243026733f,0.40785548090934753f,-0.19494971632957458f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,-0.39687445759773254f,0.03996849060058594f,0.11638089269399643f,-2.3363451957702637f,-0.1602039635181427f,0.8980573415756226f},
-{-0.2991822361946106f,0.1481817066669464f,-0.004251172766089439f,-0.05932474136352539f,0.3329566717147827f,0.009607115760445595f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,0.028703585267066956f,-0.36229726672172546f,0.35251477360725403f,-0.18715228140354156f,0.2748355269432068f,0.3479139804840088f},
-{-0.2675279378890991f,-0.8848872780799866f,0.2171228677034378f,0.15358519554138184f,0.7216522693634033f,-1.1589571237564087f,-0.5819693803787231f,-7.12623405456543f,-0.5964111685752869f,-2.346191644668579f,0.9024726748466492f,-0.7827144861221313f,0.5923935174942017f,-0.09883228689432144f,-0.274576336145401f,0.9632737040519714f},
-{-0.015470266342163086f,-4.066640853881836f,-0.35172760486602783f,-0.1611492931842804f,0.011647416278719902f,-1.6305570602416992f,-0.16005642712116241f,-1.9158589839935303f,-0.5295083522796631f,-3.62418794631958f,-2.0960512161254883f,-0.5138456225395203f,-1.9036948680877686f,-2.3704395294189453f,-1.1995127201080322f,-0.005027666687965393f},
-{0.1863725483417511f,0.1643422544002533f,-3.06244158744812f,-0.7068259716033936f,-0.37519770860671997f,-0.8317462205886841f,-0.06685321033000946f,-0.9036019444465637f,-0.2971649169921875f,-0.7144879102706909f,-2.9270541667938232f,-0.05449836328625679f,-2.543490171432495f,-2.367345094680786f,-1.3904540538787842f,-0.02221091091632843f},
+{0.15459725260734558f,0.5555095076560974f,-0.27437877655029297f,-0.190069317817688f,-0.48159661889076233f,0.7639893889427185f,-0.08742031455039978f,-0.09131276607513428f,-0.1763586550951004f,-0.44166475534439087f,-0.02608502097427845f,-0.6524152159690857f,0.020948048681020737f,-0.9568206071853638f,0.2814425230026245f,0.34854236245155334f},
+{-0.408692330121994f,0.007887898944318295f,0.10853831470012665f,0.0922636091709137f,0.00928102619946003f,-0.19759854674339294f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,0.12809070944786072f,0.03996849060058594f,-0.4604015052318573f,-0.35185670852661133f,-0.29245057702064514f,0.2524697184562683f},
+{-0.2991822361946106f,1.0659689903259277f,-0.6361850500106812f,-0.05932474136352539f,-0.5562215447425842f,0.8203627467155457f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.1439414769411087f,-0.2309979945421219f,0.19343101978302002f,0.12345266342163086f},
+{-0.2675279378890991f,-0.015056195668876171f,0.31358519196510315f,0.028304465115070343f,0.40976324677467346f,-0.16461938619613647f,-0.32875844836235046f,-0.31893211603164673f,-0.5566126108169556f,-0.8399508595466614f,-0.42490312457084656f,-0.586377739906311f,0.834416925907135f,0.05600754916667938f,0.13219621777534485f,0.34952405095100403f},
+{-0.015470266342163086f,-0.9729060530662537f,1.0328625440597534f,0.31857767701148987f,1.0769188404083252f,-1.3789411783218384f,0.05196094512939453f,-0.1561768800020218f,-0.40417930483818054f,-0.38441595435142517f,0.09286094456911087f,-0.37651821970939636f,0.14351722598075867f,0.805290937423706f,-0.21882160007953644f,-0.48183634877204895f},
+{0.1863725483417511f,0.491633802652359f,-0.4661361277103424f,-0.4922640025615692f,0.005252148024737835f,-0.07922336459159851f,0.04860696196556091f,0.02271122857928276f,-0.163008913397789f,-0.08158453553915024f,-0.30917301774024963f,-0.004401434678584337f,0.293024480342865f,-0.09468794614076614f,-0.25325796008110046f,0.37502631545066833f},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.3510032594203949f,-0.09271220117807388f,0.23885536193847656f,-0.13681545853614807f,0.8108619451522827f,-0.013286924920976162f,0.7315025329589844f,-0.037878382951021194f,0.07188846170902252f,-0.21298690140247345f,0.053339168429374695f,0.7597355246543884f,0.32502415776252747f,1.824535846710205f,-0.24919147789478302f };
+const float hout[16] = { 0.45773375034332275f,0.46150368452072144f,-0.1613515466451645f,-0.07821951061487198f,-0.3364546298980713f,0.45417219400405884f,0.0030125975608825684f,0.05208330228924751f,-0.12402372807264328f,-0.05899381637573242f,-0.028325878083705902f,0.015735700726509094f,-0.24386273324489594f,0.7545584440231323f,0.8510534167289734f,-0.35208162665367126f };
 
-const float b1[16] = { 2.6026535034179688f,2.6166093349456787f,-1.7145336866378784f,0.05604401230812073f,2.5074756145477295f,1.8178743124008179f,-0.058932315558195114f,2.566000461578369f,2.066876173019409f,-2.594883441925049f,0.573148787021637f,0.8882091641426086f,-0.367378294467926f,-2.1727375984191895f,-1.087764859199524f,3.129455089569092f };
+const float b1[16] = { 0.9123589992523193f,1.0290874242782593f,-1.7145336866378784f,0.1726180613040924f,1.0475683212280273f,0.9286171793937683f,-0.058932315558195114f,0.9587783217430115f,0.8604491353034973f,-0.932363748550415f,0.5728248357772827f,0.08530331403017044f,-0.37935054302215576f,-0.7848360538482666f,-1.087764859199524f,1.9914882183074951f };
 
-const float b2[16] = { 0.854680061340332f,-1.5880934000015259f,-1.5945011377334595f,-1.1204560995101929f,-0.6939148902893066f,-0.8427667021751404f,0.11775382608175278f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,-1.1466102600097656f,2.1076982021331787f,-0.33285725116729736f,3.093627452850342f,1.846516489982605f,0.7689627408981323f };
+const float b2[16] = { 0.1742895245552063f,-0.7612563371658325f,-1.4564176797866821f,-0.7200983166694641f,-0.6939148902893066f,0.1939559280872345f,0.2192271202802658f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,-0.03863578662276268f,0.41583994030952454f,-0.2901434004306793f,1.971176028251648f,0.2521037757396698f,0.7886443138122559f };
 
-const float b3[16] = { -1.963319182395935f,1.6035748720169067f,-1.0893652439117432f,1.0509281158447266f,-1.7570738792419434f,-0.17915689945220947f,-0.6738864183425903f,0.7415692210197449f,-0.12905780971050262f,-0.6975569128990173f,-0.5690303444862366f,-0.27897197008132935f,-2.201923131942749f,1.7163525819778442f,-1.6757004261016846f,0.005519242025911808f };
+const float b3[16] = { -1.963319182395935f,-0.2411147952079773f,0.37178677320480347f,-0.07739337533712387f,0.34993961453437805f,0.5473472476005554f,-0.45353031158447266f,-0.8083206415176392f,0.36311396956443787f,0.10367195308208466f,-0.27569082379341125f,-0.13503602147102356f,-0.3063124120235443f,0.6951006054878235f,-1.3749268054962158f,-0.20929524302482605f };
 
-const float bout[1] = { 0.3794841468334198f };
+const float bout[1] = { -0.49270275235176086f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;