MCPcopy Create free account
hub / github.com/ValveSoftware/openvr / flog2

Function flog2

samples/shared/lodepng.cpp:5072–5078  ·  view source on GitHub ↗

log2 approximation. A slight bit faster than std::log. */

Source from the content-addressed store, hash-verified

5070
5071/* log2 approximation. A slight bit faster than std::log. */
5072static float flog2(float f)
5073{
5074 float result = 0;
5075 while(f > 32) { result += 4; f /= 16; }
5076 while(f > 2) { result++; f /= 2; }
5077 return result + 1.442695f * (f * f * f / 3 - 3 * f * f / 2 + 3 * f - 1.83333f);
5078}
5079
5080static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h,
5081 const LodePNGColorMode* info, const LodePNGEncoderSettings* settings)

Callers 1

filterFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected