pub fn latin_hypercube(samples: &mut [Point2f], n_samples: u32, rng: &mut Rng)