|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <math.h> | ||
float erff(float arg); | (1) | (since C99) |
double erf(double arg); | (2) | (since C99) |
longdouble erfl(longdouble arg); | (3) | (since C99) |
Defined in header <tgmath.h> | ||
#define erf( arg ) | (4) | (since C99) |
erfl is called. Otherwise, ifarg has integer type or the typedouble,erf is called. Otherwise,erff is called.Contents |
| arg | - | floating-point value |
| 2 |
| √π |
| 2*arg |
| √π |
Errors are reported as specified inmath_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
Underflow is guaranteed if|arg|<DBL_MIN*(sqrt(π)/2).
\(\operatorname{erf}(\frac{x}{\sigma \sqrt{2} })\)erf(| x |
| σ√2 |
#include <math.h>#include <stdio.h> double phi(double x1,double x2){return(erf(x2/sqrt(2))- erf(x1/sqrt(2)))/2;} int main(void){puts("normal variate probabilities:");for(int n=-4; n<4;++n)printf("[%2d:%2d]: %5.2f%%\n", n, n+1,100* phi(n, n+1)); puts("special values:");printf("erf(-0) = %f\n", erf(-0.0));printf("erf(Inf) = %f\n", erf(INFINITY));}
Output:
normal variate probabilities:[-4:-3]: 0.13%[-3:-2]: 2.14%[-2:-1]: 13.59%[-1: 0]: 34.13%[ 0: 1]: 34.13%[ 1: 2]: 13.59%[ 2: 3]: 2.14%[ 3: 4]: 0.13%special values:erf(-0) = -0.000000erf(Inf) = 1.000000
(C99)(C99)(C99) | computes complementary error function (function)[edit] |
C++ documentation forerf | |
| Weisstein, Eric W. "Erf." From MathWorld — A Wolfram Web Resource. |