std::erf的精度是多少?
What is the precision of std::erf?
C++11 在标准中引入了非常有用的数学函数,如 erf and erfc。对于大于或小于特定值的输入,有关于 "guaranteed underflow" 的提及,但我对浮点表示的了解还不够,无法清楚地理解这在精度方面的含义。
如果这个问题有意义;我可以从标准库实现的近似值(如果指定的话)中得到什么精度(至少数量级)?
这取决于实现的质量,这取决于编译器(或运行时库,如果单独获取)的供应商。在最好的情况下,精度将与您使用的特定类型(double、long double 等)的精度相匹配。
请注意,returned 值的精度与保证下溢无关。这只是一个强制后置条件,如果输入在预期域之外,则确保 return 值为 special underflow FP value。
C++11 在标准中引入了非常有用的数学函数,如 erf and erfc。对于大于或小于特定值的输入,有关于 "guaranteed underflow" 的提及,但我对浮点表示的了解还不够,无法清楚地理解这在精度方面的含义。
如果这个问题有意义;我可以从标准库实现的近似值(如果指定的话)中得到什么精度(至少数量级)?
这取决于实现的质量,这取决于编译器(或运行时库,如果单独获取)的供应商。在最好的情况下,精度将与您使用的特定类型(double、long double 等)的精度相匹配。
请注意,returned 值的精度与保证下溢无关。这只是一个强制后置条件,如果输入在预期域之外,则确保 return 值为 special underflow FP value。