ROSS
rand-clcg4.h File Reference
#include <stdio.h>
#include "ross-random-internal.h"

Go to the source code of this file.

Data Structures

struct  tw_rng
struct  tw_rng_stream

Typedefs

typedef int32_t * tw_seed

Enumerations

enum  SeedType { InitialSeed , LastSeed , NewSeed }

Functions

tw_rngrng_init (int v, int w)
tw_rngrng_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)

Typedef Documentation

◆ tw_seed

typedef int32_t* tw_seed

Definition at line 7 of file rand-clcg4.h.

Enumeration Type Documentation

◆ SeedType

enum SeedType
Enumerator
InitialSeed 
LastSeed 
NewSeed 

Definition at line 28 of file rand-clcg4.h.

Function Documentation

◆ rng_core_init()

tw_rng * rng_core_init ( int v,
int w )
extern

Definition at line 416 of file rand-clcg4.c.

◆ rng_gen_reverse_val()

double rng_gen_reverse_val ( tw_rng_stream * g)
extern

Definition at line 515 of file rand-clcg4.c.

◆ rng_gen_val()

double rng_gen_val ( tw_rng_stream * g)
extern

Definition at line 451 of file rand-clcg4.c.

◆ rng_get_state()

void rng_get_state ( tw_rng_stream * g,
uint32_t * s )
extern

◆ rng_init()

tw_rng * rng_init ( int v,
int w )
extern

Definition at line 359 of file rand-clcg4.c.

◆ rng_init_generator()

void rng_init_generator ( tw_rng_stream * g,
SeedType Where,
tw_rng * the_rng )
extern

Definition at line 241 of file rand-clcg4.c.

Referenced by rng_set_seed(), and tw_rand_initial_seed().

◆ rng_set_initial_seed()

void rng_set_initial_seed ( )
extern

◆ rng_set_seed()

void rng_set_seed ( tw_rng_stream * g,
uint32_t * s,
tw_rng * the_rng )
extern

◆ rng_write_state()

void rng_write_state ( tw_rng_stream * g,
FILE * f )
extern

Definition at line 200 of file rand-clcg4.c.