With careful standardization of argument conventions,
Mathematica provides full coverage of all standard types of elliptic functions, with arbitrary-precision numerical evaluation for complex values of all parameters, as well as extensive symbolic transformations and simplifications.
Jacobi Elliptic Functions
Inverse Jacobi Elliptic Functions
Weierstrass Elliptic Functions
Inverse Weierstrass Elliptic Functions
Elliptic Exponential Functions
JacobiAmplitude — convert from argument

and parameter

to amplitude

EllipticNomeQ — convert from parameter

to nome

InverseEllipticNomeQ — convert from nome

to parameter
WeierstrassInvariants — convert from half-periods to invariants
WeierstrassHalfPeriods — convert from invariants to half-periods