(&self, v: &[f32])
| 165 | } |
| 166 | |
| 167 | fn encode_inner(&self, v: &[f32]) -> (Vec<u8>, UnifiedQuantizedVector) { |
| 168 | let rotated = self.apply_rotation(v); |
| 169 | let codes = pq_encode(&rotated, &self.codebooks, self.m, self.sub_dim); |
| 170 | let uqv = make_uqv(&codes, self.dim as u16); |
| 171 | (codes, uqv) |
| 172 | } |
| 173 | |
| 174 | fn dequantize(&self, codes: &[u8]) -> Vec<f32> { |
| 175 | dequantize_codes(codes, &self.codebooks) |
no test coverage detected