mat3
pub fn det<T>(out: &[T; 9]) -> T where T: Add<T, Output = T> + Sub<T, Output = T>, &'a T: Mul<&'b T, Output = T>,
let mut m = mat3::new_identity::<f32>(); assert_eq!(mat3::det(&m), 1_f32);