pub fn angle_cos<K>(u: &Vector<K>, v: &Vector<K>) -> f32where K: Copy + Default + Mul<f32, Output = K> + Into<f32> + Add<Output = K> + Mul<Output = K>,