From b0546e5e7f7044019892543c6c82029db8d564a7 Mon Sep 17 00:00:00 2001 From: Robert Jonsson Date: Thu, 15 Sep 2011 12:14:55 +0000 Subject: moved attic to a branch of it's own --- attic/muse_qt4_evolution/awl/fastlog.h | 39 ---------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 attic/muse_qt4_evolution/awl/fastlog.h (limited to 'attic/muse_qt4_evolution/awl/fastlog.h') diff --git a/attic/muse_qt4_evolution/awl/fastlog.h b/attic/muse_qt4_evolution/awl/fastlog.h deleted file mode 100644 index 90a85342..00000000 --- a/attic/muse_qt4_evolution/awl/fastlog.h +++ /dev/null @@ -1,39 +0,0 @@ -/* Copyright unknown. Code by Laurent de Soras . - */ - -#ifndef __FASTLOG_H__ -#define __FASTLOG_H__ - -#include /* for HUGE_VAL */ - -static inline float fast_log2 (float val) - { - /* don't use reinterpret_cast<> because that prevents this - from being used by pure C code (for example, GnomeCanvasItems) - */ - union {float f; int i;} t; - t.f = val; - int* const exp_ptr = &t.i; - int x = *exp_ptr; - const int log_2 = ((x >> 23) & 255) - 128; - x &= ~(255 << 23); - x += 127 << 23; - *exp_ptr = x; - val = ((-1.0f/3) * t.f + 2) * t.f - 2.0f/3; - return (val + log_2); - } - -static inline float fast_log (const float val) - { - return (fast_log2 (val) * 0.69314718f); - } - -static inline float fast_log10 (const float val) - { - return fast_log2(val) / 3.312500f; - } - -static inline float minus_infinity() { return -HUGE_VAL; } - -#endif - -- cgit v1.2.3