gpt4 book ai didi

c++ - 在 C/C++ 中快速实现/逼近 pow() 函数

转载 作者:可可西里 更新时间:2023-11-01 16:36:37 36 4
gpt4 key购买 nike

我正在寻找一个更快的实现或更好的函数近似 cmath .

我需要加速以下功能

  1. pow(x,y)
  2. exp(z*pow(x,y))

哪里z<0 . x来自 (-1.0,1.0) 和 y来自 (0.0, 5.0)

最佳答案

这里有一些近似值:

如果 pow 的上述近似值不够好,您仍然可以尝试用指数函数替换它,这可能更快,具体取决于您的机器和编译器:

  1. x^y = e^(y*ln(x))
  2. 结果:e^(z * x^y) = e^(z * e^(y*ln(x)))

另一个技巧是当公式的某些参数不经常更改时。所以如果例如x 和 y 大部分是常数,您可以预先计算 x^y 并重复使用它。

关于c++ - 在 C/C++ 中快速实现/逼近 pow() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347138/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com