diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index ee22058d4fe..533f6b55c67 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -2955,6 +2955,9 @@ cdef class Matrix_rational_dense(Matrix_dense): [ 1/28 -1/40 -1/18] [ 1/28 -1/40 1/18] [ 0 -3/40 0] + sage: L, U = A.LLL(transformation=True) + sage: U * A == L + True sage: A = random_matrix(QQ, 10, 10) sage: d = lcm(a.denom() for a in A.list()) @@ -2962,6 +2965,9 @@ cdef class Matrix_rational_dense(Matrix_dense): True """ A, d = self._clear_denom() + if kwargs.get('transformation', False): + L, U = A.LLL(*args, **kwargs) + return L / d, U return A.LLL(*args, **kwargs) / d def is_LLL_reduced(self, delta=None, eta=None):