Skip to content

Commit c4158cc

Browse files
committed
same in another file
1 parent 3fac972 commit c4158cc

1 file changed

Lines changed: 12 additions & 21 deletions

File tree

lmfdb/siegel_modular_forms/siegel_core.py

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
#
55
# Author: Nils Skoruppa <nils.skoruppa@gmail.com>
66

7-
from sage.all import QQ, ZZ, PowerSeriesRing, is_even, is_prime
7+
from sage.all import (QQ, ZZ, PowerSeriesRing, is_even, is_prime,
8+
LazyPowerSeriesRing)
89
from lmfdb.utils import integer_divisors
910

1011
tbi = 't.b.i.'
@@ -18,8 +19,7 @@ def _dimension_Sp4Z(wt):
1819
OUTPUT
1920
("Total", "Eisenstein", "Klingen", "Maass", "Interesting")
2021
"""
21-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
22-
(x,) = R._first_ngens(1)
22+
x = PowerSeriesRing(ZZ, 'x').gen()
2323
H_all = 1 / (1 - x ** 4) / (1 - x ** 6) / (1 - x ** 10) / (1 - x ** 12)
2424
H_Kl = x ** 12 / (1 - x ** 4) / (1 - x ** 6)
2525
H_MS = (x ** 10 + x ** 12) / (1 - x ** 4) / (1 - x ** 6)
@@ -44,8 +44,7 @@ def _dimension_Sp4Z_2(wt):
4444
"""
4545
if not is_even(wt):
4646
return (uk, uk, uk)
47-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
48-
(x,) = R._first_ngens(1)
47+
x = PowerSeriesRing(ZZ, 'x').gen()
4948
H = 1 / (1 - x ** 4) / (1 - x ** 6) / (1 - x ** 10) / (1 - x ** 12)
5049
V = 1 / (1 - x ** 6) / (1 - x ** 10) / (1 - x ** 12)
5150
# W = 1 / (1 - x ** 10) / (1 - x ** 12)
@@ -63,10 +62,8 @@ def _dimension_Sp6Z(wt):
6362
"""
6463
if not is_even(wt):
6564
return (0, 0, 0, 0)
66-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
67-
(x,) = R._first_ngens(1)
68-
R = PowerSeriesRing(ZZ, default_prec=2 * wt - 1, names=('y',))
69-
(y,) = R._first_ngens(1)
65+
x = PowerSeriesRing(ZZ, 'x').gen()
66+
y = PowerSeriesRing(ZZ, 'y').gen()
7067
H_all = 1 / ((1 - x ** 4) * (1 - x ** 12) ** 2 * (1 - x ** 14) * (1 - x ** 18) *
7168
(1 - x ** 20) * (1 - x ** 30)) * (
7269
1 + x ** 6 + x ** 10 + x ** 12 + 3 * x ** 16 + 2 * x ** 18 + 2 * x ** 20
@@ -179,8 +176,7 @@ def _dimension_Gamma0_2(wt):
179176
REMARK
180177
Only total dimension implemented.
181178
"""
182-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
183-
(x,) = R._first_ngens(1)
179+
x = PowerSeriesRing(ZZ, 'x').gen()
184180
H_all = 1 / (1 - x ** 2) / (1 - x ** 4) / (1 - x ** 4) / (1 - x ** 6)
185181
# H_cusp = ??
186182
# H_Kl = ??
@@ -203,8 +199,7 @@ def _dimension_Gamma0_3(wt):
203199
REMARK
204200
Only total dimension implemented.
205201
"""
206-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
207-
(x,) = R._first_ngens(1)
202+
x = PowerSeriesRing(ZZ, 'x').gen()
208203
H_all = (1 + 2 * x ** 4 + x ** 6 + x ** 15 * (1 + 2 * x ** 2 + x ** 6)) / (1 - x ** 2) / (1
209204
- x ** 4) / (1 - x ** 6) ** 2
210205
# H_cusp = ??
@@ -229,8 +224,7 @@ def _dimension_Gamma0_3_psi_3(wt):
229224
REMARK
230225
Not completely implemented
231226
"""
232-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
233-
(x,) = R._first_ngens(1)
227+
x = PowerSeriesRing(ZZ, 'x').gen()
234228
B = 1 / (1 - x ** 1) / (1 - x ** 3) / (1 - x ** 4) / (1 - x ** 3)
235229
H_all_odd = B
236230
H_all_even = B * x ** 14
@@ -255,8 +249,7 @@ def _dimension_Gamma0_4(wt):
255249
REMARK
256250
Not completely implemented
257251
"""
258-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
259-
(x,) = R._first_ngens(1)
252+
x = PowerSeriesRing(ZZ, 'x').gen()
260253
H_all = (1 + x ** 4)(1 + x ** 11) / (1 - x ** 2) ** 3 / (1 - x ** 6)
261254
# H_cusp = ??
262255
# H_Kl = ??
@@ -280,8 +273,7 @@ def _dimension_Gamma0_4_psi_4(wt):
280273
REMARK
281274
The formula for odd weights is unknown or not obvious from the paper.
282275
"""
283-
R = PowerSeriesRing(ZZ, default_prec=wt + 1, names=('x',))
284-
(x,) = R._first_ngens(1)
276+
x = PowerSeriesRing(ZZ, 'x').gen()
285277
H_all_even = (x ** 12 + x ** 14) / (1 - x ** 2) ** 3 / (1 - x ** 6)
286278
# H_cusp = ??
287279
# H_Kl = ??
@@ -308,8 +300,7 @@ def _dimension_Gamma0_4_half(k):
308300
Note that formula from Hayashida's and Ibukiyama's paper has formula
309301
that coefficient of x^w is for weight (w+1/2). So here w=k-1.
310302
"""
311-
R = PowerSeriesRing(ZZ, default_prec=k, names=('x',))
312-
(x,) = R._first_ngens(1)
303+
x = PowerSeriesRing(ZZ, 'x').gen()
313304
H_all = 1 / (1 - x) / (1 - x ** 2) ** 2 / (1 - x ** 3)
314305
H_cusp = (2 * x ** 5 + x ** 7 + x ** 9 - 2 * x ** 11 + 4 * x ** 6 - x ** 8 + x ** 10 - 3
315306
* x ** 12 + x ** 14) / (1 - x ** 2) ** 2 / (1 - x ** 6)

0 commit comments

Comments
 (0)