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 |