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