pub fn modified_cosine_distance(a: &[f32], b: &[f32]) -> f32