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
Merge of GSoC modabvar project #21496
Comments
New commits:
|
Changed dependencies from #20857 to none |
Author: Kevin Lui |
This comment has been minimized.
This comment has been minimized.
Commit: |
comment:3
Quick comment: i pretty carefully refereed all the original code as it was being written, and had many (many!) comments on it, which Kevin addressed. So this is likely to be in pretty good shape. |
comment:4
|
Changed branch from u/klui/merge_of_gsoc_modabvar_project to public/21496 |
comment:6
one failing doctest:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:9
@fchapoton Thanks for the fixes. I should have caught the bad imports earlier. I think the doctest in new_subvariety fails because J0(33).is_simple() is called elsewhere in the file. There's a warning about this situation in L3203 in abvar.py . So I changed it to J0(34) since that isn't used anywhere in the file. |
comment:11
I have made a cosmetic commit, mainly about formatting the OUTPUT blocks. If you do not object to these tiny changes, you can set a positive review on my behalf. |
comment:12
oops, it seems that I broke the doc, let me fix that |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:14
ok, doc is good again. Once again, if you agree with my small schanges, this can be set to positive. |
comment:15
Replying to @fchapoton:
Looks good to me. Thanks. I'll set it on your behalf. |
Reviewer: Frédéric Chapoton |
comment:19
on 32-bit:
Needs some # abs tol apparently |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:21
Thanks for the catch. It should work now. |
Changed branch from public/21496 to |
This is a merge of this project: https://github.com/williamstein/sage_modabvar
Most of the code is checked against Magma. Here's a SMC worksheet checking most of the doctest examples: https://cloud.sagemath.com/projects/0d310a14-a099-47d9-87c7-df6b63af54a6/files/worksheets/magma_test_examples.sagews
The methods that aren't covered in the worksheet are:
is_J0
,is_J1
: they're really shortelliptic_curve
: this checks that the newforms agree for conductor up to 50:all([S.newform(names='a') == S.elliptic_curve().newform() for N in [1..50] for S in J0(N) if S.dimension() == 1])
An algorithm for computing the divisor of order of the rational torsion subgroup is known in the J1(p) case. It is also conjecturally the order of the rational torsion subgroup. This is cover in this paper: http://math.stanford.edu/~conrad/papers/j1p.pdf and the code has been checked against the table in pg. 393.
newform_decomposition
: This checks it against another way of computing it:all([J0(N).newform_decomposition('a') == [S.newform('a') for S in J0(N)] for N in [1..50]])
all([J1(N).newform_decomposition('a') == [S.newform('a') for S in J1(N)] for N in [1..30]])
CC: @williamstein
Component: modular forms
Keywords: modular abelian variety
Author: Kevin Lui
Branch/Commit:
9500491
Reviewer: Frédéric Chapoton
Issue created by migration from https://trac.sagemath.org/ticket/21496
The text was updated successfully, but these errors were encountered: