use num_traits::Zero;
pub fn binary(row1: &[&f64], row2: &[&f64]) -> f64 {
let mut distance = 0.0;
for (&x1, &x2) in row1.iter().zip(row2.iter()) {
if (x2.is_zero() || x1.is_zero()) && (!x2.is_zero() || !x1.is_zero()) {
distance += 1.0;
}
}
distance /= row1.len() as f64;
distance
}