Open rharron opened 11 years ago
Mine crashes right away:
sage: dims_dict = load("working_copy/examples/data/dims_of_ord_cusp.sobj") sage: verify_rank_one(dims_dict)
Verifying rank one up to precision 10 Constructing 38 newforms. Constructing OMSs and verifying they match up.
Newform #1 (1, 11, 0) Finding non-Eisenstein prime
AttributeError Traceback (most recent call last)
Sorry, I had fixed a typo on my computer, but forgotten to push. I've done that now.
just fixed a bug in this -- when killing off the Eisenstein bit you need to avoid the level or remember that you are not avoiding the level.
Ah right, I noticed right before going to bed last night and apparently did nothing about it.
It looks like it's working!
It worked for the first 36 newforms. I've uploaded the output of the test. The failure was in weight 4, level 9, p=7. This newform is CM, and in particular it's a_2 is 0.
So, for this 36th newform, I tried using Phi.hecke(p) - Phi to kill the Eisenstein part and it worked! I got an eigensymbol whose a_ell's matched up to 7^9. Using T_2 to kill Eisenstein left me with something that was a T_3 eigensymbol, but nothing else.
Ah! There are more Eisenstein series to worry about at level 3^2 * 7. You could take E_4 and 7-stabilize it to get an Eisenstein series of level Gamma_0(7) and then twist by the quadratic character of conductor 3 to get something new at level 3^2 * 7.
So in this example you have to apply both T_2 - 9 and T_2 + 9.
Confusing. I guess we need to look at the Eisenstein stuff more carefully...
I opened a new issue about figuring out the eisenstein series (#31).
So, I uploaded a new examples file called Rank_1_examples.sage. It is set up to test a bunch of rank 1 examples (of OMSs) (i.e. start from a random symbol and get an eigensymbol, then compare to the classical modular form). Right now it makes it through the first example (X_0(11)), then crashes. sadface.