pub fn dot_product(a: &[f32], b: &[f32]) -> f32
Dot product (inner product) Higher values indicate more similarity for normalized vectors