Skip to content
This repository has been archived by the owner on Jan 30, 2023. It is now read-only.

Commit

Permalink
initial version
Browse files Browse the repository at this point in the history
  • Loading branch information
jjermann committed Apr 18, 2014
1 parent f55df77 commit eb9376a
Show file tree
Hide file tree
Showing 15 changed files with 9,398 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/sage/modular/hecke_mf/.gitignore
@@ -0,0 +1,6 @@
TODO
clean.sh
test.sage

*.py[cod]
*~
74 changes: 74 additions & 0 deletions src/sage/modular/hecke_mf/README
@@ -0,0 +1,74 @@
Hecke modular forms
===================

* Trac ticket: http://trac.sagemath.org/ticket/16134

* At the moment: Only support for forms with respect to
the full Hecke triangle group for `n=3, 4, 5, ...`

* The ring of modular forms as a commutative algebra.

* The space of modular forms of given weight as a module.

* Supported analytic types (implemented as an extended `FiniteLatticePoset` class):
* meromorphic
* weakly holomorphic
* holomorphic
* cuspidal
* Support for quasi modular forms for all of the above types

* Exact calculations (no precision argument is required).

The calculations are based on the three generators of the
graded algebra: `x=f_rho`, `y=f_i`, `z=E2`.
Every form has a representation as a rational function in
`x`, `y`, `z`.

Checks are performed to determine the analytic type of elements.

* Fourier expansion with (exact) coefficients in `Frac(R)[d]`,
where `R` is some base ring (e.g. `ZZ`) and `d` is a
formal parameter corresponding to a (possibly) transcendental
number which turns up in the Fourier expansion.

It is also possible to evaluate `d` numerically.

The Fourier expansion is (should be) determined exactly
with the specified precision.

* For arithmetic groups the `d` is calculated exactly.

* Evaluation of elements, viewed as functions from the
upper half plane. This uses the modularity properties for
faster/more precise evaluation. However the precision of
the result depends on the precision specified for the
Fourier expansion.

* Calculation of derivatives and serre derivatives.

* Basis for weakly holomorphic modular forms.

* Faber polynomials.

* (Exactly) determine weakly holomorphic modular forms
by their initial Fourier coefficients.

* Dimension and basis for holomorphic or cuspidal (quasi) modular forms.

* Coordinate vectors for holomorphic modular forms and cusp forms.

* Subspaces (with respect to a basis) for ambient spaces
that support coordinate vectors, together with coordinate
vectors for subspaces.

* Complete documentation of all functions and methods.

* Complete doctests of all functions and methods.



Future ideas (hard):
--------------------

* Support for general triangle groups
* Support for "congruence" subgroups

0 comments on commit eb9376a

Please sign in to comment.