pub fn inv_matrix<T, const N: usize>( matrix: &[[T; N]; N] ) -> Option<[[T; N]; N]>where T: Signed + PartialOrd + OneConst + ZeroConst + Copy + SubAssign + DivAssign + AddAssign,