-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_eisenstein.m
More file actions
35 lines (26 loc) · 834 Bytes
/
test_eisenstein.m
File metadata and controls
35 lines (26 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
load "config.m";
F<nu> := QuadraticField(5);
ZF := Integers(F);
N := ideal<ZF|[1]>;
prec := 100;
M := HMFSpace(F, prec);
X := HeckeCharacterGroup(N);
triv := X!1;
eta := Random(X);
psi := Random(X);
E2 := EisensteinSeries(M, N, eta, psi, [2,2]);
E4 := EisensteinSeries(M, N, eta, psi, [4,4]);
assert E2*E2 eq E4;
E8 := EisensteinSeries(M, N, eta, psi, [8,8]);
// E8 := (1/Coefficients(E8)[1])*E8;
time cusp_forms8 := CuspFormBasis(M, N, [8,8]);
g := E8-(E4*E4);
g_normalized := (1/Coefficients(g)[2])*g;
assert g_normalized eq cusp_forms8[1];
E6 := EisensteinSeries(M, N, eta, psi, [6,6]);
// E6 := (1/Coefficients(E6)[1])*E6;
time cusp_forms6 := CuspFormBasis(M,N,[6,6]);
f := E6-(E2*E4);
f_normalized := (1/Coefficients(f)[2])*f;
assert f_normalized eq cusp_forms6[1];
// TODO Hirzebruch