All Samples(5) | Call(3) | Derive(0) | Import(2)

src/s/a/sage-HEAD/src/sage/modular/arithgroup/congroup_generic.py

**sage**(Download)

from congroup_gamma1 import is_Gamma1 from congroup_gammaH import is_GammaH from all import Gamma0, Gamma1, GammaH N = self.level() if (level%N) and (N%level):

diffs = [ N*i for i in range(d) ] newH = [ h + diff for h in H for diff in diffs ] return GammaH(level, [x for x in newH if gcd(level, x) == 1]) else: return GammaH(level, [ h%level for h in H ])

src/s/a/sage-HEAD/src/sage/modular/arithgroup/congroup_gamma0.py

**sage**(Download)

[Congruence Subgroup Gamma0(12), Congruence Subgroup Gamma_H(12) with H generated by [7], Congruence Subgroup Gamma_H(12) with H generated by [11], Congruence Subgroup Gamma_H(12) with H generated by [5], Congruence Subgroup Gamma1(12)] """ from all import GammaH N = self.level() R = IntegerModRing(N) return [GammaH(N, H) for H in R.multiplicative_subgroups()]