rainbow

Dependencies:   mbed FastPWM

Revision:
203:af08624e14f1
Parent:
202:0904bcfba906
Child:
204:51e8f3d98cf8
--- a/main.cpp	Mon Dec 21 01:48:05 2020 +0000
+++ b/main.cpp	Mon Dec 21 07:51:48 2020 +0000
@@ -1,4 +1,4 @@
-//201221_2
+//201221_3
 #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] = {
-    {-2.8875832557678223f,-4.350209712982178f,0.12903714179992676f,1.3009741306304932f,-5.5373029708862305f,4.660557746887207f,-0.2791702151298523f,-1.9673373699188232f,-0.7876915335655212f,-0.0838925912976265f,2.056579351425171f,-0.4775930643081665f,-1.0840169191360474f,1.8268940448760986f,-0.2571594715118408f,2.9264285564422607f},
-{-1.3164054155349731f,-1.0876696109771729f,-0.3927857577800751f,-0.17620158195495605f,-2.255859851837158f,1.8839436769485474f,-0.5099403262138367f,-0.14369310438632965f,-0.13448645174503326f,0.15958870947360992f,0.15939955413341522f,-0.42307791113853455f,0.20936834812164307f,1.267188310623169f,-0.20967772603034973f,0.9964867830276489f},
-{0.06387539207935333f,1.4797385931015015f,0.36391180753707886f,-2.035085678100586f,0.8221196532249451f,-0.5720292329788208f,0.1825331747531891f,1.1346113681793213f,-0.003860754193738103f,0.1558271050453186f,-1.7455146312713623f,1.0800236463546753f,0.07024586945772171f,1.8495509624481201f,0.05590221285820007f,-0.37971919775009155f},
-{0.9885547161102295f,1.5857746601104736f,0.39742106199264526f,-1.2683287858963013f,2.0560503005981445f,-2.5400471687316895f,-0.22064009308815002f,0.8703923225402832f,0.13546788692474365f,0.2843056321144104f,-2.2105302810668945f,2.5788559913635254f,0.5550571084022522f,1.794255256652832f,-0.2961459457874298f,0.2030809372663498f},
-{2.200376272201538f,3.6978235244750977f,-0.0051451027393341064f,-1.942883849143982f,4.397477149963379f,-3.9836559295654297f,0.02445490099489689f,0.9118081331253052f,0.5158184766769409f,0.09270843863487244f,-2.1270408630371094f,1.882066249847412f,1.7573285102844238f,1.8979692459106445f,-0.3865056037902832f,-1.4143869876861572f},
-{0.8054906129837036f,-1.1853986978530884f,0.21773302555084229f,4.188623905181885f,0.5909639000892639f,0.6981121897697449f,0.05976053699851036f,-0.7846987247467041f,0.20079123973846436f,0.09867625683546066f,3.799494981765747f,-4.499797344207764f,-1.4829895496368408f,1.8938766717910767f,-0.4132833778858185f,-2.2401516437530518f},
-{-1.5190078020095825f,1.271410584449768f,-0.2501986622810364f,-0.5451289415359497f,-0.8939541578292847f,2.742082357406616f,0.12410038709640503f,-6.818014144897461f,-0.9918410181999207f,0.19527918100357056f,0.35870087146759033f,0.15415209531784058f,2.906383991241455f,-2.109793186187744f,-0.15618428587913513f,1.2686793804168701f},
-{2.2960519790649414f,-5.624841690063477f,-0.26619744300842285f,6.079721927642822f,-0.3825916051864624f,-1.792807936668396f,-0.0939173549413681f,-2.491455316543579f,-0.6362387537956238f,0.12280473113059998f,0.6536430716514587f,0.5521262884140015f,-5.004723072052002f,0.6268825531005859f,0.04303058981895447f,-0.4301891326904297f},
-{-1.9210988283157349f,2.5509939193725586f,0.10248100757598877f,-5.90464448928833f,0.7159120440483093f,-1.6442101001739502f,0.016528913751244545f,2.481851816177368f,2.635460138320923f,0.23555311560630798f,-5.085883617401123f,5.884235382080078f,1.514432668685913f,1.8693565130233765f,-0.30555272102355957f,1.5611883401870728f},
-{-1.0942480564117432f,-0.3101767897605896f,0.18462657928466797f,0.9410581588745117f,0.9320352673530579f,0.9933137893676758f,-0.18479645252227783f,0.6708211302757263f,-9.016300201416016f,-0.470211923122406f,-2.011240005493164f,-5.41322660446167f,6.036438465118408f,0.33657756447792053f,0.3484981060028076f,-6.891803741455078f},
-{2.937290906906128f,0.6232564449310303f,0.37182438373565674f,-0.4780430793762207f,-0.44739291071891785f,0.03720070421695709f,-0.0787377655506134f,0.17832960188388824f,5.983466148376465f,0.11380341649055481f,1.1910761594772339f,-1.6104626655578613f,-4.83803129196167f,-1.6345070600509644f,0.26688337326049805f,-0.5359570384025574f},
-{-6.720205783843994f,-0.6497623324394226f,-0.40320003032684326f,0.41325268149375916f,0.006919620092958212f,-1.219043493270874f,0.2721494436264038f,-0.07717830687761307f,3.101379871368408f,0.2537602186203003f,-0.615500807762146f,0.01843559928238392f,0.1453823447227478f,0.982496440410614f,0.10493969917297363f,-0.4359149634838104f},
-{4.940186023712158f,0.7198941111564636f,0.19847965240478516f,-0.4888766407966614f,-0.09065083414316177f,0.8704018592834473f,-0.1270318329334259f,0.3633882701396942f,-1.3489848375320435f,-0.18985214829444885f,0.7454805374145508f,0.3823730945587158f,-0.5087627172470093f,-0.48880240321159363f,-0.22268100082874298f,-0.08843398094177246f},
-{0.4864242672920227f,-0.15097640454769135f,0.4127817749977112f,0.0952228382229805f,0.07362950593233109f,0.036899350583553314f,-0.2119545042514801f,0.08390690386295319f,-0.38798388838768005f,-0.27188432216644287f,-0.08493571728467941f,0.21780912578105927f,0.009478157386183739f,0.10886811465024948f,0.0479682981967926f,0.13055111467838287f},
-{-0.012235446833074093f,-0.03355827555060387f,0.20282304286956787f,-0.08159107714891434f,-0.06526221334934235f,-0.13693425059318542f,0.14649520814418793f,-0.07531850039958954f,-0.1413915604352951f,0.07060986757278442f,0.3432573974132538f,-0.004140541423112154f,-0.037513576447963715f,-0.03986420854926109f,0.0668090283870697f,-0.5698944926261902f},
-{0.23839494585990906f,0.07325071841478348f,-0.40439701080322266f,0.0340188704431057f,0.00972110778093338f,0.11873780190944672f,-0.07882561534643173f,0.016021758317947388f,0.09228052198886871f,-0.05464116111397743f,-0.4035855829715729f,-0.24956804513931274f,0.04276733100414276f,-0.0030749565921723843f,-0.08245879411697388f,0.43922269344329834f},
-{-0.04308110848069191f,-0.07083477079868317f,0.16706281900405884f,-0.06309511512517929f,-0.020646482706069946f,0.039493441581726074f,0.036811769008636475f,0.032462093979120255f,-0.08154328912496567f,0.06734776496887207f,0.11448533833026886f,0.2630153298377991f,0.03378905728459358f,-0.41661781072616577f,0.29427415132522583f,-0.28257623314857483f},
+    {-1.937616229057312f,1.6892753839492798f,0.12903714179992676f,-1.6232370138168335f,-2.401829957962036f,1.523833990097046f,-0.2411201298236847f,1.5705397129058838f,-0.021944250911474228f,0.04644256457686424f,0.051476314663887024f,-2.665997266769409f,-0.6274265646934509f,-1.7365219593048096f,-0.2571594715118408f,-2.2585785388946533f},
+{-1.3377652168273926f,1.074742078781128f,-0.3927857577800751f,-1.2378159761428833f,-1.6760448217391968f,0.8089081645011902f,-0.4718068242073059f,1.0322989225387573f,0.01578301377594471f,0.3116544187068939f,-0.02028515934944153f,-1.7666627168655396f,0.16080565750598907f,-1.5004796981811523f,-0.20967772603034973f,-1.334715485572815f},
+{-0.7998895049095154f,0.5109922885894775f,0.36391180753707886f,-1.1221883296966553f,-0.7171371579170227f,0.5821225047111511f,0.22077886760234833f,0.7617179751396179f,0.06225375458598137f,0.33027592301368713f,0.1915585845708847f,-1.0418609380722046f,-0.0893695205450058f,-0.11921176314353943f,0.05590221285820007f,-1.094153881072998f},
+{0.01921302266418934f,-0.44504424929618835f,0.39742106199264526f,0.14442750811576843f,0.1817796379327774f,-0.3633936941623688f,-0.1822839081287384f,0.5295209884643555f,0.3982148766517639f,0.47919341921806335f,0.7370041012763977f,0.26466938853263855f,-0.3005327880382538f,0.6698964238166809f,-0.2961459457874298f,-0.12810474634170532f},
+{1.538445234298706f,-1.2775852680206299f,-0.0051451027393341064f,1.1201297044754028f,1.3208760023117065f,-1.030971884727478f,0.06295595318078995f,-0.39904701709747314f,0.2528730034828186f,0.3093512952327728f,0.4328072667121887f,1.0906072854995728f,-0.10629773885011673f,1.3204220533370972f,-0.3865056037902832f,0.5664471983909607f},
+{3.1024463176727295f,-3.198532819747925f,0.21773302555084229f,2.7270781993865967f,2.935645341873169f,-2.771397113800049f,0.09868708997964859f,-1.2613369226455688f,-0.41684624552726746f,0.3338526487350464f,-1.6985595226287842f,2.5546627044677734f,0.29588234424591064f,1.3862406015396118f,-0.4132833778858185f,2.0048415660858154f},
+{0.06956255435943604f,-0.05321533977985382f,-0.2501986622810364f,-1.4519786834716797f,-0.33464330434799194f,1.2587628364562988f,0.15304742753505707f,-2.26163649559021f,3.585217237472534f,-0.28293201327323914f,5.154526233673096f,0.5794693231582642f,5.0107269287109375f,5.003079891204834f,-0.15618428587913513f,0.033415380865335464f},
+{-0.020075902342796326f,-0.1643243283033371f,-0.26619744300842285f,-0.18593834340572357f,-0.1409730166196823f,0.47432762384414673f,-0.08493955433368683f,-0.12057889252901077f,-0.48468324542045593f,-0.019566243514418602f,2.895782232284546f,-0.007996412925422192f,1.749755620956421f,2.5762343406677246f,0.04303058981895447f,-0.22570134699344635f},
+{0.22144588828086853f,0.33986133337020874f,0.10248100757598877f,1.019708275794983f,-0.13581493496894836f,-0.6283541917800903f,0.02221924066543579f,4.817266941070557f,-6.656972408294678f,0.36143940687179565f,-2.073807954788208f,-0.20470626652240753f,-0.8756301999092102f,-1.5488929748535156f,-0.30555272102355957f,0.11432930082082748f},
+{-0.09354252368211746f,-0.150253027677536f,0.18462657928466797f,0.36420926451683044f,0.2684146761894226f,-0.19604390859603882f,-0.20438535511493683f,0.48530617356300354f,0.1402730941772461f,-0.3501964807510376f,-0.5927870273590088f,-0.25077950954437256f,-1.6494965553283691f,-0.26851409673690796f,0.3484981060028076f,-0.026472678408026695f},
+{0.27716726064682007f,0.17933055758476257f,0.37182438373565674f,0.21694263815879822f,-0.08074416220188141f,-0.5063952207565308f,-0.1089874804019928f,-0.7478405237197876f,1.0328670740127563f,0.06563376635313034f,-0.3841067850589752f,-0.19340310990810394f,-0.8041980266571045f,-0.35194921493530273f,0.26688337326049805f,-0.009289426729083061f},
+{-0.4027383625507355f,-0.17150770127773285f,-0.40320003032684326f,0.07079007476568222f,0.005716579034924507f,-0.2660377025604248f,0.24819371104240417f,-1.626651644706726f,1.1980537176132202f,0.18538308143615723f,-0.7043436765670776f,0.22566141188144684f,-0.6315297484397888f,-0.39967721700668335f,0.10493969917297363f,0.14468303322792053f},
+{-0.01867377758026123f,-0.0568658821284771f,0.19847965240478516f,0.11763222515583038f,0.0849955752491951f,-0.07244937866926193f,-0.14473961293697357f,-0.34966281056404114f,0.6549851894378662f,-0.12420213222503662f,-0.5040991306304932f,-0.1481575220823288f,-0.8610554933547974f,-0.1289798468351364f,-0.22268100082874298f,0.01744838058948517f},
+{-0.038531042635440826f,0.06264675408601761f,0.4127817749977112f,-0.09437692910432816f,-0.16524609923362732f,-0.1568542718887329f,-0.22459450364112854f,-0.16035981476306915f,0.007792453281581402f,-0.11092106252908707f,-0.42938950657844543f,0.2258325070142746f,-0.36687782406806946f,-0.05758687108755112f,0.0479682981967926f,0.035920385271310806f},
+{0.21749328076839447f,0.1242302656173706f,0.20282304286956787f,0.02499271370470524f,0.16738873720169067f,0.044944681227207184f,0.13709530234336853f,0.29508256912231445f,0.322313129901886f,0.12534599006175995f,-0.06080000847578049f,-0.2731396555900574f,0.028080319985747337f,-0.004361992236226797f,0.0668090283870697f,0.04195671156048775f},
+{-0.014822322875261307f,-0.09126006811857224f,-0.40439701080322266f,0.0640999898314476f,-0.06501635164022446f,0.4254366457462311f,-0.06050308421254158f,-0.6540153622627258f,-0.03133808821439743f,-0.03438715636730194f,-0.10393131524324417f,0.037214238196611404f,0.019753944128751755f,0.2401929795742035f,-0.08245879411697388f,-0.018402650952339172f},
+{-0.18000495433807373f,-0.008730988018214703f,0.16706281900405884f,0.22033286094665527f,0.20727619528770447f,-0.27539098262786865f,0.0547083355486393f,-1.2074394226074219f,-0.08884167671203613f,0.016598667949438095f,-2.7905259132385254f,0.049532148987054825f,-2.8334755897521973f,0.2949661910533905f,0.29427415132522583f,-0.11820589005947113f},
 };
 
 const float h2[16][16] = {
-    {0.9428154826164246f,-0.4034293293952942f,-0.11485647410154343f,-0.19507192075252533f,-0.2671462893486023f,0.15469145774841309f,0.146681010723114f,-0.022342750802636147f,-0.43008196353912354f,-0.1415480375289917f,0.3487269878387451f,-0.668704628944397f,0.16619765758514404f,-1.3442575931549072f,-0.061026427894830704f,-0.42945870757102966f},
-{-1.1851710081100464f,-0.8065184354782104f,-0.057083431631326675f,0.055910319089889526f,-0.5261906981468201f,0.49529847502708435f,-0.4701302647590637f,-0.4165448248386383f,-0.33757925033569336f,0.2895788848400116f,-3.190351724624634f,-1.1698005199432373f,0.08797383308410645f,-0.1908920258283615f,-1.014574408531189f,2.1579911708831787f},
+    {-0.3090015947818756f,1.6208373308181763f,-0.06966331601142883f,-0.9481745958328247f,-0.21907491981983185f,1.1872100830078125f,-0.13107961416244507f,-0.05433879420161247f,-0.43008196353912354f,-0.3123282194137573f,0.390994131565094f,-1.5013009309768677f,-0.01987958326935768f,-2.6587913036346436f,-0.23618918657302856f,0.6807677745819092f},
+{-0.06248587742447853f,-1.6422983407974243f,0.057057321071624756f,3.4045002460479736f,-0.35503754019737244f,-1.817239761352539f,-0.7840033173561096f,-0.4099009335041046f,-0.33757925033569336f,0.16913212835788727f,-1.3786208629608154f,2.0135135650634766f,0.1819944530725479f,1.9978737831115723f,-0.5744423866271973f,-5.981582164764404f},
 {-0.22745239734649658f,0.003037691116333008f,-0.061119019985198975f,0.35696902871131897f,0.05568113923072815f,0.011741191148757935f,-0.20225946605205536f,-0.08465918898582458f,0.3489862382411957f,0.0687277615070343f,0.31964078545570374f,0.3004753887653351f,0.36063823103904724f,-0.42892736196517944f,0.08652284741401672f,0.027493387460708618f},
-{1.0177881717681885f,-0.9506341814994812f,-0.41303181648254395f,-1.0010602474212646f,0.017365485429763794f,-4.39980411529541f,-0.46833527088165283f,0.2641298472881317f,0.26211628317832947f,0.2953031361103058f,2.2215254306793213f,-0.040891095995903015f,-0.514404296875f,1.1775537729263306f,0.9247975945472717f,-4.515371799468994f},
-{1.8691930770874023f,-1.855377435684204f,-0.3748655319213867f,1.1591644287109375f,-0.1867518275976181f,2.5639593601226807f,-0.38932323455810547f,-0.22802962362766266f,-0.024399548768997192f,-0.39465832710266113f,1.3791648149490356f,-4.526963710784912f,-0.11291594803333282f,1.5481725931167603f,-0.1710486114025116f,2.49583101272583f},
-{1.4605342149734497f,-0.9075061678886414f,-0.5380499362945557f,1.5639393329620361f,-0.5060455203056335f,-2.700643301010132f,-0.8116636276245117f,-0.13270969688892365f,-0.23047015070915222f,0.3579089343547821f,-2.170158863067627f,2.3259074687957764f,-0.3695147633552551f,0.3956442177295685f,0.41402778029441833f,-1.7860499620437622f},
-{-0.3140398859977722f,-0.004035272169858217f,-0.3260969817638397f,0.0836765393614769f,-0.38453540205955505f,-0.31289756298065186f,0.285016268491745f,0.12387624382972717f,-0.0982072651386261f,0.13111665844917297f,-0.03587973490357399f,-0.23997631669044495f,-0.21546880900859833f,0.030660871416330338f,-0.27088475227355957f,-0.3908737599849701f},
-{-4.476442337036133f,0.24472346901893616f,0.2218756228685379f,0.34508952498435974f,-0.28218668699264526f,-0.14146609604358673f,-0.2757829427719116f,-0.32823872566223145f,0.2600560486316681f,-0.37898191809654236f,1.7464250326156616f,0.10366634279489517f,-0.5841086506843567f,0.4460587501525879f,-2.979872703552246f,0.3209390342235565f},
-{0.3732112944126129f,-1.0750792026519775f,-0.21887725591659546f,-0.15134452283382416f,0.012383737601339817f,0.8823532462120056f,-0.23149670660495758f,-0.025799918919801712f,0.06103590130805969f,-0.38046833872795105f,-0.9057276248931885f,-0.4389309883117676f,-0.38109272718429565f,-2.0283756256103516f,-0.85782790184021f,-1.4978011846542358f},
-{-0.01684081368148327f,0.22497045993804932f,-0.13502129912376404f,0.18864621222019196f,0.12987366318702698f,0.23987852036952972f,0.25282537937164307f,-0.3904013931751251f,-0.13619378209114075f,0.16938945651054382f,0.3096720278263092f,0.2490568906068802f,0.35410550236701965f,-0.3494294285774231f,-0.04511014744639397f,-0.23067177832126617f},
-{0.33302703499794006f,-1.698951005935669f,-0.06176183000206947f,-2.0840518474578857f,-0.23685669898986816f,-1.4369571208953857f,0.23537331819534302f,-0.2850639224052429f,-0.050184011459350586f,0.12480869889259338f,-0.9788390398025513f,0.5781659483909607f,-0.3081429600715637f,1.0849450826644897f,-1.0150139331817627f,-0.6196995973587036f},
-{-1.5946359634399414f,2.274749994277954f,0.368088036775589f,0.2395322471857071f,-0.03973778709769249f,1.3229368925094604f,-0.44148826599121094f,-0.25987958908081055f,0.3487861454486847f,-0.32520344853401184f,-0.21145875751972198f,-0.0613715685904026f,-0.2999853193759918f,-0.8384596109390259f,-0.19456464052200317f,0.06655909866094589f},
-{0.1615043431520462f,0.2543345093727112f,-0.2661665678024292f,-0.34443581104278564f,-0.3640174865722656f,-0.970940351486206f,-0.2088996320962906f,-0.37694165110588074f,-0.3764709532260895f,0.2424570620059967f,-0.3949151635169983f,-1.2292965650558472f,0.28557878732681274f,-2.3979909420013428f,-0.5747382640838623f,-0.182000070810318f},
-{0.8641307353973389f,0.7108264565467834f,-0.2018718123435974f,0.0006566605879925191f,0.07545611262321472f,-0.7653856873512268f,-0.09848622232675552f,-0.24257183074951172f,-0.24509364366531372f,0.19522181153297424f,0.39877429604530334f,-0.8727999329566956f,-0.20275536179542542f,0.8328706622123718f,0.2744378447532654f,-0.59046471118927f},
+{-0.03178049623966217f,-0.8131304979324341f,-0.2894435524940491f,1.2561331987380981f,0.08946844935417175f,1.2210415601730347f,-0.6011916399002075f,0.24196764826774597f,0.26211628317832947f,0.15609227120876312f,0.014851362444460392f,-0.6861884593963623f,-0.404754102230072f,-0.5683156251907349f,0.08130434155464172f,-0.8013246059417725f},
+{-0.32058393955230713f,1.4176533222198486f,-0.25313520431518555f,1.537668228149414f,0.036378175020217896f,0.05584760755300522f,-0.5158199071884155f,-0.2409054934978485f,-0.024399548768997192f,-0.5181405544281006f,-1.461106538772583f,1.0814340114593506f,-0.04617944359779358f,-1.5253833532333374f,-0.34499627351760864f,-2.434572696685791f},
+{0.23731890320777893f,0.3835252821445465f,-0.3519742488861084f,-0.6750868558883667f,-0.3015052080154419f,-1.1046686172485352f,-0.7732006311416626f,-0.049492619931697845f,-0.23047015070915222f,0.22523438930511475f,-0.6912863254547119f,1.2645047903060913f,-0.36501824855804443f,0.41980060935020447f,0.07768365740776062f,-1.013782262802124f},
+{-0.21977823972702026f,0.06549078971147537f,-0.3260969817638397f,0.1658526360988617f,-0.38453540205955505f,-0.18505781888961792f,0.285016268491745f,0.12387624382972717f,-0.0982072651386261f,0.13111665844917297f,0.056439682841300964f,-0.32796353101730347f,-0.21546880900859833f,-0.040918320417404175f,-0.27088475227355957f,-0.32360631227493286f},
+{0.0638587698340416f,0.08452736586332321f,0.33083590865135193f,0.21984468400478363f,-0.14358049631118774f,0.7736623883247375f,-0.3517768979072571f,-0.3302004635334015f,0.2600560486316681f,-0.37898191809654236f,-0.4686727523803711f,-0.9677302241325378f,-0.40443408489227295f,0.24395141005516052f,-0.1905393749475479f,-0.18576908111572266f},
+{-0.37691566348075867f,0.2603816092014313f,-0.11379697918891907f,0.09860478341579437f,0.041274964809417725f,-0.1661132425069809f,-0.16776679456233978f,-0.027964750304818153f,0.06103590130805969f,-0.5006757378578186f,-0.27144932746887207f,-1.507542610168457f,-0.37024784088134766f,0.18187755346298218f,-0.40991348028182983f,-0.6699610352516174f},
+{-0.1930757313966751f,-0.8425421118736267f,-0.13502129912376404f,2.605515718460083f,0.12987366318702698f,4.191078186035156f,0.2711336314678192f,-0.3902435004711151f,-0.13619378209114075f,0.16938945651054382f,4.6939697265625f,0.34509527683258057f,0.3811538517475128f,-1.3990532159805298f,0.03473900258541107f,0.23985633254051208f},
+{-0.5953031182289124f,-0.033810898661613464f,0.0457797646522522f,-1.5072968006134033f,-0.03321319818496704f,-0.3449417054653168f,-0.21509742736816406f,-0.20421427488327026f,-0.050184011459350586f,-0.027718886733055115f,-1.1494630575180054f,-0.43520429730415344f,-0.520128071308136f,-0.032214757055044174f,-0.18503950536251068f,-1.0631510019302368f},
+{0.20403720438480377f,2.3564462661743164f,0.3954955041408539f,-0.5248603224754333f,0.0033026933670043945f,1.4648349285125732f,-0.5952507853507996f,-0.18289196491241455f,0.3487861454486847f,-0.44915372133255005f,-0.05439334362745285f,0.958318293094635f,-0.07335913926362991f,-1.8355677127838135f,0.07161908596754074f,-5.796304225921631f},
+{-0.2886466979980469f,-0.03425709903240204f,-0.15798500180244446f,1.3366403579711914f,-0.37393757700920105f,0.3100314438343048f,0.15634144842624664f,-0.32417675852775574f,-0.3764709532260895f,0.09213853627443314f,-0.2865825593471527f,-1.1702449321746826f,0.2627992630004883f,0.025655845180153847f,-0.11014015227556229f,0.9390237331390381f},
+{-0.32605764269828796f,0.051446281373500824f,-0.2018718123435974f,-2.332394599914551f,0.07545611262321472f,0.47031402587890625f,-0.28291013836860657f,-0.28096213936805725f,-0.24509364366531372f,0.043929990381002426f,-0.12101083993911743f,-0.25009360909461975f,-0.28302475810050964f,0.03305645287036896f,-0.04978562891483307f,-0.16604501008987427f},
 {0.4138670265674591f,0.1604653298854828f,0.056746453046798706f,0.036025404930114746f,0.3228367865085602f,-0.07083973288536072f,0.018455177545547485f,0.0059362053871154785f,0.40515169501304626f,0.014240056276321411f,-0.07738298177719116f,0.1407785713672638f,-0.13024571537971497f,-0.29546058177948f,-0.11976784467697144f,-0.35825538635253906f},
-{-1.2599189281463623f,1.102672815322876f,0.02697136253118515f,-1.3318088054656982f,0.13932539522647858f,1.28857421875f,-0.21902163326740265f,0.19000603258609772f,-0.3893685042858124f,-0.02222958207130432f,-0.18976785242557526f,-0.30160126090049744f,-0.35559162497520447f,-1.027768611907959f,-0.3160473108291626f,-0.2619083523750305f},
+{-0.4235309362411499f,-0.41514429450035095f,0.12081471085548401f,-2.306635618209839f,0.29976895451545715f,1.2057089805603027f,-0.13189898431301117f,0.15578773617744446f,-0.3893685042858124f,-0.14221832156181335f,1.02410089969635f,-52.596214294433594f,-0.3557801842689514f,-0.8702242374420166f,0.20661406219005585f,-4.712939739227295f},
 };
 
 const float h3[16][16] = {
-    {-0.36079341173171997f,0.3928698003292084f,1.5768439769744873f,-1.3116843700408936f,0.3711616098880768f,0.5390468239784241f,0.08899831771850586f,0.21862678229808807f,-0.33722689747810364f,-0.6582949161529541f,-0.20096071064472198f,0.06594323366880417f,-0.24370932579040527f,0.05886372923851013f,0.78200364112854f,0.5173761248588562f},
-{0.047732532024383545f,0.38530460000038147f,-0.5475678443908691f,0.08470070362091064f,0.8859073519706726f,-1.966825008392334f,-0.32568761706352234f,-0.17395144701004028f,-0.10114736109972f,-1.460498571395874f,0.08201079815626144f,-0.3237564265727997f,0.33988863229751587f,0.042996130883693695f,0.7259562015533447f,-1.1300365924835205f},
-{0.07903262972831726f,0.2716972827911377f,-0.07798504829406738f,0.04248586297035217f,-0.3048202097415924f,-0.12360121309757233f,-0.4038352966308594f,0.015906542539596558f,0.15353140234947205f,0.1010182574391365f,0.2488909661769867f,0.13805970549583435f,0.02158886007964611f,-0.2868172228336334f,-0.32030075788497925f,-0.08803384751081467f},
-{-0.30922991037368774f,0.3609626591205597f,-1.851169466972351f,-0.3703097999095917f,-0.7714939117431641f,0.36245983839035034f,-0.04510162025690079f,-0.11101119965314865f,-0.23464496433734894f,-0.35858049988746643f,-0.14528879523277283f,-0.11361727863550186f,-0.2034357190132141f,-0.3243415951728821f,0.9250686168670654f,-1.0338066816329956f},
-{-0.39607733488082886f,0.12724408507347107f,0.1976260244846344f,0.022423356771469116f,0.1910094916820526f,-0.27518749237060547f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10529157519340515f,-0.31317979097366333f,-0.2389170378446579f,-0.050212811678647995f,0.3298226296901703f,0.06510351598262787f},
-{-0.37449589371681213f,0.032339874655008316f,-0.8090013265609741f,1.486915111541748f,0.831190288066864f,-1.0791490077972412f,-0.23281554877758026f,0.03704423829913139f,-0.42710521817207336f,-0.09628443419933319f,-0.42414259910583496f,-0.29739490151405334f,-0.7126902937889099f,0.29432448744773865f,0.2758428752422333f,-2.8681352138519287f},
-{0.4110594093799591f,0.10870896279811859f,-0.135735422372818f,0.5804780125617981f,0.27095577120780945f,-0.19853352010250092f,-0.08670487999916077f,-0.25336313247680664f,-0.030661463737487793f,-0.06259563565254211f,-0.1344406008720398f,0.35313835740089417f,0.3842025101184845f,-0.0403258353471756f,0.10744749754667282f,-0.33236318826675415f},
-{-0.40892091393470764f,0.07219429314136505f,-0.3890320658683777f,0.23248106241226196f,0.33654987812042236f,-0.052172280848026276f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.0003446042537689209f,-0.2777869403362274f,-0.33863815665245056f,0.10775503516197205f,-0.009796959348022938f},
+    {-0.36079341173171997f,-0.08233699947595596f,-0.08193016052246094f,-0.34565550088882446f,-0.19225876033306122f,0.043236467987298965f,0.3332441747188568f,0.3036012351512909f,-0.2405819296836853f,0.04891335964202881f,-0.11870327591896057f,0.49076056480407715f,0.020092902705073357f,0.31139886379241943f,-0.3074694275856018f,0.14912983775138855f},
+{0.047732532024383545f,-0.4154251217842102f,0.355694979429245f,-1.2443019151687622f,-0.23893803358078003f,-0.7964416742324829f,-0.45590120553970337f,-0.07146748900413513f,2.224529504776001f,-0.46613073348999023f,0.08722162991762161f,1.325094223022461f,1.1746057271957397f,1.5710757970809937f,-2.0839431285858154f,0.9327867031097412f},
+{0.07903262972831726f,0.2790505588054657f,-0.07798504829406738f,0.04248586297035217f,-0.1963958442211151f,-0.19260792434215546f,-0.4038352966308594f,0.015906542539596558f,0.15353140234947205f,0.030178606510162354f,0.2488909661769867f,0.13805970549583435f,-0.0816211998462677f,-0.20733052492141724f,-0.3036302626132965f,0.054825395345687866f},
+{-0.30922991037368774f,-0.9547396898269653f,-13.470630645751953f,-5.54755163192749f,-0.8480197191238403f,0.5198108553886414f,0.10211152583360672f,0.07002416253089905f,-0.5718914270401001f,-0.4917122721672058f,-0.03821684420108795f,-0.21317772567272186f,0.6741951704025269f,-0.17416657507419586f,0.11413346230983734f,-0.7190566062927246f},
+{-0.39607733488082886f,-0.05481579899787903f,0.1976260244846344f,0.022423356771469116f,0.16892847418785095f,-0.27518749237060547f,0.16012099385261536f,0.3626593053340912f,-0.08640444278717041f,-0.11053556203842163f,-0.10529157519340515f,-0.31317979097366333f,-0.1530032455921173f,-0.1336749792098999f,0.22959044575691223f,0.19986507296562195f},
+{-0.37449589371681213f,-0.00878191739320755f,-0.5172504782676697f,-0.9574421048164368f,-0.3814548850059509f,0.6446474194526672f,-0.31413930654525757f,0.07315369695425034f,-0.21510852873325348f,-0.4200362265110016f,-0.3049142062664032f,0.38381847739219666f,-0.783876359462738f,0.31666839122772217f,0.2620229721069336f,0.7594954371452332f},
+{0.4110594093799591f,0.0491933710873127f,-0.08030616492033005f,0.4559570848941803f,0.05479941889643669f,-0.31934693455696106f,-0.08670487999916077f,-0.25336313247680664f,-0.10203491151332855f,-0.06259563565254211f,-0.1344406008720398f,0.5398860573768616f,0.20886582136154175f,-0.11271455138921738f,0.3126353323459625f,-0.37326526641845703f},
+{-0.40892091393470764f,0.0733017697930336f,-0.4161524176597595f,0.23023495078086853f,0.3130824863910675f,0.04088146612048149f,-0.23312048614025116f,-0.390264093875885f,0.28059282898902893f,-0.1559126079082489f,-0.14134526252746582f,-0.04730812460184097f,-0.37682628631591797f,-0.2399333268404007f,0.10934998840093613f,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.2538430094718933f,-0.25508931279182434f,-1.5075175762176514f,-1.3737651109695435f,-1.041282296180725f,-0.2901548743247986f,-0.11633022129535675f,-0.42871835827827454f,-0.9650903940200806f,-0.2687024474143982f,-0.6779088377952576f,0.6616833209991455f,0.16068346798419952f,-0.5106307864189148f,0.19549410045146942f},
-{-0.408692330121994f,-0.6946343183517456f,-0.5704450011253357f,0.5660575032234192f,0.7168378829956055f,0.12457764148712158f,0.03285527229309082f,0.11867466568946838f,-0.9052098989486694f,0.18084022402763367f,-0.19099384546279907f,-0.2785060703754425f,0.46407806873321533f,-0.3940125107765198f,-0.14606210589408875f,0.7810445427894592f},
-{-0.2991822361946106f,0.11518840491771698f,0.11643370240926743f,-0.05932474136352539f,0.026792805641889572f,0.15063521265983582f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.4114806652069092f,-0.044228196144104004f,-0.36229726672172546f,0.048441652208566666f,-0.3693793714046478f,0.05962720885872841f,-0.16869547963142395f},
-{-0.2675279378890991f,0.6963508129119873f,-2.938326597213745f,0.8145079016685486f,0.8959422707557678f,0.5264543294906616f,-0.32875844836235046f,-0.3670485019683838f,-0.5652082562446594f,-0.6467400789260864f,-0.6233183741569519f,-0.7216229438781738f,-0.24661146104335785f,-0.525417149066925f,1.0935742855072021f,0.451677531003952f},
-{-0.015470266342163086f,-0.8809381127357483f,0.7899576425552368f,2.4128308296203613f,0.8532193899154663f,-0.19236573576927185f,-0.05027467757463455f,-0.18992282450199127f,-0.3871394097805023f,0.7472769021987915f,-0.07508648931980133f,-0.06139330193400383f,-1.0190234184265137f,0.6735999584197998f,-0.5839648246765137f,0.16751737892627716f},
-{0.1863725483417511f,-0.49568605422973633f,-0.22101908922195435f,-2.304025173187256f,-0.5388448238372803f,0.8554566502571106f,0.04860696196556091f,-0.0032099848613142967f,-0.21743838489055634f,0.2737424671649933f,-0.6162844300270081f,-0.04213862866163254f,-0.1695404350757599f,1.100796103477478f,0.4078496992588043f,-3.8519089221954346f},
+{0.2847062647342682f,-0.04217337444424629f,0.11435768008232117f,0.36562982201576233f,-0.047046810388565063f,0.24361462891101837f,0.2430230677127838f,0.2909286320209503f,-0.1059197187423706f,0.18043199181556702f,0.41849127411842346f,-0.11668842285871506f,0.24394884705543518f,-0.20081529021263123f,-0.10168051719665527f,0.07166033983230591f},
+{0.15459725260734558f,1.9315658807754517f,-1.3029958009719849f,0.32703134417533875f,-0.7191936373710632f,0.9064168930053711f,-0.08742031455039978f,0.05785742402076721f,-0.20903271436691284f,-0.5999987721443176f,-0.023326968774199486f,-0.3608074486255646f,-2.2398598194122314f,0.34840458631515503f,1.2326200008392334f,1.5740525722503662f},
+{-0.408692330121994f,0.14855554699897766f,-6.2848968505859375f,1.6682909727096558f,1.4278849363327026f,1.7314330339431763f,0.03285527229309082f,0.23933479189872742f,-2.875887870788574f,-0.25883403420448303f,0.12809070944786072f,-6.6482157707214355f,0.4377211332321167f,-3.4800686836242676f,-0.34919512271881104f,-0.2955417037010193f},
+{-0.2991822361946106f,0.3794580399990082f,-0.01785147376358509f,-0.027639929205179214f,0.14104487001895905f,0.16700983047485352f,-0.11253207921981812f,0.34576353430747986f,0.04814547300338745f,-0.35770976543426514f,-0.044228196144104004f,-0.36229726672172546f,0.015840977430343628f,-0.13475483655929565f,0.36124154925346375f,-0.09145502001047134f},
+{-0.2675279378890991f,-0.5946564078330994f,-1.1874229907989502f,2.3222973346710205f,0.15480443835258484f,-0.03476535901427269f,-0.4022018313407898f,-0.4624636471271515f,-2.233513355255127f,-0.9150521159172058f,-0.5386524796485901f,-3.766902208328247f,0.4342649281024933f,-2.808518886566162f,-0.3761671781539917f,0.47754913568496704f},
+{-0.015470266342163086f,-0.2279081642627716f,0.2936706244945526f,0.5660016536712646f,-0.06798931956291199f,-0.2461162805557251f,0.05196094512939453f,-0.008358269929885864f,-0.35892540216445923f,-0.38441595435142517f,0.10518988966941833f,-0.3137741982936859f,0.09256716817617416f,0.11416716128587723f,0.2110854685306549f,-0.29668670892715454f},
+{0.1863725483417511f,1.1505354642868042f,-1.7631850242614746f,2.4211480617523193f,-0.6060390472412109f,2.548659563064575f,-0.061775803565979004f,0.17769548296928406f,2.0680930614471436f,-0.07521702349185944f,-0.4195588529109955f,0.9091949462890625f,-0.5073791146278381f,1.695716381072998f,0.010379442013800144f,2.075155258178711f},
 };
 
-const float hout[16] = { 0.45773375034332275f,0.11574485898017883f,-0.3037739098072052f,-0.19474096596240997f,-0.1200871467590332f,-0.11622349917888641f,-0.07468466460704803f,0.09362415969371796f,-0.07397104799747467f,0.09130262583494186f,0.05779830738902092f,0.07116646319627762f,-0.08413040637969971f,0.12060045450925827f,0.11304429173469543f,-0.12182606011629105f };
-
-const float b1[16] = { 0.22641848027706146f,0.8754384517669678f,-1.7145336866378784f,0.06222753971815109f,0.3592431843280792f,0.3334251940250397f,-0.1643390953540802f,2.96201229095459f,0.3914264440536499f,-0.9038287997245789f,2.6884043216705322f,0.43134915828704834f,-0.1645440310239792f,-9.140918731689453f,-1.087764859199524f,3.1388704776763916f };
-
-const float b2[16] = { 0.3475134074687958f,0.010023517534136772f,-1.5867693424224854f,0.6930003762245178f,-0.8746239542961121f,0.01831265538930893f,0.10687939822673798f,-0.4624027609825134f,-1.20063054561615f,-1.912178635597229f,1.338448166847229f,1.5667105913162231f,-0.31682881712913513f,1.4646944999694824f,2.1168222427368164f,0.529628336429596f };
-
-const float b3[16] = { -1.963319182395935f,0.6983416676521301f,-3.1063830852508545f,-5.120163440704346f,-1.6882061958312988f,-1.0116599798202515f,-0.6721124053001404f,-1.0684020519256592f,-0.06659629195928574f,1.1856689453125f,-0.6569923758506775f,-0.47514140605926514f,0.16819599270820618f,-1.1058062314987183f,-1.684031367301941f,-1.2996470928192139f };
-
-const float bout[1] = { -0.11064120382070541f };
+const float hout[16] = { 0.45773375034332275f,0.13627997040748596f,-0.0829579159617424f,-0.23971226811408997f,-0.09267473965883255f,0.2720899283885956f,-0.10775045305490494f,0.08958824723958969f,-0.20597738027572632f,0.020479021593928337f,0.023187460377812386f,-0.1408407837152481f,-0.17400237917900085f,0.3978644013404846f,1.4695531129837036f,-0.2842816114425659f };
+
+const float b1[16] = { -0.08008207380771637f,1.6345624923706055f,-1.7145336866378784f,0.13955503702163696f,0.8351345658302307f,1.2412387132644653f,-0.1339941918849945f,-2.003366708755493f,-0.44007086753845215f,-1.833985447883606f,0.3371756672859192f,1.532662272453308f,0.526281476020813f,-2.292440176010132f,-1.087764859199524f,2.1556193828582764f };
+
+const float b2[16] = { -0.24235272407531738f,-0.5724771022796631f,-1.4564176797866821f,1.2012637853622437f,-0.6939148902893066f,-0.4857896566390991f,0.1134854257106781f,-0.4887356460094452f,-1.20063054561615f,-2.064121961593628f,-0.4152926802635193f,-0.6429468393325806f,-0.233653262257576f,2.131087303161621f,-0.09679675847291946f,1.624418020248413f };
+
+const float b3[16] = { -1.963319182395935f,0.5112237930297852f,0.24433067440986633f,0.05098426342010498f,0.7135115265846252f,0.6910668611526489f,-0.5711464285850525f,-0.8011982440948486f,-1.40574312210083f,-0.04465394467115402f,-0.4661113917827606f,-0.8684760928153992f,-1.2210686206817627f,-0.19784891605377197f,-1.8298512697219849f,-1.0926474332809448f };
+
+const float bout[1] = { -0.39276280999183655f };
 
 /////////////////////////////////////////////////////////////////////////////////////////////RL
 float input_RL[num_input_RL] = { 0.0f };
@@ -1037,8 +1037,8 @@
             input_NN[ind] = torq.sen / 10000.0f * 8.0f + 0.5f;
             ind = ind + 1;
             for(int i=0; i<numfuture_f; i++) {
-//                input_NN[ind] = (f_future[time_interval*i+time_interval] - torq.sen)/10000.0f * 8.0f + 0.5f;
-                input_NN[ind] = (f_future[time_interval*i+time_interval])/10000.0f*8.0f+0.5f;
+                input_NN[ind] = (f_future[time_interval*i+time_interval] - torq.sen)/10000.0f * 8.0f + 0.5f;
+//                input_NN[ind] = (f_future[time_interval*i+time_interval])/10000.0f*8.0f+0.5f;
                 ind = ind + 1;
             }