Skip to content
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

QuadFormWithIsom patch 1 #2661

Merged
merged 105 commits into from
Aug 14, 2023
Merged

QuadFormWithIsom patch 1 #2661

merged 105 commits into from
Aug 14, 2023

Conversation

StevellM
Copy link
Member

First patch of QuadFormWithIsom:

  • Re-enable some previously deleted tests;
  • Extend the primitive_extensions methods for general even lattices;
  • Fix the output of image_centralizer_in_Oq to be consistent with its cousin function image_in_Oq;
  • Apply further suggestions of the last PR: namely add the semi-colon for optional arguments, remove the instances of Hecke. whenever possible, etc...;
  • Add missing signatures and add more type stability;
  • Try to modify some parts of the codes to improve performance and memory allocations. Hopefully this should help to improve testing of the code, outside the compilation issues;
  • Fix some minors issues found using the package.

NB: I forgot to change and create a new branch, so all the old commits appear here... I will delete the current branch after this PR.

StevellM and others added 22 commits June 26, 2023 16:47
- Re-enable some previously deleted tests;
- Extend the primitive extensions methods for general even lattices;
- Fix the output of `image_centralizer_in_Oq` to be consistent with its cousin function `image_in_Oq`;
- Apply further suggestions of the last PR: namely add the semi-colon for optional arguments, remove the instances of `Hecke.` whenever possible, etc...;
- Try to modify some parts of the codes to improve memory allocations. Hopefully this should help to improve testing of the code, outside the compilation issues;
- Fix some minors issues found using the package.
@@ -461,7 +465,7 @@ function representatives_of_hermitian_type(Lf::ZZLatWithIsom, m::Int = 1)
ok, rk = divides(rk, euler_phi(n*m))
ok || return reps

gene = Hecke.HermGenus[]
gene = HermGenus[]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HermGenus is not a concrete type if I remember correctly. There should be a hermitian_genus_type(E) or something like that in Hecke.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yes, indeed, thanks! I forgot about that function..

@thofma thofma merged commit db8a0fe into oscar-system:master Aug 14, 2023
9 of 12 checks passed
@StevellM StevellM deleted the sm/latwithisom branch August 14, 2023 16:39
HechtiDerLachs pushed a commit to HechtiDerLachs/Oscar.jl that referenced this pull request Aug 17, 2023
justus-springer pushed a commit to justus-springer/Oscar.jl that referenced this pull request Aug 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants