Dequantize sign-packed bits back to ±1 values (for dot_quantized calc).
(packed: &[u8], dim: usize)
| 100 | |
| 101 | /// Dequantize sign-packed bits back to ±1 values (for dot_quantized calc). |
| 102 | fn sign_unpack(packed: &[u8], dim: usize) -> Vec<f32> { |
| 103 | (0..dim) |
| 104 | .map(|i| { |
| 105 | if packed[i / 8] & (1 << (i % 8)) != 0 { |
| 106 | -1.0f32 |
| 107 | } else { |
| 108 | 1.0f32 |
| 109 | } |
| 110 | }) |
| 111 | .collect() |
| 112 | } |
| 113 | |
| 114 | // ── RaBitQCodec ────────────────────────────────────────────────────────────── |
| 115 |