You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

74 lines
4.5 KiB

const auto fMin = std::array<simd::float_v, 8>{
{2.32376150961e-05, 1.74778142537e-06, 3.0517578125e-05, 0.0001220703125,
2.65464186668e-05, 1.18743628263e-08, -3.14159274101, 2.00003242493}};
const auto fMax = std::array<simd::float_v, 8>{
{14.9997320175, 0.141672685742, 249.794219971, 249.185577393, 1.29696559906,
0.146845698357, 3.14159274101, 4.99999666214}};
const auto fWeightMatrix0to1 = std::array<std::array<simd::float_v, 9>, 10>{
{{0.295181543137343, 2.6420038040006, -9.67820414782616, -4.23623102238651,
5.00705830309854, -4.01124954289022, 0.00857341827046613,
-0.576151873921028, -8.11248281810843},
{-0.512180904585767, 3.51827933805129, 2.42238862812428, 0.838731881815807,
4.30731005461527, -0.295753081904998, 0.0370970838173889,
-1.65693600282558, 5.40841125085328},
{-0.476988913770149, -1.27890746500175, 8.56020244838285, 21.5628832153788,
-10.8495244013616, -7.89541462641814, -0.0193794505012618,
-0.303310325356957, 11.3256511704605},
{0.582728010127127, 7.18987808497679, -7.39737337785087, -0.75574101675804,
4.56110100978343, -2.94822657236073, 0.0261103340762415, 2.61116476935959,
-1.4568790286594},
{-1.43403953178773, -3.90365933757895, -13.8514934091584,
-1.77235775169013, -0.529871370313142, -7.68527706007013,
-0.00276626882890731, -0.465840016929989, -25.7660025952232},
{-11.655698767452, 7.17014049404882, -3.19271291719592, 3.37230468561323,
-10.4093254773443, 0.44771179470817, -0.131495652978628,
-0.800064635422711, -12.2730317377791},
{-0.594971658754502, -0.221774377822626, 4.75300419541858,
-0.530823749132235, 1.51600824694845, -4.52772170540803,
-0.00643426170876921, -2.18143307721965, 0.202391837041924},
{-0.440278616221611, -0.245963449620274, 3.15759861192785,
8.96301467786118, -2.09424873648802, -3.58776930329031,
0.0365164544479827, -0.0528690383662167, 4.89741586992701},
{0.238230009153502, -7.92097938919979, 0.845973956446886,
0.774744203952484, -2.19069617310293, 14.6392837080257,
-0.0147396839619376, -0.903620913896898, 7.23553346153025},
{-0.899364229180718, 1.40912613195513, 0.14166439353052, 1.29756800096878,
1.54622175952809, 0.718402231749967, -0.952829211416926,
0.366690588564447, -1.56987545944051}}};
const auto fWeightMatrix1to2 = std::array<std::array<simd::float_v, 11>, 8>{
{{0.377218157070339, -1.36851829319414, -0.0255536122700866,
-0.796554268311274, 1.7295433280218, 1.23110088243058, 0.526878483259133,
0.261650200962869, -0.219637752187213, 0.494688824750483,
-3.3052438158225},
{-0.944288389161862, -0.298570220064341, -0.130445461381501,
1.4356024197125, -0.248662678840177, -3.81449203623528, 1.01981848400842,
0.556620612317623, 0.139049496296531, 0.654376816230576,
2.34372701174525},
{-4.86516480996763, -0.51618835923917, 0.490784586290075,
-1.09941480811542, -2.51167888321981, 0.557197816460786,
0.0538744752019429, 0.560387333325146, 0.123745996274959,
1.03063435474215, 0.393414075611267},
{-1.83019794210885, -1.68991182172873, -0.190849465863858,
-0.152867977417945, -1.08511688313258, -1.68901518636423,
-2.3636190783474, -0.340100440632336, -1.15831376948965,
-0.584243632853031, 2.81568736369002},
{-1.45969790184471, 0.0579413374982332, -2.00168919715931,
-0.366644144938965, -0.903130830337244, -0.722656831609052,
-1.57179109154109, -1.33858322445303, -0.141859158088594,
-0.604406645521522, -0.338093803777526},
{0.655178055137048, -0.440457640433061, -0.810070449177854,
0.073462804948251, 0.628624533718191, -1.5488729720956, 0.330453701040673,
2.36158028550233, -0.726451079227918, 1.06309875802739,
-3.86058192393894},
{0.00904540705320238, 0.116620450803267, 2.87248832926274,
0.575410883938485, 0.511090108141078, -0.17961887631223,
-2.13834265144765, -5.75354739491164, -4.06070648762533,
-0.920266687425846, -3.76309268372617},
{-0.657414373703338, -3.48182793369621, 0.305908846680114,
-0.39752577353779, -0.657548122346533, -0.306140274214076,
-1.13480377857786, -0.122214123750662, 1.00646226721791,
-0.573145033171245, 3.16728780813219}}};
const auto fWeightMatrix2to3 = std::array<simd::float_v, 9>{
{0.559403044334073, -0.69559330578478, -0.205103250457036,
0.342095561101052, 1.07495093579365, -0.63306449797483, -0.778049830922131,
-0.69115258958376, 2.05404431493187}};