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.

73 lines
4.4 KiB

9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
  1. const auto fMin = std::array<simd::float_v, 8>{
  2. {2.32376150961e-05, 2.85693909063e-06, 3.0517578125e-05, 0.0001220703125,
  3. 3.00072133541e-05, 1.86264514923e-08, -3.14159274101, 1.99001383781}};
  4. const auto fMax = std::array<simd::float_v, 8>{
  5. {14.9998626709, 0.123768046498, 249.997253418, 249.93522644, 1.33115208149,
  6. 0.14322412014, 3.14159274101, 5.00999116898}};
  7. const auto fWeightMatrix0to1 = std::array<std::array<simd::float_v, 9>, 10>{
  8. {{-0.995728805317666, 1.76111236349049, -6.59156372267116,
  9. -1.97552437720502, 6.1099278217908, 1.53100155205014, 0.0108712803445021,
  10. -0.377003374986967, -0.463996851734649},
  11. {-0.995611128642738, 1.85732454978616, -0.103489755042309,
  12. 2.14670091457823, 5.05298718406462, 1.57276959085594, 0.0353247464108457,
  13. -1.86211461574573, 4.27461653614615},
  14. {-0.796326797853357, -7.68130747901943, 7.19311634432287, 9.03180964447068,
  15. -7.63418437895213, 11.9297597348633, 0.114073700050958, -1.25510020672501,
  16. 14.8177969049142},
  17. {-0.419906375775032, 3.66809284591753, -7.92355570463663,
  18. -0.455284242503828, 2.78493233327911, -9.42984921706468,
  19. 0.0868463943846557, -0.486035562764322, -9.20358391830381},
  20. {-1.03715582203046, 0.851759431928431, -18.2552237371827,
  21. -3.97361448505785, -4.14831123989833, -9.73503865704962,
  22. -0.0137791640986444, -0.587438903895606, -31.113236445281},
  23. {-0.488661196605187, 8.92859176662732, 5.04121839035159, 17.3619847721455,
  24. -7.94413188687239, -22.844424361919, -0.00665023249378502,
  25. 1.19839018235788, -0.210841298805848},
  26. {-1.3631374257876, -0.299817770295189, 3.41377518635713, -2.22621654559539,
  27. 5.40436710160442, -4.39793227969093, 0.0436642901709855,
  28. -1.78027544600405, -1.10214619769467},
  29. {-0.0940766492071435, 4.62033414623526, 2.94753966098872, 9.4146058812013,
  30. -3.66240254715736, -13.4981502764483, -0.00724238895954879,
  31. -0.248783768193111, -1.04616678170011},
  32. {-0.446474256123752, 3.8555840716226, -10.2650719311117, 4.16775627158457,
  33. 7.06133039504113, -1.41399271367562, -0.0111817383783991, 4.878521470496,
  34. -1.92193663004063},
  35. {-1.04962229675345, 1.37668509254858, 0.149634602145268, 1.10915750814357,
  36. 1.450404662274, 0.687692166842801, -0.839072756753414, 0.509999788254877,
  37. -1.72055130600754}}};
  38. const auto fWeightMatrix1to2 = std::array<std::array<simd::float_v, 11>, 8>{
  39. {{-0.807455788900782, -1.57847934072609, -0.602141395950992,
  40. -0.468764746603926, 2.91083590379932, -0.781143636397729,
  41. -1.49818825923089, 2.11496957400425, -3.29593795617159, 0.494130959098686,
  42. -7.49347636093411},
  43. {-1.1167253617035, 1.30657031447796, -0.465160141914853, 0.366559047688212,
  44. -1.51633166727346, -0.420851938396777, 1.6984775167355, 0.100867296974804,
  45. 0.564699459284778, 0.586191261445691, -5.10400132978458},
  46. {1.1578780065767, -1.67054825221276, -0.251246911016819, 0.184109546639294,
  47. 0.856695883199377, -0.325541573671961, -1.00207099644341,
  48. 1.25292993337302, -0.725805776795552, 1.00354188426928,
  49. -1.43912318186564},
  50. {-0.97759053555381, -1.67108034935821, -0.580419539930693,
  51. -0.027624560413911, -0.647308762730501, -0.371248743500777,
  52. -1.31187492597551, 0.27102013221006, -0.369172590209503,
  53. -0.584243632853031, 2.65602337330211},
  54. {-1.52119942430823, 0.820721655386528, -1.69306556038436,
  55. 0.558359347445987, -0.361087325918055, 0.826311131811265,
  56. -0.395511032622557, -1.82330661847839, -0.588310358929765,
  57. -0.604402018658415, 1.67613902034978},
  58. {0.848509064699364, -0.678582018529978, 0.510495919033791,
  59. 0.874882532797076, 0.324685080231291, -1.15172790485086,
  60. -0.548752447634189, 2.19649837886661, 0.3942971074473, 1.05647229315095,
  61. -5.33629435835524},
  62. {1.07709697981573, -2.75079530040449, 0.696321551488037, -1.36071135645975,
  63. -0.161195931952194, 3.23873299066678, -1.39598213528866,
  64. -4.89556931832426, -0.104678879473331, -0.920278878842116,
  65. 2.65380015363929},
  66. {-1.63390282125409, 1.18596357349284, -0.00654547032391154,
  67. 0.162215051970754, -0.440363717136096, -2.18941620663639,
  68. 1.19657877233458, 3.74372200392778, 0.640836552714409, -0.568495189559283,
  69. 1.85355484777308}}};
  70. const auto fWeightMatrix2to3 = std::array<simd::float_v, 9>{
  71. {0.636134552505469, 0.426261082203447, 0.434907836775301, 0.472241383644929,
  72. -0.607293621918973, -0.337373090814836, -0.806765829161037,
  73. -0.691462964748509, 1.81337120089119}};