for learning

Dependencies:   mbed FastPWM

Revision:
95:60f380adfdd0
Parent:
94:44ae3b5a3bff
Child:
96:71a161975a4e
diff -r 44ae3b5a3bff -r 60f380adfdd0 main.cpp
--- a/main.cpp	Thu Aug 06 09:33:32 2020 +0000
+++ b/main.cpp	Fri Aug 07 05:26:36 2020 +0000
@@ -1,4 +1,4 @@
-//200806-2
+//200807-1
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -193,69 +193,72 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = { 
-   {-1.963043212890625f,0.015004287473857403f,0.13533532619476318f,1.4252461194992065f,-2.064927577972412f,-0.04286407679319382f,-0.18325737118721008f,0.281577467918396f,-1.9616422653198242f,-1.49474036693573f,0.7598258256912231f,-2.0010058879852295f,-0.2661750614643097f,-1.3525208234786987f,-0.26971113681793213f,0.9658187031745911f},
-{-0.8787243962287903f,0.1859530359506607f,-0.41195717453956604f,-0.20809273421764374f,-0.674298882484436f,-0.06167679280042648f,-0.425188273191452f,-0.20522037148475647f,-0.47495657205581665f,0.11714152246713638f,-0.06905350834131241f,-0.6974107027053833f,0.2579839527606964f,-0.5297649502754211f,-0.2199118435382843f,0.1454169899225235f},
-{0.932813823223114f,0.29505985975265503f,0.3816739320755005f,-2.4131741523742676f,1.5926390886306763f,0.24176615476608276f,0.30123186111450195f,-0.39279159903526306f,1.2621344327926636f,2.086148500442505f,-1.6665315628051758f,1.0276610851287842f,0.00829596072435379f,1.9490678310394287f,0.05863076448440552f,-1.8875789642333984f},
-{-0.031219489872455597f,-0.2923046350479126f,0.41681867837905884f,0.34140005707740784f,0.14258523285388947f,-0.38576745986938477f,-0.12149989604949951f,0.30871331691741943f,0.1575150489807129f,0.2960202097892761f,0.8576183319091797f,0.07271303236484528f,-0.16665874421596527f,0.07571949064731598f,-0.31060048937797546f,0.2250320166349411f},
-{0.26971566677093506f,-0.03084159642457962f,-0.005396246910095215f,0.7376466393470764f,-0.14348290860652924f,-0.15112927556037903f,0.13571947813034058f,-0.19012069702148438f,0.07547261565923691f,0.007039226591587067f,0.4160690903663635f,0.00960183423012495f,-0.0654422715306282f,0.397073358297348f,-0.40537047386169434f,-0.10345643758773804f},
-{0.5341939330101013f,-0.6167353987693787f,0.22836029529571533f,0.537230372428894f,0.35416141152381897f,-0.4741230309009552f,0.17320233583450317f,-0.5147087574005127f,0.324430912733078f,0.2835429310798645f,-0.3897288143634796f,0.541561484336853f,-0.2716478705406189f,0.8329599499702454f,-0.4334552586078644f,-0.19467635452747345f},
-{-0.08570978790521622f,-0.2931893765926361f,-0.26241058111190796f,-0.183466836810112f,-0.411259263753891f,0.03150376304984093f,0.06307727098464966f,-0.5256645083427429f,0.5538625717163086f,-0.04620828852057457f,0.7182741165161133f,0.37059661746025085f,-0.17420996725559235f,0.6881060600280762f,-0.1638074517250061f,0.3303564786911011f},
-{0.08658113330602646f,-0.5449877381324768f,-0.2791902422904968f,0.1466515064239502f,-0.2339358627796173f,-0.3444323241710663f,-0.18800833821296692f,-0.5271945595741272f,0.3837786614894867f,0.14816084504127502f,0.697123646736145f,0.016901837661862373f,0.39644840359687805f,0.3650294542312622f,0.04513084888458252f,0.34459394216537476f},
-{0.11592582613229752f,0.02167455293238163f,0.10748296976089478f,-0.09244681149721146f,-0.4129270613193512f,-0.20819306373596191f,-0.07600703835487366f,-0.5996463894844055f,-0.27206647396087646f,0.30653059482574463f,-0.08816258609294891f,0.2984832525253296f,0.24698613584041595f,0.00610219594091177f,-0.32046639919281006f,0.4325462281703949f},
-{0.21472881734371185f,-0.528688371181488f,0.19363796710968018f,-0.110680490732193f,0.0816967636346817f,0.024434411898255348f,-0.31365057826042175f,-0.3086670935153961f,0.15675820410251617f,-0.035505954176187515f,-0.7795049548149109f,-0.1942906379699707f,0.39697206020355225f,-0.16612550616264343f,0.36550790071487427f,-0.22927340865135193f},
-{0.5017411708831787f,-0.1687530279159546f,0.3899726867675781f,0.18212741613388062f,0.05187850072979927f,-0.19427010416984558f,-0.21332034468650818f,-0.1761755794286728f,-0.27655401825904846f,0.43001410365104675f,0.08275233954191208f,-0.16393283009529114f,-0.06339302659034729f,-0.28966739773750305f,0.279909610748291f,-0.34861424565315247f},
-{-0.4059267044067383f,-0.7185561060905457f,-0.42287975549697876f,0.12207406759262085f,0.09988117218017578f,-0.37759798765182495f,0.1608651876449585f,0.29438477754592896f,-0.18027105927467346f,0.34256309270858765f,-0.30703526735305786f,-0.08198640495538712f,0.15805940330028534f,-0.33154505491256714f,0.11006170511245728f,-0.07437236607074738f},
-{0.20905812084674835f,-0.517874002456665f,0.2081671953201294f,0.26199454069137573f,0.49750348925590515f,-0.1549171358346939f,-0.2521669864654541f,0.04194226488471031f,-0.15982773900032043f,0.061027977615594864f,-0.41953322291374207f,-0.37924763560295105f,0.10275253653526306f,-0.056523796170949936f,-0.2335498034954071f,-0.7443153858184814f},
-{0.11417270451784134f,-0.3810805678367615f,0.4329291582107544f,-0.011520566418766975f,-0.017149589955806732f,-0.5052298903465271f,-0.3356325030326843f,-0.511318027973175f,-0.13828693330287933f,0.15965227782726288f,-0.8224735856056213f,-0.2821078598499298f,-0.32179391384124756f,-0.3591322600841522f,0.050309598445892334f,-0.3893372416496277f},
+   {-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},
 };
 
 const float h2[16][16] = { 
-    {-1.9509391784667969f,0.14084668457508087f,-0.06966331601142883f,0.14623679220676422f,-0.21907491981983185f,-0.10117511451244354f,0.027126450091600418f,-0.02197800762951374f,-0.43008196353912354f,-0.1415480375289917f,-0.2979885935783386f,-0.39775967597961426f,-2.7734076976776123f,-0.7008452415466309f,-0.27143293619155884f,-0.608835756778717f},
-{0.10992950946092606f,-0.20079074800014496f,0.057057321071624756f,0.09341119974851608f,-0.35503754019737244f,-0.25873130559921265f,-0.37153491377830505f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,-0.32728350162506104f,-0.4258429706096649f,0.27868348360061646f,0.08470615744590759f,-0.3198310434818268f,-0.3511825203895569f},
+    {-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},
 {-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},
-{-1.4898258447647095f,-1.9549109935760498f,-0.2894435524940491f,-0.5024607181549072f,0.08946844935417175f,-1.782486081123352f,-0.4730691909790039f,0.2983686029911041f,0.26211628317832947f,0.2953031361103058f,-1.5245325565338135f,0.1871659755706787f,-1.371577262878418f,1.0606229305267334f,0.6527656316757202f,0.821809709072113f},
-{-2.8143932819366455f,1.1819502115249634f,-0.25313520431518555f,0.23312035202980042f,0.036378175020217896f,-0.7305564284324646f,-0.5931391716003418f,-0.1986749768257141f,-0.024399548768997192f,-0.39465832710266113f,-5.651285648345947f,-0.8679283261299133f,-2.4645915031433105f,-0.7347169518470764f,-0.6904176473617554f,-1.1736375093460083f},
-{0.24798628687858582f,0.228379026055336f,-0.3519742488861084f,0.42436113953590393f,-0.3015052080154419f,-0.16997049748897552f,-0.4715564250946045f,-0.019414573907852173f,-0.23047015070915222f,0.3579089343547821f,0.3003051280975342f,-0.17390193045139313f,-0.0028409818187355995f,0.2943539619445801f,0.12353334575891495f,-0.4951039254665375f},
+{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.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},
-{-0.010045207105576992f,0.05922095105051994f,0.33083590865135193f,-0.4843074083328247f,-0.14358049631118774f,-0.5586643815040588f,-0.09043094515800476f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,0.3221753239631653f,-0.39895379543304443f,-0.5413416624069214f,0.6744462251663208f,0.48414382338523865f,0.4610564708709717f},
-{-3.01225209236145f,0.5945671200752258f,-0.11379697918891907f,-0.2679266035556793f,0.041274964809417725f,-1.3865963220596313f,-0.2045956254005432f,-0.1114678680896759f,0.06103590130805969f,-0.38046833872795105f,-1.1163324117660522f,-0.5454443693161011f,-2.214613676071167f,-0.7942855358123779f,-0.7253769040107727f,-0.8374356031417847f},
-{2.390881061553955f,1.0905855894088745f,-0.13502129912376404f,0.7093252539634705f,0.12987366318702698f,1.5289452075958252f,-0.186527281999588f,-0.498121976852417f,-0.13619378209114075f,0.16938945651054382f,2.28953218460083f,-0.8651934862136841f,1.029745101928711f,-2.167752981185913f,-0.7005384564399719f,-1.387426495552063f},
-{-0.8490642309188843f,0.09511224925518036f,0.0457797646522522f,-0.768560528755188f,-0.03321319818496704f,-1.1284128427505493f,0.07103440165519714f,-0.3173494040966034f,-0.050184011459350586f,0.12480869889259338f,0.1699770987033844f,0.09800448268651962f,-1.0492773056030273f,0.42493292689323425f,-0.3253907561302185f,-0.25380057096481323f},
-{-2.698960304260254f,0.4154041111469269f,0.3954955041408539f,-0.20902565121650696f,0.0033026933670043945f,-2.0346245765686035f,-0.4440285563468933f,-0.2303110510110855f,0.3487861454486847f,-0.32520344853401184f,-0.9862750768661499f,-0.5310355424880981f,-1.7021924257278442f,-0.3649623692035675f,0.0728849396109581f,-0.24838462471961975f},
-{-0.2736700177192688f,-0.20621289312839508f,-0.15798500180244446f,0.35879138112068176f,-0.37393757700920105f,0.3766416311264038f,0.11292675137519836f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,-0.10378183424472809f,-0.31091004610061646f,0.41839322447776794f,-0.02322995476424694f,-0.13558119535446167f,0.11001573503017426f},
-{-1.1669691801071167f,-0.053728580474853516f,-0.2018718123435974f,0.3725968301296234f,0.07545611262321472f,-0.7844578623771667f,-0.42536208033561707f,-0.34513670206069946f,-0.24509364366531372f,0.19522181153297424f,1.8698723316192627f,-0.7699924111366272f,-1.4706475734710693f,-2.079646110534668f,-0.36733993887901306f,-0.7221977710723877f},
+{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.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.7698415517807007f,-0.02098836936056614f,0.12081471085548401f,-0.6264633536338806f,0.29976895451545715f,-1.0969022512435913f,-0.2784166932106018f,0.1978110671043396f,-0.3893685042858124f,-0.02222958207130432f,0.32217976450920105f,-0.40892165899276733f,-0.5300687551498413f,0.43839365243911743f,0.1571161150932312f,-0.07078711688518524f},
+{-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},
 };
 
 const float h3[16][16] = { 
-    {-0.36079341173171997f,-0.24909263849258423f,-0.1940135806798935f,0.4449140727519989f,-0.01639309711754322f,1.9790804386138916f,0.3332441747188568f,0.15218907594680786f,-1.748496174812317f,-0.3356230556964874f,-2.38187313079834f,0.19966159760951996f,-0.30251893401145935f,2.2593438625335693f,2.3982226848602295f,-0.18487964570522308f},
-{0.047732532024383545f,0.1592385172843933f,-3.9375405311584473f,-3.9872219562530518f,-2.5347678661346436f,-0.5286028981208801f,-0.3198729455471039f,-0.039754871279001236f,-0.09522093832492828f,-0.8528985381126404f,0.9607700705528259f,-0.3338526487350464f,-0.7253354787826538f,0.4361743628978729f,0.09227468073368073f,-1.0430022478103638f},
-{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.20079076290130615f,0.008432130329310894f,-0.5367765426635742f,-0.6482726335525513f,0.5972654819488525f,0.20021501183509827f,0.07002416253089905f,-0.3065568208694458f,-0.4874568283557892f,0.13192829489707947f,0.20035439729690552f,-0.2863468825817108f,0.5617194771766663f,0.8809205293655396f,-0.15577596426010132f},
+    {-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.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,-0.2662350833415985f,-0.3026287853717804f,-0.3084447681903839f,-0.9393444061279297f,1.3841793537139893f,-0.18732719123363495f,0.07476861774921417f,0.8230398893356323f,-0.2232237160205841f,-0.8469315767288208f,-0.122191421687603f,-0.1071217730641365f,0.9546970725059509f,0.650375247001648f,-0.5517044067382812f},
-{0.4110594093799591f,0.2715781033039093f,-0.3404478132724762f,0.3273719847202301f,0.08251048624515533f,-0.11616730690002441f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.1531733125448227f,0.05332856625318527f,0.25816357135772705f,-0.3391006588935852f},
-{-0.40892091393470764f,0.043769627809524536f,-0.5341517329216003f,0.25968697667121887f,0.19527803361415863f,0.09695082157850266f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.0003446042537689209f,-0.2742875814437866f,-0.22794409096240997f,0.07994696497917175f,0.005298197269439697f},
+{-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.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,0.16031590104103088f,0.35725101828575134f,0.6940656304359436f,0.3682273328304291f,1.249224305152893f,-0.08742031455039978f,-0.07313022762537003f,-0.597678005695343f,-0.5184547901153564f,1.8176629543304443f,-0.3560808598995209f,-0.02198741026222706f,0.893663763999939f,0.6961356997489929f,0.31813937425613403f},
-{-0.408692330121994f,-0.15439020097255707f,0.25644734501838684f,0.2069428712129593f,0.13154691457748413f,-0.28426820039749146f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,0.12809070944786072f,0.03996849060058594f,-0.2025834321975708f,-0.3399309813976288f,-0.498945027589798f,0.6293662786483765f},
-{-0.2991822361946106f,0.24260865151882172f,-0.025416545569896698f,-1.1436017751693726f,-0.5813285708427429f,1.9331982135772705f,-0.11253207921981812f,0.2016076296567917f,-0.013574974611401558f,-0.35770976543426514f,0.11234699934720993f,-0.36229726672172546f,-0.809085488319397f,1.6351298093795776f,3.1906721591949463f,-0.982225239276886f},
-{-0.2675279378890991f,-0.14340676367282867f,0.002432936104014516f,-0.2672659456729889f,1.0675334930419922f,-0.6277273893356323f,-0.32875844836235046f,-0.43007850646972656f,-0.5028631687164307f,-1.1884541511535645f,-3.3684728145599365f,-0.6464745998382568f,0.24422532320022583f,-0.5666713118553162f,1.798904538154602f,0.0943964347243309f},
-{-0.015470266342163086f,-0.3311099708080292f,1.6436316967010498f,1.471618890762329f,1.4138787984848022f,-1.6129851341247559f,0.05196094512939453f,-0.008358269929885864f,-0.4835967421531677f,-0.4867514371871948f,0.13179203867912292f,-0.1658361852169037f,1.2598445415496826f,-1.350324273109436f,-0.7164110541343689f,0.5260244607925415f},
-{0.1863725483417511f,0.257663756608963f,-0.04963725432753563f,-0.41541630029678345f,0.6657882928848267f,-0.5156242251396179f,0.04860696196556091f,0.17769548296928406f,-0.08539912849664688f,0.31013980507850647f,-0.3929237127304077f,-0.010345634073019028f,0.5325774550437927f,-3.4217567443847656f,-1.4924649000167847f,0.030543498694896698f},
+{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},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.3763861060142517f,-0.43518444895744324f,0.06213904917240143f,-0.3407769501209259f,0.6558745503425598f,0.0030125975608825684f,0.019330613315105438f,0.3074515163898468f,-0.2398720532655716f,0.3773036599159241f,-0.024288075044751167f,-0.6909987330436707f,0.5094286799430847f,-0.8318933248519897f,-0.7963545918464661f };
+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 b1[16] = { 0.9946791529655457f,0.6563421487808228f,-1.7145336866378784f,0.40616947412490845f,1.44526207447052f,0.7905153036117554f,-0.058932315558195114f,0.9510065317153931f,1.0370445251464844f,-1.0210089683532715f,1.3244307041168213f,1.8496466875076294f,-0.36624062061309814f,-0.5674612522125244f,-1.087764859199524f,1.4247647523880005f };
+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 b2[16] = { 0.10010083019733429f,-0.9012236595153809f,-1.4564176797866821f,-0.8459519147872925f,-0.6939148902893066f,-0.7567964792251587f,-0.04195461794734001f,-0.42399078607559204f,-1.20063054561615f,-1.912178635597229f,-0.14200280606746674f,0.2866535782814026f,-0.5551586151123047f,2.0636401176452637f,-0.03939135745167732f,0.8030776381492615f };
+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 b3[16] = { -1.963319182395935f,-0.5206040740013123f,0.26402902603149414f,-0.4714980721473694f,-0.28282466530799866f,0.7462481260299683f,-0.45353031158447266f,-0.8076930046081543f,0.5176821947097778f,-0.13528640568256378f,-0.27718237042427063f,-0.31984272599220276f,-0.6784724593162537f,0.5469289422035217f,-2.2020673751831055f,-0.5710176229476929f };
+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 bout[1] = { -0.36879047751426697f };
+const float bout[1] = { 0.3794841468334198f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;