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