pub fn manhattan(p1: &[f64], p2: &[f64]) -> f64