37 #ifndef INCLUDED_IMATHFUN_H
38 #define INCLUDED_IMATHFUN_H
57 return (a >
T(0)) ? a : -
a;
65 return (a >
T(0))? 1 : ((a <
T(0)) ? -1 : 0);
69 template <
class T,
class Q>
73 return (
T) (a * (1 -
t) + b * t);
77 template <
class T,
class Q>
81 return (
T) ((a >
b)? (a - (a - b) *
t): (a + (b - a) *
t));
113 return (a < l)? l : ((a >
h)? h : a);
141 template <
class T1,
class T2,
class T3>
152 return (x >= 0)?
int (x): -(
int (-x) + (-x >
int (-x)));
167 return (x >= 0) ?
int(x) : -
int(-x);
182 return (x >= 0)? ((y >= 0)? ( x / y): -( x / -
y)):
183 ((y >= 0)? -(-x / y): (-x / -
y));
190 return (x >= 0)? ((y >= 0)? ( x % y): ( x % -
y)):
191 ((y >= 0)? -(-x % y): -(-x % -
y));
206 return (x >= 0)? ((y >= 0)? ( x / y): -( x / -
y)):
207 ((y >= 0)? -((y-1-x) /
y): ((-y-1-x) / -
y));
214 return x - y *
divp (x, y);
251 union {
float f;
int i;} u;
254 return (u.i & 0x7f800000) != 0x7f800000;
260 union {
double d;
Int64 i;} u;
263 return (u.i & 0x7ff0000000000000LL) != 0x7ff0000000000000LL;
269 #endif // INCLUDED_IMATHFUN_H
#define IMATH_INTERNAL_NAMESPACE_HEADER_EXIT
IMATH_EXPORT double predd(double d)
#define IMATH_INTERNAL_NAMESPACE_HEADER_ENTER
GLboolean GLboolean GLboolean GLboolean a
IMATH_EXPORT float predf(float f)
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER T abs(T a)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
IMATH_INTERNAL_NAMESPACE_HEADER_ENTER typedef long long unsigned int Int64
IMATH_EXPORT double succd(double d)
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
IMATH_EXPORT float succf(float f)
GLfloat GLfloat GLfloat GLfloat h
GLdouble GLdouble GLdouble b
bool equal(T1 a, T2 b, T3 t)
T lerpfactor(T m, T a, T b)