(指数规模)互补误差函数通常由erfcx ,在数学上定义为erfcx(x):= ex2 erfc(x)。 它经常发生在物理学和化学的扩散问题中。 虽然一些数学环境(如MATLAB和GNU Octave)提供了此功能,但它仅在提供erf()和erfc()的C标准数学库中不存在。

虽然直接基于数学定义可以实现自己的erfcx() ,但它只能在有限的输入域上工作,因为在正半平面erfc()下溢中等幅度的参数,而exp()溢出时,正如在这个问题中所指出的那样。

为了与C一起使用,可以调整一些erfcx()开源实现,例如Faadeeva包中的开源实现,正如对此问题的回应所指出的那样。 但是,这些实现通常不会为给定的浮点格式提供完整的准确性。 例如,使用232个测试向量进行的测试显示,由Faadeeva软件包提供的erfcx()的最大误差在正半平面为8.41 ulps,在负半平面为511.68 ulps。

精确实现的合理界限是4个ulps,对应于英特尔矢量数学库的LA配置文件中的数学函数的准确界限,我发现这对于非平凡的数学函数实现来说是合理的界限,准确性和良好的性能。

如何准确地实现erfcx()和相应的单精度版本erfcxf() ,同时只使用C标准数学库,并且不需要外部库? 我们可以假设C的float double类型映射为IEEE 754-2008 binary32和binary64浮点类型。 可以假设硬件支持融合乘加操作(FMA),因为目前所有主流处理器架构都支持这一功能。

迄今为止我发现的erfcx()实现的最佳方法是基于以下文章:

MM Shepherd和JG Laframboise,“(1 + 2 x)exp(x2)erfc x在0≤x

matlab互补误差函数程序,准确计算比例互补误差函数erfcx()相关推荐

  1. 混合储能系统容量优化matlab 采用粒子群算法编制风光互补发电储能系统的容量优化程序

    混合储能系统容量优化matlab 采用粒子群算法编制风光互补发电储能系统的容量优化程序,程序采用超级电容和蓄电池的方案,得到最佳蓄电池和超级电容个数. YID:5348663612411738爱熬夜的 ...

  2. matlab中函数的公式计算,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....

    (x,y)=x+y(x>=0&y>=0)f(x,y)=x+y*y(x>= 由热心网友提供的答案1: 对于函数Sa(t)=sin(x)/x,其中x∈[-10π,10π],mat ...

  3. 临界比例度法 matlab程序,扩充临界比例度法整定参数及PID控制.doc

    扩充临界比例度法整定参数及PID控制 仲恺农业工程学院课程设计报告书 院 系:学院所 选 题 目: 专 业 班 别:姓 名:学 号:提 交 日 期:年 月日 0 引言3 1 设计任务3 1.1设计目的 ...

  4. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  5. matlab求莫兰指数程序,python计算莫兰指数(Moran's I)并绘制地区热力图——以中国各省pm2.5为例...

    [TOC] 程序简介 计算省的pm2.5平均值作为观测矩阵,省会的距离的倒数作为空间权重矩阵,计算全局莫兰指数为0.49,显著性检验p值为3.75>1.96,得出中国地区的pm2.5存在空间正相 ...

  6. 计算压缩比的程序matlab,基于MATLAB的图象压缩程序实现

    基于MATLAB的图象压缩程序实现 摘要 游程编码(RLC:Run Length Coding)是图像压缩基本算法,它对于有较多灰度相同的图像具有较高的压缩比,RLC的原理简单,计算效率高.但RLC算 ...

  7. matlab atem(),一种直接计算ATEM传输室谐振频率的简单方法

    横电磁波传输室(TEM)是近20年发展起来的一项新技术,已应用于高频微波电磁近区场可计算的计量标准.它的使用范围受最高使用上限频率(第一谐振频率)和室内场均匀性的限制,尺寸越大,最高使用频率越低,为此 ...

  8. 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算-热带地理.PDF

    基于MATLAB的图解粒度参数计算-热带地理 第 26卷 第 3期 热 带 地 理 Vol26,No3 2006年 8月 TROP ICAL GEO GRA PHY Aug. , 2006 基于 MA ...

  9. 电气潮流运算Matlab怎么编程,基于Matlab的电力系统潮流编程计算

    计算技术 信息发展 与 64 -- 科协论坛 · 2011 年第 6 期(下) -- 基于 Matlab 的电力系统潮流编程计算 □ 黄扬威 吴喜春 郭志峰 张斯翔 (三峡大学电气与新能源学院 湖北· ...

最新文章

  1. C++ new 的使用
  2. jsp是怎么连接java_java-如何从jsp中的超链接调用doPost()servlet
  3. OpenGL Texture Coordinates纹理坐标的实例
  4. python自动登录教程_Python 实现自动登录+点击+滑动验证功能
  5. 在AWS第1部分中使用Terraform自动缩放组:基本步骤
  6. ThinkPHP系统流程
  7. 06-03 Jenkins 节点管理(Linux)
  8. js ---- 对象转JSON,JSON转对象
  9. iPhone13 系列售价曝光:没有涨价;曝华为P50系列7月29日发布;丁磊称专业比学校更重要:你同意吗?|极客头条...
  10. Android可视化环境配置搭建方法
  11. 1.2 不停机升级困难
  12. 《游戏学习》| html5 飞翔的小鸟 小游戏代码示例
  13. 在RHEL6上针对rm命令做审计
  14. SWD离线烧写器(完全开源)
  15. python3视频教程哪个好_2020年5个经典python编程入门视频教程推荐学习
  16. php 简易教学管理系统
  17. part-17 从开环增益曲线谈到运放稳定性
  18. 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
  19. 交叉编译器 arm-linux-gnueabi,arm-linux-gnueabihf,arm-none-linux等的区别
  20. 电影资源详细信息爬取

热门文章

  1. 学习了pr后的收获_OpenCV PR 成功的收获和感悟
  2. H5响应式建站、自助建站只要看懂这六点就够了
  3. 【2019暑假集训】06.25比赛总结
  4. Transparent native-to-ascii conversion properties配置乱码
  5. 2.linux mint 分区 与 安装
  6. 几个故事告诉你, 火了那么长时间的区块链究竟是什么?
  7. 如何使用WebGL渲染一簇水晶
  8. Leaflet-修改图层样式(更改多边形图层颜色)
  9. 基于特征的广义高斯分布方法在超宽带(UWB)室内定位系统中检测NLOS
  10. 常见词缀发音——后缀