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 )
89from lmfdb .utils import integer_divisors
910
1011tbi = '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