Go to the source code of this file.
Data Structures | |
struct | tw_rng |
struct | tw_rng_stream |
Typedefs | |
typedef int32_t * | tw_seed |
typedef enum SeedType | SeedType |
Enumerations | |
enum | SeedType { InitialSeed , LastSeed , NewSeed } |
Functions | |
tw_rng * | rng_init (int v, int w) |
tw_rng * | rng_core_init (int v, int w) |
void | rng_set_initial_seed () |
void | rng_init_generator (tw_rng_stream *g, SeedType Where, tw_rng *the_rng) |
void | rng_set_seed (tw_rng_stream *g, uint32_t *s, tw_rng *the_rng) |
void | rng_get_state (tw_rng_stream *g, uint32_t *s) |
void | rng_write_state (tw_rng_stream *g, FILE *f) |
double | rng_gen_val (tw_rng_stream *g) |
double | rng_gen_reverse_val (tw_rng_stream *g) |
Definition at line 33 of file rand-clcg4.h.
typedef int32_t* tw_seed |
Definition at line 7 of file rand-clcg4.h.
enum SeedType |
Enumerator | |
---|---|
InitialSeed | |
LastSeed | |
NewSeed |
Definition at line 28 of file rand-clcg4.h.
|
extern |
Definition at line 416 of file rand-clcg4.c.
References clamp_seed(), core_rng, g_tw_core_rng_seed, g_tw_mynode, rng, tw_calloc(), and TW_LOC.
Referenced by tw_rand_core_init().
|
extern |
Definition at line 515 of file rand-clcg4.c.
References tw_rng_stream::Cg, tw_rng_stream::count, rng, tw_error(), and TW_LOC.
|
extern |
Definition at line 451 of file rand-clcg4.c.
References tw_rng_stream::Cg, and tw_rng_stream::count.
|
extern |
|
extern |
Definition at line 359 of file rand-clcg4.c.
References clamp_seed(), FindB(), g_tw_mynode, g_tw_rng_seed, MultModM(), rng, tw_calloc(), and TW_LOC.
Referenced by tw_rand_init().
|
extern |
Definition at line 241 of file rand-clcg4.c.
References tw_rng::aw, tw_rng_stream::Cg, tw_rng_stream::Ig, InitialSeed, LastSeed, tw_rng_stream::Lg, tw_rng::m, MultModM(), and NewSeed.
|
extern |
|
extern |
|
extern |
Definition at line 200 of file rand-clcg4.c.
References tw_rng_stream::Cg.