Uniform/Log-uniform distribution sampler. More...
#include <Randomiser.hh>
Public Member Functions | |
| UniformSampler (double a, double b, bool log_uniform=false) | |
| Constructor. More... | |
| ~UniformSampler () override | |
| Destructor. More... | |
| double | sample (std::mt19937 &gen) override |
| Gets random sample. More... | |
Public Member Functions inherited from IRandomSampler | |
| virtual | ~IRandomSampler () |
| Destructor. More... | |
Public Attributes | |
| std::uniform_real_distribution< double > | dist |
| Uniform distribution. More... | |
Private Attributes | |
| double | a |
| Uniform lower limit. More... | |
| double | b |
| Uniform higher limit. More... | |
| bool | log_uniform {false} |
| Whether to use log-uniform instead. More... | |
Uniform/Log-uniform distribution sampler.
| UniformSampler | ( | double | a, |
| double | b, | ||
| bool | log_uniform = false |
||
| ) |
Constructor.
| a | Domain lower limit |
| b | Domain upper limit |
| log_uniform | Whether to use log-uniform or uniform dist |
|
inlineoverride |
Destructor.
|
overridevirtual |
Gets random sample.
| gen | Pseudo random number generator |
Reimplemented from IRandomSampler.
|
private |
Uniform lower limit.
|
private |
Uniform higher limit.
| std::uniform_real_distribution<double> dist |
Uniform distribution.
|
private |
Whether to use log-uniform instead.