C++ 中更快的算术运算

faster arithmetic operations in C++

在包含浮点除法、sqrt 或 cbrt 等昂贵运算的函数中,是否有任何方法可以指定结果的准确性以减少计算时间? IE。如果我很高兴得到与正确答案相差 +/- 0.01 以内或 5% 以内的结果,是否可以指定此值?

在 C++ 中没有控制精度的标准方法。

最好的方法可能是根据项目的准确性需求推出自己的实现。例如,如果输入范围较小,可以使用查找 table 而不是三角函数或其他函数。也可以使用所需函数的不太准确的近似值。例如,只有很少项的泰勒级数。

您还可以使用内在函数或 GPU 对您的工作进行矢量化处理。