Home | History | Annotate | Download | only in debase

Lines Matching refs:DE_INLINE

65 DE_INLINE int		deFloatIsInf		(float x)		{ return (x > FLT_MAX) - (x < -FLT_MAX); }
66 DE_INLINE deBool deFloatIsNaN (float x) { return (x != x); }
68 DE_INLINE int deIsInf (double x) { return (x > DBL_MAX) - (x < -DBL_MAX); }
69 DE_INLINE deBool deIsNaN (double x) { return (x != x); }
73 DE_INLINE float deFloatAbs (float x) { return (x >= 0.0f) ? x : -x; }
74 DE_INLINE float deFloatMin (float a, float b) { return (a <= b) ? a : b; }
75 DE_INLINE float deFloatMax (float a, float b) { return (a >= b) ? a : b; }
76 DE_INLINE float deFloatClamp (float x, float mn, float mx) { return (x <= mn) ? mn : ((x >= mx) ? mx : x); }
78 DE_INLINE double deAbs (double x) { return (x >= 0.0) ? x : -x; }
79 DE_INLINE double deMin (double a, double b) { return (a <= b) ? a : b; }
80 DE_INLINE double deMax (double a, double b) { return (a >= b) ? a : b; }
81 DE_INLINE double deClamp (double x, double mn, double mx) { return (x <= mn) ? mn : ((x >= mx) ? mx : x); }
85 DE_INLINE float deFloatSign (float a) { return (a == 0.0f) ? 0.0f : ((a > 0.0f) ? +1.0f : -1.0f); }
86 DE_INLINE int deFloatIntSign (float a) { return (a == 0.0f) ? 0 : ((a > 0.0f) ? +1 : -1); }
87 DE_INLINE float deFloatFloor (float a) { return (float)floor(a); }
88 DE_INLINE float deFloatCeil (float a) { return (float)ceil(a); }
89 DE_INLINE float deFloatRound (float a) { return deFloatFloor(a + 0.5f); }
90 DE_INLINE float deFloatFrac (float a) { return a - deFloatFloor(a); }
91 DE_INLINE float deFloatMod (float a, float b) { return (float)fmod(a, b); }
92 DE_INLINE float deFloatModf (float x, float* i) { double j = 0; double ret = modf(x, &j); *i = (float)j; return (float)ret; }
93 DE_INLINE float deFloatMadd (float a, float b, float c) { return (a*b) + c; }
94 DE_INLINE float deFloatTrunc (float a) { return deFloatSign(a) * deFloatFloor(deFloatAbs(a)); }
95 DE_INLINE float deFloatLdExp (float a, int exponent) { return (float)ldexp(a, exponent); }
96 DE_INLINE float deFloatFrExp (float x, int* exponent) { return (float)frexp(x, exponent); }
99 DE_INLINE double deSign (double x) { return deIsNaN(x) ? x : (double)((x > 0.0) - (x < 0.0)); }
100 DE_INLINE int deIntSign (double x) { return (x > 0.0) - (x < 0.0); }
101 DE_INLINE double deFloor (double a) { return floor(a); }
102 DE_INLINE double deCeil (double a) { return ceil(a); }
103 DE_INLINE double deRound (double a) { return floor(a + 0.5); }
104 DE_INLINE double deFrac (double a) { return a - deFloor(a); }
105 DE_INLINE double deMod (double a, double b) { return fmod(a, b); }
106 DE_INLINE double deModf (double x, double* i) { return modf(x, i); }
107 DE_INLINE double deMadd (double a, double b, double c) { return (a*b) + c; }
108 DE_INLINE double deTrunc (double a) { return deSign(a) * floor(fabs(a)); }
109 DE_INLINE double deLdExp (double a, int exponent) { return ldexp(a, exponent); }
111 DE_INLINE double deFrExp (double x, int* exponent) { return frexp(x, exponent); }
117 DE_INLINE float deFloatPow (float a, float b) { return (float)pow(a, b); }
118 DE_INLINE float deFloatExp (float a) { return (float)exp(a); }
119 DE_INLINE float deFloatLog (float a) { return (float)log(a); }
120 DE_INLINE float deFloatExp2 (float a) { return (float)exp(a * DE_LOG_2); }
121 DE_INLINE float deFloatLog2 (float a) { return (float)log(a) * DE_INV_LOG_2; }
122 DE_INLINE float deFloatSqrt (float a) { return (float)sqrt(a); }
123 DE_INLINE float deFloatRcp (float a) { return (1.0f / a); }
124 DE_INLINE float deFloatRsq (float a) { float s = (float)sqrt(a); return (s == 0.0f) ? 0.0f : (1.0f / s); }
126 DE_INLINE double dePow (double a, double b) { return pow(a, b); }
127 DE_INLINE double deExp (double a) { return exp(a); }
128 DE_INLINE double deLog (double a) { return log(a); }
129 DE_INLINE double deExp2 (double a) { return exp(a * log(2.0)); }
130 DE_INLINE double deLog2 (double a) { return log(a) / log(2.0); }
131 DE_INLINE double deSqrt (double a) { return sqrt(a); }
132 DE_INLINE double deCbrt (double a) { return deSign(a) * dePow(deAbs(a), 1.0 / 3.0); }
136 DE_INLINE float deFloatRadians (float a) { return a * (DE_PI / 180.0f); }
137 DE_INLINE float deFloatDegrees (float a) { return a * (180.0f / DE_PI); }
138 DE_INLINE float deFloatSin (float a) { return (float)sin(a); }
139 DE_INLINE float deFloatCos (float a) { return (float)cos(a); }
140 DE_INLINE float deFloatTan (float a) { return (float)tan(a); }
141 DE_INLINE float deFloatAsin (float a) { return (float)asin(a); }
142 DE_INLINE float deFloatAcos (float a) { return (float)acos(a); }
143 DE_INLINE float deFloatAtan2 (float y, float x) { return (float)atan2(y, x); }
144 DE_INLINE float deFloatAtanOver (float yOverX) { return (float)atan(yOverX); }
145 DE_INLINE float deFloatSinh (float a) { return (float)sinh(a); }
146 DE_INLINE float deFloatCosh (float a) { return (float)cosh(a); }
147 DE_INLINE float deFloatTanh (float a) { return (float)tanh(a); }
148 DE_INLINE float deFloatAsinh (float a) { return deFloatLog(a + deFloatSqrt(a*a + 1)); }
149 DE_INLINE float deFloatAcosh (float a) { return deFloatLog(a + deFloatSqrt(a*a - 1)); }
150 DE_INLINE float deFloatAtanh (float a) { return 0.5f*deFloatLog((1.0f+a)/(1.0f-a)); }
152 DE_INLINE double deSin (double a) { return sin(a); }
153 DE_INLINE double deCos (double a) { return cos(a); }
154 DE_INLINE double deTan (double a) { return tan(a); }
155 DE_INLINE double deAsin (double a) { return asin(a); }
156 DE_INLINE double deAcos (double a) { return acos(a); }
157 DE_INLINE double deAtan2 (double y, double x) { return atan2(y, x); }
158 DE_INLINE double deAtanOver (double yOverX) { return atan(yOverX); }
159 DE_INLINE double deSinh (double a) { return sinh(a); }
160 DE_INLINE double deCosh (double a) { return cosh(a); }
161 DE_INLINE double deTanh (double a) { return tanh(a); }
162 DE_INLINE double deAsinh (double a) { return deLog(a + deSqrt(a*a + 1)); }
163 DE_INLINE double deAcosh (double a) { return deLog(a + deSqrt(a*a - 1)); }
164 DE_INLINE double deAtanh (double a) { return 0.5*deLog((1.0+a)/(1.0-a)); }
168 DE_INLINE float deFloatMix (float a, float b, float t) { return a*(1.0f-t) + b*t; }
169 DE_INLINE float deFloatStep (float limit, float val) { return (val < limit) ? 0.0f : 1.0f; }
170 DE_INLINE float deFloatSmoothStep (float e0, float e1, float v)
179 DE_INLINE double deMix (double a, double b, double t) { return a*(1.0-t) + b*t; }
180 DE_INLINE double deStep (double limit, double val) { return (val < limit) ? 0.0 : 1.0; }
184 DE_INLINE deBool deFloatCmpEQ (float a, float b) { return (a == b); }
185 DE_INLINE deBool deFloatCmpNE (float a, float b) { return (a != b); }
186 DE_INLINE deBool deFloatCmpLT (float a, float b) { return (a < b); }
187 DE_INLINE deBool deFloatCmpLE (float a, float b) { return (a <= b); }
188 DE_INLINE deBool deFloatCmpGT (float a, float b) { return (a > b); }
189 DE_INLINE deBool deFloatCmpGE (float a, float b) { return (a >= b); }
199 DE_INLINE float deInt32ToFloat (deInt32 x) { return (float)x; }
211 DE_INLINE deInt32 deChopFloatToInt32 (float x) { return (deInt32)x; }
212 DE_INLINE deInt32 deFloorFloatToInt32 (float x) { return (deInt32)(deFloatFloor(x)); }
213 DE_INLINE deInt32 deCeilFloatToInt32 (float x) { return (deInt32)(deFloatCeil(x)); }
216 DE_INLINE deInt16 deRoundFloatToInt16 (float x) { if(x >= 0.0f) return (deInt16)(x + 0.5f); else return (deInt16)(x - 0.5f); }
217 DE_INLINE deInt32 deRoundFloatToInt32 (float x) { if(x >= 0.0f) return (deInt32)(x + 0.5f); else return (deInt32)(x - 0.5f); }
218 DE_INLINE deInt64 deRoundFloatToInt64 (float x) { if(x >= 0.0f) return (deInt64)(x + 0.5f); else return (deInt64)(x - 0.5f); }