for learning

Dependencies:   mbed FastPWM

Revision:
96:71a161975a4e
Parent:
95:60f380adfdd0
Child:
97:d71c57e3515e
--- a/main.cpp	Fri Aug 07 05:26:36 2020 +0000
+++ b/main.cpp	Fri Aug 07 10:58:57 2020 +0000
@@ -1,4 +1,4 @@
-//200807-1
+//200807-2
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -193,72 +193,77 @@
 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.07895362377166748f,1.2571723461151123f,0.12024858593940735f,0.42333588004112244f,-0.591122031211853f,-0.2686001658439636f,-0.1628284603357315f,-0.2747933566570282f,-0.2676565945148468f,-0.06314806640148163f,-0.21420136094093323f,-1.264796257019043f,0.028087222948670387f,0.1368914246559143f,-0.2396446317434311f,-1.8550697565078735f},
+{-0.13911567628383636f,1.1758989095687866f,-0.36603355407714844f,0.12989778816699982f,-0.6587437987327576f,-0.2900908291339874f,-0.3777896761894226f,-0.2802232503890991f,-0.07578769326210022f,0.1696045696735382f,-0.2483919858932495f,-0.9388790726661682f,0.3681949973106384f,-0.38263583183288574f,-0.1953967958688736f,-1.4171580076217651f},
+{-0.22104200720787048f,0.9880240559577942f,0.33912619948387146f,-0.19806833565235138f,-0.2689543068408966f,-0.19075830280780792f,0.2676515281200409f,-0.12974651157855988f,-0.15164244174957275f,0.17187564074993134f,-0.31710654497146606f,-0.6481630802154541f,0.02745453082025051f,0.044705502688884735f,0.05209478735923767f,-1.5039880275726318f},
+{-0.40742605924606323f,0.7225562930107117f,0.3703531324863434f,0.42338240146636963f,-0.3839448392391205f,-0.32325175404548645f,-0.10795548558235168f,0.313069611787796f,0.01977788284420967f,0.2951240539550781f,0.0966201201081276f,0.02345994859933853f,-0.2756105363368988f,-0.06283733993768692f,-0.27597576379776f,-1.0504233837127686f},
+{-0.3754335939884186f,0.9327686429023743f,-0.004794687032699585f,0.3824700713157654f,-0.8204431533813477f,0.4471132457256317f,0.12058994174003601f,0.3895314335823059f,0.025840381160378456f,0.12077726423740387f,0.3315052390098572f,-0.07942713052034378f,-0.3569679856300354f,0.04906800016760826f,-0.36018112301826477f,-1.1626139879226685f},
+{-0.5914078950881958f,0.4770364761352539f,0.20290347933769226f,0.4014465808868408f,-1.0489305257797241f,0.630003809928894f,0.15389427542686462f,0.49035078287124634f,0.029029453173279762f,0.12740647792816162f,-0.22336235642433167f,0.31648266315460205f,-0.674343466758728f,0.1843278408050537f,-0.38513508439064026f,-1.03097665309906f},
+{-1.0379849672317505f,0.6660510897636414f,-0.2331579178571701f,-0.3693968951702118f,-1.6700252294540405f,1.1136983633041382f,0.05604562163352966f,0.48791247606277466f,0.33870938420295715f,0.08067858964204788f,0.14737729728221893f,0.7881587743759155f,-0.6168327927589417f,0.25015661120414734f,-0.14554673433303833f,-0.6819286942481995f},
+{-1.1772695779800415f,0.250567764043808f,-0.24806702136993408f,0.0845661461353302f,-1.7072104215621948f,0.8260706067085266f,-0.16704979538917542f,0.4817795157432556f,0.024997428059577942f,0.12397594749927521f,0.10480736196041107f,0.6280339956283569f,-0.034352805465459824f,0.08143091946840286f,0.04009982943534851f,-0.26129135489463806f},
+{-0.8673149347305298f,0.23955625295639038f,0.09550115466117859f,-0.43480008840560913f,-1.5310064554214478f,1.057142734527588f,-0.06753402948379517f,0.3709453344345093f,-0.25099891424179077f,0.33987900614738464f,-0.2704286277294159f,0.6828672289848328f,0.08345116674900055f,0.23340700566768646f,-0.2847418785095215f,0.17356525361537933f},
+{0.35617488622665405f,-1.9094693660736084f,0.17205187678337097f,-0.3130404055118561f,0.090705007314682f,0.030807994306087494f,-0.2786858379840851f,-0.25279197096824646f,-0.005850229412317276f,-0.4249269366264343f,-0.0010674830991774797f,-1.0976002216339111f,0.7836102843284607f,-0.06491421908140182f,0.3247623145580292f,0.6052957773208618f},
+{4.625219345092773f,-5.048667907714844f,0.34649983048439026f,-0.10459014028310776f,4.077295303344727f,-3.844470977783203f,-0.1895401030778885f,-2.924015998840332f,-0.39584577083587646f,0.03952033445239067f,0.33136940002441406f,-2.319406270980835f,1.3264329433441162f,0.2984660565853119f,0.24870619177818298f,1.0718899965286255f},
+{-0.10326675325632095f,-0.23447513580322266f,-0.3757385015487671f,-0.19414059817790985f,0.3747856318950653f,-0.04199318587779999f,0.1429324448108673f,0.21323536336421967f,-0.1358439326286316f,0.19925807416439056f,-0.3862822949886322f,0.6506202816963196f,-0.008901792578399181f,-0.07645197957754135f,0.09779238700866699f,0.4917536675930023f},
+{0.8808187246322632f,-0.5376348495483398f,0.18496140837669373f,-0.21074695885181427f,1.7403404712677002f,-0.1949584186077118f,-0.22405625879764557f,-0.3333626985549927f,-0.15510694682598114f,-0.17791599035263062f,-0.08919984847307205f,1.3710670471191406f,0.2588014602661133f,0.057229183614254f,-0.2075144499540329f,2.715280294418335f},
+{1.058735728263855f,-0.01810188591480255f,0.38466766476631165f,-0.4001809358596802f,1.2133023738861084f,-0.8784891366958618f,-0.2982172966003418f,-1.040549635887146f,-0.10522206872701645f,-0.21052785217761993f,-0.16740652918815613f,1.5507609844207764f,-0.10103185474872589f,0.01610000990331173f,0.04470124840736389f,1.9343880414962769f},
+{0.8488929271697998f,0.1011870726943016f,0.18900898098945618f,-0.12932294607162476f,1.1423720121383667f,-0.22526150941848755f,0.03916636109352112f,-0.15241949260234833f,0.3039378821849823f,0.07273339480161667f,-0.24044525623321533f,-0.17205055058002472f,0.038534365594387054f,-0.08114524930715561f,0.062258750200271606f,1.2987041473388672f},
+{0.7183128595352173f,-0.20562709867954254f,-0.37685394287109375f,-0.2245279848575592f,0.6779199242591858f,0.017318520694971085f,-0.14507901668548584f,-0.4317210018634796f,0.20885272324085236f,-0.014226306229829788f,-0.4203896224498749f,-1.7637933492660522f,-0.2738562822341919f,-0.06148799881339073f,-0.07684260606765747f,0.9578304886817932f},
+{0.5478618144989014f,0.28276193141937256f,0.15568438172340393f,-0.04252927005290985f,0.80033940076828f,-0.1760183572769165f,-0.03859376907348633f,-0.4843308925628662f,-0.0378759540617466f,0.06837508827447891f,-0.30781814455986023f,-1.2781144380569458f,0.11884292215108871f,0.2787895202636719f,0.2742314636707306f,0.1477077305316925f},
+{0.20798827707767487f,0.18542402982711792f,0.19490453600883484f,-0.24922969937324524f,0.5577678084373474f,-0.3426334857940674f,-0.336474746465683f,-0.6756728887557983f,-0.3583759665489197f,-0.12768687307834625f,-0.13331158459186554f,0.10043817013502121f,0.34091103076934814f,-0.18570837378501892f,-0.2561379373073578f,-0.6417683959007263f},
+{-0.6675909161567688f,-0.14185404777526855f,-0.2776013910770416f,0.19791850447654724f,0.9802903532981873f,-0.19628511369228363f,0.25546005368232727f,-0.8709930777549744f,-0.35415831208229065f,0.013175017200410366f,-0.37139979004859924f,0.6119925379753113f,0.07870321720838547f,0.0666419044137001f,-0.30415377020835876f,-1.2829549312591553f},
+{-0.11985787749290466f,-0.03708590939640999f,0.1420871913433075f,-0.239470437169075f,0.4696210026741028f,-0.06513650715351105f,-0.13263443112373352f,-0.9008736610412598f,-0.14152871072292328f,0.0298761036247015f,0.12406090646982193f,0.2007264792919159f,0.24001146852970123f,0.21043716371059418f,0.13351169228553772f,-0.38647904992103577f},
+{-0.6493774652481079f,-0.15536324679851532f,-0.07561364769935608f,0.1692466139793396f,0.3786194324493408f,-0.4081724286079407f,0.14428457617759705f,-0.5168352127075195f,-0.3387826681137085f,-0.3022443950176239f,-0.3599952757358551f,-0.27454251050949097f,-0.2086472362279892f,0.2353324294090271f,0.019461065530776978f,-0.058617979288101196f},
+{-1.0564547777175903f,0.05542854964733124f,0.2631795108318329f,-0.4106685519218445f,0.43132689595222473f,-0.553520679473877f,0.27224990725517273f,-0.6160730123519897f,-0.04732394590973854f,0.08227474242448807f,0.05995349958539009f,0.03140683099627495f,-0.009248102083802223f,-0.11794007569551468f,0.06011766195297241f,-0.6932176947593689f},
 };
 
 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},
+    {0.3461630344390869f,0.2955578863620758f,-0.1592242419719696f,-0.5184082984924316f,-0.363492488861084f,-1.3597091436386108f,-0.09148727357387543f,-0.03959078714251518f,-0.43008196353912354f,-0.1415480375289917f,-1.9697908163070679f,-0.731515109539032f,-0.702545166015625f,-3.3870911598205566f,-1.0854758024215698f,-2.500134229660034f},
+{-0.25313666462898254f,-6.206562042236328f,0.027056142687797546f,-0.0741184800863266f,-0.35503754019737244f,-1.231136441230774f,-1.3051835298538208f,-0.18019266426563263f,-0.33757925033569336f,0.2895788848400116f,-2.0206592082977295f,-0.7872334718704224f,-0.24186758697032928f,0.854408323764801f,0.8058996200561523f,-3.2585866451263428f},
 {-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.05020434781908989f,-0.31984439492225647f,-0.2894435524940491f,0.22981524467468262f,0.08946844935417175f,0.22889411449432373f,-0.3768770396709442f,0.4122363030910492f,0.26211628317832947f,0.2953031361103058f,0.24825850129127502f,0.2424536645412445f,-0.5421085953712463f,-0.22426272928714752f,0.22189605236053467f,0.15049420297145844f},
+{-0.9419153928756714f,0.9733988642692566f,-0.31467702984809875f,-0.5654755234718323f,-0.11561957746744156f,-0.49909862875938416f,-1.6100873947143555f,-0.21726219356060028f,-0.024399548768997192f,-0.39465832710266113f,-11.116015434265137f,-0.7035700678825378f,-0.6642444133758545f,-1.0834547281265259f,-1.2425756454467773f,0.5259889364242554f},
+{-2.507007122039795f,-1.8669182062149048f,-0.4729698598384857f,0.2293456345796585f,-0.4037783145904541f,-1.8636395931243896f,-1.6020370721817017f,-0.16199380159378052f,-0.23047015070915222f,0.3579089343547821f,3.186255693435669f,-0.5437663197517395f,-0.8449951410293579f,4.514785289764404f,2.122281789779663f,-0.926563024520874f},
 {-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.26283779740333557f,0.0977809727191925f,0.24813500046730042f,-1.8885226249694824f,-0.28821301460266113f,-1.1604070663452148f,-1.5112191438674927f,-0.43778669834136963f,0.2600560486316681f,-0.37898191809654236f,-0.5196307301521301f,-0.6156315803527832f,-1.6401389837265015f,0.3119639456272125f,0.06466132402420044f,-1.287230134010315f},
+{-0.20296473801136017f,0.3267236351966858f,-0.11379697918891907f,0.11326181888580322f,0.041274964809417725f,-0.38362905383110046f,-0.10284432768821716f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,0.041170381009578705f,-0.3197441101074219f,-0.37024784088134766f,-0.27560392022132874f,-0.37944233417510986f,-0.23297809064388275f},
+{-0.11297062039375305f,0.20683825016021729f,-0.13502129912376404f,0.11740913987159729f,0.12987366318702698f,0.08124405890703201f,0.2711336314678192f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.22425664961338043f,0.3686034381389618f,0.3811538517475128f,-0.22713807225227356f,0.024703770875930786f,-0.24529723823070526f},
+{-0.26891738176345825f,0.005198602564632893f,0.0457797646522522f,-0.3916873037815094f,-0.03321319818496704f,-0.4068695902824402f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.19460716843605042f,0.3545852601528168f,-0.3647043704986572f,0.40944570302963257f,-0.41040074825286865f,-0.2761998176574707f},
+{0.2977412939071655f,-0.7753188014030457f,0.33855369687080383f,-0.0015949616208672523f,-0.14933563768863678f,0.031147437170147896f,-0.8653625249862671f,-0.26265648007392883f,0.3487861454486847f,-0.32520344853401184f,0.5256090760231018f,-0.6031002998352051f,-0.003968607168644667f,-0.25813454389572144f,-0.346569687128067f,-0.19713085889816284f},
+{0.23999442160129547f,0.3869785666465759f,-0.15798500180244446f,0.7145512104034424f,-0.37393757700920105f,1.177410364151001f,-0.1291218101978302f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,0.31322625279426575f,-0.43923890590667725f,0.5738317370414734f,-1.378983497619629f,-0.932052731513977f,0.29673853516578674f},
+{-0.24162541329860687f,0.2533607482910156f,-0.2018718123435974f,0.6567671895027161f,0.07545611262321472f,0.1999741643667221f,-0.21434198319911957f,-0.21416273713111877f,-0.24509364366531372f,0.19522181153297424f,0.7084074020385742f,-0.2859615087509155f,-0.2933322787284851f,0.07604566216468811f,-0.26328518986701965f,0.07941658794879913f},
 {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},
+{-2.883580207824707f,0.2993867099285126f,0.042480651289224625f,-0.659870982170105f,0.1462535560131073f,-0.3962661325931549f,-1.9495710134506226f,0.18373456597328186f,-0.3893685042858124f,-0.02222958207130432f,-0.325151652097702f,-0.6856224536895752f,-0.7805953621864319f,0.17275558412075043f,1.4164332151412964f,-2.9557266235351562f},
 };
 
 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.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.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.36079341173171997f,-1.904197335243225f,-0.35186031460762024f,-0.227595254778862f,-0.24713319540023804f,0.25240421295166016f,0.3332441747188568f,0.3036012351512909f,-0.2405819296836853f,-0.4009052515029907f,3.6106483936309814f,0.24186645448207855f,-2.1515071392059326f,0.7305692434310913f,-1.034009575843811f,-0.7897380590438843f},
+{0.047732532024383545f,-1.3873378038406372f,-0.6739127039909363f,-0.7797783613204956f,-0.6799267530441284f,-0.023504560813307762f,-0.40678858757019043f,0.06247803568840027f,-0.2557620406150818f,-0.442567378282547f,0.12032593786716461f,-0.4399758577346802f,-1.3721511363983154f,-1.0711206197738647f,-0.48999103903770447f,0.030988477170467377f},
+{0.07903262972831726f,0.2790505588054657f,-0.07798504829406738f,-0.09389442950487137f,-0.1963958442211151f,-0.19260792434215546f,-0.4038352966308594f,0.015906542539596558f,0.15353140234947205f,0.030178606510162354f,0.23821763694286346f,0.13805970549583435f,-0.0816211998462677f,-0.2801148295402527f,-0.3036302626132965f,0.06488575041294098f},
+{-0.30922991037368774f,0.17667047679424286f,-0.008818126283586025f,-0.36896517872810364f,-0.5562130808830261f,0.4666495621204376f,0.20021501183509827f,0.07002416253089905f,-0.17697909474372864f,-0.365601509809494f,0.13192829489707947f,0.41021624207496643f,-0.36113956570625305f,0.4479363262653351f,0.6108591556549072f,-0.3594931662082672f},
+{-0.39607733488082886f,-0.05481579899787903f,0.1976260244846344f,0.022423356771469116f,0.16892847418785095f,-0.27518749237060547f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10281161218881607f,-0.31317979097366333f,-0.1530032455921173f,-0.13193069398403168f,0.22959044575691223f,0.1968502700328827f},
+{-0.37449589371681213f,0.5227359533309937f,-0.2375003695487976f,1.1114213466644287f,-0.2317514568567276f,0.7673159241676331f,-0.18732719123363495f,0.22384825348854065f,-0.7340282201766968f,0.33007681369781494f,0.12023735791444778f,0.05288517847657204f,0.06054890155792236f,0.801692545413971f,0.47660425305366516f,0.9289136528968811f},
+{0.4110594093799591f,0.5569605827331543f,-0.2750546932220459f,-0.05932041257619858f,0.1593351811170578f,0.16846279799938202f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,0.32724907994270325f,0.06612920761108398f,0.35313835740089417f,0.2260253131389618f,2.1908137798309326f,0.3126353323459625f,-0.544373095035553f},
+{-0.40892091393470764f,0.043769627809524536f,-0.3867315948009491f,0.3791530132293701f,0.3424709737300873f,-0.051169753074645996f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.009083894081413746f,-0.0003446042537689209f,-0.2742875814437866f,-0.2290261834859848f,0.07994696497917175f,-0.13424834609031677f},
 {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.23069538176059723f,0.08775654435157776f,-0.2917158007621765f,-0.3173016309738159f,0.02197491005063057f,-0.08742031455039978f,0.05785742402076721f,-0.11268945038318634f,-0.38534465432167053f,-0.4680977165699005f,-0.30447322130203247f,0.5930958986282349f,-0.6832190155982971f,0.24897915124893188f,0.6311358213424683f},
+{-0.408692330121994f,-0.03322610631585121f,0.13804031908512115f,-0.25812235474586487f,0.03562499210238457f,-0.12812207639217377f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,0.08593464642763138f,-0.0742669403553009f,0.03996849060058594f,-0.48888295888900757f,-0.25224313139915466f,-0.3349078893661499f,-0.061293311417102814f},
+{-0.2991822361946106f,1.914184331893921f,-0.7486281991004944f,-0.05932474136352539f,-1.4416754245758057f,1.7874364852905273f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,-0.9489266872406006f,1.4211689233779907f,0.26106709241867065f,-0.6619238257408142f},
+{-0.2675279378890991f,0.09690668433904648f,-0.14166909456253052f,0.8521427512168884f,0.023709528148174286f,0.49329280853271484f,-0.4077804982662201f,-0.31893211603164673f,-0.8029664754867554f,0.22857439517974854f,-0.14455583691596985f,-0.6750549077987671f,0.20448069274425507f,-0.9385330677032471f,0.14485150575637817f,0.7857609987258911f},
+{-0.015470266342163086f,-2.7017996311187744f,-0.07821664214134216f,-0.008211692795157433f,-0.4154634475708008f,-4.004563331604004f,0.031177446246147156f,-0.008358269929885864f,-0.5120755434036255f,-3.891390800476074f,0.3499956727027893f,-0.3125930726528168f,-2.171631336212158f,-2.0324933528900146f,-0.31805527210235596f,0.15008483827114105f},
+{0.1863725483417511f,0.33734530210494995f,-0.13039013743400574f,0.012665561400353909f,-0.6362693905830383f,-0.595176100730896f,0.04860696196556091f,0.17769548296928406f,-0.10992996394634247f,0.04870879650115967f,-0.018923843279480934f,0.0762123391032219f,-0.19637686014175415f,0.37821123003959656f,-0.023800775408744812f,0.6714404821395874f},
 };
 
-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,1.626427412033081f,-0.0007661097915843129f,-0.1185910776257515f,0.1819382607936859f,1.224741816520691f,-0.031148770824074745f,0.15066689252853394f,-0.0013686571037396789f,-1.086798071861267f,0.11216173321008682f,-0.07703599333763123f,0.8368552923202515f,1.348039984703064f,0.607914388179779f,-0.23062551021575928f };
 
-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.8491401076316833f,0.6166018843650818f,-1.7145336866378784f,0.17909984290599823f,0.6702242493629456f,2.827991247177124f,-0.058932315558195114f,2.4158542156219482f,0.5341209769248962f,-0.9037277698516846f,0.5854750275611877f,3.7358274459838867f,-0.9816521406173706f,-1.0510812997817993f,-1.087764859199524f,5.495018005371094f };
 
-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.038619738072156906f,1.1267496347427368f,-1.5400499105453491f,-0.8048892617225647f,-0.8344771862030029f,-0.10959481447935104f,-0.0300869382917881f,-0.4458284378051758f,-1.20063054561615f,-1.912178635597229f,-0.5470861792564392f,-0.008792918175458908f,-0.24588672816753387f,1.4592666625976562f,0.3058423697948456f,0.29415765404701233f };
 
-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.12471651285886765f,-0.5443709492683411f,-1.0403056144714355f,-0.037965964525938034f,2.1356041431427f,-0.550602912902832f,-0.6562485098838806f,-0.038771145045757294f,1.5697951316833496f,-0.4680158197879791f,-0.2508927583694458f,-0.38630208373069763f,0.7918863892555237f,-1.413399577140808f,-0.18884111940860748f };
 
-const float bout[1] = { 0.3794841468334198f };
+const float bout[1] = { 0.5050068497657776f };
 
 
 float VALVE_POS_RAW_NN = 0.0f;