FloatEllipticFunctionsΒΆ
special2.spad line 2080 [edit on github]
This package implements arbitrary precision numerical elliptic functions. The method is based on descending Landen transform.
- ellipticE: (Complex Float, Complex Float) -> Complex Float
ellipticE(z, m)
is the incomplete elliptic integral of the second kind.
- ellipticE: (Float, Float) -> Float
ellipticE(z, m)
is the incomplete elliptic integral of the second kind.
- ellipticE: Complex Float -> Complex Float
ellipticE(m)
is the complete elliptic integral of the second kind.
- ellipticF: (Complex Float, Complex Float) -> Complex Float
ellipticF(z, m)
is the incomplete elliptic integral of the first kind.
- ellipticF: (Float, Float) -> Float
ellipticF(z, m)
is the incomplete elliptic integral of the first kind.
- ellipticK: Complex Float -> Complex Float
ellipticK(m)
is the complete elliptic integral of the first kind.
- ellipticPi: (Complex Float, Complex Float, Complex Float) -> Complex Float
ellipticPi(z, n, m)
is the incomplete elliptic integral of the third kind.
- ellipticPi: (Float, Float, Float) -> Float
ellipticPi(z, n, m)
is the incomplete elliptic integral of the third kind.
- modularInvariantJ: Complex Float -> Complex Float
modularInvariantJ(tau)
computes modular invariantj
, that is1728*g2^3/(g2^3 - 27*g3^2)
whereg2
,g3
are invariants corresponding to half periodsw1
,w2
such thattau = w1/w2
.
- weierstrassHalfPeriods: (Complex Float, Complex Float) -> List Complex Float
weierstrassHalfPeriods(g2, g3)
computes half periods of Weierstrass elliptic functions from invariantsg2
,g3
.
- weierstrassInvariants: (Complex Float, Complex Float) -> List Complex Float
weierstrassInvariants(w1, w2)
computes invariantsg2
,g3
of Weierstrass elliptic functions from half periodsw1
,w2
.
- weierstrassP: (Complex Float, Complex Float, Complex Float) -> Complex Float
weierstrassP(g2, g3, x)
is the WeierstrassP
function