s13ad returns the value of the sine integral
.
Syntax
C# |
---|
public static double s13ad( double x ) |
Visual Basic |
---|
Public Shared Function s13ad ( _ x As Double _ ) As Double |
Visual C++ |
---|
public: static double s13ad( double x ) |
F# |
---|
static member s13ad : x : float -> float |
Parameters
- x
- Type: System..::..DoubleOn entry: the argument of the function.
Return Value
s13ad returns the value of the sine integral
.
Description
s13ad calculates an approximate value for .
For it is based on the Chebyshev expansion
For , where is an implementation-dependent number,
where and , .
For , to within machine precision.
References
Abramowitz M and Stegun I A (1972) Handbook of Mathematical Functions (3rd Edition) Dover Publications
Error Indicators and Warnings
There are no failure exits from s13ad. The parameter _ifail has been included for consistency with other methods in this chapter.
Accuracy
If and are the relative errors in the argument and result, respectively, then in principle
The equality may hold if is greater than the machine precision ( due to data errors etc.) but if is simply due to round-off in the machine representation, then since the factor relating to is always less than one, the accuracy will be limited by machine precision.
Parallelism and Performance
None.
Further Comments
None.
Example
This example reads values of the argument from a file, evaluates the function at each value of and prints the results.
Example program (C#): s13ade.cs