pub fn normalize_vector(vector: &mut [f32])Expand description
Normalize a vector to unit length (L2 norm = 1)
This is useful for cosine similarity searches, as normalized vectors allow using dot product instead of cosine distance.
ยงExample
use ipfrs_semantic::utils::normalize_vector;
let mut vec = vec![3.0, 4.0];
normalize_vector(&mut vec);
let norm: f32 = vec.iter().map(|x| x * x).sum::<f32>().sqrt();
assert!((norm - 1.0).abs() < 1e-6);