ERF在Visual Studio MSVC中的准确性是多少
What is the accuracy of erf in Visual Studio MSVC?
我需要在代码中使用erf
函数,并且<cmath>
中包含标准实现。对我来说,了解结果的准确性很重要。有人知道它是如何在那里实现的(什么算法或近似)?
我正在使用Visual Studio,如果有所不同。
编辑:这不是这个问题的重复,因为我想知道我正在使用的实现的精度(MS Visual Studio),而相关的问题仅表示答案是特定于实施的。
由于您是专门寻找MSVC实现定义的行为,因此要去的地方是MSVC文档:
这些功能被实施以平衡性能与正确性。由于产生正确的圆形结果可能非常昂贵,因此这些功能旨在有效地产生与正确圆形结果的近似值。在大多数情况下,产生的结果在正确的圆形结果的/- 1 ULP之内,尽管可能有些情况下存在更大的不准确性。
解决方案可能不是使用cmath
版本(Visual Studio可能不会披露内部实现),而是依靠为您提供所需信息的实现:
例如,提升错误函数,可能还有其他开源实现。
提升实现带有精度表,列出了一些实现的精度,最重要的是,如果提供的信息为,则实际上可以查看源代码还不够。
相关文章:
- 复制列表初始化的隐式转换的等级是多少
- while循环中while循环的时间复杂度是多少
- 如何在MNIST上提高网络运行的准确性
- 如何检查一个c++字符串中有多少相同的字符/数字
- C++有多少类型的循环
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 在条件变量中触发错误信号的频率是多少
- 函数的时间复杂度是多少?
- 必须为 C++20 协程帧保留多少内存?
- 对于四轴飞行器,PID中I控制器的理想值应该是多少
- C++,数组有多少个地址?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 在内存不足之前,我可以声明多少个 const 变量?
- 可以读入进程内存的最大块大小是多少?
- 如何在不知道C++中有多少可选参数的情况下在循环中使用va_arg?
- 在二维向量或数组中可以存储的最大元素数是多少?
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 计算出有多少客户端可以连接到我正在使用的一些tcp服务器代码
- ERF在Visual Studio MSVC中的准确性是多少