Carlson B C (1979) Computing elliptic integrals by duplication Numerische Mathematik33 1–16
Carlson B C (1988) A table of elliptic integrals of the third kind Math. Comput.51 267–280
1: – doubleInput
On entry: the argument of the function.
2: – NagError *Input/Output
The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).
6Error Indicators and Warnings
Dynamic memory allocation failed.
See Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
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.
See Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.
On entry, ; the integral is undefined.
In principle 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.
8Parallelism and Performance
Background information to multithreading can be found in the Multithreading documentation.
s21bjc 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 s21bbcands21bcc, respectively.
This example simply generates a small set of nonextreme arguments that are used with the function to produce the table of results.