You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
julia> Qx,x = Hecke.QQ["x"]
(Univariate Polynomial Ring in x over Rational Field, x)
julia> f =8x^3+4x^2-4x-18*x^3+4*x^2-4*x -1
julia> K,a = Hecke.NumberField(f, "a", cached =false)
(Number field over Rational Field with defining polynomial 8*x^3+4*x^2-4*x -1, a)
julia>class_group(maximal_order(K))
If run often enough, this will fail.
The problem is that the saturate business (in mod_p) calls _, mF = ResidueFieldSmallDegree1(O, P) and then extend_easy(mF). But extend_easy(mF) expects mF.poly_of_the_field to be set. But ResidueFieldSmallDegree1 for non-nice defining polynomials does not do it.
Make ResidueFieldSmallDegree1 do something clever for non-nice defining polynomials by doing something with the leading coefficient.
Accept only primes not dividing the leading coefficient of the defining polynomial.
Combine the conditions and implement something like issuper_nice_prime_for_saturation(K, p), which we can use as a simple check.
The text was updated successfully, but these errors were encountered:
If run often enough, this will fail.
The problem is that the saturate business (in
mod_p
) calls_, mF = ResidueFieldSmallDegree1(O, P)
and thenextend_easy(mF)
. Butextend_easy(mF)
expectsmF.poly_of_the_field
to be set. ButResidueFieldSmallDegree1
for non-nice defining polynomials does not do it.ResidueFieldSmallDegree1
do something clever for non-nice defining polynomials by doing something with the leading coefficient.issuper_nice_prime_for_saturation(K, p)
, which we can use as a simple check.The text was updated successfully, but these errors were encountered: