from sage.modular.dirichlet import DirichletCharacter
H = DirichletGroup(729, base_ring=CyclotomicField(162))
M = H._module
chi = DirichletCharacter(H, M([139]))
pari: [g,chi] = znchar(Mod(35,729))
χ729(8,⋅)
χ729(17,⋅)
χ729(35,⋅)
χ729(44,⋅)
χ729(62,⋅)
χ729(71,⋅)
χ729(89,⋅)
χ729(98,⋅)
χ729(116,⋅)
χ729(125,⋅)
χ729(143,⋅)
χ729(152,⋅)
χ729(170,⋅)
χ729(179,⋅)
χ729(197,⋅)
χ729(206,⋅)
χ729(224,⋅)
χ729(233,⋅)
χ729(251,⋅)
χ729(260,⋅)
χ729(278,⋅)
χ729(287,⋅)
χ729(305,⋅)
χ729(314,⋅)
χ729(332,⋅)
χ729(341,⋅)
χ729(359,⋅)
χ729(368,⋅)
χ729(386,⋅)
χ729(395,⋅)
...
order = charorder(g,chi)
[ charpow(g,chi, k % order) | k <-[1..order-1], gcd(k,order)==1 ]
2 → e(162139)
a |
−1 | 1 | 2 | 4 | 5 | 7 | 8 | 10 | 11 | 13 | 14 | 16 |
χ729(35,a) |
−1 | 1 | e(162139) | e(8158) | e(162119) | e(815) | e(5431) | e(2716) | e(162133) | e(8170) | e(162149) | e(8135) |
pari: znchargauss(g,chi,a)
sage: chi.kloosterman_sum(a,b)