pub fn cosine_similarity(a: &[f32], b: &[f32]) -> f32
Cosine similarity between two equal-length vectors.
Returns 0.0 if either vector is zero-length.