#include "kmModelData.h" //loop variables const int szData[Nsegs] = {szData0, szData1, szData2, szData3, szData4}; const int tierOffsets[Ntiers] = {tierOffset0, tierOffset1, tierOffset2}; //CUDA tier processing variables const int tierIdx0[2] = {30, 4}; const int tierIdx1[1] = {35}; const int tierIdx2[3] = {35, 32, 26}; const int tierIdx3[3] = {20, 27, 16}; const int tierIdx4[3] = {20, 27, 34}; const int* TierIdxPtrArr[Nsegs] = {&tierIdx0[0], &tierIdx1[0], &tierIdx2[0], &tierIdx3[0], &tierIdx4[0]}; const int tierIdxN[Nsegs] = {2, 1, 3, 3, 3}; //Default kinematic model configuration: points and norms by segment const float Data0[4][szData0] = { { 0.003687f, -0.000035f, 0.008114f, -0.049632f, -0.035492f, -0.063182f, -0.048523f, -0.036498f, -0.045104f, -0.061197f, -0.058283f, -0.096804f, -0.103926f, -0.091403f, -0.106739f, -0.110492f, -0.125033f, -0.147317f, -0.143059f, -0.140414f, -0.146211f, -0.147278f, -0.144943f, -0.140974f, -0.130428f, -0.124973f, -0.042347f, -0.031834f, -0.020478f, -0.020529f, -0.036416f, -0.032555f, -0.008877f, -0.013625f, -0.036096f, -0.027970f, -0.022264f, -0.010832f, -0.021284f, -0.017283f, -0.007537f, -0.017401f, -0.027837f, -0.059128f, -0.088697f, -0.065729f, -0.076105f, -0.060840f, -0.066756f, -0.088567f, -0.076659f, -0.059439f, -0.097388f, -0.099646f, -0.114699f, -0.125405f, -0.118704f, -0.122515f, -0.129399f, -0.128943f, -0.124008f, -0.122199f, -0.086994f, -0.152943f, -0.145392f, -0.142898f, -0.144593f, -0.144851f, -0.136983f, -0.137513f, -0.142292f, -0.135536f, -0.143981f, -0.099816f, -0.135561f, -0.114128f, -0.132890f, -0.053953f, -0.096000f, -0.052709f, -0.092220f, -0.015063f, -0.048360f, -0.053089f, -0.051403f, -0.006944f, -0.088315f, -0.095278f, -0.098154f, -0.096344f, -0.072720f, -0.089884f, -0.109228f, -0.125542f, -0.129438f, -0.127295f, -0.123852f, -0.141153f, -0.142199f, -0.138476f, -0.133325f, -0.133027f, -0.126976f, -0.137594f, -0.143410f, -0.147483f, -0.147378f, -0.144684f, -0.134672f, -0.139608f, -0.145597f, -0.115499f, -0.135935f, -0.109705f, -0.073066f, -0.078341f, -0.144030f, -0.147698f, -0.146222f, -0.141230f, -0.138111f, -0.111364f, -0.095097f, -0.071582f, -0.031566f, -0.033258f, 0.000102f, -0.002423f}, { -0.198723f, -0.153785f, -0.137511f, 0.123250f, 0.128402f, 0.113406f, 0.086477f, 0.082299f, 0.075965f, 0.045913f, 0.035369f, 0.009694f, 0.017513f, 0.034226f, 0.025568f, -0.006069f, -0.010197f, -0.054885f, -0.072045f, -0.050487f, -0.077626f, -0.055049f, -0.072853f, -0.050354f, -0.065365f, -0.041019f, -0.132703f, -0.146865f, -0.149805f, -0.171342f, -0.178993f, -0.197760f, -0.211777f, -0.178543f, -0.232307f, -0.254477f, -0.225634f, -0.216543f, -0.271624f, 0.110400f, 0.136382f, 0.151014f, 0.060288f, -0.238653f, -0.201236f, -0.200666f, -0.169257f, -0.170921f, -0.153657f, -0.137017f, -0.125242f, -0.128357f, -0.099859f, -0.109868f, -0.094576f, -0.087934f, -0.125537f, -0.133229f, -0.148235f, -0.154479f, -0.167581f, -0.176554f, -0.223470f, -0.093265f, -0.122761f, -0.099549f, -0.117747f, -0.095459f, -0.120114f, -0.098211f, -0.144368f, -0.159375f, -0.139921f, -0.175482f, -0.149580f, -0.145277f, -0.112455f, -0.124015f, -0.138570f, -0.187315f, -0.193002f, -0.261666f, -0.218168f, -0.173247f, -0.142298f, -0.141189f, 0.107626f, 0.081483f, 0.094090f, 0.073955f, 0.064322f, 0.052536f, 0.049030f, 0.037173f, 0.050326f, 0.062797f, 0.076093f, 0.025994f, 0.026187f, 0.038643f, 0.021962f, -0.015665f, -0.005279f, -0.030273f, -0.032770f, -0.010174f, -0.027777f, -0.005146f, -0.020438f, 0.003423f, 0.003530f, 0.081907f, 0.043531f, 0.072811f, 0.102203f, 0.132573f, -0.041623f, -0.041454f, -0.086387f, -0.085969f, -0.035505f, 0.004365f, 0.046339f, 0.032917f, 0.069508f, 0.117011f, -0.141935f, -0.215799f}, { 0.055488f, 0.079090f, 0.100874f, -0.124804f, -0.131693f, -0.123243f, -0.167292f, -0.183218f, -0.181746f, -0.213651f, -0.227151f, -0.207145f, -0.189494f, -0.181847f, -0.149011f, -0.148944f, -0.165066f, -0.143208f, -0.116837f, -0.093178f, -0.054379f, -0.031454f, -0.001705f, 0.019061f, 0.041609f, 0.047818f, 0.090346f, 0.071941f, 0.075317f, 0.048641f, 0.029125f, 0.022547f, 0.034677f, 0.050933f, -0.004920f, -0.014301f, 0.012672f, 0.029334f, -0.020881f, -0.166056f, -0.135384f, -0.105041f, -0.219854f, -0.031113f, -0.032267f, -0.010309f, 0.004177f, 0.015589f, 0.033038f, 0.048219f, 0.072462f, 0.082717f, 0.078044f, 0.068075f, 0.061376f, 0.049601f, 0.039940f, 0.025551f, -0.018094f, -0.026004f, -0.034623f, -0.043151f, -0.046364f, -0.123613f, -0.100110f, -0.079152f, -0.046662f, -0.023974f, 0.008545f, 0.029194f, -0.056602f, -0.040754f, -0.092275f, -0.022879f, -0.030096f, 0.013274f, 0.033912f, 0.093998f, 0.040410f, 0.010628f, -0.029624f, -0.008047f, -0.006187f, 0.019536f, 0.064809f, 0.098375f, -0.101715f, -0.128285f, -0.103133f, -0.138339f, -0.168076f, -0.159842f, -0.137350f, -0.116105f, -0.083659f, -0.057584f, -0.035825f, -0.014886f, -0.021887f, -0.048371f, -0.104446f, -0.124153f, -0.130033f, -0.115233f, -0.078015f, -0.053708f, -0.022899f, -0.001637f, 0.024847f, -0.090823f, -0.013002f, -0.070144f, -0.058729f, -0.115088f, -0.126617f, -0.081265f, 0.008752f, -0.034467f, -0.042664f, -0.090619f, -0.168919f, -0.168317f, -0.158876f, -0.215288f, -0.202970f, -0.145947f, 0.098724f, 0.038097f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Norms0[4][szData0] = { { -0.562700f, -0.057806f, 0.323800f, -0.574118f, -0.481618f, -0.591756f, -0.580563f, -0.576390f, -0.575335f, -0.600934f, -0.679831f, -0.713433f, -0.751242f, -0.919813f, -0.936804f, -0.831891f, -0.890828f, -0.978639f, -1.009627f, -1.128910f, -1.141859f, -1.146254f, -1.138394f, -1.077247f, -0.960406f, -1.066648f, -0.439623f, -0.396292f, -0.366817f, -0.588190f, -0.647115f, -0.634019f, -0.623457f, -0.645478f, -0.637194f, -0.609195f, -0.627088f, -0.612718f, -0.625421f, -0.485467f, -0.179688f, -0.316860f, -0.344710f, -0.662354f, -0.697919f, -0.676697f, -0.590392f, -0.568876f, -0.379978f, -0.425072f, -0.543329f, -0.484466f, -0.722881f, -0.672500f, -0.866403f, -0.896745f, -0.651484f, -0.713993f, -0.821122f, -0.776077f, -0.674614f, -0.731723f, -0.701953f, -1.116364f, -1.109914f, -1.138703f, -1.141376f, -1.139023f, -1.068458f, -1.074802f, -1.125692f, -0.972213f, -1.130281f, -0.640437f, -0.943047f, -0.555545f, -0.953607f, -0.522309f, -0.459190f, -0.661091f, -0.701389f, -0.599516f, -0.656255f, -0.578349f, -0.410694f, -0.134725f, -0.770258f, -0.703952f, -0.823682f, -0.745103f, -0.672414f, -0.764331f, -0.890139f, -1.005495f, -1.022907f, -1.023405f, -1.029558f, -1.081628f, -1.104594f, -1.077185f, -1.047249f, -1.046727f, -0.888528f, -1.120707f, -1.114999f, -1.145579f, -1.146581f, -1.115587f, -0.974886f, -1.080815f, -1.132577f, -0.979427f, -1.060257f, -0.891033f, -0.644285f, -0.715369f, -1.108943f, -1.147094f, -1.144894f, -1.137637f, -1.018440f, -0.714027f, -0.821208f, -0.707054f, -0.481660f, -0.535240f, 0.016483f, -0.609263f}, { -0.630259f, -0.906064f, -0.818448f, 0.755332f, 0.844945f, 0.759948f, 0.705189f, 0.703938f, 0.714509f, 0.693010f, 0.539883f, 0.501028f, 0.775166f, 0.563471f, 0.001344f, 0.686032f, 0.598770f, 0.420711f, 0.248232f, -0.056539f, -0.127622f, -0.086717f, -0.131477f, -0.007549f, 0.009658f, 0.009486f, -0.932464f, -0.961235f, -0.945610f, -0.608252f, -0.541553f, -0.620260f, -0.680833f, -0.544160f, -0.703761f, -0.746434f, -0.695311f, -0.681089f, -0.716489f, 0.778021f, 1.032005f, 0.933250f, 0.868746f, -0.715650f, -0.666180f, -0.654825f, -0.806745f, -0.733958f, -0.973524f, -0.918896f, -0.834872f, -0.865737f, -0.562811f, -0.602013f, -0.342281f, -0.140746f, -0.742990f, -0.842263f, -0.768817f, -0.702175f, -0.789962f, -0.774390f, -0.688087f, -0.030294f, -0.099721f, -0.067798f, -0.188657f, -0.164955f, -0.460880f, -0.192509f, -0.318145f, -0.626483f, -0.173550f, -0.731873f, -0.544979f, -0.944005f, -0.404917f, -0.847144f, -0.925730f, -0.640987f, -0.664772f, -0.752255f, -0.679184f, -0.662163f, -0.978967f, -0.997330f, 0.716213f, 0.756876f, 0.688519f, 0.624448f, 0.615848f, 0.568502f, 0.374074f, 0.230092f, 0.476797f, 0.490564f, 0.486830f, 0.315381f, 0.285013f, 0.380985f, 0.127059f, 0.193411f, 0.236511f, 0.066672f, -0.029885f, 0.038503f, -0.016813f, 0.095839f, 0.087587f, 0.021877f, 0.122970f, 0.559796f, 0.413473f, 0.614682f, 0.715425f, 0.806417f, -0.008084f, -0.054093f, -0.137759f, -0.013589f, 0.384453f, 0.704469f, 0.521940f, 0.506122f, 0.791182f, 0.728741f, -0.993131f, -0.686636f}, { 0.757615f, 0.735397f, 0.761682f, -0.695231f, -0.667918f, -0.673328f, -0.745331f, -0.750740f, -0.739523f, -0.752120f, -0.826437f, -0.822255f, -0.272816f, -0.365251f, -0.706151f, -0.124855f, 0.041615f, 0.144391f, 0.265893f, -0.244305f, -0.133034f, 0.000838f, 0.096373f, 0.367717f, 0.594337f, 0.380532f, 0.540406f, 0.523575f, 0.572051f, 0.746403f, 0.733111f, 0.700584f, 0.668930f, 0.734370f, 0.640380f, 0.633893f, 0.655784f, 0.678896f, 0.640265f, -0.744923f, -0.545535f, -0.651329f, -0.715824f, 0.608098f, 0.610132f, 0.638118f, 0.577865f, 0.667424f, 0.512319f, 0.573032f, 0.600330f, 0.607714f, 0.706083f, 0.723538f, 0.672591f, 0.683828f, 0.618643f, 0.409510f, 0.351226f, 0.504324f, 0.521681f, 0.477495f, 0.590784f, 0.136876f, 0.162884f, -0.164957f, -0.009312f, 0.058433f, 0.135951f, 0.364747f, -0.004381f, 0.245219f, 0.069221f, 0.608118f, 0.407655f, 0.422154f, 0.524717f, 0.601666f, 0.538879f, 0.661821f, 0.607829f, 0.638279f, 0.640287f, 0.716001f, 0.478204f, 0.599068f, -0.507393f, -0.544651f, -0.449922f, -0.663763f, -0.747891f, -0.687952f, -0.670759f, -0.550231f, -0.224493f, -0.175913f, -0.140668f, 0.163334f, 0.060613f, -0.088718f, -0.496489f, -0.472635f, -0.731346f, -0.270439f, -0.314670f, -0.091596f, 0.015468f, 0.215504f, 0.556234f, -0.428149f, 0.094719f, -0.229053f, -0.152392f, -0.424769f, -0.672206f, -0.455603f, 0.269168f, -0.002109f, -0.046634f, -0.134609f, -0.389502f, 0.214634f, -0.655430f, -0.825413f, -0.728900f, -0.757339f, 0.623316f, 0.678455f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Data1[4][szData1] = { { 0.021569f, 0.017349f, 0.011594f, 0.007544f, 0.012640f, 0.004606f, 0.018351f, -0.018235f, 0.002582f, -0.018991f, -0.076738f, -0.071308f, -0.064848f, -0.054820f, -0.058598f, -0.058679f, -0.049143f, -0.052801f, -0.031995f, -0.024601f, -0.109287f, -0.097745f, -0.090081f, -0.088420f, -0.081837f, -0.064198f, -0.064313f, -0.065646f, -0.057467f, -0.040386f, -0.026654f, -0.023309f, -0.021186f, -0.017459f, -0.032077f, -0.008900f, -0.000235f, -0.084210f, -0.082878f, -0.075781f, -0.075470f, -0.047159f, -0.089352f, -0.090706f, -0.092691f, -0.098717f, -0.089016f, -0.060221f, -0.047750f, -0.085276f, -0.090080f, -0.108359f, -0.084651f, -0.085925f, -0.087649f, -0.088327f, -0.103490f, 0.004920f, -0.005878f, -0.062943f, -0.087375f, -0.005782f, -0.000977f, 0.013259f}, { 0.254560f, -0.056242f, -0.021084f, 0.007259f, 0.033425f, 0.270884f, 0.262278f, 0.251540f, 0.262099f, 0.266200f, 0.193686f, 0.195181f, 0.191161f, 0.208316f, 0.218806f, 0.226089f, 0.235748f, 0.228762f, 0.239589f, 0.233003f, 0.067640f, 0.079584f, 0.079837f, 0.084535f, 0.093095f, 0.070927f, 0.047378f, 0.023291f, -0.004968f, -0.015173f, -0.038436f, -0.023836f, 0.004762f, 0.011496f, 0.050270f, 0.057170f, 0.020511f, 0.003300f, 0.033404f, 0.003702f, 0.035138f, 0.031823f, 0.115117f, 0.107711f, 0.107328f, 0.117091f, 0.130160f, 0.178881f, 0.204079f, 0.146848f, 0.139574f, 0.090372f, 0.169607f, 0.170326f, 0.135562f, 0.050483f, 0.048159f, 0.235878f, 0.232646f, 0.192759f, 0.163128f, 0.269981f, -0.046383f, 0.254061f}, { 0.024205f, 0.195504f, 0.214043f, 0.240787f, 0.274722f, 0.123061f, 0.066801f, 0.054612f, 0.084173f, 0.114617f, 0.147664f, 0.110875f, 0.063979f, 0.056309f, 0.103516f, 0.142755f, 0.101215f, 0.099031f, 0.035783f, -0.010113f, 0.093070f, 0.123890f, 0.164772f, 0.207829f, 0.232801f, 0.235254f, 0.213523f, 0.192770f, 0.172804f, 0.175454f, 0.174492f, 0.183786f, 0.212648f, 0.225156f, 0.246828f, 0.273784f, 0.251669f, 0.154232f, 0.179539f, 0.166242f, 0.191467f, 0.218061f, 0.207253f, 0.173940f, 0.130061f, 0.076130f, 0.044048f, 0.021653f, 0.000125f, 0.054861f, 0.064197f, 0.089089f, 0.129672f, 0.174544f, 0.207327f, 0.173103f, 0.114286f, -0.021716f, -0.026225f, 0.078511f, 0.194108f, 0.122528f, 0.194110f, 0.021277f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Norms1[4][szData1] = { { 0.011074f, -0.051724f, -0.521926f, -0.418657f, -0.474190f, -0.090200f, -0.109080f, -0.475351f, -0.043275f, -0.285512f, -0.983660f, -0.957778f, -0.941562f, -0.935056f, -0.942866f, -0.906481f, -0.875556f, -0.914282f, -0.731919f, -0.766781f, -1.070422f, -1.053355f, -1.089825f, -1.041448f, -0.961126f, -0.641543f, -0.685173f, -0.689973f, -0.515794f, -0.556894f, -0.690626f, -0.632924f, -0.460738f, -0.503955f, -0.629978f, -0.594584f, -0.539653f, -0.828393f, -0.923372f, -0.697751f, -0.803665f, -0.642398f, -1.068135f, -1.087590f, -1.057893f, -1.002260f, -0.933699f, -0.887172f, -0.914572f, -0.998808f, -1.029694f, -1.050129f, -1.053693f, -1.059581f, -1.072131f, -1.056314f, -1.042939f, 0.216998f, -0.156305f, -0.919830f, -1.075647f, -0.139265f, -0.525147f, 0.009065f}, { 1.132383f, -0.763561f, -0.388141f, -0.740230f, -0.540722f, 1.242703f, 1.253223f, 1.124021f, 1.249119f, 1.218183f, 0.614529f, 0.585846f, 0.671499f, 0.679013f, 0.624611f, 0.749916f, 0.758114f, 0.692177f, 0.936395f, 0.801185f, 0.164217f, 0.173133f, 0.057366f, -0.141509f, -0.219733f, -0.522226f, -0.438640f, -0.513589f, -0.627050f, -0.538974f, -0.308496f, -0.423839f, -0.699630f, -0.681067f, -0.433257f, -0.423936f, -0.609996f, -0.401825f, -0.255584f, -0.504500f, -0.394033f, -0.483068f, 0.178324f, 0.132127f, 0.251112f, 0.545304f, 0.660449f, 0.734578f, 0.702521f, 0.441414f, 0.366467f, 0.284122f, 0.406379f, 0.397738f, 0.213787f, -0.049741f, 0.117132f, 1.016057f, 0.878546f, 0.707551f, 0.292810f, 1.248877f, -0.428747f, 1.198045f}, { -0.454664f, 0.899015f, 0.976031f, 0.750309f, 0.933017f, -0.092764f, 0.024509f, -0.118077f, -0.069740f, -0.036031f, 0.128118f, -0.137222f, 0.038516f, -0.003930f, -0.127550f, 0.225437f, -0.108964f, -0.108570f, -0.120958f, -0.365552f, 0.351708f, 0.403278f, 0.162210f, 0.409426f, 0.591951f, 0.796362f, 0.828600f, 0.760199f, 0.807588f, 0.852841f, 0.871779f, 0.868160f, 0.769986f, 0.757770f, 0.886137f, 0.926096f, 0.809782f, 0.685330f, 0.637857f, 0.761964f, 0.725832f, 0.834971f, 0.402156f, 0.098934f, 0.348491f, 0.060501f, 0.116880f, 0.107397f, 0.013335f, -0.225656f, -0.192017f, 0.363916f, 0.059708f, 0.157871f, 0.364417f, 0.403227f, 0.449962f, -0.610225f, -0.774680f, 0.051427f, 0.274738f, -0.032214f, 0.955059f, -0.308686f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Data2[4][szData2] = { { 0.093636f, 0.090629f, 0.108382f, 0.104922f, 0.101552f, 0.116313f, 0.129309f, 0.118273f, 0.117395f, 0.130654f, 0.143688f, 0.129444f, 0.051539f, 0.045600f, 0.047884f, 0.049369f, 0.075984f, 0.072544f, 0.073913f, 0.072696f, 0.055312f, 0.050803f, 0.071112f, 0.068195f, 0.064789f, 0.063350f, 0.006954f, 0.023702f, 0.006709f, 0.007234f, 0.029563f, 0.004503f, 0.028040f, 0.026246f, 0.001774f, 0.025005f, 0.028644f, 0.029196f, 0.031372f, 0.028004f, 0.033595f, 0.028500f, 0.034915f, 0.020325f, 0.016139f, 0.011001f, 0.015100f, 0.004995f, 0.016935f, 0.018277f, 0.006086f, -0.021224f, -0.028623f, -0.042099f, -0.039354f, -0.029132f, -0.020131f, -0.032101f, -0.034525f, -0.045865f, -0.040054f, -0.018961f, -0.017406f, -0.021430f, -0.027581f, -0.021939f, -0.024784f, -0.060683f, -0.064910f, -0.060826f, -0.074611f, -0.075737f, -0.061581f, -0.082446f, -0.064648f, -0.066229f, -0.074975f, -0.075520f, -0.077965f, -0.080801f, -0.074782f, -0.087481f, -0.085855f, -0.064865f, -0.063630f, -0.070648f, -0.066976f, -0.083031f, -0.070814f, -0.080113f, -0.072940f, -0.078943f, -0.074101f, -0.071846f, -0.090356f, -0.082660f, -0.066238f, -0.114198f, -0.120425f, -0.126263f, -0.106091f, -0.104168f, -0.111654f, -0.115082f, -0.105236f, -0.117402f, -0.107329f, -0.133005f, -0.131727f, -0.130299f, -0.129413f, -0.108886f, -0.133785f, -0.133207f, -0.133535f, -0.119946f, -0.119333f, -0.118044f, -0.107473f, -0.131170f, -0.106794f, -0.178442f, -0.188745f, -0.196608f, -0.200287f, -0.200408f, -0.178261f, -0.198479f, -0.177229f, -0.152078f, -0.150485f, -0.141564f, -0.196141f, -0.177922f, -0.177763f, -0.172088f, -0.216809f, -0.154289f, -0.166173f, -0.164474f, -0.155290f, -0.158852f, -0.209351f, -0.168007f, -0.167278f, -0.169173f, -0.147812f, -0.154676f, -0.139214f, -0.141348f, -0.141537f, -0.096241f, -0.140770f, -0.145773f, -0.139955f, -0.145196f, -0.141094f, -0.094186f, -0.099189f, -0.058863f, -0.100396f, -0.050643f, -0.047340f, -0.096270f, -0.103293f, -0.055867f, -0.042581f, -0.031704f, -0.014449f, -0.039552f, -0.013686f, -0.020611f, -0.027746f, -0.043128f, -0.031021f, -0.041998f, -0.037848f, -0.018370f, -0.044477f, -0.039623f, -0.041103f, -0.031688f, -0.013460f, -0.000749f, -0.019826f, -0.020928f, -0.012282f, -0.009094f, 0.006445f, -0.008242f, 0.016728f, 0.019602f, 0.005065f, 0.014140f, -0.005381f, -0.029071f, -0.053536f, -0.050542f, -0.005208f, -0.053129f, -0.053024f, -0.091580f, -0.060104f, -0.096940f, -0.055056f, -0.094261f, -0.052550f, -0.029446f, -0.013095f, -0.055017f, -0.012341f, -0.012730f, -0.037736f, -0.014875f, -0.054215f, 0.035790f, -0.003882f, 0.023064f, 0.040087f, 0.039688f, 0.037147f, 0.038634f, -0.006033f, 0.038648f, -0.005148f, 0.083600f, 0.092513f, 0.074761f, 0.093601f, 0.089352f, 0.096778f, 0.083176f, 0.033230f, 0.179158f, 0.173859f, 0.179981f, 0.165464f, 0.167690f, 0.165655f, 0.174833f, 0.143013f, 0.150700f, 0.184842f, 0.143757f, 0.158019f, 0.182141f, 0.174145f, 0.156745f, 0.152038f, 0.101282f, 0.105596f, 0.144604f, 0.131299f, 0.080520f, 0.129161f, 0.080936f}, { 0.205144f, 0.228076f, 0.243182f, 0.261003f, 0.272521f, 0.281278f, 0.297241f, 0.306229f, 0.326379f, 0.328576f, 0.329792f, 0.320228f, 0.187696f, 0.202789f, 0.217147f, 0.231839f, 0.240543f, 0.259578f, 0.283280f, 0.295895f, 0.330076f, 0.334536f, 0.331735f, 0.335170f, 0.333113f, 0.326731f, 0.150069f, 0.167022f, 0.178090f, 0.199881f, 0.216756f, 0.229638f, 0.246918f, 0.266544f, 0.276238f, 0.302276f, 0.286269f, 0.308596f, 0.323331f, 0.354414f, 0.355175f, 0.366843f, 0.346764f, 0.355942f, 0.354426f, 0.349968f, 0.346448f, 0.340101f, 0.330067f, 0.322797f, 0.322070f, 0.318680f, 0.329414f, 0.337020f, 0.342963f, 0.346021f, 0.350524f, 0.362097f, 0.369960f, 0.381035f, 0.388036f, 0.386425f, 0.393737f, 0.402365f, 0.410531f, 0.408889f, 0.383343f, 0.285684f, 0.264282f, 0.241726f, 0.232462f, 0.196996f, 0.200731f, 0.197191f, 0.193781f, 0.189455f, 0.188136f, 0.183243f, 0.177052f, 0.167699f, 0.150821f, 0.255903f, 0.287602f, 0.310406f, 0.318541f, 0.330796f, 0.337868f, 0.352107f, 0.357579f, 0.368147f, 0.375279f, 0.379907f, 0.386646f, 0.393662f, 0.405147f, 0.411429f, 0.416399f, 0.403024f, 0.383983f, 0.376618f, 0.373424f, 0.369277f, 0.363804f, 0.356707f, 0.341305f, 0.327409f, 0.297541f, 0.272707f, 0.248273f, 0.218516f, 0.213388f, 0.193907f, 0.188255f, 0.180116f, 0.181617f, 0.183605f, 0.186636f, 0.190705f, 0.192440f, 0.202113f, 0.205628f, 0.379277f, 0.360497f, 0.305770f, 0.293880f, 0.269600f, 0.249475f, 0.219352f, 0.209130f, 0.208808f, 0.242782f, 0.260922f, 0.190824f, 0.185263f, 0.184410f, 0.190688f, 0.193137f, 0.192058f, 0.193724f, 0.182504f, 0.182874f, 0.192438f, 0.242045f, 0.292927f, 0.341891f, 0.369317f, 0.370123f, 0.383818f, 0.375443f, 0.189718f, 0.181627f, 0.173250f, 0.203561f, 0.297421f, 0.333047f, 0.360640f, 0.370593f, 0.373934f, 0.396308f, 0.422763f, 0.407470f, 0.373376f, 0.356736f, 0.334335f, 0.312882f, 0.136264f, 0.144476f, 0.136721f, 0.147838f, 0.168743f, 0.169138f, 0.180674f, 0.196584f, 0.198841f, 0.216177f, 0.222285f, 0.250066f, 0.268462f, 0.267893f, 0.286344f, 0.307060f, 0.318437f, 0.326158f, 0.345109f, 0.341408f, 0.359918f, 0.366353f, 0.393067f, 0.385300f, 0.397747f, 0.375339f, 0.379219f, 0.378484f, 0.334217f, 0.311357f, 0.338042f, 0.262490f, 0.238357f, 0.237524f, 0.203183f, 0.169225f, 0.165245f, 0.171805f, 0.185106f, 0.192727f, 0.193634f, 0.218774f, 0.355960f, 0.401888f, 0.406142f, 0.381048f, 0.370307f, 0.354333f, 0.330261f, 0.313017f, 0.327710f, 0.344609f, 0.350035f, 0.340911f, 0.341187f, 0.261305f, 0.242011f, 0.211896f, 0.212135f, 0.150890f, 0.324357f, 0.328222f, 0.331314f, 0.336355f, 0.333956f, 0.317094f, 0.298781f, 0.199693f, 0.314215f, 0.324536f, 0.303857f, 0.325887f, 0.289904f, 0.284897f, 0.282546f, 0.243264f, 0.262812f, 0.296519f, 0.279938f, 0.307298f, 0.326390f, 0.296929f, 0.330762f, 0.329275f, 0.333902f, 0.336121f, 0.313153f, 0.280402f, 0.274753f, 0.237158f, 0.207218f}, { 0.403117f, 0.416023f, 0.423576f, 0.430005f, 0.430081f, 0.435390f, 0.433674f, 0.424237f, 0.405417f, 0.367079f, 0.377952f, 0.344797f, 0.399178f, 0.409224f, 0.415139f, 0.424471f, 0.422958f, 0.427918f, 0.425006f, 0.421228f, 0.391816f, 0.383549f, 0.392140f, 0.352528f, 0.343639f, 0.329243f, 0.398812f, 0.400805f, 0.417338f, 0.429204f, 0.424393f, 0.447282f, 0.439029f, 0.443910f, 0.470220f, 0.455794f, 0.445669f, 0.455025f, 0.455244f, 0.458189f, 0.447311f, 0.422390f, 0.395832f, 0.388624f, 0.379301f, 0.363623f, 0.356855f, 0.336158f, 0.313480f, 0.297771f, 0.288752f, 0.270187f, 0.292265f, 0.305502f, 0.322506f, 0.333460f, 0.348090f, 0.360885f, 0.372646f, 0.385934f, 0.403138f, 0.414595f, 0.427985f, 0.442661f, 0.457244f, 0.473531f, 0.529329f, 0.533561f, 0.527156f, 0.511221f, 0.514286f, 0.481676f, 0.485247f, 0.480243f, 0.464427f, 0.435315f, 0.425662f, 0.406216f, 0.388667f, 0.372353f, 0.357146f, 0.283019f, 0.278037f, 0.263780f, 0.266892f, 0.278178f, 0.294744f, 0.311217f, 0.330121f, 0.342213f, 0.358161f, 0.363559f, 0.380782f, 0.397321f, 0.406898f, 0.421405f, 0.439502f, 0.386688f, 0.348414f, 0.332062f, 0.335474f, 0.328877f, 0.315392f, 0.298008f, 0.285399f, 0.282427f, 0.281649f, 0.293697f, 0.296465f, 0.302733f, 0.306062f, 0.315453f, 0.344447f, 0.372652f, 0.394413f, 0.405435f, 0.425850f, 0.443618f, 0.453515f, 0.473571f, 0.492540f, 0.307937f, 0.303438f, 0.314822f, 0.318932f, 0.323032f, 0.316909f, 0.334102f, 0.330140f, 0.322221f, 0.305968f, 0.298442f, 0.355789f, 0.369960f, 0.392562f, 0.418986f, 0.363397f, 0.432430f, 0.430419f, 0.390703f, 0.371002f, 0.346922f, 0.333082f, 0.304095f, 0.295392f, 0.299254f, 0.304999f, 0.326655f, 0.321064f, 0.431094f, 0.368342f, 0.368510f, 0.323828f, 0.295023f, 0.287979f, 0.294164f, 0.308758f, 0.344261f, 0.383500f, 0.456261f, 0.405267f, 0.368238f, 0.342942f, 0.280747f, 0.278822f, 0.371074f, 0.384941f, 0.392113f, 0.401793f, 0.404990f, 0.417096f, 0.428136f, 0.448225f, 0.465517f, 0.471366f, 0.487817f, 0.496658f, 0.486143f, 0.510760f, 0.513488f, 0.527096f, 0.519014f, 0.497547f, 0.491009f, 0.515959f, 0.530807f, 0.517180f, 0.482985f, 0.460386f, 0.446792f, 0.458110f, 0.433165f, 0.478605f, 0.474660f, 0.486848f, 0.528860f, 0.516445f, 0.503060f, 0.458558f, 0.482556f, 0.394730f, 0.353661f, 0.392188f, 0.411931f, 0.453976f, 0.463257f, 0.495143f, 0.538185f, 0.454100f, 0.429229f, 0.408797f, 0.388042f, 0.344916f, 0.300424f, 0.259045f, 0.316266f, 0.343523f, 0.372049f, 0.403806f, 0.426478f, 0.436364f, 0.432280f, 0.445430f, 0.416891f, 0.402642f, 0.332604f, 0.347590f, 0.344986f, 0.372216f, 0.392459f, 0.411955f, 0.419954f, 0.413474f, 0.375483f, 0.393990f, 0.411274f, 0.423545f, 0.432412f, 0.432485f, 0.415733f, 0.417723f, 0.427724f, 0.404435f, 0.438069f, 0.436845f, 0.413992f, 0.424968f, 0.389204f, 0.381883f, 0.364080f, 0.383557f, 0.426912f, 0.438609f, 0.426972f, 0.418790f, 0.404748f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Norms2[4][szData2] = { { 0.130079f, 0.131696f, 0.125819f, 0.016720f, -0.069108f, -0.287340f, -0.101434f, -0.110505f, 0.057054f, 0.347531f, 0.323612f, 0.281377f, 0.312713f, 0.379384f, 0.347522f, 0.341865f, 0.138921f, 0.089974f, 0.116047f, 0.164703f, 0.146084f, 0.352351f, -0.054922f, 0.266620f, 0.252487f, 0.236939f, 0.325752f, 0.475831f, 0.426379f, 0.485050f, 0.495526f, 0.531495f, 0.511810f, 0.629853f, 0.677234f, 0.783662f, 0.722658f, 0.850503f, 0.857127f, 0.841600f, 0.930134f, 0.778455f, 0.781127f, 0.466452f, 0.367356f, 0.209157f, 0.173540f, 0.165451f, 0.161085f, 0.197287f, 0.193591f, 0.161946f, 0.107555f, 0.158035f, 0.166807f, 0.172385f, 0.237561f, 0.277490f, 0.268196f, 0.208174f, 0.229173f, 0.264556f, 0.225290f, 0.305407f, 0.427538f, 0.631151f, 0.706871f, 0.515908f, 0.433199f, 0.432688f, 0.339597f, -0.142054f, 0.251824f, -0.193644f, -0.021701f, -0.113078f, -0.092349f, -0.178325f, -0.320579f, -0.516981f, -0.766686f, -0.583556f, -0.540040f, -0.558130f, -0.353411f, 0.009180f, 0.173106f, 0.216857f, 0.257806f, 0.216278f, 0.184472f, 0.160617f, 0.200553f, 0.168285f, 0.191056f, 0.201351f, 0.244991f, 0.170395f, 0.141394f, 0.115696f, 0.136193f, 0.135430f, 0.167363f, 0.160734f, -0.049743f, -0.346552f, -0.352355f, -0.474412f, -0.485348f, -0.467276f, -0.449992f, -0.606158f, -0.426517f, -0.230748f, -0.123187f, -0.120121f, -0.159421f, -0.174056f, -0.197975f, -0.326137f, -0.259494f, -0.092198f, -0.573750f, -0.636803f, -0.642536f, -0.631899f, -0.572393f, -0.630558f, -0.444331f, -0.433230f, -0.572889f, -0.539246f, -0.316144f, -0.250927f, -0.315951f, -0.309795f, -0.627204f, -0.319355f, -0.338461f, -0.272143f, -0.277518f, -0.263379f, -0.608882f, -0.535770f, -0.495220f, -0.180768f, 0.048089f, 0.154731f, 0.163529f, -0.267483f, -0.279214f, -0.435109f, -0.410902f, -0.492162f, -0.394580f, -0.116095f, 0.100633f, 0.185262f, 0.194705f, 0.242360f, 0.183036f, 0.240548f, 0.234875f, -0.148936f, -0.335317f, -0.811467f, -0.627501f, -0.592653f, -0.099200f, -0.477097f, -0.008023f, 0.022422f, 0.339425f, 0.395352f, 0.634441f, 0.605340f, 0.596163f, 0.627166f, 0.621870f, 0.665462f, 0.721026f, 0.790583f, 0.689037f, 0.737738f, 0.779677f, 0.725984f, 0.889851f, 0.717677f, 0.696137f, 0.450729f, 0.754522f, 0.626035f, 0.789940f, 0.699181f, 0.637701f, 0.742989f, 0.554874f, 0.520440f, 0.601871f, 0.436428f, -0.514714f, -0.694434f, -0.476182f, -0.102314f, -0.013317f, -0.142535f, 0.487717f, 0.633292f, 0.501288f, 0.242974f, 0.296586f, 0.330695f, 0.240446f, 0.147682f, -0.429171f, 0.225027f, 0.180025f, 0.332100f, 0.899804f, 1.022788f, 0.502717f, 0.440734f, 0.515622f, 0.454110f, 0.126146f, 0.266016f, 0.296381f, 0.285201f, 0.135335f, 0.025255f, -0.006824f, 0.037492f, 0.454122f, 0.804156f, 0.807463f, 1.092091f, 0.081367f, 0.885032f, 0.816101f, 0.963010f, 0.518348f, 0.541042f, 1.085052f, 0.253614f, 0.200619f, 1.077310f, 1.043865f, 0.320394f, 0.330887f, 0.235226f, 0.169681f, -0.171294f, 0.063356f, 0.046544f, 0.285440f, 0.123771f}, { -0.284687f, -0.250888f, -0.198141f, 0.084198f, 0.330657f, 0.289156f, 0.736333f, 0.868452f, 1.140230f, 1.255372f, 1.265653f, 1.245343f, -0.308088f, -0.209075f, -0.269576f, -0.193992f, -0.132131f, 0.191381f, 0.521128f, 0.636351f, 1.270563f, 1.202598f, 1.245797f, 1.289073f, 1.252444f, 1.221926f, -0.303346f, -0.283108f, -0.270227f, -0.259107f, -0.215931f, -0.141962f, 0.024983f, 0.128524f, 0.041535f, -0.045745f, 0.157253f, -0.033047f, 0.279416f, 0.562069f, 0.618727f, 0.956290f, 1.003053f, 1.181151f, 1.243098f, 1.253611f, 1.261285f, 1.263688f, 1.245743f, 1.233999f, 1.239623f, 1.230794f, 1.241885f, 1.247374f, 1.230778f, 1.226869f, 1.217259f, 1.173731f, 1.198019f, 1.238673f, 1.260257f, 1.238166f, 1.228220f, 1.280478f, 1.256324f, 1.162625f, 0.795160f, -0.070808f, -0.178085f, -0.099567f, -0.162954f, -0.744300f, -0.499306f, -0.753832f, -0.792719f, -0.793625f, -0.790281f, -0.752033f, -0.686685f, -0.593316f, -0.347862f, 0.146173f, 0.106005f, 0.666182f, 0.794258f, 1.137461f, 1.219562f, 1.187709f, 1.177166f, 1.200925f, 1.212359f, 1.230933f, 1.268980f, 1.256658f, 1.243055f, 1.221654f, 1.242338f, 1.245997f, 1.238098f, 1.214691f, 1.234059f, 1.209965f, 1.232862f, 1.158661f, 0.893938f, 0.374137f, 0.113291f, 0.147237f, 0.094609f, -0.208024f, -0.396059f, -0.444479f, -0.667491f, -0.813040f, -0.803084f, -0.804506f, -0.800543f, -0.768340f, -0.781522f, -0.724818f, -0.705820f, 1.092229f, 0.389743f, 0.144560f, 0.133794f, 0.111555f, 0.065564f, -0.106247f, -0.363837f, -0.467263f, 0.064088f, 0.118499f, -0.709860f, -0.792875f, -0.799423f, -0.741957f, -0.597349f, -0.763202f, -0.746257f, -0.807776f, -0.787277f, -0.683145f, 0.014990f, 0.128409f, 0.266917f, 0.880083f, 1.206913f, 1.211279f, 1.240424f, -0.776955f, -0.790506f, -0.721602f, -0.577851f, 0.159916f, 0.287463f, 0.931702f, 1.240517f, 1.232476f, 1.242341f, 1.256990f, 1.254089f, 1.211276f, 1.174395f, 0.799822f, 0.270321f, -0.013804f, -0.044792f, 0.066054f, -0.246008f, -0.494885f, -0.517668f, -0.561571f, -0.517167f, -0.602049f, -0.255098f, -0.148648f, -0.046877f, 0.015916f, -0.060019f, 0.034114f, -0.142823f, -0.001574f, 0.148563f, 0.147388f, -0.045597f, 0.299998f, 0.434256f, 1.012465f, 1.067060f, 1.274710f, 0.935289f, 1.157473f, 0.860450f, 0.254010f, 0.124782f, -0.001498f, -0.171758f, -0.083790f, -0.116848f, -0.410522f, -0.537480f, -0.602994f, -0.586905f, -0.803235f, -0.784728f, -0.777112f, -0.219328f, 0.210677f, 1.251635f, 1.229338f, 1.225239f, 1.191517f, 1.185401f, 1.269688f, 0.920730f, 1.248248f, 1.257282f, 1.278053f, 0.850647f, 0.521316f, 0.174870f, -0.004042f, -0.219860f, -0.201954f, -0.296925f, 1.225662f, 1.242024f, 1.261207f, 1.328242f, 1.250535f, 0.913986f, 0.671823f, -0.226395f, 1.015307f, 1.096727f, 0.417190f, 1.062807f, 0.101578f, -0.218840f, -0.016652f, -0.202380f, -0.232091f, 0.281728f, 0.062387f, 0.730208f, 0.299261f, 0.194705f, 1.306770f, 1.252248f, 1.278938f, 1.329422f, 0.949152f, 0.240605f, 0.444742f, -0.237551f, -0.272617f}, { 1.274172f, 1.292897f, 1.320755f, 1.410291f, 1.413694f, 1.350268f, 1.301981f, 1.218949f, 0.983349f, 0.060461f, 0.074980f, -0.003165f, 1.227421f, 1.257137f, 1.235699f, 1.280692f, 1.348784f, 1.425438f, 1.395394f, 1.356976f, 0.719300f, 0.777931f, 0.777633f, 0.127367f, -0.002192f, -0.081235f, 1.231148f, 1.170845f, 1.206571f, 1.178218f, 1.196183f, 1.211607f, 1.285618f, 1.229154f, 1.169269f, 1.006541f, 1.153977f, 0.911899f, 1.017560f, 1.001274f, 0.803341f, 0.122190f, 0.284249f, 0.042212f, 0.084499f, -0.016066f, -0.014588f, -0.012036f, -0.061696f, -0.073263f, -0.061874f, -0.096551f, -0.093549f, -0.056716f, -0.088933f, -0.094908f, -0.078952f, -0.134498f, -0.099242f, -0.061191f, -0.005209f, -0.026036f, -0.066725f, 0.093241f, 0.178856f, 0.546715f, 1.072549f, 1.268718f, 1.272944f, 1.311198f, 1.334089f, 0.812680f, 1.126906f, 0.768672f, 0.622452f, 0.612398f, 0.631567f, 0.744875f, 0.830365f, 0.852565f, 0.879243f, -0.578300f, -0.594166f, -0.530017f, -0.563603f, -0.307415f, -0.111428f, -0.149039f, -0.139225f, -0.125370f, -0.124577f, -0.103737f, -0.001387f, -0.047173f, -0.060775f, -0.091306f, -0.030564f, -0.069824f, -0.100962f, -0.156906f, -0.112417f, -0.156753f, -0.093129f, -0.231893f, -0.546176f, -0.689842f, -0.670199f, -0.637806f, -0.626215f, -0.536619f, -0.419060f, -0.272071f, -0.082174f, 0.308398f, 0.568357f, 0.559179f, 0.580347f, 0.721278f, 0.661382f, 0.794172f, 0.874567f, -0.387952f, -0.619013f, -0.568490f, -0.563558f, -0.565133f, -0.583556f, -0.506905f, -0.444693f, -0.358868f, -0.582651f, -0.607960f, -0.061784f, 0.175243f, 0.506481f, 0.752469f, -0.091253f, 0.677851f, 0.724957f, 0.478752f, 0.161558f, -0.124700f, -0.555074f, -0.611156f, -0.646326f, -0.560388f, -0.206279f, -0.141933f, -0.079130f, 0.653879f, 0.178598f, 0.659040f, -0.238688f, -0.632936f, -0.677986f, -0.526227f, -0.121124f, -0.085639f, -0.061307f, -0.005615f, -0.045179f, -0.093425f, -0.158843f, -0.602739f, -0.692956f, 1.008685f, 1.173640f, 1.216942f, 1.317054f, 1.011745f, 1.143915f, 1.096882f, 1.044668f, 0.873330f, 1.050209f, 1.153671f, 1.210699f, 1.206910f, 1.180427f, 1.176236f, 0.992676f, 0.989613f, 1.186719f, 1.135635f, 0.975331f, 1.193025f, 0.943263f, 0.779888f, 0.704369f, 0.304378f, 0.835094f, 0.270196f, 0.868066f, 1.198735f, 1.229570f, 1.066109f, 1.180724f, 1.258176f, 1.169807f, 1.101991f, 0.930838f, 0.569012f, 0.893425f, 0.564094f, 0.660953f, 0.698460f, 1.213598f, 1.272809f, 0.338598f, -0.054040f, -0.029274f, -0.067670f, -0.136688f, -0.001325f, -0.441021f, -0.025492f, -0.021453f, 0.164013f, 0.371321f, 0.459147f, 1.317145f, 1.314194f, 1.181271f, 1.226780f, 1.287077f, -0.060299f, -0.003699f, 0.043299f, 0.252143f, 0.787141f, 1.207559f, 1.346643f, 1.214285f, 0.032192f, 0.346380f, 0.805243f, 1.094273f, 1.103198f, 1.000965f, 0.953560f, 1.230450f, 1.204065f, 0.839640f, 1.407916f, 1.342015f, -0.030908f, 0.907811f, 0.245583f, 0.041100f, 0.065806f, 0.479715f, 1.130982f, 1.435504f, 1.411832f, 1.284947f, 1.281061f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Data3[4][szData3] = { { -0.050015f, -0.041882f, -0.051337f, -0.082225f, -0.094444f, -0.097289f, -0.109555f, -0.108287f, -0.107502f, -0.116720f, -0.128000f, -0.143719f, -0.155230f, -0.043185f, -0.039286f, -0.039061f, -0.029852f, -0.037268f, -0.053943f, -0.066028f, -0.075000f, -0.074438f, -0.064468f, -0.129334f, -0.133234f, -0.120899f, -0.128861f, -0.133728f, -0.134789f, -0.143981f, -0.160478f, -0.160729f, -0.164712f, -0.159643f, -0.151512f, -0.148539f, -0.139808f, -0.155319f, -0.144760f, -0.160503f, -0.160182f, -0.158464f, -0.163278f, -0.149940f, -0.160947f, -0.140282f, -0.156297f, -0.165451f, -0.159060f, -0.134252f, -0.080468f, -0.138137f, -0.136645f, -0.085695f, -0.050305f, -0.097173f, -0.092815f, -0.064964f, -0.055899f, -0.135601f, -0.117901f, -0.094952f, -0.100887f, -0.033857f}, { -0.008199f, -0.011846f, -0.053729f, -0.075362f, -0.052388f, -0.022887f, -0.056927f, -0.070437f, -0.086216f, -0.146189f, -0.145175f, -0.114915f, -0.105575f, -0.313433f, -0.325812f, -0.332347f, -0.348174f, -0.073606f, -0.098577f, -0.343632f, -0.330664f, -0.315822f, -0.301736f, -0.259067f, -0.272448f, -0.308542f, -0.324942f, -0.331322f, -0.189808f, -0.163096f, -0.162814f, -0.191189f, -0.145081f, -0.140832f, -0.200170f, -0.237663f, -0.279240f, -0.290683f, -0.322806f, -0.267526f, -0.252722f, -0.230375f, -0.208226f, -0.220125f, -0.288211f, -0.309100f, -0.210253f, -0.154368f, -0.154309f, -0.169644f, -0.114471f, -0.327275f, -0.274997f, -0.290294f, -0.300465f, -0.329325f, -0.106876f, -0.080400f, -0.320035f, -0.100169f, -0.133234f, -0.088859f, -0.041536f, 0.005118f}, { -0.285363f, -0.296363f, -0.328251f, -0.318210f, -0.275020f, -0.256233f, -0.264813f, -0.292153f, -0.318159f, -0.347336f, -0.308021f, -0.273324f, -0.228700f, -0.078821f, -0.112871f, -0.138311f, -0.177178f, -0.354332f, -0.379402f, -0.197563f, -0.151347f, -0.109905f, -0.079869f, -0.112052f, -0.132670f, -0.137214f, -0.177094f, -0.216256f, -0.308334f, -0.285398f, -0.229440f, -0.170568f, -0.191485f, -0.229744f, -0.137803f, -0.150482f, -0.148989f, -0.213057f, -0.225093f, -0.248146f, -0.207404f, -0.185702f, -0.205720f, -0.272601f, -0.241500f, -0.174451f, -0.161984f, -0.171781f, -0.241893f, -0.306730f, -0.377194f, -0.209598f, -0.140613f, -0.092581f, -0.067525f, -0.159997f, -0.364747f, -0.339647f, -0.105686f, -0.285009f, -0.329319f, -0.338171f, -0.260957f, -0.281976f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Norms3[4][szData3] = { { -0.419407f, -0.402214f, -0.754075f, -0.400610f, -0.722557f, -0.801136f, -0.642197f, -0.443538f, -0.660710f, -0.950982f, -1.000835f, -1.047800f, -1.111351f, -0.367004f, -0.205825f, -0.216764f, -0.399321f, -0.707151f, -0.249948f, -0.326253f, -0.222836f, -0.439717f, -0.619969f, -0.899252f, -0.976077f, -0.714493f, -0.648627f, -0.682454f, -1.097828f, -1.013651f, -1.154209f, -1.135746f, -1.157974f, -1.148665f, -1.089749f, -1.083983f, -1.042289f, -1.118166f, -0.903656f, -1.142057f, -1.138801f, -1.131343f, -1.162370f, -1.051698f, -1.157344f, -1.025251f, -1.121890f, -1.159526f, -1.150392f, -1.081361f, -0.732104f, -0.750337f, -1.010577f, -0.682219f, -0.592775f, -0.276064f, -0.862818f, -0.373874f, -0.292883f, -1.018531f, -0.989435f, -0.530801f, -0.795727f, -0.549597f}, { 0.759941f, 0.763771f, 0.275113f, 0.741288f, 0.485884f, 0.277625f, 0.618292f, 0.783232f, 0.607488f, 0.046499f, 0.108634f, 0.050396f, 0.061416f, -1.147031f, -1.267743f, -1.287339f, -1.154459f, 0.520291f, 0.789748f, -1.248609f, -1.295316f, -1.171789f, -0.863612f, -0.685775f, -0.534853f, -0.855151f, -1.162121f, -1.154154f, -0.176456f, -0.091267f, -0.124577f, -0.313908f, -0.139931f, -0.078914f, -0.345672f, -0.440491f, -0.465220f, -0.453511f, -0.947159f, -0.256496f, -0.384380f, -0.353517f, -0.247003f, -0.228826f, -0.372020f, -0.647298f, -0.353804f, -0.234852f, -0.079197f, -0.049400f, 0.173147f, -1.068018f, -0.477849f, -0.730173f, -0.891732f, -1.284992f, 0.152996f, 0.766013f, -1.229265f, 0.114216f, 0.353494f, 0.671932f, 0.284478f, 0.611406f}, { -0.808345f, -0.814610f, -0.959141f, -0.799578f, -0.836924f, -0.899888f, -0.775079f, -0.690721f, -0.779391f, -0.863939f, -0.724844f, -0.667418f, -0.469422f, 0.368678f, 0.178727f, 0.099199f, 0.284770f, -0.799914f, -0.794685f, 0.139038f, 0.066806f, 0.256007f, 0.533087f, 0.362444f, 0.337180f, 0.453434f, -0.006876f, -0.068445f, -0.577362f, -0.773779f, -0.334492f, 0.014586f, -0.307259f, -0.363915f, 0.176107f, 0.139011f, 0.239518f, 0.002381f, -0.039998f, -0.439010f, -0.049378f, 0.010112f, -0.188067f, -0.704755f, -0.254461f, 0.145631f, 0.054867f, -0.098721f, -0.349691f, -0.604265f, -1.079082f, 0.067009f, 0.301082f, 0.578735f, 0.529241f, 0.073882f, -0.947466f, -0.773420f, 0.236572f, -0.702708f, -0.388681f, -0.819038f, -0.901981f, -0.887308f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Data4[4][szData4] = { { 0.071770f, 0.072290f, 0.074299f, 0.064672f, 0.069607f, 0.050214f, 0.060145f, 0.055426f, 0.020022f, 0.042479f, 0.055033f, 0.024764f, 0.029005f, 0.025585f, 0.024011f, 0.045176f, 0.030838f, 0.032921f, 0.007086f, 0.006340f, 0.031008f, 0.012799f, 0.014331f, 0.023461f, 0.026926f, 0.013042f, -0.043885f, -0.015573f, -0.036972f, -0.028938f, -0.026963f, -0.021074f, -0.032146f, -0.037996f, -0.027501f, -0.015297f, -0.040501f, -0.030103f, -0.014481f, -0.014718f, -0.028688f, -0.046627f, -0.010960f, -0.004494f, 0.005251f, 0.017807f, -0.068588f, -0.050726f, -0.036913f, -0.049767f, -0.052313f, -0.049138f, -0.052308f, -0.058956f, -0.044302f, -0.044739f, -0.063394f, -0.076898f, -0.066485f, -0.066110f, -0.065850f, -0.121060f, -0.116975f, -0.120153f, -0.103545f, -0.111019f, -0.123633f, -0.132040f, -0.117070f, -0.107935f, -0.102397f, -0.133645f, -0.085607f, -0.083125f, -0.071126f, -0.072001f, -0.075290f, -0.081914f, -0.082852f, -0.087420f, -0.099733f, -0.101934f, -0.096368f, -0.095673f, -0.092832f, -0.077403f, -0.088309f, -0.128804f, -0.118232f, -0.098338f, -0.109029f, -0.130885f, -0.057314f, -0.073816f, -0.029219f, 0.002760f, -0.003393f, -0.003474f, 0.006041f, 0.004558f, -0.038062f, 0.000297f, -0.055347f, -0.000319f, 0.057919f, 0.063652f, 0.072201f, 0.057806f, 0.050911f, 0.048191f, 0.057936f, 0.070325f, 0.070672f, 0.072750f, 0.063219f, 0.044244f, 0.040986f, 0.080723f, 0.037304f, 0.036954f, 0.036403f, 0.037173f, 0.016397f, 0.014069f, 0.048694f, 0.046230f, 0.045288f, 0.063314f}, { -0.154759f, -0.173781f, -0.199981f, -0.213375f, -0.217740f, -0.244665f, -0.275470f, -0.282233f, -0.132632f, -0.165888f, -0.149591f, -0.154474f, -0.167054f, -0.213721f, -0.236802f, -0.227731f, -0.245787f, -0.267237f, -0.415157f, -0.414218f, -0.415512f, -0.403645f, -0.398080f, -0.395524f, -0.393287f, -0.391023f, -0.386228f, -0.390929f, -0.394684f, -0.396490f, -0.396112f, -0.398992f, -0.393927f, -0.344498f, -0.302028f, -0.276805f, -0.266353f, -0.224996f, -0.210661f, -0.176145f, -0.166648f, -0.171795f, -0.135658f, -0.135874f, -0.155903f, -0.145171f, -0.194553f, -0.185141f, -0.204845f, -0.257630f, -0.269390f, -0.325813f, -0.337335f, -0.375450f, -0.388477f, -0.388147f, -0.378909f, -0.371278f, -0.384155f, -0.381311f, -0.377392f, -0.346968f, -0.352389f, -0.344412f, -0.349016f, -0.320892f, -0.324182f, -0.297035f, -0.283276f, -0.276811f, -0.224470f, -0.325262f, -0.217695f, -0.225918f, -0.259059f, -0.280525f, -0.292668f, -0.345786f, -0.355785f, -0.362563f, -0.335335f, -0.311911f, -0.276958f, -0.267976f, -0.237819f, -0.370873f, -0.364129f, -0.318653f, -0.293169f, -0.360837f, -0.356712f, -0.338606f, -0.390465f, -0.375055f, -0.153078f, -0.176905f, -0.214321f, -0.260226f, -0.252697f, -0.288098f, -0.390851f, -0.409828f, -0.386377f, -0.389599f, -0.392217f, -0.391532f, -0.396696f, -0.396889f, -0.405456f, -0.415211f, -0.414417f, -0.405551f, -0.391042f, -0.399608f, -0.296544f, -0.412701f, -0.394022f, -0.391765f, -0.393155f, -0.401176f, -0.413588f, -0.417684f, -0.256029f, -0.162156f, -0.167793f, -0.270631f, -0.195409f, -0.146075f}, { -0.462527f, -0.477005f, -0.480704f, -0.487253f, -0.483578f, -0.498972f, -0.496811f, -0.504817f, -0.468756f, -0.489061f, -0.467688f, -0.493147f, -0.506602f, -0.515244f, -0.513233f, -0.504017f, -0.511957f, -0.513915f, -0.424752f, -0.406179f, -0.392479f, -0.372255f, -0.353075f, -0.329618f, -0.310931f, -0.280047f, -0.298549f, -0.294770f, -0.323054f, -0.355354f, -0.378563f, -0.394874f, -0.402417f, -0.474572f, -0.485840f, -0.497127f, -0.471732f, -0.481840f, -0.496390f, -0.488828f, -0.462504f, -0.431085f, -0.464842f, -0.472455f, -0.494060f, -0.485863f, -0.409956f, -0.431117f, -0.470494f, -0.462949f, -0.460224f, -0.462566f, -0.459510f, -0.441462f, -0.421216f, -0.398630f, -0.361469f, -0.347035f, -0.323914f, -0.302566f, -0.282563f, -0.292708f, -0.333395f, -0.348213f, -0.376762f, -0.382385f, -0.359400f, -0.341021f, -0.369054f, -0.383509f, -0.380611f, -0.330251f, -0.396966f, -0.402719f, -0.439338f, -0.439723f, -0.436184f, -0.427977f, -0.425645f, -0.401800f, -0.399777f, -0.400506f, -0.405657f, -0.403564f, -0.393679f, -0.391988f, -0.355585f, -0.351722f, -0.369393f, -0.334389f, -0.293745f, -0.325417f, -0.336216f, -0.408612f, -0.450442f, -0.506076f, -0.505367f, -0.506629f, -0.512047f, -0.519634f, -0.417934f, -0.399252f, -0.308189f, -0.284651f, -0.286647f, -0.294558f, -0.318275f, -0.330305f, -0.361754f, -0.400640f, -0.380146f, -0.408762f, -0.300671f, -0.421442f, -0.508778f, -0.372120f, -0.325999f, -0.296391f, -0.297129f, -0.352148f, -0.380204f, -0.422958f, -0.516410f, -0.503060f, -0.485174f, -0.505479f, -0.502664f, -0.457813f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; const float Norms4[4][szData4] = { { 0.507335f, 0.519672f, 0.666955f, 0.664499f, 0.675221f, 0.705054f, 0.626932f, 0.544535f, 0.118780f, 0.612832f, 0.442774f, 0.406696f, 0.484541f, 0.120309f, 0.068320f, 0.688736f, 0.331406f, 0.516575f, -0.333028f, -0.314680f, -0.038956f, -0.234614f, -0.089592f, 0.009829f, 0.088335f, -0.155704f, -0.254233f, -0.141169f, -0.118321f, -0.176420f, -0.348549f, -0.441139f, -0.466683f, -0.800383f, -0.809923f, -0.737516f, -0.732481f, -0.740725f, -0.690154f, -0.747936f, -0.857976f, -0.853056f, -0.543035f, -0.355719f, -0.358809f, 0.337541f, -0.812298f, -0.891941f, -0.826995f, -0.767229f, -0.757580f, -0.760500f, -0.759547f, -0.675240f, -0.415839f, -0.456155f, -0.612858f, -0.643031f, -0.676326f, -0.417992f, -0.248808f, -0.813424f, -0.637719f, -0.811550f, -0.841661f, -1.005816f, -0.962990f, -1.088558f, -0.972595f, -0.970331f, -0.826270f, -1.117909f, -0.826411f, -0.876520f, -0.843792f, -0.818320f, -0.823251f, -0.885664f, -0.895614f, -0.901062f, -0.955438f, -0.962821f, -0.965996f, -0.970433f, -0.885192f, -0.652091f, -0.575055f, -1.054667f, -0.986132f, -0.526021f, -0.706673f, -1.039678f, -0.585593f, -0.565211f, -0.870430f, -0.497822f, -0.568765f, -0.620714f, -0.453158f, -0.514762f, -0.430109f, -0.370217f, -0.352888f, -0.126005f, 0.100311f, 0.165084f, 0.123299f, -0.227458f, 0.146690f, 0.226829f, 0.322876f, 0.592988f, 0.063556f, 0.732371f, 0.418872f, -0.041941f, 0.178320f, 0.201424f, 0.018331f, -0.084714f, -0.122984f, 0.193401f, -0.090397f, -0.130905f, 0.534291f, 0.630716f, 0.758576f, 0.460653f}, { 0.535175f, 0.126667f, -0.208616f, -0.188992f, -0.212707f, -0.252714f, 0.143610f, 0.181482f, 0.558721f, 0.384889f, 0.532605f, 0.524392f, 0.519450f, -0.324917f, -0.246270f, -0.248398f, -0.244763f, -0.021238f, -1.351280f, -1.346156f, -1.390014f, -1.324431f, -1.370856f, -1.387340f, -1.388115f, -1.372790f, -1.313964f, -1.343259f, -1.370814f, -1.384309f, -1.342836f, -1.303636f, -1.294579f, -0.367745f, -0.226759f, -0.201840f, -0.307657f, -0.167722f, -0.222523f, 0.186098f, 0.151079f, 0.071076f, 0.599350f, 0.658433f, 0.352734f, 0.632216f, -0.027691f, 0.108836f, -0.016194f, -0.260239f, -0.289629f, -0.313593f, -0.347016f, -0.976805f, -1.316880f, -1.299517f, -1.206704f, -1.189919f, -1.176440f, -1.299345f, -1.341989f, -1.068384f, -1.199145f, -0.963489f, -0.961041f, -0.396119f, -0.526984f, -0.277949f, -0.185396f, -0.123293f, -0.154040f, -0.444057f, -0.010941f, -0.009946f, -0.186226f, -0.264278f, -0.282397f, -0.390646f, -0.464035f, -0.942960f, -0.571471f, -0.322349f, -0.139964f, -0.056181f, -0.054136f, -1.185039f, -1.235012f, -0.335173f, -0.221100f, -1.263142f, -1.157522f, -0.755852f, -1.223197f, -1.241744f, 0.177202f, 0.221576f, -0.301859f, -0.169908f, -0.078761f, 0.228951f, -1.310797f, -1.310527f, -1.302618f, -1.355173f, -1.390151f, -1.386370f, -1.354984f, -1.285905f, -1.321294f, -1.398929f, -1.340621f, -1.216994f, -1.389245f, -1.126912f, 0.049191f, -1.315601f, -1.324284f, -1.383692f, -1.392971f, -1.358327f, -1.370984f, -1.405129f, -0.032466f, 0.529347f, 0.339519f, 0.006944f, -0.077342f, 0.547763f}, { -1.040691f, -1.319371f, -1.286113f, -1.287011f, -1.279321f, -1.254697f, -1.206123f, -1.243560f, -1.184491f, -1.098439f, -1.087579f, -1.120258f, -1.073347f, -1.504518f, -1.512206f, -1.269134f, -1.465717f, -1.353894f, -0.514182f, -0.237547f, -0.179287f, -0.070692f, -0.145936f, -0.202677f, -0.230021f, -0.192529f, 0.009769f, -0.016752f, -0.121680f, -0.404973f, -0.361382f, -0.323017f, -0.404333f, -1.121276f, -1.104023f, -1.184717f, -1.192466f, -1.183079f, -1.233496f, -1.064304f, -0.922213f, -0.970238f, -0.885151f, -0.968154f, -1.274284f, -1.027564f, -1.057300f, -0.884918f, -1.053744f, -1.159541f, -1.168878f, -1.165285f, -1.166419f, -0.949956f, -0.426532f, -0.386708f, -0.474804f, -0.443575f, -0.304496f, -0.119828f, -0.092614f, -0.306520f, -0.442162f, -0.720655f, -0.660684f, -0.822475f, -0.863732f, -0.632069f, -0.877479f, -0.865905f, -1.066940f, -0.461069f, -1.036077f, -0.971824f, -1.069959f, -1.105112f, -1.099847f, -1.021251f, -0.998096f, -0.368230f, -0.860220f, -0.909196f, -0.879977f, -0.839382f, -0.975422f, -0.309116f, -0.423706f, -0.729218f, -0.860875f, -0.388545f, -0.332807f, -0.325358f, -0.501984f, -0.322693f, -0.878554f, -1.274602f, -1.325544f, -1.288203f, -1.383186f, -1.200051f, -0.417548f, -0.172401f, -0.039912f, -0.056904f, -0.334921f, -0.291532f, -0.037078f, 0.027851f, 0.028205f, -0.420277f, -0.111906f, -0.670265f, -0.241172f, -0.610992f, -1.377097f, 0.049003f, 0.014225f, -0.257519f, -0.299917f, -0.089359f, -0.139393f, -0.399601f, -1.485231f, -1.210737f, -1.197094f, -1.267928f, -1.193518f, -1.058405f}, { 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f, 1.000000f}, }; //Map Data and Norms Arrays to Pointer Arrays const float* DataPtrArr[Nsegs] = { &Data0[0][0], &Data1[0][0], &Data2[0][0], &Data3[0][0], &Data4[0][0] }; const float* NormsPtrArr[Nsegs] = { &Norms0[0][0], &Norms1[0][0], &Norms2[0][0], &Norms3[0][0], &Norms4[0][0] }; //The rotation axes: global followed by joints const float w[Nrots][3] = { {-0.999129f, -0.001282f, 0.041720f}, { 0.132684f, -0.825432f, 0.548686f}, { 0.230926f, 0.564091f, 0.792764f}, {-0.963882f, 0.021519f, 0.265460f}, { 0.103013f, -0.824382f, 0.556581f}, { 0.016417f, 0.560891f, 0.827727f}, {-0.994545f, -0.076129f, 0.071313f}, { 0.058261f, -0.827322f, 0.558699f}, {-0.459081f, 0.474760f, 0.750898f}, {-0.886482f, -0.300235f, -0.352148f}, { 0.156397f, -0.788840f, 0.594366f}, { 0.880693f, 0.383797f, 0.277634f}, {-0.447125f, 0.480033f, 0.754750f}, {-0.132684f, 0.825432f, -0.548686f}, {-0.019061f, -0.555603f, -0.831229f}, { 0.990975f, 0.099832f, -0.089454f}, {-0.040527f, 0.831126f, -0.554605f}, { 0.679095f, -0.384244f, -0.625449f}, { 0.732931f, 0.401977f, 0.548841f} }; //anchor points along each rotation axis const float q[Nrots][3] = { { 0.000000f, 0.000000f, 0.000000f}, {-0.086544f, -0.122370f, -0.144714f}, {-0.086544f, -0.122370f, -0.144714f}, {-0.086544f, -0.122370f, -0.144714f}, {-0.027498f, 0.033094f, 0.072403f}, {-0.027498f, 0.033094f, 0.072403f}, {-0.027498f, 0.033094f, 0.072403f}, {-0.013859f, 0.159919f, 0.261220f}, {-0.013859f, 0.159919f, 0.261220f}, {-0.013859f, 0.159919f, 0.261220f}, {-0.061749f, 0.209445f, 0.339552f}, {-0.061749f, 0.209445f, 0.339552f}, {-0.061749f, 0.209445f, 0.339552f}, {-0.086544f, -0.122370f, -0.144714f}, {-0.086544f, -0.122370f, -0.144714f}, {-0.086544f, -0.122370f, -0.144714f}, {-0.090517f, -0.238172f, -0.317964f}, {-0.090517f, -0.238172f, -0.317964f}, {-0.090517f, -0.238172f, -0.317964f} }; const float bounds[2][Njoints] = { { -0.785398f, -0.523599f, -1.047198f, -1.047198f, -0.523599f, -1.570796f, -1.047198f, -0.785398f, -1.570796f, -1.570796f, -0.785398f, -1.047198f, -0.785398f, -0.261799f, -0.523599f, -0.785398f, -0.261799f, -0.261799f}, { 0.785398f, 0.523599f, 1.047198f, 1.047198f, 0.523599f, 1.570796f, 2.617994f, 0.785398f, 1.570796f, 1.047198f, 0.785398f, 1.047198f, 0.785398f, 0.261799f, 0.523599f, 0.785398f, 0.261799f, 0.261799f}, };