Quick fix needs review.  Possibly checking for performance regressions 
would be good.

On Wednesday 28 February 2024 at 14:35:36 UTC+1 Martin R wrote:

> As it turns out after some digging, this is 
> https://github.com/sagemath/sage/issues/28586 and set to "critical" since 
> at least October 2019.
>
> On Wednesday 28 February 2024 at 13:03:44 UTC+1 Martin R wrote:
>
>> Dear all,
>>
>> I just discovered the following - was this a problem in earlier sage 
>> versions, too?
>>
>> See https://github.com/sagemath/sage/issues/37496
>>
>> Best wishes,
>>
>> Martin
>>
>> sage: m = matrix(GF(3), [[2]])
>> sage: b = vector(GF(3), [1])
>> sage: m.solve_right(b)
>> (2)
>>
>> sage: m = matrix(GF(3), [[2]], sparse=True)
>> sage: b = vector(GF(3), [1], sparse=True)
>> sage: m.solve_right(b)
>>
>> ---------------------------------------------------------------------------
>> TypeError                                 Traceback (most recent call 
>> last)
>> Cell In[157], line 1
>> ----> 1 m.solve_right(b)
>>
>> File ~/sage/src/sage/matrix/matrix2.pyx:942, in 
>> sage.matrix.matrix2.Matrix.solve_right()
>>     940 else:
>>     941     try:
>> --> 942         X = self._solve_right_nonsingular_square(C, 
>> check_rank=True)
>>     943     except NotFullRankError:
>>     944         X = self._solve_right_general(C, check=check)
>>
>> File ~/sage/src/sage/matrix/matrix_modn_sparse.pyx:948, in 
>> sage.matrix.matrix_modn_sparse.Matrix_modn_sparse._solve_right_nonsingular_square()
>>     946 if isinstance(B, Matrix):
>>     947     from sage.matrix.special import diagonal_matrix
>> --> 948     m, d = self._solve_matrix_linbox(B, algorithm)
>>     949     return m  * diagonal_matrix([QQ((1,x)) for x in d])
>>     950 else:
>>
>> File ~/sage/src/sage/matrix/matrix_modn_sparse.pyx:1132, in 
>> sage.matrix.matrix_modn_sparse.Matrix_modn_sparse._solve_matrix_linbox()
>>    1130 
>>    1131         cdef givaro.ZRing givZZ
>> -> 1132         cdef linbox.SparseMatrix_integer * A = 
>> new_linbox_matrix_integer_sparse(givZZ, self)
>>    1133         cdef linbox.DenseVector_integer * b = new 
>> linbox.DenseVector_integer(givZZ, <size_t> self._nrows)
>>    1134         cdef linbox.DenseVector_integer * res = new 
>> linbox.DenseVector_integer(givZZ, <size_t> self._ncols)
>>
>> TypeError: Cannot convert 
>> sage.matrix.matrix_modn_sparse.Matrix_modn_sparse to 
>> sage.matrix.matrix_integer_sparse.Matrix_integer_sparse
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/f91ad637-62cb-4ca2-b988-239da25d55dbn%40googlegroups.com.

Reply via email to