ldexp and frexp benchmark between Mir, C and Phobos

Guillaume Piolat first.last at gmail.com
Wed Jan 2 14:05:04 UTC 2019


On Wednesday, 2 January 2019 at 09:35:39 UTC, kinke wrote:
> On Tuesday, 1 January 2019 at 23:36:55 UTC, Guillaume Piolat 
> wrote:
>> llvm_exp (defers to C runtime) gives considerable speed 
>> improvement over `std.math.exp`.
>
> My tests back then on Linux also showed new `exp(float)` being 
> about half as fast as C, while the double-version was somehow 
> 4x faster.
>

Interesting. At least the VS runtime seems to have different code 
for `exp(float)` and `exp(double)`. This could be an explanation.


> Then look at the implementation of exp() and you'll see that it 
> uses ldexp() once. So by porting Ilya's version (or the Cephes 
> one) to Phobos, I'm sure we can match the C speed for 
> single-precision too.

Good idea.


More information about the Digitalmars-d-announce mailing list