31#if defined HDRL_USE_EXPERIMENTAL || defined HDRL_USE_PRIVATE
33typedef struct hdrl_random_state_ hdrl_random_state;
35hdrl_random_state * hdrl_random_state_new(
int type, uint64_t * seed);
36void hdrl_random_state_delete(hdrl_random_state * state);
38int64_t hdrl_random_uniform_int64(hdrl_random_state * state,
39 int64_t minval, int64_t maxval);
40double hdrl_random_uniform_double(hdrl_random_state * state,
41 double minval,
double maxval);
42uint64_t hdrl_random_poisson(hdrl_random_state * state,
double lam);
43double hdrl_random_normal(hdrl_random_state * state,
double mean,
double sigma);