pub fn vector_dot(a: &[f64], b: &[f64]) -> f64