float exp(float e)
{
- return pow(M_E, e);
+ return (M_E ** e);
}
float exp2(float e)
{
- return pow(2, e);
+ return (2 ** e);
}
float expm1(float e)
{
vector v;
v.z = 0;
v.y = ilogb(e) + 1;
- v.x = e / exp2(v.y);
+ v.x = e / (2 ** v.y);
return v;
}
int ilogb(float e)
}
float ldexp(float e, int e)
{
- return e * pow(2, e);
+ return e * (2 ** e);
}
float logn(float e, float base)
{
float scalbn(float e, int n)
{
- return e * pow(2, n);
+ return e * (2 ** n);
}
float cbrt(float e)
{
- return copysign(pow(fabs(e), 1.0/3.0), e);
+ return copysign((fabs(e) ** 1.0/3.0), e);
}
float hypot(float e, float f)
{