/usr/include/tachyon/util.h is in libtachyon-dev 0.99~b2+dfsg-0.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | /*
* util.h - This file contains defines for the timer functions...
*
* $Id: util.h,v 1.22 2007/03/31 03:33:32 johns Exp $
*/
#if !defined(RT_UTIL_H)
#define RT_UTIL_H 1
typedef void * rt_timerhandle; /* a timer handle */
rt_timerhandle rt_timer_create(void); /* create a timer (clears timer) */
void rt_timer_destroy(rt_timerhandle); /* create a timer (clears timer) */
void rt_timer_start(rt_timerhandle); /* start a timer (clears timer) */
void rt_timer_stop(rt_timerhandle); /* stop a timer */
double rt_timer_time(rt_timerhandle); /* report elapsed time in seconds */
double rt_timer_timenow(rt_timerhandle); /* report elapsed time in seconds */
#define RT_RAND_MAX 4294967296.0 /* Max random value from rt_rand */
unsigned int rt_rand(unsigned int *); /* thread-safe 32-bit RNG */
/* select the RNG to use as the basis for all of the floating point work */
#define RT_RNG_USE_KISS93 1
#if defined(RT_RNG_USE_QUICK_AND_DIRTY)
/* Quick and Dirty RNG */
typedef struct {
unsigned int randval;
} rng_urand_handle;
#define RT_RNG_MAX 4294967296.0 /* max urand value: 2^32 */
#elif defined(RT_RNG_USE_MERSENNE_TWISTER)
/* Mersenne Twister */
typedef struct {
int mti; /* mti==N+1 means mt[N] is not initialized */
unsigned int mt[624]; /* N: the array for the state vector */
unsigned int mag01[2];
} rng_urand_handle;
#define RT_RNG_MAX 4294967296.0 /* max urand value: 2^32 */
#elif defined(RT_RNG_USE_KISS93)
/* KISS93 */
typedef struct {
unsigned int x;
unsigned int y;
unsigned int z;
unsigned int w;
unsigned int c;
unsigned int k;
unsigned int m;
} rng_urand_handle;
#define RT_RNG_MAX 4294967296.0 /* max urand value: 2^32 */
#else
/* KISS99 */
typedef struct {
unsigned int x;
unsigned int y;
unsigned int z;
unsigned int c;
} rng_urand_handle;
#define RT_RNG_MAX 4294967296.0 /* max urand value: 2^32 */
#endif
void rng_urand_init(rng_urand_handle *rngh);
void rng_urand_seed(rng_urand_handle *rngh, unsigned int seed);
unsigned int rng_urand(rng_urand_handle *rngh);
typedef rng_urand_handle rng_frand_handle;
typedef rng_urand_handle rng_drand_handle;
void rng_frand_init(rng_frand_handle *rngh);
/* generates a random number on [0,1)-real-interval */
float rng_frand(rng_frand_handle *rngh);
void rng_frand_seed(rng_frand_handle *rngh, unsigned int seed);
void rng_drand_init(rng_drand_handle *rngh);
/* generates a random number on [0,1)-real-interval */
double rng_drand(rng_frand_handle *rngh);
void rng_drand_seed(rng_frand_handle *rngh, unsigned int seed);
/* routine to help create seeds for parallel runs */
unsigned int rng_seed_from_tid_nodeid(int tid, int node);
void jitter_offset2f(unsigned int *pval, float *xy);
void jitter_disc2f(unsigned int *pval, float *xy);
void jitter_sphere3f(rng_frand_handle *rngh, float *dir);
#endif
|