Skip to content

JacobiCS ​

The Jacobi elliptic function cs⁡(u,m)=cn⁡(u,m)/sn⁡(u,m)\operatorname{cs}(u,m) = \operatorname{cn}(u,m)/\operatorname{sn}(u,m) (Glaisher's notation), in Wolfram/mpmath's m=k2m=k^2 convention.

✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram LanguageJacobiCS✓
JacobiCS(u, m)the Jacobi elliptic function cs, argument u, parameter m.
SageMathjacobi_cs(u, m)mpmathellipfun('cs', u, m=m)Juliaenumeratio_jacobi(:cs, u, m)
Typed signatures
TypePackageApplies
(number, number) -> numberanalyticalways

Domain: Special functions

Details
  • m=k2m = k^2, the same convention EllipticK / EllipticF use.
  • cs⁡(u,m)=cn⁡(u,m)/sn⁡(u,m)\operatorname{cs}(u,m) = \operatorname{cn}(u,m)/\operatorname{sn}(u,m) — JacobiCN and JacobiSN share this head's numeric kernel and exact-value coverage (m outside [0,1] via the reciprocal- and imaginary-modulus transformations, complex u, a genuinely complex m declined).
  • cs has a pole at u = 0 (sn(0,m) = 0, for any m).
  • Numeric only — a symbolic argument stays unevaluated; a floating-point argument (or N()) evaluates directly.
  • N(x, d) past a double's digits runs the same AGM in BigDecimal for real uu and 0<m<10 < m < 1; complex uu and other mm stay unevaluated there rather than print a double's digits as more.
  • Derivatives of every order in uu and in mm are closed forms in sn, cn, dn and the Jacobi epsilon E(u,m)=Z(u,m)+u E(m)/K(m)\mathcal{E}(u,m)=Z(u,m)+u\,E(m)/K(m) (DLMF 22.13): D, Series in uu at 00 or at a symbolic point, and Series in mm at m=0m=0 all give concrete coefficients. The mm-derivatives evaluate numerically for real uu and mm between 0 and 1. At the pole u=0u=0 the series in uu is the Laurent series, its coefficients polynomials in mm.

Plot

Examples

Basic #

A floating-point argument evaluates directly to a decimal

live ↗
InN(JacobiCS(1.1,0.9))N(\mathrm{JacobiCS}(1.1, 0.9))Out0.722 588 061 871 721 10.722\,588\,061\,871\,721\,1

Known value · mpmath 1.3.0 ellipfun

Scope #

m greater than 1, via the reciprocal-modulus transformation

live ↗
InN(JacobiCS(0.3,1.5))N(\mathrm{JacobiCS}(0.3, 1.5))Out3.309 809 750 125 873 43.309\,809\,750\,125\,873\,4

The derivative in the parameter m, in closed form through the Jacobi zeta

live ↗
IndJacobiCS(u,m)dm\frac{\mathrm{d}\mathrm{JacobiCS}(u, m)}{\mathrm{d}m}Out(uEllipticE(m)EllipticK(m)+JacobiZN(u,m))JacobiDN(u,m)2m×(1−m)−uJacobiDN(u,m)2m+(uEllipticE(m)EllipticK(m)+JacobiZN(u,m))JacobiDN(u,m)JacobiCN(u,m)22m×(1−m)JacobiSN(u,m)2−uJacobiDN(u,m)JacobiCN(u,m)22mJacobiSN(u,m)2−JacobiSN(u,m)JacobiCN(u,m)2(1−m)−JacobiCN(u,m)32(1−m)JacobiSN(u,m)\frac{(\frac{u\mathrm{EllipticE}(m)}{\mathrm{EllipticK}(m)}+\mathrm{JacobiZN}(u, m))\mathrm{JacobiDN}(u, m)}{2m×(1-m)}-\frac{u\mathrm{JacobiDN}(u, m)}{2m}+\frac{(\frac{u\mathrm{EllipticE}(m)}{\mathrm{EllipticK}(m)}+\mathrm{JacobiZN}(u, m))\mathrm{JacobiDN}(u, m)\mathrm{JacobiCN}(u, m)^2}{2m×(1-m)\mathrm{JacobiSN}(u, m)^2}-\frac{u\mathrm{JacobiDN}(u, m)\mathrm{JacobiCN}(u, m)^2}{2m\mathrm{JacobiSN}(u, m)^2}-\frac{\mathrm{JacobiSN}(u, m)\mathrm{JacobiCN}(u, m)}{2(1-m)}-\frac{\mathrm{JacobiCN}(u, m)^3}{2(1-m)\mathrm{JacobiSN}(u, m)}

The Laurent series at the pole u = 0, its coefficients polynomials in m

live ↗
InSeries⁡(JacobiCS(u,m),u,0,4)\operatorname{Series}(\mathrm{JacobiCS}(u, m), u, 0, 4)Out1u+u×(m6−13)+(7m2360+m45−145)u3+O(u5)\frac{1}{u}+u×(\frac{m}{6}-\frac{1}{3})+(\frac{7m^2}{360}+\frac{m}{45}-\frac{1}{45})u^3+O\left(u^5\right)

The series in the parameter m at m = 0, its coefficients trigonometric in z

live ↗
InSeries⁡(JacobiCS(z,m),m,0,2)\operatorname{Series}(\mathrm{JacobiCS}(z, m), m, 0, 2)Outcos⁡(z)sin⁡(z)+m×(2z−sin⁡(2z))8sin⁡(z)2+(32cos⁡(z)z2+8zsin⁡(z)−12cos⁡(z)+13cos⁡(3z)−cos⁡(5z))m2512sin⁡(z)3+O(m3)\frac{\cos(z)}{\sin(z)}+\frac{m×(2z-\sin(2z))}{8\sin(z)^2}+\frac{(32\cos(z)z^2+8z\sin(z)-12\cos(z)+13\cos(3z)-\cos(5z))m^2}{512\sin(z)^3}+O\left(m^3\right)

The series about a symbolic point u0, its coefficients the Jacobi functions at u0

live ↗
InSeries⁡(JacobiCS(u,m),u,u0,2)\operatorname{Series}(\mathrm{JacobiCS}(u, m), u, \mathrm{u0}, 2)OutJacobiCS(u0,m)+(u−u0)(−JacobiDN(u0,m)JacobiCN(u0,m)2JacobiSN(u0,m)2−JacobiDN(u0,m))+12(mJacobiSN(u0,m)JacobiCN(u0,m)+mJacobiCN(u0,m)3JacobiSN(u0,m)+2JacobiCN(u0,m)JacobiDN(u0,m)2JacobiSN(u0,m)+2JacobiDN(u0,m)2JacobiCN(u0,m)3JacobiSN(u0,m)3)(u−u0)2+O((u−u0)3)\mathrm{JacobiCS}(\mathrm{u0}, m)+(u-\mathrm{u0})(-\frac{\mathrm{JacobiDN}(\mathrm{u0}, m)\mathrm{JacobiCN}(\mathrm{u0}, m)^2}{\mathrm{JacobiSN}(\mathrm{u0}, m)^2}-\mathrm{JacobiDN}(\mathrm{u0}, m))+\frac{1}{2}(m\mathrm{JacobiSN}(\mathrm{u0}, m)\mathrm{JacobiCN}(\mathrm{u0}, m)+\frac{m\mathrm{JacobiCN}(\mathrm{u0}, m)^3}{\mathrm{JacobiSN}(\mathrm{u0}, m)}+\frac{2\mathrm{JacobiCN}(\mathrm{u0}, m)\mathrm{JacobiDN}(\mathrm{u0}, m)^2}{\mathrm{JacobiSN}(\mathrm{u0}, m)}+\frac{2\mathrm{JacobiDN}(\mathrm{u0}, m)^2\mathrm{JacobiCN}(\mathrm{u0}, m)^3}{\mathrm{JacobiSN}(\mathrm{u0}, m)^3})(u-\mathrm{u0})^2+O\left((u-\mathrm{u0})^3\right)
Properties #

u = 0 is a pole, for any m

live ↗
InJacobiCS(0,m)\mathrm{JacobiCS}(0, m)Out∞~\tilde∞
live ↗
InN(JacobiCS(21/24i,−1))N(\mathrm{JacobiCS}(\frac{2^{1/2}}{4}i, -1))Out−3.004 168 113 503 711 3i-3.004\,168\,113\,503\,711\,3i

Known value · Wolfram MathematicalFunctionData, JacobiCS, Landen's transformation

live ↗
InN(JacobiCS(12(1+21/22),(1−21/2/2)2(1+21/2/2)2))N(\mathrm{JacobiCS}(\frac{1}{2}(1+\frac{2^{1/2}}{2}), \frac{(1-2^{1/2}/2)^2}{(1+2^{1/2}/2)^2}))Out0.876 851 602 970 147 70.876\,851\,602\,970\,147\,7

Known value · Wolfram MathematicalFunctionData, JacobiCS, Gauss' transformation

live ↗
InN(JacobiCS(2i,−1))N(\mathrm{JacobiCS}(\sqrt{2}i, -1))Out−1.421 802 682 497 364i-1.421\,802\,682\,497\,364i

Known value · Wolfram MathematicalFunctionData, JacobiCS, Landen's transformation

live ↗
InN(JacobiCS(2(1+22),(1−21/2/2)2(1+21/2/2)2))N(\mathrm{JacobiCS}(2(1+\frac{\sqrt{2}}{2}), \frac{(1-2^{1/2}/2)^2}{(1+2^{1/2}/2)^2}))Out3.932 139 508 524 959 33.932\,139\,508\,524\,959\,3

Known value · Wolfram MathematicalFunctionData, JacobiCS, Gauss' transformation

Possible issues #

Symbolic arguments are left unevaluated rather than guessed at

live ↗
InJacobiCS(u,m)\mathrm{JacobiCS}(u, m)OutJacobiCS(u,m)\mathrm{JacobiCS}(u, m)

u = iπ/2 is a pole of sn AND cn individually (both ~oo at m = 1), but their ratio is finite — sharing one denominator in the m = 1 exact table (see jacobi-elliptic.ts) keeps this from an unresolved ComplexInfinity/ComplexInfinity.

live ↗
InN(JacobiCS(iπ2,1))N(\mathrm{JacobiCS}(\frac{i π}{2}, 1))Out−1.0i-1.0i

Known value · mpmath 1.3.0 ellipfun

About
Examples13
Checked againstWolfram Language 13 agreeSageMath 9 agree2 differ1 unevaluated1 errormpmath 7 agreeJulia 6 agree1 error
CrosswalkWolfram LanguageSageMathmpmathJulia

Implementation

mappedmpmathpackages/oracle/src/mappings.ts
mappedsagepackages/oracle/src/mappings.ts
mappedjuliapackages/oracle/src/mappings.ts

See also: JacobiCN, JacobiSN, JacobiSC