有没有一种快速的方法让2.0达到某种浮点级的x?我的意思是比pow(2.0, x)更快的东西,最好是用AVX2很好地向量化的东西。
对应于整数的是1<<n,但它只适用于整数n。
发布于 2017-08-23 19:35:57
有一个标准的std::exp2(double n)
计算提升到给定幂
n的2
在特定的环境中,exp2(x)可能不会比pow(2.0, x)快,但它比一般的pow更具体。
发布于 2017-08-24 02:20:23
对于整数幂,您可以使用std::ldexp
double x = std::ldexp(1.0, k); // 2 to the power of k这比1<<k和强制转换更好,因为它不会有中间溢出,并且还支持负幂。
https://stackoverflow.com/questions/45837254
复制相似问题