FloatEllipticFunctionsΒΆ
special2.spad line 1909 [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,g3are invariants corresponding to half periodsw1,w2such 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,g3of Weierstrass elliptic functions from half periodsw1,w2.
- weierstrassP: (Complex Float, Complex Float, Complex Float) -> Complex Float
weierstrassP(g2, g3, x)is the WeierstrassPfunction