|
Hawaii Hybrid
|
#include <inttypes.h>#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include "mtwist.h"
Macros | |
| #define | ATTRIBUTE(attrs) |
| #define | MT_INLINE /* Disable the inline keyword */ |
| #define | MT_EXTERN /* Generate real code for functions */ |
| #define | MT_GENERATE_CODE_IN_HEADER 1 /* Generate code when #including */ |
| #define | RECURRENCE_OFFSET 397 /* Offset into state space for the */ |
| #define | MATRIX_A 0x9908b0df /* Constant vector A for the */ |
| #define | BIT_WIDTH 32 /* Work with 32-bit words */ |
| #define | UPPER_MASK 0x80000000 /* Most significant w-r bits */ |
| #define | LOWER_MASK 0x7fffffff /* Least significant r bits */ |
| #define | COMBINE_BITS(x, y) |
| #define | MATRIX_MULTIPLY(original, new) |
| #define | KNUTH_MULTIPLIER_OLD 69069 |
| #define | KNUTH_MULTIPLIER_NEW 1812433253ul |
| #define | KNUTH_SHIFT 30 |
| #define | DEFAULT_SEED32_OLD 4357 |
| #define | DEFAULT_SEED32_NEW 5489ul |
| #define | DEVRANDOM "/dev/random" |
| #define | DEVURANDOM "/dev/urandom" |
Functions | |
| void | mts_mark_initialized (mt_state *state) |
| void | mts_seed32 (mt_state *state, uint32_t seed) |
| void | mts_seed32new (mt_state *state, uint32_t seed) |
| void | mts_seedfull (mt_state *state, uint32_t seeds[MT_STATE_SIZE]) |
| uint32_t | mts_seed (mt_state *state) |
| uint32_t | mts_goodseed (mt_state *state) |
| void | mts_bestseed (mt_state *state) |
| void | mts_refresh (register mt_state *state) |
| int | mts_savestate (FILE *statefile, mt_state *state) |
| int | mts_loadstate (FILE *statefile, mt_state *state) |
| void | mt_seed32 (uint32_t seed) |
| void | mt_seed32new (uint32_t seed) |
| void | mt_seedfull (uint32_t seeds[MT_STATE_SIZE]) |
| uint32_t | mt_seed (void) |
| uint32_t | mt_goodseed (void) |
| void | mt_bestseed (void) |
| mt_state * | mt_getstate (void) |
| int | mt_savestate (FILE *statefile) |
| int | mt_loadstate (FILE *statefile) |
Variables | |
| mt_state | mt_default_state |
| double | mt_32_to_double |
| double | mt_64_to_double |
| #define ATTRIBUTE | ( | attrs | ) |
| #define BIT_WIDTH 32 /* Work with 32-bit words */ |
| #define COMBINE_BITS | ( | x, | |
| y ) |
| #define DEFAULT_SEED32_NEW 5489ul |
| #define DEFAULT_SEED32_OLD 4357 |
| #define DEVRANDOM "/dev/random" |
| #define DEVURANDOM "/dev/urandom" |
| #define KNUTH_MULTIPLIER_NEW 1812433253ul |
| #define KNUTH_MULTIPLIER_OLD 69069 |
| #define KNUTH_SHIFT 30 |
| #define LOWER_MASK 0x7fffffff /* Least significant r bits */ |
| #define MATRIX_A 0x9908b0df /* Constant vector A for the */ |
| #define MATRIX_MULTIPLY | ( | original, | |
| new ) |
| #define MT_EXTERN /* Generate real code for functions */ |
| #define MT_GENERATE_CODE_IN_HEADER 1 /* Generate code when #including */ |
| #define MT_INLINE /* Disable the inline keyword */ |
| #define RECURRENCE_OFFSET 397 /* Offset into state space for the */ |
| #define UPPER_MASK 0x80000000 /* Most significant w-r bits */ |
| void mt_bestseed | ( | void | ) |
| mt_state * mt_getstate | ( | void | ) |
| uint32_t mt_goodseed | ( | void | ) |
| int mt_loadstate | ( | FILE * | statefile | ) |
| int mt_savestate | ( | FILE * | statefile | ) |
| uint32_t mt_seed | ( | void | ) |
| void mt_seed32 | ( | uint32_t | seed | ) |
| void mt_seed32new | ( | uint32_t | seed | ) |
| void mt_seedfull | ( | uint32_t | seeds[MT_STATE_SIZE] | ) |
| void mts_bestseed | ( | mt_state * | state | ) |
| uint32_t mts_goodseed | ( | mt_state * | state | ) |
| int mts_loadstate | ( | FILE * | statefile, |
| mt_state * | state ) |
| void mts_mark_initialized | ( | mt_state * | state | ) |
| void mts_refresh | ( | register mt_state * | state | ) |
| int mts_savestate | ( | FILE * | statefile, |
| mt_state * | state ) |
| uint32_t mts_seed | ( | mt_state * | state | ) |
| void mts_seed32 | ( | mt_state * | state, |
| uint32_t | seed ) |
| void mts_seed32new | ( | mt_state * | state, |
| uint32_t | seed ) |
| void mts_seedfull | ( | mt_state * | state, |
| uint32_t | seeds[MT_STATE_SIZE] ) |
| double mt_32_to_double |
| double mt_64_to_double |
| mt_state mt_default_state |