[Numpy-discussion] where are the benefits of ldexp and/or "array times 2"?
Gregor Thalhammer
gregor.thalhammer at gmail.com
Fri May 22 05:55:31 EDT 2009
dmitrey schrieb:
> Hi all,
> I expected to have some speedup via using ldexp or multiplying an
> array by a power of 2 (doesn't it have to perform a simple shift of
> mantissa?), but I don't see the one.
>
> # Let me also note -
> # 1) using b = 2 * ones(N) or b = zeros(N) doesn't yield any speedup
> vs b = rand()
> # 2) using A * 2.0 (or mere 2) instead of 2.1 doesn't yield any
> speedup, despite it is exact integer power of 2.
>
On recent processors multiplication is very fast and takes 1.5 clock
cycles (float, double precision), independent of the values. There is
very little gain by using bit shift operators.
Gregor
More information about the NumPy-Discussion
mailing list