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

Commit fb619b0

Browse files
committed
work around echenolize
1 parent 1045207 commit fb619b0

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/sage/matrix/matrix_nmod_dense.pyx

+9-1
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,10 @@ cdef class Matrix_nmod_dense(Matrix_dense):
515515
sig_off()
516516
self.cache('rank', rank)
517517
else:
518+
if self._nrows < self._ncols:
519+
M = self._new(self._ncols - self._nrows, self._ncols)
520+
#FIXME: this doesn't work
521+
self = M.stack(self)
518522
self._howell_form()
519523

520524
def echelon_form(self):
@@ -523,7 +527,11 @@ cdef class Matrix_nmod_dense(Matrix_dense):
523527
ans = self.fetch(key)
524528
if ans is not None:
525529
return ans
526-
ans = self.__copy__()
530+
if self._nrows < self._ncols:
531+
M = self._new(self._ncols - self._nrows, self._ncols)
532+
ans = M.stack(self)
533+
else:
534+
ans = self.__copy__()
527535
ans.echelonize()
528536
self.cache(key, ans)
529537
return ans

0 commit comments

Comments
 (0)