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