Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/modular/modform/test.py
4045 views
1
r"""
2
Run difficult calculations that test the modular forms
3
functionality.
4
5
There's currently no good system for timing these doctests across
6
all platforms, so I'm turning these all into comments (so that they
7
aren't counted against are doctest coverage), noting that we should
8
use these when (if?) we one day have a good regression testing
9
system in place. All the functions below have just had the "def"
10
removed from the beginning of their declaration.
11
-Craig Citro
12
13
from sage.all import *
14
15
m=0; t=0; tw=0
16
17
pre():
18
global m, t, tw
19
m = get_memory_usage()
20
t = cputime()
21
tw = walltime()
22
23
24
post():
25
global m,t
26
print "total time: %s (wall: %.2f); memory usage diff: %sMB"%(cputime(t),
27
walltime(tw), get_memory_usage() - m)
28
29
test1():
30
pre()
31
for N in range(1,75):
32
M = ModularForms(N,2)
33
print M
34
print M.basis()
35
post()
36
37
test2():
38
pre()
39
for N in range(1,30):
40
M = ModularForms(Gamma1(N),2)
41
print M
42
print M.basis()
43
post()
44
45
test3():
46
pre()
47
for k in range(2,100):
48
M = ModularForms(1,k)
49
print M
50
print M.basis()
51
post()
52
53
test4():
54
pre()
55
for N in range(1,30):
56
M = ModularForms(N,4, prec=20)
57
print M
58
print M.basis()
59
post()
60
61
test5():
62
pre()
63
for N in range(1,50):
64
M = ModularForms(N,2, prec=30)
65
print M
66
print M.basis()
67
post()
68
69
test6():
70
pre()
71
for N in range(225,230):
72
M = ModularForms(N,2,prec=40)
73
print M
74
print M.basis()
75
post()
76
77
test7():
78
pre()
79
for k in range(2,30):
80
M = ModularForms(2,k)
81
print M
82
print M.basis()
83
post()
84
85
test8():
86
pre()
87
for k in range(2,20):
88
M = ModularForms(Gamma1(3),k)
89
print M
90
print M.basis()
91
post()
92
93
test9():
94
pre()
95
for k in range(2,11):
96
M = ModularForms(Gamma1(8),k)
97
M.set_precision(M.dimension()+2)
98
print M
99
print M.basis()
100
post()
101
102
test10():
103
pre()
104
for k in range(2,11):
105
M = ModularForms(k,k)
106
M.set_precision(M.dimension()+2)
107
print M
108
print M.basis()
109
post()
110
111
test11():
112
pre()
113
for i in range(100):
114
M = ModularForms(randint(1,100),randint(2,6))
115
print M
116
print M.basis()
117
post()
118
119
test12():
120
S = CuspForms(23,2)
121
print S
122
print S.hecke_operator(2)
123
print S.hecke_operator(2).matrix()
124
125
"""
126
127
128