Calibrate from a sample of vectors. Replaces the current codec state. Requires at least one sample.
(&mut self, samples: &[&[f32]])
| 128 | /// |
| 129 | /// Replaces the current codec state. Requires at least one sample. |
| 130 | fn train(&mut self, samples: &[&[f32]]) -> Result<(), RerankError> { |
| 131 | if samples.is_empty() { |
| 132 | return Err(RerankError::BadInput( |
| 133 | "sq8 train: empty sample set".to_string(), |
| 134 | )); |
| 135 | } |
| 136 | self.codec = Sq8Codec::calibrate(samples, self.dim); |
| 137 | Ok(()) |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | // ── Tests ───────────────────────────────────────────────────────────────────── |