Convert a normalized value in [-1, 1] to LUT index [0, 65535]
| 567 | |
| 568 | // Convert a normalized value in [-1, 1] to LUT index [0, 65535] |
| 569 | static inline uint16_t norm_to_lut_index(float val) { |
| 570 | val = std::clamp(val, -1.0f, 1.0f); |
| 571 | return static_cast<uint16_t>((val + 1.0f) * 0.5f * (kLUTSize - 1) + 0.5f); |
| 572 | } |
| 573 | |
| 574 | template <typename T> |
| 575 | void quantize_cpu_impl(float* code, const T* A, float* absmax, unsigned char* out, long long blocksize, long long n) { |