tables.rs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. pub const NELLY_DEQUANTIZATION_TABLE: [f64; 127] = [
  2. 0.0000000000,
  3. -0.8472560048,
  4. 0.7224709988,
  5. -1.5247479677,
  6. -0.4531480074,
  7. 0.3753609955,
  8. 1.4717899561,
  9. -1.9822579622,
  10. -1.1929379702,
  11. -0.5829370022,
  12. -0.0693780035,
  13. 0.3909569979,
  14. 0.9069200158,
  15. 1.4862740040,
  16. 2.2215409279,
  17. -2.3887870312,
  18. -1.8067539930,
  19. -1.4105420113,
  20. -1.0773609877,
  21. -0.7995010018,
  22. -0.5558109879,
  23. -0.3334020078,
  24. -0.1324490011,
  25. 0.0568020009,
  26. 0.2548770010,
  27. 0.4773550034,
  28. 0.7386850119,
  29. 1.0443060398,
  30. 1.3954459429,
  31. 1.8098750114,
  32. 2.3918759823,
  33. -2.3893830776,
  34. -1.9884680510,
  35. -1.7514040470,
  36. -1.5643119812,
  37. -1.3922129869,
  38. -1.2164649963,
  39. -1.0469499826,
  40. -0.8905100226,
  41. -0.7645580173,
  42. -0.6454579830,
  43. -0.5259280205,
  44. -0.4059549868,
  45. -0.3029719889,
  46. -0.2096900046,
  47. -0.1239869967,
  48. -0.0479229987,
  49. 0.0257730000,
  50. 0.1001340002,
  51. 0.1737180054,
  52. 0.2585540116,
  53. 0.3522900045,
  54. 0.4569880068,
  55. 0.5767750144,
  56. 0.7003160119,
  57. 0.8425520062,
  58. 1.0093879700,
  59. 1.1821349859,
  60. 1.3534560204,
  61. 1.5320819616,
  62. 1.7332619429,
  63. 1.9722349644,
  64. 2.3978140354,
  65. -2.5756309032,
  66. -2.0573320389,
  67. -1.8984919786,
  68. -1.7727810144,
  69. -1.6662600040,
  70. -1.5742180347,
  71. -1.4993319511,
  72. -1.4316639900,
  73. -1.3652280569,
  74. -1.3000990152,
  75. -1.2280930281,
  76. -1.1588579416,
  77. -1.0921250582,
  78. -1.0135740042,
  79. -0.9202849865,
  80. -0.8287050128,
  81. -0.7374889851,
  82. -0.6447759867,
  83. -0.5590940118,
  84. -0.4857139885,
  85. -0.4110319912,
  86. -0.3459700048,
  87. -0.2851159871,
  88. -0.2341620028,
  89. -0.1870580018,
  90. -0.1442500055,
  91. -0.1107169986,
  92. -0.0739680007,
  93. -0.0365610011,
  94. -0.0073290002,
  95. 0.0203610007,
  96. 0.0479039997,
  97. 0.0751969963,
  98. 0.0980999991,
  99. 0.1220389977,
  100. 0.1458999962,
  101. 0.1694349945,
  102. 0.1970459968,
  103. 0.2252430022,
  104. 0.2556869984,
  105. 0.2870100141,
  106. 0.3197099864,
  107. 0.3525829911,
  108. 0.3889069855,
  109. 0.4334920049,
  110. 0.4769459963,
  111. 0.5204820037,
  112. 0.5644530058,
  113. 0.6122040153,
  114. 0.6685929894,
  115. 0.7341650128,
  116. 0.8032159805,
  117. 0.8784040213,
  118. 0.9566209912,
  119. 1.0397069454,
  120. 1.1293770075,
  121. 1.2211159468,
  122. 1.3080279827,
  123. 1.4024800062,
  124. 1.5056819916,
  125. 1.6227730513,
  126. 1.7724959850,
  127. 1.9430880547,
  128. 2.2903931141,
  129. ];
  130. pub const NELLY_BAND_SIZES_TABLE: [u8; 23] = [
  131. 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 9, 10, 12, 14, 15,
  132. ];
  133. pub const NELLY_INIT_TABLE: [u16; 64] = [
  134. 3134, 5342, 6870, 7792, 8569, 9185, 9744, 10191, 10631, 11061, 11434, 11770, 12116, 12513,
  135. 12925, 13300, 13674, 14027, 14352, 14716, 15117, 15477, 15824, 16157, 16513, 16804, 17090,
  136. 17401, 17679, 17948, 18238, 18520, 18764, 19078, 19381, 19640, 19921, 20205, 20500, 20813,
  137. 21162, 21465, 21794, 22137, 22453, 22756, 23067, 23350, 23636, 23926, 24227, 24521, 24819,
  138. 25107, 25414, 25730, 26120, 26497, 26895, 27344, 27877, 28463, 29426, 31355,
  139. ];
  140. pub const NELLY_DELTA_TABLE: [i16; 32] = [
  141. -11725, -9420, -7910, -6801, -5948, -5233, -4599, -4039, -3507, -3030, -2596, -2170, -1774,
  142. -1383, -1016, -660, -329, -1, 337, 696, 1085, 1512, 1962, 2433, 2968, 3569, 4314, 5279, 6622,
  143. 8154, 10076, 12975,
  144. ];