-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[QuadFormAndIsom]: new fix, cleanup, additional improvements and better documentation #4546
Conversation
…+ fix galois action + add use minpoly for equivariant primitive extensions
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #4546 +/- ##
==========================================
- Coverage 84.55% 84.45% -0.10%
==========================================
Files 672 672
Lines 88833 89215 +382
==========================================
+ Hits 75109 75350 +241
- Misses 13724 13865 +141
|
_s = sym.data | ||
# sym.data is always a list of triples, but we also need the norm valuations | ||
# whenever sym is dyadic and ramified. For those cases, we add it to our local symbol. | ||
if is_dyadic(sym) && is_ramified(sym) | ||
nn = sym.norm_val | ||
@assert length(nn) == length(_s) | ||
s = Tuple{Int, Int, Int, Int}[(_s[i][1], _s[i][2], _s[i][3], nn[i]) for i in 1:length(nn)] | ||
push!(lgs_new, genus(HermLat, E, t(sym.p), s)) | ||
else | ||
push!(lgs_new, genus(HermLat, E, t(sym.p), _s)) | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here is the fix for _action_on_genus
z = zero_matrix(QQ, 0, degree(cover(D))) | ||
glue = reduce(vcat, QQMatrix[matrix(QQ, 1, degree(cover(D)), g) for g in _glue]; init=z) | ||
glue = vcat(bAB, glue) | ||
Fakeglue = Hecke.FakeFmpqMat(glue) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe there are some ongoing efforts on getting rid of FakeFmpqMat
_action_on_genus
which was not working as wanted for dyadic ramified primes;equivariant_primitive_extensions
now make use of the minimal polynomial of the isometries to be extended. This simplify the search of gluing domains, over which isometries should coincide;@req
intoreturn
statement, with trivial outputs.Then further improvements when possible, to try to reduce the number of allocations and avoid redundant computations.