Testing latest pari + WASM + node.js... and it works?! Wow.
License: GPL3
ubuntu2004
Function: mffields
Section: modular_forms
C-Name: mffields
Prototype: G
Help: mffields(mf): If mf is output by mfinit, gives the
vector of polynomials defining each Galois orbit of the new space.
Doc: Given \kbd{mf} as output by \kbd{mfinit} with parameters
$(N,k,\chi)$, returns the vector of polynomials defining each Galois orbit of
newforms over $\Q(\chi)$.
\bprog
? mf = mfinit([35,2],0); mffields(mf)
%1 = [y, y^2 - y - 4]
@eprog\noindent Here the character is trivial so $\Q(\chi) = \Q)$ and there
are 3 newforms: one is rational (corresponding to $y$), the other two are
conjugate and defined over the quadratic field $\Q[y]/(y^2-y-4)$.
\bprog
? [G,chi] = znchar(Mod(3,35));
? zncharconductor(G,chi)
%2 = 35
? charorder(G,chi)
%3 = 12
? mf = mfinit([35, 2, [G,chi]],0); mffields(mf)
%4 = [y, y]
@eprog Here the character is primitive of order 12 and the two newforms are
defined over $\Q(\chi) = \Q(\zeta_{12})$.
\bprog
? mf = mfinit([35, 2, Mod(13,35)],0); mffields(mf)
%3 = [y^2 + Mod(5*t, t^2 + 1)]
@eprog This time the character has order 4 and there are two conjugate
newforms over $\Q(\chi) = Q(i)$.