资源简介
该源代码采用C语言实现了误差函数erf(),其精度可根据参数ERF_N来调节(默认100),并且由于使用单次循环同时累加和累乘,因而避免了调用pow()函数,使得算法速度更快。该实现采用的是麦克劳林展开方法再逐项求积分。
另外,还包含了标准正态分布函数的计算函数norm_cdf(),该函数调用了erf()函数。
代码片段和文件信息
#include
#define ERF_PI 3.141592653589793
#define ERF_N 100
double erf(double x)////erf(x) = the cumulation of { 2/sqrt(pi)*exp(-z*z) } from 0 to x; //error function
{ // 2/sqrt(pi) * { ∑[(-1)^n / n! * x^(2n+1)/(2n+1)] + x }
double res = x;
double factorial = 1; //n!
double x_pow = x;
int one
- 上一篇:C++知识体系图解超详细
- 下一篇:rs485通讯C++
相关资源
- C++ High Performance
- VS90SP1-KB976656-x86.exe
- C++ High PerformanceA Boost and optimize the p
- Functional Programming in C++
- microsoft visual c++ 14.0 For Python
- 电力系统潮流计算通用程序
- Imperfect C++完整光盘(分为5卷,卷5)
- C++库函数(C++ LibraryFunctions + STL.chm)
-
SVPWM三相逆变 MATLAB Simuli
nk仿真模型 -
单项锁相环 MATLAB Simuli
nk仿真 C语言 - notepad++ 插件functionlist
- SDS_Function
- error_ellipse
- 堆溢出检测,防护
- SAP Interface
- Debugging Malloc Lab: Detecting Memory-Related
- QTP 运行报:Microslft Visual C++ Runtime Lib
- 通过 S-Function 集成 C 代码进行仿真
- VS90SP1-KB976656-x86.rar
- Dockerfile 安装php7.1镜像
- C语言中文网资料.rar
- STM32F030C8T6-FreeRTOS (BUTTERFLY遥控-Free
- C++ 使用RAISERROR语句返回错误信息
评论
共有 条评论