-
-
Notifications
You must be signed in to change notification settings - Fork 522
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
Major extensions to local components code #26635
Comments
Commit: |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:6
I just committed a fix for some minor coding-style violations picked up by the patchbot. |
Changed branch from u/davidloeffler/minimal_twist_new to u/roed/minimal_twist_new |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:9
I hopefully fixed the merge failure and a couple of deprecation warnings. There seems to be one actual doctest failure:
|
comment:10
Nope, merge still failed. I'll try a more recent version of Sage soon. |
comment:11
Nice to see some movement on this at long last, thanks for taking a look at it! The doctest failure looks harmless to me, my guess is that Sage has changed its mind about which generator to use for the coeff field of the newform. Let me know if you have trouble getting the merge to work, I can have a go myself (if I still remember how). |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
I got the merge to work (and have adjusted the doctest to what's currently returned). I'll try to read through the code soon, and let you know if I have questions! |
comment:15
I checked about the failing long doctest. It is indeed unrelated to the code at hand, and arises because sage is using a random algorithm to choose a generator of the coeff field of the newform. Shall we just flag it as # random? |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:19
I read through the code and it looks good. I made various minor changes to better conform to Sage's style guide. The one substantive change I made was to move the line I'm going to give this a positive review now, but we should keep an eye on the patchbot results. I'm also hopeful that I can help with improving speed eventually using #26849 (which still needs work). Finally, what's the theoretical status on the missing 2-adic cases? I'm sorry this took so long to get reviewed! |
Reviewer: David Roe |
comment:20
Thanks for the review! Your ticket for p-adic unit groups looks interesting & obviously it would be nice to unify it with the local-component code; but I doubt it would lead to much of a speed increase. In local-component computations, the computation time is overwhelmingly dominated by computing modular-symbol spaces and Hecke operators on them. The smoothchar.py stuff is just there to give a user-friendly way of interacting with the results of the modsym computation, it is computationally trivial in itself. |
comment:22
PDF docs don't build |
comment:23
Replying to @vbraun:
Volker: I cannot reproduce this failure on my machine (since pdf doc building doesn't work on my system for unrelated reasons). Can you post the relevant log file? |
comment:24
Wait, I found the error: exactly two characters missing in a single docstring in |
Changed branch from u/roed/minimal_twist_new to u/davidloeffler/minimal_twist_new |
comment:26
Right, that should fix it. Given the microscopic size of the change, I presume it is valid to reinstate the positive review. New commits:
|
comment:27
Yep, I agree with the positive review. |
Changed branch from u/davidloeffler/minimal_twist_new to |
Some while ago, I contributed to Sage some code for computing the local component (at a given prime) of the automorphic representation attached to a modular form, based on algorithms from a paper I wrote with Jared Weinstein.
The existing implementation is incomplete in several ways:
I have now reworked the code to fill in all of the above gaps. It should now work for all newforms and all primes, with the exception of certain nasty 2-adic cases where no nice parametrisation exists. In particular, with the new code the following example works, fulfilling a request from Ariel Pacetti:
Component: modular forms
Keywords: local-components
Author: David Loeffler
Branch/Commit:
c165835
Reviewer: David Roe
Issue created by migration from https://trac.sagemath.org/ticket/26635
The text was updated successfully, but these errors were encountered: