gpt4 book ai didi

c++ - 在 C++ 中以优化方式计算 pow(x,y) for 0<=x<=1 and 1
转载 作者:搜寻专家 更新时间:2023-10-31 00:55:54 24 4
gpt4 key购买 nike

对于我的一个项目,我需要对 pow(x,y) 进行非常快速的计算。希望它有点局限于一个精确的领域,但如果它不够快,它也需要足够的内存效率。

就像我说的,它在 x 介于 0 和 1 之间,y 介于 1 和 2 之间的短范围内。因此,它必须在整个范围内足够精确,以便在递归调用时甚至有轻微的缩小(和不要停在一个数字上)

如果你们遇到过这样的事情或者有什么建议...

最佳答案

pow(x,y) 替换为

exp(y*log(x))

这有时也是 C 库实现,但对于许多整数输入,结果会略微失真。因此,pow(x,y) 实现通常有一个开销来捕获指数为 0 和 1 的微不足道的幂、整数幂,并进行一些其他转换以获得最精确的结果。削减这种开销可能已经足够加速了。

关于c++ - 在 C++ 中以优化方式计算 pow(x,y) for 0<=x<=1 and 1<y<2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40973461/

24 4 0

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