normalize_vector

Function normalize_vector 

Source
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);