#include <algorithms/random.h>
|
| | Generator (const RandomEngineCB &gen, const size_t cache_size) |
| template<std::integral Int = int> |
| Int | uniform_int (const Int min=Int{0}, const Int max=Int{1}) const |
| template<std::floating_point Float = double> |
| Float | uniform_double (const Float min=Float{0}, const Float max=Float{1}) const |
| template<std::integral Int = int> |
| Int | poisson (const double mean=1.) const |
| template<std::floating_point Float = double> |
| Float | exponential (const Float lambda=Float{1}) const |
| template<std::floating_point Float = double> |
| Float | gaussian (const Float mu=Float{0}, const Float sigma=Float{1}) const |
Definition at line 28 of file random.h.
◆ Generator()
| algorithms::Generator::Generator |
( |
const RandomEngineCB & | gen, |
|
|
const size_t | cache_size ) |
|
inline |
◆ exponential()
template<std::floating_point Float = double>
| Float algorithms::Generator::exponential |
( |
const Float | lambda = Float{1} | ) |
const |
|
inline |
◆ gaussian()
template<std::floating_point Float = double>
| Float algorithms::Generator::gaussian |
( |
const Float | mu = Float{0}, |
|
|
const Float | sigma = Float{1} ) const |
|
inline |
◆ poisson()
template<std::integral Int = int>
| Int algorithms::Generator::poisson |
( |
const double | mean = 1. | ) |
const |
|
inline |
◆ uniform_double()
template<std::floating_point Float = double>
| Float algorithms::Generator::uniform_double |
( |
const Float | min = Float{0}, |
|
|
const Float | max = Float{1} ) const |
|
inline |
◆ uniform_int()
template<std::integral Int = int>
| Int algorithms::Generator::uniform_int |
( |
const Int | min = Int{0}, |
|
|
const Int | max = Int{1} ) const |
|
inline |
The documentation for this class was generated from the following file: