s Chapter Contents
s Chapter Introduction
NAG C Library Manual

# NAG Library Function Documentnag_elliptic_integral_complete_E (s21bjc)

## 1  Purpose

nag_elliptic_integral_complete_E (s21bjc) returns a value of the classical (Legendre) form of the complete elliptic integral of the second kind.

## 2  Specification

 #include #include
 double nag_elliptic_integral_complete_E (double dm, NagError *fail)

## 3  Description

nag_elliptic_integral_complete_E (s21bjc) calculates an approximation to the integral
 $Em = ∫0 π2 1-m sin2⁡θ 12 dθ ,$
where $m\le 1$.
The integral is computed using the symmetrised elliptic integrals of Carlson (Carlson (1979) and Carlson (1988)). The relevant identity is
 $Em = RF 0,1-m,1 - 13 mRD 0,1-m,1 ,$
where ${R}_{F}$ is the Carlson symmetrised incomplete elliptic integral of the first kind (see nag_elliptic_integral_rf (s21bbc)) and ${R}_{D}$ 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:     dmdoubleInput
On entry: the argument $m$ of the function.
Constraint: ${\mathbf{dm}}\le 1.0$.
2:     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, ${\mathbf{dm}}=〈\mathit{\text{value}}〉$; the integral is undefined.
Constraint: ${\mathbf{dm}}\le 1.0$.

## 7  Accuracy

In principle nag_elliptic_integral_complete_E (s21bjc) 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.

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 ${R}_{F}$ and ${R}_{D}$, see the function documents for nag_elliptic_integral_rf (s21bbc) and nag_elliptic_integral_rd (s21bcc), respectively.

## 9  Example

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

### 9.1  Program Text

Program Text (s21bjce.c)

None.

### 9.3  Program Results

Program Results (s21bjce.r)