This manual relates to an old release of the Library.
The documentation for the current release is also available on this site.

NAG CL Interface
s15afc (dawson)

Settings help

CL Name Style:


1 Purpose

s15afc returns a value for Dawson's Integral, F(x).

2 Specification

#include <nag.h>
double  s15afc (double x)
The function may be called by the names: s15afc, nag_specfun_dawson or nag_dawson.

3 Description

s15afc evaluates an approximation for Dawson's Integral
F(x) = e-x2 0x et2 dt .  
The function is based on two Chebyshev expansions:
For 0<|x|4,
F(x) = x r=0 ar Tr (t) ,   where   t=2 (x4) 2 -1 .  
For |x|>4,
F(x) = 1x r=0 br Tr (t) ,   where   t=2 (4x) 2 -1 .  
For |x| near zero, F(x)x, and for |x| large, F(x)12x. These approximations are used for those values of x for which the result is correct to machine precision.

4 References

NIST Digital Library of Mathematical Functions

5 Arguments

1: x double Input
On entry: the argument x of the function.

6 Error Indicators and Warnings

None.

7 Accuracy

Let δ and ε be the relative errors in the argument and result respectively.
If δ is considerably greater than the machine precision (i.e., if δ is due to data errors etc.), then ε and δ are approximately related by:
ε | x (1-2xF(x)) F(x) | δ.  
The following graph shows the behaviour of the error amplification factor | x (1-2xF(x)) F(x) | :
Figure 1
Figure 1
However, if δ is of the same order as machine precision, then rounding errors could make ε somewhat larger than the above relation indicates. In fact ε will be largely independent of x or δ, but will be of the order of a few times the machine precision.

8 Parallelism and Performance

s15afc is not threaded in any implementation.

9 Further Comments

None.

10 Example

This example reads values of the argument x from a file, evaluates the function at each value of x and prints the results.

10.1 Program Text

Program Text (s15afce.c)

10.2 Program Data

Program Data (s15afce.d)

10.3 Program Results

Program Results (s15afce.r)