nag_elliptic_integral_E (s21bfc) (PDF version)
s Chapter Contents
s Chapter Introduction
NAG Library Manual

NAG Library Function Document

nag_elliptic_integral_E (s21bfc)

+ Contents

    1  Purpose
    7  Accuracy

1  Purpose

nag_elliptic_integral_E (s21bfc) returns a value of the classical (Legendre) form of the incomplete elliptic integral of the second kind.

2  Specification

#include <nag.h>
#include <nags.h>
double  nag_elliptic_integral_E (double phi, double dm, NagError *fail)

3  Description

nag_elliptic_integral_E (s21bfc) calculates an approximation to the integral
Eϕm = 0ϕ 1-m sin2θ 12 dθ ,
where 0ϕ π2  and msin2ϕ1 .
The integral is computed using the symmetrised elliptic integrals of Carlson (Carlson (1979) and Carlson (1988)). The relevant identity is
Eϕm = sinϕ RF q,r,1 - 13 m sin3ϕ RD q,r,1 ,
where q=cos2ϕ , r=1-m sin2ϕ , RF  is the Carlson symmetrised incomplete elliptic integral of the first kind (see nag_elliptic_integral_rf (s21bbc)) and RD  is the Carlson symmetrised incomplete elliptic integral of the second kind (see nag_elliptic_integral_rd (s21bcc)).

4  References

Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
Carlson B C (1979) Computing elliptic integrals by duplication Numerische Mathematik 33 1–16
Carlson B C (1988) A table of elliptic integrals of the third kind Math. Comput. 51 267–280

5  Arguments

1:     phidoubleInput
2:     dmdoubleInput
On entry: the arguments ϕ and m of the function.
Constraints:
  • 0.0phi π2;
  • dm× sin2phi 1.0 .
3:     failNagError *Input/Output
The NAG error argument (see Section 3.6 in the Essential Introduction).

6  Error Indicators and Warnings

NE_INTERNAL_ERROR
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
NE_REAL
On entry, phi=value.
Constraint: 0phiπ2.
NE_REAL_2
On entry, phi=value and dm=value; the integral is undefined.
Constraint: dm×sin2phi1.0.

7  Accuracy

In principle nag_elliptic_integral_E (s21bfc) is capable of producing full machine precision. However round-off errors in internal arithmetic will result in slight loss of accuracy. This loss should never be excessive as the algorithm does not involve any significant amplification of round-off error. It is reasonable to assume that the result is accurate to within a small multiple of the machine precision.

8  Parallelism and Performance

Not applicable.

9  Further Comments

You should consult the s Chapter Introduction, which shows the relationship between this function and the Carlson definitions of the elliptic integrals. In particular, the relationship between the argument-constraints for both forms becomes clear.
For more information on the algorithms used to compute RF  and RD , see the function documents for nag_elliptic_integral_rf (s21bbc) and nag_elliptic_integral_rd (s21bcc), respectively.
If you wish to input a value of phi outside the range allowed by this function you should refer to Section 17.4 of Abramowitz and Stegun (1972) for useful identities. For example, E-ϕ|m=-Eϕ|m. A parameter m>1 can be replaced by one less than unity using Eϕ|m=mEϕm|1m-m-1ϕ.

10  Example

This example simply generates a small set of nonextreme arguments that are used with the function to produce the table of results.

10.1  Program Text

Program Text (s21bfce.c)

10.2  Program Data

None.

10.3  Program Results

Program Results (s21bfce.r)


nag_elliptic_integral_E (s21bfc) (PDF version)
s Chapter Contents
s Chapter Introduction
NAG Library Manual

© The Numerical Algorithms Group Ltd, Oxford, UK. 2014