QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
mersenne.c File Reference

Macros

#define HIGH_BITS   0x80000000
 
#define KNUTH_MULT   1812433253ul
 
#define KNUTH_SHIFT   30
 
#define LOW_BITS   0x7fffffff
 
#define MT   state->state
 
#define MT_FEEDBACK   397
 
#define MT_RECURRENCE   0x9908b0df
 
#define MT_TEMPER_B   0x9d2c5680
 
#define MT_TEMPER_C   0xefc60000
 
#define MT_TEMPER_L   18
 
#define MT_TEMPER_S   7
 
#define MT_TEMPER_T   15
 
#define MT_TEMPER_U   11
 

Functions

uint32_t mtwist_rand (mtstate_t *state)
 
void mtwist_seed (mtstate_t *state, uint32_t seed)
 

Macro Definition Documentation

#define HIGH_BITS   0x80000000
#define KNUTH_MULT   1812433253ul
#define KNUTH_SHIFT   30
#define LOW_BITS   0x7fffffff
#define MT   state->state
#define MT_FEEDBACK   397
#define MT_RECURRENCE   0x9908b0df
#define MT_TEMPER_B   0x9d2c5680
#define MT_TEMPER_C   0xefc60000
#define MT_TEMPER_L   18
#define MT_TEMPER_S   7
#define MT_TEMPER_T   15
#define MT_TEMPER_U   11

Function Documentation

uint32_t mtwist_rand ( mtstate_t state)
void mtwist_seed ( mtstate_t state,
uint32_t  seed 
)