s21bj returns a value of the classical (Legendre) form of the complete elliptic integral of the second kind.
Syntax
C# |
---|
public static double s21bj( double dm, out int ifail ) |
Visual Basic |
---|
Public Shared Function s21bj ( _ dm As Double, _ <OutAttribute> ByRef ifail As Integer _ ) As Double |
Visual C++ |
---|
public: static double s21bj( double dm, [OutAttribute] int% ifail ) |
F# |
---|
static member s21bj : dm : float * ifail : int byref -> float |
Parameters
- dm
- Type: System..::..DoubleOn entry: the argument of the function.Constraint: .
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Return Value
s21bj returns a value of the classical (Legendre) form of the complete elliptic integral of the second kind.
Description
s21bj calculates an approximation to the integral
where .
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 s21bb) and is the Carlson symmetrised incomplete elliptic integral of the second kind (see s21bc).
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
Error Indicators and Warnings
Errors or warnings detected by the method:
- On entry, ; the function is undefined. On failure, the method returns zero.
Accuracy
In principle s21bj 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.
Parallelism and Performance
None.
Further Comments
You should consult (S not in this release), which shows the relationship between this method and the Carlson definitions of the elliptic integrals. In particular, the relationship between the argument-constraints for both forms becomes clear.
Example
This example simply generates a small set of nonextreme arguments that are used with the method to produce the table of results.