Skip to content

EllipticF ​

Generated from the engine's own definition: compute-engine's symbol, which we neither extend nor document by hand.

Incomplete elliptic integral of the first kind F(φ|m) (amplitude first, parameter convention m = k², as in Mathematica). F(π/2|m) = K(m).

✓ checked against that system · ! checked, with disagreements (hover a chip)WikipediaIncomplete elliptic integral of the first kindMathWorldEllipticIntegraloftheFirstKindWikidataQ109752309Wolfram LanguageEllipticF!
EllipticF(complex | infinity, complex | infinity) -> numberIncomplete elliptic integral of the first kind F(φ|m) (amplitude first, parameter convention m = k², as in Mathematica). F(π/2|m) = K(m).
SageMathelliptic_f(complex | infinity, complex | infinity)SymPyelliptic_f(complex | infinity, complex | infinity)mpmathellipf(complex | infinity, complex | infinity)
Typed signatures
TypePackageApplies
(complex | infinity, complex | infinity) -> numberanalyticreplaces compute-enginealways
(complex | infinity, complex | infinity) -> numbercompute-enginealways

Domain: Compute engine

Plot

ComplexPlot
real slice

Examples

Scope #

Threads over a matrix; the zero entries give 0

live ↗
InEllipticF([[1,0],[0,1]],0)\mathrm{EllipticF}(\bigl\lbrack\bigl\lbrack1, 0\bigr\rbrack, \bigl\lbrack0, 1\bigr\rbrack\bigr\rbrack, 0)Out[[EllipticF(1,0),0],[0,EllipticF(1,0)]]\bigl\lbrack\bigl\lbrack\mathrm{EllipticF}(1, 0), 0\bigr\rbrack, \bigl\lbrack0, \mathrm{EllipticF}(1, 0)\bigr\rbrack\bigr\rbrack

The matrix-function form agrees with entrywise evaluation

live ↗
InMatrixFunction(_1⁡↦EllipticF(_1⁡,0),[[1,0],[0,1]])\mathrm{MatrixFunction}(\operatorname{\_1}↦\mathrm{EllipticF}(\operatorname{\_1}, 0), \bigl\lbrack\bigl\lbrack1, 0\bigr\rbrack, \bigl\lbrack0, 1\bigr\rbrack\bigr\rbrack)Out[[EllipticF(1,0),0],[0,EllipticF(1,0)]]\bigl\lbrack\bigl\lbrack\mathrm{EllipticF}(1, 0), 0\bigr\rbrack, \bigl\lbrack0, \mathrm{EllipticF}(1, 0)\bigr\rbrack\bigr\rbrack
live ↗
InN(EllipticF(125,3),50)N(\mathrm{EllipticF}(\frac{12}{5}, 3), 50)Out1.001 077 380 456 106 236 079 659 586 383 835 893 149 713 590 458 5−1.923 166 189 504 625 353 184 144 409 335 278 171 570 687 870 309 4i1.001\,077\,380\,456\,106\,236\,079\,659\,586\,383\,835\,893\,149\,713\,590\,458\,5-1.923\,166\,189\,504\,625\,353\,184\,144\,409\,335\,278\,171\,570\,687\,870\,309\,4i
live ↗
In[EllipticF(0,m),EllipticF(π2,m)]\bigl\lbrack\mathrm{EllipticF}(0, m), \mathrm{EllipticF}(\frac{π}{2}, m)\bigr\rbrackOut[0,EllipticF(π2,m)]\bigl\lbrack0, \mathrm{EllipticF}(\frac{π}{2}, m)\bigr\rbrack
Properties #

Zero amplitude gives 0

live ↗
InEllipticF(0,1)\mathrm{EllipticF}(0, 1)Out00

Known value · Wolfram MathematicalFunctionData, EllipticF

Zero amplitude gives 0 regardless of the parameter

live ↗
InEllipticF(0,0)\mathrm{EllipticF}(0, 0)Out00

Known value · Wolfram MathematicalFunctionData, EllipticF

F undoes the Jacobi amplitude, and both start at 0

live ↗
InEllipticF(JacobiAmplitude(0,0),0)\mathrm{EllipticF}(\mathrm{JacobiAmplitude}(0, 0), 0)Out00

Known value · Wolfram MathematicalFunctionData, EllipticF

F inverts the amplitude, so the value at 0 is 0

live ↗
InEllipticF(JacobiAmplitude(0,1),1)\mathrm{EllipticF}(\mathrm{JacobiAmplitude}(0, 1), 1)Out00

Known value · Wolfram MathematicalFunctionData, EllipticF

live ↗
InSolve(EllipticF(z,m)3+EllipticF(z,m)=x,z)\mathrm{Solve}(\mathrm{EllipticF}(z, m)^3+\mathrm{EllipticF}(z, m)=x, z)OutSolve(EllipticF(z,m)3+EllipticF(z,m)=x,z)\mathrm{Solve}(\mathrm{EllipticF}(z, m)^3+\mathrm{EllipticF}(z, m)=x, z)
live ↗
InN(2EllipticF(12,12))N(2\mathrm{EllipticF}(\frac{1}{2}, \frac{1}{2}))Out1.020 934 271 256 009 71.020\,934\,271\,256\,009\,7

Known value · Wolfram MathematicalFunctionData, EllipticF, Euler's addition theorem

live ↗
InN(EllipticF(13,12)+EllipticF(12,12))N(\mathrm{EllipticF}(\frac{1}{3}, \frac{1}{2})+\mathrm{EllipticF}(\frac{1}{2}, \frac{1}{2}))Out0.846 894 634 165 577 80.846\,894\,634\,165\,577\,8

Known value · Wolfram MathematicalFunctionData, EllipticF, Euler's addition theorem

About
Examples11
Checked againstWolfram Language 8 agree3 differSageMath 8 agree1 differSymPy 7 agree1 differmpmath 6 agree
CrosswalkWikipediaMathWorldWikidataWolfram LanguageSageMathSymPympmath

Implementation

mappedmpmathpackages/oracle/src/mappings.ts

Amplitude first, then the parameter m, as in Wolfram.

mappedsagepackages/oracle/src/mappings.ts
mappedsympypackages/oracle/src/mappings.ts