algorithms  2.2.0
Framework-independent algorithms for the EIC
Loading...
Searching...
No Matches
algorithms::Generator Class Reference

#include <algorithms/random.h>

Public Member Functions

 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

Detailed Description

Definition at line 28 of file random.h.

Constructor & Destructor Documentation

◆ Generator()

algorithms::Generator::Generator ( const RandomEngineCB & gen,
const size_t cache_size )
inline

Definition at line 30 of file random.h.

Member Function Documentation

◆ exponential()

template<std::floating_point Float = double>
Float algorithms::Generator::exponential ( const Float lambda = Float{1}) const
inline

Definition at line 47 of file random.h.

◆ gaussian()

template<std::floating_point Float = double>
Float algorithms::Generator::gaussian ( const Float mu = Float{0},
const Float sigma = Float{1} ) const
inline

Definition at line 52 of file random.h.

◆ poisson()

template<std::integral Int = int>
Int algorithms::Generator::poisson ( const double mean = 1.) const
inline

Definition at line 42 of file random.h.

◆ 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

Definition at line 37 of file random.h.

◆ uniform_int()

template<std::integral Int = int>
Int algorithms::Generator::uniform_int ( const Int min = Int{0},
const Int max = Int{1} ) const
inline

Definition at line 32 of file random.h.


The documentation for this class was generated from the following file: