ellipk

Compute the complete elliptic integral of the first kind.

The complete elliptic integral of the first kind is defined as

upper K left-parenthesis m right-parenthesis equals integral Subscript 0 Superscript StartFraction pi Over 2 EndFraction Baseline StartFraction d theta Over StartRoot 1 minus m sine squared theta EndRoot EndFraction

where the parameter m is related to the modulus k by m = k^2.

Usage

var ellipk = require( '@stdlib/math/base/special/ellipk' );

ellipk( m )

Computes the complete elliptic integral of the first kind.

var v = ellipk( 0.5 );
// returns ~1.854

v = ellipk( -1.0 );
// returns ~1.311

v = ellipk( 2.0 );
// returns NaN

v = ellipk( Infinity );
// returns NaN

v = ellipk( -Infinity );
// returns NaN

v = ellipk( NaN );
// returns NaN

Notes

  • This function is valid for -∞ < m <= 1.

Examples

var randu = require( '@stdlib/random/base/randu' );
var ellipk = require( '@stdlib/math/base/special/ellipk' );

var m;
var i;

for ( i = 0; i < 100; i++ ) {
    m = -1.0 + ( randu() * 2.0 );
    console.log( 'ellipk(%d) = %d', m, ellipk( m ) );
}

References

  • Fukushima, Toshio. 2009. "Fast computation of complete elliptic integrals and Jacobian elliptic functions." Celestial Mechanics and Dynamical Astronomy 105 (4): 305. doi:10.1007/s10569-009-9228-z.
  • Fukushima, Toshio. 2015. "Precise and fast computation of complete elliptic integrals by piecewise minimax rational function approximation." Journal of Computational and Applied Mathematics 282 (July): 71–76. doi:10.1016/j.cam.2014.12.038.
Did you find this page helpful?