(codes: &[u8], dim: u16)
| 256 | } |
| 257 | |
| 258 | fn make_uqv(codes: &[u8], dim: u16) -> UnifiedQuantizedVector { |
| 259 | let header = QuantHeader { |
| 260 | quant_mode: QuantMode::Pq as u16, |
| 261 | dim, |
| 262 | global_scale: 1.0, |
| 263 | residual_norm: 0.0, |
| 264 | dot_quantized: 0.0, |
| 265 | outlier_bitmask: 0, |
| 266 | reserved: [0; 8], |
| 267 | }; |
| 268 | UnifiedQuantizedVector::new(header, codes, &[]) |
| 269 | .expect("make_uqv: layout construction must not fail for valid inputs") |
| 270 | } |
| 271 | |
| 272 | // ── VectorCodec wrapper types ───────────────────────────────────────────────── |
| 273 |