|
NAG[s15ddc] NAG[nag_complex_erfc] - Scaled complex complement of error function,
|
|
Calling Sequence
s15ddc(z, 'fail'=fail)
nag_complex_erfc(. . .)
Parameters
|
z - complex;
|
|
|
On entry: the argument of the function.
|
|
|
'fail'=fail - table; (optional)
|
|
|
The NAG error argument, see the documentation for NagError.
|
|
|
|
Description
|
|
|
Purpose
|
|
nag_complex_erfc (s15ddc) computes values of the function , for complex .
|
|
Error Indicators and Warnings
|
|
"NE_INTERNAL_ERROR"
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please consult NAG for assistance.
"NE_RESULT_HALF_PRECISION"
Result has less than half precision when entered with argument .
"NE_RESULT_IMAGINARY_OVERFLOW"
Imaginary part of result overflows when entered with argument .
"NE_RESULT_NO_PRECISION"
Result has no precision when entered with argument .
"NE_RESULT_OVERFLOW"
Both real and imaginary parts of result overflow when entered with argument .
"NE_RESULT_REAL_OVERFLOW"
Real part of result overflows when entered with argument .
|
|
Accuracy
|
|
The accuracy of the returned result depends on the argument . If lies in the first or second quadrant of the complex plane (i.e., is greater than or equal to zero), the result should be accurate almost to machine precision, except that there is a limit of about 18 decimal places on the achievable accuracy because constants in the function are given to this precision. With such arguments, fail can only return as no error is raised.
If however is less than zero, accuracy may be lost in two ways; firstly, in the evaluation of , if is large, in which case a warning will be issued through "NE_RESULT_HALF_PRECISION" raised or "NE_RESULT_NO_PRECISION" raised ; and secondly, near the zeros of the required function, where precision is lost due to cancellation, in which case no warning is given – the result has absolute accuracy rather than relative accuracy. Note also that in this half-plane, one or both parts of the result may overflow – this is signalled through "NE_RESULT_REAL_OVERFLOW" raised , "NE_RESULT_IMAGINARY_OVERFLOW" raised or "NE_RESULT_OVERFLOW" raised .
|
|
|
Examples
|
|
>
|
z := 1 +0*I:
NAG:-s15ddc(z);
|
|
|
See Also
|
|
Gautschi W (1969) Algorithm 363: Complex error function Comm. ACM 12 635
Gautschi W (1970) Efficient computation of the complex error function SIAM J. Numer. Anal. 7 187–198
van der Laan C G and Temme N M (1984) Calculation of special functions: the gamma function, the exponential integrals and error-like functions CWI Tract 10 Centre for Mathematics and Computer Science, Amsterdam
s Chapter Introduction.
NAG Toolbox Overview.
NAG Web Site.
|
|