Skip to content

Instantly share code, notes, and snippets.

@mrbid
Last active March 1, 2024 18:01
Show Gist options
  • Select an option

  • Save mrbid/85d2b1d811e1e02e69674b88fa14fa41 to your computer and use it in GitHub Desktop.

Select an option

Save mrbid/85d2b1d811e1e02e69674b88fa14fa41 to your computer and use it in GitHub Desktop.
Neural Unit Vector Computation & Benchmarks (just for fun)
// github.com/jcwml
// https://github.com/jcwml/neural_unitvector
// gcc neural_unitvector.c -lm -Ofast -mfma -o main
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdint.h>
#include <time.h>
#include <sys/time.h>
#include <x86intrin.h>
#include <locale.h>
#define NUM_ITERATIONS 100000
uint64_t microtime()
{
struct timeval tv;
struct timezone tz;
memset(&tz, 0, sizeof(struct timezone));
gettimeofday(&tv, &tz);
return 1000000 * tv.tv_sec + tv.tv_usec;
}
float InvSqrt(float x) // this serves as comparison to a low quality normal vector approximation
{
// https://en.wikipedia.org/wiki/Fast_inverse_square_root
float xhalf = 0.5f * x;
int i = *(int*)&x; // store floating-point bits in integer
i = 0x5f3759df - (i >> 1); // initial guess for Newton's method
x = *(float*)&i; // convert new bits into float
x = x*(1.5f - xhalf*x*x); // One round of Newton's method
return x;
}
float nx, ny, nz;
void norm(float x, float y, float z)
{
const float len = 1.f/sqrtf(x*x + y*y + z*z);
nx = x * len;
ny = y * len;
nz = z * len;
}
float nx1, ny1, nz1;
void norm_inv(float x, float y, float z)
{
const float len = InvSqrt(x*x + y*y + z*z);
nx1 = x * len;
ny1 = y * len;
nz1 = z * len;
}
float nx2, ny2, nz2;
void norm_intrin(float x, float y, float z)
{
const float len = _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(x*x + y*y + z*z)));
nx2 = x * len;
ny2 = y * len;
nz2 = z * len;
}
// tanh_adam_0_16_128_3333333_6_[0.90]
const float nv0[] = {-0.083529465,0.5975271,0.27057284, /* bias */ 0.054123312,0.5727315,0.21560846,-0.21843739, /* bias */ 0.027349839,0.1764242,0.59089243,0.061735686, /* bias */ -0.00047845772,0.3444067,0.3943356,0.49514598, /* bias */ 0.030870846,0.4260593,0.37091336,0.16992125, /* bias */ -0.016491218,-0.033358864,0.1950897,-0.2469652, /* bias */ 0.08386053,-0.14842783,0.19635175,0.53137285, /* bias */ -0.04668057,-0.09738779,-0.1054659,0.24555306, /* bias */ 0.018949324,-0.6676465,0.333096,-0.015758988, /* bias */ 0.23560134,-0.10745557,0.53210074,-0.16558291, /* bias */ -0.12624781,-0.46873665,0.23252743,0.169479, /* bias */ 0.058555014,-0.07731575,-0.0850055,0.72598106, /* bias */ 0.084616825,-0.6097356,-0.10120694,-0.2031899, /* bias */ 0.01177506,0.54805523,-0.28566134,0.49700075, /* bias */ -0.036900047,0.2834682,-0.37077174,-0.18464996, /* bias */ -0.11484299,0.25966367,0.56982285,-0.1315518, /* bias */ -0.035391897};
const float nv1[] = {-0.019601462,0.13930528,0.023376917,0.056866236,0.0725281,-0.024240429,-0.03680742,-0.06559738,-0.09296558,-0.031219177,-0.09330221,0.009697055,-0.116361305,0.10199369,0.052423883,0.04863989, /* bias */ 0.0008579043,0.109230645,0.04791379,0.08142543,0.065147124,0.057926666,0.07262999,0.052835915,-0.046377473,0.040839925,0.1276673,0.038116094,-0.012036218,-0.022272788,-0.043319933,-0.07882111,0.090928964, /* bias */ -0.002396974,0.053271506,-0.06760028,0.018961601,0.10497318,0.03648616,-0.09505093,0.13950866,0.0864601,-0.019007348,-0.044724353,0.047827378,0.114803895,-0.033630956,0.10287462,-0.038301755,-0.03955432, /* bias */ 0.00012316872};
float nx3, ny3, nz3;
void norm_neural(float x, float y, float z)
{
float h[16];
for(int i = 0; i < 16; i++)
{
const int j = i*4;
h[i] = tanhf((nv0[j] * x) + (nv0[j+1] * y) + (nv0[j+2] * z) + nv0[j+3]);
}
float o[3] = {0};
for(int i = 0; i < 3; i++)
{
o[i] = 0.f;
const int j = i*17;
for(int k = 0; k < 16; k++)
o[i] += (nv1[j+k] * h[k]);
o[i] += nv1[j+16];
}
nx3 = o[0];
ny3 = o[1];
nz3 = o[2];
}
// tanh_adam_0_256_128_33333333_6_[0.98]
const float n1v0[] = {-0.0035964756,-0.19050114,-0.15951933, /* bias */ 0.011320511,0.28306755,0.041561704,0.1282748, /* bias */ 0.025174042,-0.14368002,0.14582999,0.22703505, /* bias */ 0.0042592096,0.00015299236,0.11674595,-0.14531533, /* bias */ -0.031785905,-0.09210709,0.20864111,0.09201865, /* bias */ -0.017968152,-0.04850649,0.20332563,-0.030824462, /* bias */ -0.004297064,-0.17841081,0.17688285,-0.042723488, /* bias */ 0.010643131,0.23617297,0.13116609,-0.102921546, /* bias */ 0.022107787,-0.19064905,-0.040076833,-0.23994529, /* bias */ 0.020940732,-0.25038967,-0.10045237,0.14667371, /* bias */ -0.00324248,0.08878788,0.067319274,0.24758385, /* bias */ -0.039014224,-0.1366014,0.22406879,-0.04628144, /* bias */ -0.00061700377,-0.00024325306,-0.08258511,-0.29801148, /* bias */ 0.00752552,0.077257365,0.12799904,-0.27965853, /* bias */ -0.0050362526,0.021024069,-0.077256344,0.26516375, /* bias */ 0.022736093,0.2111469,0.15042488,-0.11128689, /* bias */ 0.020344747,-0.032069284,-0.056703344,0.47176105, /* bias */ 0.035066936,0.1305999,0.0948234,0.1430209, /* bias */ -0.007955035,0.15592216,-0.111228295,-0.124053255, /* bias */ -0.018062718,0.27681175,-0.064149976,-0.06306328, /* bias */ -0.006689145,-0.15583439,-0.20414211,0.021493541, /* bias */ -0.029902773,0.16513747,0.1112436,0.10046569, /* bias */ 0.013385309,-0.057301804,-0.030647263,0.14749001, /* bias */ -0.030559527,0.05159124,-0.25083658,0.19792196, /* bias */ -0.010359859,-0.02525993,0.09550766,0.2451537, /* bias */ -0.0058122207,-0.073446184,0.1814412,0.20809358, /* bias */ -0.0038614767,0.07263306,0.09510158,0.20574367, /* bias */ -0.04028331,0.11933183,-0.20071273,0.1307415, /* bias */ 0.0026207198,-0.0058862953,-0.020737262,-0.4764619, /* bias */ -0.02215827,0.07905843,-0.10023059,-0.24001552, /* bias */ 0.004010693,-0.019120783,-0.20815478,0.15588364, /* bias */ 0.044009328,0.14101276,0.14154637,0.21726829, /* bias */ -0.02822053,-0.2171869,0.3696452,-0.038739897, /* bias */ 0.04618465,-0.12722887,-0.30658188,0.07541524, /* bias */ -0.036714174,-0.12738383,0.069733776,-0.1528473, /* bias */ 0.0052496446,0.020106565,0.13202529,0.24900393, /* bias */ 0.017295789,0.0069274856,0.10776532,0.33699197, /* bias */ 0.010002989,-0.3174181,-0.0760912,-0.042878658, /* bias */ 0.027205689,0.07735567,-0.0534188,-0.28096968, /* bias */ -0.034228306,-0.026763203,-0.25404027,-0.1309084, /* bias */ 0.018327331,0.2249737,0.03634814,0.06290737, /* bias */ 0.018764252,0.23386256,-0.011470546,0.018877404, /* bias */ -0.005925998,0.23229899,-0.031666607,-0.1511029, /* bias */ 0.009194006,0.27702996,-0.07212308,0.049414314, /* bias */ 0.0142418835,0.11573878,0.24967878,0.03001219, /* bias */ 0.030688772,-0.058922328,0.3885796,-0.06821364, /* bias */ -0.000137219,0.19527222,-0.17870739,-0.07559326, /* bias */ 0.0001842263,-0.08500698,-0.07018844,0.2627664, /* bias */ -0.0016433364,-0.028570434,-0.07504461,-0.16598998, /* bias */ -0.030304372,-0.2580012,-0.11959575,-0.014352225, /* bias */ -9.68268e-05,0.3233173,0.09780719,0.046533298, /* bias */ -0.00790606,-0.0300425,-0.068217285,-0.27492008, /* bias */ -0.03054341,-0.1704741,-0.20700958,0.14091836, /* bias */ 0.0004930961,-0.32008296,-0.04966427,-0.026529865, /* bias */ 0.005870109,0.17328918,0.07880587,0.015009898, /* bias */ 0.013780343,0.0811151,0.058554865,0.21768285, /* bias */ 0.031747397,-0.25440785,0.023616087,0.11509123, /* bias */ -0.01715921,0.21233079,-0.22545013,-0.082082056, /* bias */ -0.0025483638,0.075264454,-0.14222677,0.24568981, /* bias */ 0.014226429,-0.115690134,-0.2056928,0.0126243215, /* bias */ 0.012973903,-0.13260095,-0.2087252,-0.12794119, /* bias */ -0.009962289,0.19603562,0.189823,0.10523463, /* bias */ -0.0054934737,0.03597508,-0.05739452,0.16316324, /* bias */ -0.024486434,0.1962769,0.07242904,-0.104483575, /* bias */ -0.01148781,0.053421658,-0.031442415,0.25606805, /* bias */ -0.005426285,0.13973008,0.18110654,0.2361899, /* bias */ 0.035268527,0.30638534,-0.0444899,0.030733952, /* bias */ 0.001768827,0.078967415,-0.37315887,-0.026513206, /* bias */ -0.004717518,-0.050334506,0.07244078,-0.3060816, /* bias */ 0.0012627323,-0.19058578,-0.044850606,-0.119055085, /* bias */ 0.014221917,-0.077003494,0.030428523,-0.24763872, /* bias */ -0.0013087279,0.106633745,0.027283074,0.27191225, /* bias */ -0.019221133,0.085524,0.06530525,0.24650724, /* bias */ -0.048610087,0.043045964,0.35105956,-0.05283765, /* bias */ 0.020875318,0.21214503,0.01279858,-0.15489249, /* bias */ 0.034424886,0.15368223,0.10845038,-0.12522255, /* bias */ -0.005986858,-0.08324021,-0.29201442,0.07122948, /* bias */ 0.03095087,-0.16550599,0.15769723,0.13291754, /* bias */ 0.012149561,0.0134955095,0.16760238,-0.23407538, /* bias */ -0.02414313,0.1395407,-0.04131668,0.14908111, /* bias */ -0.004180954,0.11677132,-0.10811139,-0.16805483, /* bias */ -0.031471997,-0.13182968,-0.28910705,0.163004, /* bias */ 0.008046512,0.09042755,0.29880264,-0.079176165, /* bias */ 0.014906163,-0.011690936,0.27612785,0.084933616, /* bias */ 0.06832275,0.07419306,-0.2460104,-0.055098098, /* bias */ -0.008995122,-0.16055745,0.18648471,0.023417426, /* bias */ -0.005906589,-0.011078957,0.00775787,0.31787086, /* bias */ 0.012072998,-0.25347316,0.072205774,0.1178532, /* bias */ -0.012866787,-0.16166875,0.13336442,0.15648001, /* bias */ 0.023675315,-0.01845088,-0.006126011,0.38166946, /* bias */ 0.02213209,0.13479733,0.2039532,-0.17208776, /* bias */ 0.012215946,0.20926586,-0.19110923,-0.08435414, /* bias */ 0.011430179,-0.025214862,-0.14475635,-0.11323016, /* bias */ -0.037880354,-0.026864931,-0.27358264,0.10818285, /* bias */ -0.015681176,0.18891995,0.026269091,0.24907398, /* bias */ -0.0014656308,-0.024439143,0.10486534,0.14760074, /* bias */ 0.0042684865,0.048929386,-0.32665974,0.09672298, /* bias */ -0.015682302,-0.39282158,0.03659817,-0.019202454, /* bias */ -0.011958173,0.1349644,-0.088802904,0.2224292, /* bias */ -0.0047076633,0.26650122,-0.042014603,-0.11100711, /* bias */ 0.02053264,-0.19668971,0.02291656,-0.0893115, /* bias */ -0.0037531657,-0.12862009,-0.2608598,-0.054582004, /* bias */ 0.010465825,0.09534965,0.0008617434,0.26534903, /* bias */ -0.04258321,0.22988468,0.13265331,-0.12984708, /* bias */ 0.017587163,0.1057278,0.13968113,-0.11240719, /* bias */ 0.014985657,-0.13185263,-0.20699883,-0.22462696, /* bias */ -0.021623418,0.06038374,0.28179,0.025169034, /* bias */ 0.0010220686,0.17202844,-0.12712128,0.11344883, /* bias */ 0.041644815,0.121421166,-0.18635961,0.19206929, /* bias */ 0.0026570314,-0.06284538,0.16496234,0.13004258, /* bias */ -0.03964683,-0.20160174,-0.1842898,0.19126654, /* bias */ 0.002679765,-0.05869684,0.09727372,0.2576025, /* bias */ 0.013186365,0.027530022,-0.3538055,-0.046038307, /* bias */ -0.0071464335,-0.038813412,-0.20882288,0.1715831, /* bias */ 0.033604797,-0.04201066,0.365651,-0.014165015, /* bias */ 0.010064198,0.13567391,0.27674913,-0.047778584, /* bias */ -0.012934162,0.07566602,0.14196672,-0.21753441, /* bias */ -0.0036995467,0.04359198,-0.037451904,-0.380566, /* bias */ 0.026280124,0.407738,0.001964618,-0.026077924, /* bias */ -0.02452576,0.20484611,-0.059764057,-0.15415753, /* bias */ -0.008233436,0.06168171,-0.17561531,0.024586825, /* bias */ -0.040180203,-0.0027764302,0.22154261,0.0660708, /* bias */ -0.009167765,0.009952944,-0.25201657,0.1074211, /* bias */ -0.0013133272,0.22224754,0.19190852,-0.032791454, /* bias */ 0.0036871142,-0.048118185,-0.26833272,-0.023403998, /* bias */ -0.03786759,0.061342984,-0.34361377,-0.0010678794, /* bias */ -0.00036167612,-0.15211704,-0.18494135,-0.24200866, /* bias */ -0.015033926,0.20508085,-0.1109572,-0.1502828, /* bias */ 0.058591314,0.26058826,0.036083054,0.049700547, /* bias */ 0.0008800114,-0.07085385,-0.2508099,0.029182445, /* bias */ -0.009120824,-0.31036085,0.07128913,-0.12590863, /* bias */ -0.030744309,0.15386926,-0.2691315,0.23542637, /* bias */ -0.028505845,0.087793976,-0.2348235,-0.2926993, /* bias */ -0.011877293,0.047824793,0.40077096,-0.07628464, /* bias */ 0.005086643,0.13451663,-0.24044766,-0.12822211, /* bias */ 0.035171364,-0.039878055,-0.3170841,-0.022612413, /* bias */ -0.043658625,0.051984537,-0.03690511,0.2657605, /* bias */ 0.0043019773,-0.29681852,0.02384476,0.051203694, /* bias */ -0.030185765,0.004626327,0.18249837,0.32423592, /* bias */ -0.007639974,0.1439522,-0.027544182,-0.23885536, /* bias */ -0.039046384,0.14437637,0.13772054,-0.18921104, /* bias */ 0.03838018,0.34825534,-0.116392,0.0043087634, /* bias */ -0.029234018,0.17114852,-0.13214408,0.1355722, /* bias */ 0.013545951,-0.08928785,0.089160085,0.1990442, /* bias */ -0.0079415385,-0.19024271,0.16935843,0.0324086, /* bias */ 0.0005939676,-0.023789665,-0.1510843,-0.17995813, /* bias */ 0.04417539,0.37650517,0.019804467,-0.08531924, /* bias */ -0.0021910744,0.17806095,0.12601027,-0.025799194, /* bias */ 0.0023938129,-0.06792991,0.38888645,0.017577311, /* bias */ -0.0044677006,-0.16747175,-0.035958383,0.18406083, /* bias */ -0.032472387,-0.04322706,0.08602833,-0.21588708, /* bias */ 0.01945321,0.22709242,0.17608498,0.06168437, /* bias */ 0.03178946,0.16180383,-0.16109727,0.22177772, /* bias */ -0.0084957015,-0.07141769,-0.2703628,-0.11229657, /* bias */ 0.027780656,-0.14366937,-0.078575805,-0.26285622, /* bias */ 0.009142163,0.11931948,0.121613204,-0.21350345, /* bias */ -0.034773976,-0.012205556,0.2186034,-0.08949138, /* bias */ -0.015080816,-0.26143965,0.058191553,-0.13783616, /* bias */ -0.0073322095,0.072668,0.10841451,-0.2303322, /* bias */ 0.001315228,-0.20246078,-0.15041915,0.047571868, /* bias */ -0.035323564,-0.14649758,-0.08594575,-0.12581408, /* bias */ 0.047966886,0.20487186,-0.13890073,-0.041562095, /* bias */ 0.018004874,0.02615768,-0.42852333,-0.047400355, /* bias */ -0.034171496,-0.025570136,0.31230518,0.05619119, /* bias */ 0.010668752,-0.07011946,0.010157855,-0.31586528, /* bias */ 0.0049426486,0.2648695,0.061506364,-0.2389566, /* bias */ 0.016738515,0.29949972,0.08829577,0.023227548, /* bias */ -0.0525898,0.19259064,-0.10345307,0.043914415, /* bias */ 0.042417582,0.04417496,0.083536945,-0.29111865, /* bias */ -0.02033108,-0.105467275,-0.16533734,-0.17077635, /* bias */ -0.040395815,-0.0853833,-0.16135515,-0.092618205, /* bias */ 0.023860805,-0.23950149,-0.026047615,0.112959646, /* bias */ 0.028690472,-0.16430782,-0.20896496,-0.17635956, /* bias */ 0.020997725,-0.14316095,-0.10585914,0.18116398, /* bias */ 0.026227111,-0.011348845,0.17945422,0.15446647, /* bias */ -0.005414339,-0.056801558,-0.23022664,0.06887794, /* bias */ -0.007362636,-0.08933881,0.05965221,-0.27573138, /* bias */ 0.009534535,-0.04604864,0.0009897515,0.3701727, /* bias */ 0.010806795,-0.15324764,-0.34350488,0.10746938, /* bias */ -0.0022543636,-0.065963276,-0.20767821,-0.14402714, /* bias */ 0.015248667,-0.25532165,-0.008409752,-0.0066701327, /* bias */ -0.009710826,0.19324888,-0.03965181,0.15080713, /* bias */ 0.031044792,-0.049836423,0.22075343,0.1498931, /* bias */ 0.052983306,0.11371472,-0.086373724,-0.221209, /* bias */ -0.0006377173,-0.0698901,-0.34646007,-0.112942114, /* bias */ 0.010478297,-0.08538677,0.07384067,0.28122678, /* bias */ 0.0020961121,0.22469829,0.100393824,-0.120360784, /* bias */ 0.012666463,0.24064094,-0.012795911,0.010982654, /* bias */ -0.043377753,-0.12905617,0.026516778,0.17667125, /* bias */ 0.0035462875,0.39390132,-0.07389767,-0.018618098, /* bias */ -0.028642394,0.010308712,-0.26925707,0.0007033871, /* bias */ 0.02016594,-0.10680627,0.22139618,-0.050834756, /* bias */ 0.026234629,0.016708268,0.06698873,-0.23971714, /* bias */ -0.019601515,0.2831501,0.061760046,-0.15461473, /* bias */ 0.0048416746,0.052037112,-0.07086348,0.24471274, /* bias */ -0.034562755,-0.048819635,0.16141453,-0.2838436, /* bias */ 0.018027117,0.013903672,0.23202829,-0.13900311, /* bias */ 0.0046734726,0.2361218,-0.1560673,0.044633217, /* bias */ 0.03903191,-0.07177312,0.23396711,0.05825289, /* bias */ -0.0047020502,-0.22285552,-0.15887597,-0.051336937, /* bias */ -0.010949079,0.005386089,0.05002328,0.26972052, /* bias */ 0.010863425,0.0016468631,0.07485722,-0.3825895, /* bias */ -0.027443666,0.1732266,-0.05728624,0.0141083365, /* bias */ 0.025444942,-0.06365982,-0.1397793,0.039206494, /* bias */ 0.02548776,-0.30064276,-0.0007341468,-0.10106293, /* bias */ 0.01647017,-0.1981821,0.21268198,0.11810186, /* bias */ 0.024687072,-0.07850194,-0.14397478,-0.16102444, /* bias */ -0.016556278,-0.18328668,0.1464406,0.11484721, /* bias */ -0.006372381,0.03220395,-0.3899885,-0.044470124, /* bias */ 0.019825177,-0.104902245,0.16118354,-0.2617263, /* bias */ 0.024589656,-0.19081278,-0.03195307,-0.18114033, /* bias */ 0.03982542,-0.00281627,-0.09888151,-0.18324134, /* bias */ 0.017580131,-0.09494675,0.09640826,-0.22752935, /* bias */ -0.0010470295,0.046927955,-0.21982196,0.06545598, /* bias */ 0.005521279,-0.20686084,-0.18006328,0.0864085, /* bias */ -0.005656548,0.16105856,0.14846134,-0.21488674, /* bias */ -0.0073914747,0.07174674,-0.20413558,0.09440918, /* bias */ 0.020852864,0.22591728,0.12242019,0.03654134, /* bias */ -0.00045535224,-0.013515352,0.2469377,-0.26961312, /* bias */ 0.007580604,0.05615156,0.33963752,0.12816489, /* bias */ 0.01965524,-0.0034193974,0.18426266,0.16458254, /* bias */ -0.03362359,0.013344583,0.076911226,-0.25400645, /* bias */ 0.004561937,-0.3403313,0.019599115,-0.025589576, /* bias */ 0.010565055,0.20039874,0.19991052,0.19679244, /* bias */ -0.007281415,0.2867599,-0.0069723753,0.05851722, /* bias */ 0.013956505,-0.16516462,0.11293973,-0.16211724, /* bias */ -0.009756029,-0.246401,-0.112054996,-0.16147122, /* bias */ 0.04235552,-0.13099699,0.15158987,-0.1141268, /* bias */ 0.02173049,-0.23505868,0.04728296,-0.21776845, /* bias */ -0.019948022,0.038150787,-0.22372858,-0.1374968, /* bias */ -0.00465788,0.35256982,-0.0475514,0.095550194, /* bias */ -0.0163951,0.0791383,0.01466728,-0.2470433, /* bias */ 0.0038830764,0.21147709,-0.09561414,-0.10976424, /* bias */ 0.007223663,0.2542027,-0.20688471,-0.08285939, /* bias */ 0.018469702,-0.33397216,0.14886469,0.15552334, /* bias */ 0.0016158214,0.37607005,-0.059143744,0.076767646, /* bias */ -0.011349309,-0.0018674725,0.17712729,-0.17430471, /* bias */ -0.005643676,0.07334975,0.045933872,0.27480173, /* bias */ -0.008008262,0.2245613,0.06903745,0.18481897, /* bias */ -0.01643435,0.2041217,0.1239464,0.04031579, /* bias */ -0.055241402,0.042302884,0.03393291,0.44122845, /* bias */ 0.020502439,0.24507797,-0.2666394,0.15866236, /* bias */ 0.02958194,0.14591694,0.12798655,0.24281065, /* bias */ -0.024910739,-0.030008746,-0.034000233,0.35178563, /* bias */ -0.01790028,0.05632473,-0.043835264,-0.30079126, /* bias */ -0.0097028,0.109802745,0.28872898,0.13219969, /* bias */ -0.04505164,0.12394846,-0.19640255,0.023514349, /* bias */ 0.028670112,0.13691062,0.21106489,-0.0078072785, /* bias */ -0.02529786,0.35140938,0.05696167,-0.0074575217, /* bias */ -0.0042888247,0.20653997,-0.15071385,0.07181069, /* bias */ 0.008315521,-0.07585881,-0.0068481723,-0.23619448, /* bias */ -0.0022026033,0.12530865,0.10041723,0.1603147, /* bias */ 0.012077007,0.00018386585,-0.3694289,-0.066847734, /* bias */ -0.019084241,-0.20779917,-0.054674454,0.18159054, /* bias */ 0.013080112,0.033554714,-0.034773007,-0.4446946, /* bias */ 0.0032709937,0.09822341,0.036882475,-0.35983908, /* bias */ 0.007650652};
const float n1v1[] = {0.0009890064,0.012113054,-0.0055854856,-3.7221587e-05,-0.005930149,-0.0016377341,-0.013213446,0.009096279,-0.005590637,-0.00018558274,0.0021197074,-0.005879012,0.00047053426,0.00140792,0.00029044482,0.0040325345,-0.0003104404,0.0032817891,0.0036239068,0.014285568,-0.009510336,0.008351074,-0.0070178276,0.0032110352,-0.0014246851,-0.0029346063,0.0025800706,0.0056948103,-0.00026994362,0.00094174995,-0.00022448834,0.00044793467,-0.0040580095,0.001069634,-0.004961414,0.00041893372,0.00046069088,-0.0013738668,0.004081743,-0.00054606376,0.008209195,0.0026715754,0.0075413715,0.0067675808,0.0035215535,-2.08313e-05,0.0015564894,-0.0013380813,-0.0016806538,-0.0091266055,0.005035981,-0.0014434495,-0.0062095905,-0.0048173065,0.0029803626,0.0013679834,-0.0067110676,0.0044333846,0.0013545456,-0.0025695828,-0.0059303744,0.009924462,0.00024894858,0.0084588835,4.2622065e-05,0.00024170245,0.0033428653,0.0017546604,0.00051618635,-0.010615196,-0.0027615633,0.0051028533,0.00058376574,0.0011446147,0.009419075,0.006522017,-0.0010795427,-0.0056016664,0.0013765469,0.0069701774,0.0057609044,-0.0061309114,0.00041688714,-0.000866038,0.0017583041,-0.008609086,0.0014446409,-0.007386333,-0.005514633,1.1772645e-06,0.0059562754,0.001836714,7.574618e-05,-0.001991861,0.0073226984,-0.00073861575,0.00036474972,-0.002587936,0.0073523438,0.0043019177,-0.0068984795,-0.0072974632,0.0027966849,0.0037112096,0.0023837925,-2.6688504e-05,0.0017509091,0.008908069,0.0042027654,-0.005529601,-0.0044613937,-0.00074180186,0.00040658907,-0.0037038354,0.00045157905,0.0041939993,0.004749447,-0.0004159772,0.004910308,0.013407132,0.0037357837,0.0010562851,0.0003714256,0.009191672,-0.00079535367,0.0010503976,0.00014614986,0.006150702,0.0042713294,-0.0016057512,-0.009193881,0.0030395836,0.0028279587,-0.00030532107,0.0055606025,-0.00076664926,0.0010984386,-0.0034286298,-1.0700867e-05,0.00839608,0.0023475431,0.010501613,0.004271186,-0.0014870048,-0.006943908,-0.0016509572,0.014290773,0.012597159,-4.6119618e-05,-0.011419096,-0.00048638936,0.008606808,0.0031327808,0.0008922289,-0.0050656707,0.006103155,-0.00011198668,-0.010607262,0.0031723834,-0.002411756,-0.005344589,0.014061611,-0.0002392634,-0.0018367413,0.00013915224,0.0034075247,0.0075310906,0.01168224,0.00043626275,-0.0028065157,-0.004115961,-0.012288824,-0.0029554924,-0.0073661846,-0.0008710263,-0.0014236865,-0.0047248015,-0.0004209331,-0.0027251642,-0.0025631874,-0.0048364894,0.010953647,-0.0010005543,0.0051051923,-0.0013717414,-0.0018205659,0.00521832,0.0014245926,-0.011223627,0.008453391,0.00054833107,-0.0034127994,0.00044720026,0.009872981,-0.00069756404,-0.0024255698,-0.00016670459,0.009117769,-0.004057797,-0.00540007,-0.0011386868,0.00043810328,0.005703477,-0.0025529687,-0.0026161652,-0.006001008,-0.0015063554,-0.006061632,-0.00071455614,-0.0025568958,-0.008317219,0.00035962905,-0.0045294985,0.00089930254,-0.006372029,0.0011738939,0.0036075078,0.0069438047,-0.0012042884,-0.0003018924,-0.00028085127,0.0006974146,-0.0001812867,0.004547591,0.004406117,-0.0053825444,-0.008432672,-0.003354884,-0.005071961,0.0015840257,0.0036019022,0.0054705264,0.0035346842,0.0024941484,-0.007326705,0.0032208115,-0.00047338294,0.0013182159,0.005362605,0.0052475343,0.0011801919,0.0060579246,0.004246178,-0.00039747678,0.00074748613,0.0030271518,0.003370359,0.0038088234,0.012317876,0.008554716,-0.00014783203,0.0032384594,0.0006016211,-0.0049124206,0.0004963005,0.00052953727, /* bias */ -0.0005001195,-0.0033086422,0.0021090484,0.005469168,0.0046214443,0.013930029,0.006405507,0.013206628,0.004645845,-0.0022124213,-0.0013454665,-6.220228e-06,0.0067269704,-0.00026781487,0.003083075,-0.0015254971,0.0024410312,-0.00028969374,0.002869155,-0.0016660867,-0.004916002,-0.01276711,0.005114893,-0.002551031,-0.012007372,0.0019585378,0.0066301697,0.005911943,-0.010246715,0.00017365318,-0.0028050768,-0.0074912235,0.00099806,0.0076431143,-0.0006209001,0.0033854642,0.0020876809,0.0010760349,-0.00057051907,-0.0012975156,-0.008611773,0.0014626802,-0.00014234145,-0.00058126834,-0.0026591185,0.0102334125,0.0080642775,0.00031133063,-0.0018299784,-0.0034511574,-0.004611576,0.0017074223,-0.0018178951,-0.008414567,-0.0008170005,0.0015564131,0.0010534552,0.0011438378,-0.006440435,-0.0018058085,-0.0066825827,-0.008774162,0.012004158,-0.00045841318,0.002065907,-0.0007158276,0.0020418034,-0.000781164,-0.0070044654,0.00065604836,-0.0033896766,0.00078027,0.00044696705,0.00063640333,0.006729914,-0.00041672148,0.0048592314,-0.0026463212,0.006408149,0.0069870306,-0.0022668927,-0.0044246237,-0.013523375,0.001783252,0.0087780785,-0.008261077,0.011621045,0.00020532402,0.0037947383,0.004566361,-0.00013602692,0.010120572,-0.0015223112,-0.008066364,-0.010061255,-0.00073659513,0.006730539,-0.0055933576,0.0009865527,-0.0037196586,-0.0008812718,-0.00055872917,-0.013203491,0.00015507745,0.0020972416,0.0019419255,-0.0007707858,0.009791514,-0.0063747684,-0.006153502,0.0110404,-0.0031680476,0.002133183,-0.0026249993,-0.009213662,0.0029609469,0.0074229804,0.009070331,0.00025839673,-0.0003737539,-0.0033545243,-0.009256505,0.004353962,-0.0044317544,0.010548069,-0.0024417872,-0.005510035,-8.9179746e-05,-0.0025975564,0.001436587,-0.008867326,0.0029137656,-0.0075419657,-0.0031932658,0.0070041865,-0.0109642055,-0.006397921,-0.0004139254,0.00049988227,0.003439965,-0.00061021984,0.0040738117,-0.004580074,-0.0030057107,0.0015799277,0.0062763053,-0.010579727,0.0025907448,0.007229746,0.0010950563,-0.0027597446,0.00200928,0.008405144,-0.0062556313,-0.002228185,-0.0025724373,0.0051268274,0.0061823432,0.003392446,0.0021148918,-0.0011282038,-0.0028379206,-0.008379295,-0.001863883,0.004658237,-0.0003814042,-0.0005588233,0.0028892339,-0.005296429,0.0016020068,-0.0025100317,-0.0061650113,-0.0017717578,-0.0042650946,-0.004010955,0.003140076,-0.004832337,0.0011597577,0.00027929782,-0.006709578,-0.008050421,-4.920679e-06,-0.0029617893,0.004684183,-0.0029481389,-0.0070673684,0.0017400262,0.0014356964,0.00046049705,0.0019874368,-0.0029673583,-0.0057936353,0.0064738807,0.0006055428,0.0032717697,-0.0009276995,0.0061099217,0.0094434135,-0.0047662375,0.013394616,-0.0046141637,0.0005581969,0.00060770847,-0.0024846331,-0.0037085935,0.0008798507,0.009420611,-0.005906512,0.003797974,0.001384803,0.0053706295,-7.7576726e-05,-0.00074816425,0.002879993,-0.005510586,-0.007180641,0.0011154371,-0.012467505,0.004043896,0.0037741656,0.004723123,0.0013802149,0.0035960383,0.00012059138,0.0049341214,-0.00022773042,0.0040978976,-0.0032144748,0.004041457,0.0012578886,-0.011029898,-4.505281e-05,0.00035895902,-0.001765684,-0.0015388463,0.0034365817,-0.0016419764,0.0060075223,0.0007599814,0.0013263731,0.0029518981,0.00091441325,-0.007665114,0.0048488253,0.000457642,-0.0007219816,0.008964277,-0.007142576,0.006616385,0.0030711119,-0.0047141938,3.5948538e-06,0.0014334924,-0.0046205167,-0.0021679574,-0.00014995852,0.00017744668, /* bias */ -0.00014565923,-0.0032274676,0.005662983,0.0072994237,-0.0057702637,0.0037152402,-0.00089805486,-0.002465981,-0.002727496,-0.0065851132,0.002505207,0.0025058216,-0.0026980983,-0.003771738,-0.007443883,0.005393139,-0.0023939128,0.0040520797,0.0044389316,-0.0032964095,-0.0033503764,0.0007658147,0.0061176512,0.013172058,0.008790906,0.008012189,0.0073216967,0.009840543,0.0059970245,-0.0046555856,-0.0050427197,0.0052513937,0.0020857442,0.001236458,-0.0011662801,-0.0076972237,0.0057444633,0.0045743147,-0.00090068247,-0.008692872,-0.0050155693,0.0027300662,-0.00011121787,-0.005386361,0.0027042285,0.0008155145,-0.0009759079,0.0008424222,0.005969729,-0.006620637,0.002613124,0.0031046236,-0.0065627997,0.0044601937,-0.0009348079,-0.00011251297,0.002569036,0.002401786,-0.0012650542,0.0034611449,0.00021955966,-0.004710917,0.004890475,0.0031051945,-0.0029275322,-7.1796196e-05,0.0028988733,-0.0004903835,-0.00079013477,-0.0022391907,-0.0060195317,-0.0072742966,0.008411766,0.0022939923,-0.00015042591,-0.007242853,-0.005753573,-0.00020501691,0.004996836,-0.01095754,0.008452379,-0.0078151515,0.007605188,-0.001125807,0.0039868783,-0.0008915159,0.0017262701,0.001504165,0.0023024299,0.006951715,0.0016255897,-0.008702336,-0.0019397987,-0.0058937445,0.003908785,0.011068888,0.008479092,0.0011814334,9.035532e-06,0.0112994835,-0.0021067609,-0.003387757,-0.0038959784,0.0067460192,-0.0019072656,-0.0019563509,-0.0003318059,0.0019243086,0.0063268845,0.006579764,0.009375521,0.0035674109,0.005274794,-0.0013541518,0.007708157,0.0003994651,-0.00071340625,-0.01310234,-0.0019258498,-0.00010582965,-0.011119627,0.0014342564,0.0009751037,0.0026523909,-0.0010791873,-0.0009043492,0.0006338572,-0.00078174926,-0.0051700543,0.00095564604,0.00045751416,-0.0044462536,0.005870826,-0.005960259,-0.0011154391,-0.005595003,0.00016610905,0.0029939208,0.0002909829,0.00470183,-0.014112845,-0.0042193597,-0.00092125963,0.0039682616,0.0033824085,0.000115352195,-0.0118631665,-0.0027940571,-0.0006369367,-0.0002589716,0.012829249,-0.0032230876,0.0032816094,0.0067197373,-0.0023653538,-0.009438271,-0.009073979,-0.0015134189,-0.0063425787,-0.006608772,0.00043384885,-0.005090112,-0.00289932,-0.0006183879,0.0017859702,-0.0028147283,-0.002516742,-0.0013520054,0.002709425,-0.006326458,-0.004139594,-0.0035657696,0.004515021,-0.0037410187,0.009708133,0.0030020273,0.0016219115,-0.009418995,0.0028546974,0.0019010309,-0.0050235754,-0.00029532227,0.007035707,0.0036994414,-0.0071825264,-0.0014341499,0.004114695,-0.0016007914,0.0006116342,0.013926348,-0.0010479187,-0.0006361897,-0.0029019187,-0.0018672568,-0.0041265,0.0022970736,-0.01067466,-0.0056400914,0.0020472815,0.0038810836,-0.0012686512,0.0043747546,-0.0043251305,0.0017191621,0.0007446987,-0.0012263674,0.0038442656,-0.005780803,0.0030803818,-3.083956e-05,-0.00793709,-0.008405357,-0.0033449912,-0.007503989,0.0015013313,0.0031833115,-0.0031905842,0.0055670473,0.0019074291,-0.0049454556,0.002268078,0.0033688117,-0.0054116757,-0.0008225547,0.0043679895,0.0004279566,-0.005686744,-0.004330297,-0.0028142277,-0.005412917,-0.0050802,0.0004867721,-0.012318776,-0.0013154733,-0.0010796352,0.0022782178,0.0009246834,-0.004910162,0.0051304996,0.0063211233,0.002352283,0.006251018,0.0032604816,0.008617301,0.0033088247,-0.0051545757,0.0032725015,0.0009821344,0.00059102575,-0.0013520761,0.0030364324,-0.0030477536,0.002327564,-0.001545055,0.0030987046,-0.0014301435,-0.0034969624, /* bias */ -0.0011273195};
float nx4, ny4, nz4;
void norm_neural_256(float x, float y, float z)
{
float h[256];
for(int i = 0; i < 256; i++)
{
const int j = i*4;
h[i] = tanhf((n1v0[j] * x) + (n1v0[j+1] * y) + (n1v0[j+2] * z) + n1v0[j+3]);
}
float o[3] = {0};
for(int i = 0; i < 3; i++)
{
o[i] = 0.f;
const int j = i*257;
for(int k = 0; k < 256; k++)
o[i] += (n1v1[j+k] * h[k]);
o[i] += n1v1[j+256];
}
nx4 = o[0];
ny4 = o[1];
nz4 = o[2];
}
// tanh_adam_6_32_384_3333333_6_a0.94
const float neural_unitvector_layer0[] = {-0.1057378,0.20857704,0.16573067, /* bias */ 0.011018312,0.16764672,0.27442873,0.06740192, /* bias */ 0.07080364,0.16750427,-0.031990334,0.13535607, /* bias */ -0.11100562,0.29026577,0.32255983,-0.0023920047, /* bias */ 0.0014428166,0.27030802,0.29566836,-0.037309293, /* bias */ -0.03883671,-0.02260085,-0.271181,-0.09609853, /* bias */ 0.060134377,-0.06409234,0.2659001,-0.1641417, /* bias */ 0.0101056,-0.097220905,0.027488058,0.27601737, /* bias */ 0.07942086,-0.4521463,0.08876342,-0.072963744, /* bias */ -0.020074414,-0.10569554,-0.20428693,0.29630417, /* bias */ -0.034055147,-0.00028372795,0.20497872,0.41954154, /* bias */ 0.084443755,0.04512446,0.31145614,0.31255108, /* bias */ -0.0107897585,-0.4307008,-0.11411023,-0.2320631, /* bias */ -0.02598197,0.32817692,0.48468477,-0.27923402, /* bias */ -0.051199514,0.18761368,0.17074656,-0.17812602, /* bias */ -0.008981692,0.38463923,-0.063595,-0.23664182, /* bias */ -0.032614,0.43087283,-0.14289415,-0.114348784, /* bias */ -0.04296532,0.19490416,-0.350698,-0.007793096, /* bias */ -0.042275317,0.40162835,-0.15579315,-0.16561218, /* bias */ 0.0051926146,0.27159092,-0.3282538,-0.050192714, /* bias */ 0.028821945,0.087542385,-0.44984895,0.123926185, /* bias */ 0.009704033,-0.04632138,-0.26960954,0.1410637, /* bias */ -0.03025001,0.17349543,-0.25970307,0.14885297, /* bias */ 0.03699186,-0.046443433,-0.14009303,0.44188485, /* bias */ -0.10907927,0.24046566,-0.2112389,0.3760412, /* bias */ 0.0039808787,0.27029547,0.30079293,-0.24768455, /* bias */ 0.023616513,0.105541974,0.4706789,0.10716165, /* bias */ 0.049842313,-0.30324486,-0.3766546,-0.27481952, /* bias */ -0.010263957,-0.2003996,-0.32618874,0.013415111, /* bias */ 0.10146499,-0.47085094,-0.029905148,-0.006454268, /* bias */ -0.06955315,-0.43850404,0.0068270257,0.15488163, /* bias */ 0.080496,0.2985662,0.41726232,-0.09774545, /* bias */ 0.02709593};
const float neural_unitvector_layer1[] = {0.32905555,-0.07371998,0.3745745,0.058176804,-0.25217614,0.06490127,-0.30418053,0.19733046,-0.13638055,0.12151327,0.23489748,0.29622644,0.10301543,-0.07772658,-0.32943776,0.09873031,0.15799835,0.24931712,0.025393508,0.19321737,-0.07682367,0.32628137,0.30080256,0.15338393,0.24929975,-0.24196944,0.093042985,-0.3239114,0.012393235,-0.34705767,-0.17713164,-0.17202014, /* bias */ -0.004047103,-0.06577662,-0.18078418,-0.31600288,0.17185052,-0.10082194,0.21301535,-0.1442304,-0.066856325,0.08145814,-0.2042773,0.01415954,-0.45457906,0.28601462,0.07210603,0.04001546,0.20674941,0.17771518,0.06708715,0.18124056,-0.083736286,0.2674214,0.11793347,-0.1921575,0.20606849,-0.11962519,0.217617,-0.26245546,0.23036392,-0.28537422,0.03780964,-0.08772617,0.3481834, /* bias */ 0.011858589,-0.09975776,-0.25039083,-0.21235864,0.24766389,-0.03640318,0.2724114,0.13278526,-0.122209735,0.16150774,-0.25518325,-0.4573861,-0.2397117,0.27779382,-0.012403653,0.17984186,0.001086199,0.045836553,-0.16016969,0.006138504,0.044469874,-0.23437382,0.29543176,-0.10367181,-0.34637174,-0.17686613,0.0456953,-0.14729665,0.20493233,0.21439677,0.021876153,0.01959207,-0.10579394, /* bias */ 0.0014579601,-0.07583958,0.10517929,0.16596809,-0.28907612,-0.2244418,0.25959527,-0.05056885,0.09787886,-0.6185589,0.21617736,-0.09493209,0.13559608,-0.44436342,0.12542175,0.17257798,0.17158607,0.24278434,0.3860103,0.3881045,0.27107543,0.3038147,0.16253933,0.34001487,0.1142682,0.2497753,0.039953757,0.037227266,-0.14911716,-0.06568772,-0.4857101,-0.25114,0.026861567, /* bias */ -0.01246641,-0.33564144,-0.12981994,0.04140503,0.3378584,-0.036999557,-0.22159141,-0.40478265,-0.3349921,0.06599584,-0.19892016,-0.2814459,0.16362229,0.14922565,-0.07799229,0.23990788,0.29317343,-0.022879409,0.086832836,0.0787044,-0.20717804,0.35940105,0.0007119676,0.027004808,-0.2669255,0.052516162,-0.19213188,0.23370962,-0.16057251,0.14410903,0.18222319,-0.31153587,-0.112046726, /* bias */ -0.0013980633,-0.26755285,0.12213287,0.078877866,0.0794491,0.07855641,-0.16388951,0.09794172,-0.3168263,-0.058197536,-0.009471746,0.011388682,-0.01879231,-0.33270985,0.21743701,0.32944986,0.39230922,0.052526254,0.014617445,0.23513356,-0.08018888,-0.15065672,-0.00025593626,0.20014809,0.068373576,0.034204036,0.35390306,-0.01946819,-0.31753516,-0.23781022,-0.2146064,-0.15760034,0.26119158, /* bias */ 0.009198247,0.27964437,0.108358234,0.36978024,0.06928562,-0.02577727,-0.06615687,-0.4174712,-0.069260366,0.08061493,0.30526307,0.13618429,-0.031453926,-0.26423392,-0.18774663,-0.043261383,-0.11268347,-0.04801476,-0.20518813,-0.3466623,0.028649978,0.27526185,0.34341535,0.06779488,0.48569867,0.051682826,0.03420617,-0.41054446,-0.26093522,-0.005422768,-0.26100987,0.14485894,-0.08766084, /* bias */ 0.0036108508,-0.031093983,0.023840414,0.27133653,0.41438514,0.13428634,0.484274,0.08757436,0.13726658,0.283463,-0.022831988,0.18069202,-0.3718195,-0.49218613,-0.43239677,0.3883233,-0.2746545,-0.47040236,0.45663443,0.29872048,-0.24508841,-0.28996208,0.1583072,0.043579534,0.07974369,0.3730272,-0.102548465,0.0013275262,0.032387972,-0.3412679,0.08874544,-0.22503363,0.08859126, /* bias */ 0.012148645,-0.27976552,0.03877412,0.08646292,-0.21567518,0.073912516,0.36982682,0.004492885,0.18442644,0.21533571,0.27085096,0.2227613,-0.27378377,0.09848502,-0.0012650681,0.30086464,0.16012108,0.105337925,0.2384995,0.14202712,0.27302605,0.23862036,0.13773762,0.26775143,-0.3314403,0.10866836,-0.229593,-0.47930935,0.10905089,0.010714868,0.05749608,0.1626835,-0.3438471, /* bias */ -0.0028097723,0.18415403,-0.30138817,-0.24805166,-0.22944665,-0.23561972,-0.016444508,-0.19118501,-0.38321033,0.30262536,-0.004433968,-0.37244484,-0.17518137,0.24350035,0.28120363,0.0901229,0.25535014,-0.096133865,0.17287503,0.11022917,0.15629803,0.14431079,-0.05289923,-0.25715473,-0.18505678,-0.43529156,0.1686007,-0.009311015,0.040775664,-0.20133471,0.21945523,0.1160161,0.16411965, /* bias */ -0.004473424,-0.331882,0.4318844,-0.026670868,0.17204298,0.07674381,0.06317486,0.21223497,-0.30438322,0.13745761,-0.38472113,-0.2996302,-0.41403618,-0.06920909,0.274207,0.38828346,0.4416563,-0.2138196,-0.014908549,0.19966212,-0.13822773,-0.21518943,-0.2711234,0.2820816,-0.20319702,0.08456201,-0.067720145,0.066374496,0.16208956,0.045028873,-0.29691818,-0.18354541,-0.25956425, /* bias */ 0.010981329,-0.22166738,-0.1651092,-0.23652463,-0.35636318,0.23486589,0.50794107,0.031235587,0.103391305,-0.18605845,0.26414979,-0.21636064,-0.27707967,0.24190146,-0.066357784,-0.013152608,0.12622552,-0.13464244,0.047074184,0.12592481,-0.13430755,-0.41963214,-0.18111579,-0.3784564,-0.37441933,-0.14017582,0.18291435,-0.26640683,0.15272874,0.07996518,0.10232885,0.261373,-0.27874765, /* bias */ -0.004005204,0.2692657,0.27167332,0.07498777,0.121827595,0.02455765,-0.13500138,0.110163786,0.27366328,0.018436294,-0.1629306,0.06597891,0.20983014,-0.083603814,0.054761056,-0.07770155,0.2246279,0.035947707,-0.1623133,0.14639533,-0.042337533,-0.27281842,0.009101447,0.06540523,0.0023622084,-0.22907293,-0.021272872,0.14095367,-0.36191306,0.018367238,-0.14560075,-0.18733908,0.088920206, /* bias */ -0.005288188,-0.24354677,-0.21659444,-0.13284096,0.06831728,0.010059543,-0.0226222,-0.10321165,-0.20842722,0.100830056,-0.20002617,-0.40455607,0.02963782,0.2982787,-0.2880476,-0.08256338,0.08695146,-0.22061837,-0.12169625,-0.060611628,-0.47304875,-0.27296507,0.02286375,-0.19463442,0.2533896,-0.31393582,-0.12361509,0.24105594,0.22228317,0.10549537,0.1738445,-0.19567505,-0.28726494, /* bias */ -0.007909451,-0.31546992,0.113394104,-0.2671869,0.21442099,0.4718309,-0.1755204,-0.010724404,0.16593939,-0.106309995,-0.072512016,0.1729542,-0.05328461,0.048903346,0.19844615,0.052204266,0.08477309,0.111159086,-0.16483475,-0.015513444,-0.13490422,-0.31049457,-0.52028817,-0.26472804,-0.118992716,-0.15701346,-0.20636064,0.31001905,0.12120556,-0.38888922,-0.16485861,-0.23869978,0.20510207, /* bias */ 0.0026176053,0.1910946,0.092805736,0.28584704,0.18545999,0.5268735,-0.016918322,0.19993822,0.098053865,0.091995,0.24317326,-0.059582315,0.25005418,-0.22142577,0.14734139,0.102417514,-0.19723812,-0.22941983,-0.031476535,-0.08697771,-0.123257734,0.29398525,0.080158316,0.12914582,0.19644958,-0.0486275,0.02221677,-0.0040435046,-0.16478314,-0.5135111,-0.16657707,-0.0068584555,0.05937699, /* bias */ -0.0020404041,-0.041447073,-0.3277818,0.010882427,-0.2519428,-0.26233688,0.28082237,-0.14193587,-0.18503974,0.34766617,0.30453905,-0.014637853,0.122972146,0.29381484,-0.027638039,0.49049574,0.3338106,0.18175255,-0.124580175,-0.14065877,0.0043669976,0.18647027,0.06472424,0.14113386,-0.06489388,-0.13702537,-0.073892854,-0.18603541,0.43164358,0.178557,0.1697529,0.005267527,0.25584057, /* bias */ -0.0013978472,-0.33208773,0.10039301,0.37721464,-0.18344235,0.2828946,0.23749933,-0.30941045,0.30268013,-0.0007694365,0.22910787,-0.33988416,-0.32484883,-0.06776556,-0.29991826,-0.30178627,-0.17206128,-0.23120314,0.014513887,0.06923045,-0.375878,0.08720013,-0.15656364,0.45019218,-0.0068578166,0.35619357,-0.024131117,0.041448087,-0.20907755,0.07037131,-0.2724952,-0.044335775,-0.04811897, /* bias */ -0.011600043,0.039413877,-0.1568119,-0.25227535,0.03454244,0.1624201,0.57831055,0.03653444,-0.24477638,-0.22025111,-0.23140056,-0.30647364,-0.36915863,0.3704612,0.03654313,-0.2075352,0.2036396,-0.28643882,0.059383206,0.22595531,0.13422371,0.28298634,0.116633564,-0.16789235,0.2435068,-0.20396693,0.060196355,-0.3470081,0.2499963,0.114598826,-0.098428786,0.33079746,-0.17083497, /* bias */ -0.002414019,-0.02225257,0.06880315,-0.16517955,0.043116532,-0.055144314,0.07314955,0.082752265,-0.33666712,-0.28926814,-0.3620487,-0.45724353,-0.15166746,-0.29619938,0.41315526,0.24751921,-0.053419698,0.05879978,0.26204914,0.02310837,0.13091232,0.13006555,-0.20538293,-0.16026996,-0.24684155,-0.16886574,0.116176434,-0.17350432,-0.08970039,-0.030284593,0.011992499,-0.19294664,0.099302545, /* bias */ -0.003959301,-0.07761433,-0.11294055,-0.13321011,-0.19960767,-0.21082442,0.027651051,0.27588698,0.1182244,0.20778532,0.18690738,0.16024347,-0.014457666,0.269622,-0.25688577,-0.36434817,-0.29084456,-0.3266009,-0.1359992,-0.10848,-0.32665226,-0.35780007,-0.15800934,-0.029892586,0.10333657,0.16612482,0.031769447,-0.020135978,0.15047064,0.19833845,0.23488975,0.18551633,-0.18057601, /* bias */ 0.0022717384,0.12328509,-0.15259579,0.035033282,0.26946032,-0.14850432,-0.18191768,-0.17898288,0.3592796,0.11229824,-0.019770952,-0.09939712,0.028013509,0.06216653,0.12427572,-0.28005525,-0.31924233,-0.23973183,0.077042356,-0.0696525,0.07199975,0.2104986,0.35273522,0.29054114,0.15249391,0.41622502,-0.17170915,-0.026889687,-0.27368683,-0.067800045,0.007522541,0.21586208,-0.14132084, /* bias */ 0.005348707,-0.3493104,-0.223605,-0.112513475,0.00227881,0.14244927,0.28733093,0.06569262,-0.03444401,-0.32954288,-0.1686854,-0.3691008,-0.1666387,-0.07100128,0.011014103,0.12505372,0.34129706,0.031880222,0.12641989,-0.012944073,0.3132093,0.26147002,0.1521737,0.29796085,-0.11961429,-0.31635576,-0.0060534505,-0.055745646,0.40875566,0.20526202,-0.010287603,-0.057672814,0.2641894, /* bias */ 0.0067737135,0.11860408,-0.30439806,0.34011102,-0.1248041,0.09824686,0.067027,-0.27720067,-0.11707592,-0.15643317,-0.12833476,0.28005588,-0.12699877,-0.027336426,0.040083475,0.2719822,-0.16866516,0.14561124,-0.47629,-0.26981127,-0.20106795,0.23366387,-0.027501646,-0.20799717,-0.10436838,0.15277377,0.089355394,0.24413893,-0.36757654,0.2303718,-0.3002798,-0.121527314,-0.07768941, /* bias */ -0.0044208667,-0.014721169,0.38825467,-0.08284794,0.2244795,0.22489236,-0.16195673,-0.22180684,0.15894985,-0.4813278,0.14612848,-0.23866947,-0.19967507,-0.38568822,-0.076364584,-0.27295336,-0.21912603,0.14985204,0.17338023,0.018688615,0.2380706,0.43533212,0.04351681,0.13933773,0.27240598,0.23181382,-0.093913116,-0.18271893,0.3760916,0.06473886,0.03896827,0.10048448,-0.023358729, /* bias */ 0.0052295933,-0.10928878,0.19816574,-0.22621095,-0.034823224,0.124437116,-0.025389893,-0.3896746,0.049872834,0.026709206,0.5210787,-0.12397617,0.028086929,-0.35909536,0.31124914,0.022336088,0.23522756,-0.023920525,-0.21380661,-0.08958441,-0.278835,0.20336166,0.04906252,-0.0873848,0.02915971,0.046018638,0.005116311,-0.24890468,-0.016957292,0.060695905,0.036764666,0.78715974,0.5561063, /* bias */ 0.0024266494,-0.06932255,-0.21812288,0.2785497,-0.14624304,0.025858205,-0.14317752,-0.28528333,0.053782415,-0.22984089,0.10824439,-0.23081517,-0.20054093,-0.2735909,-0.0712927,-0.17692827,0.0033120546,0.28718582,0.3282103,0.3272161,0.48081228,0.14929934,0.19301812,0.41940743,0.09832212,-0.226898,0.07968736,-0.06368267,-0.14777859,0.041473225,-0.25874177,-0.075294636,-0.032819852, /* bias */ 0.008393731,0.07325139,0.105668545,0.32911518,0.1465432,0.06611431,0.044383366,-0.18556373,0.009464344,0.17110808,0.46312875,0.1421652,-0.025479449,-0.35329965,-0.31773195,0.012605884,-0.009611619,0.18781216,0.26724324,0.33938867,0.085540995,0.32383484,0.3311033,-0.048026375,0.5455905,0.13253425,-0.3204293,0.16232543,-0.29456657,-0.120946996,0.34344968,-0.11556221,-0.059058066, /* bias */ -0.0046130423,0.11538946,-0.04184145,-0.22293454,0.15585461,0.23828436,-0.21911012,-0.21425392,0.30271795,-0.22089578,0.12021203,0.040594455,0.20579562,0.29749125,0.4346533,0.04865088,-0.53015846,-0.14474969,-0.34064028,-0.16586499,-0.060846567,0.28170565,-0.38569328,-0.201041,0.34288535,-0.47119305,0.014291599,0.17261033,-0.0010970187,-0.20944874,0.38222584,0.14424875,0.17508109, /* bias */ -0.0040521114,0.282676,0.26124737,-0.119631015,0.22733472,0.2881032,-0.017744547,-0.71368974,0.3219559,-0.0964553,-0.21050219,0.20095766,0.29416668,0.043757323,0.07847353,-0.08017974,0.36637896,0.069818676,0.0523025,-0.34989437,-0.23230472,-0.15447882,0.014338756,0.59029865,0.09060699,0.093379244,0.2218231,0.16375363,0.37947452,-0.06270277,0.005199506,0.21651806,-0.36124966, /* bias */ 0.0036404044,0.40165135,-0.09711535,-0.19784923,0.020879867,0.19859873,-0.09850192,-0.37398577,0.17115541,0.42276123,0.14725134,0.1684697,-0.14864933,-0.27787933,0.1674314,0.24202445,0.036425054,-0.47091395,-0.082336836,-0.33123982,-0.27536264,0.120079055,0.30498555,-0.19092268,-0.1921893,-0.25953937,-0.17112,0.50247806,0.18628182,-0.003268147,-0.2004602,0.22569932,0.1671363, /* bias */ 0.00049942767,-0.41215995,0.23829965,-0.43367183,-0.22416139,-0.28309262,0.03876715,0.2535311,-0.015733078,0.15887493,-0.20550105,0.36795652,-0.10967794,0.020341806,-0.37220022,-0.2238631,0.07668487,-0.012053323,-0.5853982,0.5344941,-0.031960197,-0.23576665,0.107021235,-0.36279956,-0.2716813,-0.30477807,-0.5236873,0.18772429,0.23644744,0.43953738,-0.03277132,0.046294533,-0.31916752, /* bias */ -0.006283992};
const float neural_unitvector_layer2[] = {-0.030217381,-0.31405342,-0.21891709,0.2826247,-0.038505502,0.14448221,0.27494544,0.06071743,-0.2505273,-0.26866055,-0.006571894,-0.52012277,0.33326,-0.34849745,0.22275089,0.3008316,-0.35866192,0.2494153,-0.29616326,-0.12455524,0.06000642,-0.16399877,0.070751205,0.40318596,0.037707366,0.2042579,0.19260988,0.28475213,-0.20138,-0.2904222,0.3459317,-0.3017214, /* bias */ -0.0048772697,0.096397184,0.48657054,0.08410602,0.16333495,-0.014293028,0.18503466,-0.015432721,0.10491094,0.31070113,0.26872274,0.13636073,-0.04425217,-0.38666144,-0.0689318,0.06855248,-0.51214,0.21654105,0.12723759,0.19582687,-0.07246394,0.021912452,-0.09115006,0.6804914,0.07537477,0.11443181,-0.16930963,0.4358739,-0.12231247,-0.5129795,-0.16195066,-0.042028785,-0.05542924, /* bias */ -0.0019614429,0.26285186,0.24098793,-0.32266223,0.2877743,0.16005526,-0.0959677,0.22310965,-0.4087964,-0.24342577,0.44657433,-0.5112755,-0.3275157,-0.09379015,0.27186525,-0.08059347,-0.32887685,0.03606154,-0.423087,-0.34767017,0.020805838,-0.12874782,-0.08157725,-0.18610832,0.28766677,0.20522915,-0.10932354,-0.12208962,0.14921339,-0.056815546,0.012586314,-0.34287864,-0.38970214, /* bias */ 0.014789668,0.07276536,-0.39012426,-0.45459986,0.19697477,-0.59268844,0.3474112,-0.22103472,0.45403817,-0.28790227,-0.244187,0.13206883,0.012912959,-0.01567343,-0.3414369,0.2913581,-0.23694831,0.45739952,0.034260307,-0.13318186,-0.13345324,0.093786724,-0.035867233,-0.38509363,-0.05529912,-0.26569372,-0.014975436,0.14489831,-0.18832688,0.22940835,-0.089741886,0.13727316,-0.17836918, /* bias */ -0.004162921,-0.16396573,-0.17631367,0.20271766,-0.46525937,-0.3293277,-0.15297037,-0.042213615,0.022799533,0.21701974,0.2371811,-0.1724806,0.121868476,-0.3115918,0.26146948,0.2818753,-0.3354635,0.36050546,-0.13153578,0.0048148325,-0.015137573,0.1326399,0.11428008,-0.07809624,-0.0318164,-0.13193744,0.2527465,0.22642305,-0.30488524,0.26620972,0.28878868,-0.2747845,-0.40252838, /* bias */ -0.0030104523,-0.078585185,0.38324264,0.6517165,-0.0086430395,0.29567024,0.22720148,-0.26876107,-0.1166706,0.082804136,0.7147961,-0.0077152294,0.30846938,-0.08215342,-0.26974472,0.26642865,0.049577843,-0.11666507,-0.029462436,0.16038483,0.37729654,-0.21063077,-0.28555238,0.26713508,0.06699716,0.076667614,0.056683596,-0.12699482,-0.23518087,-0.059812322,0.1096935,0.17643152,0.011384656, /* bias */ 0.0072323163,0.26021364,0.09843655,0.14921209,-0.07622189,0.4546958,0.1420841,-0.36281216,0.16315487,0.2077697,0.12022671,0.29990008,0.24168195,-0.23450093,-0.2126204,-0.04410334,0.058738396,0.3068928,0.298625,-0.11191263,0.38935778,-0.05193973,-0.14916958,0.07793876,0.032495167,0.12757294,0.20617771,0.19582558,0.06481255,0.16389467,-0.29129398,-0.26039264,-0.17708658, /* bias */ 0.0033613117,0.10437505,-0.025845464,-0.20210375,0.087931834,0.09844662,0.48204815,-0.07875816,-0.107535765,0.2231683,-0.13217828,0.31775442,-0.48143765,0.058138583,-0.44065332,-0.17340173,0.35256094,0.011814265,-0.23414938,-0.0020445539,0.089876026,0.12403558,-0.13787581,-0.12738319,-0.18624942,0.16849077,-0.13947797,-0.07114105,0.07698023,0.074191034,0.32960442,0.18156314,-0.4817891, /* bias */ 0.004148544,-0.37876028,-0.23587795,-0.220308,0.104839705,-0.26363918,-0.15183754,-0.06062709,-0.39010635,-0.08706987,0.22501293,-0.16174641,-0.006044028,-0.28834867,-0.016623382,-0.18332562,-0.29005256,0.33536837,0.065838605,-0.29412556,-0.14775349,0.41906512,0.10560561,-0.18727386,-0.3837809,0.20409256,-0.17106715,-0.15289776,0.29650912,-0.052725863,-0.07983285,-0.27478513,0.11747559, /* bias */ -0.0091956025,-0.41612503,0.30758885,0.52985513,0.109075606,0.11955772,-0.1307224,0.05554216,-0.18907207,0.21700716,-0.17150056,0.54715455,0.28530613,-0.40535277,0.31030956,-0.20226644,-0.20443779,-0.09527619,-0.13919702,0.41766724,0.05765954,0.1672159,-0.44093254,0.2105207,-0.023939626,0.1908528,0.23104256,-0.17299166,-0.34320793,0.17206141,-0.3753152,0.154858,0.06694584, /* bias */ -0.00045023352,0.103560455,0.31726333,-0.18048382,-0.17959116,-0.06285212,0.24210723,-0.22242813,0.37548345,0.15738565,0.1929577,-0.111020565,0.051460598,-0.025489066,-0.25121102,0.10024204,-0.15170784,0.35681015,0.12075287,-0.21751544,-0.029688265,0.045501612,-0.09155335,0.35950264,-0.591207,0.112624556,0.13511209,-0.14714308,-0.076495565,-0.17855065,0.23613565,0.05386616,-0.14408119, /* bias */ -0.014451914,-0.10938959,0.13723494,0.20486982,-0.260747,0.030181272,-0.3385579,-0.112951145,0.08302888,-0.11883123,0.002139547,-0.087010846,0.4060836,-0.19430473,0.21245079,0.12140766,0.1332604,0.19667847,0.20942019,-0.26194903,-0.3412827,0.37078893,-0.18427953,-0.28504258,-0.093292385,-0.05252504,-0.10405349,-0.42340642,0.44071206,0.11124717,-0.27395043,0.48162705,-0.15601557, /* bias */ -0.0026089568,0.2144543,-0.47727466,-0.07846096,-0.14222226,0.2811916,0.43522874,0.42833245,-0.23776418,-0.036934778,-0.3854986,0.049369186,0.13784868,-0.16164348,-0.3952722,0.14101788,-0.1279904,0.21604559,0.20010982,0.40461892,-0.00073821703,-0.23348993,0.025062626,0.15878645,0.3835692,-0.01787724,0.2847683,-0.040398177,-0.07663516,-0.011747891,0.6239724,0.33327714,0.0080245705, /* bias */ 0.0020461062,-0.22427931,-0.028726712,0.36904478,-0.1535029,0.3734544,-0.21805312,-0.33061543,-0.38047308,-0.14574443,0.31624874,0.12952104,-0.011528021,0.106027074,0.30652142,-0.11678469,-0.40980312,0.19442046,0.009854146,0.15193874,0.034187287,-0.10262694,0.07401376,-0.114804395,0.25295913,-0.24035871,-0.040074248,-0.14132303,-0.6386954,-0.11549354,-0.46077123,0.025909495,0.40807995, /* bias */ -0.0009104158,-0.081903756,0.45523694,0.56575793,-0.14987384,-0.22200698,0.11074618,0.14021145,0.48263583,0.14086986,0.47413182,0.20895828,0.3924439,0.10764876,0.16245627,0.048896495,-0.20063837,0.20899257,0.057331614,0.19091292,0.069005035,-0.026124446,-0.12612465,-0.1563335,-0.31261683,-0.094449624,0.10902538,-0.19871639,-0.33467868,-0.28063926,0.14282495,0.05007199,-0.007312132, /* bias */ 0.008807495,0.02494429,-0.27385953,-0.33959213,0.31131035,0.4049117,-0.02355631,-0.06513541,-0.12097003,-0.27929056,-0.1854855,0.062063668,0.23248902,-0.18591847,0.10799239,-0.29616383,-0.05623088,-0.22287492,-0.21709844,-0.026503773,-0.23125191,-0.6457519,-0.29174715,0.028452726,-0.27092296,-0.12469861,-0.19311751,0.49023846,-0.035746045,-0.21754602,0.07010946,0.22845447,0.0726315, /* bias */ -0.01309444,-0.43828166,-0.24695979,0.22977273,0.086388275,-0.08866661,0.33554578,-0.24026556,-0.1967991,-0.105286725,0.022642914,-0.05755687,-0.09134841,0.077189736,0.018446976,-0.16586857,0.43142298,-0.13974428,0.1567573,0.03802397,-0.2647628,-0.40519333,-0.14000158,-0.3209932,-0.022004798,0.4009257,-0.15932211,0.054637793,-0.31381842,0.18523954,-0.10499716,-0.45791063,0.13962847, /* bias */ -0.0053015873,-0.16515547,0.3196829,0.2406286,-0.32437176,-0.21365318,-0.31515738,-0.04000305,0.35745874,-0.06743151,-0.22482663,-0.051288765,0.11900922,-0.010534204,-0.08881994,0.08837746,-0.03212852,-0.36717469,0.0028060158,-0.35389787,0.27579814,-0.027516257,-0.29861587,-0.3130808,0.29776204,-0.39468038,-0.27715287,-0.7748579,-0.50409293,0.030476892,0.008396527,-0.09270447,-0.12941848, /* bias */ -0.009771983,0.28566816,-0.35729373,0.1882651,0.10540042,-0.07405282,-0.6142632,0.020611601,-0.37361896,-0.02752203,0.20514183,-0.26749015,-0.038778383,-0.31825182,0.03662556,-0.1969078,-0.24495074,-0.05772112,0.063609265,-0.03857261,-0.23806226,0.42825788,0.3956873,-0.42903832,0.12446712,0.21976316,0.22307861,-0.19943212,-0.10429424,0.070063286,0.37946054,0.21426018,-0.050712764, /* bias */ -0.006894181,0.23852009,0.42461258,-0.24277988,0.18730184,0.38115498,0.1281732,-0.16697773,-0.05975099,0.13163696,-0.4474989,0.3060722,0.31259945,0.19676532,0.25134972,-0.3037111,0.05326575,-0.021480666,0.02170478,-0.12276108,0.15564656,0.2375001,0.20770468,-0.43433774,-0.09087727,-0.19334415,0.111796685,-0.036260445,0.11072877,0.16787028,0.06593421,0.100039035,-0.46124223, /* bias */ 0.0014059739,-0.47720632,0.26465327,0.004997241,-0.5152174,-0.103894144,-0.27459282,0.020112623,0.08571358,0.1275193,0.17172967,-0.3909348,0.397726,0.08817109,0.0714177,-0.06441634,-0.037154555,0.002823901,-0.1331802,-0.030994773,0.24078521,0.26845717,-0.26650053,-0.06986503,0.29877734,0.024561191,-0.13295761,-0.027532283,-0.32898867,0.18876654,0.23772138,0.63700205,0.15237617, /* bias */ 0.005507638,0.4091848,-0.25535458,-0.03552675,-0.119674414,-0.07352486,-0.17454992,-0.055069126,0.2418145,0.45758834,-0.24011822,-0.20095426,0.29067305,-0.2925023,0.25744188,-0.30393013,-0.021070251,0.29972842,0.19905695,-0.03462167,-0.402644,-0.13230951,0.09021914,0.23216586,-0.095314406,0.18667042,-0.14499609,-0.07577258,0.1341042,-0.022834962,-0.10181144,-0.10901312,-0.09684899, /* bias */ 0.010457537,-0.113804765,-0.19625024,-0.1835121,-0.0060919467,-0.35464218,-0.011655972,-0.48527622,0.07688425,-0.29382804,0.04487426,0.46022603,0.28665918,0.07021273,-0.2496784,0.41241574,0.004271769,-0.13352975,0.15208939,-0.09206367,-0.14128624,0.2203036,-0.48351482,0.1783455,0.141955,-0.14185764,0.05999779,-0.27186242,-0.503807,-0.0014315587,0.06402391,0.12745152,-0.02689065, /* bias */ -0.0042809513,0.1270842,-0.12280009,-0.040688433,0.017991962,-0.32407537,-0.3035523,0.16367222,-0.628054,0.21295866,-0.6448806,-0.07977205,0.43346146,0.07877578,-0.113936156,0.17997642,-0.13985884,-0.3035366,-0.16238998,-0.051969524,-0.29462552,-0.121678345,0.04561183,0.06669562,-0.24406064,0.4634588,-0.041789487,-0.25151253,-0.042707525,-0.31295994,-0.38142768,-0.5869934,0.41762894, /* bias */ 0.009096642,0.20720924,0.20657176,0.2353688,0.29330814,0.17768627,0.3025194,0.25079164,-0.38088787,0.27352792,-0.0325486,-0.2376543,0.06604658,0.089614,0.08504388,0.11681711,-0.19426477,-0.20879291,-0.30613765,0.06304495,-0.12497353,-0.37321654,-0.18300942,0.5267672,-0.12029494,-0.12735085,-0.2734089,0.36074385,-0.10530653,0.18545602,-0.10924417,-0.6641278,0.011930165, /* bias */ -0.0017859619,0.079634815,0.3390768,-0.04756344,0.15780023,0.3912564,-0.32715252,0.26812133,-0.3612474,0.28706855,-0.020679452,-0.033076555,0.06975813,-0.09447423,-0.15540606,0.27601525,0.095770605,0.068290256,-0.07215066,-0.31332976,-0.11583593,0.26202375,-0.10723967,-0.009775303,-0.17680864,-0.40336412,0.42878827,-0.3517071,0.008883255,-0.010501981,0.347025,-0.078834504,-0.046457358, /* bias */ -0.0045381067,-0.40195528,0.14934984,0.37189063,0.21735013,9.57922e-05,-0.17200457,-0.5412579,-0.22487377,-0.07803267,0.060713075,0.027816104,0.16093753,0.2905968,0.037558455,0.11698724,0.097272664,0.18492141,-0.2882083,0.21002686,0.18282633,0.07605646,-0.15804084,-0.07908763,-0.13529792,-0.25459418,-0.047098882,-0.36699992,-0.5730796,0.21596478,-0.34149376,0.012808116,-0.16744535, /* bias */ -0.0007640879,0.27730167,-0.2615094,-0.2584275,0.49627802,-0.21652228,0.07828058,-0.19305968,0.307432,0.30614564,-0.3026601,-0.21013345,0.091682516,-0.19412263,0.024137544,0.056143075,-0.032366626,-0.17297974,0.2642403,0.3235747,-0.16394447,-0.31372795,-0.22115538,0.26983687,0.13658397,0.40964004,0.045632508,0.093825445,0.38298923,-0.041098826,-0.021126943,0.021371275,-0.29999942, /* bias */ 0.0033909872,-0.18704706,0.27519894,0.05581234,0.08649514,-0.33094984,0.2940752,0.11285705,-0.10447217,-0.010369817,-0.2097384,-0.49924207,0.38160357,-0.2150088,-0.008813513,0.09903328,0.28852582,0.32165393,0.2663471,-0.24971002,-0.0051315655,0.018542321,-0.12635808,0.19066626,0.047731623,-0.13542281,-0.08054328,-0.18455513,0.18173413,0.5908179,0.03846742,0.10365516,-0.15269725, /* bias */ -0.009319058,-0.22746351,0.3129669,-0.31814107,-0.07883593,-0.083155066,-0.08104518,-0.2600073,-0.092207,-0.15455237,0.048940327,0.283453,-0.29913384,0.35923222,-0.10828516,0.10733083,-0.0742782,-0.49765238,-0.12837027,-0.32953736,-0.016412647,0.05808513,0.012447592,0.17031282,-0.17472458,0.1481806,0.3206587,-0.26177514,0.31394362,-0.022665018,0.2951676,0.2027536,0.10351177, /* bias */ -0.00056494644,-0.097985774,-0.5669737,-0.2390411,0.008333579,-0.1528004,-0.07339459,0.3830385,-0.08482353,-0.31357896,-0.038553607,-0.5410307,0.2801869,-0.07847322,-0.16855803,0.1028196,-0.08877031,-0.3122898,0.068745986,-0.3080621,-0.24362777,0.26360932,0.23329969,-0.4025522,-0.36919153,-0.025468016,-0.27645037,-0.119507425,0.034086674,0.3499569,-0.25847602,0.43263787,0.07850292, /* bias */ 0.0038601009,-0.0012489441,0.13444544,-0.35443923,0.27502662,0.23927382,-0.08110593,0.4079237,0.23684095,0.253537,0.17628796,-0.26899892,0.076783,-0.19482313,0.023794584,-0.094013296,-0.10883151,0.099907815,0.5408001,0.24503261,0.13018115,0.1284005,0.31138068,-0.04711891,0.20278,-0.018165354,0.12348239,0.2372133,0.10820259,-0.45466438,-0.15176918,0.051065717,-0.18247512, /* bias */ 0.009395727};
const float neural_unitvector_layer3[] = {0.077625036,0.11752144,-0.39603484,-0.30242273,0.15395051,0.13830768,0.47091916,0.31734055,-0.08696306,0.18541576,-0.0678314,-0.08393889,0.14943765,-0.22945821,0.0837683,-0.041376777,-0.12960109,-0.17185017,-0.16776668,0.13616142,0.24756455,-0.055210374,-0.09537815,-0.3734147,0.06900622,-0.30404812,0.1953135,-0.26658753,-0.200005,0.17793752,-0.50658685,0.15977146, /* bias */ -0.0017943888,-0.32445416,0.05419775,-0.018810708,-0.175631,0.16662084,-0.31583223,-0.1284006,-0.3009659,0.39867666,0.21849911,-0.030006131,0.3402604,-0.12517954,-0.1932099,-0.022511432,-0.22523947,-0.027588824,0.0130396895,0.448768,0.29744282,0.034491584,0.2317634,-0.08162747,-0.22921406,-0.31340155,0.27881235,-0.3178504,-0.10698855,0.030720662,0.15423502,0.024507854,-0.033761077, /* bias */ -0.005957369,-0.19158939,0.27315602,-0.11930853,-0.017754124,0.119779274,-0.14114064,0.2124668,0.17753085,-0.32647502,0.19742785,0.25288022,-0.087764986,0.15358771,0.10024357,-0.1645272,0.13666955,0.29365316,-0.23370975,-0.09904148,-0.041151654,0.18016519,-0.19206695,-0.22849387,0.19244002,-0.023032147,-0.4534085,-0.25880346,0.13419214,-0.05066388,-0.09052918,0.13114166,0.17335409, /* bias */ 0.009097014,0.10172922,0.11565405,0.22236067,-0.054899525,0.37429804,-0.065696634,0.1838862,-0.6196147,0.34920764,0.2770674,-0.14178874,0.2312549,0.030449431,-0.12133839,0.17079474,0.06463787,-0.046935957,-0.17560856,0.05110653,-0.11775232,0.23897257,0.13270094,-0.05984299,-0.13512968,0.26984665,-0.33961537,0.046534136,-0.07381504,0.017892092,-0.04559229,-0.13203098,-0.17002553, /* bias */ 0.006983423,0.13312885,0.11055001,0.2762592,0.011405501,-0.013623888,0.19524023,0.22007895,0.11369466,-0.1524561,-0.20589057,-0.26476708,0.32726166,-0.24237934,-0.1331554,0.036065273,0.068779394,-0.2061389,-0.1791903,-0.104202636,0.07315047,0.07848394,0.12177608,0.0044064643,-0.27439177,-0.07398471,0.13277611,-0.2832691,-0.075655915,-0.15212794,-0.017068926,0.34109125,-0.11321461, /* bias */ -0.01025837,-0.11697797,-0.25247106,-0.22249764,0.11596543,0.092526436,-0.12853378,0.007847987,0.18139923,-0.25630808,0.36280978,0.20628811,-0.09918776,0.20935038,0.052348804,0.10356268,0.15306823,0.20278679,0.1513953,-0.22901177,-0.025261391,0.16486004,0.36189264,0.057479326,0.20149349,-0.04115664,0.12956746,-0.049228508,0.08755364,0.100437246,0.0021470983,-0.12265642,-0.05635531, /* bias */ 0.01080562,0.06040258,-0.13233905,0.056724936,0.08672009,-0.2940962,0.0457278,0.25481,0.40287873,-0.095461324,0.22461282,0.17471287,0.24361742,-0.20744637,-0.24514931,-0.16615269,-0.1919353,0.18025546,0.49742234,0.022829566,0.276665,0.21570241,-0.31282648,0.3363225,-0.043791577,-0.18088724,0.06006279,0.33328888,0.1183057,-0.34393615,0.37927663,0.034379687,-0.326396, /* bias */ -0.0031448465,-0.3352674,-0.08637961,-0.39259332,0.20395511,0.16177353,0.3916769,0.20246927,-0.45485526,-0.30808723,0.37557766,0.12798204,-0.10860391,0.2717742,0.35824925,0.05164459,0.19446029,-0.03063214,0.009614102,0.2115198,0.033964902,0.30985,-0.07077287,-0.051616117,-0.09724922,0.3064438,0.22874305,0.496056,-0.17663863,-0.10192842,0.13550045,0.040039737,0.12363352, /* bias */ -0.002644809,-0.17506318,-0.0139786145,0.24925223,0.121353775,0.262788,0.27924827,0.21029097,0.06469484,0.14220066,0.09354445,-0.06980024,0.37427467,-0.4196951,-0.09794816,0.35644314,-0.3931243,-0.20576842,-0.3153307,-0.14508486,-0.09998051,-0.04981318,0.038768113,0.23306637,-0.18068269,-0.17922603,-0.1835365,-0.09447575,-0.31079143,-0.20081702,-0.2953782,0.2809194,0.14437206, /* bias */ -0.0072749336,-0.060455963,0.38458395,0.3570269,0.26728836,-0.237557,-0.17447664,0.2687839,-0.0072338046,-0.18397655,-0.28129318,0.11263985,-0.40877467,0.2922274,-0.33199698,-0.038910463,0.09883524,0.15529874,0.0716077,-0.13063572,0.2485814,-0.7064311,0.08518674,-0.01717841,-0.20213675,-0.041068543,0.13310406,-0.058411915,0.49521717,0.0040793084,0.09026086,0.11190176,0.5365083, /* bias */ -0.005293297,0.0056976383,0.18527432,0.25199762,-0.14566633,-0.14731535,-0.10535969,0.12663814,-0.20868312,0.24934176,-0.00953414,0.28493345,-0.19280718,-0.10468485,-0.10619224,0.060444653,0.3913813,-0.28472093,-0.43575323,-0.29760432,0.25768432,-0.12002138,0.32241413,-0.3117222,0.13678625,0.39692813,0.33850986,0.009547061,-0.20428912,-0.15729271,-0.18998054,-0.13475184,-0.19357215, /* bias */ 0.010201596,0.21681601,-0.053237144,0.25693926,0.35955098,0.18052207,-0.09910125,0.29360124,-0.107509255,-0.3020348,0.09647216,0.037123423,-0.13685893,0.1742854,0.2036353,0.16324778,0.07996645,-0.17781347,-0.18317644,0.33330464,0.014253371,-0.16396226,-0.1131307,0.43168175,0.12941936,0.063927196,0.17205852,-0.046052076,-0.19311821,-0.22785318,-0.25679943,-0.2800414,0.09746102, /* bias */ -0.0012427669,0.46551058,0.23895647,0.18787354,0.22720137,0.17462993,0.10489442,-0.22670594,0.54830766,-0.21695492,-0.2426949,0.32199436,-0.24002145,0.1614689,-0.4726246,0.27278772,0.28159922,0.259916,0.15075749,-0.21098453,0.09725943,-0.07546683,-0.33240062,0.25023806,-0.045028243,-0.06338302,0.060452424,-0.26458982,0.18883294,-0.21159394,0.22535685,-0.16828187,0.14972673, /* bias */ 0.00058723864,0.18725611,0.23651356,-0.13533172,-0.1686924,-0.03542593,0.53896064,0.4161523,-0.023688508,-0.2665024,0.15209714,-0.3043168,0.1872463,-0.10212649,0.15339766,0.043222997,-0.21407892,0.25044683,0.3534807,-0.074160606,-0.0584207,-0.11682493,0.054375663,-0.004526105,-0.17115122,0.4046482,-0.5832686,-0.0950236,0.05933717,-0.3730093,-0.11945114,-0.3371908,-0.0335415, /* bias */ -8.3140025e-05,0.021406276,0.2329853,0.15680958,0.30827948,0.18565679,-0.2721409,0.19334792,-0.3015279,-0.046657246,0.23774333,0.11759049,0.046723146,0.2488003,-0.3723962,-0.20763598,-0.24021848,-0.53923476,0.32864547,-0.3200805,0.10629199,-0.18448694,0.06311395,-0.31295025,0.039349265,-0.13560611,-0.18046401,-0.045584314,-0.010719389,0.30140716,-0.21076627,-0.18735588,-0.13443081, /* bias */ 0.008112889,-0.29213867,0.021389926,0.26522967,-0.16111442,0.15326978,-0.27567482,-0.062056694,0.059139982,-0.115847096,-0.112338044,0.23973568,-0.1600909,0.28688154,0.1633595,-0.02814398,-0.105967484,-0.24492382,0.08367406,-0.12974393,0.6033148,0.3952092,0.19770607,-0.32206264,-0.5545219,-0.04786676,0.2347021,-0.0882994,-0.13271508,-0.21613337,0.23900342,-0.192386,-0.027419453, /* bias */ -0.0010584601,0.07747593,0.36152655,0.18759614,0.12970725,-0.19483571,0.24171795,-0.037485216,-0.052696303,0.19602169,-0.12550086,0.20883419,-0.28488353,-0.71974623,-0.30736428,-0.27958432,0.11806008,-0.21517652,-0.24092038,-0.33995187,-0.08206568,-0.3178644,-0.121086486,0.20981039,0.047356285,0.0037166183,0.34030098,0.24997035,0.24155423,-0.15979461,0.20003985,0.12583621,-0.3136777, /* bias */ -0.00022093568,0.017205114,0.36138615,-0.107583515,0.14590397,-0.07252404,-0.07253878,0.26341224,0.16355461,-0.2495413,-0.11397552,0.018070614,0.021710994,0.38323542,0.20707892,-0.0699867,-0.09642246,-0.4493962,0.45214584,-0.24026464,-0.5476726,0.16213953,0.12332761,0.049145926,0.10392972,-0.23112255,0.23950216,-0.30174622,-0.37255308,0.062318638,0.15870062,-0.27322423,0.21985416, /* bias */ -0.0019685663,-0.12547787,-0.007646913,0.20090546,0.05235116,0.0656376,0.16054924,0.18263523,-0.04676402,0.29607078,0.01035856,0.17143886,0.211493,-0.15967745,0.6146369,-0.059363093,0.010825436,0.08818377,0.0015374987,0.18234655,-0.25230154,0.15460631,-0.17012696,-0.24163331,0.00036912886,-0.11586335,-0.17724366,0.29669854,0.025969148,-0.12572612,-0.25926936,-0.2305646,-0.020695211, /* bias */ -0.002366796,-0.048027292,-0.5365341,-0.36329138,0.105995476,0.18200485,-0.1267148,0.16993564,0.07159327,0.22644927,-0.1483792,0.1987932,-0.084012665,-0.022484042,0.18272547,-0.028031126,-0.18172657,-0.0056548836,-0.21866782,0.22344239,0.2508599,0.1243652,-0.14490126,-0.040296786,-0.47580823,-0.4315524,0.0034285428,-0.0804998,-0.13571513,0.32314956,0.07857831,0.07605343,-0.1842962, /* bias */ 0.0069360374,0.36095,0.17456329,0.15874131,0.12097673,-0.19154176,0.022681968,0.12479216,-0.039211225,-0.06290459,0.36578068,0.1385673,0.22319475,0.20466703,0.23511757,-0.2914273,0.16222103,-0.23123205,-0.2832184,-0.088905804,-0.21940048,0.16804703,0.3350721,-0.49738503,-0.2918756,-0.19164777,0.15294227,-0.36847922,0.20058231,-0.16654159,-0.3056643,-0.010142842,0.09475244, /* bias */ -0.0015466884,0.21314305,-0.36825532,0.18338332,0.1939119,0.07257127,-0.09938641,-0.23551428,-0.1896211,-0.30104956,-0.30970812,-0.3621105,0.07885768,-0.2793324,-0.061772127,0.13462847,-0.060720783,0.13704072,0.07043233,0.17146356,0.27025777,0.21562693,-0.3145336,0.32956368,-0.02489086,-0.1341939,-0.058389388,0.13258684,-0.38377023,0.017973317,0.30589062,0.05761268,-0.24325432, /* bias */ -0.008080602,-0.046846725,0.20551823,-0.072020456,-0.11160879,0.15898566,0.20691699,-0.28434405,-0.20390588,-0.031843547,0.23250988,0.13788259,0.09145967,0.0018922935,-0.31683722,0.039386522,-0.25190344,-0.035807163,0.030157806,-0.41970018,0.20760219,0.09519322,-0.41239095,-0.21187305,-0.29849038,-0.33287933,0.2754765,0.26667455,-0.33992824,-0.19677076,0.30259806,-0.38128576,0.020263856, /* bias */ -0.0014143699,0.04238699,0.30152342,0.07695595,-0.19463086,-0.21548387,0.17917617,0.43874377,-0.036403205,-0.3178443,-0.13228795,0.17199226,-0.20714767,-0.2787742,0.0351479,0.12449606,0.50251484,-0.051104527,-0.101592496,-0.21315321,0.43094262,-0.09617676,0.05585228,0.086871736,0.15821272,0.053106796,-0.1392223,0.236716,0.23718585,-0.39956388,0.15056495,-0.18525127,0.2658232, /* bias */ 0.004005655,0.22783583,0.3203753,0.2538316,-0.023167087,-0.1487234,0.26906177,0.3720966,0.092899464,-0.12875365,0.17182417,-0.28068793,-0.13760626,-0.20163187,0.36684817,-0.09581557,0.033626117,0.344194,0.07191267,-0.41782862,0.1428165,-0.10700427,-0.19067594,0.21734992,-0.22048837,0.120448425,-0.122142784,-0.23753065,0.12992093,0.18344402,-0.31221765,-0.11997859,-0.25925308, /* bias */ -0.00071133656,-0.14421739,0.37163037,-0.22016479,-0.5409085,-0.2842327,0.21951273,0.2994417,-0.12857468,0.03706596,0.34229314,0.06645744,-0.25600773,-0.14957723,-0.031171292,0.19491382,-0.09875683,-0.18055007,0.021102019,-0.011711605,-0.15594044,-0.10953766,-0.14876841,0.04509702,-0.15625665,0.188292,0.0471121,-0.2939021,0.10296398,0.20983641,-0.13953452,-0.44793037,-0.16351971, /* bias */ 0.0010458959,0.034031197,-0.35653636,0.16000067,0.26863173,0.17046715,0.183362,-0.09118454,0.26177195,-0.42163497,-0.36150894,0.20640968,-0.27160186,0.03054946,0.057373717,0.18626556,0.004766319,0.06243248,-0.25200927,-0.42523804,-0.27318335,0.16685468,-0.5200045,0.12943104,-0.37855035,0.41275132,-0.00939479,0.2837276,-0.098734334,0.37753874,0.28658575,0.06717941,-0.37822664, /* bias */ -0.0006886936,-0.08143912,-0.14078401,0.21947417,-0.48216784,-0.1499658,0.24018575,-0.29831126,-0.19932699,0.12610924,0.038328923,0.09896774,0.26730365,-0.019412585,0.35697356,0.10564457,0.26393786,0.28383383,0.11264583,0.11559701,-0.117780134,0.35035378,-0.121240735,-0.021848872,-0.25136155,-0.11677728,-0.07657086,0.46141368,-0.37102303,0.151319,-0.1002213,0.3336374,-0.18516271, /* bias */ 0.0028122296,-0.19648947,0.079943314,0.23499815,0.2573252,0.13224602,0.50453496,0.052935865,-0.079909675,0.04435371,0.26046616,0.4048852,0.1139994,-0.30125058,-0.010670057,0.67186785,0.18723811,0.17586367,-0.026733933,-0.17954546,-0.25326058,-0.13731475,0.11448488,0.2496694,-0.037469365,0.37248898,-0.009278676,0.39960578,0.16132642,0.018004753,-0.3708371,-0.26430032,-0.18218978, /* bias */ -0.004660183,-0.20067877,0.1617798,0.41034055,0.042379107,0.13135146,-0.08333062,0.079200216,-0.013616676,-0.18010609,-0.03948575,-0.13519402,-0.043676205,-0.59371865,-0.06989301,0.14692697,-0.105632804,0.0077379537,0.2939662,0.035949845,0.27375636,0.3725041,-0.034536358,-0.14662834,0.3320741,0.0840389,0.41227698,0.34752992,-0.017083596,0.28588322,-0.19958784,-0.24937946,-0.16568404, /* bias */ 0.00033326022,-0.09201917,0.43856305,-0.13161115,-0.11657297,0.45805854,0.13739727,0.20921881,0.18899116,0.04460895,0.31545398,0.10449308,-0.17547786,-0.3330496,0.19776651,-0.017415142,-0.1244332,-0.32284853,-0.008093071,0.33496574,0.21738312,-0.2536044,0.083143644,0.28435886,-0.024437953,-0.25583044,0.21984562,0.039350964,0.24398044,0.09027736,0.15985663,0.17029084,-0.19403666, /* bias */ -0.004408778,-0.10177889,0.12621891,-0.47446916,0.049274612,0.4690191,0.06319183,0.019504087,0.09987353,0.2942435,-0.14147462,0.13070355,0.39069116,0.107024215,0.09214227,0.36028647,-0.30760276,0.43650958,-0.22066899,-0.019720836,-0.3746778,-0.0014795895,-0.084384866,-0.22028556,0.17367308,-0.11401617,-0.23456524,0.033880338,-0.007789528,-0.060043365,0.26970777,-0.05914458,-0.025912235, /* bias */ 0.0014476764};
const float neural_unitvector_layer4[] = {0.29695994,-0.30417275,0.01847637,-0.098637946,-0.027202668,0.095607825,-0.025476906,-0.0075673475,0.3686369,-0.14618604,-0.25865155,0.042421684,-0.23559938,0.145398,-0.0011615468,0.106885806,-0.057036303,-0.10554318,0.107544705,0.1876363,0.20619124,0.066698335,0.28164807,-0.27316046,-0.2595991,0.16762283,0.25088024,0.18825142,0.22439118,0.23062336,0.10772966,0.26801613, /* bias */ -0.00021721827,0.096459106,-0.28203133,-0.06648219,-0.019817606,0.27804485,-0.037062693,0.08315479,0.04246235,0.12467145,0.037161328,0.037633743,-0.07576291,-0.14130814,0.18396063,0.16825886,0.07220808,-0.16927126,0.08950853,0.1235943,0.23299529,-0.094011985,0.08444127,0.09608506,0.032545906,-0.05444863,-0.1433314,-0.3007746,0.03706546,0.06341439,-0.14511861,0.12619047,-0.11741358, /* bias */ 0.006329452,-0.23545773,0.40514794,0.1454866,0.15164433,-0.043590907,-0.24388722,0.22883534,0.2509453,-0.18521066,-0.12603179,0.1998992,0.0532624,0.24119493,-0.04417374,-0.15788753,0.22732198,-0.12768556,-0.14149791,0.09684892,0.2796805,-0.24058354,0.107238255,0.07506267,0.15420525,0.12571548,0.06244163,-0.30179492,0.36146864,0.05088518,-0.062451717,0.22076564,-0.01949835, /* bias */ 0.0045179445,0.03175823,0.026591774,0.25550678,0.046297733,0.016943771,-0.16150977,0.0031897048,0.124660484,0.008393705,0.22872022,0.3532948,0.23153685,0.11123063,0.18117592,-0.12025382,-0.24715821,0.13417159,0.39198422,0.25742435,-0.44244072,0.26256123,-0.090633586,-0.029226834,-0.034275606,0.31741032,-0.18351986,0.13640727,-0.20989355,0.15458634,0.08251341,0.21779446,-0.14154002, /* bias */ -0.0056839036,0.27516577,-0.07891728,0.23988664,-0.040707633,-0.0020661757,-0.07358101,-0.093539685,0.080838114,-0.016918657,0.016217243,0.07409476,-0.30273494,0.091118544,-0.21361981,-0.004412626,-0.1790613,0.12944773,0.25052765,-0.0019407605,-0.13206996,-0.012340384,0.06958064,0.29374292,-0.17758934,-0.20681602,-0.009726857,0.13760453,0.069235384,-0.35947302,0.17637587,-0.027233668,0.11024302, /* bias */ 0.005610358,0.22594509,-0.35624444,0.21058686,-0.10143428,-0.19470087,0.19412127,0.4932198,0.4358027,0.1869427,-0.37930092,-0.068650745,0.09859729,-0.11950442,0.24026819,-0.3877425,-0.2911411,0.17060897,0.08848208,0.12558872,-0.19527367,-0.11414116,-0.023708502,-0.037300855,-0.053762466,0.1216804,-0.02473428,0.08065842,0.309273,0.28102142,-0.016744547,0.11420564,0.006089797, /* bias */ -8.554576e-05,0.20749944,0.28689808,0.12675528,-0.05084323,-0.17377225,0.063581206,-0.20888901,0.24957065,-0.42006853,-0.17963488,0.35338894,-0.1344623,-0.05784599,-0.29322472,0.12978524,0.115580894,0.09583838,-0.025083335,0.40377927,0.04459964,-0.17346117,-0.037633356,-0.235563,0.069943026,0.1889786,-0.123052426,0.2473883,0.062002156,-0.19411355,0.05504477,0.06152695,-0.13705581, /* bias */ -0.008183729,-0.17334239,0.34916964,-0.20682253,0.23251244,0.023937775,0.12696473,-0.18821962,0.004801523,0.21209055,0.07063891,0.09633727,0.019900411,-0.37085617,0.13802263,0.35677132,-0.18868697,-0.026386201,0.21923655,0.34883457,-0.04764211,0.21409924,-0.07600113,-0.30899337,-0.20817472,-0.2873553,-0.21102723,0.0006630781,0.081660025,0.27422884,-0.09595029,0.22214644,-0.06885202, /* bias */ 0.0047700424,-0.03215068,0.060211148,0.108924456,0.056322664,0.21266715,0.056849323,0.012274698,-0.25279433,0.055406705,-0.08087277,-0.030332549,-0.27544397,-0.17645054,-0.17853612,0.14461799,-0.19418442,0.2048261,0.30066085,-0.16206756,0.27510357,-0.04464854,0.020724999,0.18133976,0.08604854,0.105951406,0.35978708,0.16011535,-0.073089585,0.060148966,-0.30639502,0.13844614,-0.019785237, /* bias */ 0.0020155977,0.12962896,0.06777277,0.102320716,-0.13487594,0.03164237,-0.043753184,-0.36538836,0.012600624,-0.048001852,0.07451025,0.24685416,-0.02510758,0.022049552,0.1367,-0.09191098,0.2603368,-0.059538946,0.19256279,-0.021107612,-0.21735182,0.52238446,-0.4172515,-0.07258174,0.0028837684,-0.33665657,0.3271285,-0.3223869,-0.038403578,-0.071741626,-0.071824506,-0.09251192,0.1378333, /* bias */ 0.0047977967,0.18227336,0.06452949,-0.14948156,0.17207457,0.31564787,0.18020698,-0.05267343,-0.30844462,0.15269902,0.30251086,-0.03665917,0.13928564,0.07333974,-0.14090112,-0.20922399,-0.20839967,-0.26261938,-0.060908753,-0.1480886,-0.10678375,0.1380944,0.010914525,0.08728526,0.24086587,-0.075342566,-0.023163917,-0.023367083,0.27615222,0.073923685,0.18339819,-0.10580128,0.0031245009, /* bias */ 0.0029082699,-0.07725853,-0.14623763,-0.15772247,-0.1410323,0.05768837,-0.26554853,0.23054045,0.17787048,-0.11148046,-0.1824851,-0.066758245,0.04084613,-0.2534024,0.34476393,0.006671966,-0.17790025,0.07004062,0.09249048,0.15676224,-0.21347176,0.28156808,-0.18801776,-0.13186826,0.30924892,0.35009316,0.24962711,0.25912684,0.24686821,0.3942607,0.19229588,0.33838344,-0.18972297, /* bias */ 0.0060517215,-0.1351388,0.016505027,0.013100941,0.24784869,0.038854495,-0.044225935,0.12272493,-0.03002372,0.14738268,0.04340778,0.21485314,-0.09538433,0.21248122,-0.079456575,0.04017383,-0.13497213,0.15939681,-0.07450555,0.10796596,0.09924666,-0.2811456,-0.14641434,0.324674,0.19087912,0.03169772,0.022241402,-0.1054052,0.08702001,-0.21012336,-0.22864106,0.14316179,0.18567213, /* bias */ -0.0015622538,-0.33975714,-0.1651586,-0.33790207,-0.06574146,-0.20440981,0.017523255,0.06628164,-0.1611897,0.04794439,-0.32598707,0.10598674,0.065972954,0.059576314,-0.056735605,-0.25914732,-0.30423322,-0.032326393,0.22314878,-0.17220627,-0.07827469,-0.105279505,0.54971963,0.27957338,-0.2647961,0.045404293,-0.2315903,-0.082606524,0.47015908,0.33054295,0.25053167,0.0043831444,0.10880329, /* bias */ -0.0011087313,0.0057487865,0.090241544,0.17605537,0.20083517,-0.09079322,0.069584765,0.16473795,0.14953667,0.14484204,0.08746151,-0.15466808,0.1591248,0.24921288,-0.06261025,0.0076149465,0.115449816,0.06407825,0.1225435,-0.043524724,0.060108665,0.16524823,-0.15918313,-0.26207528,-0.10701793,0.13307583,-0.20306732,0.124805026,0.11597041,0.08982201,0.06710948,0.027477901,0.016609937, /* bias */ -0.0058995443,-0.09232503,-0.116781965,0.06367716,0.21892586,-0.22754008,-0.010838428,0.17230567,-0.5315356,-0.28226823,0.40513408,0.21993911,-0.0739457,0.27966094,0.18624139,0.24743281,-0.15808341,0.052237622,-0.24864665,-0.29271448,0.16942295,0.10799249,-0.044321045,-0.37399146,0.2725437,0.28390694,-0.048100855,-0.12910569,0.0133288605,-0.14679125,-0.2551215,0.2540773,0.084455125, /* bias */ -0.004127067,0.29321846,-0.30343318,-0.20018701,-0.20462108,0.29195568,0.13842946,0.3515766,0.033588074,-0.0420021,-0.22815247,-0.32708248,-0.034438103,-0.009780896,0.06725808,0.045335244,0.34385616,-0.12566842,-0.20896067,-0.022595387,-0.04424696,0.05429328,0.03119419,0.027988888,0.31795827,0.21751007,-0.118973225,0.29862034,-0.1851612,0.112797886,-0.18228625,0.27337283,-0.09089905, /* bias */ -0.0013394767,0.34112984,-0.058767475,0.08211716,0.08553116,-0.16281243,-0.015114471,-0.17562714,-0.17020202,0.35614938,-0.062460594,0.13951454,-0.09654901,0.033186324,0.32214692,-0.16132452,-0.13640584,-0.0940444,-0.093330316,0.053757876,0.052655213,0.1765894,-0.12218896,0.3984572,-0.31484327,0.22351232,0.32627293,-0.1535076,-0.09304041,-0.05061514,0.048347097,-0.008435169,0.33850393, /* bias */ 0.005399224,-0.048946764,-0.25749022,0.12877686,-0.1780315,-0.16497813,0.20127921,0.19346192,0.1289212,-0.28365102,0.17745318,0.081841536,0.14559996,0.32539546,0.26874974,-0.26273006,-0.18809377,-0.3226156,-0.13309117,0.03361022,-0.039992906,-0.07108191,-0.024345908,0.019540174,0.112033926,0.3369715,0.15800057,0.3774293,-0.21207176,-0.18840232,-0.30639258,-0.164689,-0.100444704, /* bias */ -0.001075845,0.014994112,0.13910832,0.119128115,-0.16017242,0.02266031,-0.030754274,0.2755364,-0.24530138,-0.03529903,-0.32848248,-0.20239723,0.056833986,-0.051895317,-0.1040545,0.02834901,0.23045121,0.03973798,0.2278505,0.027761884,-0.048868537,0.2581463,0.035485983,0.2614594,0.19850184,-0.28692552,-0.19070971,0.15854134,-0.1054601,-0.27824998,0.06005779,0.1586063,0.16040131, /* bias */ -0.00014101985,0.14430483,0.22666873,-0.09378616,-0.18135126,0.21535903,-0.12446962,-0.21826589,0.024540072,0.07693596,0.1314292,-0.20340353,-0.10279541,0.04561001,-0.13719209,0.2297521,-0.26286057,0.21933663,-0.075617425,0.13179857,0.05630868,0.118456155,0.23119608,-0.019484174,0.027707709,0.07160758,0.00574966,-0.044613138,0.005718477,0.3936986,-0.26369116,-0.023205526,0.10231407, /* bias */ 0.0012797082,-0.2307837,0.102422014,-0.09579536,0.19202788,-0.09121365,0.060530625,0.32862133,0.0438217,0.10591689,0.28192198,0.019930977,-0.14211884,-0.18338147,0.11333698,-0.08627406,0.3160182,0.17923911,-0.29115313,-0.15221372,-0.11088106,-0.15182582,-0.07672679,0.11203857,-0.04087183,-0.23924339,0.31196877,0.08392449,0.11128595,-0.041786004,-0.102435835,0.0019004438,-0.1151522, /* bias */ 0.00020166933,0.28226492,0.06312253,-0.12954234,-0.06223393,0.08315115,-0.07062018,0.23223741,-0.28068697,-0.01659107,-0.2571071,0.08187713,0.25662643,0.025006536,0.0039240564,0.085926235,0.36170176,0.021506377,0.04601785,-0.08387471,0.43768,-0.29701212,0.3058611,-0.07742938,0.09678217,0.1266419,-0.30717978,0.29051077,-0.27146712,-0.34827247,0.10814361,-0.011927967,-0.3553396, /* bias */ 0.00084757747,-0.1308411,0.32199565,-0.22123697,0.3420469,-0.045173865,0.15475646,-0.18875434,0.36307168,-0.04442485,-0.20671223,0.120216645,0.043432496,-0.26488385,-0.15799753,-0.18238002,0.16505873,-0.16838662,-0.18097046,0.16084997,-0.18454179,-0.085881084,-0.21456236,-0.078417495,-0.26150772,0.06449772,-0.046723288,-0.33609328,-0.052148826,0.05342459,0.3010316,0.39889792,0.36514774, /* bias */ -0.0049030553,-0.21155992,0.2984811,0.142417,-0.09725349,-0.07780881,0.10066353,-0.42074764,0.06960132,-0.015087632,0.13968058,-0.08979723,0.10884052,0.21513699,0.035973806,-0.19665661,-0.041200854,0.033170562,-0.41065392,0.19289415,0.23284584,0.15982139,0.09636609,-0.17884107,0.025276065,-0.13291188,0.26983827,-0.33704194,-0.26740727,-0.07674753,-0.3087717,0.28366086,-0.17494674, /* bias */ 0.0015630735,0.1298628,0.036703523,0.256048,0.2454496,-0.06802397,0.10835704,0.09631442,0.287782,-0.07565911,-0.17844559,-0.1823805,-0.16580482,0.032322645,-0.19280693,0.15164468,-0.090749875,-0.084851466,-0.0012042584,-0.08920668,0.22049867,-0.22401154,-0.2143436,-0.06134539,0.047799695,0.25223938,-0.15938552,-0.16336305,-0.017552089,0.04690575,-0.027310554,-0.15271452,-0.2389361, /* bias */ -0.0027069864,0.03100312,0.26654103,0.08317016,0.08233192,-0.15303144,0.16756853,0.19345684,0.021584764,-0.069030374,0.15803158,0.3460587,0.09112135,-0.15739995,-0.001052715,-0.008241537,0.11469816,0.062263083,0.14047801,0.11255302,0.30394906,0.01157944,0.29887918,-0.21850652,-0.38311672,-0.03377595,0.28226098,0.22812274,-0.03669554,0.033876587,-0.35844645,-0.23978569,0.12569575, /* bias */ 0.0061242124,0.033427812,0.17094529,-0.05300019,0.15757306,0.23270188,0.066264145,0.20750919,0.14141563,0.1770062,0.2180783,0.10354447,0.0836043,-0.15997936,-0.2586296,0.05032263,0.29599234,-0.08495625,0.16163932,-0.22536968,-0.24056998,-0.28990293,-0.09004065,0.07562661,0.12404752,-0.04146142,0.07830488,-0.042181842,0.34529555,0.16408463,-0.24114464,-0.23068292,-0.20094875, /* bias */ -0.0004452854,0.1823346,-0.25758028,0.10311687,0.1279809,-0.08784133,-0.0075255902,-0.055897065,0.20212239,-0.29246858,0.17840458,0.34777945,0.18516219,-0.22050025,-0.023375338,0.11937011,0.3127523,0.3153608,0.0934152,0.16305587,-0.090751365,-0.07985624,0.12357368,0.27285835,0.48559475,-0.12690943,0.47169927,0.27300695,0.031217065,-0.1221954,0.11526083,-0.22678368,-0.081517346, /* bias */ 0.0033844295,0.32513535,0.09825414,0.19438319,-0.1311829,-0.20217948,0.116548255,0.28166217,-0.2156779,-0.11456702,0.21866737,0.022105156,0.113707304,0.18836369,-0.14079863,0.012446578,0.056819987,-0.21022221,-0.16509633,0.08118196,0.18046986,0.07584817,0.028269125,0.07716852,-0.12517348,0.1691972,0.09933265,-0.2239442,0.15087144,-0.14923641,0.29886737,-0.07469981,0.17330645, /* bias */ 0.002697476,-0.22271068,-0.17358923,0.022845082,-0.12921669,-0.24795628,0.021604747,0.2894132,-0.047932465,-0.107277885,-0.0416988,0.02025003,-0.0039723227,0.06910322,0.33589846,-0.09064462,-0.17304824,-0.37201977,0.13130179,0.108904704,-0.1439226,0.24809013,0.116690055,-0.27292344,-0.24547027,-0.060239978,-0.055656467,-0.002317174,-0.025892485,-0.09339269,-0.117997915,0.022771906,0.15328443, /* bias */ -0.0012241285,-0.16369332,-0.104492776,-0.17731668,-0.20528935,0.17471495,-0.06450559,0.25392416,-0.08615072,-0.21431805,-0.17845513,-0.045206666,-0.13255261,0.1499979,-0.14492594,-0.23124672,-0.19107409,0.2275562,-0.14051934,0.26316285,0.0920525,0.0051077586,0.14449865,-0.15872028,-0.10230147,-0.37065163,-0.12135442,0.23190796,-0.08245752,-0.04816751,-0.11066165,-0.27772853,-0.10979285, /* bias */ -0.001927371};
const float neural_unitvector_layer5[] = {0.10624101,-0.038110163,0.18851446,-0.20709664,0.03448952,-0.083214164,0.14242955,-0.031581648,-0.07292973,-0.17259976,0.10249342,0.16932587,-0.20249707,-0.24769397,-0.07365017,0.086924955,0.07109082,0.01885141,-0.12596433,0.02395798,-0.14650045,0.07529762,-0.30163792,-0.15232109,-0.04288919,-0.1096863,-0.06782623,0.0623775,-0.012497794,-0.08888941,0.11724097,0.124386474, /* bias */ -0.0031699273,0.21552145,0.19073345,0.0118205575,-0.010315473,0.039609026,-0.056628417,0.0016965299,-0.16956154,0.031171799,0.045963686,-0.17975466,0.18687776,0.006055743,-0.087137595,-0.040365055,0.15524188,-0.24001181,-0.19680083,-0.102500945,0.014911312,0.06786192,0.059112195,0.09037926,0.02594601,-0.029814813,0.15509415,-0.01648428,-0.025662325,0.14540903,0.050772812,0.09328358,0.03464149, /* bias */ -0.0031471867,0.09594966,-0.14019614,0.23584172,0.02999773,0.074055545,0.096202046,0.07161166,0.020963589,-0.06854999,0.01613609,0.017742826,-0.07650401,-0.106170505,-0.019304328,-0.054478284,0.24763966,-0.13060844,0.029783541,0.030141985,-0.06037132,0.005315429,0.05358543,0.25389624,-0.17815411,-0.100407526,-0.08044694,-0.09225411,0.049630444,-0.1711938,0.04470638,0.005064224,-0.29987463, /* bias */ 0.002168824,0.19560313,-0.15259774,0.13345098,-0.06847597,0.053712957,0.3926911,-0.13084069,-0.1507176,-0.14562689,-0.30656955,0.07047072,0.27817547,0.16725388,0.13435028,-0.07642659,0.030698903,0.3528845,0.30949628,0.118975654,-0.04262659,0.062807776,0.021246884,-0.02244701,-0.15278096,-0.3869544,-0.14659123,-0.23406121,0.071309745,0.29145184,0.03404947,-0.20072715,0.13843007, /* bias */ -0.0031048586,0.106054805,-0.08205532,0.22529183,0.04343727,-0.14074041,0.07799967,-0.06809754,-0.0123964185,0.04578888,0.0049219104,-0.103339955,-0.0052846773,-0.13597913,-0.1324565,-0.05817392,0.21630134,-0.24624088,0.084450565,0.12810712,0.058670055,-0.2403737,-0.18508294,0.0261668,0.05591254,-0.17122105,-0.0352772,0.09164381,0.09754985,-0.08480678,0.05292489,-0.14539783,0.13013758, /* bias */ 0.0015365332,0.05736955,0.1405768,0.068228774,-0.20643936,0.014858722,0.105856836,-0.031043949,0.2776078,0.05155158,-0.34921527,0.043351427,-0.25192842,-0.005262465,0.31873128,-0.015519135,-0.18922815,-0.053519227,-0.018629191,-0.3129811,0.17493555,-0.14534318,0.06894645,0.13790762,0.08610291,-0.29741582,0.13359158,-0.123643324,0.17642836,-0.2725785,0.14995326,-0.003693442,0.019879322, /* bias */ 0.0042864876,0.17441374,0.17230256,0.029771244,0.26621246,0.18050532,0.009409295,0.08562996,-0.30027604,0.18039066,-0.121882655,-0.011102039,0.15620188,-0.19624415,0.01608887,-0.15448089,0.075306445,0.03372658,-0.23752587,-0.09673254,-0.02072134,-0.035690494,-0.107322186,0.09472354,0.10705778,0.31797794,0.066702105,0.103696175,-0.11169885,-0.19427471,-0.16989844,0.02888996,-0.21198471, /* bias */ -0.0037430094,-0.043895744,0.1430767,-0.1908642,0.045353398,-0.11203687,0.057669166,0.12060054,-0.15532395,0.07042717,0.1763442,-0.054795466,0.20043994,0.32379755,0.060991004,-0.0399193,-0.17822114,-0.08413944,-0.24053745,0.016398434,0.088746004,-0.11135588,0.08251847,-0.008135157,0.12132841,0.21342258,0.05993166,0.18152858,-0.005857856,0.027740069,0.22452824,-0.10308916,0.22076736, /* bias */ 0.002441742,-0.19462779,-0.101443864,0.12123815,-0.19674358,0.12660003,0.16401978,-0.16028066,-0.2706812,0.07447771,-0.29537937,0.0029657376,-0.013479828,-0.066590786,0.25962764,-0.07467663,0.13067362,0.03729651,-0.17810227,0.2785062,0.19744161,-0.080222234,-0.016552083,-0.027251303,-0.17426684,-0.16514279,0.035041016,-0.10840539,-0.054726556,-0.07153473,0.14703633,-0.0065056006,0.35496354, /* bias */ -0.0015801587,-0.16071215,0.09085493,-0.1638025,-0.24739663,0.103444636,0.13333303,0.2223071,0.029818077,-0.06330989,-0.16027117,-0.01717775,0.10484506,0.09979188,-0.31589922,0.29664725,-0.21239023,-0.2151796,0.17477712,-0.1218627,-0.18219882,-0.20717779,0.17486042,0.10929388,-0.24251664,0.12593724,-0.13262539,-0.1144299,0.22692999,-0.086429715,-0.02709965,-0.08033318,0.16624647, /* bias */ -0.00048512814,-0.014292034,0.048764315,0.041591883,0.24308033,-0.217228,-0.22259237,0.11369364,0.008859319,-0.03380911,-0.067966945,0.047721237,-0.057776295,0.033831783,0.003103357,0.23722179,-0.19767208,-0.1738972,0.31531402,0.16322796,0.20983557,0.0012661932,0.3511858,-0.0020992507,-0.16600162,-0.034890708,-0.027120776,0.04660537,-0.14232446,-0.12607999,-0.0073649436,-0.013320678,0.10737372, /* bias */ 0.0028831225,-0.13585655,0.071827844,0.10975116,0.09988476,0.029787144,-0.0932444,-0.120735504,-0.16190036,0.16035086,0.11018722,-0.052749295,-0.058676384,-0.09058926,0.1014236,0.29897562,-0.13688385,-0.12158672,-0.014060534,0.16719276,-0.07970442,0.21711,0.0034784528,0.15235452,0.17880286,-0.07304189,0.030173406,-0.020369053,-0.14149097,0.020523187,-0.19791955,-0.030183606,-0.13033547, /* bias */ 0.003007013,0.20764978,-0.16273683,0.17098373,-0.028054884,-0.03804399,0.01583619,0.0005816603,0.06380853,0.10879005,0.13258228,-0.19567274,0.0014767691,-0.20760861,0.06418508,-0.21571985,0.26811022,-0.028301287,-0.05788756,0.10278926,-0.12825632,-0.14566177,0.05175468,0.16019323,-7.0039823e-07,-0.02384553,0.077590786,-0.23946315,0.02968539,-0.18527775,0.11791665,-0.05465306,-0.08726522, /* bias */ 0.007011598,-0.17783347,-0.112295315,-0.05784856,0.1656465,0.004939389,-0.27537584,-0.10418016,-0.2766176,0.12820329,0.24504195,0.19911289,-0.32872975,0.02140597,0.027616384,-0.010807351,0.26075825,0.1361414,0.01535659,-0.046845913,-0.029724443,0.032720145,-0.29952392,0.203807,-0.1757555,-0.18548459,-0.07462584,-0.04750989,-0.0867435,-0.39098513,0.1271189,0.12222376,0.14510441, /* bias */ 0.0026495636,-0.038333647,0.25932834,-0.2148122,0.15223463,-0.038681097,-0.18535803,0.11915618,0.12588185,0.09695953,-0.3133447,-0.078654096,0.23490925,-0.126536,0.015537662,0.10071443,-0.26258573,-0.07282463,-0.06710621,0.29047158,0.098693386,0.014848888,0.18444209,0.31672552,-0.108466916,0.1823883,-0.17801362,0.25335938,-0.105464615,0.13571614,-0.31515807,0.09919318,0.066942364, /* bias */ 0.0013600003,0.15903702,0.14777374,0.0025910293,-0.25904366,0.04522426,0.05641816,-0.15581913,0.029034473,0.17789198,0.08185919,-0.07402511,0.109093904,0.1182638,0.20082839,-0.026743412,-0.39375302,-0.23439963,0.20173651,-0.2658963,0.20288861,0.106018685,-0.041641224,0.14990854,0.34631982,0.08534072,-0.09860366,0.13507734,-0.15515162,-0.109754406,-0.12916641,-0.048218742,0.12904295, /* bias */ 0.0034815231,0.001468183,0.1703376,0.0062965937,0.2420321,0.26832432,-0.03437089,-0.062538244,-0.12948473,0.006204934,-0.053970102,-0.11870116,0.11585783,-0.094360635,-0.1435935,-0.07617479,-0.036749884,-0.022194961,-0.119698115,0.019235337,-0.13320427,0.06079346,0.08054632,-0.074364655,0.1632977,0.1396216,0.17083046,0.009788465,0.27453,-0.23347913,0.12855917,-0.17264079,0.1934188, /* bias */ -0.00490206,-0.06379128,0.118230924,-0.031141732,0.057508994,0.062886365,-0.15297478,0.12859401,-0.038662445,-0.072784014,-0.089700304,0.10638084,0.061818566,0.07051986,-0.1967041,0.16278625,-0.2588015,0.02700947,-0.17353162,-0.007993704,0.04087998,0.17692508,0.09007091,-0.0547313,0.017402349,-0.10474249,0.009310025,-0.104773484,0.035280142,0.07009121,0.03798392,0.28053272,-0.108545914, /* bias */ -0.002695945,-0.13670628,0.024979578,-0.23598477,-0.18524918,0.068451874,-0.35159728,-0.04410774,-0.06430847,-0.042460434,0.08928815,-0.16779712,-0.3319393,-0.029266268,-0.15193889,-0.023404993,-0.01807364,-0.23038147,-0.1257423,0.016380884,0.25389063,-0.006112159,0.16457415,0.018862002,-0.3764455,-0.10584953,-0.100620516,-0.03798502,0.056189787,0.092194386,-0.05247014,-0.28332937,0.06326161, /* bias */ -0.0010354281,0.044363078,-0.3429943,-0.05044052,-0.14929192,-0.060847525,-0.026168369,0.037675448,-0.08060654,-0.011835319,-0.0787084,0.07853139,0.19222066,0.039531346,-0.22802584,-0.0437952,-0.055384744,0.04556298,-0.17608905,-0.19215631,-0.19048724,-0.058301132,-0.27987468,0.03192636,-0.019911747,-0.10514044,-0.010982664,0.08907253,0.24844481,-0.12738165,-0.15794566,0.13131513,-0.14910354, /* bias */ 0.0001919182,-0.26058218,0.075578935,-0.05644201,-0.1414933,-0.013256499,-0.027193904,-0.111072004,-0.07897774,-0.2439774,-0.14328936,-0.027442774,0.11050856,-0.32247964,0.071838126,0.17097953,-0.13465719,-0.3610831,0.012428849,0.14070798,0.15347621,-0.14925791,0.02554133,-0.2003222,-0.18443006,-0.27996045,-0.36125204,0.253208,-0.17428967,-0.03169165,-0.16147795,-0.280074,-0.20117, /* bias */ -0.0002740005,0.10599166,0.09431101,0.049901012,0.3047638,-0.084514275,0.010358312,0.061218224,5.7002486e-05,-0.22978823,0.091351405,0.11300487,-0.20691197,0.13405235,-0.10873574,-0.09509223,0.04131915,0.019037614,-0.080669664,-0.06635201,0.08679199,0.13644154,0.04705298,0.04301869,0.10022952,-0.22108212,0.29206127,0.21551596,0.07720476,0.15843022,0.05414228,0.2027261,0.1021893, /* bias */ -0.003123961,-0.18493742,-0.20243822,0.07746441,0.20963703,-0.19693466,0.100655764,-0.14048158,-0.2803333,0.09632562,0.026509315,0.031585403,-0.09796338,-0.15673825,0.16902937,-0.01796631,0.07753761,-0.18882312,0.23129205,-0.10030937,0.21114397,0.019280292,-0.10550835,0.09653546,0.019855909,-0.07206572,0.16980153,0.12924057,-0.07902769,-0.10677953,0.06803558,-0.14589119,-0.18409558, /* bias */ 0.0044895606,0.22131746,0.11306882,-0.0017553723,0.19994517,-0.1754595,0.07861563,0.08048469,0.09332955,-0.020023638,0.009459043,0.32701707,-0.15377305,0.22808036,0.18213363,-0.10487618,0.18438882,0.016656218,0.2034032,0.101150885,0.17873253,-0.008311747,0.17295249,0.13652894,-0.20275615,0.2427644,-0.057805207,0.06083529,0.27410108,-0.1737288,0.0013056248,-0.17130038,0.09260812, /* bias */ 0.0030679668,-0.2891506,0.26974395,-0.0047607627,0.18966286,-0.14394166,0.2550485,-0.2617541,0.1966292,0.082100384,0.3964125,0.15021892,0.12701586,-0.008702919,0.07908815,-0.054111924,-0.020454621,-0.27561426,0.03882506,0.2053376,0.26968092,-0.13186531,0.23201299,-0.1480445,-0.12840769,0.23570691,0.06446278,-0.2314764,0.14791346,0.112670936,-0.13015111,-0.12106745,0.040023297, /* bias */ 0.0035967869,0.18255243,0.054379277,0.16310543,0.13202001,0.17923594,-0.22765642,-0.30769035,-0.01093551,-0.0756114,0.072473384,-0.20982544,0.19619548,0.17003581,-0.058463693,0.101443395,0.122151665,0.084404804,0.066891216,0.2213453,0.06319443,-0.031520095,0.13617781,0.027223518,-0.007922693,0.12666926,0.030801155,0.0087584825,0.078024864,-0.15955557,0.11958239,0.262598,0.030526698, /* bias */ -0.00279365,-0.14146051,0.1123923,-0.09948846,0.19291009,0.1795232,-0.13873817,0.049756344,-0.032886647,0.22485924,-0.07220202,-0.15335506,0.23384427,-0.13124424,-0.03579255,0.1774871,0.109811485,-0.14322011,0.2557526,-0.28566414,0.29275355,-0.51466066,-0.057789158,0.032383572,0.17173637,-0.21075699,0.13362701,0.0029910759,-0.34925467,0.30738533,0.12887815,0.30601552,0.21204188, /* bias */ -0.0034447163,-0.13286963,-0.1678046,0.034619622,0.151029,-0.10655359,0.11307552,0.42257166,-0.13435516,0.21138124,-0.055755053,-0.026770193,0.054840937,-0.040128984,-0.0057669966,0.009894868,-0.104115695,-0.09869463,0.23062117,-0.17886361,0.11529738,-0.10019098,-0.050938625,0.1466846,-0.14250179,0.0805805,0.13432866,-0.13755365,-0.060463145,-0.14027661,0.08869298,0.0015286627,0.011807009, /* bias */ 0.00031012134,0.11454697,-0.016814627,-0.09934785,-0.07516186,0.1173009,0.054412697,0.07352625,-0.27282327,0.08652676,-0.1121086,0.00781984,0.11261814,-0.13306656,-0.38209698,0.00739333,-0.16910018,-0.15119289,0.33001038,0.11438637,-0.0039064456,-0.04062384,-0.054567315,-0.20519908,0.0009282471,-0.03552448,-0.22511481,0.1275684,0.086243615,0.22236313,0.23235102,-0.24654871,-0.30965838, /* bias */ 0.0020758002,-0.21428502,-0.1999763,-0.055155344,0.21081017,0.23295695,0.08457599,0.09055072,0.041126266,-0.21971266,0.26313895,-0.13633418,-0.08871004,0.07990337,0.2588071,-0.10492499,0.19657917,0.28674814,-0.022198476,-0.1318266,0.17497452,-0.036589757,-0.20790066,-0.06968017,0.16747883,-0.2570637,0.09840123,-0.2192869,0.081855014,-0.101694286,-0.16406399,0.09098262,-0.054740544, /* bias */ 0.0025401898,0.068939164,-0.060601957,0.21221651,-0.16393808,0.08750119,-0.13387099,-0.11060963,0.28255144,-0.10496775,0.30483076,0.050871037,-0.1790912,0.0028845158,0.10801978,-0.052874345,0.00095918315,-0.2565332,-0.06408232,-0.2409702,0.1844883,-0.016357886,-0.01180017,-0.121861495,0.23305783,0.28090334,-0.13228564,-0.11416046,-0.003640842,-0.26459268,0.09357739,-0.097165845,0.25556114, /* bias */ -1.7563465e-05,-0.11666484,-0.17089857,0.15987562,-0.062493473,-0.2055221,-0.02109546,0.12145668,-0.056683183,-0.11579254,0.32083222,-0.03568615,-0.08269061,0.07566787,0.10495918,-0.026542015,-0.16103442,0.14479697,0.06239014,0.15700108,-0.2948815,-0.14545254,0.041778743,0.012722645,-0.10597388,-0.08789521,-0.07996084,0.06785727,0.14967947,-0.32875377,-0.0026493436,-0.29365838,0.08963411, /* bias */ -0.003467711};
const float neural_unitvector_layer6[] = {-0.12227652,-0.10412928,0.10155835,-0.046414666,0.12106011,0.06646658,0.045349125,-0.10268388,0.0776168,0.04712796,0.049311996,-0.06325555,-0.0057758493,-0.11671987,0.100124195,0.012465175,-0.16978103,-0.07770853,0.08697442,0.22474848,-0.13573392,0.03535336,-0.033859327,-0.07784747,0.075339764,0.10142031,-0.14724988,-0.04725024,0.07230009,0.19153377,-0.006782482,-0.07529015, /* bias */ -0.003665316,0.16011095,-0.052772287,0.07224433,0.078802794,0.18845294,0.10015924,0.04098468,-0.010636433,-0.055360604,0.13850129,0.09561144,0.19079399,-0.07734042,0.010629376,0.18993463,-0.099629685,0.011956342,-0.036913432,0.059514686,-0.14148535,-0.20727018,-0.009679644,0.14352322,-0.18920283,-0.023154074,-0.08063483,-0.15362605,-0.122256204,0.12939753,0.16479646,0.11233757,-0.02875239, /* bias */ -0.004197862,0.15040947,-0.13547565,0.16807319,-0.034365546,0.32558307,0.10092909,0.08110601,-0.16468346,0.10293673,-0.34033376,-0.11111747,-0.17106676,-0.097822025,-0.21814546,-0.04749077,-0.2478854,-0.11086872,0.23405643,0.22037369,-0.31772727,0.035507098,-0.25272676,-0.20480801,-0.072989374,-0.0074108467,-0.1357971,0.1904711,0.35836637,-0.0035022066,-0.26158354,0.2290314,0.13425629, /* bias */ -0.00039809645,0.1256671,-0.0917716,0.45682427,0.19036743,0.25905842,0.009557563,-0.3242808,0.007396704,-0.26741603,0.06656336,0.24430238,-0.28818396,0.2658402,0.24039772,-0.116561994,0.15054524,0.175724,-0.1882486,-0.2931953,-0.0068409625,0.23139654,-0.14190449,0.096965805,0.042327385,-0.16403192,0.24449202,0.121801645,-0.24055,0.07663452,-0.19537732,0.005066251,0.027435165, /* bias */ 0.0006538,-0.08084533,-0.25033283,-0.079587445,0.22898558,-0.008131248,0.04369986,0.14886115,0.053286467,-0.08390862,0.045533083,0.063729204,0.3937744,-0.07877459,-0.12428406,-0.052777015,-0.24107884,0.08893527,-0.1599149,0.15921421,0.02219443,0.16031772,-0.06566107,-0.29674643,-0.065359645,-0.011701857,0.11750804,0.22975004,0.10576777,-0.09696036,-0.21222572,0.2027022,0.022968015, /* bias */ -0.0019114126,0.05552243,0.014580328,-0.03414684,-0.010052957,-0.042028606,-0.0017184056,0.058944438,-0.021641055,0.0024772363,0.092178956,0.035543974,0.01823098,0.07985065,-0.006340566,-0.048123974,0.0064109555,-0.035775833,0.12613592,-0.021189732,0.070366606,-0.030629676,9.924906e-05,0.07917261,0.1024049,0.032745298,-0.03369396,0.07455623,-0.04284962,-0.06838372,-0.0048823557,-0.04423146,-0.013471793, /* bias */ 0.0008794798,-0.087402605,-0.31882802,-0.115860194,-0.0051267864,-0.09507365,-0.18000121,0.19303204,-0.35420853,0.14415169,0.0987309,0.023655504,0.026009522,0.032343347,0.09026149,-0.18210286,0.28212124,-0.054224543,-0.32501152,-0.047311317,-0.19055884,-0.10830602,0.109737724,-0.116168566,-0.19065101,0.22953583,-0.2464682,0.011241886,0.11903283,-0.20311353,-0.16349448,-0.22659367,-0.18489544, /* bias */ -3.2591648e-05,-0.17652409,-0.34150288,-0.2800535,0.07285324,-0.15792724,0.07880484,0.073234215,-0.111920536,0.13482828,0.16456287,0.02704688,0.25307804,0.041060872,-0.16702276,-0.18768606,-0.058616757,0.09619209,0.029425904,0.19988897,0.23003042,0.1288362,0.20721865,-0.027018493,0.1603412,0.21244065,-0.01683684,0.05170516,0.2278419,-0.06709433,-0.1342091,-0.0057766763,0.020535672, /* bias */ 0.005022643,0.070747934,0.0700036,0.07906697,-0.21119708,-0.11838192,0.1885085,-0.37308934,-0.05482865,0.23314352,-0.35365865,0.09672161,-0.012543154,-0.4036991,0.09830159,-0.0006686194,-0.14508097,0.19594218,-0.2554064,-0.04235332,-0.04357822,-0.10628825,0.20336787,0.41146094,-0.09179873,0.021194715,-0.0708238,-0.16807419,0.009838814,-0.14215448,0.19524969,-0.06017401,0.00031403013, /* bias */ 0.0018189093,0.1641439,0.019902902,0.14692849,-0.16579127,0.023715418,0.15367225,-0.15624338,-0.2555862,0.1458116,0.3721109,-0.15719333,-0.0075486028,0.02912577,-0.20302099,-0.32249558,-0.28950387,0.112018764,-0.19569623,0.23881201,0.0512664,-0.20540881,-0.11106864,0.06855398,0.07603124,-0.011065701,-0.30867916,-0.1196281,0.49615103,-0.07879814,0.04471572,-0.3055011,-0.23654048, /* bias */ -0.00080292526,0.16111203,-0.022480356,0.1088067,0.115929194,-0.1836693,0.105144136,-0.0032321056,-0.013680566,0.2534536,0.13853604,-0.11240207,-0.21528918,-0.030747484,0.31238085,-0.15962338,-0.26074272,-0.06626501,-0.05815912,-0.23189762,-0.17424601,-0.012157963,-0.25571528,0.023338005,-0.06136042,-0.17410387,0.22704393,0.12458997,-0.1270265,0.084295,0.084323965,-0.15914859,0.24118829, /* bias */ -0.0013436081,0.15779333,0.09556467,0.08844296,0.10358692,0.11009006,-0.10852628,0.21948613,-0.12039724,0.08183066,0.120503716,0.04181578,0.007149742,0.14992961,-0.25200182,-0.30940855,-0.06928603,-0.03941832,-0.3169494,-0.20972948,-0.21950781,0.24351268,-0.2414865,0.03430507,0.11494656,0.17574877,-0.005154055,-0.24263394,-0.09402725,0.052546594,-0.16986114,-0.30691713,0.08388955, /* bias */ 0.0005431603,0.12859201,-0.07298767,-0.046816055,-0.33465722,0.008374863,-0.23567924,5.8533886e-05,-0.08686704,-0.26021183,-0.06722847,0.06596378,0.016539639,-0.09325905,-0.12563589,-0.21803047,-0.19843258,0.019599847,-0.0689894,0.16758421,0.002926237,-0.011487813,-0.12790102,-0.16224796,0.09306679,-0.060736597,-0.16520514,-0.11760684,-0.20762558,-0.114362754,0.2356451,0.26109555,-0.068138085, /* bias */ -0.0009942837,-0.332336,0.21319908,0.19657277,-0.26782638,0.05948199,-0.14705585,0.10289971,0.21678856,0.13407737,-0.062120236,-0.06582994,-0.042868156,-0.10931771,0.095291145,0.2838678,-0.055522174,0.085804604,-0.19261655,0.23516917,0.056872237,-0.03139469,0.16071151,0.10314197,0.2539929,-0.23332468,0.021863608,0.2121024,-0.09217714,-0.30926356,0.27691364,0.12324062,-0.24047041, /* bias */ -0.00325644,-0.14674269,0.23055021,-0.22674404,0.08463264,0.23264235,-0.031093193,0.0380304,-0.08503017,-0.017204788,0.13031816,-0.14524214,0.13780287,-0.054974034,-0.13950804,0.10099712,-0.10527215,-0.10785198,0.17847751,0.13076113,-0.16129331,-0.032949362,-0.096319176,0.2580825,0.047129136,-0.15011984,0.070873186,-0.17892575,-0.06257421,0.10266337,0.16994004,0.18583405,0.020850696, /* bias */ 0.0007460497,-0.07812698,0.004542652,0.047027767,-0.15269075,-0.12322114,0.105640106,-0.115176745,-0.120571874,-0.27022547,0.09808405,-0.057336103,-0.111822225,-0.013762548,-0.28971696,0.01468084,0.23240662,-0.054628152,-0.094850086,-0.15692264,-0.03074041,-0.23888779,-0.20801917,0.1573445,0.15739371,-0.19705309,-0.11419232,0.25948012,0.06418468,-0.08614593,0.14867003,0.23908879,-0.20449266, /* bias */ -0.0014265245,0.08596784,0.014713508,-0.015110636,-0.14481235,0.00087851385,-0.035644714,0.23812312,-0.2663093,0.22823395,0.065437704,-0.15391639,-0.26556513,-0.0123685645,-0.10969331,-0.096175395,0.2113099,-0.29490256,0.047623944,0.20245053,0.26956597,0.024125548,0.21513861,0.15421124,0.14604105,-0.04073951,0.07815481,-0.038895085,-0.09816036,0.25937632,0.17327903,-0.028977908,0.15990904, /* bias */ -0.00093799445,0.24860156,0.009319506,0.14002702,-0.30142078,0.14299732,0.17271042,0.2483084,0.08801294,-0.15951529,-0.13995613,-0.26704404,0.0032141453,-0.17274207,-0.29940385,0.14567426,-0.06547523,-0.07479261,-0.0058659534,0.22897701,-0.2218021,0.1266786,0.22224411,-0.16928309,0.09214534,-0.13989747,0.43020168,-0.0011987418,0.14818251,0.0754437,-0.18703255,0.26092023,0.21194798, /* bias */ 0.00064737094,-0.04197951,0.09932779,0.04463012,-0.24261367,0.122240655,-0.3588452,0.011830084,0.072730124,-0.28781673,0.13035007,-0.07389762,-0.0072311056,-0.098359145,0.13914067,0.19795622,0.17841384,0.106439285,-0.0647807,0.303359,0.12495954,-0.13922594,0.08254002,0.093933366,0.19064641,0.2188929,0.11085865,-0.062296145,-0.007758211,0.22301656,-0.18882045,0.06600792,-0.047485612, /* bias */ 0.0020422582,-0.08241367,-0.2882903,0.3799409,-0.043948643,0.076984264,0.06912079,0.00928692,0.06033669,0.032968212,-0.08138274,0.15207417,-0.19228314,-0.122735105,0.023761576,0.12460197,0.09802192,0.010971727,-0.2042284,0.049595423,-0.012627262,-0.055152524,0.053276643,-0.22962397,-0.36141083,0.07369345,-0.0009394608,-0.22182877,-0.062189683,0.13520218,0.11160944,-0.07733337,-0.1039039, /* bias */ -0.007565486,-0.18527359,0.07028198,0.24151506,0.033753365,-0.09695522,-0.32705393,0.104465574,0.20947945,-0.226774,-0.11934651,-0.3117235,-0.066888586,0.25734982,-0.08853564,0.3880548,0.22827218,0.0379847,0.23506527,-0.14467211,-0.2711565,0.14958167,0.14568672,-0.07358141,0.11899801,-0.08041032,-0.14457811,-0.15806197,0.06909231,-0.01949692,-0.16202697,0.2063836,0.43351558, /* bias */ 0.00017809606,0.015122711,0.0026259858,-0.13281193,-0.14719073,-0.3014869,-0.38193646,-0.21048872,-0.047771327,-0.24652748,-0.23883112,0.03506731,-0.20555294,0.044667576,-0.17108922,0.18468505,0.067561075,0.076286025,0.0056263944,0.10551139,-0.09668471,0.086381,0.18924263,-0.27476704,-0.2934353,-0.21836147,0.100566,0.15246555,0.024544153,0.02865232,0.14889951,0.032761823,0.033282787, /* bias */ -0.002455817,0.32800466,0.0545096,0.008095344,-0.2012129,0.23318534,0.037756495,-0.13035919,-0.010369381,0.3294959,0.25804046,0.16829567,-0.056468073,0.29057527,0.26155722,0.15515713,0.21892697,0.11331748,0.1667962,0.07480588,-0.018089218,0.1979137,-0.017806115,-0.102297924,-0.27951795,0.21799171,-0.20677738,0.14209522,0.23944654,0.035448764,-0.2467561,0.07267922,0.2544792, /* bias */ -0.0005725497,0.18430097,0.048163865,-0.0013002723,-0.011488861,-0.17646791,-0.25185308,-0.17569542,-0.09339983,-0.18659349,-0.14295013,-0.020229762,-0.118559256,-0.18443201,-0.095811546,-0.12914139,-0.06220837,0.057254005,-0.08069714,-0.16655594,0.11797333,-0.24931969,-0.20671248,0.33743986,-0.15722714,0.23032375,0.23280297,0.2409983,0.12610258,0.3487993,0.14474982,0.26945466,-0.17878671, /* bias */ -0.0023768728,-0.31855264,0.19673802,-0.19178483,-0.054521073,-0.18007202,-0.03165532,0.040359564,0.02492823,0.06946348,0.11237278,0.05387313,-0.032914605,0.01004788,0.11391628,-0.22984384,-0.062085316,-0.10851698,-0.055132437,-0.19157645,0.12641302,0.28336322,0.0016779404,-0.097391345,0.21081905,-0.08030958,-0.013595849,0.185724,-0.04708805,0.0023214552,-0.1315912,0.01631386,0.091599055, /* bias */ 0.0053200284,0.19312145,0.08092253,0.04061419,0.1448277,0.03508145,-0.1979463,-0.31020176,0.19186166,0.09791421,-0.023319483,-0.1691718,-0.036660906,-0.03241677,-0.13803634,0.12162404,-0.3054061,-0.10782434,0.19616178,-0.1035827,0.0007245687,0.08784001,0.21615474,-0.047489785,0.09627882,0.32447258,-0.18125972,0.15449017,-0.0113854455,0.3474389,0.19135778,-0.22493973,0.1268594, /* bias */ 0.0030528754,-0.02223831,-0.06805058,-0.07526176,-0.20759928,0.009305789,-0.29450324,0.25349408,0.0461678,-0.061155323,0.122718565,0.14587438,0.0068739615,-0.05571517,0.13451849,-0.17845735,-0.022539904,-0.082561545,-0.0041557644,-0.16616032,0.020177811,-0.20540103,0.046902627,-0.010527716,-0.10963957,0.27485737,-0.012399746,0.08028559,0.13061398,0.32641682,0.17359418,-0.24741834,-0.14540288, /* bias */ 0.00058606133,0.04630896,-0.049365357,-0.049047954,-0.32658818,0.015138458,-0.14451551,0.048741516,-0.07080514,-0.07632665,-0.008507272,0.08923026,-0.02503317,0.020768555,0.24386884,-0.08938365,-0.36543724,-0.003665829,0.11310559,0.20394666,0.07950802,-0.011376187,0.09790574,0.18040758,-0.13904697,-0.01885417,0.09295158,0.09137726,-0.14958394,-0.13240983,-0.18790774,-0.0019980907,-0.067218915, /* bias */ -0.00065058994,0.11021655,-0.13144475,0.029483424,0.22931941,0.056815628,-0.08878955,0.16476098,0.022816816,0.20220159,-0.24672884,0.09834978,-0.12376868,0.016340964,-0.18335697,0.18598196,-0.2020934,-0.018607853,0.12355309,0.14676285,0.038864624,-0.08099975,-0.12014442,0.022302995,0.08650495,-0.2994231,0.10772592,0.07267706,-0.17974323,0.044441845,-0.056841906,-0.070093684,-0.23289037, /* bias */ 0.0034569076,0.09877174,0.007530675,-0.1347787,0.016125552,0.19967698,-0.18201865,-0.014838546,0.25922492,-0.08397295,-0.20072038,-0.1398238,-0.19352536,-0.15324439,-0.20334767,0.09225096,0.1327265,0.09970981,-0.08432976,0.16505529,-0.08963111,0.13969181,-0.21623228,0.17076115,-0.022656173,-0.09297466,0.16075702,-0.1300109,0.03076451,-0.13228373,0.16040182,-0.05647596,-0.0547395, /* bias */ -0.00037979757,0.103362866,0.211199,-0.17525303,0.15491687,-0.084404685,0.28692803,0.08963634,0.15693855,0.2946469,0.23522823,0.04508704,-0.2681654,-0.047516387,-0.07594462,0.069319986,0.14842142,0.14594544,0.091730736,-0.06676284,0.099485606,-0.094814345,0.20540918,0.12595733,-0.1837675,-0.02392054,-0.14245084,0.10728671,-0.25406,0.28749564,-0.16780347,-0.30751464,-0.06019281, /* bias */ -0.00049595634,0.091796294,-0.0698961,0.15890513,-0.061359987,-0.2445482,-0.19007131,0.0069973106,0.12959361,0.07075618,-0.15678176,0.113842696,-0.20048253,0.33318812,-0.17780295,-0.24587847,0.020474834,-0.2511312,-0.10639367,0.25239074,-0.026121093,-0.13036257,-0.21874581,0.24280867,0.18800543,-0.033434484,-0.026514709,-0.13007337,-0.0938196,0.18584853,0.18940514,0.1268339,-0.42498985, /* bias */ 0.0021287056};
const float neural_unitvector_layer7[] = {-0.0013740478,0.0038171378,-0.0034979144,-0.07858883,0.0018044554,0.0023826158,0.0035008385,0.00028924044,0.024658974,0.08613498,0.20785184,0.15674357,-0.18672282,0.08020801,0.003913716,-0.21474591,-0.026815467,-0.20030928,0.23489311,-0.005057278,0.009431082,0.112683676,-0.04196313,-0.065651774,-0.0034873767,0.21946734,0.12610413,0.15507467,0.24345271,-0.0006797846,-0.16357817,-0.07044029, /* bias */ -0.0006541082,0.0011408457,0.0012528385,-0.023151468,-0.07542566,-0.00070264575,0.0012018827,0.004643037,0.0027194477,0.089552134,0.028767304,0.15775806,-0.064614065,-0.22591351,0.018042328,0.0024167583,-0.036874335,0.012341968,-0.0003404449,-0.09634701,-0.003064543,-0.1156721,-0.04238528,0.06392486,-0.23029245,-0.0037816262,-0.08153875,-0.209336,-0.23696573,0.21284705,0.00031886654,0.011522547,0.012338171, /* bias */ 0.00076257635,1.1198659e-05,0.0015306755,0.043546997,-0.094376765,0.0030292214,-0.00029699795,-0.0032760168,0.0009934336,0.014331261,-0.011636157,0.16641578,-0.14466147,0.15128262,0.1538399,-0.0016192687,-0.10231982,0.002764591,0.021705452,0.21788779,0.0009022363,-0.05363661,-0.00017912214,0.1803685,-0.09924158,-0.0038520456,-0.1647908,-0.16300865,0.18589094,-0.15286183,-0.0005656361,-0.07008727,0.14069827, /* bias */ 0.0007615887};
float nx5, ny5, nz5;
void norm_neural_6x32(float x, float y, float z)
{
float h0[32];
for(int i = 0; i < 32; i++)
{
const int j = i*4;
h0[i] = tanhf((neural_unitvector_layer0[j] * x) + (neural_unitvector_layer0[j+1] * y) + (neural_unitvector_layer0[j+2] * z) + neural_unitvector_layer0[j+3]);
}
float h1[32];
for(int i = 0; i < 32; i++)
{
h1[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
h1[i] += (neural_unitvector_layer1[j+k] * h0[k]);
h1[i] += neural_unitvector_layer1[j+32];
h1[i] = tanhf(h1[i]);
}
float h2[32];
for(int i = 0; i < 32; i++)
{
h2[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
h2[i] += (neural_unitvector_layer2[j+k] * h1[k]);
h2[i] += neural_unitvector_layer2[j+32];
h2[i] = tanhf(h2[i]);
}
float h3[32];
for(int i = 0; i < 32; i++)
{
h3[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
h3[i] += (neural_unitvector_layer3[j+k] * h2[k]);
h3[i] += neural_unitvector_layer3[j+32];
h3[i] = tanhf(h3[i]);
}
float h4[32];
for(int i = 0; i < 32; i++)
{
h4[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
h4[i] += (neural_unitvector_layer4[j+k] * h3[k]);
h4[i] += neural_unitvector_layer4[j+32];
h4[i] = tanhf(h4[i]);
}
float h5[32];
for(int i = 0; i < 32; i++)
{
h5[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
h5[i] += (neural_unitvector_layer5[j+k] * h4[k]);
h5[i] += neural_unitvector_layer5[j+32];
h5[i] = tanhf(h5[i]);
}
float h6[32];
for(int i = 0; i < 32; i++)
{
h6[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
h6[i] += (neural_unitvector_layer6[j+k] * h5[k]);
h6[i] += neural_unitvector_layer6[j+32];
h6[i] = tanhf(h6[i]);
}
float o[3] = {0};
for(int i = 0; i < 3; i++)
{
o[i] = 0.f;
const int j = i*33;
for(int k = 0; k < 32; k++)
o[i] += (neural_unitvector_layer7[j+k] * h6[k]);
o[i] += neural_unitvector_layer7[j+32];
}
nx5 = o[0];
ny5 = o[1];
nz5 = o[2];
}
float dist(float x1, float y1, float z1, float x2, float y2, float z2)
{
const float xm = (x1 - x2);
const float ym = (y1 - y2);
const float zm = (z1 - z2);
return sqrtf(xm*xm + ym*ym + zm*zm);
}
int srandfq = 6543;
float randf()
{
// https://www.musicdsp.org/en/latest/Other/273-fast-float-random-numbers.html
// [email protected]
srandfq *= 16807;
return (float)srandfq * 4.6566129e-010f; // -1 to 1
// return (float)(srandfq & 0x7FFFFFFF) * 4.6566129e-010f; // 0-1
}
int main()
{
//setlocale(LC_NUMERIC, ""); // looks better without it
srandfq = time(0);
float antioptim = 0.f;
uint64_t stm, st, stf, stmf;
///
printf("Speed Test\n");
///
stm = microtime();
st = __rdtsc();
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
norm_neural_6x32(randf()*10000000, randf()*10000000, randf()*10000000);
antioptim += nx5+ny5+nz5;
}
stf = __rdtsc()-st;
stmf = microtime()-stm;
printf(":: norm_neural_6x32() :: %'lu μs, %'lu Cycles\n", stmf, stf);
///
stm = microtime();
st = __rdtsc();
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
norm_neural_256(randf()*10000000, randf()*10000000, randf()*10000000);
antioptim += nx4+ny4+nz4;
}
stf = __rdtsc()-st;
stmf = microtime()-stm;
printf(":: norm_neural_256() :: %'lu μs, %'lu Cycles\n", stmf, stf);
///
stm = microtime();
st = __rdtsc();
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
norm_neural(randf()*10000000, randf()*10000000, randf()*10000000);
antioptim += nx3+ny3+nz3;
}
stf = __rdtsc()-st;
stmf = microtime()-stm;
printf(":: norm_neural_16() :: %'lu μs, %'lu Cycles\n", stmf, stf);
///
stm = microtime();
st = __rdtsc();
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
norm(randf()*10000000, randf()*10000000, randf()*10000000);
antioptim += nx+ny+nz;
}
stf = __rdtsc()-st;
stmf = microtime()-stm;
printf(":: norm() :: %'lu μs, %'lu Cycles\n", stmf, stf);
///
stm = microtime();
st = __rdtsc();
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
norm_inv(randf()*10000000, randf()*10000000, randf()*10000000);
antioptim += nx1+ny1+nz1;
}
stf = __rdtsc()-st;
stmf = microtime()-stm;
printf(":: norm_inv() :: %'lu μs, %'lu Cycles\n", stmf, stf);
///
stm = microtime();
st = __rdtsc();
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
norm_intrin(randf()*10000000, randf()*10000000, randf()*10000000);
antioptim += nx2+ny2+nz2;
}
stf = __rdtsc()-st;
stmf = microtime()-stm;
printf(":: norm_intrin() :: %'lu μs, %'lu Cycles\n", stmf, stf);
///
printf("\nAccuracy Test\n");
///
float accuracy = 0.f;
float accuracy_inv = 0.f;
float accuracy_intrin = 0.f;
float accuracy_neural = 0.f;
float accuracy_neural_256 = 0.f;
float accuracy_neural_6x32 = 0.f;
for(uint i = 0; i < NUM_ITERATIONS; i++)
{
const float x = randf()*10000000;
const float y = randf()*10000000;
const float z = randf()*10000000;
//printf("%f %f %f\n", x, y, z);
norm(x, y, z);
norm_inv(x, y, z);
norm_intrin(x, y, z);
norm_neural(x, y, z);
norm_neural_256(x, y, z);
norm_neural_6x32(x, y, z);
//printf(":1: %f %f %f / %f %f %f\n", nx, ny, nz, nx3, ny3, nz3);
//printf(":2: %f %f %f / %f %f %f\n", nx, ny, nz, nx4, ny4, nz4);
// we will assume norm() is the most accurate
accuracy += dist(nx, ny, nz, nx1, ny1, nz1);
accuracy_inv += dist(nx, ny, nz, nx1, ny1, nz1);
accuracy_intrin += dist(nx, ny, nz, nx2, ny2, nz2);
accuracy_neural += dist(nx, ny, nz, nx3, ny3, nz3);
accuracy_neural_256 += dist(nx, ny, nz, nx4, ny4, nz4);
accuracy_neural_6x32 += dist(nx, ny, nz, nx5, ny5, nz5);
}
accuracy /= NUM_ITERATIONS;
accuracy_inv /= NUM_ITERATIONS;
accuracy_intrin /= NUM_ITERATIONS;
accuracy_neural /= NUM_ITERATIONS;
accuracy_neural_256 /= NUM_ITERATIONS;
accuracy_neural_6x32 /= NUM_ITERATIONS;
printf("Norm: %f\nIntrinsic: %f\nInvSqrt: %f\nNeural16: %f\nNeural256: %f\nNeural6x32: %f\n", accuracy, accuracy_intrin, accuracy_inv, accuracy_neural, accuracy_neural_256, accuracy_neural_6x32);
// srand(3);
// for(int i = 0; i < 33; i++)
// {
// const float in = rand();
// const float n1 = 1.f/sqrtf(in);
// float n2 = _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(in)));
// //n2 = n2*(1.f - (n2*0.5f)*n2*n2); // this was a mistake i made
// //n2 = 0.5f * n2 * (3.0f - in * n2 * n2); // https://www.reddit.com/user/martins_m/
// //n2 = n2*(1.5f - (in*0.5f)*n2*n2); // InvSqrt()
// //n2 * (1.69000231f - 0.714158168f * in * n2 * n2); // https://pizer.wordpress.com/2008/10/12/fast-inverse-square-root/
// n2 = 0.703952253f * n2 * (2.38924456f - in * n2 * n2); // http://rrrola.wz.cz/inv_sqrt.html
// printf("\nNewton-Raphson iteration comparison:\nNorm: %.16f\nIntrinsic: %.16f\n", n1, n2);
// }
///
printf("\n%f\n", antioptim);
return 0;
}
/*
Speed Test
:: norm_neural_6x32() :: 434614 μs, 1171234377 Cycles
:: norm_neural_256() :: 60934 μs, 164209167 Cycles
:: norm_neural_16() :: 3135 μs, 8448840 Cycles
:: norm() :: 276 μs, 741501 Cycles
:: norm_inv() :: 284 μs, 765855 Cycles
:: norm_intrin() :: 204 μs, 549585 Cycles
Accuracy Test
InvSqrt: 0.000961
Intrinsic: 0.000064
Neural16: 0.152058
Neural256: 0.038772
Neural6x32: 0.087609
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment