/* This code can be loaded, or copied and paste using cpaste, into Sage. It will load the data associated to the HMF, including the field, level, and Hecke and Atkin-Lehner eigenvalue data. */ P. = PolynomialRing(QQ) g = P([-80, -1, 1]) F. = NumberField(g) ZF = F.ring_of_integers() NN = ZF.ideal([2, 2, w]) primes_array = [ [2, 2, w],\ [2, 2, w + 1],\ [3, 3, -2*w + 19],\ [5, 5, w],\ [5, 5, w + 4],\ [13, 13, w + 1],\ [13, 13, w + 11],\ [17, 17, w + 3],\ [17, 17, w + 13],\ [19, 19, w + 6],\ [19, 19, w + 12],\ [37, 37, w + 2],\ [37, 37, w + 34],\ [49, 7, -7],\ [59, 59, -4*w - 33],\ [59, 59, 4*w - 37],\ [61, 61, w + 28],\ [61, 61, w + 32],\ [71, 71, w + 22],\ [71, 71, w + 48],\ [79, 79, 2*w - 21],\ [79, 79, 2*w + 19],\ [107, 107, 12*w - 113],\ [113, 113, w + 17],\ [113, 113, w + 95],\ [121, 11, -11],\ [131, 131, w + 18],\ [131, 131, w + 112],\ [151, 151, w + 43],\ [151, 151, w + 107],\ [163, 163, 2*w - 23],\ [163, 163, -2*w - 21],\ [167, 167, w + 66],\ [167, 167, w + 100],\ [173, 173, w + 59],\ [173, 173, w + 113],\ [179, 179, w + 60],\ [179, 179, w + 118],\ [191, 191, w + 21],\ [191, 191, w + 169],\ [193, 193, 32*w - 303],\ [193, 193, 8*w - 77],\ [199, 199, w + 45],\ [199, 199, w + 153],\ [223, 223, w + 52],\ [223, 223, w + 170],\ [241, 241, w + 85],\ [241, 241, w + 155],\ [257, 257, 2*w - 9],\ [257, 257, -2*w - 7],\ [269, 269, w + 101],\ [269, 269, w + 167],\ [271, 271, w + 104],\ [271, 271, w + 166],\ [281, 281, -10*w + 93],\ [281, 281, 38*w - 359],\ [283, 283, w + 98],\ [283, 283, w + 184],\ [311, 311, w + 26],\ [311, 311, w + 284],\ [313, 313, w + 36],\ [313, 313, w + 276],\ [317, 317, 2*w - 3],\ [317, 317, -2*w - 1],\ [331, 331, w + 131],\ [331, 331, w + 199],\ [337, 337, w + 127],\ [337, 337, w + 209],\ [347, 347, w + 46],\ [347, 347, w + 300],\ [353, 353, 34*w - 321],\ [353, 353, -14*w + 131],\ [359, 359, w + 156],\ [359, 359, w + 202],\ [373, 373, w + 67],\ [373, 373, w + 305],\ [389, 389, 6*w - 53],\ [389, 389, 6*w + 47],\ [397, 397, 4*w + 39],\ [397, 397, -4*w + 43],\ [401, 401, -18*w + 169],\ [401, 401, 30*w - 283],\ [419, 419, w + 126],\ [419, 419, w + 292],\ [421, 421, w + 65],\ [421, 421, w + 355],\ [439, 439, 10*w - 97],\ [439, 439, -10*w - 87],\ [443, 443, 4*w - 31],\ [443, 443, -4*w - 27],\ [449, 449, w + 182],\ [449, 449, w + 266],\ [457, 457, w + 135],\ [457, 457, w + 321],\ [463, 463, 2*w - 29],\ [463, 463, -2*w - 27],\ [479, 479, w + 193],\ [479, 479, w + 285],\ [491, 491, w + 99],\ [491, 491, w + 391],\ [521, 521, w + 33],\ [521, 521, w + 487],\ [529, 23, -23],\ [547, 547, w + 74],\ [547, 547, w + 472],\ [557, 557, w + 58],\ [557, 557, w + 498],\ [563, 563, w + 253],\ [563, 563, w + 309],\ [571, 571, w + 241],\ [571, 571, w + 329],\ [577, 577, w + 96],\ [577, 577, w + 480],\ [593, 593, w + 248],\ [593, 593, w + 344],\ [617, 617, w + 61],\ [617, 617, w + 555],\ [641, 641, w + 143],\ [641, 641, w + 497],\ [643, 643, w + 51],\ [643, 643, w + 591],\ [647, 647, 8*w - 71],\ [647, 647, 8*w + 63],\ [659, 659, 4*w - 27],\ [659, 659, -4*w - 23],\ [661, 661, 44*w - 417],\ [661, 661, 20*w - 191],\ [691, 691, w + 91],\ [691, 691, w + 599],\ [701, 701, w + 38],\ [701, 701, w + 662],\ [719, 719, w + 303],\ [719, 719, w + 415],\ [727, 727, w + 295],\ [727, 727, w + 431],\ [773, 773, -6*w - 43],\ [773, 773, 6*w - 49],\ [809, 809, w + 220],\ [809, 809, w + 588],\ [811, 811, -10*w - 89],\ [811, 811, 10*w - 99],\ [821, 821, w + 41],\ [821, 821, w + 779],\ [827, 827, w + 177],\ [827, 827, w + 649],\ [841, 29, -29],\ [859, 859, w + 318],\ [859, 859, w + 540],\ [863, 863, w + 42],\ [863, 863, w + 820],\ [883, 883, w + 173],\ [883, 883, w + 709],\ [887, 887, w + 73],\ [887, 887, w + 813],\ [911, 911, 8*w - 69],\ [911, 911, 8*w + 61],\ [929, 929, w + 251],\ [929, 929, w + 677],\ [937, 937, w + 372],\ [937, 937, w + 564],\ [947, 947, 12*w + 97],\ [947, 947, 12*w - 109],\ [953, 953, 6*w - 47],\ [953, 953, -6*w - 41],\ [961, 31, -31],\ [967, 967, w + 388],\ [967, 967, w + 578],\ [971, 971, w + 176],\ [971, 971, w + 794],\ [983, 983, w + 140],\ [983, 983, w + 842],\ [997, 997, w + 399],\ [997, 997, w + 597]] primes = [ZF.ideal(I) for I in primes_array] heckePol = x K = QQ e = 1 hecke_eigenvalues_array = [1, 0, 1, -3, 0, -4, 5, 3, -3, 2, 2, 2, 2, -4, 3, -15, -10, 8, -6, -12, 8, 8, -18, -18, -12, -13, -12, -18, 8, -10, 2, 2, 0, -12, 12, -9, 3, 15, -15, 18, -4, -4, 11, -16, -19, -28, 17, -1, -24, 12, -6, 15, -16, -16, 6, 15, 32, 14, -3, 0, -10, 8, 24, 6, 8, 26, 14, -4, -3, 27, 24, 6, -24, 6, 23, 14, 6, 6, 20, -7, -6, -6, -36, 6, -28, 35, -28, 26, -3, -39, -12, 12, -1, 17, 14, -13, 36, 21, 0, -12, -30, -42, 26, 8, -28, 3, 24, -12, 0, -4, -40, -25, -25, -42, 42, 18, -39, 9, -42, 32, -31, 27, -36, -12, 24, -13, 14, 17, -1, -6, 33, 15, -42, 17, -46, 27, 54, -51, -21, -43, 11, -24, 18, 12, 51, 32, 41, 5, 21, -30, 20, -7, -36, 24, -12, 24, 39, -27, 38, -16, -12, -12, 27, -27, -10, -58, -40, 42, 30, 36, -15, 26, 17] hecke_eigenvalues = {} for i in range(len(hecke_eigenvalues_array)): hecke_eigenvalues[primes[i]] = hecke_eigenvalues_array[i] AL_eigenvalues = {} AL_eigenvalues[ZF.ideal([2, 2, w])] = -1 # EXAMPLE: # pp = ZF.ideal(2).factor()[0][0] # hecke_eigenvalues[pp]