Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit ccaf79d

Browse files
committed
check rank before inverting
1 parent 4427340 commit ccaf79d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/sage/matrix/matrix_gf2e_dense.pyx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -981,8 +981,13 @@ cdef class Matrix_gf2e_dense(matrix_dense.Matrix_dense):
981981
cdef Matrix_gf2e_dense A
982982
A = Matrix_gf2e_dense.__new__(Matrix_gf2e_dense, self._parent, 0, 0, 0)
983983

984-
if self._nrows and self._nrows == self._ncols:
984+
if self.rank() != self._nrows:
985+
raise ZeroDivisionError("Matrix does not have full rank.")
986+
987+
if self._nrows:
988+
sig_on()
985989
mzed_invert_newton_john(A._entries, self._entries)
990+
sig_off()
986991

987992
return A
988993

0 commit comments

Comments
 (0)