zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
math_private.h File Reference
#include "SDL_endian.h"

Go to the source code of this file.

Classes

union  ieee_double_shape_type
 
union  ieee_float_shape_type
 

Macros

#define __ieee754_atan2   SDL_uclibc_atan2
 
#define __ieee754_log   SDL_uclibc_log
 
#define __ieee754_pow   SDL_uclibc_pow
 
#define __ieee754_sqrt   SDL_uclibc_sqrt
 
#define atan   SDL_uclibc_atan
 
#define attribute_hidden
 
#define copysign   SDL_uclibc_copysign
 
#define cos   SDL_uclibc_cos
 
#define EXTRACT_WORDS(ix0, ix1, d)
 
#define fabs   SDL_uclibc_fabs
 
#define floor   SDL_uclibc_floor
 
#define GET_FLOAT_WORD(i, d)
 
#define GET_HIGH_WORD(i, d)
 
#define GET_LOW_WORD(i, d)
 
#define INSERT_WORDS(d, ix0, ix1)
 
#define libm_hidden_def(x)
 
#define libm_hidden_proto(x)
 
#define scalbn   SDL_uclibc_scalbn
 
#define SET_FLOAT_WORD(d, i)
 
#define SET_HIGH_WORD(d, v)
 
#define SET_LOW_WORD(d, v)
 
#define sin   SDL_uclibc_sin
 

Typedefs

typedef unsigned int u_int32_t
 

Functions

double __ieee754_acos (double) attribute_hidden
 
double __ieee754_acosh (double) attribute_hidden
 
double __ieee754_asin (double) attribute_hidden
 
double __ieee754_atan2 (double, double) attribute_hidden
 
double __ieee754_atanh (double) attribute_hidden
 
double __ieee754_cosh (double) attribute_hidden
 
double __ieee754_exp (double) attribute_hidden
 
double __ieee754_fmod (double, double) attribute_hidden
 
double __ieee754_gamma (double) attribute_hidden
 
double __ieee754_gamma_r (double, int *) attribute_hidden
 
double __ieee754_hypot (double, double) attribute_hidden
 
double __ieee754_j0 (double) attribute_hidden
 
double __ieee754_j1 (double) attribute_hidden
 
double __ieee754_jn (int, double) attribute_hidden
 
double __ieee754_lgamma (double) attribute_hidden
 
double __ieee754_lgamma_r (double, int *) attribute_hidden
 
double __ieee754_log (double) attribute_hidden
 
double __ieee754_log10 (double) attribute_hidden
 
double __ieee754_pow (double, double) attribute_hidden
 
int __ieee754_rem_pio2 (double, double *) attribute_hidden
 
double __ieee754_remainder (double, double) attribute_hidden
 
double __ieee754_scalb (double, double) attribute_hidden
 
double __ieee754_sinh (double) attribute_hidden
 
double __ieee754_y0 (double) attribute_hidden
 
double __ieee754_y1 (double) attribute_hidden
 
double __ieee754_yn (int, double) attribute_hidden
 
double __kernel_cos (double, double) attribute_hidden
 
int __kernel_rem_pio2 (double *, double *, int, int, int, const int *) attribute_hidden
 
double __kernel_sin (double, double, int) attribute_hidden
 
double __kernel_standard (double, double, int) attribute_hidden
 
double __kernel_tan (double, double, int) attribute_hidden
 

Variables

double attribute_hidden
 

Macro Definition Documentation

#define __ieee754_atan2   SDL_uclibc_atan2

Definition at line 33 of file math_private.h.

#define __ieee754_log   SDL_uclibc_log

Definition at line 38 of file math_private.h.

#define __ieee754_pow   SDL_uclibc_pow

Definition at line 39 of file math_private.h.

#define __ieee754_sqrt   SDL_uclibc_sqrt

Definition at line 42 of file math_private.h.

Referenced by __ieee754_pow().

#define atan   SDL_uclibc_atan

Definition at line 32 of file math_private.h.

#define attribute_hidden

Definition at line 24 of file math_private.h.

#define copysign   SDL_uclibc_copysign

Definition at line 34 of file math_private.h.

#define cos   SDL_uclibc_cos

Definition at line 35 of file math_private.h.

#define EXTRACT_WORDS (   ix0,
  ix1,
  d 
)
Value:
do { \
ieee_double_shape_type ew_u; \
ew_u.value = (d); \
(ix0) = ew_u.parts.msw; \
(ix1) = ew_u.parts.lsw; \
} while (0)
int32_t ix0
Definition: e_sqrt.c:108
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
u_int32_t ix1
Definition: e_sqrt.c:109

Definition at line 92 of file math_private.h.

Referenced by __ieee754_atan2(), __ieee754_pow(), floor(), and scalbn().

#define fabs   SDL_uclibc_fabs

Definition at line 36 of file math_private.h.

#define floor   SDL_uclibc_floor

Definition at line 37 of file math_private.h.

#define GET_FLOAT_WORD (   i,
  d 
)
Value:
do { \
ieee_float_shape_type gf_u; \
gf_u.value = (d); \
(i) = gf_u.word; \
} while (0)
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
int i
Definition: pngrutil.c:1377

Definition at line 159 of file math_private.h.

#define GET_HIGH_WORD (   i,
  d 
)
Value:
do { \
ieee_double_shape_type gh_u; \
gh_u.value = (d); \
(i) = gh_u.parts.msw; \
} while (0)
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
int i
Definition: pngrutil.c:1377

Definition at line 102 of file math_private.h.

Referenced by __ieee754_atan2(), __ieee754_pow(), atan(), copysign(), cos(), fabs(), if(), scalbn(), and sin().

#define GET_LOW_WORD (   i,
  d 
)
Value:
do { \
ieee_double_shape_type gl_u; \
gl_u.value = (d); \
(i) = gl_u.parts.lsw; \
} while (0)
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
int i
Definition: pngrutil.c:1377

Definition at line 111 of file math_private.h.

#define INSERT_WORDS (   d,
  ix0,
  ix1 
)
Value:
do { \
ieee_double_shape_type iw_u; \
iw_u.parts.msw = (ix0); \
iw_u.parts.lsw = (ix1); \
(d) = iw_u.value; \
} while (0)
int32_t ix0
Definition: e_sqrt.c:108
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
u_int32_t ix1
Definition: e_sqrt.c:109

Definition at line 120 of file math_private.h.

#define libm_hidden_def (   x)

Definition at line 26 of file math_private.h.

#define libm_hidden_proto (   x)

Definition at line 25 of file math_private.h.

#define scalbn   SDL_uclibc_scalbn

Definition at line 40 of file math_private.h.

#define SET_FLOAT_WORD (   d,
  i 
)
Value:
do { \
ieee_float_shape_type sf_u; \
sf_u.word = (i); \
(d) = sf_u.value; \
} while (0)
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
int i
Definition: pngrutil.c:1377

Definition at line 168 of file math_private.h.

#define SET_HIGH_WORD (   d,
  v 
)
Value:
do { \
ieee_double_shape_type sh_u; \
sh_u.value = (d); \
sh_u.parts.msw = (v); \
(d) = sh_u.value; \
} while (0)
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
const GLdouble * v
Definition: glew.h:1377

Definition at line 130 of file math_private.h.

Referenced by __ieee754_atan2(), __ieee754_pow(), copysign(), fabs(), and scalbn().

#define SET_LOW_WORD (   d,
  v 
)
Value:
do { \
ieee_double_shape_type sl_u; \
sl_u.value = (d); \
sl_u.parts.lsw = (v); \
(d) = sl_u.value; \
} while (0)
return Display return Display Bool Bool int d
Definition: SDL_x11sym.h:30
const GLdouble * v
Definition: glew.h:1377

Definition at line 140 of file math_private.h.

#define sin   SDL_uclibc_sin

Definition at line 41 of file math_private.h.

Typedef Documentation

typedef unsigned int u_int32_t

Definition at line 29 of file math_private.h.

Function Documentation

double __ieee754_acos ( double  )
double __ieee754_acosh ( double  )
double __ieee754_asin ( double  )
double __ieee754_atan2 ( double  ,
double   
)

Definition at line 50 of file e_atan2.c.

References atan(), EXTRACT_WORDS, fabs(), GET_HIGH_WORD, hx, ix, iy, k, lx, m, pi, pi_lo, pi_o_2, pi_o_4, SET_HIGH_WORD, tiny, and zero.

double __ieee754_atanh ( double  )
double __ieee754_cosh ( double  )
double __ieee754_exp ( double  )
double __ieee754_fmod ( double  ,
double   
)
double __ieee754_gamma ( double  )
double __ieee754_gamma_r ( double  ,
int  
)
double __ieee754_hypot ( double  ,
double   
)
double __ieee754_j0 ( double  )
double __ieee754_j1 ( double  )
double __ieee754_jn ( int  ,
double   
)
double __ieee754_lgamma ( double  )
double __ieee754_lgamma_r ( double  ,
int  
)
double __ieee754_log ( double  )
double __ieee754_log10 ( double  )
double __ieee754_pow ( double  ,
double   
)
int __ieee754_rem_pio2 ( double  ,
double *   
)

Referenced by cos(), and sin().

double __ieee754_remainder ( double  ,
double   
)
double __ieee754_scalb ( double  ,
double   
)
double __ieee754_sinh ( double  )
double __ieee754_y0 ( double  )
double __ieee754_y1 ( double  )
double __ieee754_yn ( int  ,
double   
)
double __kernel_cos ( double  ,
double   
)

Referenced by cos(), and sin().

int __kernel_rem_pio2 ( double *  ,
double *  ,
int  ,
int  ,
int  ,
const int  
)
double __kernel_sin ( double  ,
double  ,
int   
)

Referenced by cos(), and sin().

double __kernel_standard ( double  ,
double  ,
int   
)
double __kernel_tan ( double  ,
double  ,
int   
)

Variable Documentation

double attribute_hidden