Testing latest pari + WASM + node.js... and it works?! Wow.
License: GPL3
ubuntu2004
Function: ellformaldifferential
Section: elliptic_curves
C-Name: ellformaldifferential
Prototype: GDPDn
Help:ellformaldifferential(E, {n=seriesprecision}, {t = 'x}) : E elliptic curve,
n integer. Returns n terms of the power series [f, g] such that
omega = dx/(2y+a_1x+a_3) = f(t) dt and eta = x(t) * omega = g(t) dt in the
local parameter t=-x/y.
Doc:Let $\omega := dx / (2y+a_1x+a_3)$ be the invariant differential form
attached to the model $E$ of some elliptic curve (\kbd{ellinit} form),
and $\eta := x(t)\omega$. Return $n$ terms (\tet{seriesprecision} by default)
of $f(t),g(t)$ two power series in the formal parameter $t=-x/y$ such that
$\omega = f(t) dt$, $\eta = g(t) dt$:
$$f(t) = 1+a_1 t + (a_1^2 + a_2) t^2 + \dots,\quad
g(t) = t^{-2} +\dots $$
\bprog
? E = ellinit([-1,1/4]); [f,g] = ellformaldifferential(E,7,'t);
? f
%2 = 1 - 2*t^4 + 3/4*t^6 + O(t^7)
? g
%3 = t^-2 - t^2 + 1/2*t^4 + O(t^5)
@eprog