#include <cstddef>#include <cstdint>#include <vector>Go to the source code of this file.
Namespaces | |
| genesis | |
| Container namespace for all symbols of genesis in order to keep them separate when used as a library. | |
| genesis::utils | |
Functions | |
| uint32_t | permuted_congruential_generator () |
| Fast random number generator for 32bit integers. More... | |
| uint32_t | permuted_congruential_generator (uint32_t max) |
Fast random number generator for 32bit integers, for numbers in the range [0, max]. More... | |
| uint32_t | permuted_congruential_generator (uint32_t min, uint32_t max) |
Fast random number generator for 32bit integers, for numbers in the range [min, max]. More... | |
| bool | permuted_congruential_generator_bool () |
| Fast random number generator for 32bit integers, for bool with 0.5 probability. More... | |
| bool | permuted_congruential_generator_bool (uint32_t chance_one_in) |
| Fast random number generator for 32bit integers, for bool with a given chance. More... | |
| void | permuted_congruential_generator_init (uint64_t seed) |
| Set the seed for permuted_congruential_generator(). More... | |
| std::vector< size_t > | select_without_replacement (size_t k, size_t n) |
Select k many unique numbers out of the range [ 0, n ). More... | |