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

9 months ago
  1. const auto fMin = std::array<simd::float_v, 8>{
  2. {2.32376150961e-05, 1.74778142537e-06, 3.0517578125e-05, 0.0001220703125,
  3. 2.65464186668e-05, 1.18743628263e-08, -3.14159274101, 2.00003242493}};
  4. const auto fMax = std::array<simd::float_v, 8>{
  5. {14.9997320175, 0.141672685742, 249.794219971, 249.185577393, 1.29696559906,
  6. 0.146845698357, 3.14159274101, 4.99999666214}};
  7. const auto fWeightMatrix0to1 = std::array<std::array<simd::float_v, 9>, 10>{
  8. {{0.295181543137343, 2.6420038040006, -9.67820414782616, -4.23623102238651,
  9. 5.00705830309854, -4.01124954289022, 0.00857341827046613,
  10. -0.576151873921028, -8.11248281810843},
  11. {-0.512180904585767, 3.51827933805129, 2.42238862812428, 0.838731881815807,
  12. 4.30731005461527, -0.295753081904998, 0.0370970838173889,
  13. -1.65693600282558, 5.40841125085328},
  14. {-0.476988913770149, -1.27890746500175, 8.56020244838285, 21.5628832153788,
  15. -10.8495244013616, -7.89541462641814, -0.0193794505012618,
  16. -0.303310325356957, 11.3256511704605},
  17. {0.582728010127127, 7.18987808497679, -7.39737337785087, -0.75574101675804,
  18. 4.56110100978343, -2.94822657236073, 0.0261103340762415, 2.61116476935959,
  19. -1.4568790286594},
  20. {-1.43403953178773, -3.90365933757895, -13.8514934091584,
  21. -1.77235775169013, -0.529871370313142, -7.68527706007013,
  22. -0.00276626882890731, -0.465840016929989, -25.7660025952232},
  23. {-11.655698767452, 7.17014049404882, -3.19271291719592, 3.37230468561323,
  24. -10.4093254773443, 0.44771179470817, -0.131495652978628,
  25. -0.800064635422711, -12.2730317377791},
  26. {-0.594971658754502, -0.221774377822626, 4.75300419541858,
  27. -0.530823749132235, 1.51600824694845, -4.52772170540803,
  28. -0.00643426170876921, -2.18143307721965, 0.202391837041924},
  29. {-0.440278616221611, -0.245963449620274, 3.15759861192785,
  30. 8.96301467786118, -2.09424873648802, -3.58776930329031,
  31. 0.0365164544479827, -0.0528690383662167, 4.89741586992701},
  32. {0.238230009153502, -7.92097938919979, 0.845973956446886,
  33. 0.774744203952484, -2.19069617310293, 14.6392837080257,
  34. -0.0147396839619376, -0.903620913896898, 7.23553346153025},
  35. {-0.899364229180718, 1.40912613195513, 0.14166439353052, 1.29756800096878,
  36. 1.54622175952809, 0.718402231749967, -0.952829211416926,
  37. 0.366690588564447, -1.56987545944051}}};
  38. const auto fWeightMatrix1to2 = std::array<std::array<simd::float_v, 11>, 8>{
  39. {{0.377218157070339, -1.36851829319414, -0.0255536122700866,
  40. -0.796554268311274, 1.7295433280218, 1.23110088243058, 0.526878483259133,
  41. 0.261650200962869, -0.219637752187213, 0.494688824750483,
  42. -3.3052438158225},
  43. {-0.944288389161862, -0.298570220064341, -0.130445461381501,
  44. 1.4356024197125, -0.248662678840177, -3.81449203623528, 1.01981848400842,
  45. 0.556620612317623, 0.139049496296531, 0.654376816230576,
  46. 2.34372701174525},
  47. {-4.86516480996763, -0.51618835923917, 0.490784586290075,
  48. -1.09941480811542, -2.51167888321981, 0.557197816460786,
  49. 0.0538744752019429, 0.560387333325146, 0.123745996274959,
  50. 1.03063435474215, 0.393414075611267},
  51. {-1.83019794210885, -1.68991182172873, -0.190849465863858,
  52. -0.152867977417945, -1.08511688313258, -1.68901518636423,
  53. -2.3636190783474, -0.340100440632336, -1.15831376948965,
  54. -0.584243632853031, 2.81568736369002},
  55. {-1.45969790184471, 0.0579413374982332, -2.00168919715931,
  56. -0.366644144938965, -0.903130830337244, -0.722656831609052,
  57. -1.57179109154109, -1.33858322445303, -0.141859158088594,
  58. -0.604406645521522, -0.338093803777526},
  59. {0.655178055137048, -0.440457640433061, -0.810070449177854,
  60. 0.073462804948251, 0.628624533718191, -1.5488729720956, 0.330453701040673,
  61. 2.36158028550233, -0.726451079227918, 1.06309875802739,
  62. -3.86058192393894},
  63. {0.00904540705320238, 0.116620450803267, 2.87248832926274,
  64. 0.575410883938485, 0.511090108141078, -0.17961887631223,
  65. -2.13834265144765, -5.75354739491164, -4.06070648762533,
  66. -0.920266687425846, -3.76309268372617},
  67. {-0.657414373703338, -3.48182793369621, 0.305908846680114,
  68. -0.39752577353779, -0.657548122346533, -0.306140274214076,
  69. -1.13480377857786, -0.122214123750662, 1.00646226721791,
  70. -0.573145033171245, 3.16728780813219}}};
  71. const auto fWeightMatrix2to3 = std::array<simd::float_v, 9>{
  72. {0.559403044334073, -0.69559330578478, -0.205103250457036,
  73. 0.342095561101052, 1.07495093579365, -0.63306449797483, -0.778049830922131,
  74. -0.69115258958376, 2.05404431493187}};