@@ -2932,8 +2932,9 @@ cdef class Matrix_rational_dense(Matrix_dense):
2932
2932
Return the result of running Block Korkin-Zolotarev reduction on
2933
2933
``self`` interpreted as a lattice.
2934
2934
2935
- For details on input parameters, see
2936
- :meth:`sage.matrix.matrix_integer_dense.Matrix_integer_dense.BKZ`.
2935
+ The arguments ``*args`` and ``**kwargs`` are passed onto
2936
+ :meth:`sage.matrix.matrix_integer_dense.Matrix_integer_dense.BKZ`,
2937
+ see there for more details.
2937
2938
2938
2939
EXAMPLES::
2939
2940
@@ -2942,6 +2943,11 @@ cdef class Matrix_rational_dense(Matrix_dense):
2942
2943
[ 1/28 -1/40 -1/18]
2943
2944
[ 1/28 -1/40 1/18]
2944
2945
[-1/14 -1/40 0]
2946
+
2947
+ sage: A = random_matrix(QQ, 10, 10)
2948
+ sage: d = lcm(a.denom() for a in A.list())
2949
+ sage: A.BKZ() == (A * d).change_ring(ZZ).BKZ() / d
2950
+ True
2945
2951
"""
2946
2952
A, d = self ._clear_denom()
2947
2953
return A.BKZ(* args, ** kwargs) / d
@@ -2951,8 +2957,9 @@ cdef class Matrix_rational_dense(Matrix_dense):
2951
2957
Return an LLL reduced or approximated LLL reduced lattice for
2952
2958
``self`` interpreted as a lattice.
2953
2959
2954
- For details on input parameters, see
2955
- :meth:`sage.matrix.matrix_integer_dense.Matrix_integer_dense.LLL`.
2960
+ The arguments ``*args`` and ``**kwargs`` are passed onto
2961
+ :meth:`sage.matrix.matrix_integer_dense.Matrix_integer_dense.LLL`,
2962
+ see there for more details.
2956
2963
2957
2964
EXAMPLES::
2958
2965
@@ -2961,6 +2968,11 @@ cdef class Matrix_rational_dense(Matrix_dense):
2961
2968
[ 1/28 -1/40 -1/18]
2962
2969
[ 1/28 -1/40 1/18]
2963
2970
[ 0 -3/40 0]
2971
+
2972
+ sage: A = random_matrix(QQ, 10, 10)
2973
+ sage: d = lcm(a.denom() for a in A.list())
2974
+ sage: A.LLL() == (A * d).change_ring(ZZ).LLL() / d
2975
+ True
2964
2976
"""
2965
2977
A, d = self ._clear_denom()
2966
2978
return A.LLL(* args, ** kwargs) / d
0 commit comments