diff --git a/include/osg/Math b/include/osg/Math index 9867f4a19..c0821e258 100644 --- a/include/osg/Math +++ b/include/osg/Math @@ -194,8 +194,8 @@ inline double RadiansToDegrees(double angle) { return angle*180.0/PI; } inline float round(float v) { return v>=0.0f?floorf(v+0.5f):ceilf(v-0.5f); } inline double round(double v) { return v>=0.0?floor(v+0.5):ceil(v-0.5); } -inline float log2(float v) { return static_cast(log(v)) * INVLN_2; } -inline double log2(double v) { return static_cast(log(v)) * INVLN_2; } +inline float log2(float v) { return logf(v) * static_cast(INVLN_2); } +inline double log2(double v) { return log(v) * INVLN_2; } inline float log2(int v) { return log2(static_cast(v)); } inline float log2(unsigned int v) { return log2(static_cast(v)); }