From a1fb215b39535805aa19608185d5e52c0f524b42 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Sun, 18 Oct 2009 19:53:53 +0000 Subject: bye gridflow 0.9.4 svn path=/trunk/; revision=12610 --- externals/gridflow/bundled/Base/GemMath.h | 89 ------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 externals/gridflow/bundled/Base/GemMath.h (limited to 'externals/gridflow/bundled/Base/GemMath.h') diff --git a/externals/gridflow/bundled/Base/GemMath.h b/externals/gridflow/bundled/Base/GemMath.h deleted file mode 100644 index 96177a05..00000000 --- a/externals/gridflow/bundled/Base/GemMath.h +++ /dev/null @@ -1,89 +0,0 @@ -/*----------------------------------------------------------------- -LOG - GEM - Graphics Environment for Multimedia - - Matrix class - - Copyright (c) 1997-1999 Mark Danks. mark@danks.org - Copyright (c) Günther Geiger. geiger@epy.co.at - Copyright (c) 2001-2002 IOhannes m zmoelnig. forum::für::umläute. IEM. zmoelnig@iem.kug.ac.at - For information on usage and redistribution, and for a DISCLAIMER OF ALL - WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution. - ------------------------------------------------------------------*/ - -#ifndef INCLUDE_GEMMATH_H_ -#define INCLUDE_GEMMATH_H_ - -#include "Base/config.h" - -#include - - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#ifdef __APPLE__ -# include -# if defined (MAC_OS_X_VERSION_10_3) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_3 -# else - -#define sqrtf(v) (float)sqrt((double)(v)) -#define cosf(v) (float)cos((double)(v)) -#define sinf(v) (float)sin((double)(v)) -#define tanf(v) (float)tan((double)(v)) -#define logf(v) (float)log((double)(v)) -#define expf(v) (float)exp((double)(v)) - -#define atan2f(v,p) (float)atan2((double)(v), (double)(p)) -#define powf(v,p) (float)pow((double)(v), (double)(p)) - -# endif /* OSX_10_3 */ -#endif /* __APPLE__ */ - - -/////////////////////////////////////////////////////////////////////////////// -// Speedup found via Shark: ppc only -// -// If you do not require full precision, you can use the PowerPC floating-point -// reciprocal square-root estimate instruction (frsqrte) instead of calling sqrt(). -// -// If needed, you can increase the precision of the estimate returned by -// frsqrte (5-bits of precision) by using the Newton-Raphson method for improving -// the estimate (x0) for 1/sqrt(a) (x1 = 0.5 * x0 * [3.0 - a * x0 * x0]). -/////////////////////////////////////////////////////////////////////////////// -#ifdef __ppc__ -# include -# ifdef sqrt -# undef sqrt -# endif -# ifdef sqrtf -# undef sqrtf -# endif - -# define sqrt fast_sqrtf -# define sqrtf fast_sqrtf - -inline double fast_sqrt(double x) -{ - register double est = __frsqrte(x); - return x * 0.5 * est * __fnmsub(est * est, x, 3.0); -} - -inline float fast_sqrtf(float x) -{ - register float est = (float)__frsqrte(x); - return x * 0.5f * est * __fnmsubs(est * est, x, 3.0f); -} -#endif /* __ppc__ */ - -#ifdef __WIN32__ -/* seems like there is no drand48() on w32 */ -/* JMZ: this should really return "double" instead of "float", - * but we need only float... */ -# define drand48() ((float)rand())/((float)RAND_MAX) -#endif /* _WIN32 */ - - -#endif // for header file -- cgit v1.2.1