Go to the source code of this file.
|
#define | _IEEE_LIBM |
|
#define | attribute_hidden |
|
#define | libm_hidden_proto(x) |
|
#define | libm_hidden_def(x) |
|
#define | strong_alias(x, y) |
|
#define | atan SDL_uclibc_atan |
|
#define | __ieee754_atan2 SDL_uclibc_atan2 |
|
#define | copysign SDL_uclibc_copysign |
|
#define | cos SDL_uclibc_cos |
|
#define | __ieee754_exp SDL_uclibc_exp |
|
#define | fabs SDL_uclibc_fabs |
|
#define | floor SDL_uclibc_floor |
|
#define | __ieee754_fmod SDL_uclibc_fmod |
|
#define | __ieee754_log SDL_uclibc_log |
|
#define | __ieee754_log10 SDL_uclibc_log10 |
|
#define | __ieee754_pow SDL_uclibc_pow |
|
#define | scalbln SDL_uclibc_scalbln |
|
#define | scalbn SDL_uclibc_scalbn |
|
#define | sin SDL_uclibc_sin |
|
#define | __ieee754_sqrt SDL_uclibc_sqrt |
|
#define | tan SDL_uclibc_tan |
|
#define | EXTRACT_WORDS(ix0, ix1, d) |
|
#define | GET_HIGH_WORD(i, d) |
|
#define | GET_LOW_WORD(i, d) |
|
#define | INSERT_WORDS(d, ix0, ix1) |
|
#define | SET_HIGH_WORD(d, v) |
|
#define | SET_LOW_WORD(d, v) |
|
#define | GET_FLOAT_WORD(i, d) |
|
#define | SET_FLOAT_WORD(d, i) |
|
|
double | __ieee754_sqrt (double) attribute_hidden |
|
double | __ieee754_acos (double) attribute_hidden |
|
double | __ieee754_acosh (double) attribute_hidden |
|
double | __ieee754_log (double) attribute_hidden |
|
double | __ieee754_atanh (double) attribute_hidden |
|
double | __ieee754_asin (double) attribute_hidden |
|
double | __ieee754_atan2 (double, double) attribute_hidden |
|
double | __ieee754_exp (double) attribute_hidden |
|
double | __ieee754_cosh (double) attribute_hidden |
|
double | __ieee754_fmod (double, double) attribute_hidden |
|
double | __ieee754_pow (double, double) attribute_hidden |
|
double | __ieee754_lgamma_r (double, int *) attribute_hidden |
|
double | __ieee754_gamma_r (double, int *) attribute_hidden |
|
double | __ieee754_lgamma (double) attribute_hidden |
|
double | __ieee754_gamma (double) attribute_hidden |
|
double | __ieee754_log10 (double) attribute_hidden |
|
double | __ieee754_sinh (double) attribute_hidden |
|
double | __ieee754_hypot (double, double) attribute_hidden |
|
double | __ieee754_j0 (double) attribute_hidden |
|
double | __ieee754_j1 (double) attribute_hidden |
|
double | __ieee754_y0 (double) attribute_hidden |
|
double | __ieee754_y1 (double) attribute_hidden |
|
double | __ieee754_jn (int, double) attribute_hidden |
|
double | __ieee754_yn (int, double) attribute_hidden |
|
double | __ieee754_remainder (double, double) attribute_hidden |
|
int32_t | __ieee754_rem_pio2 (double, double *) attribute_hidden |
|
double | __ieee754_scalb (double, double) attribute_hidden |
|
double | __kernel_sin (double, double, int) attribute_hidden |
|
double | __kernel_cos (double, double) attribute_hidden |
|
double | __kernel_tan (double, double, int) attribute_hidden |
|
int32_t | __kernel_rem_pio2 (double *, double *, int, int, const unsigned int, const int32_t *) attribute_hidden |
|
◆ __ieee754_atan2
◆ __ieee754_exp
◆ __ieee754_fmod
◆ __ieee754_log
◆ __ieee754_log10
◆ __ieee754_pow
◆ __ieee754_sqrt
◆ _IEEE_LIBM
◆ atan
◆ attribute_hidden
◆ copysign
◆ cos
◆ EXTRACT_WORDS
#define EXTRACT_WORDS |
( |
|
ix0, |
|
|
|
ix1, |
|
|
|
d |
|
) |
| |
Value:do { \
ieee_double_shape_type ew_u; \
(ix0) = ew_u.parts.msw; \
(ix1) = ew_u.parts.lsw; \
} while (0)
Definition at line 99 of file math_private.h.
◆ fabs
◆ floor
◆ GET_FLOAT_WORD
#define GET_FLOAT_WORD |
( |
|
i, |
|
|
|
d |
|
) |
| |
Value:do { \
ieee_float_shape_type gf_u; \
} while (0)
Definition at line 166 of file math_private.h.
◆ GET_HIGH_WORD
#define GET_HIGH_WORD |
( |
|
i, |
|
|
|
d |
|
) |
| |
Value:do { \
ieee_double_shape_type gh_u; \
} while (0)
Definition at line 109 of file math_private.h.
◆ GET_LOW_WORD
#define GET_LOW_WORD |
( |
|
i, |
|
|
|
d |
|
) |
| |
Value:do { \
ieee_double_shape_type gl_u; \
} while (0)
Definition at line 118 of file math_private.h.
◆ INSERT_WORDS
#define INSERT_WORDS |
( |
|
d, |
|
|
|
ix0, |
|
|
|
ix1 |
|
) |
| |
Value:do { \
ieee_double_shape_type iw_u; \
iw_u.parts.msw = (ix0); \
iw_u.parts.lsw = (ix1); \
} while (0)
Definition at line 127 of file math_private.h.
◆ libm_hidden_def
#define libm_hidden_def |
( |
|
x | ) |
|
◆ libm_hidden_proto
#define libm_hidden_proto |
( |
|
x | ) |
|
◆ scalbln
#define scalbln SDL_uclibc_scalbln |
◆ scalbn
◆ SET_FLOAT_WORD
#define SET_FLOAT_WORD |
( |
|
d, |
|
|
|
i |
|
) |
| |
Value:do { \
ieee_float_shape_type sf_u; \
} while (0)
Definition at line 175 of file math_private.h.
◆ SET_HIGH_WORD
#define SET_HIGH_WORD |
( |
|
d, |
|
|
|
v |
|
) |
| |
Value:do { \
ieee_double_shape_type sh_u; \
} while (0)
Definition at line 137 of file math_private.h.
◆ SET_LOW_WORD
#define SET_LOW_WORD |
( |
|
d, |
|
|
|
v |
|
) |
| |
Value:do { \
ieee_double_shape_type sl_u; \
} while (0)
Definition at line 147 of file math_private.h.
◆ sin
◆ strong_alias
#define strong_alias |
( |
|
x, |
|
|
|
y |
|
) |
| |
◆ tan
◆ u_int32_t
◆ __ieee754_acos()
double __ieee754_acos |
( |
double |
| ) |
|
◆ __ieee754_acosh()
double __ieee754_acosh |
( |
double |
| ) |
|
◆ __ieee754_asin()
double __ieee754_asin |
( |
double |
| ) |
|
◆ __ieee754_atan2()
double __ieee754_atan2 |
( |
double |
, |
|
|
double |
|
|
) |
| |
Definition at line 50 of file e_atan2.c.
60 if(((ix|((lx|-(
int32_t)lx)>>31))>0x7ff00000)||
61 ((iy|((ly|-(
int32_t)ly)>>31))>0x7ff00000))
63 if(((hx-0x3ff00000)|lx)==0)
return atan(
y);
64 m = ((hy>>31)&1)|((hx>>30)&2);
90 case 1:
return -
zero ;
102 else if(hx<0&&
k<-60)
z=0.0;
References atan(), EXTRACT_WORDS, fabs(), GET_HIGH_WORD, k, pi, pi_lo, pi_o_2, pi_o_4, SET_HIGH_WORD, tiny, and zero.
◆ __ieee754_atanh()
double __ieee754_atanh |
( |
double |
| ) |
|
◆ __ieee754_cosh()
double __ieee754_cosh |
( |
double |
| ) |
|
◆ __ieee754_exp()
double __ieee754_exp |
( |
double |
| ) |
|
Definition at line 96 of file e_exp.c.
112 if(hx >= 0x40862E42) {
116 if(((hx&0xfffff)|lx)!=0)
118 else return (xsb==0)?
x:0.0;
130 if(hx > 0x3fd62e42) {
131 if(hx < 0x3FF0A2B2) {
141 else if(hx < 0x3e300000) {
149 if(
k==0)
return one-((
x*
c)/(
c-2.0)-
x);
150 else y =
one-((lo-(
x*
c)/(2.0-
c))-hi);
References GET_HIGH_WORD, GET_LOW_WORD, halF, huge, invln2, k, ln2HI, ln2LO, o_threshold, one, P1, P2, P3, P4, P5, SET_HIGH_WORD, twom1000, and u_threshold.
◆ __ieee754_fmod()
double __ieee754_fmod |
( |
double |
, |
|
|
double |
|
|
) |
| |
Definition at line 23 of file e_fmod.c.
35 if((hy|ly)==0||(hx>=0x7ff00000)||
36 ((hy|((ly|-(
int32_t)ly)>>31))>0x7ff00000))
39 if((hx<hy)||(lx<ly))
return x;
47 for (ix = -1043,
i=lx;
i>0;
i<<=1) ix -=1;
49 for (ix = -1022,
i=(hx<<11);
i>0;
i<<=1) ix -=1;
51 }
else ix = (hx>>20)-1023;
56 for (iy = -1043,
i=ly;
i>0;
i<<=1) iy -=1;
58 for (iy = -1022,
i=(hy<<11);
i>0;
i<<=1) iy -=1;
60 }
else iy = (hy>>20)-1023;
64 hx = 0x00100000|(0x000fffff&hx);
68 hx = (hx<<
n)|(lx>>(32-
n));
76 hy = 0x00100000|(0x000fffff&hy);
80 hy = (hy<<
n)|(ly>>(32-
n));
91 hz=hx-hy;lz=lx-ly;
if(lx<ly) hz -= 1;
92 if(hz<0){hx = hx+hx+(lx>>31); lx = lx+lx;}
96 hx = hz+hz+(lz>>31); lx = lz+lz;
99 hz=hx-hy;lz=lx-ly;
if(lx<ly) hz -= 1;
100 if(hz>=0) {hx=hz;lx=lz;}
105 while(hx<0x00100000) {
106 hx = hx+hx+(lx>>31); lx = lx+lx;
110 hx = ((hx-0x00100000)|((iy+1023)<<20));
118 lx = (hx<<(32-
n))|(lx>>
n); hx = sx;
120 lx = hx>>(
n-32); hx = sx;
References EXTRACT_WORDS, i, INSERT_WORDS, one, and Zero.
◆ __ieee754_gamma()
double __ieee754_gamma |
( |
double |
| ) |
|
◆ __ieee754_gamma_r()
double __ieee754_gamma_r |
( |
double |
, |
|
|
int * |
|
|
) |
| |
◆ __ieee754_hypot()
double __ieee754_hypot |
( |
double |
, |
|
|
double |
|
|
) |
| |
◆ __ieee754_j0()
double __ieee754_j0 |
( |
double |
| ) |
|
◆ __ieee754_j1()
double __ieee754_j1 |
( |
double |
| ) |
|
◆ __ieee754_jn()
double __ieee754_jn |
( |
int |
, |
|
|
double |
|
|
) |
| |
◆ __ieee754_lgamma()
double __ieee754_lgamma |
( |
double |
| ) |
|
◆ __ieee754_lgamma_r()
double __ieee754_lgamma_r |
( |
double |
, |
|
|
int * |
|
|
) |
| |
◆ __ieee754_log()
double __ieee754_log |
( |
double |
| ) |
|
Definition at line 85 of file e_log.c.
87 double hfsq,
f,
s,
z,R,
w,
t1,t2,dk;
94 if (hx < 0x00100000) {
95 if (((hx&0x7fffffff)|lx)==0)
97 if (hx<0)
return (
x-
x)/
zero;
101 if (hx >= 0x7ff00000)
return x+
x;
104 i = (hx+0x95f64)&0x100000;
108 if((0x000fffff&(2+hx))<3) {
109 if(
f==
zero) {
if(
k==0)
return zero;
else {dk=(double)
k;
112 R =
f*
f*(0.5-0.33333333333333333*
f);
113 if(
k==0)
return f-R;
else {dk=(double)
k;
128 if(
k==0)
return f-(hfsq-
s*(hfsq+R));
else
131 if(
k==0)
return f-
s*(
f-R);
else
References EXTRACT_WORDS, GET_HIGH_WORD, i, j, k, Lg1, Lg2, Lg3, Lg4, Lg5, Lg6, Lg7, ln2_hi, ln2_lo, SET_HIGH_WORD, two54, and zero.
◆ __ieee754_log10()
double __ieee754_log10 |
( |
double |
| ) |
|
Definition at line 61 of file e_log10.c.
70 if (hx < 0x00100000) {
71 if (((hx&0x7fffffff)|lx)==0)
73 if (hx<0)
return (
x-
x)/
zero;
77 if (hx >= 0x7ff00000)
return x+
x;
80 hx = (hx&0x000fffff)|((0x3ff-
i)<<20);
References __ieee754_log, EXTRACT_WORDS, GET_HIGH_WORD, i, ivln10, k, log10_2hi, log10_2lo, SET_HIGH_WORD, two54, and zero.
◆ __ieee754_pow()
double __ieee754_pow |
( |
double |
, |
|
|
double |
|
|
) |
| |
Definition at line 99 of file e_pow.c.
101 double z,ax,z_h,z_l,p_h,p_l;
109 if (hx==0x3ff00000 && lx==0) {
118 if((iy|ly)==0)
return one;
121 if(ix > 0x7ff00000 || ((ix==0x7ff00000)&&(lx!=0)) ||
122 iy > 0x7ff00000 || ((iy==0x7ff00000)&&(ly!=0)))
132 if(iy>=0x43400000) yisint = 2;
133 else if(iy>=0x3ff00000) {
137 if((
j<<(52-
k))==ly) yisint = 2-(
j&1);
140 if((
j<<(20-
k))==iy) yisint = 2-(
j&1);
147 if (iy==0x7ff00000) {
148 if (((ix-0x3ff00000)|lx)==0)
150 if (ix >= 0x3ff00000)
151 return (hy>=0) ?
y :
zero;
153 return (hy<0) ? -
y :
zero;
156 if(hy<0)
return one/
x;
else return x;
158 if(hy==0x40000000)
return x*
x;
168 if(ix==0x7ff00000||ix==0||ix==0x3ff00000){
172 if(((ix-0x3ff00000)|yisint)==0) {
196 w = (
t*
t)*(0.5-
t*(0.3333333333333333333333-
t*0.25));
203 double s2,s_h,s_l,t_h,t_l;
208 n += ((ix)>>20)-0x3ff;
213 else if(
j<0xBB67A)
k=1;
214 else {
k=0;
n+=1;ix -= 0x00100000;}
226 t_l = ax - (t_h-
bp[
k]);
227 s_l =
v*((u-s_h*t_h)-s_h*t_l);
235 t_l =
r-((t_h-3.0)-s2);
253 if(((((
u_int32_t)hx>>31)-1)|(yisint-1))==0)
264 if(((
j-0x40900000)|
i)!=0)
269 }
else if((
j&0x7fffffff)>=0x4090cc00 ) {
270 if(((
j-0xc090cc00)|
i)!=0)
283 n =
j+(0x00100000>>(
k+1));
284 k = ((
n&0x7fffffff)>>20)-0x3ff;
287 n = ((
n&0x000fffff)|0x00100000)>>(20-
k);
References __ieee754_sqrt, bp, cp, cp_h, cp_l, dp_h, dp_l, EXTRACT_WORDS, fabs(), GET_HIGH_WORD, huge, i, ivln2, ivln2_h, ivln2_l, j, k, L1, L2, L3, L4, L5, L6, lg2, lg2_h, lg2_l, one, ovt, P1, P2, P3, P4, P5, scalbn, SET_HIGH_WORD, SET_LOW_WORD, tiny, two, two53, and zero.
◆ __ieee754_rem_pio2()
int32_t __ieee754_rem_pio2 |
( |
double |
, |
|
|
double * |
|
|
) |
| |
Definition at line 69 of file e_rem_pio2.c.
71 double z=0.0,
w,
t,
r,fn;
79 {
y[0] =
x;
y[1] = 0;
return 0;}
118 i =
j-((high>>20)&0x7ff);
126 i =
j-((high>>20)&0x7ff);
137 if(hx<0) {
y[0] = -
y[0];
y[1] = -
y[1];
return -
n;}
144 y[0]=
y[1]=
x-
x;
return 0;
159 if(hx<0) {
y[0] = -
y[0];
y[1] = -
y[1];
return -
n;}
References __kernel_rem_pio2(), fabs(), GET_HIGH_WORD, GET_LOW_WORD, half, i, invpio2, j, npio2_hw, pio2_1, pio2_1t, pio2_2, pio2_2t, pio2_3, pio2_3t, SET_HIGH_WORD, SET_LOW_WORD, two24, two_over_pi, and zero.
Referenced by cos(), sin(), and tan().
◆ __ieee754_remainder()
double __ieee754_remainder |
( |
double |
, |
|
|
double |
|
|
) |
| |
◆ __ieee754_scalb()
double __ieee754_scalb |
( |
double |
, |
|
|
double |
|
|
) |
| |
◆ __ieee754_sinh()
double __ieee754_sinh |
( |
double |
| ) |
|
◆ __ieee754_sqrt()
double __ieee754_sqrt |
( |
double |
| ) |
|
Definition at line 87 of file e_sqrt.c.
97 if((ix0&0x7ff00000)==0x7ff00000) {
103 if(((ix0&(~sign))|ix1)==0)
return x;
112 ix0 |= (ix1>>11); ix1 <<= 21;
114 for(
i=0;(ix0&0x00100000)==0;
i++) ix0<<=1;
116 ix0 |= (ix1>>(32-
i));
120 ix0 = (ix0&0x000fffff)|0x00100000;
122 ix0 += ix0 + ((ix1&sign)>>31);
128 ix0 += ix0 + ((ix1&sign)>>31);
130 q = q1 =
s0 =
s1 = 0;
140 ix0 += ix0 + ((ix1&sign)>>31);
149 if((
t<ix0)||((
t==ix0)&&(
t1<=ix1))) {
151 if(((
t1&sign)==sign)&&(
s1&sign)==0)
s0 += 1;
153 if (ix1 <
t1) ix0 -= 1;
157 ix0 += ix0 + ((ix1&sign)>>31);
167 if (q1==(
u_int32_t)0xffffffff) { q1=0;
q += 1;}
175 ix0 = (
q>>1)+0x3fe00000;
177 if ((
q&1)==1) ix1 |= sign;
References EXTRACT_WORDS, i, INSERT_WORDS, one, and tiny.
◆ __ieee754_y0()
double __ieee754_y0 |
( |
double |
| ) |
|
◆ __ieee754_y1()
double __ieee754_y1 |
( |
double |
| ) |
|
◆ __ieee754_yn()
double __ieee754_yn |
( |
int |
, |
|
|
double |
|
|
) |
| |
◆ __kernel_cos()
double __kernel_cos |
( |
double |
, |
|
|
double |
|
|
) |
| |
◆ __kernel_rem_pio2()
int32_t __kernel_rem_pio2 |
( |
double * |
, |
|
|
double * |
, |
|
|
int |
, |
|
|
int |
, |
|
|
const unsigned int |
, |
|
|
const int32_t * |
|
|
) |
| |
Definition at line 152 of file k_rem_pio2.c.
154 int32_t jz,jx,jv,jp,jk,carry,
n,iq[20],
i,
j,
k,
m,q0,ih;
155 double z,fw,
f[20],fq[20],
q[20];
169 jv = (e0-3)/24;
if(jv<0) jv=0;
173 j = jv-jx;
m = jx+jk;
174 for(
i=0;
i<=
m;
i++,
j++)
f[
i] = (
j<0)?
zero : (double) ipio2[
j];
180 for (
i=0;
i<=jk;
i++) {
181 for(
j=0,fw=0.0;
j<=jx;
j++) fw +=
x[
j]*
f[jx+
i-
j];
188 for(
i=0,
j=jz,
z=
q[jz];
j>0;
i++,
j--) {
194 SDL_memset(&iq[jz], 0,
sizeof (
q) - (jz *
sizeof (iq[0])));
204 i = (iq[jz-1]>>(24-q0));
n +=
i;
205 iq[jz-1] -=
i<<(24-q0);
206 ih = iq[jz-1]>>(23-q0);
208 else if(q0==0) ih = iq[jz-1]>>23;
209 else if(
z>=0.5) ih=2;
217 carry = 1; iq[
i] = 0x1000000-
j;
219 }
else iq[
i] = 0xffffff -
j;
224 iq[jz-1] &= 0x7fffff;
break;
226 iq[jz-1] &= 0x3fffff;
break;
238 for (
i=jz-1;
i>=jk;
i--)
j |= iq[
i];
240 for(
k=1;iq[jk-
k]==0;
k++);
242 for(
i=jz+1;
i<=jz+
k;
i++) {
243 f[jx+
i] = (double) ipio2[jv+
i];
244 for(
j=0,fw=0.0;
j<=jx;
j++) fw +=
x[
j]*
f[jx+
i-
j];
256 while(iq[jz]==0) { jz--;
SDL_assert(jz >= 0); q0-=24;}
279 SDL_memset(&fq[jz+1], 0,
sizeof (fq) - ((jz+1) *
sizeof (fq[0])));
286 for (
i=jz;
i>=0;
i--) fw += fq[
i];
287 y[0] = (ih==0)? fw: -fw;
292 for (
i=jz;
i>=0;
i--) fw += fq[
i];
293 y[0] = (ih==0)? fw: -fw;
295 for (
i=1;
i<=jz;
i++) fw += fq[
i];
296 y[1] = (ih==0)? fw: -fw;
309 for (fw=0.0,
i=jz;
i>=2;
i--) fw += fq[
i];
311 y[0] = fq[0];
y[1] = fq[1];
y[2] = fw;
313 y[0] = -fq[0];
y[1] = -fq[1];
y[2] = -fw;
References floor(), i, init_jk, j, k, one, PIo2, scalbn, SDL_arraysize, SDL_assert, SDL_memset, two24, twon24, and zero.
Referenced by __ieee754_rem_pio2().
◆ __kernel_sin()
double __kernel_sin |
( |
double |
, |
|
|
double |
, |
|
|
int |
|
|
) |
| |
◆ __kernel_tan()
double __kernel_tan |
( |
double |
, |
|
|
double |
, |
|
|
int |
|
|
) |
| |
static const double two54
static const double ivln10
static const double ivln2_l
static const double pi_o_2
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat t1
static const double pi_o_4
static const double Zero[]
static const double two24
GLdouble GLdouble GLdouble GLdouble q
GLdouble GLdouble GLdouble r
static const double pio2_2t
static const double pio2_1
static const double log10_2hi
GLboolean GLboolean GLboolean GLboolean a
static const double lg2_h
#define EXTRACT_WORDS(ix0, ix1, d)
static const double o_threshold
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
#define SET_HIGH_WORD(d, v)
static const double log10_2lo
static const double invpio2
GLint GLint GLint GLint GLint x
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s0
static const double u_threshold
#define SET_LOW_WORD(d, v)
static const double lg2_l
#define INSERT_WORDS(d, ix0, ix1)
static const double ln2HI[2]
static const double pio2_3
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display Window Window Window Window unsigned int return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Boo k)
static const double ln2_lo
static const double pio2_2
static const double pio2_3t
static const double ivln2
#define SDL_assert(condition)
static const double dp_h[]
static const double pio4lo
GLint GLint GLint GLint GLint GLint y
static const int32_t two_over_pi[]
static const double twom1000
#define SDL_arraysize(array)
static const double dp_l[]
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int in j)
#define GET_LOW_WORD(i, d)
static const double two53
static const double ivln2_h
static const double two54
static const double two24
static const double invln2
static const double halF[2]
static const double ln2LO[2]
static const int init_jk[]
#define GET_HIGH_WORD(i, d)
static const double pi_lo
static const double ln2_hi
static const double PIo2[]
static const double twon24
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
static const double pio2_1t
int32_t attribute_hidden __kernel_rem_pio2(double *x, double *y, int e0, int nx, const unsigned int prec, const int32_t *ipio2)
static const int32_t npio2_hw[]
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
GLubyte GLubyte GLubyte GLubyte w