22 #include <spin1_api.h>
27 return mars_kiss64_seed(
rng->seed);
31 return exponential_dist_variate(mars_kiss64_seed,
rng->seed);
36 return norminv_urt(random_value);
Utility functions for working with memory.
accum rng_exponential(rng_t *rng)
Generate an exponentially-distributed random number.
accum rng_normal(rng_t *rng)
Generate an normally-distributed random number.
uint32_t rng_generator(rng_t *rng)
Generate a uniformly-distributed random number.
Random number generator interface.
The Random number generator parameters.
static uint32_t rng(void)
Random number generation for the Poisson sources. This is a local version for speed of operation.