nag_airy_ai_deriv (s17ajc) (PDF version)
s Chapter Contents
s Chapter Introduction
NAG C Library Manual

NAG Library Function Document

nag_airy_ai_deriv (s17ajc)

+ Contents

    1  Purpose
    7  Accuracy

1  Purpose

nag_airy_ai_deriv (s17ajc) returns a value of the derivative of the Airy function Aix .

2  Specification

#include <nag.h>
#include <nags.h>
double  nag_airy_ai_deriv (double x, NagError *fail)

3  Description

nag_airy_ai_deriv (s17ajc) evaluates an approximation to the derivative of the Airy function Aix . It is based on a number of Chebyshev expansions.
For large negative arguments, it is impossible to calculate a result for the oscillating function with any accuracy and so the function evaluation will fail. This occurs for x < π / ε 4/7 , where ε  is the machine precision.
For large positive arguments, where Ai  decays in an essentially exponential manner, there is a danger of underflow so the function must fail.

4  References

Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications

5  Arguments

1:     xdoubleInput
On entry: the argument x  of the function.
2:     failNagError *Input/Output
The NAG error argument (see Section 3.6 in the Essential Introduction).

6  Error Indicators and Warnings

NE_REAL_ARG_GT
On entry, x=value.
Constraint: xvalue.
x is too large and positive. The function returns zero.
NE_REAL_ARG_LT
On entry, x must not be less than value: x=value .
x is too large and negative. The function returns zero.

7  Accuracy

For negative arguments the function is oscillatory and hence absolute error is the appropriate measure. In the positive region the function is essentially exponential in character and here relative error is needed. The absolute error, E , and the relative error, ε , are related in principle to the relative error in the argument, δ , by E x 2 Aix δ , ε x 2 Aix / Ai x δ .
In practice, approximate equality is the best that can be expected. When δ , ε  or E  is of the order of the machine precision, the errors in the result will be somewhat larger.
For small x , positive or negative, errors are strongly attenuated by the function and hence will be roughly bounded by the machine precision.
For moderate to large negative x , the error, like the function, is oscillatory; however, the amplitude of the error grows like x 7/4 / π . Therefore it is impossible to calculate the function with any accuracy if x 7/4 > π / δ .
For large positive x , the relative error amplification is considerable, ε / δ x 3 .
However, very large arguments are not possible due to the danger of underflow. Thus in practice error amplification is limited.

8  Further Comments

None.

9  Example

The following program reads values of the argument x  from a file, evaluates the function at each value of x  and prints the results.

9.1  Program Text

Program Text (s17ajce.c)

9.2  Program Data

Program Data (s17ajce.d)

9.3  Program Results

Program Results (s17ajce.r)


nag_airy_ai_deriv (s17ajc) (PDF version)
s Chapter Contents
s Chapter Introduction
NAG C Library Manual

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