Classes | Namespaces | Typedefs
Random.hpp File Reference

(1)

Convenience wrappers around the C++ 11 random number generator library. More...

#include <Balau/Util/Impl/RandomImpl.hpp>
Include dependency graph for Random.hpp:

Go to the source code of this file.

Classes

class  RandomNumberGenerator< T, D >
 The random number generator implementation class. More...
 

Namespaces

 Balau::Util
 Utility functions.
 

Typedefs

template<typename T >
using Binomial = RandomNumberGenerator< T, std::binomial_distribution< T > >
 A discrete binomial distribution random number generator. More...
 
template<typename T >
using Cauchy = RandomNumberGenerator< T, std::cauchy_distribution< T > >
 A Cauchy distribution random number generator. More...
 
template<typename T >
using ChiSquared = RandomNumberGenerator< T, std::chi_squared_distribution< T > >
 A chi squared distribution random number generator. More...
 
template<typename T >
using Discrete = RandomNumberGenerator< T, std::discrete_distribution< T > >
 A discrete distribution random number generator. More...
 
template<typename T >
using Exponential = RandomNumberGenerator< T, std::exponential_distribution< T > >
 An exponential distribution random number generator. More...
 
template<typename T >
using ExtremeValue = RandomNumberGenerator< T, std::extreme_value_distribution< T > >
 An extreme value distribution random number generator. More...
 
template<typename T >
using FisherF = RandomNumberGenerator< T, std::fisher_f_distribution< T > >
 A Fisher F distribution random number generator. More...
 
template<typename T >
using Gamma = RandomNumberGenerator< T, std::gamma_distribution< T > >
 A gamma distribution random number generator. More...
 
template<typename T >
using Geometric = RandomNumberGenerator< T, std::geometric_distribution< T > >
 A geometric distribution random number generator. More...
 
template<typename T >
using LogNormal = RandomNumberGenerator< T, std::lognormal_distribution< T > >
 A log normal distribution random number generator. More...
 
template<typename T >
using NegativeBinomial = RandomNumberGenerator< T, std::negative_binomial_distribution< T > >
 A negative binomial distribution random number generator. More...
 
template<typename T >
using Normal = RandomNumberGenerator< T, std::normal_distribution< T > >
 A normal distribution random number generator. More...
 
using NormalDouble = RandomNumberGenerator< double, std::normal_distribution< double > >
 A normal distribution, double precision floating point random number generator. More...
 
using NormalFloat = RandomNumberGenerator< float, std::normal_distribution< float > >
 A normal distribution, single precision floating point random number generator. More...
 
template<typename T >
using PiecewiseConstant = RandomNumberGenerator< T, std::piecewise_constant_distribution< T > >
 A piecewise constant distribution random number generator. More...
 
template<typename T >
using PiecewiseLinear = RandomNumberGenerator< T, std::piecewise_linear_distribution< T > >
 A piecewise linear distribution random number generator. More...
 
template<typename T >
using Poisson = RandomNumberGenerator< T, std::poisson_distribution< T > >
 A Poisson distribution random number generator. More...
 
template<typename T >
using StudentT = RandomNumberGenerator< T, std::student_t_distribution< T > >
 A Student T distribution random number generator. More...
 
using UniformDouble = RandomNumberGenerator< double, std::uniform_real_distribution< double > >
 A uniform distribution, double precision floating point random number generator. More...
 
using UniformFloat = RandomNumberGenerator< float, std::uniform_real_distribution< float > >
 A uniform distribution, single precision floating point random number generator. More...
 
template<typename T >
using UniformInt = RandomNumberGenerator< T, std::uniform_int_distribution< T > >
 A uniform distribution, integer random number generator. More...
 
using UniformInt32 = RandomNumberGenerator< int, std::uniform_int_distribution< int > >
 A uniform distribution, 32 bit signed integer floating point random number generator. More...
 
using UniformInt64 = RandomNumberGenerator< long, std::uniform_int_distribution< long > >
 A uniform distribution, 64 bit signed integer floating point random number generator. More...
 
template<typename T >
using UniformReal = RandomNumberGenerator< T, std::uniform_real_distribution< T > >
 A uniform distribution, floating point random number generator. More...
 
using UniformUInt32 = RandomNumberGenerator< unsigned int, std::uniform_int_distribution< unsigned int > >
 A uniform distribution, 32 bit signed integer floating point random number generator. More...
 
using UniformUInt64 = RandomNumberGenerator< unsigned long long, std::uniform_int_distribution< unsigned long long > >
 A uniform distribution, 64 bit signed integer floating point random number generator. More...
 
template<typename T >
using Weibull = RandomNumberGenerator< T, std::weibull_distribution< T > >
 A Weibull distribution random number generator. More...
 

Detailed Description

Convenience wrappers around the C++ 11 random number generator library.