File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -901,7 +901,6 @@ cdef class Matrix(Matrix1):
901901 sage: v = matrix.identity(QQ, 500).solve_right(vector(QQ, [1]*500), extend=False) # <1s
902902 sage: matrix.identity(QQ, 500).hermite_form() # not tested (slow)
903903 sage: v = (matrix.identity(ZZ, 500)*2).solve_right(vector(ZZ, [2]*500), extend=False) # <1s
904- sage: matrix.identity(ZZ, 500).hermite_form() # not tested (slow)
905904 sage: m = matrix.identity(ZZ, 250).stack(matrix.identity(ZZ, 250))*2
906905 sage: v = m.solve_right(vector(ZZ, [2]*500), extend=False) # <1s
907906 sage: m._solve_right_hermite_form(matrix(ZZ, [[2]]*500)) # not tested (slow)
@@ -974,10 +973,11 @@ cdef class Matrix(Matrix1):
974973 if P not in _Fields and not extend:
975974 if self.rank() == self.ncols():
976975 # hermite_form is slow, avoid if possible
976+ F = P.fraction_field()
977977 if self.is_square():
978- X = self._solve_right_nonsingular_square(C, check_rank=False)
978+ X = self.change_ring(F). _solve_right_nonsingular_square(C.change_ring(F) , check_rank=False)
979979 else:
980- X = self._solve_right_general(C)
980+ X = self.change_ring(F). _solve_right_general(C.change_ring(F) )
981981 try:
982982 X = X.change_ring(P)
983983 except TypeError:
You can’t perform that action at this time.
0 commit comments