from sage.modular.dirichlet import DirichletCharacter
H = DirichletGroup(197, base_ring=CyclotomicField(98))
M = H._module
chi = DirichletCharacter(H, M([8]))
pari: [g,chi] = znchar(Mod(132,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(494)
a |
−1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
χ197(132,a) |
1 | 1 | e(494) | e(4938) | e(498) | e(4913) | e(76) | e(4945) | e(4912) | e(4927) | e(4917) | e(4918) |
pari: znchargauss(g,chi,a)
sage: chi.kloosterman_sum(a,b)