\\ Pari/GP code for working with Dirichlet character 837.ci.59 \\ Define the Dirichlet character: [g,chi] = znchar(Mod(59, 837)) \\ Modulus: g[1][1] \\ Conductor: znconreyconductor(g,chi) \\ Order: charorder(g,chi) \\ Whether the character is real: charorder(g,chi) <= 2 \\ If the character is primitive: #znconreyconductor(g,chi)==1 \\ Parity: zncharisodd(g,chi) \\ Galois orbit: order = charorder(g,chi) [ charpow(g,chi, k % order) | k <-[1..order-1], gcd(k,order)==1 ]