The NAG error argument (see Section 7 in the Introduction to the NAG Library CL Interface).
6Error Indicators and Warnings
Dynamic memory allocation failed.
See Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
See Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.
On entry, .
The function has been called with an argument less than or equal to zero for which is not defined.
If and are the absolute and relative errors in the result and is the relative error in the argument then in principle these are related by
That is accuracy will be limited by machine precision near the origin and near the zeros of , but near the zeros of only absolute accuracy can be maintained.
The behaviour of this amplification is shown in Figure 1.
For large values of , , therefore, and since is limited by the finite precision of the machine it becomes impossible to return results which have any relative accuracy. That is, when we have that and hence is not significantly different from zero.
Hence is chosen such that for values of , in principle would have values less than the machine precision and so is essentially zero.
8Parallelism and Performance
Background information to multithreading can be found in the Multithreading documentation.
s13acc is not threaded in any implementation.
This example reads values of the argument from a file, evaluates the function at each value of and prints the results.