summaryrefslogtreecommitdiff
path: root/attic/muse_qt4_evolution/awl/fastlog.h
diff options
context:
space:
mode:
Diffstat (limited to 'attic/muse_qt4_evolution/awl/fastlog.h')
-rw-r--r--attic/muse_qt4_evolution/awl/fastlog.h39
1 files changed, 0 insertions, 39 deletions
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 <laurent@ohmforce.com>.
- */
-
-#ifndef __FASTLOG_H__
-#define __FASTLOG_H__
-
-#include <math.h> /* 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
-