def cuspidal_submodule(self): """ Return the cuspidal submodule of this modular forms space. EXAMPLES:: sage: m = ModularForms(GammaH(100, [29]),2); m Modular Forms space of dimension 48 for Congruence Subgroup Gamma_H(100) with H generated by [29] of weight 2 over Rational Field sage: m.cuspidal_submodule() Cuspidal subspace of dimension 13 of Modular Forms space of dimension 48 for Congruence Subgroup Gamma_H(100) with H generated by [29] of weight 2 over Rational Field """ try: return self.__cuspidal_submodule except AttributeError: if self.level() == 1: self.__cuspidal_submodule = cuspidal_submodule.CuspidalSubmodule_level1_Q( self) else: self.__cuspidal_submodule = cuspidal_submodule.CuspidalSubmodule_gH_Q( self) return self.__cuspidal_submodule
def cuspidal_submodule(self): r""" Return the cuspidal submodule of this space of modular forms for `\Gamma_0(N)`. EXAMPLES:: sage: m = ModularForms(Gamma0(33),4) sage: s = m.cuspidal_submodule(); s Cuspidal subspace of dimension 10 of Modular Forms space of dimension 14 for Congruence Subgroup Gamma0(33) of weight 4 over Rational Field sage: type(s) <class 'sage.modular.modform.cuspidal_submodule.CuspidalSubmodule_g0_Q_with_category'> """ try: return self.__cuspidal_submodule except AttributeError: if self.level() == 1: self.__cuspidal_submodule = cuspidal_submodule.CuspidalSubmodule_level1_Q(self) else: self.__cuspidal_submodule = cuspidal_submodule.CuspidalSubmodule_g0_Q(self) return self.__cuspidal_submodule
def cuspidal_submodule(self): """ Return the cuspidal submodule of this modular forms space. EXAMPLES:: sage: m = ModularForms(Gamma1(17),2); m Modular Forms space of dimension 20 for Congruence Subgroup Gamma1(17) of weight 2 over Rational Field sage: m.cuspidal_submodule() Cuspidal subspace of dimension 5 of Modular Forms space of dimension 20 for Congruence Subgroup Gamma1(17) of weight 2 over Rational Field """ try: return self.__cuspidal_submodule except AttributeError: if self.level() == 1: self.__cuspidal_submodule = cuspidal_submodule.CuspidalSubmodule_level1_Q( self) else: self.__cuspidal_submodule = cuspidal_submodule.CuspidalSubmodule_g1_Q( self) return self.__cuspidal_submodule