[Ver 1.0] The code was given by Seunghoon shin, used for hydraulic quadrupedal robot. Buyoun Cho will revise the code for Post-LIGHT (the robot name is not determined yet).

Dependencies:   mbed FastPWM

Revision:
189:cc550c29e5bb
Parent:
188:06adcbb57734
Child:
190:ceb2bcd39667
--- a/main.cpp	Thu Dec 17 01:20:14 2020 +0000
+++ b/main.cpp	Thu Dec 17 05:38:23 2020 +0000
@@ -1,4 +1,4 @@
-//201217_1
+//201217_2
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -198,72 +198,72 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {-1.5311622619628906f,1.2215044498443604f,0.12903714179992676f,0.033053863793611526f,-1.9360250234603882f,1.1342180967330933f,-0.17472904920578003f,1.3410218954086304f,-1.7471858263015747f,-0.5566369295120239f,-0.23686346411705017f,-0.5168386697769165f,-0.26205670833587646f,-0.4597594439983368f,-0.2571594715118408f,-0.39345231652259827f},
-{-0.9946148991584778f,0.6024636626243591f,-0.3927857577800751f,-0.20766094326972961f,-1.3630274534225464f,0.46734827756881714f,-0.4054011106491089f,0.43221184611320496f,-1.3323167562484741f,0.20701727271080017f,-0.27367573976516724f,-0.2924371659755707f,0.2375551164150238f,-0.7413603663444519f,-0.20967772603034973f,-0.06330179423093796f},
-{-1.0332233905792236f,0.7390528321266174f,0.36391180753707886f,-0.4938513934612274f,-0.9321340918540955f,0.6489329934120178f,0.2872133255004883f,0.6767103672027588f,-1.2058310508728027f,-0.23890767991542816f,-0.34757405519485474f,-0.21662749350070953f,-0.0006922125467099249f,-0.08951175212860107f,0.05590221285820007f,-0.25968170166015625f},
-{-0.6559482216835022f,0.546791136264801f,0.39742106199264526f,0.23345571756362915f,-0.29634571075439453f,0.23489560186862946f,-0.11584559082984924f,0.932518482208252f,-0.08808527141809464f,-0.6629128456115723f,0.09624255448579788f,0.3126813471317291f,-0.16282400488853455f,-0.017444096505641937f,-0.2961459457874298f,0.11506715416908264f},
-{0.9437552690505981f,-0.10467414557933807f,-0.0051451027393341064f,0.26189932227134705f,1.0593810081481934f,-0.1290513575077057f,0.1294034719467163f,-0.30817073583602905f,1.405556082725525f,-0.5142757892608643f,0.34818795323371887f,0.18164508044719696f,-0.06639711558818817f,0.37773770093917847f,-0.3865056037902832f,-0.12323042005300522f},
-{3.3554351329803467f,-3.037956476211548f,0.21773302555084229f,0.3865581452846527f,3.331406593322754f,-2.266171932220459f,0.16514194011688232f,-3.0584089756011963f,2.9307427406311035f,1.7993361949920654f,-0.24734951555728912f,0.5408426523208618f,-0.2629496455192566f,0.958703875541687f,-0.4132833778858185f,-0.027743525803089142f},
-{-0.53192138671875f,-0.05714607611298561f,-0.2501986622810364f,-0.6607210636138916f,-0.835250973701477f,6.03158712387085f,0.06014183163642883f,-0.7328592538833618f,1.9366014003753662f,-5.050229072570801f,0.150299072265625f,0.15599359571933746f,-0.1737729012966156f,0.3276987075805664f,-0.15618428587913513f,-0.6801899075508118f},
-{-0.7914456129074097f,0.8974534869194031f,-0.26619744300842285f,0.025165753439068794f,-0.9369274973869324f,1.2313348054885864f,-0.17925891280174255f,0.7491068840026855f,-0.4204663634300232f,-0.8690670132637024f,0.10463108122348785f,-0.5030022263526917f,0.3709419369697571f,-0.0012537387665361166f,0.04303058981895447f,-0.0186854749917984f},
-{0.6931253671646118f,-1.2119964361190796f,0.10248100757598877f,-0.4085768461227417f,-0.12525808811187744f,-1.1924095153808594f,-0.07246989011764526f,-1.666281819343567f,-1.784010410308838f,2.3959622383117676f,-0.2979821562767029f,-0.18418405950069427f,0.2288188338279724f,0.5329566597938538f,-0.30555272102355957f,0.16609734296798706f},
-{-0.06742935627698898f,-1.2435587644577026f,0.18462657928466797f,-0.1813543140888214f,-0.29592907428741455f,-1.5152968168258667f,-0.2990540862083435f,-0.6704934239387512f,-1.3931883573532104f,1.1895267963409424f,-0.008929966948926449f,-1.0560450553894043f,0.3720368444919586f,0.07663324475288391f,0.3484981060028076f,-0.012029101140797138f},
-{0.28955838084220886f,-0.47414740920066833f,0.37182438373565674f,0.1734911948442459f,-0.46498042345046997f,-1.7470192909240723f,-0.20339298248291016f,-0.26857617497444153f,-1.0419949293136597f,1.0860812664031982f,0.3477185070514679f,-0.7686545252799988f,-0.06686156243085861f,0.17347773909568787f,0.26688337326049805f,-0.3890383839607239f},
-{-0.2846226394176483f,-0.6680328249931335f,-0.40320003032684326f,-0.08735401183366776f,0.0075522055849432945f,-1.8351863622665405f,0.1533789038658142f,0.022274481132626534f,-0.09666468948125839f,1.0798860788345337f,-0.41482847929000854f,-0.11989966779947281f,0.14430087804794312f,0.10769995301961899f,0.10493969917297363f,-0.21339687705039978f},
-{-0.09937647730112076f,-0.15444153547286987f,0.19847965240478516f,0.07757232338190079f,0.25284281373023987f,-1.3226441144943237f,-0.2404318004846573f,-0.016747144982218742f,0.03592253848910332f,0.4216395914554596f,-0.10963847488164902f,-0.3532784879207611f,0.09164450317621231f,0.0926702693104744f,-0.22268100082874298f,-0.5550960302352905f},
-{-0.23297637701034546f,0.05702805519104004f,0.4127817749977112f,-0.1364835798740387f,-0.17328223586082458f,-1.3096810579299927f,-0.32001304626464844f,-0.2982214391231537f,0.011834701523184776f,0.18544243276119232f,-0.1955135613679886f,-0.24695760011672974f,-0.31312841176986694f,-0.030824929475784302f,0.0479682981967926f,-0.07853478193283081f},
-{0.008636204525828362f,0.022919030860066414f,0.20282304286956787f,0.04053569957613945f,0.303198903799057f,-0.8867018818855286f,0.04202890396118164f,0.1889110654592514f,0.2309308797121048f,0.4338735342025757f,-0.27989521622657776f,-0.530148983001709f,0.10311337560415268f,-0.05951927602291107f,0.0668090283870697f,0.023457825183868408f},
-{-0.13145147264003754f,-0.2711496651172638f,-0.40439701080322266f,-0.10286334156990051f,-0.07861099392175674f,-0.48361736536026f,-0.15568238496780396f,0.0016387773212045431f,0.28945621848106384f,0.17250511050224304f,-0.4743227958679199f,-0.2902921438217163f,-0.27164894342422485f,-0.008808882907032967f,-0.08245879411697388f,0.11585502326488495f},
-{-0.20077916979789734f,-0.28044986724853516f,0.16706281900405884f,0.07617825269699097f,-0.07860121130943298f,-0.6876357197761536f,-0.041414469480514526f,0.021423693746328354f,0.36324843764305115f,0.33736371994018555f,-0.35401779413223267f,-0.0123513825237751f,0.11138944327831268f,0.3358703553676605f,0.29427415132522583f,-0.004698142409324646f},
+    {-0.6262771487236023f,0.6764359474182129f,0.12903714179992676f,0.033053863793611526f,-0.9310817122459412f,0.6994863152503967f,-0.17472904920578003f,0.5373783111572266f,-0.8208760023117065f,-0.5895324945449829f,-0.23686346411705017f,-0.5168386697769165f,-0.26205670833587646f,-0.29976320266723633f,-0.2571594715118408f,-0.39345231652259827f},
+{-0.5415335297584534f,0.5260695219039917f,-0.3927857577800751f,-0.20766094326972961f,-0.7288967967033386f,0.30995869636535645f,-0.4054011106491089f,0.164305180311203f,-0.36127424240112305f,-0.10978926718235016f,-0.27367573976516724f,-0.2924371659755707f,0.2375551164150238f,-0.6300336122512817f,-0.20967772603034973f,-0.06330179423093796f},
+{-0.4568719267845154f,0.36545881628990173f,0.36391180753707886f,-0.4938513934612274f,-0.2582944333553314f,0.2829054892063141f,0.2872133255004883f,0.14931896328926086f,-0.24281781911849976f,0.07092254608869553f,-0.34757405519485474f,-0.21662749350070953f,-0.0006922125467099249f,0.005892524961382151f,0.05590221285820007f,-0.25968170166015625f},
+{-0.23324553668498993f,-0.03656072914600372f,0.39742106199264526f,0.23345571756362915f,0.006714447867125273f,-0.29361826181411743f,-0.11584559082984924f,0.21723006665706635f,0.1347539722919464f,0.376106858253479f,0.09624255448579788f,0.3126813471317291f,-0.16282400488853455f,0.06589004397392273f,-0.2961459457874298f,0.11506715416908264f},
+{0.4730798900127411f,-0.08643094450235367f,-0.0051451027393341064f,0.26189932227134705f,0.3074274957180023f,-0.2539425492286682f,0.1294034719467163f,-0.3941786587238312f,0.38965874910354614f,0.42161473631858826f,0.34818795323371887f,0.18164508044719696f,-0.06639711558818817f,0.41615772247314453f,-0.3865056037902832f,-0.12323042005300522f},
+{1.0259020328521729f,-1.0132431983947754f,0.21773302555084229f,0.3865581452846527f,0.9090150594711304f,-0.8978784680366516f,0.16514194011688232f,-1.0341856479644775f,0.7466626763343811f,0.7782397866249084f,-0.24734951555728912f,0.5408426523208618f,-0.2629496455192566f,0.8877524733543396f,-0.4132833778858185f,-0.027743525803089142f},
+{-0.22000382840633392f,0.14139001071453094f,-0.2501986622810364f,-0.6607210636138916f,-0.5363098382949829f,0.3223399221897125f,0.06014183163642883f,-0.32166343927383423f,0.38338252902030945f,-0.04266800358891487f,0.150299072265625f,0.15599359571933746f,-0.1737729012966156f,0.2303183376789093f,-0.15618428587913513f,-0.6801899075508118f},
+{-0.20309101045131683f,-0.19954226911067963f,-0.26619744300842285f,0.025165753439068794f,-0.4927912950515747f,-0.09613949060440063f,-0.17925891280174255f,-0.3022015392780304f,-0.12994714081287384f,0.10696251690387726f,0.10463108122348785f,-0.5030022263526917f,0.3709419369697571f,0.07336973398923874f,0.04303058981895447f,-0.0186854749917984f},
+{0.29985740780830383f,0.008944650180637836f,0.10248100757598877f,-0.4085768461227417f,-0.006999347824603319f,-0.2159356325864792f,-0.07246989011764526f,-0.6900343298912048f,-0.2746903896331787f,0.6863406896591187f,-0.2979821562767029f,-0.18418405950069427f,0.2288188338279724f,0.48535001277923584f,-0.30555272102355957f,0.16609734296798706f},
+{0.06484711170196533f,-0.5486016869544983f,0.18462657928466797f,-0.1813543140888214f,0.29933011531829834f,-0.08467920869588852f,-0.2990540862083435f,-0.35108205676078796f,-0.057074062526226044f,-0.11924698948860168f,-0.008929966948926449f,-1.0560450553894043f,0.3720368444919586f,0.050652869045734406f,0.3484981060028076f,-0.012029101140797138f},
+{0.49921914935112f,-0.12426546961069107f,0.37182438373565674f,0.1734911948442459f,0.0998196080327034f,-0.2256387174129486f,-0.20339298248291016f,-0.14560918509960175f,-0.5203431248664856f,0.29738131165504456f,0.3477185070514679f,-0.7686545252799988f,-0.06686156243085861f,0.18507450819015503f,0.26688337326049805f,-0.3890383839607239f},
+{-0.309658020734787f,-0.5612074136734009f,-0.40320003032684326f,-0.08735401183366776f,0.17246374487876892f,-0.23859316110610962f,0.1533789038658142f,0.30321890115737915f,-0.20649567246437073f,0.4278823435306549f,-0.41482847929000854f,-0.11989966779947281f,0.14430087804794312f,0.1275394856929779f,0.10493969917297363f,-0.21339687705039978f},
+{-0.032347578555345535f,-0.30514925718307495f,0.19847965240478516f,0.07757232338190079f,0.3274249732494354f,0.0221506729722023f,-0.2404318004846573f,0.12425026297569275f,-0.20735028386116028f,-0.027003176510334015f,-0.10963847488164902f,-0.3532784879207611f,0.09164450317621231f,0.1177033856511116f,-0.22268100082874298f,-0.5550960302352905f},
+{-0.17338071763515472f,-0.14973998069763184f,0.4127817749977112f,-0.1364835798740387f,-0.2861931324005127f,-0.32570594549179077f,-0.32001304626464844f,-0.2751464247703552f,-0.17117387056350708f,-0.12070254981517792f,-0.1955135613679886f,-0.24695760011672974f,-0.31312841176986694f,-0.0068085212260484695f,0.0479682981967926f,-0.07853478193283081f},
+{0.1221688836812973f,-0.019104432314634323f,0.20282304286956787f,0.04053569957613945f,0.2885245084762573f,-0.2023257166147232f,0.04202890396118164f,0.3309052586555481f,0.24795648455619812f,0.1407848447561264f,-0.27989521622657776f,-0.530148983001709f,0.10311337560415268f,-0.04207143932580948f,0.0668090283870697f,0.023457825183868408f},
+{-0.10357660800218582f,-0.35236889123916626f,-0.40439701080322266f,-0.10286334156990051f,-0.23233531415462494f,-0.04757693409919739f,-0.15568238496780396f,0.053596314042806625f,0.15211129188537598f,0.036898404359817505f,-0.4743227958679199f,-0.2902921438217163f,-0.27164894342422485f,-0.0015234476886689663f,-0.08245879411697388f,0.11585502326488495f},
+{-0.148553729057312f,-0.15161438286304474f,0.16706281900405884f,0.07617825269699097f,-0.10172960162162781f,-0.2880394160747528f,-0.041414469480514526f,0.09774453192949295f,-0.11328661441802979f,0.11450228095054626f,-0.35401779413223267f,-0.0123513825237751f,0.11138944327831268f,0.3343143165111542f,0.29427415132522583f,-0.004698142409324646f},
 };
 
 const float h2[16][16] = {
-    {-2.7932868003845215f,0.16712452471256256f,-0.06966331601142883f,1.498529076576233f,-0.21907491981983185f,1.6057066917419434f,-0.053468767553567886f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,-0.12140687555074692f,-2.627872943878174f,-0.05614539980888367f,-4.63734245300293f,-0.8119884133338928f,-2.6696791648864746f},
-{0.29035383462905884f,-0.44502395391464233f,0.057057321071624756f,-0.4896225929260254f,-0.35503754019737244f,-2.726242780685425f,-0.7551739811897278f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,-1.4328194856643677f,-1.4518643617630005f,0.2138679027557373f,-1.413927435874939f,-0.4723600447177887f,-1.7233710289001465f},
+    {-0.45324331521987915f,0.16712452471256256f,-0.06966331601142883f,0.6211885213851929f,-0.21907491981983185f,0.8006463646888733f,0.11365961283445358f,0.0904630720615387f,-0.43008196353912354f,-0.1415480375289917f,0.253116250038147f,-0.19173215329647064f,0.00534219853579998f,-0.7533274292945862f,-0.4201023280620575f,-0.952582597732544f},
+{0.764702320098877f,-0.44502395391464233f,0.057057321071624756f,-0.28963038325309753f,-0.35503754019737244f,-0.7947157025337219f,-0.6008878946304321f,-0.2990124225616455f,-0.33757925033569336f,0.2895788848400116f,-1.2765203714370728f,-0.5724024772644043f,0.2138679027557373f,0.071416936814785f,-0.11449979990720749f,-0.5148885846138f},
 {-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.04097104072570801f,-0.3449876606464386f,-0.2894435524940491f,0.29498887062072754f,0.08946844935417175f,0.24791251122951508f,-0.3380562663078308f,0.4122363030910492f,0.26211628317832947f,0.2953031361103058f,0.24438774585723877f,0.33562910556793213f,-0.5284942984580994f,-0.1639743596315384f,0.2636021077632904f,0.10835816711187363f},
-{-1.5439457893371582f,0.5664149522781372f,-0.25313520431518555f,1.1446185111999512f,0.036378175020217896f,0.7239764332771301f,-0.5617905259132385f,-0.08570799231529236f,-0.024399548768997192f,-0.39465832710266113f,-0.3923259973526001f,-2.2093966007232666f,-0.11341585218906403f,-3.1608965396881104f,-0.8124714493751526f,-4.155364990234375f},
-{0.2248261570930481f,0.16566713154315948f,-0.3519742488861084f,-0.37868428230285645f,-0.3015052080154419f,0.003039746545255184f,-0.6454094052314758f,-0.019414573907852173f,-0.23047015070915222f,0.3579089343547821f,0.0011918706586584449f,0.08408280462026596f,-0.33286166191101074f,0.262448251247406f,0.10018529742956161f,-2.356428623199463f},
+{-0.395140677690506f,0.5664149522781372f,-0.25313520431518555f,0.665756344795227f,0.036378175020217896f,0.5201107859611511f,-0.42275798320770264f,-0.08570799231529236f,-0.024399548768997192f,-0.39465832710266113f,-0.04456055909395218f,-0.7048360705375671f,-0.023280056193470955f,-0.6834790706634521f,-0.42322278022766113f,-0.7083906531333923f},
+{0.6326444149017334f,0.16566713154315948f,-0.3519742488861084f,0.14633464813232422f,-0.3015052080154419f,-0.3934984505176544f,-0.6454094052314758f,-0.019414573907852173f,-0.23047015070915222f,0.3579089343547821f,-0.011704271659255028f,-0.18362346291542053f,-0.33286166191101074f,0.19551298022270203f,0.4187270402908325f,-0.36685940623283386f},
 {-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.635941982269287f,-0.2776978015899658f,0.33083590865135193f,0.8549795150756836f,-0.14358049631118774f,-3.2290539741516113f,-0.2805100381374359f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,-0.19844326376914978f,-4.473476409912109f,-0.45537886023521423f,-2.51314640045166f,0.28838008642196655f,0.661748468875885f},
-{-1.2611737251281738f,0.6037241220474243f,-0.11379697918891907f,3.143618106842041f,0.041274964809417725f,0.7842836380004883f,-0.34019649028778076f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,-3.5276150703430176f,1.4417765140533447f,-0.49409180879592896f,-0.06592559814453125f,-1.2860485315322876f,-3.6464552879333496f},
-{-0.2951677143573761f,0.3795167803764343f,-0.13502129912376404f,-6.408308506011963f,0.12987366318702698f,0.15830908715724945f,-0.22298330068588257f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,-0.35801035165786743f,-0.22721068561077118f,0.12436133623123169f,0.2442689836025238f,-0.4074200689792633f,-0.587414562702179f},
+{0.9282255172729492f,-0.2776978015899658f,0.33083590865135193f,-1.1869838237762451f,-0.14358049631118774f,-1.1707793474197388f,-0.21286636590957642f,-0.3003333508968353f,0.2600560486316681f,-0.37898191809654236f,0.17379805445671082f,-0.32384800910949707f,-0.45537886023521423f,0.9760809540748596f,0.722904622554779f,0.611798882484436f},
+{0.04457411170005798f,0.6037241220474243f,-0.11379697918891907f,0.610641360282898f,0.041274964809417725f,-0.38410064578056335f,-0.1627705693244934f,0.0019084513187408447f,0.06103590130805969f,-0.38046833872795105f,-2.795541524887085f,-0.3609767556190491f,-0.49409180879592896f,-1.3266146183013916f,-0.978070080280304f,-1.8919647932052612f},
+{-0.28985172510147095f,0.3795167803764343f,-0.13502129912376404f,0.2830573320388794f,0.12987366318702698f,0.34762635827064514f,0.015541555359959602f,-0.3632148504257202f,-0.13619378209114075f,0.16938945651054382f,0.2671157717704773f,-0.006031495053321123f,0.257612407207489f,-0.744074285030365f,-0.06245594471693039f,-0.41263121366500854f},
 {-0.2787967026233673f,-0.001280608936212957f,0.0457797646522522f,-0.3553522527217865f,-0.03321319818496704f,-0.4252603352069855f,0.17873415350914001f,-0.20421427488327026f,-0.050184011459350586f,0.12480869889259338f,-0.21523112058639526f,0.3545852601528168f,-0.3647043704986572f,0.411028116941452f,-0.3983408212661743f,-0.2770851254463196f},
 {0.3964467942714691f,0.35733214020729065f,0.3954955041408539f,0.3909227252006531f,0.0033026933670043945f,0.11897452175617218f,-0.4904947280883789f,-0.11795541644096375f,0.3487861454486847f,-0.32520344853401184f,-0.16489219665527344f,-0.33246710896492004f,-0.04149547591805458f,-0.6514362692832947f,0.22790876030921936f,-0.1729116290807724f},
 {-0.2808303236961365f,-0.21577134728431702f,-0.15798500180244446f,0.3731594383716583f,-0.37393757700920105f,0.36395198106765747f,0.11292675137519836f,-0.2947862446308136f,-0.3764709532260895f,0.2424570620059967f,-0.11440901458263397f,-0.2837170362472534f,0.41839322447776794f,-0.011972751468420029f,-0.12294908612966537f,0.10422277450561523f},
-{-0.5422749519348145f,0.41037851572036743f,-0.2018718123435974f,0.09328148514032364f,0.07545611262321472f,0.2041396200656891f,-0.4444405138492584f,-0.21416273713111877f,-0.24509364366531372f,0.19522181153297424f,0.06249627470970154f,-0.6804867386817932f,-0.29067087173461914f,-0.441444456577301f,-0.3149453103542328f,-0.46726182103157043f},
+{-0.3239684998989105f,0.41037851572036743f,-0.2018718123435974f,0.3084326982498169f,0.07545611262321472f,0.2534444034099579f,-0.36383742094039917f,-0.21416273713111877f,-0.24509364366531372f,0.19522181153297424f,0.20680974423885345f,-0.5682847499847412f,-0.29067087173461914f,-0.3110753893852234f,-0.3009899854660034f,-0.38696128129959106f},
 {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.20526202023029327f,0.25847819447517395f,0.12081471085548401f,-0.2155798226594925f,0.29976895451545715f,-0.04457804560661316f,-0.12792883813381195f,0.31089308857917786f,-0.3893685042858124f,-0.02222958207130432f,0.26056283712387085f,-0.17489492893218994f,-0.32397574186325073f,0.021401749923825264f,0.303682804107666f,-0.07271138578653336f},
 };
 
 const float h3[16][16] = {
-    {-0.36079341173171997f,-0.6601942181587219f,2.168940305709839f,-0.5495796799659729f,-0.139645516872406f,-0.43468937277793884f,0.3332441747188568f,0.3036012351512909f,-0.5051015019416809f,2.428408145904541f,-0.1488727182149887f,1.409504771232605f,0.3213997781276703f,-0.7544560432434082f,0.16090510785579681f,0.023498691618442535f},
+    {-0.36079341173171997f,-0.9030563831329346f,0.5669937133789062f,-0.5495796799659729f,0.44890666007995605f,-0.768642008304596f,0.3332441747188568f,0.3036012351512909f,-0.2405819296836853f,0.04891335964202881f,-0.11870327591896057f,0.4001283347606659f,0.30660855770111084f,-0.5530352592468262f,-0.8527541160583496f,0.8376489281654358f},
 {0.047732532024383545f,0.26677238941192627f,-0.09477218240499496f,-0.2789490222930908f,-0.23424319922924042f,0.029373519122600555f,-0.3198729455471039f,0.06247803568840027f,0.29579290747642517f,-0.1780138611793518f,0.4144817292690277f,-0.3128277659416199f,-0.32693424820899963f,0.39209941029548645f,-0.4388388395309448f,-0.5931907892227173f},
 {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,-1.0867981910705566f,-0.9774715900421143f,-0.5392837524414062f,-1.6881351470947266f,-0.9209127426147461f,0.20021501183509827f,0.07002416253089905f,-0.5644193887710571f,0.32265082001686096f,0.04209338501095772f,1.9541893005371094f,-2.372239828109741f,-0.031104465946555138f,0.1674048900604248f,-2.871879816055298f},
+{-0.30922991037368774f,0.4291563034057617f,-0.16147518157958984f,-0.5392837524414062f,-0.7057096362113953f,0.4763166308403015f,0.20021501183509827f,0.07002416253089905f,-0.2386319637298584f,-0.365601509809494f,0.13192829489707947f,0.41021624207496643f,-1.1766854524612427f,0.40021806955337524f,0.1123163104057312f,-1.216861367225647f},
 {-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,-2.4612925052642822f,-0.9898698329925537f,-0.044506754726171494f,-0.3293914198875427f,0.48455509543418884f,-0.18732719123363495f,0.22384825348854065f,-0.8132121562957764f,-0.7329750657081604f,-0.12444746494293213f,-3.7576990127563477f,-0.33186227083206177f,0.6796030402183533f,1.1051315069198608f,-0.2878223657608032f},
-{0.4110594093799591f,0.06593003123998642f,-0.10276640951633453f,0.37246426939964294f,0.24670250713825226f,-0.24950674176216125f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.3990647792816162f,-0.06628382951021194f,0.04818518087267876f,-0.1465446799993515f},
+{-0.37449589371681213f,0.4836181402206421f,-0.6127179861068726f,-0.044506754726171494f,-0.1914595067501068f,0.46005311608314514f,-0.18732719123363495f,0.22384825348854065f,-0.3866436183452606f,-0.07799539715051651f,-0.08919548988342285f,0.19005391001701355f,-0.14372237026691437f,0.5716180801391602f,0.8322324156761169f,-0.6145281195640564f},
+{0.4110594093799591f,0.1142294630408287f,-0.13378454744815826f,0.37246426939964294f,0.3001834750175476f,-0.23907998204231262f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.3990647792816162f,-0.056553713977336884f,0.15600691735744476f,-0.1465446799993515f},
 {-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.3019735515117645f,-0.09361782670021057f,-0.31664907932281494f,-0.57173752784729f,0.012515033595263958f,-0.08742031455039978f,0.05785742402076721f,-0.027446074411273003f,-0.2233911156654358f,0.1268840730190277f,-0.30447322130203247f,0.2713693380355835f,-0.5980722308158875f,0.432270348072052f,0.3365720510482788f},
-{-0.408692330121994f,-0.9928522706031799f,0.9207500219345093f,0.0922636091709137f,-0.218761146068573f,-0.7064892649650574f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.5487708449363708f,0.04190991446375847f,-0.6028997898101807f,-0.7766126394271851f,-0.6358649134635925f,1.0932292938232422f,0.1505926102399826f},
-{-0.2991822361946106f,0.2430352121591568f,0.06997359544038773f,-0.05932474136352539f,0.22252558171749115f,0.09186293184757233f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.15250977873802185f,-0.27718591690063477f,0.21638604998588562f,-0.032620642334222794f},
-{-0.2675279378890991f,2.283629894256592f,0.6192396283149719f,-0.09322933852672577f,-0.1486014425754547f,0.21914122998714447f,-0.32875844836235046f,-0.31893211603164673f,-0.8386218547821045f,-3.4282517433166504f,-0.6547098159790039f,-0.6914016008377075f,-0.1655053347349167f,-0.08671190589666367f,1.3811959028244019f,0.12306978553533554f},
-{-0.015470266342163086f,0.2835947275161743f,0.23104417324066162f,0.20350171625614166f,0.1442382037639618f,-0.4490983188152313f,0.05196094512939453f,-0.008358269929885864f,-0.4102620780467987f,-0.3847755491733551f,0.13179203867912292f,-0.11511552333831787f,0.58179771900177f,-1.130089282989502f,1.005839467048645f,0.20838046073913574f},
-{0.1863725483417511f,-0.3366849720478058f,-1.219565749168396f,-0.6089721322059631f,0.098382867872715f,0.801507294178009f,0.04860696196556091f,0.17769548296928406f,-0.017368249595165253f,-1.9098711013793945f,-0.3929237127304077f,-9.123802185058594f,0.4509769082069397f,-1.3815637826919556f,-1.9458316564559937f,-0.027309749275445938f},
+{0.15459725260734558f,0.4573374092578888f,-0.16880913078784943f,-0.31664907932281494f,-0.37807971239089966f,0.16853293776512146f,-0.08742031455039978f,0.05785742402076721f,-0.027446074411273003f,-0.2233911156654358f,0.1268840730190277f,-0.30447322130203247f,0.2376052290201187f,-0.5454781651496887f,0.5621792078018188f,0.4576782286167145f},
+{-0.408692330121994f,-0.09325281530618668f,0.13901753723621368f,0.0922636091709137f,0.04167146608233452f,-0.2487402707338333f,0.03285527229309082f,0.38763079047203064f,-0.20705322921276093f,-0.25883403420448303f,0.12809070944786072f,0.03996849060058594f,-0.5001708269119263f,-0.3098137080669403f,-0.23416177928447723f,0.30787768959999084f},
+{-0.2991822361946106f,0.2430352121591568f,0.05769426003098488f,-0.05932474136352539f,0.22252558171749115f,0.10596726834774017f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.15250977873802185f,-0.27149567008018494f,0.22480253875255585f,-0.032620642334222794f},
+{-0.2675279378890991f,0.11903848499059677f,0.10957467555999756f,-0.09322933852672577f,0.19092132151126862f,-0.22298936545848846f,-0.32875844836235046f,-0.31893211603164673f,-0.406647652387619f,-0.4977445602416992f,-0.3685331642627716f,-0.41174250841140747f,0.387249231338501f,-0.2872806787490845f,0.5488862991333008f,0.3443051278591156f},
+{-0.015470266342163086f,-0.032605547457933426f,0.5063179135322571f,0.20350171625614166f,0.2139560729265213f,-0.6438137888908386f,0.05196094512939453f,-0.008358269929885864f,-0.4102620780467987f,-0.3847755491733551f,0.13179203867912292f,-0.11511552333831787f,0.6443201899528503f,-1.1850228309631348f,0.7602667212486267f,0.288639634847641f},
+{0.1863725483417511f,0.5239777565002441f,-0.0930628851056099f,-0.6089721322059631f,0.47939109802246094f,-0.1469094455242157f,0.04860696196556091f,0.17769548296928406f,-0.017368249595165253f,0.3258848488330841f,-0.3929237127304077f,0.19592127203941345f,0.9624595642089844f,-0.5603758692741394f,0.7474141120910645f,0.26384568214416504f},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.23607201874256134f,-0.3147691488265991f,-0.04260948672890663f,-0.02334880642592907f,0.4148070812225342f,0.0030125975608825684f,0.15066689252853394f,-0.2544001638889313f,0.12996906042099f,0.15506184101104736f,-0.25653913617134094f,-0.33112633228302f,0.17714855074882507f,0.21202529966831207f,-0.42234814167022705f };
-
-const float b1[16] = { 0.7210463881492615f,1.7435375452041626f,-1.7145336866378784f,0.31947922706604004f,1.439984679222107f,1.8084275722503662f,-0.058932315558195114f,1.4304403066635132f,1.0224155187606812f,-0.6716840863227844f,0.5715821385383606f,1.474446177482605f,-0.37206971645355225f,-0.9106371402740479f,-1.087764859199524f,0.8449752330780029f };
-
-const float b2[16] = { 0.3605976104736328f,-0.8230704069137573f,-1.4564176797866821f,-0.09596439450979233f,-0.6939148902893066f,0.44506022334098816f,-0.030644390732049942f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,-0.1477353721857071f,0.8785129189491272f,-0.3402523994445801f,1.7544682025909424f,-0.16518579423427582f,1.145194172859192f };
-
-const float b3[16] = { -1.963319182395935f,-0.6235404014587402f,0.45143476128578186f,-0.2284822016954422f,-0.28700459003448486f,1.111316442489624f,-0.45353031158447266f,-0.6562485098838806f,-0.03606545552611351f,0.03490031883120537f,-0.18756742775440216f,-1.3188648223876953f,-1.1204591989517212f,0.47624367475509644f,-1.0596234798431396f,-0.5879763960838318f };
-
-const float bout[1] = { -0.47135838866233826f };
+const float hout[16] = { 0.45773375034332275f,0.2499079555273056f,-0.22892211377620697f,-0.04260948672890663f,-0.18825720250606537f,0.47042760252952576f,0.0030125975608825684f,0.15066689252853394f,-0.25388941168785095f,0.027422674000263214f,0.24303162097930908f,-0.2715643346309662f,-0.547390878200531f,0.5737087726593018f,0.5385627746582031f,-0.37718236446380615f };
+
+const float b1[16] = { 0.5151800513267517f,1.0570859909057617f,-1.7145336866378784f,0.31947922706604004f,1.0157049894332886f,0.9086388349533081f,-0.058932315558195114f,0.9614306092262268f,0.582882285118103f,-0.9132814407348633f,0.5715821385383606f,1.474446177482605f,-0.37206971645355225f,-0.8772823214530945f,-1.087764859199524f,0.8449752330780029f };
+
+const float b2[16] = { 0.07387989014387131f,-0.8230704069137573f,-1.4564176797866821f,-0.5030969381332397f,-0.6939148902893066f,0.18629290163516998f,0.2271423190832138f,-0.30969977378845215f,-1.20063054561615f,-1.912178635597229f,0.256391704082489f,0.4174264073371887f,-0.2027779221534729f,1.9811477661132812f,0.2220710963010788f,0.922065794467926f };
+
+const float b3[16] = { -1.963319182395935f,-0.1780657172203064f,0.16824571788311005f,-0.2284822016954422f,0.05057953670620918f,0.8047837018966675f,-0.45353031158447266f,-0.6562485098838806f,0.5125573873519897f,0.4592498242855072f,-0.14371006190776825f,0.050810977816581726f,-0.5874278545379639f,0.5118899941444397f,-1.0006195306777954f,-0.35884568095207214f };
+
+const float bout[1] = { -0.3139127194881439f };
 
 /////////////////////////////////////////////////////////////////////////////////////////////RL
 float input_RL[num_input_RL] = { 0.0f };