Initializing floating point types with explicit mantisa and exponent

kinke via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jan 17 10:25:46 PST 2017


On Tuesday, 17 January 2017 at 17:56:13 UTC, Nordlöw wrote:
> On Tuesday, 17 January 2017 at 16:40:57 UTC, kinke wrote:
>> If it doesn't have to be D ;), it can be as simple as 
>> `core.stdc.math.ldexp(1, exponent)`. No CTFE though.
>
> Isn't it a simple as
>
>     2.0^^exponent
>
> ?

It should and I looked into that as well, but I didn't like the 
implementation as loop: 
https://github.com/dlang/phobos/blob/master/std/math.d#L5988

A special case for base x == 2 wouldn't hurt.


More information about the Digitalmars-d-learn mailing list