from sage.modular.dirichlet import DirichletCharacter
H = DirichletGroup(197, base_ring=CyclotomicField(98))
M = H._module
chi = DirichletCharacter(H, M([54]))
pari: [g,chi] = znchar(Mod(158,197))
χ197(16,⋅)
χ197(23,⋅)
χ197(24,⋅)
χ197(28,⋅)
χ197(29,⋅)
χ197(34,⋅)
χ197(37,⋅)
χ197(40,⋅)
χ197(42,⋅)
χ197(49,⋅)
χ197(51,⋅)
χ197(53,⋅)
χ197(54,⋅)
χ197(59,⋅)
χ197(60,⋅)
χ197(61,⋅)
χ197(63,⋅)
χ197(70,⋅)
χ197(76,⋅)
χ197(81,⋅)
χ197(85,⋅)
χ197(88,⋅)
χ197(90,⋅)
χ197(100,⋅)
χ197(101,⋅)
χ197(105,⋅)
χ197(132,⋅)
χ197(133,⋅)
χ197(135,⋅)
χ197(142,⋅)
...
order = charorder(g,chi)
[ charpow(g,chi, k % order) | k <-[1..order-1], gcd(k,order)==1 ]
2 → e(4927)
a |
−1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
χ197(158,a) |
1 | 1 | e(4927) | e(4936) | e(495) | e(492) | e(72) | e(4922) | e(4932) | e(4923) | e(4929) | e(4948) |
pari: znchargauss(g,chi,a)
sage: chi.kloosterman_sum(a,b)