x86_64上的快速浮点功率为2

Ser*_*tch 7 c++ floating-point x86-64 vectorization pow

有一种快速的方法可以2.0达到一些浮点数x吗?我的意思是比pow(2.0, x)使用AVX2 更好地矢量化的东西.

整数的对应物是1<<n,但它n仅适用于整数.

DAl*_*Ale 10

有一个标准 std::exp2(double n)

计算2提高到给定的功率n

它可能exp2(x)不会比pow(2.0, x)特定环境更快,但它比一般环境更具体pow.

  • 在glibc包含libmvec的最近的linux中,`g ++ -Ofast`设法对`std :: exp(x*std :: log(2))`而不是`std :: exp2(x)`进行矢量化,奇怪的是. (4认同)