[Libclc-dev] [PATCH 3/3] Implementations for exp(float) and exp(double)

Daniel Liew daniel.liew at imperial.ac.uk
Sun May 11 02:21:21 PDT 2014


> +_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE exp(__CLC_GENTYPE val) {
> +  // exp(x) = exp2(x) * log2(e)

This identity doesn't look right to me. Here's a counter example x=0
exp(0) ≠ exp2(0) * log2(e)
1≠ log2(e)

I think the correct identity is

exp(x) == exp2(x * log2(e))


Thanks,
Dan.




More information about the Libclc-dev mailing list