From ef1c947bef45d078baa090e2b4e54101ab70a0b8 Mon Sep 17 00:00:00 2001 From: John Abbott Date: Wed, 29 Jan 2025 15:16:35 +0100 Subject: [PATCH] Enabled poly ring caching in charpoly/minpoly (when no poly ring passed in) --- src/Matrix.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Matrix.jl b/src/Matrix.jl index 0cc4625590..aaf50093d1 100644 --- a/src/Matrix.jl +++ b/src/Matrix.jl @@ -4311,7 +4311,7 @@ end function charpoly(Y::MatrixElem) R = base_ring(Y) - Rx, x = polynomial_ring(R; cached=false) + Rx, x = polynomial_ring(R; cached=true) # true: so that charpoly(M) == charpoly(M) works without triggering parent mismatch error return charpoly(Rx, Y) end @@ -4561,7 +4561,7 @@ end function minpoly(M::MatElem{T}, charpoly_only::Bool = false) where {T <: RingElement} R = base_ring(M) - Rx, x = polynomial_ring(R; cached=false) + Rx, x = polynomial_ring(R; cached=true) # true: so that minpoly(M) == minpoly(M) works without triggering parent mismatch error return minpoly(Rx, M, charpoly_only) end