25inline const T& Min (
const T& a,
const T& b)
32inline const T& Max (
const T& a,
const T& b)
39inline T Abs (
const T& value)
41 return (value >= (T)0) ? value : -value;
46inline T Sign (
const T& value)
48 return (value == (T)0) ? 0 : ((value >= (T)0) ? 1 : -1);
53inline T Bound (T minval, T maxval, T x)
64void Swap (T& t1, T& t2)
73bool IsApproximateEqual (T t1, T t2, T epsilon)
87inline T ToNormalized (
const T& value,
const int32 numSteps)
89 return value / T (numSteps);
94inline int32 FromNormalized (
const T& norm,
const int32 numSteps)
96 return Min<int32> (numSteps, int32 (norm * (numSteps + 1)));
102#define CCONST(a, b, c, d) \
103 ((((int32) (a)) << 24) | (((int32) (b)) << 16) | (((int32) (c)) << 8) | (((int32) (d)) << 0))