17 #if !defined(RT_UTIL_H) 24 #if !defined(USESINGLEFLT) 25 #define ACOS(x) acos(x) 28 #define FABS(x) fabs(x) 29 #define POW(x, y) pow(x, y) 31 #define SQRT(x) sqrt(x) 34 #if defined(__APPLE__) 35 #define SINCOS(ax, sx, cx) __sincos(ax, sx, cx) 36 #elif defined(_MSC_VER) 37 #define SINCOS(ax, sx, cx) (*(sx))=sin(ax); (*(cx))=cos(ax) 39 #define SINCOS(ax, sx, cx) sincos(ax, sx, cx) 44 #define ACOS(x) acosf(x) 45 #define COS(x) cosf(x) 46 #define EXP(x) expf(x) 47 #define FABS(x) fabsf(x) 48 #define POW(x, y) powf(x, y) 49 #define SIN(x) sinf(x) 50 #define SQRT(x) sqrtf(x) 53 #if defined(__APPLE__) 54 #define SINCOS(ax, sx, cx) __sincosf(ax, sx, cx) 55 #elif defined(_MSC_VER) 56 #define SINCOS(ax, sx, cx) (*(sx))=sinf(ax); (*(cx))=cosf(ax) 58 #define SINCOS(ax, sx, cx) sincosf(ax, sx, cx) 71 #define RT_RAND_MAX 4294967296.0 72 #define RT_RAND_MAX_INV 2.3283064365e-10 73 unsigned int rt_rand(
unsigned int *);
76 #define RT_RNG_USE_KISS93 1 78 #if defined(RT_RNG_USE_QUICK_AND_DIRTY) 84 #define RT_RNG_MAX 4294967296.0 86 #elif defined(RT_RNG_USE_MERSENNE_TWISTER) 92 unsigned int mag01[2];
94 #define RT_RNG_MAX 4294967296.0 96 #elif defined(RT_RNG_USE_KISS93) 108 #define RT_RNG_MAX 4294967296.0 119 #define RT_RNG_MAX 4294967296.0 144 unsigned int tea2(
unsigned int v0,
unsigned int v1);
145 unsigned int tea4(
unsigned int v0,
unsigned int v1);
double rng_drand(rng_frand_handle *rngh)
void rt_timer_start(rt_timerhandle)
float rng_frand(rng_frand_handle *rngh)
void rng_frand_seed(rng_frand_handle *rngh, unsigned int seed)
double rt_timer_timenow(rt_timerhandle)
void rt_timer_stop(rt_timerhandle)
rng_urand_handle rng_frand_handle
void rng_urand_seed(rng_urand_handle *rngh, unsigned int seed)
void jitter_offset2f(unsigned int *pval, float *xy)
rng_urand_handle rng_drand_handle
unsigned int rng_urand(rng_urand_handle *rngh)
void rng_urand_init(rng_urand_handle *rngh)
void rng_drand_init(rng_drand_handle *rngh)
void jitter_disc2f(unsigned int *pval, float *xy)
unsigned int rt_rand(unsigned int *)
void rng_frand_init(rng_frand_handle *rngh)
void jitter_sphere3f(rng_frand_handle *rngh, float *dir)
double rt_timer_time(rt_timerhandle)
void rt_timer_destroy(rt_timerhandle)
rt_timerhandle rt_timer_create(void)
unsigned int rng_seed_from_tid_nodeid(int tid, int node)
void rng_drand_seed(rng_frand_handle *rngh, unsigned int seed)
unsigned int tea4(unsigned int v0, unsigned int v1)
unsigned int tea2(unsigned int v0, unsigned int v1)