std::erf 的精度是多少?

2024-01-04

C++11 在标准中引入了非常有用的数学函数,例如erf http://en.cppreference.com/w/cpp/numeric/math/erf and erfc http://en.cppreference.com/w/cpp/numeric/math/erfc。有人提到大于或小于某些值的输入的“保证下溢”,但我对浮点表示了解不够,无法清楚地理解这在精度方面意味着什么。

如果这个问题有道理;我可以从标准库实现的近似中期望什么精度(至少是数量级)(如果指定了)?


这取决于实现的质量,这取决于编译器(或运行时库,如果单独获取)的供应商。在最好的情况下,精度将与您使用的特定类型(双精度型、长双精度型等)的精度相匹配。

请注意,返回值的精度与保证的下溢无关。这只是一个强制的后置条件,确保返回值是特殊下溢 FP 值 http://blogs.msdn.com/b/premk/archive/2006/02/25/539198.aspx如果输入超出预期范围。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

std::erf 的精度是多少? 的相关文章

随机推荐