pub fn cross<T>(a: &Matrix<3, 1, T>, b: &Matrix<3, 1, T>) -> Matrix<3, 1, T>where for<'a> &'a T: Mul<&'a T, Output = T> + Sub<&'a T, Output = T>,