|
| | AES-NI |
| | Random number generating using AES-NI.
|
| |
| | Distribution |
| | Distribution random varaites.
|
| |
| | Intel DRNG |
| | Random number generating using Intel RDRAND instructions.
|
| |
| | Intel Math Kernel Library |
| | Random number generating using MKL RNG.
|
| |
| | Philox |
| | Random number generating using Random123 Philox RNG.
|
| |
| | Threefry |
| | Random number generating using Random123 Threefry RNG.
|
| |
| | U01 |
| | Converting random integers to uniform floating points.
|
| |
| | U01 Sequence |
| | Generating ordered uniform random sequence.
|
| |
| | Xorshift |
| | Random number generating using the Xorshift algorithm.
|
| |
|
| template<typename T , std::size_t K> |
| void | vsmc::increment (std::array< T, K > &ctr) |
| | Increment a counter by one. More...
|
| |
| template<typename T , std::size_t K, T NSkip> |
| void | vsmc::increment (std::array< T, K > &ctr, std::integral_constant< T, NSkip >) |
| | Increment a counter by given steps. More...
|
| |
| template<typename T , std::size_t K> |
| void | vsmc::increment (std::array< T, K > &ctr, T nskip) |
| | Increment a counter by given steps. More...
|
| |
| template<typename T , std::size_t K, std::size_t Blocks> |
| void | vsmc::increment (std::array< T, K > &ctr, std::array< std::array< T, K >, Blocks > &ctr_block) |
| | Increment a counter by a given steps, and store each step in an array of counters. More...
|
| |
| template<typename T , std::size_t K> |
| void | vsmc::increment (std::array< T, K > &ctr, std::size_t n, std::array< T, K > *ctr_block) |
| | Increment a counter by given steps, and store each step in an array of counters. More...
|
| |
| template<typename RNGType > |
| void | vsmc::rng_rand (RNGType &rng, std::size_t n, typename RNGType::result_type *r) |
| | Generate random bits. More...
|
| |
Random number generating engines and utilities.