Classes | |
| class | RandomGeneratorBase |
| class to wrap the C++11 random number generator/distribution More... | |
| class | RandomGenerator |
| Class for a random number generator. More... | |
Enumerations | |
| enum class | RandomEngine { LINEAR , MERSENNE } |
| Random number engine. More... | |
| enum class | RandomDistribution { NORMAL , UNIFORM } |
Functions | |
| std::string | get_name (RandomEngine e) |
| std::string | get_name (RandomDistribution d) |
| template<typename real_t > | |
| std::unique_ptr< RandomGeneratorBase< real_t > > | make_random_generator (std::size_t seed, RandomEngine e, RandomDistribution d) |
| template<typename real_t > | |
| std::unique_ptr< RandomGeneratorBase< real_t > > | make_random_generator (RandomEngine e, RandomDistribution d) |
| template<typename real_t > | |
| std::unique_ptr< RandomGeneratorBase< real_t > > | make_default_random_generator (std::size_t seed=0) |
Namespace containing simple wrappers around the C++11 random number generators and distributions.
|
strong |
|
strong |
|
inline |
Return a short string (name) for the random number distribution.
| d | random distribution |
|
inline |
Return a short string (name) for the random engine.
| e | random engine |
| std::unique_ptr<RandomGeneratorBase<real_t> > strumpack::random::make_default_random_generator | ( | std::size_t | seed = 0 | ) |
Factory method to construct a RandomGeneratorBase with the default engine and distribution.
| real_t | float or double |
| seed | seed for the gererator |
| std::unique_ptr<RandomGeneratorBase<real_t> > strumpack::random::make_random_generator | ( | RandomEngine | e, |
| RandomDistribution | d | ||
| ) |
Factory method to construct a RandomGeneratorBase with a specified random engine and random distribution, using seed 0.
| real_t | float or double |
| seed | seed for the gererator |
| e | random engine |
| d | random distribution |
| std::unique_ptr<RandomGeneratorBase<real_t> > strumpack::random::make_random_generator | ( | std::size_t | seed, |
| RandomEngine | e, | ||
| RandomDistribution | d | ||
| ) |
Factory method to construct a RandomGeneratorBase with a specified random engine and random distribution, with seed s.
| real_t | float or double |
| seed | seed for the gererator |
| e | random engine |
| d | random distribution |