for learning

Dependencies:   mbed FastPWM

Revision:
246:d483d039ca55
Parent:
245:3592e0da43fb
Child:
247:87a44e8b3392
--- a/main.cpp	Wed Jan 06 01:52:51 2021 +0000
+++ b/main.cpp	Wed Jan 06 04:31:20 2021 +0000
@@ -1,4 +1,4 @@
-//210106_3  500Hz   num_input 12    210105 data
+//210106_4  500Hz   num_input 12    210105 data
 #include "mbed.h"
 #include "FastPWM.h"
 #include "INIT_HW.h"
@@ -199,67 +199,66 @@
 float input_NN[num_input] = { 0.0f };
 
 const float h1[num_input][16] = {
-    {-0.08928373456001282f,0.18988078832626343f,0.14029145240783691f,-0.11808817088603973f,-0.003978874068707228f,-0.007696872111409903f,0.42820632457733154f,-0.20236220955848694f,0.939854085445404f,-0.07558992505073547f,-0.027743147686123848f,-0.3279592990875244f,-0.31727975606918335f,-0.20024743676185608f,0.3523602783679962f,-0.6278733611106873f},
-{-0.11774742603302002f,0.09604662656784058f,0.29011616110801697f,0.2234950214624405f,0.23440349102020264f,0.5232492089271545f,0.2210281491279602f,-0.3678447902202606f,0.7886034250259399f,-0.27516597509384155f,-0.2500557601451874f,-0.12492232769727707f,-0.11310917139053345f,-0.4406680464744568f,0.1511378139257431f,-0.4245671331882477f},
-{0.36453908681869507f,-0.02021932601928711f,-0.3012392818927765f,-0.3477104902267456f,0.5035558342933655f,-0.3530597984790802f,-0.3702338933944702f,-0.3288705348968506f,0.3931751549243927f,0.23595577478408813f,-0.6494159698486328f,0.13738729059696198f,-0.0888165533542633f,0.3261997401714325f,0.1456020325422287f,-0.08090786635875702f},
-{-0.4103831648826599f,-0.12864279747009277f,0.1022421345114708f,-0.6185715198516846f,-0.2637539505958557f,-0.328195184469223f,0.4355844259262085f,0.12046816200017929f,-0.13170522451400757f,-0.21010851860046387f,-0.34591883420944214f,0.23238110542297363f,-0.09013718366622925f,0.3507763743400574f,-0.12376902252435684f,-0.4103527069091797f},
-{-0.4158014953136444f,0.4469558000564575f,-0.4252530634403229f,-0.7594079375267029f,0.15881256759166718f,0.570539653301239f,0.20091718435287476f,0.11978109925985336f,-0.6337155103683472f,-0.3290080726146698f,-0.538169264793396f,0.10523770749568939f,0.08139365911483765f,0.19170653820037842f,0.16857746243476868f,-0.6932903528213501f},
-{0.02771398425102234f,-0.4239081144332886f,-0.1293027102947235f,-0.9767598509788513f,-0.005095937754958868f,0.12170109897851944f,-0.265327125787735f,-0.20950207114219666f,-1.7486470937728882f,-0.4134688079357147f,-0.32466891407966614f,-0.4746890366077423f,0.3993561267852783f,0.027073565870523453f,-0.4189585745334625f,-0.658713698387146f},
-{0.4493045210838318f,-0.17244070768356323f,0.21882575750350952f,3.133983612060547f,-1.4239774942398071f,-0.9012263417243958f,0.39546728134155273f,-0.7601503133773804f,3.533515691757202f,-0.09566733241081238f,-0.49558505415916443f,0.12108597159385681f,-0.4244987964630127f,-0.3255382776260376f,0.1717403382062912f,0.15440697968006134f},
-{0.234513521194458f,-0.16211813688278198f,0.33604222536087036f,2.0154271125793457f,-0.8926435708999634f,-0.2883564531803131f,0.17530131340026855f,-0.08909942954778671f,1.4232977628707886f,-0.0270843505859375f,-0.23662754893302917f,-0.039105724543333054f,-0.17777305841445923f,-0.2930698096752167f,-0.295630544424057f,0.8173853754997253f},
-{0.35531145334243774f,0.32643234729766846f,-0.20846526324748993f,0.5044971108436584f,-0.6685876846313477f,0.013467200100421906f,-0.3044210970401764f,-0.61872798204422f,-0.29994454979896545f,-0.24198894202709198f,0.044176068156957626f,-0.2424609363079071f,-0.4050760865211487f,0.014094186946749687f,0.11948834359645844f,0.08273530006408691f},
-{-0.15392860770225525f,0.3473075032234192f,-0.25585490465164185f,-0.34898388385772705f,-0.30887138843536377f,-0.27727174758911133f,-0.4218664765357971f,0.2524242699146271f,-0.9651307463645935f,-0.2347547560930252f,-0.2579735219478607f,0.13620002567768097f,-0.45715731382369995f,-0.2101370245218277f,-0.3693336844444275f,0.5827489495277405f},
-{-0.434734970331192f,-0.1676338016986847f,-0.16730430722236633f,-0.7783320546150208f,-0.4176149368286133f,-0.0822678655385971f,-0.4028127193450928f,-0.15296562016010284f,-1.7470310926437378f,0.23425424098968506f,0.2960582673549652f,0.4209096133708954f,-0.02016448974609375f,-0.3919544517993927f,-0.18460549414157867f,-0.5643852949142456f},
-{-0.2947876453399658f,-0.3233926296234131f,-0.396773099899292f,-1.4096735715866089f,-0.6982089877128601f,0.09473533183336258f,0.16410261392593384f,-0.2024194449186325f,-2.3709700107574463f,0.3230099678039551f,-0.33460134267807007f,0.14395946264266968f,0.41723358631134033f,-0.5597719550132751f,0.2465231865644455f,-0.376107782125473f},
+    {0.17958179116249084f,-0.04240188002586365f,0.006034236866980791f,-0.221439927816391f,-0.1701967865228653f,-0.4843500852584839f,-0.327612966299057f,-0.38140514492988586f,-0.24118416011333466f,-2.0342297554016113f,-0.4474838972091675f,0.182233065366745f,-0.07394298911094666f,0.15372516214847565f,-0.5738809108734131f,0.41910025477409363f},
+{-0.13663026690483093f,-0.17034339904785156f,-0.505244255065918f,-0.18086491525173187f,0.27973324060440063f,0.08476945012807846f,-0.454378217458725f,-0.23875154554843903f,0.07920899987220764f,-1.0418452024459839f,-0.3546728193759918f,-0.33462417125701904f,-0.470501571893692f,-0.3497585654258728f,-0.4295664429664612f,0.38090988993644714f},
+{-0.2616637349128723f,0.2715362012386322f,0.11061228811740875f,-0.049712538719177246f,0.33446288108825684f,0.20204780995845795f,-0.36349689960479736f,0.3688911199569702f,-0.31277671456336975f,-0.8215123414993286f,-0.08787065744400024f,-0.3989328444004059f,0.3128615915775299f,-0.2449539303779602f,-0.3281116783618927f,0.3294149935245514f},
+{0.17975585162639618f,-0.06140896677970886f,0.3280285596847534f,-0.4180477559566498f,0.24598084390163422f,0.2129925787448883f,0.31618329882621765f,0.34586048126220703f,0.3941290080547333f,-0.9906793832778931f,-0.005607783794403076f,-0.46453559398651123f,0.35961928963661194f,-1.0205261707305908f,-0.12470138072967529f,-0.35264861583709717f},
+{-0.4245941638946533f,-0.25384438037872314f,0.49728941917419434f,-0.0833565890789032f,-0.10983119904994965f,-0.28237199783325195f,0.23235633969306946f,0.1686479151248932f,0.45442262291908264f,0.22290197014808655f,-0.4178416132926941f,0.17834660410881042f,-0.1668587028980255f,-1.1557658910751343f,0.4386714696884155f,0.36624616384506226f},
+{0.22955767810344696f,0.052053600549697876f,0.36206480860710144f,-0.2569443881511688f,0.40751034021377563f,-0.15801949799060822f,0.44667890667915344f,0.3191206455230713f,-0.20778316259384155f,2.245435953140259f,-0.2823447585105896f,-0.3264654278755188f,-0.20842257142066956f,-1.6384838819503784f,0.8415021300315857f,0.2748992145061493f},
+{0.311470091342926f,-0.1932627558708191f,-1.2633849382400513f,-0.30763253569602966f,-0.7120758295059204f,-0.08423300087451935f,0.349816232919693f,-0.6385902166366577f,0.4183693826198578f,-2.3064849376678467f,0.3213910758495331f,0.36403366923332214f,-0.3816591501235962f,1.8948888778686523f,-2.072500467300415f,-1.3153260946273804f},
+{-0.06539730727672577f,-0.12553253769874573f,-1.1188851594924927f,0.2474658042192459f,-0.3314621150493622f,-0.023833077400922775f,-0.12525120377540588f,-0.655504584312439f,-0.4302884340286255f,-1.4577856063842773f,-0.07813754677772522f,-0.45890241861343384f,-0.25786811113357544f,1.5043410062789917f,-1.388866901397705f,-0.4735736548900604f},
+{-0.2886306941509247f,-0.24350808560848236f,-0.9309620261192322f,-0.1380021870136261f,-0.5939037203788757f,0.09553308039903641f,0.36275312304496765f,-0.07287690043449402f,-0.24274887144565582f,0.04862043634057045f,0.11128035187721252f,0.16030797362327576f,-0.1772099733352661f,-0.3249896764755249f,0.15046773850917816f,-0.5630593299865723f},
+{-0.04409542679786682f,-0.0033446550369262695f,-0.5614001750946045f,0.3355940878391266f,-0.43958982825279236f,-0.14973217248916626f,-0.36208683252334595f,-0.22287395596504211f,0.3304477035999298f,0.5311539173126221f,-0.422980934381485f,-0.4016188979148865f,-0.09530887007713318f,-0.4136705994606018f,0.16326206922531128f,-0.6383588314056396f},
+{-0.06942542642354965f,-0.3122544288635254f,-0.2772074341773987f,0.3908238708972931f,-0.7278497815132141f,-0.8595213890075684f,0.28198525309562683f,-0.0052377209067344666f,-0.2356695532798767f,3.927525043487549f,0.3545668423175812f,-0.08922263979911804f,-0.10360953211784363f,-1.7213302850723267f,2.0913679599761963f,-0.520579993724823f},
 };
 
 const float h2[16][16] = {
-    {0.22040846943855286f,-0.4028656780719757f,-0.30482804775238037f,0.2847701609134674f,0.37607017159461975f,-0.12173402309417725f,-0.27083414793014526f,0.19983914494514465f,0.12811920046806335f,0.026121854782104492f,0.33117517828941345f,0.31377163529396057f,-0.3039761185646057f,0.10410508513450623f,0.019344478845596313f,0.13114729523658752f},
-{0.07885774970054626f,0.2685442268848419f,-0.20929814875125885f,-0.013690829277038574f,-0.28124189376831055f,0.3748907744884491f,-0.4218168258666992f,-0.13014042377471924f,0.34662631154060364f,0.2236320674419403f,-0.2787289619445801f,-0.16978111863136292f,-0.12639987468719482f,-0.11595618724822998f,0.20541444420814514f,-0.19707195460796356f},
-{-0.289584755897522f,-0.3754548728466034f,0.4180505573749542f,-0.3319404125213623f,-0.12211531400680542f,0.40512141585350037f,-0.25835028290748596f,0.42814746499061584f,-0.3197705149650574f,0.35452306270599365f,0.20276597142219543f,-0.1963835507631302f,-0.26259419322013855f,0.10237613320350647f,-0.21197760105133057f,-0.054215338081121445f},
-{-4.1213297843933105f,0.01764225959777832f,-0.27558714151382446f,-0.24608424305915833f,0.2943190336227417f,0.2841133773326874f,-0.35425087809562683f,0.02605552040040493f,0.25242629647254944f,-1.1704930067062378f,0.17697389423847198f,-0.26277410984039307f,-2.00290846824646f,0.10458657145500183f,0.19668230414390564f,0.3635267913341522f},
-{-0.6215770244598389f,-0.22804522514343262f,-0.2246006429195404f,0.053406450897455215f,0.27491495013237f,-0.12348288297653198f,0.27004075050354004f,-0.147074893116951f,0.11645037680864334f,-0.15487730503082275f,-0.10510046780109406f,-0.2283875197172165f,0.13212068378925323f,-0.1956327110528946f,-0.09801927208900452f,0.11065234243869781f},
-{0.10445184260606766f,-0.1510087102651596f,0.4312331974506378f,-0.5101251006126404f,0.2854827046394348f,0.34281787276268005f,-0.13838697969913483f,0.09894201159477234f,-0.23495729267597198f,0.08734504133462906f,-0.04059183597564697f,0.2733362019062042f,0.015527419745922089f,-0.10023930668830872f,-0.02278757095336914f,0.07353436946868896f},
-{-0.22515183687210083f,-0.3755156993865967f,-0.24480870366096497f,-0.29299992322921753f,0.059763699769973755f,0.20225438475608826f,0.33751097321510315f,0.3263198435306549f,-0.13278412818908691f,-0.095187246799469f,-0.2782473564147949f,-0.3706819713115692f,-0.021951347589492798f,0.27562615275382996f,0.03849485516548157f,0.29575976729393005f},
-{0.32057708501815796f,-0.524069607257843f,0.37138256430625916f,0.2010936439037323f,0.08615626394748688f,-0.03286612033843994f,0.15765780210494995f,-0.4324454665184021f,0.327019602060318f,-0.07884476333856583f,-0.1301749050617218f,-0.10347366333007812f,0.18177057802677155f,0.10729780793190002f,-0.10135778784751892f,-0.27579066157341003f},
-{-1.386614441871643f,-0.49351364374160767f,-0.3842683434486389f,0.07866570353507996f,2.973254919052124f,-0.2822301983833313f,0.2986585795879364f,-0.17486296594142914f,-0.31111371517181396f,-0.29488277435302734f,-0.21365593373775482f,-0.36962851881980896f,-1.2022932767868042f,-0.29541951417922974f,-0.00033593177795410156f,2.188819646835327f},
-{-0.15491563081741333f,-0.1982559859752655f,-0.27656543254852295f,-0.057386428117752075f,0.006925225257873535f,-0.0061952173709869385f,-0.30878782272338867f,-0.16744297742843628f,-0.15944159030914307f,-0.07186901569366455f,0.1433509886264801f,-0.11715862154960632f,0.009978801012039185f,-0.23373784124851227f,0.4134136140346527f,-0.22950156033039093f},
-{0.06308726221323013f,-0.36588433384895325f,-0.08402159810066223f,0.028938988223671913f,-0.2953241169452667f,-0.28359758853912354f,0.345768541097641f,0.010517789050936699f,-0.3439469635486603f,-0.39201247692108154f,-0.22572417557239532f,0.17512741684913635f,0.13216380774974823f,0.23759087920188904f,-0.2779344618320465f,0.2651509642601013f},
-{0.10504072904586792f,-0.03749573230743408f,0.33709099888801575f,0.37907975912094116f,0.22565968334674835f,0.3120448887348175f,0.39507538080215454f,0.006597965955734253f,-0.18118223547935486f,-0.42720532417297363f,-0.3804808259010315f,-0.25502610206604004f,0.0865727886557579f,0.4289310872554779f,0.1356206238269806f,-0.004186863079667091f},
-{0.09193530678749084f,-0.18952275812625885f,0.0726877748966217f,0.3987469971179962f,0.02890300750732422f,-0.12990233302116394f,0.14810273051261902f,0.01665481925010681f,-0.15090349316596985f,-0.33036649227142334f,-0.003201425075531006f,-0.3811122179031372f,0.22158536314964294f,0.17805215716362f,0.1948237121105194f,-0.08180281519889832f},
-{-0.06925216317176819f,-0.2162439227104187f,0.05184563994407654f,-0.01202910952270031f,0.03321986272931099f,-0.24826626479625702f,-0.5580893754959106f,0.30383768677711487f,-0.3802972733974457f,-0.40310049057006836f,0.13739612698554993f,-0.07380381226539612f,0.004031330347061157f,0.4251040518283844f,-0.12451288104057312f,-0.4890829622745514f},
-{-0.13223494589328766f,-0.11442816257476807f,0.18836888670921326f,0.0025912465061992407f,-0.19410231709480286f,0.04468163847923279f,0.19008231163024902f,0.3492031395435333f,0.014439105987548828f,-0.16926728188991547f,0.05260401964187622f,-0.19738321006298065f,0.17389413714408875f,0.09360900521278381f,-0.18755027651786804f,-0.24380405247211456f},
-{-0.6347722411155701f,-0.6213594675064087f,-0.28505873680114746f,-6.113732814788818f,-0.8829705119132996f,-0.39796411991119385f,-0.04346449673175812f,-0.11873544752597809f,-0.04968378692865372f,-1.9817637205123901f,-0.3773333430290222f,-0.2845912575721741f,-1.1904109716415405f,0.09081563353538513f,-0.27721232175827026f,0.04428445175290108f},
+    {-0.2620375156402588f,0.37042757868766785f,0.43509164452552795f,0.16807469725608826f,0.15916648507118225f,0.3894948661327362f,-0.32141682505607605f,0.13929973542690277f,-0.34060487151145935f,0.15095087885856628f,-0.344393789768219f,-0.058255635201931f,0.16450373828411102f,0.21836978197097778f,-0.20522934198379517f,-0.27261078357696533f},
+{-0.21259629726409912f,0.30915436148643494f,0.015076518058776855f,-0.39902231097221375f,-0.18323884904384613f,-0.25017163157463074f,0.22715261578559875f,0.12961390614509583f,0.062155842781066895f,-0.2879970073699951f,-0.4085868299007416f,-0.11838218569755554f,0.26664987206459045f,-0.39286932349205017f,0.10185262560844421f,0.179502934217453f},
+{-0.03793885186314583f,-0.3573683798313141f,0.06097343564033508f,-0.252775639295578f,-0.37151437997817993f,-0.013271182775497437f,-0.45967423915863037f,0.10316108167171478f,-0.11774859577417374f,0.5462096333503723f,-0.18710604310035706f,-0.029353726655244827f,-0.24944661557674408f,-0.2652386724948883f,0.3322176933288574f,-0.16139188408851624f},
+{0.22759874165058136f,0.22665467858314514f,-0.08438774198293686f,-0.09153807163238525f,-0.4037201702594757f,-0.13536912202835083f,0.1031552106142044f,0.17077112197875977f,-0.22907809913158417f,-0.08447431027889252f,-0.2665717601776123f,0.0590270459651947f,0.240172877907753f,-0.036954399198293686f,-0.2624008059501648f,0.34289684891700745f},
+{0.22408106923103333f,0.003781914710998535f,-0.003097875276580453f,0.012549430131912231f,0.05206727981567383f,0.1991729438304901f,-0.10661765933036804f,-0.1637379676103592f,0.4511772394180298f,0.32293254137039185f,-0.3264670968055725f,0.4172098636627197f,0.26955217123031616f,-0.3135477304458618f,-0.017087146639823914f,-0.13685491681098938f},
+{-0.10098368674516678f,-0.31099092960357666f,-0.35130780935287476f,-0.035713016986846924f,0.3840901553630829f,-0.07895198464393616f,-0.3359406888484955f,0.13158081471920013f,-0.264556884765625f,-0.20730061829090118f,-0.3289949893951416f,-0.37881767749786377f,0.22396403551101685f,0.324337363243103f,-0.07941572368144989f,0.3288460075855255f},
+{-0.08396893739700317f,-0.2486235648393631f,0.11694523692131042f,-0.3298819065093994f,0.2805224359035492f,-0.33067765831947327f,0.16457203030586243f,-0.24889105558395386f,-0.3972022235393524f,-0.4223710894584656f,-0.07348325848579407f,-0.14260199666023254f,-0.07233420014381409f,0.31599655747413635f,-0.2761499881744385f,-0.14283323287963867f},
+{0.10991116613149643f,0.03272828459739685f,0.3384140133857727f,0.24620458483695984f,-0.2754482626914978f,-0.20292288064956665f,-0.38267478346824646f,0.4620051681995392f,0.5180315375328064f,0.3701077997684479f,-0.07301062345504761f,0.24291732907295227f,0.1819831132888794f,-0.338138222694397f,0.32491427659988403f,-0.11201971769332886f},
+{-0.139004647731781f,0.0766352117061615f,0.15332308411598206f,0.09886243939399719f,0.415459007024765f,-0.2532200515270233f,-0.20159946382045746f,0.21463772654533386f,-0.3405895531177521f,-0.3144799768924713f,-0.26305460929870605f,-0.09823668003082275f,0.10379686951637268f,-0.3907162845134735f,0.06197598576545715f,-0.4297400414943695f},
+{-2.4657206535339355f,-0.5663966536521912f,0.39645668864250183f,-2.7376959323883057f,-0.3138399124145508f,-0.23994505405426025f,0.09061788022518158f,-0.018074365332722664f,-0.809702455997467f,-0.21874652802944183f,2.676147222518921f,-0.045667391270399094f,-0.245742067694664f,-1.3836430311203003f,0.07703496515750885f,0.013621658086776733f},
+{0.358629435300827f,0.2196318805217743f,-0.16727790236473083f,-0.213405579328537f,0.26773831248283386f,-0.001271277666091919f,0.067145437002182f,-0.3299995958805084f,-0.13708710670471191f,-0.19961315393447876f,-0.3892948031425476f,-0.20604045689105988f,0.2654934227466583f,-0.24381771683692932f,-0.05982998013496399f,-0.0015056133270263672f},
+{0.2640920579433441f,-0.22446219623088837f,-0.2886914610862732f,0.3683915436267853f,-0.36545583605766296f,0.30690982937812805f,0.026461631059646606f,0.20954808592796326f,-0.37727683782577515f,-0.017216116189956665f,0.33506569266319275f,-0.08547034859657288f,-0.3837997317314148f,0.3110499083995819f,0.023928165435791016f,0.11103644967079163f},
+{-0.05501928925514221f,-0.03194811940193176f,-0.3095245361328125f,-0.3765944242477417f,-0.08870676159858704f,-0.38370949029922485f,0.27549585700035095f,-0.1704704463481903f,-0.15534046292304993f,-0.029324114322662354f,0.30144771933555603f,0.1282394826412201f,-0.4146917164325714f,0.05758216977119446f,-0.12351158261299133f,0.33150044083595276f},
+{-6.269066333770752f,-0.4840625524520874f,-0.8029376268386841f,1.4539271593093872f,-0.2583809196949005f,0.06044796109199524f,5.5765461921691895f,-0.463117390871048f,-2.973649024963379f,-1.709280252456665f,1.1793328523635864f,-1.4464561939239502f,0.11601023375988007f,-1.2080674171447754f,-0.4982510507106781f,-0.018069803714752197f},
+{-0.5226690769195557f,0.024054784327745438f,0.3043413758277893f,-0.21406987309455872f,0.048102229833602905f,0.3183996379375458f,-2.242119550704956f,-2.4457921981811523f,1.1343311071395874f,0.8771806955337524f,-0.09124940633773804f,-0.01114705577492714f,-0.09407463669776917f,-0.6493850946426392f,0.6204522848129272f,0.40590086579322815f},
+{0.4078655242919922f,-0.021884441375732422f,0.7078089714050293f,-0.4147486984729767f,-0.22760425508022308f,-0.21837124228477478f,-0.6915476322174072f,0.400470107793808f,1.3295509815216064f,0.6675918102264404f,-0.22325173020362854f,0.31319117546081543f,0.19979795813560486f,0.09075940400362015f,-0.07419884204864502f,0.4099201261997223f},
 };
 
 const float h3[16][16] = {
-    {-0.3740372061729431f,-0.12622219324111938f,0.7481427788734436f,0.3189202547073364f,-2.452293872833252f,0.05530071258544922f,0.10995236039161682f,0.25306645035743713f,0.5455286502838135f,0.3019128143787384f,-0.3977643549442291f,1.2452392578125f,-0.08900150656700134f,0.2659699618816376f,-0.4051627218723297f,0.3587193489074707f},
-{0.2580176293849945f,-0.21952059864997864f,-0.536188006401062f,-0.13161329925060272f,-0.3679931163787842f,0.21937689185142517f,0.19945386052131653f,-0.2553171217441559f,-0.009911770932376385f,0.06814399361610413f,-0.09381365776062012f,0.25755026936531067f,-0.326202392578125f,-0.40252116322517395f,0.0038833022117614746f,0.014371702447533607f},
-{-0.06709745526313782f,-0.3487962782382965f,0.15876320004463196f,-0.08722096681594849f,-0.10967022180557251f,-0.4167609214782715f,0.1344209611415863f,-0.41463586688041687f,-0.37066638469696045f,-0.0406363308429718f,-0.17699375748634338f,-0.05360245704650879f,0.38655009865760803f,-0.01810634136199951f,-0.18493060767650604f,0.35194751620292664f},
-{-0.12081655859947205f,-0.16580137610435486f,-0.43180301785469055f,2.575126886367798f,-1.9781299829483032f,-0.09152081608772278f,-0.3956339359283447f,-0.48883336782455444f,-0.22402389347553253f,0.7732234597206116f,-0.36379221081733704f,0.251196026802063f,-0.43051815032958984f,-0.3846364915370941f,-0.1842559427022934f,-0.7160226702690125f},
-{0.005010038614273071f,-0.09848810732364655f,-1.4794831275939941f,-0.14799992740154266f,0.36386820673942566f,-0.42805469036102295f,-0.31440508365631104f,-0.0329747200012207f,1.4564002752304077f,-0.5649462342262268f,-1.146892786026001f,-1.6677275896072388f,-0.06857957690954208f,0.13153156638145447f,-0.2856975793838501f,-0.5936042666435242f},
-{-0.154278963804245f,0.15068575739860535f,-0.23259520530700684f,0.3329792320728302f,0.16978946328163147f,0.07678303122520447f,0.11548694968223572f,0.25491419434547424f,-0.29460608959198f,-0.2147803008556366f,-0.09733334183692932f,0.0077544450759887695f,0.17424574494361877f,0.24004992842674255f,0.10598781704902649f,0.3885243237018585f},
-{-0.06189775466918945f,-0.2343900054693222f,0.41815266013145447f,-0.06278818845748901f,0.038058292120695114f,0.05758383870124817f,-0.04267755150794983f,-0.28957313299179077f,-0.0036431453190743923f,-0.3373270332813263f,-0.4336230456829071f,0.05202546715736389f,0.1869029700756073f,0.09306725859642029f,-0.05534625053405762f,-0.23965637385845184f},
-{0.11816993355751038f,0.19791188836097717f,0.045647695660591125f,0.05645141005516052f,-0.18168418109416962f,0.1770211160182953f,-0.2681187689304352f,-0.0303591787815094f,-0.1650286614894867f,-0.10919004678726196f,0.2986362874507904f,-0.07121747732162476f,-0.09518930315971375f,-0.35569754242897034f,0.42722514271736145f,-0.15241912007331848f},
-{-0.08454379439353943f,-0.1466067135334015f,0.2962970435619354f,0.21947136521339417f,0.21353144943714142f,0.2355630099773407f,0.0014078617095947266f,0.0649329423904419f,-0.29372382164001465f,-0.2304542511701584f,-0.11185473203659058f,0.0468500554561615f,0.34780290722846985f,0.19274309277534485f,-0.311842143535614f,0.3789503276348114f},
-{-0.09536594152450562f,0.3562287390232086f,0.8924842476844788f,0.4579148590564728f,0.7366642951965332f,0.3642789423465729f,0.4044777452945709f,-0.42047369480133057f,-0.019772857427597046f,-0.23059403896331787f,0.047575924545526505f,0.400556743144989f,0.17998197674751282f,0.3105376064777374f,-0.42501863837242126f,0.10465378314256668f},
-{0.043095797300338745f,0.3075747787952423f,0.2890697419643402f,0.33099862933158875f,0.1751062572002411f,-0.3616466522216797f,0.2722831070423126f,-0.11669030785560608f,-0.02601027488708496f,-0.2050226330757141f,0.05298447608947754f,0.14272931218147278f,0.05636057257652283f,0.18077662587165833f,0.024709969758987427f,-0.2825847268104553f},
-{0.114739328622818f,-0.28732842206954956f,-0.007510572671890259f,0.05885201692581177f,-0.17437449097633362f,0.26788774132728577f,0.31876376271247864f,0.30347469449043274f,-0.39352715015411377f,0.09197589755058289f,-0.27865278720855713f,-0.04290211200714111f,0.02039027214050293f,0.09758958220481873f,-0.38352450728416443f,0.35282430052757263f},
-{-0.16227436065673828f,0.3044901192188263f,1.500205159187317f,-0.20669551193714142f,-0.8930017948150635f,0.3205467760562897f,-0.3996381461620331f,0.3226601779460907f,0.5433998107910156f,0.18693169951438904f,-0.6948516964912415f,0.9673228859901428f,-0.05647093057632446f,-0.12768149375915527f,0.15764620900154114f,0.7655152082443237f},
-{-0.4156169295310974f,0.20866098999977112f,0.02854001522064209f,0.011706173419952393f,0.04473334550857544f,-0.338489294052124f,0.13951000571250916f,-0.1403215527534485f,-0.3943132162094116f,-0.16522809863090515f,-0.17043307423591614f,-0.42026638984680176f,-0.22834034264087677f,0.32368162274360657f,-0.22774425148963928f,0.33402350544929504f},
-{0.2766123116016388f,-0.43157315254211426f,-0.2738536596298218f,0.16261598467826843f,-0.209463432431221f,0.11931833624839783f,0.151057630777359f,0.41193607449531555f,0.235458105802536f,0.16423484683036804f,-0.39183735847473145f,-0.06453084945678711f,-0.3313708007335663f,-0.27633973956108093f,0.270766943693161f,-0.05490243434906006f},
-{-0.3373720347881317f,-0.3408786356449127f,-0.19662676751613617f,0.04992261901497841f,1.2588192224502563f,-0.19240692257881165f,0.05765652284026146f,0.07387390732765198f,-2.614326000213623f,0.7213937640190125f,-0.4090003967285156f,0.03824680298566818f,0.0996483862400055f,-0.061470746994018555f,-0.05823567509651184f,-0.10553636401891708f},
+    {0.5000174045562744f,-0.3934583067893982f,3.2444660663604736f,0.16543321311473846f,-0.2896377444267273f,0.4315599501132965f,-0.24898718297481537f,0.3502558171749115f,0.038538217544555664f,-1.1473206281661987f,0.13260938227176666f,-3.1099228858947754f,-2.579786539077759f,-1.8402668237686157f,-0.35141128301620483f,-1.9576377868652344f},
+{-0.19814090430736542f,0.1000506579875946f,0.24856364727020264f,0.16854533553123474f,-0.014051258563995361f,0.21776077151298523f,0.2533715069293976f,0.4361461102962494f,-0.050481975078582764f,-0.2774789035320282f,-0.39193934202194214f,-0.08128736913204193f,-0.36607205867767334f,0.2565839886665344f,-0.2752825617790222f,0.07434240728616714f},
+{-0.0989396795630455f,-0.15912768244743347f,0.19554810225963593f,-0.1543317437171936f,-0.010217905044555664f,0.10984447598457336f,-0.8712243437767029f,-0.5927308797836304f,-0.2467522770166397f,-0.5041314959526062f,0.1504158228635788f,-0.705197811126709f,-0.7629088759422302f,-0.7897229790687561f,-0.4989174008369446f,0.07327631115913391f},
+{0.756802499294281f,-0.05796456336975098f,-0.5923332571983337f,0.1967080682516098f,-0.28813666105270386f,-0.4127959609031677f,-0.7479408383369446f,0.2776479125022888f,0.2536095678806305f,-0.8013079762458801f,-0.32496610283851624f,0.46975526213645935f,-2.4841690063476562f,0.20107950270175934f,-0.42854803800582886f,2.1080806255340576f},
+{0.1314193308353424f,-0.38466498255729675f,-0.15953338146209717f,-0.26907312870025635f,0.042690664529800415f,0.019402503967285156f,0.3272710144519806f,0.2640456259250641f,-0.20614370703697205f,-0.09802588820457458f,0.13658878207206726f,-0.05913272500038147f,-0.10392564535140991f,0.09841910004615784f,0.34520223736763f,0.18591228127479553f},
+{0.11987492442131042f,0.3606952130794525f,0.40429654717445374f,-0.4004298746585846f,-0.26991036534309387f,-0.3640212416648865f,0.1257953941822052f,-0.08500143885612488f,-0.16398006677627563f,0.08932033181190491f,0.2442457377910614f,-0.20674392580986023f,0.35870078206062317f,0.11110439896583557f,-0.20613843202590942f,-0.39209720492362976f},
+{-2.6611971855163574f,-0.539090096950531f,-1.5071735382080078f,-0.12003330141305923f,-0.12599343061447144f,-0.3494933545589447f,-2.1951372623443604f,-1.278491497039795f,0.02455461025238037f,-2.221325159072876f,-0.3452872335910797f,-1.6981240510940552f,-2.151801824569702f,-3.2274301052093506f,-0.4008919596672058f,0.962826132774353f},
+{-0.41465306282043457f,0.23161640763282776f,0.4639943540096283f,-0.4577018916606903f,-0.24190503358840942f,-0.1998729109764099f,0.09550302475690842f,-0.017417212948203087f,-0.06523853540420532f,0.27713626623153687f,-0.14726893603801727f,-0.18674850463867188f,-0.21913161873817444f,-0.24818894267082214f,0.3062843978404999f,-0.3072904646396637f},
+{-0.892498791217804f,0.0581616647541523f,0.15531174838542938f,-0.1323482245206833f,-0.3804210424423218f,-0.0036951005458831787f,-0.4520958960056305f,-0.9942843914031982f,0.3564160168170929f,0.2842966914176941f,-0.511879563331604f,-1.1283612251281738f,0.29649484157562256f,-0.7170117497444153f,-0.521460235118866f,-1.1580941677093506f},
+{-0.711818277835846f,-0.2637007236480713f,0.5674629211425781f,0.210587278008461f,0.26736071705818176f,-0.4109957814216614f,-0.916969358921051f,-0.076946921646595f,-0.05028003454208374f,-0.10429365932941437f,0.1912822425365448f,-0.8557406663894653f,0.834824800491333f,-0.8409402370452881f,0.236328586935997f,-0.47351527214050293f},
+{-3.8374710083007812f,-0.11407425999641418f,0.14006337523460388f,0.17107561230659485f,-0.33362388610839844f,0.30166277289390564f,-0.25330066680908203f,-0.1871817260980606f,-0.24762524664402008f,-0.3609272837638855f,-0.07041087746620178f,-0.8773161768913269f,-0.24865493178367615f,-0.06128392368555069f,-0.13219350576400757f,-1.9361486434936523f},
+{-0.05882857367396355f,-0.2733021080493927f,0.21617934107780457f,-0.30629611015319824f,0.07898566126823425f,0.2287261188030243f,0.02701757103204727f,0.3264598846435547f,-0.2693949043750763f,-0.2334243357181549f,0.1090087965130806f,-0.638395369052887f,-0.4086129665374756f,-0.46797919273376465f,0.22190247476100922f,0.20755542814731598f},
+{-0.2160346508026123f,-0.25015729665756226f,0.3509782552719116f,0.27520814538002014f,0.06877782940864563f,-0.16420304775238037f,-0.13360756635665894f,0.17819254100322723f,0.3542599380016327f,-0.39976000785827637f,0.15226706862449646f,0.03759896010160446f,-0.192609965801239f,0.3178251385688782f,0.376699298620224f,-0.03706258907914162f},
+{-0.4376278817653656f,-0.39521247148513794f,-0.052698906511068344f,0.045695118606090546f,0.18373921513557434f,-0.07091012597084045f,0.48824018239974976f,-0.09644247591495514f,-0.26085102558135986f,-0.4012276828289032f,-0.3096748888492584f,-0.9042310118675232f,-0.12502725422382355f,-0.5655964612960815f,0.08477383852005005f,-0.6312101483345032f},
+{-0.2165888547897339f,-0.2858605980873108f,-0.10608450323343277f,-0.11974962055683136f,0.4085064232349396f,-0.023935168981552124f,-0.49706608057022095f,-0.40255412459373474f,0.2847798764705658f,0.11177223175764084f,-0.08394107967615128f,-0.637089192867279f,-0.3223956525325775f,-0.12196404486894608f,-0.4778788089752197f,-0.2488020360469818f},
+{-0.3151550590991974f,0.3430427014827728f,0.10783877968788147f,0.23641803860664368f,-0.20377427339553833f,0.3869435489177704f,0.2664237320423126f,-0.3614561855792999f,-0.41822370886802673f,-0.1094929575920105f,0.36601582169532776f,-0.22730733454227448f,-0.3357813358306885f,0.02511197328567505f,-0.22192305326461792f,-0.03697633743286133f},
 };
 
-const float hout[16] = { 0.3696172833442688f,-0.033239372074604034f,1.0031309127807617f,1.0643973350524902f,-0.5450873374938965f,0.2716830372810364f,-0.2568954825401306f,0.13510213792324066f,2.1077351570129395f,0.6897874474525452f,0.06623781472444534f,1.021472692489624f,-0.16785483062267303f,-0.5563539266586304f,-0.3882039189338684f,0.5990738272666931f };
-
-const float b1[16] = { -1.1430004835128784f,-1.1792505979537964f,0.137104794383049f,1.2572994232177734f,0.585432231426239f,-0.22034820914268494f,-0.9570482969284058f,0.7503839731216431f,1.030627965927124f,-2.6199684143066406f,0.6522615551948547f,-0.21148066222667694f,-1.5748937129974365f,-0.1155807301402092f,-0.2153463065624237f,2.533480644226074f };
-
-const float b2[16] = { 0.24008359014987946f,-0.2304793894290924f,-0.9013299345970154f,0.8089731335639954f,-0.4296902120113373f,-0.8439559936523438f,-0.922905445098877f,-0.0648953840136528f,-1.008384346961975f,-0.048680439591407776f,-0.3683401644229889f,-1.3363648653030396f,-0.15714435279369354f,-0.8010820150375366f,-0.449018269777298f,-0.7082654237747192f };
-
-const float b3[16] = { -0.3623056709766388f,-0.954131007194519f,-0.13478882610797882f,-0.7724200487136841f,0.2596184015274048f,-2.7422733306884766f,-0.741806149482727f,-1.2988611459732056f,-0.5918604731559753f,0.17699366807937622f,-0.037729937583208084f,-0.43741947412490845f,-0.9366039633750916f,-1.991359829902649f,-1.0550254583358765f,-0.35188284516334534f };
-
-const float bout[1] = { 0.6205869317054749f };
+const float hout[16] = { 0.9916985034942627f,0.0779474526643753f,-0.059218667447566986f,0.28552961349487305f,0.4177809953689575f,0.10823440551757812f,1.7049182653427124f,1.4367884397506714f,0.26246923208236694f,1.1129926443099976f,0.021266205236315727f,1.8224459886550903f,1.6953108310699463f,0.9579318165779114f,0.08610948920249939f,-0.20108376443386078f };
+
+const float b1[16] = { 0.0904887393116951f,-0.09911143034696579f,0.9018362760543823f,-0.16343198716640472f,0.03011699579656124f,0.4689757823944092f,-0.5947720408439636f,-0.3204752504825592f,-1.0864993333816528f,2.02054500579834f,-0.3855648636817932f,-0.42363351583480835f,0.3849257826805115f,3.7228715419769287f,0.24543751776218414f,-0.07794411480426788f };
+
+const float b2[16] = { -0.01568278670310974f,-0.19216857850551605f,-0.6542280316352844f,0.5167033672332764f,-0.6799002289772034f,-1.1810632944107056f,0.30047011375427246f,-0.20442862808704376f,-0.739217221736908f,-0.6231285929679871f,-0.5815446972846985f,-0.2541882395744324f,-0.23933610320091248f,-0.07090947777032852f,-0.7687814831733704f,-0.5511945486068726f };
+
+const float b3[16] = { 1.0354466438293457f,-0.3245743215084076f,-0.8153882622718811f,-0.8336290717124939f,-0.7861266732215881f,-1.8031482696533203f,0.24558615684509277f,0.9596911668777466f,-1.0300992727279663f,-0.0033117507118731737f,-0.05127987638115883f,-0.024405304342508316f,0.40189796686172485f,0.4642368257045746f,-0.03082113526761532f,0.7068071365356445f };
+
+const float bout[1] = { 0.6253164410591125f };
 
 float valve_ref_pos_buffer[10] = {0.0f};