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):
901
901
sage: v = matrix.identity(QQ, 500).solve_right(vector(QQ, [1]*500), extend=False) # <1s
902
902
sage: matrix.identity(QQ, 500).hermite_form() # not tested (slow)
903
903
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)
905
904
sage: m = matrix.identity(ZZ, 250).stack(matrix.identity(ZZ, 250))*2
906
905
sage: v = m.solve_right(vector(ZZ, [2]*500), extend=False) # <1s
907
906
sage: m._solve_right_hermite_form(matrix(ZZ, [[2]]*500)) # not tested (slow)
@@ -974,10 +973,11 @@ cdef class Matrix(Matrix1):
974
973
if P not in _Fields and not extend:
975
974
if self.rank() == self.ncols():
976
975
# hermite_form is slow, avoid if possible
976
+ F = P.fraction_field()
977
977
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)
979
979
else:
980
- X = self._solve_right_general(C)
980
+ X = self.change_ring(F). _solve_right_general(C.change_ring(F) )
981
981
try:
982
982
X = X.change_ring(P)
983
983
except TypeError:
You can’t perform that action at this time.
0 commit comments