erfc_inverse
Evaluates the real inverse complementary error function erfc-1 (x).
Synopsis
#include <imsl.h>
float imsl_f_erfc_inverse (float x)
The type double function is imsl_d_erfc_inverse.
Required Arguments
float x (Input)
Point at which the inverse complementary error function is to be evaluated. The argument x must be in the range 0 < x < 2.
Return Value
The value of the inverse complementary error function.
Description
The inverse complementary error function y = erfc-1 (x) is such that x = erfc (y) where
Figure 1, Plot of erfc-1(x)
Example
Evaluate the inverse complementary error function at x = 1/2.
#include <imsl.h>
#include <stdio.h>
int main()
{
float x = 0.5;
float ans;
ans = imsl_f_erf_inverse(x);
printf("inverse erf(%f) = %f\n", x, ans);
}
Output
inverse erfc(0.500000) = 0.476936
Alert Errors
IMSL_LARGE_ARG_UNDERFLOW |
The argument x must not be so large that the result underflows. Very approximately, x should be less than |
|
|
|
where ɛ is the machine precision. |
Warning Errors
IMSL_LARGE_ARG_WARN |
|x| should be less than where ɛ is the machine precision, to prevent the answer from being less accurate than half precision. |
Fatal Errors
IMSL_ERF_ALGORITHM |
The algorithm failed to converge. |
IMSL_SMALL_ARG_OVERFLOW |
The computation of must not overflow. |
IMSL_REAL_OUT_OF_RANGE |
The function is defined only for 0 < x < 2. |