def _I6(self, precision): E6 = ModularForms(1, 6).gen(0) return SiegelModularFormG2MaassLift(lambda p: -84 * (E6.qexp(p)), 0, precision, True, weight=6)
def _I4(self, precision): E4 = ModularForms(1, 4).gen(0) return SiegelModularFormG2MaassLift(lambda p: 60 * (E4.qexp(p)), 0, precision, True, weight=4)
def _I12(self, precision): Delta = ModularForms(1, 12).gen(0) assert Delta == ModularForms(1, 12).cuspidal_subspace().gen(0) return SiegelModularFormG2MaassLift(lambda p: Delta.qexp(p), 0, precision, True, weight=12)
def _I10(self, precision): # we use a standard generator, since its evaluation is much faster Delta = ModularForms(1, 12).gen(0) assert Delta == ModularForms(1, 12).cuspidal_subspace().gen(0) return SiegelModularFormG2MaassLift(0, lambda p: -(Delta.qexp(p)), precision, True, weight=10)
def _I12(self, precision) : Delta = ModularForms(1,12).gen(0) assert Delta == ModularForms(1,12).cuspidal_subspace().gen(0) return SiegelModularFormG2MaassLift(lambda p: Delta.qexp(p), 0, precision, True, weight = 12)
def _I10(self, precision) : # we use a standard generator, since its evaluation is much faster Delta = ModularForms(1,12).gen(0) assert Delta == ModularForms(1,12).cuspidal_subspace().gen(0) return SiegelModularFormG2MaassLift(0, lambda p: -(Delta.qexp(p)), precision, True, weight = 10)
def _I6(self, precision) : E6 = ModularForms(1,6).gen(0) return SiegelModularFormG2MaassLift(lambda p: -84*(E6.qexp(p)), 0, precision, True, weight = 6)
def _I4(self, precision) : E4 = ModularForms(1,4).gen(0) return SiegelModularFormG2MaassLift(lambda p: 60*(E4.qexp(p)), 0, precision, True, weight = 4)