sagemath / sage

Main repository of SageMath
https://www.sagemath.org
Other
1.45k stars 481 forks source link

implement scalar-valued Siegel modular forms on Sp(4,Z) #8701

Open aghitza opened 14 years ago

aghitza commented 14 years ago

At Sage Days 20.25 in Montreal, we have decided to submit an initial version of the Siegel modular forms code by Friday 16 April 2010.

It's now a few minutes before midnight, and lest I turn into a pumpkin, I am uploading a patch with what we have so far.

I'm marking it as "needs work" since there are still a number of issues to be resolved. I'll list these in the comments soon.

To clarify: I submitted this just before midnight Seattle time, so one could argue that it was before the deadline :)

The patch applies cleanly to sage-4.4.3 and sage-4.4.4.alpha0, and passes all tests. The doctest coverage is 98.8% (81 out of 82 functions). The patch will not work with earlier versions of Sage since it depends on patches at #8602 and #8681 which have now been merged.

I believe that the objective of this first submission is to have something that works perfectly in the case of scalar-valued forms on Sp(4,Z). Here are the issues that I am aware of and are still blocking this:

  1. We need top-level documentation in siegel_modular_form.py that explains in detail how the code is meant to be used, what the interesting features are, etc. We also need to explain how precisions work (either in the main file or in siegel_modular_form_prec.py
  2. The computation of the generators for weights='all' breaks at the fifth generator
  3. The argument degree in _siegel_modular_forms_generators should be properly documented, and there should be a doctest for it (I don't like the name "degree" BTW, because it already has a meaning for Siegel modular forms)
  4. The argument default_prec in SiegelModularFormsAlgebra should be documented
  5. We should put copyright headers in all the source files in the directory.

If you want to add to or modify these, please feel free to do this by editing the description on this ticket.

CC: @sagetrac-NilsSkoruppa @sagetrac-mraum @tornaria @williamstein @novoselt @ncalexan @mstreng

Component: modular forms

Keywords: siegel modular forms

Author: Nils-Peter Skoruppa, Nathan Ryan, Martin Raum, Gonzalo Tornaría, Craig Citro, Alex Ghitza

Branch/Commit: u/chapoton/8701 @ 4e4f04d

Issue created by migration from https://trac.sagemath.org/ticket/8701

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 7 years ago

Changed commit from 871f6d3 to df1e9ec

7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 5 years ago

Branch pushed to git repo; I updated commit sha1. New commits:

4e4f04dMerge branch 'u/chapoton/8701' in 8.5.rc0
7ed8c4ca-6d56-4ae9-953a-41e42b4ed313 commented 5 years ago

Changed commit from df1e9ec to 4e4f04d

slel commented 2 years ago

Changed author from Nils-Peter Skoruppa, Nathan Ryan, Martin Raum, Gonzalo Tornaria, Craig Citro, Alex Ghitza to Nils-Peter Skoruppa, Nathan Ryan, Martin Raum, Gonzalo Tornaría, Craig Citro, Alex Ghitza