pub fn random_unit_vector<R: Rng>(dimension: usize, rng: &mut R) -> Vec<f32>