Go to the source code of this file.
|
myuint | apply_bigskip (myuint *Vout, myuint *Vin, myID_t clusterID, myID_t machineID, myID_t runID, myID_t streamID) |
|
void | branch_inplace (rng_state_t *Xin, myID_t *ID) |
|
void | fill_array (rng_state_t *X, unsigned int n, double *array) |
|
myuint | fmodmulM61 (myuint cum, myuint s, myuint a) |
|
myuint | GET_BY_MACRO (rng_state_t *X) |
|
double | get_next_float_BY_MACRO (rng_state_t *X) |
|
int | iterate (rng_state_t *X) |
|
void | iterate_and_fill_array (rng_state_t *X, double *array) |
|
myuint | iterate_raw_vec (myuint *Y, myuint sumtotOld) |
|
myuint | modadd (myuint foo, myuint bar) |
|
myuint | precalc (rng_state_t *X) |
|
void | print_state (rng_state_t *X) |
|
void | read_state (rng_state_t *X, const char filename[]) |
|
rng_state_t * | rng_alloc () |
|
rng_state_t * | rng_copy (myuint *Y) |
|
int | rng_free (rng_state_t *X) |
|
int | rng_get_N (void) |
|
void | seed_spbox (rng_state_t *X, myuint seed) |
|
void | seed_uniquestream (rng_state_t *X, myID_t clusterID, myID_t machineID, myID_t runID, myID_t streamID) |
|
void | seed_vielbein (rng_state_t *X, unsigned int i) |
|
◆ ARRAY_INDEX_OUT_OF_BOUNDS
#define ARRAY_INDEX_OUT_OF_BOUNDS 0xFF01 |
◆ BITS
◆ ERROR_READING_STATE_CHECKSUM
#define ERROR_READING_STATE_CHECKSUM 0xFF05 |
◆ ERROR_READING_STATE_COUNTER
#define ERROR_READING_STATE_COUNTER 0xFF04 |
◆ ERROR_READING_STATE_FILE
#define ERROR_READING_STATE_FILE 0xFF03 |
◆ get_next
◆ get_next_float
◆ INV_MERSBASE
#define INV_MERSBASE (0.4336808689942017736029811203479766845703E-18) |
◆ M61
#define M61 2305843009213693951ULL |
◆ MERSBASE
◆ MOD_MERSENNE
◆ MOD_MULSPEC
◆ MOD_PAYNE
#define MOD_PAYNE |
( |
|
k | ) |
((((k)) & MERSBASE) + (((k)) >> BITS) ) |
◆ MOD_REM
◆ SEED_WAS_ZERO
#define SEED_WAS_ZERO 0xFF02 |
◆ SPECIAL
#define SPECIAL 487013230256099140ULL |
◆ SPECIALMUL
◆ myID_t
◆ myuint
◆ rng_state_t
◆ apply_bigskip()
◆ branch_inplace()
◆ fill_array()
void fill_array |
( |
rng_state_t * |
X, |
|
|
unsigned int |
n, |
|
|
double * |
array |
|
) |
| |
◆ fmodmulM61()
◆ GET_BY_MACRO()
◆ get_next_float_BY_MACRO()
Definition at line 209 of file mixmax.h.
213 #if defined(__GNUC__) && (__GNUC__ < 5) && (!defined(__ICC)) && defined(__x86_64__) && defined(__SSE2_MATH__) && defined(USE_INLINE_ASM)
218 __asm__ __volatile__(
"pxor %0, %0; "
myuint GET_BY_MACRO(rng_state_t *X)
References GET_BY_MACRO(), and INV_MERSBASE.
◆ iterate()
◆ iterate_and_fill_array()
void iterate_and_fill_array |
( |
rng_state_t * |
X, |
|
|
double * |
array |
|
) |
| |
◆ iterate_raw_vec()
◆ modadd()
◆ precalc()
◆ print_state()
◆ read_state()
void read_state |
( |
rng_state_t * |
X, |
|
|
const char |
filename[] |
|
) |
| |
◆ rng_alloc()
◆ rng_copy()
◆ rng_free()
◆ rng_get_N()
◆ seed_spbox()
◆ seed_uniquestream()
◆ seed_vielbein()