for learning

Dependencies:   mbed FastPWM

Revision:
250:ae6e0c80029d
Parent:
249:21430e06f706
Child:
251:4b0e0b1ff297
--- a/main.cpp	Fri Jan 08 04:37:14 2021 +0000
+++ b/main.cpp	Fri Jan 08 12:22:09 2021 +0000
@@ -1,4 +1,4 @@
-//210108_3  500Hz   num_input 9    210105 data
+//210108_4  500Hz   num_input 13    210105 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,64 +199,68 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {0.29663917422294617f,0.41587597131729126f,-0.40238484740257263f,-0.31135293841362f,0.09028628468513489f,-0.15008357167243958f,0.0060180313885211945f,-0.25428661704063416f,-0.38775452971458435f,-0.08711326122283936f,0.029678843915462494f,-0.5523331761360168f,0.17435714602470398f,0.049568623304367065f,-0.11123791337013245f,0.11293289065361023f},
-{-0.13885954022407532f,0.008150720968842506f,0.47685256600379944f,0.2796906530857086f,0.32721421122550964f,-0.15552201867103577f,0.13772499561309814f,-0.03211083635687828f,-0.33916792273521423f,0.5187415480613708f,-0.2988690733909607f,-0.5000523328781128f,-0.3222626745700836f,-0.22863739728927612f,-0.3115236759185791f,0.08912834525108337f},
-{-0.36185380816459656f,-0.01113466639071703f,-0.17586973309516907f,-0.40819093585014343f,-0.25984901189804077f,0.016262324526906013f,-0.5287548899650574f,-0.0727643221616745f,0.21207480132579803f,-0.2510138154029846f,-0.3024713099002838f,-0.2796802222728729f,-0.0891394317150116f,0.3824678361415863f,-0.12040254473686218f,0.056863874197006226f},
-{0.15546533465385437f,0.4914516508579254f,-0.2568590044975281f,-0.43472781777381897f,0.2994142472743988f,0.15819527208805084f,0.14573554694652557f,-0.2842216193675995f,-0.3083231747150421f,-0.3176731467247009f,-0.17488853633403778f,0.20977792143821716f,-0.2630729377269745f,-0.27504676580429077f,-0.4301341474056244f,-0.08075663447380066f},
-{0.48212262988090515f,0.40492209792137146f,-0.06806144118309021f,-0.3792468011379242f,-0.11923012137413025f,-0.23530688881874084f,-0.21158641576766968f,-0.42907828092575073f,-0.14715367555618286f,0.4203021228313446f,0.006408415734767914f,0.3745218813419342f,-0.419051855802536f,-0.40804523229599f,0.24169525504112244f,0.03659626841545105f},
-{-0.12619352340698242f,0.19174300134181976f,-0.31877976655960083f,-0.04390779882669449f,-0.14006736874580383f,-0.21398991346359253f,-0.7291432619094849f,-0.2562205493450165f,0.44291412830352783f,0.6389468312263489f,-0.16900624334812164f,0.3231842815876007f,-0.35098129510879517f,-0.15950220823287964f,-0.2785465717315674f,-0.2435975819826126f},
-{0.04468771815299988f,0.2694479525089264f,0.3779745399951935f,0.10625391453504562f,-0.286765992641449f,-0.6106315851211548f,0.06032551825046539f,0.1240493655204773f,0.04552985727787018f,0.20586301386356354f,0.5519559979438782f,-1.0102519989013672f,0.4520128071308136f,0.11482951045036316f,-0.1275120973587036f,-0.1722896695137024f},
-{-0.4707544147968292f,-0.39714711904525757f,-0.1917957365512848f,-0.021674744784832f,-0.18413209915161133f,-0.8700361847877502f,0.5609602928161621f,0.2770845890045166f,0.09915876388549805f,-0.2328445464372635f,0.6780804991722107f,0.27046671509742737f,-0.347939670085907f,-0.42903608083724976f,0.1774953305721283f,0.2401047646999359f},
-{-0.15439578890800476f,-0.5200294256210327f,-0.2624427080154419f,0.3273162245750427f,-0.2676073908805847f,0.20046526193618774f,0.03604237735271454f,-0.1507950872182846f,0.8252518177032471f,0.06839548051357269f,-0.2259593904018402f,1.0545680522918701f,0.23076865077018738f,-0.04404708743095398f,-0.44072574377059937f,0.15690186619758606f},
+    {-0.39866355061531067f,0.2293444573879242f,-0.11100786924362183f,0.07216298580169678f,-0.0835648775100708f,0.033540062606334686f,-0.4061938524246216f,0.23955833911895752f,0.3490755259990692f,0.26933974027633667f,-0.06351640820503235f,0.207467183470726f,0.39442315697669983f,0.2276526540517807f,-0.5134740471839905f,0.5904678106307983f},
+{-0.16657677292823792f,0.42962977290153503f,-0.4106399714946747f,-0.41183462738990784f,0.4012489318847656f,0.5503614544868469f,-0.35706084966659546f,-0.27447235584259033f,-0.037397466599941254f,-0.37457555532455444f,-0.13949739933013916f,0.2667900323867798f,0.32005617022514343f,0.2346925586462021f,-0.22676488757133484f,0.12322017550468445f},
+{0.07280445098876953f,0.3963991403579712f,-0.013116300106048584f,0.34529614448547363f,-0.3361414670944214f,-0.3295988142490387f,-0.1572970598936081f,-0.008836150169372559f,0.33483704924583435f,-0.31310921907424927f,-0.42350924015045166f,0.25746506452560425f,0.0030023895669728518f,0.2610369622707367f,0.07461864501237869f,0.44209957122802734f},
+{0.4448436498641968f,0.2888627052307129f,0.2872076630592346f,-0.00529751181602478f,0.006092756986618042f,-0.17711935937404633f,-0.48771849274635315f,-0.07517075538635254f,-0.044362086802721024f,-0.4242141544818878f,-0.06982836127281189f,-0.1011975035071373f,-0.21675372123718262f,0.3143465518951416f,-0.21173715591430664f,-0.04153302311897278f},
+{-0.4287453889846802f,0.2607329785823822f,-0.3261844515800476f,0.3695780038833618f,-0.24358950555324554f,-0.2814001142978668f,0.1926794946193695f,-0.11401164531707764f,0.1168813481926918f,-0.43648090958595276f,0.13137876987457275f,0.3202381730079651f,0.2084430754184723f,-0.38201281428337097f,-0.13757383823394775f,-0.08391320705413818f},
+{-0.3423535227775574f,0.21077923476696014f,0.24148815870285034f,-0.2097240686416626f,-0.21479320526123047f,0.5728655457496643f,-0.38777387142181396f,0.06907474994659424f,0.4383533298969269f,-0.4217628240585327f,0.3647552728652954f,0.49651139974594116f,-0.3853491246700287f,-0.5150770545005798f,-0.4468844532966614f,0.32233521342277527f},
+{0.3002285361289978f,0.1552380919456482f,-0.012929677963256836f,0.3189413547515869f,-0.08836644887924194f,-0.6167881488800049f,0.2523282468318939f,-0.12714824080467224f,0.022313950583338737f,-0.07857620716094971f,-0.41729873418807983f,-0.58347487449646f,0.2730298936367035f,-0.0274465661495924f,0.21824681758880615f,-0.29084867238998413f},
+{0.1259613037109375f,-0.23441508412361145f,0.10734033584594727f,-0.3635467290878296f,-0.30464106798171997f,0.14283743500709534f,-0.029375730082392693f,0.27719372510910034f,-0.28064730763435364f,-0.39917129278182983f,-0.18277329206466675f,-0.09296763688325882f,0.004846292082220316f,-0.13405974209308624f,0.4389444887638092f,0.15789148211479187f},
+{0.005006223917007446f,-0.3462418019771576f,-0.2450791299343109f,0.01850840449333191f,0.22874420881271362f,0.33832022547721863f,0.06886614114046097f,-0.21465449035167694f,-0.42899468541145325f,-0.10903891921043396f,0.3395878076553345f,-0.020150626078248024f,0.004507763776928186f,0.2425307184457779f,0.12365985661745071f,-0.09771042317152023f},
+{0.10014444589614868f,0.16329790651798248f,0.23555999994277954f,-0.2365708351135254f,-0.3996735215187073f,0.07463482767343521f,0.5267361402511597f,-0.2916446924209595f,-0.09514585882425308f,-0.3473442494869232f,0.20145761966705322f,-0.6259415745735168f,0.24417786300182343f,-0.12993167340755463f,0.43866974115371704f,-0.06814748048782349f},
+{0.2946211099624634f,-0.10359311103820801f,-0.2272855043411255f,0.317649245262146f,-0.27416783571243286f,0.24826355278491974f,-0.2956998944282532f,-0.2620849013328552f,0.3064926564693451f,-0.3507779836654663f,-0.2937386631965637f,-0.12392923980951309f,0.17384549975395203f,-0.14459940791130066f,0.27102044224739075f,0.4496242105960846f},
+{-0.31753039360046387f,-0.2258649617433548f,0.00826159119606018f,-0.30263715982437134f,-0.27714890241622925f,-0.045562125742435455f,0.008304374292492867f,-0.3697577118873596f,0.2889609634876251f,0.03957808017730713f,-0.028581589460372925f,-0.47968512773513794f,-0.44307368993759155f,-0.31487640738487244f,-0.02384779043495655f,-0.010555583983659744f},
+{0.11654168367385864f,0.15081898868083954f,-0.16779407858848572f,-0.20793133974075317f,0.30659210681915283f,0.5108351707458496f,0.05543474107980728f,-0.13101696968078613f,-0.1362874060869217f,-0.1948603391647339f,0.2586551308631897f,-0.021886078640818596f,-0.37605568766593933f,-0.4146116077899933f,0.33054018020629883f,-0.028513634577393532f},
 };
 
 const float h2[16][16] = {
-    {-0.3888300061225891f,-0.33301249146461487f,-0.1355518400669098f,-0.37952423095703125f,0.21257463097572327f,-0.36136317253112793f,0.24208763241767883f,0.33804598450660706f,-0.2569337487220764f,-0.08110451698303223f,-0.27817511558532715f,0.35469159483909607f,-0.29972952604293823f,0.15880760550498962f,-0.35889360308647156f,-0.08369413018226624f},
-{0.9094585180282593f,-0.20084045827388763f,-0.2232477068901062f,0.022348403930664062f,-0.31344151496887207f,0.9187012314796448f,0.08110490441322327f,-0.796314001083374f,-0.6019505262374878f,1.4344419240951538f,2.078198194503784f,0.12826785445213318f,0.08236726373434067f,0.513929009437561f,-0.7852200269699097f,0.7756533026695251f},
-{-0.03531843423843384f,-0.4267989993095398f,-0.33276697993278503f,0.0032796859741210938f,-0.4177505671977997f,0.3844440281391144f,-0.3362900912761688f,0.37579968571662903f,0.3336181938648224f,0.019254565238952637f,-0.053793132305145264f,-0.04763022065162659f,0.2717372477054596f,0.3915339410305023f,-0.4008266031742096f,0.008691728115081787f},
-{0.829369306564331f,-0.037088543176651f,0.3303629159927368f,-0.10298678278923035f,0.03958216309547424f,1.1753311157226562f,-0.39364370703697205f,-1.0809330940246582f,-1.399806022644043f,0.812737226486206f,-2.776177406311035f,-0.06223180890083313f,-1.3906004428863525f,0.9751940965652466f,-0.8362966179847717f,0.7644394040107727f},
-{0.0065080225467681885f,0.4084913432598114f,0.34083792567253113f,0.08630749583244324f,-0.18584498763084412f,-0.10108181834220886f,0.1392066776752472f,0.14020100235939026f,0.12382212281227112f,0.31817105412483215f,-0.24523776769638062f,-0.4109385013580322f,-0.041146427392959595f,-0.1336672306060791f,0.19239845871925354f,-0.1465291678905487f},
-{0.19369199872016907f,0.10641822218894958f,-0.21756651997566223f,-0.16729947924613953f,0.3574720323085785f,0.22665399312973022f,0.10581281781196594f,0.268216073513031f,0.06638725847005844f,-0.05752768740057945f,-0.3020212650299072f,0.37810656428337097f,0.036901701241731644f,0.1635662168264389f,0.05745241418480873f,0.0073737651109695435f},
-{-0.4029591679573059f,-0.26807457208633423f,-0.1728709638118744f,-0.22050951421260834f,-0.299405962228775f,0.017986953258514404f,0.3826618492603302f,0.5415890216827393f,0.20813074707984924f,-0.21721883118152618f,-0.3750367760658264f,0.3528025448322296f,-0.015163726173341274f,0.01980692148208618f,0.4643106758594513f,-0.44261613488197327f},
-{-0.1553884893655777f,0.0929887592792511f,0.07923837006092072f,0.1415313184261322f,-0.24100345373153687f,0.035420484840869904f,-0.23515468835830688f,0.48955461382865906f,-0.22871027886867523f,-0.6616853475570679f,-0.35328409075737f,-0.0841493010520935f,-0.6434178352355957f,-0.2802467942237854f,0.02801680937409401f,-0.43440064787864685f},
-{-0.07246144115924835f,-0.18326310813426971f,0.16720524430274963f,0.011525928974151611f,-0.12579655647277832f,0.5384641289710999f,0.26028844714164734f,0.030630944296717644f,0.1539444476366043f,0.4313714802265167f,-1.2241016626358032f,-0.08900067210197449f,-0.5645046234130859f,-0.23248566687107086f,0.24500861763954163f,0.4273317754268646f},
-{0.10190009325742722f,-0.21384187042713165f,0.07577396184206009f,-0.05684670805931091f,0.34398868680000305f,0.054179057478904724f,0.10196617245674133f,0.15645906329154968f,-0.22546876966953278f,0.0037930342368781567f,0.4444926083087921f,-0.4265243709087372f,0.39087945222854614f,0.3117143511772156f,-0.46703991293907166f,0.2941291034221649f},
-{-0.37670740485191345f,-0.3690805435180664f,0.3855787217617035f,0.21942487359046936f,-0.0013443827629089355f,-0.08459454774856567f,0.37341418862342834f,0.25538870692253113f,0.45563217997550964f,-0.36620602011680603f,-0.10484421253204346f,-0.15164825320243835f,-0.13352882862091064f,-0.8643376231193542f,0.13016673922538757f,-0.2567961513996124f},
-{0.008839505724608898f,-0.0046111345291137695f,-0.16272638738155365f,-0.18568435311317444f,-0.2280530333518982f,0.138400599360466f,0.07191351056098938f,0.4081989824771881f,0.08220343291759491f,0.27161240577697754f,-0.28040406107902527f,0.0015468299388885498f,-0.008710266090929508f,0.11106086522340775f,0.31602251529693604f,0.270530641078949f},
-{0.20316341519355774f,-0.01405063271522522f,0.09861764311790466f,-0.16879788041114807f,-0.404694527387619f,0.13892611861228943f,-0.17759200930595398f,0.3851688802242279f,0.24458882212638855f,-0.2915504574775696f,0.22550490498542786f,-0.24272814393043518f,0.14730152487754822f,-0.4137716591358185f,0.17881467938423157f,-0.2877027690410614f},
-{-0.2195536345243454f,0.02955836057662964f,0.40262481570243835f,-0.40885308384895325f,-0.12887510657310486f,-0.4060956835746765f,0.17089977860450745f,-0.3749438524246216f,0.028164535760879517f,0.030858129262924194f,0.07867559790611267f,-0.39648905396461487f,-0.040825873613357544f,-0.08236381411552429f,-0.013542592525482178f,-0.10870978236198425f},
-{-0.12072217464447021f,-0.375680148601532f,-0.2350127398967743f,0.20186755061149597f,-0.36594828963279724f,0.13954707980155945f,0.3276398479938507f,0.22214189171791077f,0.22335270047187805f,-0.051959723234176636f,-0.27821671962738037f,-0.41584086418151855f,0.3025414049625397f,-0.21118895709514618f,-0.36947399377822876f,0.1889876425266266f},
-{0.12349763512611389f,0.10101905465126038f,-0.3979831337928772f,-0.23517636954784393f,0.4234168231487274f,-0.21465477347373962f,0.2610546052455902f,0.05005693435668945f,-0.016834020614624023f,-0.349880188703537f,0.2895679771900177f,0.38406917452812195f,0.1496359407901764f,0.029400497674942017f,0.21077695488929749f,-0.10674196481704712f},
+    {-0.23376603424549103f,-0.15770223736763f,0.0812692940235138f,-0.0919342041015625f,0.37955692410469055f,0.12404409050941467f,-0.32260462641716003f,0.06841030716896057f,0.33671995997428894f,-0.049556344747543335f,0.39862093329429626f,-0.3080969750881195f,-0.2706364393234253f,-0.061267584562301636f,0.27030089497566223f,0.19885870814323425f},
+{0.30406907200813293f,0.1955106258392334f,-0.10975602269172668f,0.019508838653564453f,-0.0172116756439209f,-0.1340707391500473f,-0.25667518377304077f,0.06952804327011108f,0.36089035868644714f,-0.2501731514930725f,0.23976728320121765f,-0.32248950004577637f,-0.2235783189535141f,0.40910056233406067f,0.3605644404888153f,0.1596284806728363f},
+{0.18558058142662048f,-0.3657093942165375f,-0.22966013848781586f,0.02441677451133728f,-0.20563195645809174f,-0.31904423236846924f,0.4094211161136627f,0.18657228350639343f,0.20084109902381897f,0.4312146008014679f,0.28730836510658264f,0.34755679965019226f,0.10600164532661438f,-0.33709007501602173f,0.2793157994747162f,0.09531155228614807f},
+{-0.30573147535324097f,-0.34310466051101685f,-0.11595287919044495f,0.21400901675224304f,-0.09916210174560547f,0.061972588300704956f,0.3272477686405182f,0.07537910342216492f,0.2499862015247345f,-0.3867667019367218f,0.27292129397392273f,0.009001433849334717f,-0.12129661440849304f,0.27340129017829895f,-0.25732892751693726f,0.14833572506904602f},
+{0.2688860595226288f,0.1387259066104889f,-0.22401486337184906f,0.37024661898612976f,0.3559475839138031f,0.245359867811203f,0.18571648001670837f,-0.33309197425842285f,0.29022881388664246f,-0.2551383078098297f,-0.14880135655403137f,0.3837638199329376f,0.4195556938648224f,-0.1958986520767212f,0.3869282901287079f,-0.017493516206741333f},
+{0.36335912346839905f,-0.2562502324581146f,0.05241137742996216f,-0.3000796437263489f,-0.28382545709609985f,-0.5995994806289673f,0.20999248325824738f,-0.5174291133880615f,-0.06474489718675613f,0.39146795868873596f,0.36458149552345276f,-0.3268655836582184f,0.3023233711719513f,0.3909897208213806f,-0.30403196811676025f,0.10804423689842224f},
+{0.11585522443056107f,0.5320093631744385f,0.07476368546485901f,0.17359605431556702f,-0.39561495184898376f,0.07975900173187256f,-0.2620644271373749f,-0.7032102346420288f,-0.715872049331665f,-0.029736846685409546f,0.06422865390777588f,0.281080037355423f,0.5050480365753174f,0.8251626491546631f,0.15520253777503967f,-0.05949559807777405f},
+{0.034960925579071045f,-0.2237633764743805f,-0.2269844114780426f,0.008543998003005981f,-0.061728447675704956f,-0.2939370274543762f,0.2008121907711029f,-0.37062984704971313f,-0.29654285311698914f,-0.37533998489379883f,-0.2023780792951584f,-0.1471911370754242f,-0.3665081560611725f,0.2499629557132721f,0.36115071177482605f,0.2247580587863922f},
+{3.034886598587036f,3.6116249561309814f,-0.16491663455963135f,0.2729091942310333f,-0.3878302574157715f,3.6257083415985107f,3.130079746246338f,-3.3179666996002197f,-3.0644047260284424f,-0.04020014405250549f,0.20718321204185486f,-0.3705790340900421f,2.9802372455596924f,3.463700532913208f,-0.22306673228740692f,0.3614841401576996f},
+{-0.1256197988986969f,-0.11623844504356384f,0.03716579079627991f,-0.2110193371772766f,0.2386193573474884f,-0.21178102493286133f,-0.055604636669158936f,-0.11143404245376587f,0.21222051978111267f,-0.1837407946586609f,-0.27417534589767456f,0.4112907350063324f,-0.042728573083877563f,0.27871987223625183f,0.33974525332450867f,-0.1904361993074417f},
+{-0.3609481453895569f,0.28748753666877747f,-0.15902554988861084f,0.09960779547691345f,0.14226266741752625f,0.03499653935432434f,-0.4210061728954315f,0.24336853623390198f,0.018461793661117554f,-0.24048498272895813f,-0.23212403059005737f,-0.19738496840000153f,-0.41367626190185547f,0.09065529704093933f,-0.3556676208972931f,-0.4087646007537842f},
+{0.9242446422576904f,0.5765639543533325f,-0.37434661388397217f,0.010054288432002068f,0.40390732884407043f,0.9511083364486694f,0.570014238357544f,-0.9372129440307617f,-0.12589314579963684f,0.31711557507514954f,0.26869919896125793f,-0.3734472095966339f,0.8514693379402161f,0.9183444380760193f,-0.12226778268814087f,0.34041836857795715f},
+{0.06253428012132645f,0.12849199771881104f,0.38365909457206726f,-0.0877617821097374f,0.131079763174057f,-0.15324941277503967f,0.35149407386779785f,0.40300899744033813f,0.3114223778247833f,-0.33819082379341125f,-0.2883298397064209f,0.20092079043388367f,0.4256168603897095f,-0.17543724179267883f,0.03027483820915222f,0.01573166251182556f},
+{0.02634732984006405f,0.2968405783176422f,-0.2858319878578186f,0.07843189686536789f,0.3366161286830902f,0.04619460552930832f,-0.571478545665741f,0.41214045882225037f,0.4775676429271698f,-0.1314159333705902f,0.03576740622520447f,0.41370633244514465f,0.3167593777179718f,-0.3977631628513336f,0.3853224217891693f,0.21920552849769592f},
+{0.09393870830535889f,-0.12669703364372253f,0.045322418212890625f,-0.3029470443725586f,-0.3055824041366577f,-0.6351923942565918f,0.29235658049583435f,0.40737760066986084f,0.5835976004600525f,0.11176732182502747f,0.39100804924964905f,-0.4183829128742218f,-0.5000371336936951f,-0.28401777148246765f,-0.29524165391921997f,-0.08791729807853699f},
+{0.0997864305973053f,0.24672812223434448f,-0.383160799741745f,0.4243675172328949f,-0.22785264253616333f,-0.2239101082086563f,-0.16713882982730865f,-0.32511961460113525f,-0.2142861783504486f,-0.3174850344657898f,-0.2712668180465698f,-0.3208528757095337f,0.242601677775383f,0.44449692964553833f,0.30430158972740173f,0.15395590662956238f},
 };
 
 const float h3[16][16] = {
-    {0.20138880610466003f,0.31971320509910583f,-0.573394775390625f,-0.31132131814956665f,-0.3762798309326172f,-0.4261515736579895f,-0.2775144875049591f,-0.10658112168312073f,0.5168919563293457f,0.07961633056402206f,0.40829774737358093f,0.06363576650619507f,-0.20960833132266998f,0.3711947202682495f,0.13634565472602844f,-0.38112565875053406f},
-{0.19051507115364075f,0.16294768452644348f,0.4160015881061554f,0.05116799473762512f,-0.2918829917907715f,-0.14418381452560425f,-0.35893499851226807f,0.09588906168937683f,-0.2242071032524109f,0.1678912341594696f,0.05509382486343384f,-0.02252596616744995f,-0.40007027983665466f,0.4086398780345917f,-0.3398894965648651f,0.3448427617549896f},
-{0.004781484603881836f,0.057733599096536636f,-0.40068915486335754f,-0.12630119919776917f,0.2725552022457123f,0.029532641172409058f,0.24218353629112244f,0.059943556785583496f,-0.4218027591705322f,0.1711505651473999f,0.232928067445755f,0.2649426758289337f,-0.1096067950129509f,-0.25758618116378784f,0.1579485833644867f,0.34988483786582947f},
-{0.14744046330451965f,-0.14954188466072083f,-0.2823004126548767f,-0.20482586324214935f,-0.3508032262325287f,-0.3688071668148041f,0.01029101014137268f,0.03582140803337097f,0.1944337785243988f,0.39723339676856995f,0.0812627375125885f,-0.07741960883140564f,-0.25062668323516846f,-0.17132753133773804f,-0.32584911584854126f,-0.10801076889038086f},
-{-0.23801851272583008f,-0.32108113169670105f,-0.347549170255661f,-0.16850975155830383f,0.4027153551578522f,-0.381073534488678f,-0.2942546606063843f,0.12287876009941101f,-0.20644505321979523f,0.1990034282207489f,-0.2864486277103424f,-0.25635671615600586f,0.38671061396598816f,-0.33340561389923096f,-0.14622977375984192f,0.11676457524299622f},
-{-0.28616175055503845f,-0.12695540487766266f,-0.30583456158638f,-0.03626849874854088f,0.24763250350952148f,-0.03751462697982788f,-0.3386254608631134f,0.169498473405838f,0.47662490606307983f,0.3614100217819214f,0.06764152646064758f,-0.015877217054367065f,0.2642289698123932f,-0.35798028111457825f,0.20222005248069763f,0.30211254954338074f},
-{0.2333069145679474f,0.0017639398574829102f,-0.30106985569000244f,-0.027164578437805176f,-0.24558454751968384f,0.3476872742176056f,-0.12298372387886047f,0.12251326441764832f,-0.4255034625530243f,-0.3266092538833618f,-0.3107597827911377f,0.28408458828926086f,0.06578537821769714f,-0.09853100776672363f,-0.25814658403396606f,-0.013455241918563843f},
-{0.6252551674842834f,-1.7136082649230957f,1.6249260902404785f,1.672523856163025f,-0.28755253553390503f,0.13177838921546936f,0.13568851351737976f,-0.11005973815917969f,-1.5778653621673584f,-1.6947146654129028f,0.264227956533432f,-0.36500003933906555f,-1.7246160507202148f,0.5941118001937866f,0.2957947552204132f,0.07755979895591736f},
-{0.18169909715652466f,-0.19895386695861816f,-0.05671519413590431f,0.36275410652160645f,0.06176760792732239f,0.07695844769477844f,0.12766453623771667f,0.0817842185497284f,-0.7237305045127869f,-0.6087480187416077f,-0.12001633644104004f,-0.08554613590240479f,-0.0011166516924276948f,0.027426540851593018f,-0.387156218290329f,-0.2686024308204651f},
-{-1.7639572620391846f,0.9937340021133423f,-0.762538492679596f,-1.1919790506362915f,0.22843122482299805f,0.14367392659187317f,0.43251314759254456f,-0.11276862025260925f,0.9715967774391174f,0.7894815802574158f,-0.17702773213386536f,-0.42824557423591614f,1.2783340215682983f,0.0824713259935379f,0.10247305035591125f,0.11768892407417297f},
-{-4.242254257202148f,3.9532933235168457f,-4.220984935760498f,-3.2578203678131104f,-0.28594839572906494f,-0.2543869614601135f,0.3854757249355316f,-0.35510146617889404f,3.874885082244873f,3.38134503364563f,0.025140076875686646f,-0.09252285957336426f,3.5076000690460205f,0.020325958728790283f,-0.2821711599826813f,-0.31494733691215515f},
-{-0.19829243421554565f,-0.036789268255233765f,0.40402278304100037f,0.08938947319984436f,-0.3003213703632355f,-0.13985875248908997f,-0.05300605297088623f,0.2158009111881256f,-0.045280009508132935f,0.3853699862957001f,-0.28284311294555664f,-0.38101786375045776f,0.20273366570472717f,-0.2851206660270691f,-0.23302911221981049f,-0.04975670576095581f},
-{-2.3402528762817383f,2.251093626022339f,-1.8143333196640015f,-1.686104416847229f,0.28627198934555054f,-0.05089947581291199f,-0.21972325444221497f,-0.12107464671134949f,1.4696484804153442f,1.7204586267471313f,0.42002591490745544f,0.2625511586666107f,2.0771658420562744f,0.20424117147922516f,-0.14932382106781006f,0.05037429928779602f},
-{0.01017003320157528f,0.5383520722389221f,0.09068045765161514f,-0.3059485852718353f,-0.1828690618276596f,0.12154242396354675f,-0.3135022222995758f,-0.05303463339805603f,0.2918146252632141f,0.4535827040672302f,0.19363173842430115f,0.17974761128425598f,0.21057143807411194f,0.3842782974243164f,0.1783216893672943f,0.15743878483772278f},
-{0.2572315037250519f,-0.7767909169197083f,0.5495519042015076f,0.8770574331283569f,0.29163259267807007f,0.3491267263889313f,0.2651456296443939f,0.27459242939949036f,-0.37017369270324707f,-0.9690517783164978f,0.0338018536567688f,-0.015062451362609863f,-0.9156760573387146f,-0.31157001852989197f,-0.1419163942337036f,-0.4173831343650818f},
-{-0.7403416633605957f,0.7024995684623718f,-0.38165247440338135f,-0.6589585542678833f,0.18063348531723022f,0.4021502435207367f,-0.18067532777786255f,0.0808744728565216f,0.13344483077526093f,0.5048403143882751f,0.1375615894794464f,-0.3139927089214325f,0.32810354232788086f,-0.28314903378486633f,0.295305460691452f,0.26069560647010803f},
+    {0.15164123475551605f,-0.34702032804489136f,0.3197037875652313f,-0.1300775408744812f,0.08257906883955002f,0.2418520748615265f,-0.3398571014404297f,-0.14531740546226501f,-0.40269115567207336f,0.1579747200012207f,-0.053041040897369385f,0.3765902817249298f,-0.3667798340320587f,0.17757460474967957f,0.19393619894981384f,-0.017566293478012085f},
+{0.1792328953742981f,-0.0758133977651596f,0.21520020067691803f,-0.03325572609901428f,-0.5383684039115906f,-0.41009432077407837f,0.0028817951679229736f,-0.712875247001648f,-0.4370298981666565f,0.15553420782089233f,0.2140149176120758f,0.674606442451477f,-0.10252498090267181f,-0.15762627124786377f,0.34604611992836f,-0.08901709318161011f},
+{-0.24219739437103271f,-0.4311303496360779f,-0.2648053467273712f,0.08816590905189514f,-0.1379374861717224f,-0.2567608058452606f,-0.05834171175956726f,-0.3720588684082031f,-0.28903061151504517f,0.14862564206123352f,0.11144766211509705f,-0.25408342480659485f,-0.287926584482193f,-0.06943506002426147f,-0.08349922299385071f,-0.1573108732700348f},
+{0.2677978575229645f,0.34482407569885254f,0.3125510811805725f,-0.36193448305130005f,-0.24861842393875122f,-0.34746718406677246f,0.052640169858932495f,-0.39180219173431396f,0.05749944970011711f,0.38259220123291016f,0.1380349099636078f,0.07503975927829742f,0.4016537070274353f,0.27623435854911804f,-0.026072926819324493f,0.4126637279987335f},
+{-0.05686333775520325f,-0.18994778394699097f,0.1951034963130951f,0.11854001879692078f,0.1709664762020111f,-0.39697086811065674f,-0.21479764580726624f,0.03973031044006348f,-0.04371479153633118f,-0.24217137694358826f,0.12636259198188782f,0.31702491641044617f,0.2821219265460968f,-0.013679057359695435f,-0.12247011065483093f,-0.2415638267993927f},
+{0.3307996690273285f,-0.3611350655555725f,0.2719781696796417f,-0.3759070634841919f,0.333566278219223f,0.3030073940753937f,-0.2782615125179291f,-0.31132155656814575f,0.24615615606307983f,-0.2878952622413635f,0.2658475339412689f,0.29066726565361023f,0.31655073165893555f,-0.10093647241592407f,0.242709219455719f,-0.3461729884147644f},
+{-0.7786619067192078f,0.7705880999565125f,0.13406123220920563f,0.09394630789756775f,0.46393612027168274f,-0.38328519463539124f,0.042503416538238525f,0.4432537853717804f,0.7562127709388733f,0.8194725513458252f,0.20758137106895447f,-0.9332126379013062f,0.964387834072113f,0.3497793972492218f,-0.9948191046714783f,0.07921698689460754f},
+{-1.4498059749603271f,1.5077168941497803f,1.417440414428711f,0.42228469252586365f,1.5661025047302246f,0.25414010882377625f,0.1536337435245514f,0.7822868227958679f,0.6945287585258484f,1.5286016464233398f,0.41397419571876526f,-1.1734354496002197f,0.9537366628646851f,0.3520391881465912f,-0.8947061896324158f,-0.051639050245285034f},
+{-1.355609655380249f,0.8838972449302673f,1.2582066059112549f,0.23666033148765564f,0.9591349363327026f,-0.31681132316589355f,-0.32871994376182556f,1.033066749572754f,0.9406602382659912f,1.3822530508041382f,0.41064736247062683f,-0.877638041973114f,1.1908857822418213f,0.01570388674736023f,-1.0715487003326416f,-0.3190888464450836f},
+{0.35686901211738586f,0.228458434343338f,0.2712568938732147f,0.2529853880405426f,0.3662918508052826f,0.39349010586738586f,0.25153252482414246f,0.2783726155757904f,0.28922316431999207f,0.3839733898639679f,0.31362196803092957f,0.3805024325847626f,-0.4027314782142639f,-0.06604450941085815f,-0.15562167763710022f,-0.01853218674659729f},
+{0.02971559762954712f,0.10008290410041809f,-0.09202349185943604f,-0.34877365827560425f,-0.37960970401763916f,0.20557507872581482f,0.01085612177848816f,0.10947790741920471f,-0.05034041404724121f,-0.2958219349384308f,-0.027930915355682373f,-0.03014206886291504f,0.27277418971061707f,-0.03805673122406006f,0.14320698380470276f,0.1095406711101532f},
+{-0.3087005019187927f,0.05017688870429993f,0.12297007441520691f,0.3505266606807709f,-0.12687858939170837f,0.3846513330936432f,-0.0860929787158966f,0.32990750670433044f,-0.04760110378265381f,-0.4174031615257263f,-0.2160652130842209f,-0.1775263547897339f,-0.13651898503303528f,-0.11875951290130615f,-0.0734165608882904f,0.2554740607738495f},
+{0.45573824644088745f,0.27617835998535156f,-0.029862266033887863f,-0.3516032099723816f,-0.328117698431015f,0.13696381449699402f,0.11205586791038513f,-0.071514792740345f,-0.04669053480029106f,0.14819775521755219f,-0.4269672632217407f,0.03593582287430763f,-0.3540164530277252f,-0.23198269307613373f,0.3632473051548004f,0.07743498682975769f},
+{0.13902565836906433f,-0.4513693153858185f,-0.44616809487342834f,-0.12923097610473633f,-0.6093754172325134f,0.17323002219200134f,-0.2711373567581177f,-0.8406438231468201f,-0.40111854672431946f,-0.4078027606010437f,0.23837611079216003f,0.5075986385345459f,-0.45610159635543823f,0.0412866473197937f,0.6462149024009705f,0.17309555411338806f},
+{0.16032066941261292f,0.07465770840644836f,0.05247756838798523f,-0.005473285913467407f,-0.227305069565773f,0.031090915203094482f,-0.018196970224380493f,0.21227428317070007f,0.2511860430240631f,-0.32314372062683105f,-0.058653801679611206f,-0.41826459765434265f,0.3595975935459137f,0.09194120764732361f,-0.3692541718482971f,0.12807056307792664f},
+{0.18930241465568542f,0.40462300181388855f,-0.09339573979377747f,-0.24683929979801178f,-0.3936846852302551f,-0.17146101593971252f,0.07161977887153625f,-0.29721081256866455f,-0.3824835419654846f,-0.22785739600658417f,0.19350889325141907f,0.19995954632759094f,-0.20125877857208252f,0.04203954339027405f,0.2179628312587738f,0.273261696100235f},
 };
 
-const float hout[16] = { -4.399260997772217f,0.904973030090332f,-1.0306147336959839f,-1.186169147491455f,-0.24832315742969513f,-0.1935586929321289f,-0.5914010405540466f,0.5897116661071777f,2.2783241271972656f,0.4730304181575775f,-0.31953302025794983f,-0.20998573303222656f,0.40309593081474304f,-0.33466991782188416f,0.07082188129425049f,0.5935964584350586f };
-
-const float b1[16] = { -0.5132032632827759f,-1.1938527822494507f,-0.7500218152999878f,1.0411573648452759f,-1.3620671033859253f,1.3940210342407227f,0.8505174517631531f,1.1860228776931763f,0.3311760723590851f,-0.16578342020511627f,0.41973596811294556f,1.2696189880371094f,-0.40242457389831543f,-0.13635645806789398f,-0.85361248254776f,-0.41521793603897095f };
-
-const float b2[16] = { 0.5477832555770874f,-0.05469924956560135f,-0.36899566650390625f,-0.7305267453193665f,-0.6980655789375305f,0.3870934545993805f,-1.2705386877059937f,-0.5881870985031128f,1.4541643857955933f,0.053963299840688705f,0.042596764862537384f,-0.9409856796264648f,-0.49485892057418823f,0.5978859066963196f,0.21442629396915436f,-0.16960793733596802f };
-
-const float b3[16] = { 0.8192553520202637f,0.4740256071090698f,1.4711703062057495f,1.393757939338684f,-0.5335577726364136f,-0.5553005933761597f,-0.5806921124458313f,-1.019081473350525f,-0.13486835360527039f,1.6698031425476074f,-1.9048346281051636f,-2.072582483291626f,1.185135006904602f,-0.8330573439598083f,-0.9093554615974426f,-0.6499820947647095f };
-
-const float bout[1] = { -0.06959325075149536f };
+const float hout[16] = { 0.9186931848526001f,-0.6426643133163452f,-2.100996732711792f,-0.4234980642795563f,-3.1442019939422607f,0.16659802198410034f,0.1412227749824524f,-0.5113492608070374f,-0.7385799884796143f,-1.2743288278579712f,0.36728596687316895f,0.7760918140411377f,-1.9738671779632568f,-0.15486499667167664f,0.7656890749931335f,-0.1121329665184021f };
+
+const float b1[16] = { -1.7676769495010376f,-1.6090540885925293f,-1.354941964149475f,-0.5883668065071106f,-0.4820181131362915f,-0.19116580486297607f,1.243129849433899f,-1.0006957054138184f,-1.0012738704681396f,-0.17751635611057281f,-0.3144873380661011f,-0.5827701687812805f,-0.45533254742622375f,1.6646242141723633f,0.5947674512863159f,-0.17799901962280273f };
+
+const float b2[16] = { 0.43402352929115295f,-0.009170545265078545f,-0.6261173486709595f,-0.49606257677078247f,-0.9477383494377136f,1.7394949197769165f,0.8847604990005493f,0.12849092483520508f,-0.3611977696418762f,-1.757647156715393f,-0.8346138596534729f,-0.6447385549545288f,0.6817746162414551f,0.6759572625160217f,-1.0967609882354736f,-1.3775783777236938f };
+
+const float b3[16] = { -0.16810473799705505f,0.650750458240509f,-0.3732922375202179f,-0.9392088651657104f,0.7941774129867554f,-1.1039313077926636f,0.28099650144577026f,2.7149839401245117f,1.6020218133926392f,0.20373418927192688f,-1.4772030115127563f,-0.5197852849960327f,0.8460597395896912f,-0.11213985830545425f,-0.8830437660217285f,-0.5863158702850342f };
+
+const float bout[1] = { 0.7833016514778137f };
 
 float valve_ref_pos_buffer[10] = {0.0f};