nag_elliptic_integral_pi (s21bgc) returns a value of the classical (Legendre) form of the incomplete elliptic integral of the third kind.
nag_elliptic_integral_pi (s21bgc) calculates an approximation to the integral
where
,
,
and
may not both equal one, and
.
The integral is computed using the symmetrised elliptic integrals of Carlson (
Carlson (1979) and
Carlson (1988)). The relevant identity is
where
,
,
,
is the Carlson symmetrised incomplete elliptic integral of the first kind (see
nag_elliptic_integral_rf (s21bbc)) and
is the Carlson symmetrised incomplete elliptic integral of the third kind (see
nag_elliptic_integral_rj (s21bdc)).
nag_elliptic_integral_pi (s21bgc) is not threaded in any implementation.
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
and
, see the function documents for
nag_elliptic_integral_rf (s21bbc) and
nag_elliptic_integral_rj (s21bdc), 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.
This example simply generates a small set of nonextreme arguments that are used with the function to produce the table of results.
None.