s15ae returns the value of the error function erfx.

Syntax

C#
public static double s15ae(
	double x
)
Visual Basic
Public Shared Function s15ae ( _
	x As Double _
) As Double
Visual C++
public:
static double s15ae(
	double x
)
F#
static member s15ae : 
        x : float -> float 

Parameters

x
Type: System..::..Double
On entry: the argument x of the function.

Return Value

s15ae returns the value of the error function erfx.

Description

s15ae calculates an approximate value for the error function
erfx=2π0xe-t2dt=1-erfcx.
Let x^ be the root of the equation erfcx-erfx=0 (then x^0.46875). For xx^ the value of erfx is based on the following rational Chebyshev expansion for erfx:
erfxxR,mx2,
where R,m denotes a rational function of degree  in the numerator and m in the denominator.
For x>x^ the value of erfx is based on a rational Chebyshev expansion for erfcx: for x^<x4 the value is based on the expansion
erfcxex2R,mx;
and for x>4 it is based on the expansion
erfcxex2x1π+1x2R,m1/x2.
For each expansion, the specific values of  and m are selected to be minimal such that the maximum relative error in the expansion is of the order 10-d, where d is the maximum number of decimal digits that can be accurately represented for the particular implementation (see x02be).
For xxhi there is a danger of setting underflow in erfcx (the value of xhi is given in the Users' Note for your implementation). For xxhi, s15ae returns erfx=1; for x-xhi it returns erfx=-1.

References

Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
Cody W J (1969) Rational Chebyshev approximations for the error function Math.Comp. 23 631–637

Error Indicators and Warnings

There are no failure exits from s15ae. The parameter _ifail has been included for consistency with other methods in this chapter.

Accuracy

Parallelism and Performance

None.

Further Comments

None.

Example

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

Example program (C#): s15aee.cs

Example program data: s15aee.d

Example program results: s15aee.r

See Also