pub fn inverse<T>( matrix: &ArrayBase<OwnedRepr<T>, Dim<[usize; 2]>>, ) -> Option<ArrayBase<OwnedRepr<T>, Dim<[usize; 2]>>>where T: Copy + NumAssign + ScalarOperand,