erf函数用法详解
erf函数简介
- 头文件包含
#include <math.h>
- 函数定义
double erf(double x );
float erff(float x );
long double erfl(long double x );
- 编译链接选项
-lm
erf函数常见使用错误
- 链接错误
undefined reference to `erf'
解决办法:添加链接选项
-lm
- 编译错误
warning: implicit declaration of function ‘erf’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <math.h>
erf函数详细描述
这些函数返回x 的错误函数,定义为
- erf(x)=2/sqrt(pi)exp(-tt)dt从0到x的积分
erf函数返回值
如果成功,这些函数将返回误差函数x 的值,一个在[-1,\1】范围内的值。
如果x是NaN,则返回NaN。
如果x为+0(-0),则返回+0(-0)。
如果x为正无穷大(负无穷大),则返回+1(-1)。
如果x低于正常,则出现范围误差,返回值为2*x/sqrt(pi)。
erf函数错误码
有关如何确定调用这些函数时是否发生错误的信息,请参见math_error (7)。
可能会出现以下错误:
- 范围错误:结果下溢(x低于正常)引发下溢浮点异常( FE_UNDERFLOW )。
这些函数不设置errno
评论区