37 #ifndef INCLUDED_IMATHFUN_H 38 #define INCLUDED_IMATHFUN_H 55 return (a > 0) ? a : -a;
63 return (a > 0)? 1 : ((a < 0) ? -1 : 0);
67 template <
class T,
class Q>
71 return (T) (a * (1 - t) + b * t);
75 template <
class T,
class Q>
79 return (T) ((a > b)? (a - (a - b) * t): (a + (b - a) * t));
111 return (a < l)? l : ((a > h)? h : a);
139 template <
class T1,
class T2,
class T3>
150 return (x >= 0)? int (x): -(int (-x) + (-x > int (-x)));
165 return (x >= 0) ? int(x) : -int(-x);
180 return (x >= 0)? ((y >= 0)? ( x / y): -( x / -y)):
181 ((y >= 0)? -(-x / y): (-x / -y));
188 return (x >= 0)? ((y >= 0)? ( x % y): ( x % -y)):
189 ((y >= 0)? -(-x % y): -(-x % -y));
204 return (x >= 0)? ((y >= 0)? ( x / y): -( x / -y)):
205 ((y >= 0)? -((y-1-x) / y): ((-y-1-x) / -y));
212 return x - y *
divp (x, y);
236 float succf (
float f);
237 float predf (
float f);
239 double succd (
double d);
240 double predd (
double d);
249 union {
float f;
int i;} u;
252 return (u.i & 0x7f800000) != 0x7f800000;
258 union {
double d;
Int64 i;} u;
261 return (u.i & 0x7ff0000000000000LL) != 0x7ff0000000000000LL;
int divs(int x, int y)
Definition: ImathFun.h:178
T lerp(T a, T b, Q t)
Definition: ImathFun.h:69
T ulerp(T a, T b, Q t)
Definition: ImathFun.h:77
int cmpt(T a, T b, T t)
Definition: ImathFun.h:125
int mods(int x, int y)
Definition: ImathFun.h:186
T lerpfactor(T m, T a, T b)
Definition: ImathFun.h:85
long long unsigned int Int64
Definition: ImathInt64.h:55
T abs(T a)
Definition: ImathFun.h:53
int sign(T a)
Definition: ImathFun.h:61
int floor(T x)
Definition: ImathFun.h:148
Definition: ImathLimits.h:117
bool iszero(T a, T t)
Definition: ImathFun.h:133
int modp(int x, int y)
Definition: ImathFun.h:210
bool finitef(float f)
Definition: ImathFun.h:247
bool finited(double d)
Definition: ImathFun.h:256
int divp(int x, int y)
Definition: ImathFun.h:202
int trunc(T x)
Definition: ImathFun.h:163
double predd(double d)
Definition: ImathFun.cpp:147
bool equal(T1 a, T2 b, T3 t)
Definition: ImathFun.h:141
double succd(double d)
Definition: ImathFun.cpp:112
float predf(float f)
Definition: ImathFun.cpp:77
T clamp(T a, T l, T h)
Definition: ImathFun.h:109
int ceil(T x)
Definition: ImathFun.h:156
int cmp(T a, T b)
Definition: ImathFun.h:117
Definition: ImathBox.h:67
float succf(float f)
Definition: ImathFun.cpp:42