预订演示
前页 后页

ellpk

Complete elliptic integral of the first kind.

SYNOPSIS:

double m1, y, ellpk();
y = ellpk(m1);

DESCRIPTION:

Approximates the integral:

            pi/2
             -
            | |
            |           dt
K(m)  =     |    ------------------
            |                  2
          | |    sqrt(1 - m sin t)
           -
            0

where m = 1 - m1, using the approximation:

     P(x)  -  log x Q(x).

The argument m1 is used rather than m, so that the logarithmic singularity at m = 1 will be shifted to the origin; this preserves maximum accuracy.

K(0) = pi/2.

ACCURACY:

                      Relative error:
arithmetic   domain     # trials      peak         rms
    DEC        0,1        16000       3.5e-17     1.1e-17
    IEEE       0,1        30000       2.5e-16     6.8e-17

ERROR MESSAGES:

  message       condition      value returned
  domain        x<0, x>1           0.0