-
-
Notifications
You must be signed in to change notification settings - Fork 619
Implement basic j-invariants of Drinfeld modules #35057
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
Conversation
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## develop #35057 +/- ##
===========================================
- Coverage 88.62% 88.61% -0.01%
===========================================
Files 2148 2148
Lines 398855 398936 +81
===========================================
+ Hits 353480 353524 +44
- Misses 45375 45412 +37
... and 28 files with indirect coverage changes Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. β View full report in Codecov by Sentry. |
β¦ drinfeld-module
Some comments:
|
Thank you @DavidAyotte for the beautiful work! I would propose also having a method I agree with @xcaruso that the documentation should give details about basic j-invariants. You could also add an entry in the SageMath master bib. file. Do you plan on implementing the k-invariants (Theorem 2.2.ii)? This is by no means urgent. I will review the code in details when you estimate that it is ready for review! |
I wonder if the methods |
You mean |
No, I really meant |
Oh OK, thanks for the clarification! I would insist on keeping both:
Besides, I agree that it is a bit strange to also have |
Looks like I found a bug:
|
β¦ drinfeld-module
β¦ drinfeld-module
β¦riant_parameters The method will now compute only the parameters of the nonzero basic j-invariants.
Two additional remarks:
|
src/sage/rings/function_field/drinfeld_modules/drinfeld_module.py
Outdated
Show resolved
Hide resolved
I implemented the changes I requested on my branch: https://github.com/xcaruso/sage/tree/drinfeld-module-jinvariants Please merge into your branch if you agree with my proposal. |
Documentation preview for this PR (built with commit 93cb61f; changes) is ready! π |
In the previous commits, I have implemented the latest remarks of @xcaruso. |
Thanks. I'm happy with your corrections and give again a positive review to this ticket. |
Btw, are you sure that the doctests do not fail on 32 bit, now? |
I'm not sure, but I used significantly smaller doctests, so I assumed it will pass. |
In any case, I think that's a good thing for the examples. |
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.
Approved.
Is the build failures related to this PR? |
I don't think so. |
(Quick announcement that I will be away until August 21st.) |
π Description
The goal of this PR is to implement basic j-invariants of Drinfeld module as defined by Potemine in
Potemine, I.Y. Minimal Terminal β-Factorial Models of Drinfeld Coarse Moduli Schemes. Mathematical Physics, Analysis and Geometry 1, 171β191 (1998). https://doi.org/10.1023/A:1009724323513
These j-invariants allows to determine whether two Drinfeld
Fq[T]
-modules of arbitrary ranks are isomorphic or not.@kryzar @ymusleh @xcaruso
π Checklist
β Dependencies
Depends on #35026 because this PR implements Drinfeld modules.