CTFE ^^ (pow)

Guillaume Piolat notthat at email.com
Sun Mar 18 11:22:54 UTC 2018


On Sunday, 18 March 2018 at 07:47:24 UTC, Nicholas Wilson wrote:
> On Sunday, 18 March 2018 at 04:25:48 UTC, Manu wrote:
>> What is so hard about implementing a pow intrinsic that CTFE 
>> can use?
>> It's ridiculous that we can't CTFE any non-linear function...
>> It's one of those blocker bugs that's been there almost 10 
>> years.
>
> Not all that much. Can you give me an example that does't work 
> yet that you want to use?

Hello, I also needed this recently! I was surprised to see that 
^^ isn't CTFE but just a pow call.


------------- main.d -----------

T convertDecibelToLinearGain(T)(T dB) pure nothrow @nogc
{
     static immutable T ln10_20 = cast(T)LN10 / 20;
     return exp(dB * ln10_20);
}

void main()
{
     enum foo = convertDecibelToLinearGain!float(-24);
}


More information about the Digitalmars-d mailing list