From 46f2f26078a6f526015da0e27ac66ccf8634128d Mon Sep 17 00:00:00 2001 From: user202729 <25191436+user202729@users.noreply.github.com> Date: Sun, 20 Jul 2025 12:38:58 +0700 Subject: [PATCH] Simplify fpylll.IntegerMatrix construction --- src/sage/modules/free_quadratic_module_integer_symmetric.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/sage/modules/free_quadratic_module_integer_symmetric.py b/src/sage/modules/free_quadratic_module_integer_symmetric.py index e1736a05c09..0a91bc0bb39 100644 --- a/src/sage/modules/free_quadratic_module_integer_symmetric.py +++ b/src/sage/modules/free_quadratic_module_integer_symmetric.py @@ -1559,14 +1559,10 @@ def _fplll_enumerate(self, target=None): """ L = self.LLL() dim = L.dimension() - gram = L.gram_matrix() basis = L.basis_matrix() import fpylll - gmat = fpylll.IntegerMatrix(dim, dim) - for i in range(dim): - for j in range(dim): - gmat[i, j] = gram[i, j] + gmat = fpylll.IntegerMatrix.from_matrix(L.gram_matrix()) gso = fpylll.GSO.Mat(gmat, gram=True) ok = gso.update_gso() assert ok