45 #ifndef __UTIL_FAST_MATH__
46 #define __UTIL_FAST_MATH__
86 #ifdef __KERNEL_SSE4__
107 x =
madd(qf, -0.78515625f * 4,
x);
108 x =
madd(qf, -0.00024187564849853515625f * 4,
x);
109 x =
madd(qf, -3.7747668102383613586e-08f * 4,
x);
110 x =
madd(qf, -1.2816720341285448015e-12f * 4,
x);
117 float u = 2.6083159809786593541503e-06f;
118 u =
madd(u, s, -0.0001981069071916863322258f);
119 u =
madd(u, s, +0.00833307858556509017944336f);
120 u =
madd(u, s, -0.166666597127914428710938f);
125 if (
fabsf(u) > 1.0f) {
136 x =
madd(qf, -0.78515625f * 4,
x);
137 x =
madd(qf, -0.00024187564849853515625f * 4,
x);
138 x =
madd(qf, -3.7747668102383613586e-08f * 4,
x);
139 x =
madd(qf, -1.2816720341285448015e-12f * 4,
x);
144 float u = -2.71811842367242206819355e-07f;
145 u =
madd(u, s, +2.47990446951007470488548e-05f);
146 u =
madd(u, s, -0.00138888787478208541870117f);
147 u =
madd(u, s, +0.0416666641831398010253906f);
148 u =
madd(u, s, -0.5f);
149 u =
madd(u, s, +1.0f);
153 if (
fabsf(u) > 1.0f) {
164 x =
madd(qf, -0.78515625f * 4,
x);
165 x =
madd(qf, -0.00024187564849853515625f * 4,
x);
166 x =
madd(qf, -3.7747668102383613586e-08f * 4,
x);
167 x =
madd(qf, -1.2816720341285448015e-12f * 4,
x);
174 float su = 2.6083159809786593541503e-06f;
175 su =
madd(su, s, -0.0001981069071916863322258f);
176 su =
madd(su, s, +0.00833307858556509017944336f);
177 su =
madd(su, s, -0.166666597127914428710938f);
179 float cu = -2.71811842367242206819355e-07f;
180 cu =
madd(cu, s, +2.47990446951007470488548e-05f);
181 cu =
madd(cu, s, -0.00138888787478208541870117f);
182 cu =
madd(cu, s, +0.0416666641831398010253906f);
183 cu =
madd(cu, s, -0.5f);
184 cu =
madd(cu, s, +1.0f);
188 if (
fabsf(su) > 1.0f) {
191 if (
fabsf(cu) > 1.0f) {
211 x =
madd(qf, -0.78515625f * 2,
x);
212 x =
madd(qf, -0.00024187564849853515625f * 2,
x);
213 x =
madd(qf, -3.7747668102383613586e-08f * 2,
x);
214 x =
madd(qf, -1.2816720341285448015e-12f * 2,
x);
220 float u = 0.00927245803177356719970703f;
221 u =
madd(u, s, 0.00331984995864331722259521f);
222 u =
madd(u, s, 0.0242998078465461730957031f);
223 u =
madd(u, s, 0.0534495301544666290283203f);
224 u =
madd(u, s, 0.133383005857467651367188f);
225 u =
madd(u, s, 0.333331853151321411132812f);
240 const float z =
x - ((
x + 25165824.0f) - 25165824.0f);
242 const float Q = 3.10396624f;
243 const float P = 3.584135056f;
282 const float m = (f < 1.0f) ? 1.0f - (1.0f - f) : 1.0f;
290 const float a =
sqrtf(1.0f - m) *
291 (1.5707963267f + m * (-0.213300989f + m * (0.077980478f + m * -0.02164095f)));
303 const float m = (f < 1.0f) ? 1.0f - (1.0f - f) : 1.0f;
305 sqrtf(1.0f - m) * (1.5707963267f +
306 m * (-0.213300989f + m * (0.077980478f + m * -0.02164095f)));
313 const float k =
a > 1.0f ? 1 /
a :
a;
314 const float s = 1.0f - (1.0f - k);
315 const float t = s * s;
322 float r = s *
madd(0.43157974f,
t, 1.0f) /
madd(
madd(0.05831938f,
t, 0.76443945f),
t, 1.0f);
341 const float k = (b == 0) ? 0.0f : ((
a == b) ? 1.0f : (b >
a ?
a / b : b /
a));
342 const float s = 1.0f - (1.0f - k);
343 const float t = s * s;
345 float r = s *
madd(0.43157974f,
t, 1.0f) /
madd(
madd(0.05831938f,
t, 0.76443945f),
t, 1.0f);
366 x =
clamp(
x, FLT_MIN, FLT_MAX);
368 int exponent = (int)(bits >> 23) - 127;
379 float hi =
madd(f, -0.00931049621349f, 0.05206469089414f);
380 float lo =
madd(f, 0.47868480909345f, -0.72116591947498f);
381 hi =
madd(f, hi, -0.13753123777116f);
382 hi =
madd(f, hi, 0.24187369696082f);
383 hi =
madd(f, hi, -0.34730547155299f);
384 lo =
madd(f, lo, 1.442689881667200f);
385 return ((f4 * hi) + (f * lo)) + exponent;
408 x =
clamp(
x, FLT_MIN, FLT_MAX);
410 return (
int)(bits >> 23) - 127;
420 x = 1.0f - (1.0f -
x);
429 float r = 1.33336498402e-3f;
430 r =
madd(
x,
r, 9.810352697968e-3f);
431 r =
madd(
x,
r, 5.551834031939e-2f);
432 r =
madd(
x,
r, 0.2401793301105f);
433 r =
madd(
x,
r, 0.693144857883f);
448 #if defined(__KERNEL_CPU__) && !defined(_MSC_VER)
490 x = 1.0f - (1.0f -
x);
508 a = 1.0f - (1.0f -
a);
512 float r = 2.03945513931e-4f;
513 r =
madd(
r, a2, 8.32990277558e-3f);
514 r =
madd(
r, a2, 0.1666673421859f);
526 return 0.5f *
e + 0.5f /
e;
551 if (ybits >= 0x4b800000) {
554 else if (ybits >= 0x3f800000) {
556 int k = (ybits >> 23) - 127;
557 int j = ybits >> (23 - k);
558 if ((j << (23 - k)) == ybits) {
583 const float a1 = 0.0705230784f;
584 const float a2 = 0.0422820123f;
585 const float a3 = 0.0092705272f;
586 const float a4 = 0.0001520143f;
587 const float a5 = 0.0002765672f;
588 const float a6 = 0.0000430638f;
593 const float b = 1.0f - (1.0f -
a);
594 const float r =
madd(
595 madd(
madd(
madd(
madd(
madd(a6, b, a5), b, a4), b, a3), b, a2), b, a1), b, 1.0f);
596 const float s =
r *
r;
597 const float t = s * s;
598 const float u =
t *
t;
599 const float v = u * u;
619 if (
a > 0.99999994f) {
626 p =
madd(p,
w, 3.43273939e-07f);
627 p =
madd(p,
w, -3.5233877e-06f);
628 p =
madd(p,
w, -4.39150654e-06f);
629 p =
madd(p,
w, 0.00021858087f);
630 p =
madd(p,
w, -0.00125372503f);
631 p =
madd(p,
w, -0.00417768164f);
632 p =
madd(p,
w, 0.246640727f);
633 p =
madd(p,
w, 1.50140941f);
637 p = -0.000200214257f;
638 p =
madd(p,
w, 0.000100950558f);
639 p =
madd(p,
w, 0.00134934322f);
640 p =
madd(p,
w, -0.00367342844f);
641 p =
madd(p,
w, 0.00573950773f);
642 p =
madd(p,
w, -0.0076224613f);
643 p =
madd(p,
w, 0.00943887047f);
644 p =
madd(p,
w, 1.00167406f);
645 p =
madd(p,
w, 2.83297682f);
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble z
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble GLdouble r _GL_VOID_RET _GL_VOID GLfloat GLfloat r _GL_VOID_RET _GL_VOID GLint GLint r _GL_VOID_RET _GL_VOID GLshort GLshort r _GL_VOID_RET _GL_VOID GLdouble GLdouble r
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMVert * v
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
#define ccl_device_inline
#define CCL_NAMESPACE_END
#define make_int4(x, y, z, w)
#define make_float4(x, y, z, w)
ccl_device_inline float __uint_as_float(uint i)
ccl_device_inline uint __float_as_uint(float f)
ccl_device_inline int4 __float4_as_int4(float4 f)
ccl_device_inline int __float_as_int(float f)
ccl_device_inline int float_to_int(float f)
ccl_device_inline float4 __int4_as_float4(int4 i)
ccl_device_inline int clamp(int a, int mn, int mx)
ccl_device_inline float __int_as_float(int i)
ccl_device float fast_exp2f(float x)
ccl_device_inline float fast_cospif(float x)
ccl_device_inline float fast_log10(float x)
CCL_NAMESPACE_BEGIN ccl_device_inline float madd(const float a, const float b, const float c)
ccl_device_inline int fast_rint(float x)
ccl_device_inline float fast_logf(float x)
ccl_device_inline float4 madd4(const float4 a, const float4 b, const float4 c)
ccl_device void fast_sincosf(float x, float *sine, float *cosine)
ccl_device_inline float fast_erfcf(float x)
ccl_device float fast_acosf(float x)
ccl_device float fast_sinpif(float x)
ccl_device_inline float fast_erff(float x)
ccl_device float fast_asinf(float x)
ccl_device float fast_logb(float x)
ccl_device float fast_tanf(float x)
ccl_device_inline float fast_coshf(float x)
ccl_device float fast_atan2f(float y, float x)
ccl_device float fast_atanf(float x)
ccl_device_inline float fast_tanhf(float x)
ccl_device_inline float fast_expm1f(float x)
ccl_device_inline float fast_ierff(float x)
ccl_device_inline float fast_exp10(float x)
ccl_device float fast_sinf(float x)
ccl_device float fast_cosf(float x)
ccl_device_inline float fast_expf(float x)
ccl_device float fast_safe_powf(float x, float y)
ccl_device float fast_log2f(float x)
ccl_device_inline float4 fast_expf4(float4 x)
ccl_device float fast_sinhf(float x)