libstdc++
Collaboration diagram for Random Number Utilities:

Classes

class  std::seed_seq
 

Typedefs

template<typename _Sseq >
using std::discard_block_engine< _RandomNumberEngine, __p, __r >::_If_seed_seq = typename enable_if< __detail::__is_seed_seq< _Sseq, discard_block_engine, result_type >::value >::type
 
template<typename _Sseq >
using std::shuffle_order_engine< _RandomNumberEngine, __k >::_If_seed_seq = typename enable_if< __detail::__is_seed_seq< _Sseq, shuffle_order_engine, result_type >::value >::type
 
typedef uniform_real_distribution< _RealType > std::uniform_real_distribution< _RealType >::param_type::distribution_type
 
typedef normal_distribution< _RealType > std::normal_distribution< _RealType >::param_type::distribution_type
 
typedef lognormal_distribution< _RealType > std::lognormal_distribution< _RealType >::param_type::distribution_type
 
typedef gamma_distribution< _RealType > std::gamma_distribution< _RealType >::param_type::distribution_type
 
typedef chi_squared_distribution< _RealType > std::chi_squared_distribution< _RealType >::param_type::distribution_type
 
typedef cauchy_distribution< _RealType > std::cauchy_distribution< _RealType >::param_type::distribution_type
 
typedef fisher_f_distribution< _RealType > std::fisher_f_distribution< _RealType >::param_type::distribution_type
 
typedef student_t_distribution< _RealType > std::student_t_distribution< _RealType >::param_type::distribution_type
 
typedef bernoulli_distribution std::bernoulli_distribution::param_type::distribution_type
 
typedef binomial_distribution< _IntType > std::binomial_distribution< _IntType >::param_type::distribution_type
 
typedef geometric_distribution< _IntType > std::geometric_distribution< _IntType >::param_type::distribution_type
 
typedef negative_binomial_distribution< _IntType > std::negative_binomial_distribution< _IntType >::param_type::distribution_type
 
typedef poisson_distribution< _IntType > std::poisson_distribution< _IntType >::param_type::distribution_type
 
typedef exponential_distribution< _RealType > std::exponential_distribution< _RealType >::param_type::distribution_type
 
typedef weibull_distribution< _RealType > std::weibull_distribution< _RealType >::param_type::distribution_type
 
typedef extreme_value_distribution< _RealType > std::extreme_value_distribution< _RealType >::param_type::distribution_type
 
typedef discrete_distribution< _IntType > std::discrete_distribution< _IntType >::param_type::distribution_type
 
typedef piecewise_constant_distribution< _RealType > std::piecewise_constant_distribution< _RealType >::param_type::distribution_type
 
typedef piecewise_linear_distribution< _RealType > std::piecewise_linear_distribution< _RealType >::param_type::distribution_type
 
typedef _UIntType std::linear_congruential_engine< _UIntType, __a, __c, __m >::result_type
 
typedef _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::result_type
 
typedef _UIntType std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::result_type
 
typedef _RandomNumberEngine::result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::result_type
 
typedef _UIntType std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::result_type
 
typedef _RandomNumberEngine::result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::result_type
 
typedef unsigned int std::random_device::result_type
 
typedef _RealType std::uniform_real_distribution< _RealType >::result_type
 
typedef _RealType std::normal_distribution< _RealType >::result_type
 
typedef _RealType std::lognormal_distribution< _RealType >::result_type
 
typedef _RealType std::gamma_distribution< _RealType >::result_type
 
typedef _RealType std::chi_squared_distribution< _RealType >::result_type
 
typedef _RealType std::cauchy_distribution< _RealType >::result_type
 
typedef _RealType std::fisher_f_distribution< _RealType >::result_type
 
typedef _RealType std::student_t_distribution< _RealType >::result_type
 
typedef bool std::bernoulli_distribution::result_type
 
typedef _IntType std::binomial_distribution< _IntType >::result_type
 
typedef _IntType std::geometric_distribution< _IntType >::result_type
 
typedef _IntType std::negative_binomial_distribution< _IntType >::result_type
 
typedef _IntType std::poisson_distribution< _IntType >::result_type
 
typedef _RealType std::exponential_distribution< _RealType >::result_type
 
typedef _RealType std::weibull_distribution< _RealType >::result_type
 
typedef _RealType std::extreme_value_distribution< _RealType >::result_type
 
typedef _IntType std::discrete_distribution< _IntType >::result_type
 
typedef _RealType std::piecewise_constant_distribution< _RealType >::result_type
 
typedef _RealType std::piecewise_linear_distribution< _RealType >::result_type
 
typedef uint_least32_t std::seed_seq::result_type
 

Functions

 std::bernoulli_distribution::bernoulli_distribution ()
 
 std::bernoulli_distribution::bernoulli_distribution (const param_type &__p)
 
 std::bernoulli_distribution::bernoulli_distribution (double __p)
 
 std::binomial_distribution< _IntType >::binomial_distribution (_IntType __t, double __p=0.5)
 
 std::binomial_distribution< _IntType >::binomial_distribution (const param_type &__p)
 
 std::cauchy_distribution< _RealType >::cauchy_distribution (_RealType __a, _RealType __b=1.0)
 
 std::cauchy_distribution< _RealType >::cauchy_distribution (const param_type &__p)
 
 std::chi_squared_distribution< _RealType >::chi_squared_distribution (_RealType __n)
 
 std::chi_squared_distribution< _RealType >::chi_squared_distribution (const param_type &__p)
 
 std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine ()
 
 std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine (_RandomNumberEngine &&__rng)
 
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
 std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine (_Sseq &__q)
 
 std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine (const _RandomNumberEngine &__rng)
 
 std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine (result_type __s)
 
template<typename _InputIterator >
 std::discrete_distribution< _IntType >::discrete_distribution (_InputIterator __wbegin, _InputIterator __wend)
 
 std::discrete_distribution< _IntType >::discrete_distribution (const param_type &__p)
 
 std::discrete_distribution< _IntType >::discrete_distribution (initializer_list< double > __wl)
 
template<typename _Func >
 std::discrete_distribution< _IntType >::discrete_distribution (size_t __nw, double __xmin, double __xmax, _Func __fw)
 
 std::exponential_distribution< _RealType >::exponential_distribution ()
 
 std::exponential_distribution< _RealType >::exponential_distribution (_RealType __lambda)
 
 std::exponential_distribution< _RealType >::exponential_distribution (const param_type &__p)
 
 std::extreme_value_distribution< _RealType >::extreme_value_distribution (_RealType __a, _RealType __b=_RealType(1))
 
 std::extreme_value_distribution< _RealType >::extreme_value_distribution (const param_type &__p)
 
 std::fisher_f_distribution< _RealType >::fisher_f_distribution (_RealType __m, _RealType __n=_RealType(1))
 
 std::fisher_f_distribution< _RealType >::fisher_f_distribution (const param_type &__p)
 
 std::gamma_distribution< _RealType >::gamma_distribution ()
 
 std::gamma_distribution< _RealType >::gamma_distribution (_RealType __alpha_val, _RealType __beta_val=_RealType(1))
 
 std::gamma_distribution< _RealType >::gamma_distribution (const param_type &__p)
 
 std::geometric_distribution< _IntType >::geometric_distribution (const param_type &__p)
 
 std::geometric_distribution< _IntType >::geometric_distribution (double __p)
 
 std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ()
 
 std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (_RandomNumberEngine &&__rng)
 
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
 std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (_Sseq &__q)
 
 std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (const _RandomNumberEngine &__rng)
 
 std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (result_type __s)
 
 std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine ()
 
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
 std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine (_Sseq &__q)
 
 std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine (result_type __s)
 
 std::lognormal_distribution< _RealType >::lognormal_distribution (_RealType __m, _RealType __s=_RealType(1))
 
 std::lognormal_distribution< _RealType >::lognormal_distribution (const param_type &__p)
 
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
 std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mersenne_twister_engine (_Sseq &__q)
 
 std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mersenne_twister_engine (result_type __sd)
 
 std::negative_binomial_distribution< _IntType >::negative_binomial_distribution (_IntType __k, double __p=0.5)
 
 std::negative_binomial_distribution< _IntType >::negative_binomial_distribution (const param_type &__p)
 
 std::normal_distribution< _RealType >::normal_distribution (const param_type &__p)
 
 std::normal_distribution< _RealType >::normal_distribution (result_type __mean, result_type __stddev=result_type(1))
 
template<typename _InputIterator >
 std::discrete_distribution< _IntType >::param_type::param_type (_InputIterator __wbegin, _InputIterator __wend)
 
template<typename _InputIteratorB , typename _InputIteratorW >
 std::piecewise_constant_distribution< _RealType >::param_type::param_type (_InputIteratorB __bfirst, _InputIteratorB __bend, _InputIteratorW __wbegin)
 
template<typename _InputIteratorB , typename _InputIteratorW >
 std::piecewise_linear_distribution< _RealType >::param_type::param_type (_InputIteratorB __bfirst, _InputIteratorB __bend, _InputIteratorW __wbegin)
 
 std::negative_binomial_distribution< _IntType >::param_type::param_type (_IntType __k, double __p=0.5)
 
 std::binomial_distribution< _IntType >::param_type::param_type (_IntType __t, double __p=0.5)
 
 std::uniform_real_distribution< _RealType >::param_type::param_type (_RealType __a, _RealType __b=_RealType(1))
 
 std::cauchy_distribution< _RealType >::param_type::param_type (_RealType __a, _RealType __b=_RealType(1))
 
 std::weibull_distribution< _RealType >::param_type::param_type (_RealType __a, _RealType __b=_RealType(1.0))
 
 std::extreme_value_distribution< _RealType >::param_type::param_type (_RealType __a, _RealType __b=_RealType(1.0))
 
 std::gamma_distribution< _RealType >::param_type::param_type (_RealType __alpha_val, _RealType __beta_val=_RealType(1))
 
 std::exponential_distribution< _RealType >::param_type::param_type (_RealType __lambda)
 
 std::fisher_f_distribution< _RealType >::param_type::param_type (_RealType __m, _RealType __n=_RealType(1))
 
 std::lognormal_distribution< _RealType >::param_type::param_type (_RealType __m, _RealType __s=_RealType(1))
 
 std::normal_distribution< _RealType >::param_type::param_type (_RealType __mean, _RealType __stddev=_RealType(1))
 
 std::chi_squared_distribution< _RealType >::param_type::param_type (_RealType __n)
 
 std::student_t_distribution< _RealType >::param_type::param_type (_RealType __n)
 
 std::discrete_distribution< _IntType >::param_type::param_type (const param_type &)=default
 
 std::piecewise_constant_distribution< _RealType >::param_type::param_type (const param_type &)=default
 
 std::piecewise_linear_distribution< _RealType >::param_type::param_type (const param_type &)=default
 
 std::poisson_distribution< _IntType >::param_type::param_type (double __mean)
 
 std::bernoulli_distribution::param_type::param_type (double __p)
 
 std::geometric_distribution< _IntType >::param_type::param_type (double __p)
 
template<typename _Func >
 std::piecewise_constant_distribution< _RealType >::param_type::param_type (initializer_list< _RealType > __bi, _Func __fw)
 
template<typename _Func >
 std::piecewise_linear_distribution< _RealType >::param_type::param_type (initializer_list< _RealType > __bl, _Func __fw)
 
 std::discrete_distribution< _IntType >::param_type::param_type (initializer_list< double > __wil)
 
template<typename _Func >
 std::piecewise_constant_distribution< _RealType >::param_type::param_type (size_t __nw, _RealType __xmin, _RealType __xmax, _Func __fw)
 
template<typename _Func >
 std::piecewise_linear_distribution< _RealType >::param_type::param_type (size_t __nw, _RealType __xmin, _RealType __xmax, _Func __fw)
 
template<typename _Func >
 std::discrete_distribution< _IntType >::param_type::param_type (size_t __nw, double __xmin, double __xmax, _Func __fw)
 
template<typename _InputIteratorB , typename _InputIteratorW >
 std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution (_InputIteratorB __bfirst, _InputIteratorB __bend, _InputIteratorW __wbegin)
 
 std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution (const param_type &__p)
 
template<typename _Func >
 std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution (initializer_list< _RealType > __bl, _Func __fw)
 
template<typename _Func >
 std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution (size_t __nw, _RealType __xmin, _RealType __xmax, _Func __fw)
 
template<typename _InputIteratorB , typename _InputIteratorW >
 std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution (_InputIteratorB __bfirst, _InputIteratorB __bend, _InputIteratorW __wbegin)
 
 std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution (const param_type &__p)
 
template<typename _Func >
 std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution (initializer_list< _RealType > __bl, _Func __fw)
 
template<typename _Func >
 std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution (size_t __nw, _RealType __xmin, _RealType __xmax, _Func __fw)
 
 std::poisson_distribution< _IntType >::poisson_distribution (const param_type &__p)
 
 std::poisson_distribution< _IntType >::poisson_distribution (double __mean)
 
 std::random_device::random_device (const random_device &)=delete
 
 std::random_device::random_device (const std::string &__token)
 
 std::seed_seq::seed_seq () noexcept
 
template<typename _InputIterator >
 std::seed_seq::seed_seq (_InputIterator __begin, _InputIterator __end)
 
 std::seed_seq::seed_seq (const seed_seq &)=delete
 
template<typename _IntType >
 std::seed_seq::seed_seq (std::initializer_list< _IntType > il)
 
 std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine ()
 
 std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine (_RandomNumberEngine &&__rng)
 
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
 std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine (_Sseq &__q)
 
 std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine (const _RandomNumberEngine &__rng)
 
 std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine (result_type __s)
 
 std::student_t_distribution< _RealType >::student_t_distribution (_RealType __n)
 
 std::student_t_distribution< _RealType >::student_t_distribution (const param_type &__p)
 
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
 std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::subtract_with_carry_engine (_Sseq &__q)
 
 std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::subtract_with_carry_engine (result_type __sd)
 
 std::uniform_real_distribution< _RealType >::uniform_real_distribution ()
 
 std::uniform_real_distribution< _RealType >::uniform_real_distribution (_RealType __a, _RealType __b=_RealType(1))
 
 std::uniform_real_distribution< _RealType >::uniform_real_distribution (const param_type &__p)
 
 std::weibull_distribution< _RealType >::weibull_distribution (_RealType __a, _RealType __b=_RealType(1))
 
 std::weibull_distribution< _RealType >::weibull_distribution (const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::uniform_real_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::normal_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::lognormal_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::gamma_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::cauchy_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::bernoulli_distribution::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::binomial_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::geometric_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::poisson_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::exponential_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::weibull_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::extreme_value_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::discrete_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_constant_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_linear_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::uniform_real_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::normal_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::lognormal_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::gamma_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::cauchy_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::bernoulli_distribution::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::binomial_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::geometric_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::poisson_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::exponential_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::weibull_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::extreme_value_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::discrete_distribution< _IntType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_constant_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_linear_distribution< _RealType >::__generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
void std::uniform_real_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::normal_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::lognormal_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::gamma_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::cauchy_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::bernoulli_distribution::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::binomial_distribution< _IntType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::geometric_distribution< _IntType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::poisson_distribution< _IntType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::exponential_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::weibull_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::extreme_value_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::discrete_distribution< _IntType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::piecewise_constant_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
void std::piecewise_linear_distribution< _RealType >::__generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
 
result_type std::uniform_real_distribution< _RealType >::param_type::a () const
 
result_type std::uniform_real_distribution< _RealType >::a () const
 
_RealType std::cauchy_distribution< _RealType >::param_type::a () const
 
_RealType std::cauchy_distribution< _RealType >::a () const
 
_RealType std::weibull_distribution< _RealType >::param_type::a () const
 
_RealType std::weibull_distribution< _RealType >::a () const
 
_RealType std::extreme_value_distribution< _RealType >::param_type::a () const
 
_RealType std::extreme_value_distribution< _RealType >::a () const
 
_RealType std::gamma_distribution< _RealType >::param_type::alpha () const
 
_RealType std::gamma_distribution< _RealType >::alpha () const
 
result_type std::uniform_real_distribution< _RealType >::param_type::b () const
 
result_type std::uniform_real_distribution< _RealType >::b () const
 
_RealType std::cauchy_distribution< _RealType >::param_type::b () const
 
_RealType std::cauchy_distribution< _RealType >::b () const
 
_RealType std::weibull_distribution< _RealType >::param_type::b () const
 
_RealType std::weibull_distribution< _RealType >::b () const
 
_RealType std::extreme_value_distribution< _RealType >::param_type::b () const
 
_RealType std::extreme_value_distribution< _RealType >::b () const
 
const _RandomNumberEngine & std::discard_block_engine< _RandomNumberEngine, __p, __r >::base () const noexcept
 
const _RandomNumberEngine & std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::base () const noexcept
 
const _RandomNumberEngine & std::shuffle_order_engine< _RandomNumberEngine, __k >::base () const noexcept
 
_RealType std::gamma_distribution< _RealType >::param_type::beta () const
 
_RealType std::gamma_distribution< _RealType >::beta () const
 
std::vector< double > std::piecewise_constant_distribution< _RealType >::param_type::densities () const
 
std::vector< double > std::piecewise_constant_distribution< _RealType >::densities () const
 
std::vector< double > std::piecewise_linear_distribution< _RealType >::param_type::densities () const
 
std::vector< double > std::piecewise_linear_distribution< _RealType >::densities () const
 
void std::linear_congruential_engine< _UIntType, __a, __c, __m >::discard (unsigned long long __z)
 
void std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::discard (unsigned long long __z)
 
void std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::discard (unsigned long long __z)
 
void std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard (unsigned long long __z)
 
void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::discard (unsigned long long __z)
 
void std::shuffle_order_engine< _RandomNumberEngine, __k >::discard (unsigned long long __z)
 
double std::random_device::entropy () const noexcept
 
template<typename _RandomAccessIterator >
void std::seed_seq::generate (_RandomAccessIterator __begin, _RandomAccessIterator __end)
 
std::vector< _RealType > std::piecewise_constant_distribution< _RealType >::param_type::intervals () const
 
std::vector< _RealType > std::piecewise_constant_distribution< _RealType >::intervals () const
 
std::vector< _RealType > std::piecewise_linear_distribution< _RealType >::param_type::intervals () const
 
std::vector< _RealType > std::piecewise_linear_distribution< _RealType >::intervals () const
 
_IntType std::negative_binomial_distribution< _IntType >::param_type::k () const
 
_IntType std::negative_binomial_distribution< _IntType >::k () const
 
_RealType std::exponential_distribution< _RealType >::param_type::lambda () const
 
_RealType std::exponential_distribution< _RealType >::lambda () const
 
_RealType std::lognormal_distribution< _RealType >::param_type::m () const
 
_RealType std::lognormal_distribution< _RealType >::m () const
 
_RealType std::fisher_f_distribution< _RealType >::param_type::m () const
 
_RealType std::fisher_f_distribution< _RealType >::m () const
 
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::max ()
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::max ()
 
static constexpr result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::max ()
 
static constexpr result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::max ()
 
static constexpr result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::max ()
 
static constexpr result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::max ()
 
static constexpr result_type std::random_device::max ()
 
result_type std::uniform_real_distribution< _RealType >::max () const
 
result_type std::normal_distribution< _RealType >::max () const
 
result_type std::lognormal_distribution< _RealType >::max () const
 
result_type std::gamma_distribution< _RealType >::max () const
 
result_type std::chi_squared_distribution< _RealType >::max () const
 
result_type std::cauchy_distribution< _RealType >::max () const
 
result_type std::fisher_f_distribution< _RealType >::max () const
 
result_type std::student_t_distribution< _RealType >::max () const
 
result_type std::bernoulli_distribution::max () const
 
result_type std::binomial_distribution< _IntType >::max () const
 
result_type std::geometric_distribution< _IntType >::max () const
 
result_type std::negative_binomial_distribution< _IntType >::max () const
 
result_type std::poisson_distribution< _IntType >::max () const
 
result_type std::exponential_distribution< _RealType >::max () const
 
result_type std::weibull_distribution< _RealType >::max () const
 
result_type std::extreme_value_distribution< _RealType >::max () const
 
result_type std::discrete_distribution< _IntType >::max () const
 
result_type std::piecewise_constant_distribution< _RealType >::max () const
 
result_type std::piecewise_linear_distribution< _RealType >::max () const
 
_RealType std::normal_distribution< _RealType >::param_type::mean () const
 
_RealType std::normal_distribution< _RealType >::mean () const
 
double std::poisson_distribution< _IntType >::param_type::mean () const
 
double std::poisson_distribution< _IntType >::mean () const
 
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::min ()
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::min ()
 
static constexpr result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::min ()
 
static constexpr result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::min ()
 
static constexpr result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::min ()
 
static constexpr result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::min ()
 
static constexpr result_type std::random_device::min ()
 
result_type std::uniform_real_distribution< _RealType >::min () const
 
result_type std::normal_distribution< _RealType >::min () const
 
result_type std::lognormal_distribution< _RealType >::min () const
 
result_type std::gamma_distribution< _RealType >::min () const
 
result_type std::chi_squared_distribution< _RealType >::min () const
 
result_type std::cauchy_distribution< _RealType >::min () const
 
result_type std::fisher_f_distribution< _RealType >::min () const
 
result_type std::student_t_distribution< _RealType >::min () const
 
result_type std::bernoulli_distribution::min () const
 
result_type std::binomial_distribution< _IntType >::min () const
 
result_type std::geometric_distribution< _IntType >::min () const
 
result_type std::negative_binomial_distribution< _IntType >::min () const
 
result_type std::poisson_distribution< _IntType >::min () const
 
result_type std::exponential_distribution< _RealType >::min () const
 
result_type std::weibull_distribution< _RealType >::min () const
 
result_type std::extreme_value_distribution< _RealType >::min () const
 
result_type std::discrete_distribution< _IntType >::min () const
 
result_type std::piecewise_constant_distribution< _RealType >::min () const
 
result_type std::piecewise_linear_distribution< _RealType >::min () const
 
_RealType std::chi_squared_distribution< _RealType >::param_type::n () const
 
_RealType std::chi_squared_distribution< _RealType >::n () const
 
_RealType std::fisher_f_distribution< _RealType >::param_type::n () const
 
_RealType std::fisher_f_distribution< _RealType >::n () const
 
_RealType std::student_t_distribution< _RealType >::param_type::n () const
 
_RealType std::student_t_distribution< _RealType >::n () const
 
result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::operator() ()
 
result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::operator() ()
 
result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::operator() ()
 
result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::operator() ()
 
result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator() ()
 
result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::operator() ()
 
result_type std::random_device::operator() ()
 
template<typename _UniformRandomNumberGenerator >
result_type std::uniform_real_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::normal_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::lognormal_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::gamma_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::chi_squared_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::cauchy_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::fisher_f_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::student_t_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::bernoulli_distribution::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::binomial_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::geometric_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::negative_binomial_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::poisson_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::exponential_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::weibull_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::extreme_value_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::discrete_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::piecewise_constant_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::piecewise_linear_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng)
 
template<typename _UniformRandomNumberGenerator >
result_type std::uniform_real_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::normal_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::lognormal_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::gamma_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::chi_squared_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::cauchy_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::fisher_f_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::student_t_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::bernoulli_distribution::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::binomial_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::geometric_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::negative_binomial_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::poisson_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::exponential_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::weibull_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::extreme_value_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::discrete_distribution< _IntType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::piecewise_constant_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
template<typename _UniformRandomNumberGenerator >
result_type std::piecewise_linear_distribution< _RealType >::operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
 
param_typestd::discrete_distribution< _IntType >::param_type::operator= (const param_type &)=default
 
param_typestd::piecewise_constant_distribution< _RealType >::param_type::operator= (const param_type &)=default
 
param_typestd::piecewise_linear_distribution< _RealType >::param_type::operator= (const param_type &)=default
 
void std::random_device::operator= (const random_device &)=delete
 
seed_seqstd::seed_seq::operator= (const seed_seq &)=delete
 
double std::bernoulli_distribution::param_type::p () const
 
double std::bernoulli_distribution::p () const
 
double std::binomial_distribution< _IntType >::param_type::p () const
 
double std::binomial_distribution< _IntType >::p () const
 
double std::geometric_distribution< _IntType >::param_type::p () const
 
double std::geometric_distribution< _IntType >::p () const
 
double std::negative_binomial_distribution< _IntType >::param_type::p () const
 
double std::negative_binomial_distribution< _IntType >::p () const
 
param_type std::uniform_real_distribution< _RealType >::param () const
 
param_type std::normal_distribution< _RealType >::param () const
 
param_type std::lognormal_distribution< _RealType >::param () const
 
param_type std::gamma_distribution< _RealType >::param () const
 
param_type std::chi_squared_distribution< _RealType >::param () const
 
param_type std::cauchy_distribution< _RealType >::param () const
 
param_type std::fisher_f_distribution< _RealType >::param () const
 
param_type std::student_t_distribution< _RealType >::param () const
 
param_type std::bernoulli_distribution::param () const
 
param_type std::binomial_distribution< _IntType >::param () const
 
param_type std::geometric_distribution< _IntType >::param () const
 
param_type std::negative_binomial_distribution< _IntType >::param () const
 
param_type std::poisson_distribution< _IntType >::param () const
 
param_type std::exponential_distribution< _RealType >::param () const
 
param_type std::weibull_distribution< _RealType >::param () const
 
param_type std::extreme_value_distribution< _RealType >::param () const
 
param_type std::discrete_distribution< _IntType >::param () const
 
param_type std::piecewise_constant_distribution< _RealType >::param () const
 
param_type std::piecewise_linear_distribution< _RealType >::param () const
 
template<typename _OutputIterator >
void std::seed_seq::param (_OutputIterator __dest) const
 
void std::uniform_real_distribution< _RealType >::param (const param_type &__param)
 
void std::normal_distribution< _RealType >::param (const param_type &__param)
 
void std::lognormal_distribution< _RealType >::param (const param_type &__param)
 
void std::gamma_distribution< _RealType >::param (const param_type &__param)
 
void std::chi_squared_distribution< _RealType >::param (const param_type &__param)
 
void std::cauchy_distribution< _RealType >::param (const param_type &__param)
 
void std::fisher_f_distribution< _RealType >::param (const param_type &__param)
 
void std::student_t_distribution< _RealType >::param (const param_type &__param)
 
void std::bernoulli_distribution::param (const param_type &__param)
 
void std::binomial_distribution< _IntType >::param (const param_type &__param)
 
void std::geometric_distribution< _IntType >::param (const param_type &__param)
 
void std::negative_binomial_distribution< _IntType >::param (const param_type &__param)
 
void std::poisson_distribution< _IntType >::param (const param_type &__param)
 
void std::exponential_distribution< _RealType >::param (const param_type &__param)
 
void std::weibull_distribution< _RealType >::param (const param_type &__param)
 
void std::extreme_value_distribution< _RealType >::param (const param_type &__param)
 
void std::discrete_distribution< _IntType >::param (const param_type &__param)
 
void std::piecewise_constant_distribution< _RealType >::param (const param_type &__param)
 
void std::piecewise_linear_distribution< _RealType >::param (const param_type &__param)
 
std::vector< double > std::discrete_distribution< _IntType >::param_type::probabilities () const
 
std::vector< double > std::discrete_distribution< _IntType >::probabilities () const
 
void std::uniform_real_distribution< _RealType >::reset ()
 
void std::normal_distribution< _RealType >::reset ()
 
void std::lognormal_distribution< _RealType >::reset ()
 
void std::gamma_distribution< _RealType >::reset ()
 
void std::chi_squared_distribution< _RealType >::reset ()
 
void std::cauchy_distribution< _RealType >::reset ()
 
void std::fisher_f_distribution< _RealType >::reset ()
 
void std::student_t_distribution< _RealType >::reset ()
 
void std::bernoulli_distribution::reset ()
 
void std::binomial_distribution< _IntType >::reset ()
 
void std::geometric_distribution< _IntType >::reset ()
 
void std::negative_binomial_distribution< _IntType >::reset ()
 
void std::poisson_distribution< _IntType >::reset ()
 
void std::exponential_distribution< _RealType >::reset ()
 
void std::weibull_distribution< _RealType >::reset ()
 
void std::extreme_value_distribution< _RealType >::reset ()
 
void std::discrete_distribution< _IntType >::reset ()
 
void std::piecewise_constant_distribution< _RealType >::reset ()
 
void std::piecewise_linear_distribution< _RealType >::reset ()
 
_RealType std::lognormal_distribution< _RealType >::param_type::s () const
 
_RealType std::lognormal_distribution< _RealType >::s () const
 
void std::discard_block_engine< _RandomNumberEngine, __p, __r >::seed ()
 
void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed ()
 
void std::shuffle_order_engine< _RandomNumberEngine, __k >::seed ()
 
template<typename _Sseq >
_If_seed_seq< _Sseq > std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed (_Sseq &__q)
 
template<typename _Sseq >
_If_seed_seq< _Sseq > std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::seed (_Sseq &__q)
 
template<typename _Sseq >
_If_seed_seq< _Sseq > std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::seed (_Sseq &__q)
 
template<typename _Sseq >
_If_seed_seq< _Sseq > std::discard_block_engine< _RandomNumberEngine, __p, __r >::seed (_Sseq &__q)
 
template<typename _Sseq >
_If_seed_seq< _Sseq > std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed (_Sseq &__q)
 
template<typename _Sseq >
_If_seed_seq< _Sseq > std::shuffle_order_engine< _RandomNumberEngine, __k >::seed (_Sseq &__q)
 
void std::discard_block_engine< _RandomNumberEngine, __p, __r >::seed (result_type __s)
 
void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed (result_type __s)
 
void std::shuffle_order_engine< _RandomNumberEngine, __k >::seed (result_type __s)
 
void std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed (result_type __s=default_seed)
 
void std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::seed (result_type __sd=default_seed)
 
void std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::seed (result_type __sd=default_seed)
 
size_t std::seed_seq::size () const noexcept
 
_RealType std::normal_distribution< _RealType >::param_type::stddev () const
 
_RealType std::normal_distribution< _RealType >::stddev () const
 
_IntType std::binomial_distribution< _IntType >::param_type::t () const
 
_IntType std::binomial_distribution< _IntType >::t () const
 

Variables

struct {
   int   std::random_device::_M_fd
 
   void *   std::random_device::_M_file
 
   result_type(*   std::random_device::_M_func )(void *)
 
 
int   std::random_device::_M_fd
 
void *   std::random_device::_M_file
 
result_type(*   std::random_device::_M_func )(void *)
 
mt19937   std::random_device::_M_mt
 
static constexpr size_t std::discard_block_engine< _RandomNumberEngine, __p, __r >::block_size
 
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::default_seed
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::default_seed
 
static constexpr result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::default_seed
 
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::increment
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::initialization_multiplier
 
static constexpr size_t std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::long_lag
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mask_bits
 
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::modulus
 
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::multiplier
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::shift_size
 
static constexpr size_t std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::short_lag
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::state_size
 
static constexpr size_t std::shuffle_order_engine< _RandomNumberEngine, __k >::table_size
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_b
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_c
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_d
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_l
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_s
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_t
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_u
 
static constexpr size_t std::discard_block_engine< _RandomNumberEngine, __p, __r >::used_block
 
static constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::word_size
 
static constexpr size_t std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::word_size
 
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::xor_mask
 

Friends

class std::binomial_distribution< _IntType >::param_type::binomial_distribution< _IntType >
 
class std::discrete_distribution< _IntType >::param_type::discrete_distribution< _IntType >
 
class std::gamma_distribution< _RealType >::param_type::gamma_distribution< _RealType >
 
class std::geometric_distribution< _IntType >::param_type::geometric_distribution< _IntType >
 
bool std::uniform_real_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::normal_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::lognormal_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::gamma_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::chi_squared_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::cauchy_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::fisher_f_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::student_t_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::bernoulli_distribution::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::binomial_distribution< _IntType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::geometric_distribution< _IntType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::negative_binomial_distribution< _IntType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::poisson_distribution< _IntType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::exponential_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::weibull_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::extreme_value_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::discrete_distribution< _IntType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::piecewise_constant_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
bool std::piecewise_linear_distribution< _RealType >::param_type::operator!= (const param_type &__p1, const param_type &__p2)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::binomial_distribution< _IntType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::binomial_distribution< _IntType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::chi_squared_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::chi_squared_distribution< _RealType1 > &__x)
 
template<typename _RandomNumberEngine1 , size_t __p1, size_t __r1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::discard_block_engine< _RandomNumberEngine, __p, __r >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::discard_block_engine< _RandomNumberEngine1, __p1, __r1 > &__x)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::discrete_distribution< _IntType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::discrete_distribution< _IntType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::fisher_f_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::fisher_f_distribution< _RealType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::gamma_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::gamma_distribution< _RealType1 > &__x)
 
template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1, _UIntType1 __m1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::linear_congruential_engine< _UIntType, __a, __c, __m >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::linear_congruential_engine< _UIntType1, __a1, __c1, __m1 > &__lcr)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::lognormal_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::lognormal_distribution< _RealType1 > &__x)
 
template<typename _UIntType1 , size_t __w1, size_t __n1, size_t __m1, size_t __r1, _UIntType1 __a1, size_t __u1, _UIntType1 __d1, size_t __s1, _UIntType1 __b1, size_t __t1, _UIntType1 __c1, size_t __l1, _UIntType1 __f1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::mersenne_twister_engine< _UIntType1, __w1, __n1, __m1, __r1, __a1, __u1, __d1, __s1, __b1, __t1, __c1, __l1, __f1 > &__x)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::negative_binomial_distribution< _IntType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::negative_binomial_distribution< _IntType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::normal_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::normal_distribution< _RealType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::piecewise_constant_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::piecewise_constant_distribution< _RealType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::piecewise_linear_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::piecewise_linear_distribution< _RealType1 > &__x)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::poisson_distribution< _IntType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::poisson_distribution< _IntType1 > &__x)
 
template<typename _RandomNumberEngine1 , size_t __k1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::shuffle_order_engine< _RandomNumberEngine, __k >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::shuffle_order_engine< _RandomNumberEngine1, __k1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::student_t_distribution< _RealType >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::student_t_distribution< _RealType1 > &__x)
 
template<typename _UIntType1 , size_t __w1, size_t __s1, size_t __r1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const std::subtract_with_carry_engine< _UIntType1, __w1, __s1, __r1 > &__x)
 
bool std::bernoulli_distribution::operator== (const bernoulli_distribution &__d1, const bernoulli_distribution &__d2)
 
bool std::binomial_distribution< _IntType >::operator== (const binomial_distribution &__d1, const binomial_distribution &__d2)
 
bool std::cauchy_distribution< _RealType >::operator== (const cauchy_distribution &__d1, const cauchy_distribution &__d2)
 
bool std::chi_squared_distribution< _RealType >::operator== (const chi_squared_distribution &__d1, const chi_squared_distribution &__d2)
 
bool std::discard_block_engine< _RandomNumberEngine, __p, __r >::operator== (const discard_block_engine &__lhs, const discard_block_engine &__rhs)
 
bool std::discrete_distribution< _IntType >::operator== (const discrete_distribution &__d1, const discrete_distribution &__d2)
 
bool std::exponential_distribution< _RealType >::operator== (const exponential_distribution &__d1, const exponential_distribution &__d2)
 
bool std::extreme_value_distribution< _RealType >::operator== (const extreme_value_distribution &__d1, const extreme_value_distribution &__d2)
 
bool std::fisher_f_distribution< _RealType >::operator== (const fisher_f_distribution &__d1, const fisher_f_distribution &__d2)
 
bool std::gamma_distribution< _RealType >::operator== (const gamma_distribution &__d1, const gamma_distribution &__d2)
 
bool std::geometric_distribution< _IntType >::operator== (const geometric_distribution &__d1, const geometric_distribution &__d2)
 
bool std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator== (const independent_bits_engine &__lhs, const independent_bits_engine &__rhs)
 
bool std::linear_congruential_engine< _UIntType, __a, __c, __m >::operator== (const linear_congruential_engine &__lhs, const linear_congruential_engine &__rhs)
 
bool std::lognormal_distribution< _RealType >::operator== (const lognormal_distribution &__d1, const lognormal_distribution &__d2)
 
bool std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::operator== (const mersenne_twister_engine &__lhs, const mersenne_twister_engine &__rhs)
 
bool std::negative_binomial_distribution< _IntType >::operator== (const negative_binomial_distribution &__d1, const negative_binomial_distribution &__d2)
 
bool std::uniform_real_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::normal_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::lognormal_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::gamma_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::chi_squared_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::cauchy_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::fisher_f_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::student_t_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::bernoulli_distribution::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::binomial_distribution< _IntType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::geometric_distribution< _IntType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::negative_binomial_distribution< _IntType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::poisson_distribution< _IntType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::exponential_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::weibull_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::extreme_value_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::discrete_distribution< _IntType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::piecewise_constant_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::piecewise_linear_distribution< _RealType >::param_type::operator== (const param_type &__p1, const param_type &__p2)
 
bool std::piecewise_constant_distribution< _RealType >::operator== (const piecewise_constant_distribution &__d1, const piecewise_constant_distribution &__d2)
 
bool std::piecewise_linear_distribution< _RealType >::operator== (const piecewise_linear_distribution &__d1, const piecewise_linear_distribution &__d2)
 
bool std::poisson_distribution< _IntType >::operator== (const poisson_distribution &__d1, const poisson_distribution &__d2)
 
bool std::shuffle_order_engine< _RandomNumberEngine, __k >::operator== (const shuffle_order_engine &__lhs, const shuffle_order_engine &__rhs)
 
template<typename _RealType1 >
bool std::normal_distribution< _RealType >::operator== (const std::normal_distribution< _RealType1 > &__d1, const std::normal_distribution< _RealType1 > &__d2)
 
bool std::student_t_distribution< _RealType >::operator== (const student_t_distribution &__d1, const student_t_distribution &__d2)
 
bool std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::operator== (const subtract_with_carry_engine &__lhs, const subtract_with_carry_engine &__rhs)
 
bool std::uniform_real_distribution< _RealType >::operator== (const uniform_real_distribution &__d1, const uniform_real_distribution &__d2)
 
bool std::weibull_distribution< _RealType >::operator== (const weibull_distribution &__d1, const weibull_distribution &__d2)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::binomial_distribution< _IntType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::binomial_distribution< _IntType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::chi_squared_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::chi_squared_distribution< _RealType1 > &__x)
 
template<typename _RandomNumberEngine1 , size_t __p1, size_t __r1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::discard_block_engine< _RandomNumberEngine, __p, __r >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::discard_block_engine< _RandomNumberEngine1, __p1, __r1 > &__x)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::discrete_distribution< _IntType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::discrete_distribution< _IntType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::fisher_f_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::fisher_f_distribution< _RealType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::gamma_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::gamma_distribution< _RealType1 > &__x)
 
template<typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType > &__x)
 
template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1, _UIntType1 __m1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::linear_congruential_engine< _UIntType, __a, __c, __m >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::linear_congruential_engine< _UIntType1, __a1, __c1, __m1 > &__lcr)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::lognormal_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::lognormal_distribution< _RealType1 > &__x)
 
template<typename _UIntType1 , size_t __w1, size_t __n1, size_t __m1, size_t __r1, _UIntType1 __a1, size_t __u1, _UIntType1 __d1, size_t __s1, _UIntType1 __b1, size_t __t1, _UIntType1 __c1, size_t __l1, _UIntType1 __f1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::mersenne_twister_engine< _UIntType1, __w1, __n1, __m1, __r1, __a1, __u1, __d1, __s1, __b1, __t1, __c1, __l1, __f1 > &__x)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::negative_binomial_distribution< _IntType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::negative_binomial_distribution< _IntType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::normal_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::normal_distribution< _RealType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::piecewise_constant_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::piecewise_constant_distribution< _RealType1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::piecewise_linear_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::piecewise_linear_distribution< _RealType1 > &__x)
 
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::poisson_distribution< _IntType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::poisson_distribution< _IntType1 > &__x)
 
template<typename _RandomNumberEngine1 , size_t __k1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::shuffle_order_engine< _RandomNumberEngine, __k >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::shuffle_order_engine< _RandomNumberEngine1, __k1 > &__x)
 
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::student_t_distribution< _RealType >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::student_t_distribution< _RealType1 > &__x)
 
template<typename _UIntType1 , size_t __w1, size_t __s1, size_t __r1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::operator>> (std::basic_istream< _CharT, _Traits > &__is, std::subtract_with_carry_engine< _UIntType1, __w1, __s1, __r1 > &__x)
 
class std::piecewise_constant_distribution< _RealType >::param_type::piecewise_constant_distribution< _RealType >
 
class std::piecewise_linear_distribution< _RealType >::param_type::piecewise_linear_distribution< _RealType >
 
class std::poisson_distribution< _IntType >::param_type::poisson_distribution< _IntType >
 

Detailed Description

Typedef Documentation

◆ _If_seed_seq [1/2]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
template<typename _Sseq >
using std::discard_block_engine< _RandomNumberEngine, __p, __r >::_If_seed_seq = typename enable_if<__detail::__is_seed_seq< _Sseq, discard_block_engine, result_type>::value>::type

Definition at line 885 of file random.h.

◆ _If_seed_seq [2/2]

template<typename _RandomNumberEngine , size_t __k>
template<typename _Sseq >
using std::shuffle_order_engine< _RandomNumberEngine, __k >::_If_seed_seq = typename enable_if<__detail::__is_seed_seq< _Sseq, shuffle_order_engine, result_type>::value>::type

Definition at line 1325 of file random.h.

◆ distribution_type [1/19]

template<typename _RealType = double>
typedef uniform_real_distribution<_RealType> std::uniform_real_distribution< _RealType >::param_type::distribution_type

Definition at line 1743 of file random.h.

◆ distribution_type [2/19]

template<typename _RealType = double>
typedef normal_distribution<_RealType> std::normal_distribution< _RealType >::param_type::distribution_type

Definition at line 1973 of file random.h.

◆ distribution_type [3/19]

template<typename _RealType = double>
typedef lognormal_distribution<_RealType> std::lognormal_distribution< _RealType >::param_type::distribution_type

Definition at line 2194 of file random.h.

◆ distribution_type [4/19]

template<typename _RealType = double>
typedef gamma_distribution<_RealType> std::gamma_distribution< _RealType >::param_type::distribution_type

Definition at line 2405 of file random.h.

◆ distribution_type [5/19]

template<typename _RealType = double>
typedef chi_squared_distribution<_RealType> std::chi_squared_distribution< _RealType >::param_type::distribution_type

Definition at line 2633 of file random.h.

◆ distribution_type [6/19]

template<typename _RealType = double>
typedef cauchy_distribution<_RealType> std::cauchy_distribution< _RealType >::param_type::distribution_type

Definition at line 2857 of file random.h.

◆ distribution_type [7/19]

template<typename _RealType = double>
typedef fisher_f_distribution<_RealType> std::fisher_f_distribution< _RealType >::param_type::distribution_type

Definition at line 3065 of file random.h.

◆ distribution_type [8/19]

template<typename _RealType = double>
typedef student_t_distribution<_RealType> std::student_t_distribution< _RealType >::param_type::distribution_type

Definition at line 3297 of file random.h.

◆ distribution_type [9/19]

◆ distribution_type [10/19]

template<typename _IntType = int>
typedef binomial_distribution<_IntType> std::binomial_distribution< _IntType >::param_type::distribution_type

Definition at line 3741 of file random.h.

◆ distribution_type [11/19]

template<typename _IntType = int>
typedef geometric_distribution<_IntType> std::geometric_distribution< _IntType >::param_type::distribution_type

Definition at line 3981 of file random.h.

◆ distribution_type [12/19]

template<typename _IntType = int>
typedef negative_binomial_distribution<_IntType> std::negative_binomial_distribution< _IntType >::param_type::distribution_type

Definition at line 4191 of file random.h.

◆ distribution_type [13/19]

template<typename _IntType = int>
typedef poisson_distribution<_IntType> std::poisson_distribution< _IntType >::param_type::distribution_type

Definition at line 4422 of file random.h.

◆ distribution_type [14/19]

template<typename _RealType = double>
typedef exponential_distribution<_RealType> std::exponential_distribution< _RealType >::param_type::distribution_type

Definition at line 4648 of file random.h.

◆ distribution_type [15/19]

template<typename _RealType = double>
typedef weibull_distribution<_RealType> std::weibull_distribution< _RealType >::param_type::distribution_type

Definition at line 4863 of file random.h.

◆ distribution_type [16/19]

template<typename _RealType = double>
typedef extreme_value_distribution<_RealType> std::extreme_value_distribution< _RealType >::param_type::distribution_type

Definition at line 5073 of file random.h.

◆ distribution_type [17/19]

template<typename _IntType = int>
typedef discrete_distribution<_IntType> std::discrete_distribution< _IntType >::param_type::distribution_type

Definition at line 5280 of file random.h.

◆ distribution_type [18/19]

template<typename _RealType = double>
typedef piecewise_constant_distribution<_RealType> std::piecewise_constant_distribution< _RealType >::param_type::distribution_type

Definition at line 5515 of file random.h.

◆ distribution_type [19/19]

template<typename _RealType = double>
typedef piecewise_linear_distribution<_RealType> std::piecewise_linear_distribution< _RealType >::param_type::distribution_type

Definition at line 5786 of file random.h.

◆ result_type [1/27]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
typedef _UIntType std::linear_congruential_engine< _UIntType, __a, __c, __m >::result_type

The type of the generated random value.

Definition at line 259 of file random.h.

◆ result_type [2/27]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
typedef _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::result_type

The type of the generated random value.

Definition at line 498 of file random.h.

◆ result_type [3/27]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
typedef _UIntType std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::result_type

The type of the generated random value.

Definition at line 698 of file random.h.

◆ result_type [4/27]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
typedef _RandomNumberEngine::result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::result_type

The type of the generated random value.

Definition at line 882 of file random.h.

◆ result_type [5/27]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
typedef _UIntType std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::result_type

The type of the generated random value.

Definition at line 1109 of file random.h.

◆ result_type [6/27]

template<typename _RandomNumberEngine , size_t __k>
typedef _RandomNumberEngine::result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::result_type

The type of the generated random value.

Definition at line 1322 of file random.h.

◆ result_type [7/27]

typedef unsigned int std::random_device::result_type

The type of the generated random value.

Definition at line 1603 of file random.h.

◆ result_type [8/27]

template<typename _RealType = double>
typedef _RealType std::uniform_real_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 1738 of file random.h.

◆ result_type [9/27]

template<typename _RealType = double>
typedef _RealType std::normal_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 1968 of file random.h.

◆ result_type [10/27]

template<typename _RealType = double>
typedef _RealType std::lognormal_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 2189 of file random.h.

◆ result_type [11/27]

template<typename _RealType = double>
typedef _RealType std::gamma_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 2400 of file random.h.

◆ result_type [12/27]

template<typename _RealType = double>
typedef _RealType std::chi_squared_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 2628 of file random.h.

◆ result_type [13/27]

template<typename _RealType = double>
typedef _RealType std::cauchy_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 2852 of file random.h.

◆ result_type [14/27]

template<typename _RealType = double>
typedef _RealType std::fisher_f_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 3060 of file random.h.

◆ result_type [15/27]

template<typename _RealType = double>
typedef _RealType std::student_t_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 3292 of file random.h.

◆ result_type [16/27]

The type of the range of the distribution.

Definition at line 3516 of file random.h.

◆ result_type [17/27]

template<typename _IntType = int>
typedef _IntType std::binomial_distribution< _IntType >::result_type

The type of the range of the distribution.

Definition at line 3736 of file random.h.

◆ result_type [18/27]

template<typename _IntType = int>
typedef _IntType std::geometric_distribution< _IntType >::result_type

The type of the range of the distribution.

Definition at line 3976 of file random.h.

◆ result_type [19/27]

template<typename _IntType = int>
typedef _IntType std::negative_binomial_distribution< _IntType >::result_type

The type of the range of the distribution.

Definition at line 4186 of file random.h.

◆ result_type [20/27]

template<typename _IntType = int>
typedef _IntType std::poisson_distribution< _IntType >::result_type

The type of the range of the distribution.

Definition at line 4417 of file random.h.

◆ result_type [21/27]

template<typename _RealType = double>
typedef _RealType std::exponential_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 4643 of file random.h.

◆ result_type [22/27]

template<typename _RealType = double>
typedef _RealType std::weibull_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 4858 of file random.h.

◆ result_type [23/27]

template<typename _RealType = double>
typedef _RealType std::extreme_value_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 5068 of file random.h.

◆ result_type [24/27]

template<typename _IntType = int>
typedef _IntType std::discrete_distribution< _IntType >::result_type

The type of the range of the distribution.

Definition at line 5275 of file random.h.

◆ result_type [25/27]

template<typename _RealType = double>
typedef _RealType std::piecewise_constant_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 5510 of file random.h.

◆ result_type [26/27]

template<typename _RealType = double>
typedef _RealType std::piecewise_linear_distribution< _RealType >::result_type

The type of the range of the distribution.

Definition at line 5781 of file random.h.

◆ result_type [27/27]

typedef uint_least32_t std::seed_seq::result_type

The type of the seed vales.

Definition at line 6058 of file random.h.

Function Documentation

◆ bernoulli_distribution() [1/3]

std::bernoulli_distribution::bernoulli_distribution ( )
inline

Constructs a Bernoulli distribution with likelihood 0.5.

Definition at line 3552 of file random.h.

◆ bernoulli_distribution() [2/3]

std::bernoulli_distribution::bernoulli_distribution ( const param_type __p)
inlineexplicit

Definition at line 3566 of file random.h.

◆ bernoulli_distribution() [3/3]

std::bernoulli_distribution::bernoulli_distribution ( double  __p)
inlineexplicit

Constructs a Bernoulli distribution with likelihood p.

Parameters
__p[IN] The likelihood of a true result being returned. Must be in the interval $[0, 1]$.

Definition at line 3561 of file random.h.

◆ binomial_distribution() [1/3]

template<typename _IntType = int>
std::binomial_distribution< _IntType >::binomial_distribution ( )
inline

Definition at line 3789 of file random.h.

◆ binomial_distribution() [2/3]

template<typename _IntType = int>
std::binomial_distribution< _IntType >::binomial_distribution ( _IntType  __t,
double  __p = 0.5 
)
inlineexplicit

Definition at line 3792 of file random.h.

◆ binomial_distribution() [3/3]

template<typename _IntType = int>
std::binomial_distribution< _IntType >::binomial_distribution ( const param_type __p)
inlineexplicit

Definition at line 3797 of file random.h.

◆ cauchy_distribution() [1/3]

template<typename _RealType = double>
std::cauchy_distribution< _RealType >::cauchy_distribution ( )
inline

Definition at line 2887 of file random.h.

◆ cauchy_distribution() [2/3]

template<typename _RealType = double>
std::cauchy_distribution< _RealType >::cauchy_distribution ( _RealType  __a,
_RealType  __b = 1.0 
)
inlineexplicit

Definition at line 2890 of file random.h.

◆ cauchy_distribution() [3/3]

template<typename _RealType = double>
std::cauchy_distribution< _RealType >::cauchy_distribution ( const param_type __p)
inlineexplicit

Definition at line 2895 of file random.h.

◆ chi_squared_distribution() [1/3]

template<typename _RealType = double>
std::chi_squared_distribution< _RealType >::chi_squared_distribution ( )
inline

Definition at line 2658 of file random.h.

◆ chi_squared_distribution() [2/3]

template<typename _RealType = double>
std::chi_squared_distribution< _RealType >::chi_squared_distribution ( _RealType  __n)
inlineexplicit

Definition at line 2661 of file random.h.

◆ chi_squared_distribution() [3/3]

template<typename _RealType = double>
std::chi_squared_distribution< _RealType >::chi_squared_distribution ( const param_type __p)
inlineexplicit

Definition at line 2666 of file random.h.

◆ discard_block_engine() [1/5]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine ( )
inline

Constructs a default discard_block_engine engine.

The underlying engine is default constructed as well.

Definition at line 897 of file random.h.

◆ discard_block_engine() [2/5]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine ( _RandomNumberEngine &&  __rng)
inlineexplicit

Move constructs a discard_block_engine engine.

Copies an existing base class random number generator.

Parameters
__rngAn existing (base class) engine object.

Definition at line 917 of file random.h.

◆ discard_block_engine() [3/5]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine ( _Sseq &  __q)
inlineexplicit

Generator construct a discard_block_engine engine.

Parameters
__qA seed sequence.

Definition at line 937 of file random.h.

◆ discard_block_engine() [4/5]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine ( const _RandomNumberEngine &  __rng)
inlineexplicit

Copy constructs a discard_block_engine engine.

Copies an existing base class random number generator.

Parameters
__rngAn existing (base class) engine object.

Definition at line 907 of file random.h.

◆ discard_block_engine() [5/5]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard_block_engine ( result_type  __s)
inlineexplicit

Seed constructs a discard_block_engine engine.

Constructs the underlying generator engine seeded with __s.

Parameters
__sA seed value for the base class engine.

Definition at line 927 of file random.h.

◆ discrete_distribution() [1/5]

template<typename _IntType = int>
std::discrete_distribution< _IntType >::discrete_distribution ( )
inline

Definition at line 5325 of file random.h.

◆ discrete_distribution() [2/5]

template<typename _IntType = int>
template<typename _InputIterator >
std::discrete_distribution< _IntType >::discrete_distribution ( _InputIterator  __wbegin,
_InputIterator  __wend 
)
inline

Definition at line 5330 of file random.h.

◆ discrete_distribution() [3/5]

template<typename _IntType = int>
std::discrete_distribution< _IntType >::discrete_distribution ( const param_type __p)
inlineexplicit

Definition at line 5346 of file random.h.

◆ discrete_distribution() [4/5]

template<typename _IntType = int>
std::discrete_distribution< _IntType >::discrete_distribution ( initializer_list< double >  __wl)
inline

Definition at line 5335 of file random.h.

◆ discrete_distribution() [5/5]

template<typename _IntType = int>
template<typename _Func >
std::discrete_distribution< _IntType >::discrete_distribution ( size_t  __nw,
double  __xmin,
double  __xmax,
_Func  __fw 
)
inline

Definition at line 5340 of file random.h.

◆ exponential_distribution() [1/3]

template<typename _RealType = double>
std::exponential_distribution< _RealType >::exponential_distribution ( )
inline

Constructs an exponential distribution with inverse scale parameter 1.0.

Definition at line 4680 of file random.h.

◆ exponential_distribution() [2/3]

template<typename _RealType = double>
std::exponential_distribution< _RealType >::exponential_distribution ( _RealType  __lambda)
inlineexplicit

Constructs an exponential distribution with inverse scale parameter $\lambda$.

Definition at line 4687 of file random.h.

◆ exponential_distribution() [3/3]

template<typename _RealType = double>
std::exponential_distribution< _RealType >::exponential_distribution ( const param_type __p)
inlineexplicit

Definition at line 4692 of file random.h.

◆ extreme_value_distribution() [1/3]

template<typename _RealType = double>
std::extreme_value_distribution< _RealType >::extreme_value_distribution ( )
inline

Definition at line 5103 of file random.h.

◆ extreme_value_distribution() [2/3]

template<typename _RealType = double>
std::extreme_value_distribution< _RealType >::extreme_value_distribution ( _RealType  __a,
_RealType  __b = _RealType(1) 
)
inlineexplicit

Definition at line 5106 of file random.h.

◆ extreme_value_distribution() [3/3]

template<typename _RealType = double>
std::extreme_value_distribution< _RealType >::extreme_value_distribution ( const param_type __p)
inlineexplicit

Definition at line 5111 of file random.h.

◆ fisher_f_distribution() [1/3]

template<typename _RealType = double>
std::fisher_f_distribution< _RealType >::fisher_f_distribution ( )
inline

Definition at line 3095 of file random.h.

◆ fisher_f_distribution() [2/3]

template<typename _RealType = double>
std::fisher_f_distribution< _RealType >::fisher_f_distribution ( _RealType  __m,
_RealType  __n = _RealType(1) 
)
inlineexplicit

Definition at line 3098 of file random.h.

◆ fisher_f_distribution() [3/3]

template<typename _RealType = double>
std::fisher_f_distribution< _RealType >::fisher_f_distribution ( const param_type __p)
inlineexplicit

Definition at line 3104 of file random.h.

◆ gamma_distribution() [1/3]

template<typename _RealType = double>
std::gamma_distribution< _RealType >::gamma_distribution ( )
inline

Constructs a gamma distribution with parameters 1 and 1.

Definition at line 2449 of file random.h.

◆ gamma_distribution() [2/3]

template<typename _RealType = double>
std::gamma_distribution< _RealType >::gamma_distribution ( _RealType  __alpha_val,
_RealType  __beta_val = _RealType(1) 
)
inlineexplicit

Constructs a gamma distribution with parameters $\alpha$ and $\beta$.

Definition at line 2456 of file random.h.

◆ gamma_distribution() [3/3]

template<typename _RealType = double>
std::gamma_distribution< _RealType >::gamma_distribution ( const param_type __p)
inlineexplicit

Definition at line 2462 of file random.h.

◆ geometric_distribution() [1/3]

template<typename _IntType = int>
std::geometric_distribution< _IntType >::geometric_distribution ( )
inline

Definition at line 4018 of file random.h.

◆ geometric_distribution() [2/3]

template<typename _IntType = int>
std::geometric_distribution< _IntType >::geometric_distribution ( const param_type __p)
inlineexplicit

Definition at line 4026 of file random.h.

◆ geometric_distribution() [3/3]

template<typename _IntType = int>
std::geometric_distribution< _IntType >::geometric_distribution ( double  __p)
inlineexplicit

Definition at line 4021 of file random.h.

◆ independent_bits_engine() [1/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ( )
inline

Constructs a default independent_bits_engine engine.

The underlying engine is default constructed as well.

Definition at line 1116 of file random.h.

◆ independent_bits_engine() [2/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ( _RandomNumberEngine &&  __rng)
inlineexplicit

Move constructs a independent_bits_engine engine.

Copies an existing base class random number generator.

Parameters
__rngAn existing (base class) engine object.

Definition at line 1136 of file random.h.

◆ independent_bits_engine() [3/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ( _Sseq &  __q)
inlineexplicit

Generator construct a independent_bits_engine engine.

Parameters
__qA seed sequence.

Definition at line 1156 of file random.h.

◆ independent_bits_engine() [4/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ( const _RandomNumberEngine &  __rng)
inlineexplicit

Copy constructs a independent_bits_engine engine.

Copies an existing base class random number generator.

Parameters
__rngAn existing (base class) engine object.

Definition at line 1126 of file random.h.

◆ independent_bits_engine() [5/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ( result_type  __s)
inlineexplicit

Seed constructs a independent_bits_engine engine.

Constructs the underlying generator engine seeded with __s.

Parameters
__sA seed value for the base class engine.

Definition at line 1146 of file random.h.

◆ linear_congruential_engine() [1/3]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine ( )
inline

Constructs a linear_congruential_engine random number generator engine with seed 1.

Definition at line 273 of file random.h.

◆ linear_congruential_engine() [2/3]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine ( _Sseq &  __q)
inlineexplicit

Constructs a linear_congruential_engine random number generator engine seeded from the seed sequence __q.

Parameters
__qthe seed sequence.

Definition at line 295 of file random.h.

References std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed().

◆ linear_congruential_engine() [3/3]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine ( result_type  __s)
inlineexplicit

Constructs a linear_congruential_engine random number generator engine with seed __s. The default seed value is 1.

Parameters
__sThe initial seed value.

Definition at line 284 of file random.h.

References std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed().

◆ lognormal_distribution() [1/3]

template<typename _RealType = double>
std::lognormal_distribution< _RealType >::lognormal_distribution ( )
inline

Definition at line 2224 of file random.h.

◆ lognormal_distribution() [2/3]

template<typename _RealType = double>
std::lognormal_distribution< _RealType >::lognormal_distribution ( _RealType  __m,
_RealType  __s = _RealType(1) 
)
inlineexplicit

Definition at line 2227 of file random.h.

◆ lognormal_distribution() [3/3]

template<typename _RealType = double>
std::lognormal_distribution< _RealType >::lognormal_distribution ( const param_type __p)
inlineexplicit

Definition at line 2232 of file random.h.

◆ mersenne_twister_engine() [1/3]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mersenne_twister_engine ( )
inline

Definition at line 518 of file random.h.

◆ mersenne_twister_engine() [2/3]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mersenne_twister_engine ( _Sseq &  __q)
inlineexplicit

Constructs a mersenne_twister_engine random number generator engine seeded from the seed sequence __q.

Parameters
__qthe seed sequence.

Definition at line 532 of file random.h.

◆ mersenne_twister_engine() [3/3]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mersenne_twister_engine ( result_type  __sd)
inlineexplicit

Definition at line 521 of file random.h.

◆ negative_binomial_distribution() [1/3]

template<typename _IntType = int>
std::negative_binomial_distribution< _IntType >::negative_binomial_distribution ( )
inline

Definition at line 4223 of file random.h.

◆ negative_binomial_distribution() [2/3]

template<typename _IntType = int>
std::negative_binomial_distribution< _IntType >::negative_binomial_distribution ( _IntType  __k,
double  __p = 0.5 
)
inlineexplicit

Definition at line 4226 of file random.h.

◆ negative_binomial_distribution() [3/3]

template<typename _IntType = int>
std::negative_binomial_distribution< _IntType >::negative_binomial_distribution ( const param_type __p)
inlineexplicit

Definition at line 4231 of file random.h.

◆ normal_distribution() [1/3]

template<typename _RealType = double>
std::normal_distribution< _RealType >::normal_distribution ( )
inline

Definition at line 2007 of file random.h.

◆ normal_distribution() [2/3]

template<typename _RealType = double>
std::normal_distribution< _RealType >::normal_distribution ( const param_type __p)
inlineexplicit

Definition at line 2020 of file random.h.

◆ normal_distribution() [3/3]

template<typename _RealType = double>
std::normal_distribution< _RealType >::normal_distribution ( result_type  __mean,
result_type  __stddev = result_type(1) 
)
inlineexplicit

Constructs a normal distribution with parameters $mean$ and standard deviation.

Definition at line 2014 of file random.h.

◆ param_type() [1/44]

template<typename _RealType = double>
std::uniform_real_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 1745 of file random.h.

◆ param_type() [2/44]

template<typename _RealType = double>
std::normal_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 1975 of file random.h.

◆ param_type() [3/44]

template<typename _RealType = double>
std::lognormal_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 2196 of file random.h.

◆ param_type() [4/44]

template<typename _RealType = double>
std::gamma_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 2408 of file random.h.

◆ param_type() [5/44]

template<typename _RealType = double>
std::chi_squared_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 2635 of file random.h.

◆ param_type() [6/44]

template<typename _RealType = double>
std::cauchy_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 2859 of file random.h.

◆ param_type() [7/44]

template<typename _RealType = double>
std::fisher_f_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 3067 of file random.h.

◆ param_type() [8/44]

template<typename _RealType = double>
std::student_t_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 3299 of file random.h.

◆ param_type() [9/44]

std::bernoulli_distribution::param_type::param_type ( )
inline

Definition at line 3523 of file random.h.

◆ param_type() [10/44]

template<typename _IntType = int>
std::binomial_distribution< _IntType >::param_type::param_type ( )
inline

Definition at line 3744 of file random.h.

◆ param_type() [11/44]

template<typename _IntType = int>
std::geometric_distribution< _IntType >::param_type::param_type ( )
inline

Definition at line 3984 of file random.h.

◆ param_type() [12/44]

template<typename _IntType = int>
std::negative_binomial_distribution< _IntType >::param_type::param_type ( )
inline

Definition at line 4193 of file random.h.

◆ param_type() [13/44]

template<typename _IntType = int>
std::poisson_distribution< _IntType >::param_type::param_type ( )
inline

Definition at line 4425 of file random.h.

◆ param_type() [14/44]

template<typename _RealType = double>
std::exponential_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 4650 of file random.h.

◆ param_type() [15/44]

template<typename _RealType = double>
std::weibull_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 4865 of file random.h.

◆ param_type() [16/44]

template<typename _RealType = double>
std::extreme_value_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 5075 of file random.h.

◆ param_type() [17/44]

template<typename _IntType = int>
std::discrete_distribution< _IntType >::param_type::param_type ( )
inline

Definition at line 5283 of file random.h.

◆ param_type() [18/44]

template<typename _RealType = double>
std::piecewise_constant_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 5518 of file random.h.

◆ param_type() [19/44]

template<typename _RealType = double>
std::piecewise_linear_distribution< _RealType >::param_type::param_type ( )
inline

Definition at line 5789 of file random.h.

◆ param_type() [20/44]

template<typename _IntType = int>
template<typename _InputIterator >
std::discrete_distribution< _IntType >::param_type::param_type ( _InputIterator  __wbegin,
_InputIterator  __wend 
)
inline

Definition at line 5288 of file random.h.

◆ param_type() [21/44]

template<typename _RealType >
template<typename _InputIteratorB , typename _InputIteratorW >
std::piecewise_constant_distribution< _RealType >::param_type::param_type ( _InputIteratorB  __bfirst,
_InputIteratorB  __bend,
_InputIteratorW  __wbegin 
)

Definition at line 2814 of file bits/random.tcc.

◆ param_type() [22/44]

template<typename _RealType >
template<typename _InputIteratorB , typename _InputIteratorW >
std::piecewise_linear_distribution< _RealType >::param_type::param_type ( _InputIteratorB  __bfirst,
_InputIteratorB  __bend,
_InputIteratorW  __wbegin 
)

Definition at line 3034 of file bits/random.tcc.

◆ param_type() [23/44]

template<typename _IntType = int>
std::negative_binomial_distribution< _IntType >::param_type::param_type ( _IntType  __k,
double  __p = 0.5 
)
inlineexplicit

Definition at line 4196 of file random.h.

◆ param_type() [24/44]

template<typename _IntType = int>
std::binomial_distribution< _IntType >::param_type::param_type ( _IntType  __t,
double  __p = 0.5 
)
inlineexplicit

Definition at line 3747 of file random.h.

◆ param_type() [25/44]

template<typename _RealType = double>
std::uniform_real_distribution< _RealType >::param_type::param_type ( _RealType  __a,
_RealType  __b = _RealType(1) 
)
inlineexplicit

Definition at line 1748 of file random.h.

◆ param_type() [26/44]

template<typename _RealType = double>
std::cauchy_distribution< _RealType >::param_type::param_type ( _RealType  __a,
_RealType  __b = _RealType(1) 
)
inlineexplicit

Definition at line 2862 of file random.h.

◆ param_type() [27/44]

template<typename _RealType = double>
std::weibull_distribution< _RealType >::param_type::param_type ( _RealType  __a,
_RealType  __b = _RealType(1.0) 
)
inlineexplicit

Definition at line 4868 of file random.h.

◆ param_type() [28/44]

template<typename _RealType = double>
std::extreme_value_distribution< _RealType >::param_type::param_type ( _RealType  __a,
_RealType  __b = _RealType(1.0) 
)
inlineexplicit

Definition at line 5078 of file random.h.

◆ param_type() [29/44]

template<typename _RealType = double>
std::gamma_distribution< _RealType >::param_type::param_type ( _RealType  __alpha_val,
_RealType  __beta_val = _RealType(1) 
)
inlineexplicit

Definition at line 2411 of file random.h.

◆ param_type() [30/44]

template<typename _RealType = double>
std::exponential_distribution< _RealType >::param_type::param_type ( _RealType  __lambda)
inlineexplicit

Definition at line 4653 of file random.h.

◆ param_type() [31/44]

template<typename _RealType = double>
std::fisher_f_distribution< _RealType >::param_type::param_type ( _RealType  __m,
_RealType  __n = _RealType(1) 
)
inlineexplicit

Definition at line 3070 of file random.h.

◆ param_type() [32/44]

template<typename _RealType = double>
std::lognormal_distribution< _RealType >::param_type::param_type ( _RealType  __m,
_RealType  __s = _RealType(1) 
)
inlineexplicit

Definition at line 2199 of file random.h.

◆ param_type() [33/44]

template<typename _RealType = double>
std::normal_distribution< _RealType >::param_type::param_type ( _RealType  __mean,
_RealType  __stddev = _RealType(1) 
)
inlineexplicit

Definition at line 1978 of file random.h.

◆ param_type() [34/44]

template<typename _RealType = double>
std::chi_squared_distribution< _RealType >::param_type::param_type ( _RealType  __n)
inlineexplicit

Definition at line 2638 of file random.h.

◆ param_type() [35/44]

template<typename _RealType = double>
std::student_t_distribution< _RealType >::param_type::param_type ( _RealType  __n)
inlineexplicit

Definition at line 3302 of file random.h.

◆ param_type() [36/44]

template<typename _IntType = int>
std::poisson_distribution< _IntType >::param_type::param_type ( double  __mean)
inlineexplicit

Definition at line 4428 of file random.h.

◆ param_type() [37/44]

std::bernoulli_distribution::param_type::param_type ( double  __p)
inlineexplicit

Definition at line 3526 of file random.h.

◆ param_type() [38/44]

template<typename _IntType = int>
std::geometric_distribution< _IntType >::param_type::param_type ( double  __p)
inlineexplicit

Definition at line 3987 of file random.h.

◆ param_type() [39/44]

template<typename _RealType >
template<typename _Func >
std::piecewise_constant_distribution< _RealType >::param_type::param_type ( initializer_list< _RealType >  __bi,
_Func  __fw 
)

Definition at line 2839 of file bits/random.tcc.

◆ param_type() [40/44]

template<typename _RealType >
template<typename _Func >
std::piecewise_linear_distribution< _RealType >::param_type::param_type ( initializer_list< _RealType >  __bl,
_Func  __fw 
)

Definition at line 3051 of file bits/random.tcc.

◆ param_type() [41/44]

template<typename _IntType = int>
std::discrete_distribution< _IntType >::param_type::param_type ( initializer_list< double >  __wil)
inline

Definition at line 5293 of file random.h.

◆ param_type() [42/44]

template<typename _RealType >
template<typename _Func >
std::piecewise_constant_distribution< _RealType >::param_type::param_type ( size_t  __nw,
_RealType  __xmin,
_RealType  __xmax,
_Func  __fw 
)

Definition at line 2856 of file bits/random.tcc.

◆ param_type() [43/44]

template<typename _RealType >
template<typename _Func >
std::piecewise_linear_distribution< _RealType >::param_type::param_type ( size_t  __nw,
_RealType  __xmin,
_RealType  __xmax,
_Func  __fw 
)

Definition at line 3068 of file bits/random.tcc.

◆ param_type() [44/44]

template<typename _IntType >
template<typename _Func >
std::discrete_distribution< _IntType >::param_type::param_type ( size_t  __nw,
double  __xmin,
double  __xmax,
_Func  __fw 
)

Definition at line 2646 of file bits/random.tcc.

◆ piecewise_constant_distribution() [1/5]

template<typename _RealType = double>
std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution ( )
inline

Definition at line 5572 of file random.h.

◆ piecewise_constant_distribution() [2/5]

template<typename _RealType = double>
template<typename _InputIteratorB , typename _InputIteratorW >
std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution ( _InputIteratorB  __bfirst,
_InputIteratorB  __bend,
_InputIteratorW  __wbegin 
)
inline

Definition at line 5577 of file random.h.

◆ piecewise_constant_distribution() [3/5]

template<typename _RealType = double>
std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution ( const param_type __p)
inlineexplicit

Definition at line 5597 of file random.h.

◆ piecewise_constant_distribution() [4/5]

template<typename _RealType = double>
template<typename _Func >
std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution ( initializer_list< _RealType >  __bl,
_Func  __fw 
)
inline

Definition at line 5584 of file random.h.

◆ piecewise_constant_distribution() [5/5]

template<typename _RealType = double>
template<typename _Func >
std::piecewise_constant_distribution< _RealType >::piecewise_constant_distribution ( size_t  __nw,
_RealType  __xmin,
_RealType  __xmax,
_Func  __fw 
)
inline

Definition at line 5590 of file random.h.

◆ piecewise_linear_distribution() [1/5]

template<typename _RealType = double>
std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution ( )
inline

Definition at line 5844 of file random.h.

◆ piecewise_linear_distribution() [2/5]

template<typename _RealType = double>
template<typename _InputIteratorB , typename _InputIteratorW >
std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution ( _InputIteratorB  __bfirst,
_InputIteratorB  __bend,
_InputIteratorW  __wbegin 
)
inline

Definition at line 5849 of file random.h.

◆ piecewise_linear_distribution() [3/5]

template<typename _RealType = double>
std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution ( const param_type __p)
inlineexplicit

Definition at line 5869 of file random.h.

◆ piecewise_linear_distribution() [4/5]

template<typename _RealType = double>
template<typename _Func >
std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution ( initializer_list< _RealType >  __bl,
_Func  __fw 
)
inline

Definition at line 5856 of file random.h.

◆ piecewise_linear_distribution() [5/5]

template<typename _RealType = double>
template<typename _Func >
std::piecewise_linear_distribution< _RealType >::piecewise_linear_distribution ( size_t  __nw,
_RealType  __xmin,
_RealType  __xmax,
_Func  __fw 
)
inline

Definition at line 5862 of file random.h.

◆ poisson_distribution() [1/3]

template<typename _IntType = int>
std::poisson_distribution< _IntType >::poisson_distribution ( )
inline

Definition at line 4462 of file random.h.

◆ poisson_distribution() [2/3]

template<typename _IntType = int>
std::poisson_distribution< _IntType >::poisson_distribution ( const param_type __p)
inlineexplicit

Definition at line 4470 of file random.h.

◆ poisson_distribution() [3/3]

template<typename _IntType = int>
std::poisson_distribution< _IntType >::poisson_distribution ( double  __mean)
inlineexplicit

Definition at line 4465 of file random.h.

◆ random_device() [1/2]

std::random_device::random_device ( )
inline

Definition at line 1607 of file random.h.

◆ random_device() [2/2]

std::random_device::random_device ( const std::string __token)
inlineexplicit

Definition at line 1610 of file random.h.

◆ seed_seq() [1/3]

std::seed_seq::seed_seq ( )
inlinenoexcept

Default constructor.

Definition at line 6061 of file random.h.

◆ seed_seq() [2/3]

template<typename _InputIterator >
std::seed_seq::seed_seq ( _InputIterator  __begin,
_InputIterator  __end 
)

Definition at line 3206 of file bits/random.tcc.

◆ seed_seq() [3/3]

template<typename _IntType >
std::seed_seq::seed_seq ( std::initializer_list< _IntType >  il)

Definition at line 3198 of file bits/random.tcc.

◆ shuffle_order_engine() [1/5]

template<typename _RandomNumberEngine , size_t __k>
std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine ( )
inline

Constructs a default shuffle_order_engine engine.

The underlying engine is default constructed as well.

Definition at line 1335 of file random.h.

◆ shuffle_order_engine() [2/5]

template<typename _RandomNumberEngine , size_t __k>
std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine ( _RandomNumberEngine &&  __rng)
inlineexplicit

Move constructs a shuffle_order_engine engine.

Copies an existing base class random number generator.

Parameters
__rngAn existing (base class) engine object.

Definition at line 1357 of file random.h.

◆ shuffle_order_engine() [3/5]

template<typename _RandomNumberEngine , size_t __k>
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine ( _Sseq &  __q)
inlineexplicit

Generator construct a shuffle_order_engine engine.

Parameters
__qA seed sequence.

Definition at line 1379 of file random.h.

◆ shuffle_order_engine() [4/5]

template<typename _RandomNumberEngine , size_t __k>
std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine ( const _RandomNumberEngine &  __rng)
inlineexplicit

Copy constructs a shuffle_order_engine engine.

Copies an existing base class random number generator.

Parameters
__rngAn existing (base class) engine object.

Definition at line 1346 of file random.h.

◆ shuffle_order_engine() [5/5]

template<typename _RandomNumberEngine , size_t __k>
std::shuffle_order_engine< _RandomNumberEngine, __k >::shuffle_order_engine ( result_type  __s)
inlineexplicit

Seed constructs a shuffle_order_engine engine.

Constructs the underlying generator engine seeded with __s.

Parameters
__sA seed value for the base class engine.

Definition at line 1368 of file random.h.

◆ student_t_distribution() [1/3]

template<typename _RealType = double>
std::student_t_distribution< _RealType >::student_t_distribution ( )
inline

Definition at line 3322 of file random.h.

◆ student_t_distribution() [2/3]

template<typename _RealType = double>
std::student_t_distribution< _RealType >::student_t_distribution ( _RealType  __n)
inlineexplicit

Definition at line 3325 of file random.h.

◆ student_t_distribution() [3/3]

template<typename _RealType = double>
std::student_t_distribution< _RealType >::student_t_distribution ( const param_type __p)
inlineexplicit

Definition at line 3330 of file random.h.

◆ subtract_with_carry_engine() [1/3]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::subtract_with_carry_engine ( )
inline

Definition at line 706 of file random.h.

◆ subtract_with_carry_engine() [2/3]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::subtract_with_carry_engine ( _Sseq &  __q)
inlineexplicit

Constructs a subtract_with_carry_engine random number engine seeded from the seed sequence __q.

Parameters
__qthe seed sequence.

Definition at line 725 of file random.h.

References std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::seed().

◆ subtract_with_carry_engine() [3/3]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::subtract_with_carry_engine ( result_type  __sd)
inlineexplicit

Constructs an explicitly seeded subtract_with_carry_engine random number generator.

Definition at line 714 of file random.h.

References std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::seed().

◆ uniform_real_distribution() [1/3]

template<typename _RealType = double>
std::uniform_real_distribution< _RealType >::uniform_real_distribution ( )
inline

Constructs a uniform_real_distribution object.

The lower bound is set to 0.0 and the upper bound to 1.0

Definition at line 1781 of file random.h.

◆ uniform_real_distribution() [2/3]

template<typename _RealType = double>
std::uniform_real_distribution< _RealType >::uniform_real_distribution ( _RealType  __a,
_RealType  __b = _RealType(1) 
)
inlineexplicit

Constructs a uniform_real_distribution object.

Parameters
__a[IN] The lower bound of the distribution.
__b[IN] The upper bound of the distribution.

Definition at line 1790 of file random.h.

◆ uniform_real_distribution() [3/3]

template<typename _RealType = double>
std::uniform_real_distribution< _RealType >::uniform_real_distribution ( const param_type __p)
inlineexplicit

Definition at line 1795 of file random.h.

◆ weibull_distribution() [1/3]

template<typename _RealType = double>
std::weibull_distribution< _RealType >::weibull_distribution ( )
inline

Definition at line 4893 of file random.h.

◆ weibull_distribution() [2/3]

template<typename _RealType = double>
std::weibull_distribution< _RealType >::weibull_distribution ( _RealType  __a,
_RealType  __b = _RealType(1) 
)
inlineexplicit

Definition at line 4896 of file random.h.

◆ weibull_distribution() [3/3]

template<typename _RealType = double>
std::weibull_distribution< _RealType >::weibull_distribution ( const param_type __p)
inlineexplicit

Definition at line 4901 of file random.h.

◆ __generate() [1/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::uniform_real_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 1865 of file random.h.

◆ __generate() [2/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::normal_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 2090 of file random.h.

◆ __generate() [3/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::lognormal_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 2300 of file random.h.

◆ __generate() [4/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::gamma_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 2532 of file random.h.

◆ __generate() [5/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 2739 of file random.h.

◆ __generate() [6/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::cauchy_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 2962 of file random.h.

◆ __generate() [7/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 3180 of file random.h.

◆ __generate() [8/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 3403 of file random.h.

◆ __generate() [9/61]

template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::bernoulli_distribution::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 3638 of file random.h.

◆ __generate() [10/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::binomial_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 3867 of file random.h.

◆ __generate() [11/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::geometric_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 4090 of file random.h.

◆ __generate() [12/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 4300 of file random.h.

◆ __generate() [13/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::poisson_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 4533 of file random.h.

◆ __generate() [14/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::exponential_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 4761 of file random.h.

◆ __generate() [15/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::weibull_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 4971 of file random.h.

◆ __generate() [16/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::extreme_value_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 5181 of file random.h.

◆ __generate() [17/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::discrete_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 5415 of file random.h.

◆ __generate() [18/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_constant_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 5685 of file random.h.

◆ __generate() [19/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_linear_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 5958 of file random.h.

◆ __generate() [20/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::uniform_real_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 1872 of file random.h.

◆ __generate() [21/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::normal_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2097 of file random.h.

◆ __generate() [22/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::lognormal_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2307 of file random.h.

◆ __generate() [23/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::gamma_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2539 of file random.h.

◆ __generate() [24/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2746 of file random.h.

◆ __generate() [25/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::cauchy_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2969 of file random.h.

◆ __generate() [26/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3187 of file random.h.

◆ __generate() [27/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3410 of file random.h.

◆ __generate() [28/61]

template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::bernoulli_distribution::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3645 of file random.h.

◆ __generate() [29/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::binomial_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3874 of file random.h.

◆ __generate() [30/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::geometric_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4097 of file random.h.

◆ __generate() [31/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4307 of file random.h.

◆ __generate() [32/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::poisson_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4540 of file random.h.

◆ __generate() [33/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::exponential_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4768 of file random.h.

◆ __generate() [34/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::weibull_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4978 of file random.h.

◆ __generate() [35/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::extreme_value_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5188 of file random.h.

◆ __generate() [36/61]

template<typename _IntType = int>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::discrete_distribution< _IntType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5422 of file random.h.

◆ __generate() [37/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_constant_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5692 of file random.h.

◆ __generate() [38/61]

template<typename _RealType = double>
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void std::piecewise_linear_distribution< _RealType >::__generate ( _ForwardIterator  __f,
_ForwardIterator  __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5965 of file random.h.

◆ __generate() [39/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 2755 of file random.h.

◆ __generate() [40/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 3194 of file random.h.

◆ __generate() [41/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 3417 of file random.h.

◆ __generate() [42/61]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng 
)
inline

Definition at line 4314 of file random.h.

◆ __generate() [43/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::uniform_real_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 1879 of file random.h.

◆ __generate() [44/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::normal_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2104 of file random.h.

◆ __generate() [45/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::lognormal_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2314 of file random.h.

◆ __generate() [46/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::gamma_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2546 of file random.h.

◆ __generate() [47/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::chi_squared_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2761 of file random.h.

◆ __generate() [48/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::cauchy_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2976 of file random.h.

◆ __generate() [49/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::fisher_f_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3200 of file random.h.

◆ __generate() [50/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::student_t_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3423 of file random.h.

◆ __generate() [51/61]

template<typename _UniformRandomNumberGenerator >
void std::bernoulli_distribution::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3651 of file random.h.

◆ __generate() [52/61]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
void std::binomial_distribution< _IntType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3881 of file random.h.

◆ __generate() [53/61]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
void std::geometric_distribution< _IntType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4104 of file random.h.

◆ __generate() [54/61]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
void std::negative_binomial_distribution< _IntType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4320 of file random.h.

◆ __generate() [55/61]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
void std::poisson_distribution< _IntType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4547 of file random.h.

◆ __generate() [56/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::exponential_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4775 of file random.h.

◆ __generate() [57/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::weibull_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4985 of file random.h.

◆ __generate() [58/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::extreme_value_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5195 of file random.h.

◆ __generate() [59/61]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
void std::discrete_distribution< _IntType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5429 of file random.h.

◆ __generate() [60/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::piecewise_constant_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5699 of file random.h.

◆ __generate() [61/61]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
void std::piecewise_linear_distribution< _RealType >::__generate ( result_type __f,
result_type __t,
_UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 5972 of file random.h.

◆ a() [1/8]

template<typename _RealType = double>
result_type std::uniform_real_distribution< _RealType >::param_type::a ( ) const
inline

Definition at line 1755 of file random.h.

◆ a() [2/8]

template<typename _RealType = double>
result_type std::uniform_real_distribution< _RealType >::a ( ) const
inline

Definition at line 1808 of file random.h.

◆ a() [3/8]

template<typename _RealType = double>
_RealType std::cauchy_distribution< _RealType >::param_type::a ( ) const
inline

Definition at line 2867 of file random.h.

◆ a() [4/8]

template<typename _RealType = double>
_RealType std::cauchy_distribution< _RealType >::a ( ) const
inline

Definition at line 2910 of file random.h.

◆ a() [5/8]

template<typename _RealType = double>
_RealType std::weibull_distribution< _RealType >::param_type::a ( ) const
inline

Definition at line 4873 of file random.h.

◆ a() [6/8]

template<typename _RealType = double>
_RealType std::weibull_distribution< _RealType >::a ( ) const
inline

Return the $a$ parameter of the distribution.

Definition at line 4916 of file random.h.

◆ a() [7/8]

template<typename _RealType = double>
_RealType std::extreme_value_distribution< _RealType >::param_type::a ( ) const
inline

Definition at line 5083 of file random.h.

◆ a() [8/8]

template<typename _RealType = double>
_RealType std::extreme_value_distribution< _RealType >::a ( ) const
inline

Return the $a$ parameter of the distribution.

Definition at line 5126 of file random.h.

◆ alpha() [1/2]

template<typename _RealType = double>
_RealType std::gamma_distribution< _RealType >::param_type::alpha ( ) const
inline

Definition at line 2419 of file random.h.

◆ alpha() [2/2]

template<typename _RealType = double>
_RealType std::gamma_distribution< _RealType >::alpha ( ) const
inline

Returns the $\alpha$ of the distribution.

Definition at line 2477 of file random.h.

◆ b() [1/8]

template<typename _RealType = double>
result_type std::uniform_real_distribution< _RealType >::param_type::b ( ) const
inline

Definition at line 1759 of file random.h.

◆ b() [2/8]

template<typename _RealType = double>
result_type std::uniform_real_distribution< _RealType >::b ( ) const
inline

Definition at line 1812 of file random.h.

◆ b() [3/8]

template<typename _RealType = double>
_RealType std::cauchy_distribution< _RealType >::param_type::b ( ) const
inline

Definition at line 2871 of file random.h.

◆ b() [4/8]

template<typename _RealType = double>
_RealType std::cauchy_distribution< _RealType >::b ( ) const
inline

Definition at line 2914 of file random.h.

◆ b() [5/8]

template<typename _RealType = double>
_RealType std::weibull_distribution< _RealType >::param_type::b ( ) const
inline

Definition at line 4877 of file random.h.

◆ b() [6/8]

template<typename _RealType = double>
_RealType std::weibull_distribution< _RealType >::b ( ) const
inline

Return the $b$ parameter of the distribution.

Definition at line 4923 of file random.h.

◆ b() [7/8]

template<typename _RealType = double>
_RealType std::extreme_value_distribution< _RealType >::param_type::b ( ) const
inline

Definition at line 5087 of file random.h.

◆ b() [8/8]

template<typename _RealType = double>
_RealType std::extreme_value_distribution< _RealType >::b ( ) const
inline

Return the $b$ parameter of the distribution.

Definition at line 5133 of file random.h.

◆ base() [1/3]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
const _RandomNumberEngine & std::discard_block_engine< _RandomNumberEngine, __p, __r >::base ( ) const
inlinenoexcept

Gets a const reference to the underlying generator engine object.

Definition at line 981 of file random.h.

◆ base() [2/3]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
const _RandomNumberEngine & std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::base ( ) const
inlinenoexcept

Gets a const reference to the underlying generator engine object.

Definition at line 1191 of file random.h.

◆ base() [3/3]

template<typename _RandomNumberEngine , size_t __k>
const _RandomNumberEngine & std::shuffle_order_engine< _RandomNumberEngine, __k >::base ( ) const
inlinenoexcept

Gets a const reference to the underlying generator engine object.

Definition at line 1422 of file random.h.

◆ beta() [1/2]

template<typename _RealType = double>
_RealType std::gamma_distribution< _RealType >::param_type::beta ( ) const
inline

Definition at line 2423 of file random.h.

◆ beta() [2/2]

template<typename _RealType = double>
_RealType std::gamma_distribution< _RealType >::beta ( ) const
inline

Returns the $\beta$ of the distribution.

Definition at line 2484 of file random.h.

◆ densities() [1/4]

template<typename _RealType = double>
std::vector< double > std::piecewise_constant_distribution< _RealType >::param_type::densities ( ) const
inline

Definition at line 5552 of file random.h.

◆ densities() [2/4]

template<typename _RealType = double>
std::vector< double > std::piecewise_constant_distribution< _RealType >::densities ( ) const
inline

Returns a vector of the probability densities.

Definition at line 5628 of file random.h.

References std::vector< _Tp, _Alloc >::empty().

◆ densities() [3/4]

template<typename _RealType = double>
std::vector< double > std::piecewise_linear_distribution< _RealType >::param_type::densities ( ) const
inline

Definition at line 5823 of file random.h.

◆ densities() [4/4]

template<typename _RealType = double>
std::vector< double > std::piecewise_linear_distribution< _RealType >::densities ( ) const
inline

Return a vector of the probability densities of the distribution.

Definition at line 5901 of file random.h.

References std::vector< _Tp, _Alloc >::empty().

◆ discard() [1/6]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
void std::linear_congruential_engine< _UIntType, __a, __c, __m >::discard ( unsigned long long  __z)
inline

Discard a sequence of random numbers.

Definition at line 339 of file random.h.

◆ discard() [2/6]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
void std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::discard ( unsigned long long  __z)

Discard a sequence of random numbers.

Definition at line 431 of file bits/random.tcc.

◆ discard() [3/6]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
void std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::discard ( unsigned long long  __z)
inline

Discard a sequence of random numbers.

Definition at line 771 of file random.h.

◆ discard() [4/6]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
void std::discard_block_engine< _RandomNumberEngine, __p, __r >::discard ( unsigned long long  __z)
inline

Discard a sequence of random numbers.

Definition at line 1002 of file random.h.

◆ discard() [5/6]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::discard ( unsigned long long  __z)
inline

Discard a sequence of random numbers.

Definition at line 1212 of file random.h.

◆ discard() [6/6]

template<typename _RandomNumberEngine , size_t __k>
void std::shuffle_order_engine< _RandomNumberEngine, __k >::discard ( unsigned long long  __z)
inline

Discard a sequence of random numbers.

Definition at line 1443 of file random.h.

◆ entropy()

double std::random_device::entropy ( ) const
inlinenoexcept

Definition at line 1626 of file random.h.

◆ generate()

template<typename _RandomAccessIterator >
void std::seed_seq::generate ( _RandomAccessIterator  __begin,
_RandomAccessIterator  __end 
)

Definition at line 3215 of file bits/random.tcc.

◆ intervals() [1/4]

template<typename _RealType = double>
std::vector< _RealType > std::piecewise_constant_distribution< _RealType >::param_type::intervals ( ) const
inline

Definition at line 5539 of file random.h.

◆ intervals() [2/4]

template<typename _RealType = double>
std::vector< _RealType > std::piecewise_constant_distribution< _RealType >::intervals ( ) const
inline

Returns a vector of the intervals.

Definition at line 5612 of file random.h.

References std::vector< _Tp, _Alloc >::empty().

◆ intervals() [3/4]

template<typename _RealType = double>
std::vector< _RealType > std::piecewise_linear_distribution< _RealType >::param_type::intervals ( ) const
inline

Definition at line 5810 of file random.h.

◆ intervals() [4/4]

template<typename _RealType = double>
std::vector< _RealType > std::piecewise_linear_distribution< _RealType >::intervals ( ) const
inline

Return the intervals of the distribution.

Definition at line 5884 of file random.h.

References std::vector< _Tp, _Alloc >::empty().

◆ k() [1/2]

template<typename _IntType = int>
_IntType std::negative_binomial_distribution< _IntType >::param_type::k ( ) const
inline

Definition at line 4203 of file random.h.

◆ k() [2/2]

template<typename _IntType = int>
_IntType std::negative_binomial_distribution< _IntType >::k ( ) const
inline

Return the $k$ parameter of the distribution.

Definition at line 4246 of file random.h.

◆ lambda() [1/2]

template<typename _RealType = double>
_RealType std::exponential_distribution< _RealType >::param_type::lambda ( ) const
inline

Definition at line 4660 of file random.h.

◆ lambda() [2/2]

template<typename _RealType = double>
_RealType std::exponential_distribution< _RealType >::lambda ( ) const
inline

Returns the inverse scale parameter of the distribution.

Definition at line 4708 of file random.h.

◆ m() [1/4]

template<typename _RealType = double>
_RealType std::lognormal_distribution< _RealType >::param_type::m ( ) const
inline

Definition at line 2204 of file random.h.

◆ m() [2/4]

template<typename _RealType = double>
_RealType std::lognormal_distribution< _RealType >::m ( ) const
inline

Definition at line 2247 of file random.h.

◆ m() [3/4]

template<typename _RealType = double>
_RealType std::fisher_f_distribution< _RealType >::param_type::m ( ) const
inline

Definition at line 3075 of file random.h.

◆ m() [4/4]

template<typename _RealType = double>
_RealType std::fisher_f_distribution< _RealType >::m ( ) const
inline

Definition at line 3122 of file random.h.

◆ max() [1/26]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::max ( )
inlinestaticconstexpr

Gets the largest possible value in the output range.

Definition at line 332 of file random.h.

◆ max() [2/26]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::max ( )
inlinestaticconstexpr

Gets the largest possible value in the output range.

Definition at line 553 of file random.h.

◆ max() [3/26]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
static constexpr result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::max ( )
inlinestaticconstexpr

Gets the inclusive maximum value of the range of random integers returned by this generator.

Definition at line 764 of file random.h.

◆ max() [4/26]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
static constexpr result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::max ( )
inlinestaticconstexpr

Gets the maximum value in the generated random number range.

Definition at line 995 of file random.h.

References std::max().

◆ max() [5/26]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
static constexpr result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::max ( )
inlinestaticconstexpr

Gets the maximum value in the generated random number range.

Definition at line 1205 of file random.h.

◆ max() [6/26]

template<typename _RandomNumberEngine , size_t __k>
static constexpr result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::max ( )
inlinestaticconstexpr

Gets the maximum value in the generated random number range.

Definition at line 1436 of file random.h.

References std::max().

◆ max() [7/26]

static constexpr result_type std::random_device::max ( )
inlinestaticconstexpr

Definition at line 1622 of file random.h.

◆ max() [8/26]

template<typename _RealType = double>
result_type std::uniform_real_distribution< _RealType >::max ( ) const
inline

Returns the inclusive upper bound of the distribution range.

Definition at line 1841 of file random.h.

◆ max() [9/26]

template<typename _RealType = double>
result_type std::normal_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 2071 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [10/26]

template<typename _RealType = double>
result_type std::lognormal_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 2280 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [11/26]

template<typename _RealType = double>
result_type std::gamma_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 2513 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [12/26]

template<typename _RealType = double>
result_type std::chi_squared_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 2715 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [13/26]

template<typename _RealType = double>
result_type std::cauchy_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 2943 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [14/26]

template<typename _RealType = double>
result_type std::fisher_f_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 3155 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [15/26]

template<typename _RealType = double>
result_type std::student_t_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 3377 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [16/26]

result_type std::bernoulli_distribution::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 3611 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [17/26]

template<typename _IntType = int>
result_type std::binomial_distribution< _IntType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 3848 of file random.h.

◆ max() [18/26]

template<typename _IntType = int>
result_type std::geometric_distribution< _IntType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 4071 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [19/26]

template<typename _IntType = int>
result_type std::negative_binomial_distribution< _IntType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 4282 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [20/26]

template<typename _IntType = int>
result_type std::poisson_distribution< _IntType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 4514 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [21/26]

template<typename _RealType = double>
result_type std::exponential_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 4737 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [22/26]

template<typename _RealType = double>
result_type std::weibull_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 4952 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [23/26]

template<typename _RealType = double>
result_type std::extreme_value_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 5162 of file random.h.

References std::numeric_limits< _Tp >::max().

◆ max() [24/26]

template<typename _IntType = int>
result_type std::discrete_distribution< _IntType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 5393 of file random.h.

References std::vector< _Tp, _Alloc >::empty(), and std::vector< _Tp, _Alloc >::size().

◆ max() [25/26]

template<typename _RealType = double>
result_type std::piecewise_constant_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 5663 of file random.h.

References std::vector< _Tp, _Alloc >::back(), and std::vector< _Tp, _Alloc >::empty().

◆ max() [26/26]

template<typename _RealType = double>
result_type std::piecewise_linear_distribution< _RealType >::max ( ) const
inline

Returns the least upper bound value of the distribution.

Definition at line 5936 of file random.h.

References std::vector< _Tp, _Alloc >::back(), and std::vector< _Tp, _Alloc >::empty().

◆ mean() [1/4]

template<typename _RealType = double>
_RealType std::normal_distribution< _RealType >::param_type::mean ( ) const
inline

Definition at line 1985 of file random.h.

◆ mean() [2/4]

template<typename _RealType = double>
_RealType std::normal_distribution< _RealType >::mean ( ) const
inline

Returns the mean of the distribution.

Definition at line 2035 of file random.h.

◆ mean() [3/4]

template<typename _IntType = int>
double std::poisson_distribution< _IntType >::param_type::mean ( ) const
inline

Definition at line 4436 of file random.h.

◆ mean() [4/4]

template<typename _IntType = int>
double std::poisson_distribution< _IntType >::mean ( ) const
inline

Returns the distribution parameter mean.

Definition at line 4485 of file random.h.

◆ min() [1/26]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
static constexpr result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::min ( )
inlinestaticconstexpr

Gets the smallest possible value in the output range.

The minimum depends on the __c parameter: if it is zero, the minimum generated must be > 0, otherwise 0 is allowed.

Definition at line 325 of file random.h.

◆ min() [2/26]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
static constexpr result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::min ( )
inlinestaticconstexpr

Gets the smallest possible value in the output range.

Definition at line 546 of file random.h.

◆ min() [3/26]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
static constexpr result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::min ( )
inlinestaticconstexpr

Gets the inclusive minimum value of the range of random integers returned by this generator.

Definition at line 756 of file random.h.

◆ min() [4/26]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
static constexpr result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::min ( )
inlinestaticconstexpr

Gets the minimum value in the generated random number range.

Definition at line 988 of file random.h.

References std::min().

◆ min() [5/26]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
static constexpr result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::min ( )
inlinestaticconstexpr

Gets the minimum value in the generated random number range.

Definition at line 1198 of file random.h.

◆ min() [6/26]

template<typename _RandomNumberEngine , size_t __k>
static constexpr result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::min ( )
inlinestaticconstexpr

Gets the minimum value in the generated random number range.

Definition at line 1429 of file random.h.

References std::min().

◆ min() [7/26]

static constexpr result_type std::random_device::min ( )
inlinestaticconstexpr

Definition at line 1618 of file random.h.

◆ min() [8/26]

template<typename _RealType = double>
result_type std::uniform_real_distribution< _RealType >::min ( ) const
inline

Returns the inclusive lower bound of the distribution range.

Definition at line 1834 of file random.h.

◆ min() [9/26]

template<typename _RealType = double>
result_type std::normal_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 2064 of file random.h.

References std::numeric_limits< _Tp >::lowest().

◆ min() [10/26]

template<typename _RealType = double>
result_type std::lognormal_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 2273 of file random.h.

◆ min() [11/26]

template<typename _RealType = double>
result_type std::gamma_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 2506 of file random.h.

◆ min() [12/26]

template<typename _RealType = double>
result_type std::chi_squared_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 2708 of file random.h.

◆ min() [13/26]

template<typename _RealType = double>
result_type std::cauchy_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 2936 of file random.h.

References std::numeric_limits< _Tp >::lowest().

◆ min() [14/26]

template<typename _RealType = double>
result_type std::fisher_f_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 3148 of file random.h.

◆ min() [15/26]

template<typename _RealType = double>
result_type std::student_t_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 3370 of file random.h.

References std::numeric_limits< _Tp >::lowest().

◆ min() [16/26]

result_type std::bernoulli_distribution::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 3604 of file random.h.

References std::numeric_limits< _Tp >::min().

◆ min() [17/26]

template<typename _IntType = int>
result_type std::binomial_distribution< _IntType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 3841 of file random.h.

◆ min() [18/26]

template<typename _IntType = int>
result_type std::geometric_distribution< _IntType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 4064 of file random.h.

◆ min() [19/26]

template<typename _IntType = int>
result_type std::negative_binomial_distribution< _IntType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 4275 of file random.h.

◆ min() [20/26]

template<typename _IntType = int>
result_type std::poisson_distribution< _IntType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 4507 of file random.h.

◆ min() [21/26]

template<typename _RealType = double>
result_type std::exponential_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 4730 of file random.h.

◆ min() [22/26]

template<typename _RealType = double>
result_type std::weibull_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 4945 of file random.h.

◆ min() [23/26]

template<typename _RealType = double>
result_type std::extreme_value_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 5155 of file random.h.

References std::numeric_limits< _Tp >::lowest().

◆ min() [24/26]

template<typename _IntType = int>
result_type std::discrete_distribution< _IntType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 5386 of file random.h.

◆ min() [25/26]

template<typename _RealType = double>
result_type std::piecewise_constant_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 5653 of file random.h.

References std::vector< _Tp, _Alloc >::empty(), and std::vector< _Tp, _Alloc >::front().

◆ min() [26/26]

template<typename _RealType = double>
result_type std::piecewise_linear_distribution< _RealType >::min ( ) const
inline

Returns the greatest lower bound value of the distribution.

Definition at line 5926 of file random.h.

References std::vector< _Tp, _Alloc >::empty(), and std::vector< _Tp, _Alloc >::front().

◆ n() [1/6]

template<typename _RealType = double>
_RealType std::chi_squared_distribution< _RealType >::param_type::n ( ) const
inline

Definition at line 2643 of file random.h.

◆ n() [2/6]

template<typename _RealType = double>
_RealType std::chi_squared_distribution< _RealType >::n ( ) const
inline

Definition at line 2681 of file random.h.

◆ n() [3/6]

template<typename _RealType = double>
_RealType std::fisher_f_distribution< _RealType >::param_type::n ( ) const
inline

Definition at line 3079 of file random.h.

◆ n() [4/6]

template<typename _RealType = double>
_RealType std::fisher_f_distribution< _RealType >::n ( ) const
inline

Definition at line 3126 of file random.h.

◆ n() [5/6]

template<typename _RealType = double>
_RealType std::student_t_distribution< _RealType >::param_type::n ( ) const
inline

Definition at line 3307 of file random.h.

◆ n() [6/6]

template<typename _RealType = double>
_RealType std::student_t_distribution< _RealType >::n ( ) const
inline

Definition at line 3348 of file random.h.

◆ operator()() [1/45]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
result_type std::linear_congruential_engine< _UIntType, __a, __c, __m >::operator() ( )
inline

Gets the next random number in the sequence.

Definition at line 349 of file random.h.

◆ operator()() [2/45]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::result_type std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::operator()

Definition at line 451 of file bits/random.tcc.

◆ operator()() [3/45]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
subtract_with_carry_engine< _UIntType, __w, __s, __r >::result_type std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::operator()

Gets the next random number in the sequence.

Definition at line 593 of file bits/random.tcc.

◆ operator()() [4/45]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
discard_block_engine< _RandomNumberEngine, __p, __r >::result_type std::discard_block_engine< _RandomNumberEngine, __p, __r >::operator()

Gets the next value in the generated random number sequence.

Definition at line 681 of file bits/random.tcc.

◆ operator()() [5/45]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::operator()

Gets the next value in the generated random number sequence.

Definition at line 736 of file bits/random.tcc.

References std::__lg(), std::numeric_limits< _Tp >::max(), and std::numeric_limits< _Tp >::min().

◆ operator()() [6/45]

template<typename _RandomNumberEngine , size_t __k>
shuffle_order_engine< _RandomNumberEngine, __k >::result_type std::shuffle_order_engine< _RandomNumberEngine, __k >::operator()

Gets the next value in the generated random number sequence.

Definition at line 809 of file bits/random.tcc.

◆ operator()() [7/45]

result_type std::random_device::operator() ( )
inline

Definition at line 1636 of file random.h.

◆ operator()() [8/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::uniform_real_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

◆ operator()() [9/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::normal_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 2079 of file random.h.

References std::normal_distribution< _RealType >::operator()().

Referenced by std::normal_distribution< _RealType >::operator()().

◆ operator()() [10/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::lognormal_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 2288 of file random.h.

References std::lognormal_distribution< _RealType >::operator()().

Referenced by std::lognormal_distribution< _RealType >::operator()().

◆ operator()() [11/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::gamma_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 2521 of file random.h.

References std::gamma_distribution< _RealType >::operator()().

Referenced by std::gamma_distribution< _RealType >::operator()().

◆ operator()() [12/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::chi_squared_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 2723 of file random.h.

◆ operator()() [13/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::cauchy_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 2951 of file random.h.

References std::cauchy_distribution< _RealType >::operator()().

Referenced by std::cauchy_distribution< _RealType >::operator()().

◆ operator()() [14/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::fisher_f_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 3163 of file random.h.

◆ operator()() [15/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::student_t_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 3385 of file random.h.

References std::sqrt().

◆ operator()() [16/45]

template<typename _UniformRandomNumberGenerator >
result_type std::bernoulli_distribution::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 3619 of file random.h.

References std::bernoulli_distribution::operator()().

Referenced by std::bernoulli_distribution::operator()().

◆ operator()() [17/45]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
result_type std::binomial_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 3856 of file random.h.

References std::binomial_distribution< _IntType >::operator()().

Referenced by std::binomial_distribution< _IntType >::operator()().

◆ operator()() [18/45]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
result_type std::geometric_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 4079 of file random.h.

References std::geometric_distribution< _IntType >::operator()().

Referenced by std::geometric_distribution< _IntType >::operator()().

◆ operator()() [19/45]

template<typename _IntType >
template<typename _UniformRandomNumberGenerator >
negative_binomial_distribution< _IntType >::result_type std::negative_binomial_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng)

Generating functions.

Definition at line 1111 of file bits/random.tcc.

◆ operator()() [20/45]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
result_type std::poisson_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 4522 of file random.h.

References std::poisson_distribution< _IntType >::operator()().

Referenced by std::poisson_distribution< _IntType >::operator()().

◆ operator()() [21/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::exponential_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

◆ operator()() [22/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::weibull_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 4960 of file random.h.

References std::weibull_distribution< _RealType >::operator()().

Referenced by std::weibull_distribution< _RealType >::operator()().

◆ operator()() [23/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::extreme_value_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

◆ operator()() [24/45]

template<typename _IntType = int>
template<typename _UniformRandomNumberGenerator >
result_type std::discrete_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

Generating functions.

Definition at line 5404 of file random.h.

References std::discrete_distribution< _IntType >::operator()().

Referenced by std::discrete_distribution< _IntType >::operator()().

◆ operator()() [25/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::piecewise_constant_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

◆ operator()() [26/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::piecewise_linear_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng)
inline

◆ operator()() [27/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::uniform_real_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 1854 of file random.h.

◆ operator()() [28/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
normal_distribution< _RealType >::result_type std::normal_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __param 
)

Polar method due to Marsaglia.

Devroye, L. Non-Uniform Random Variates Generation. Springer-Verlag, New York, 1986, Ch. V, Sect. 4.4.

Definition at line 1769 of file bits/random.tcc.

References std::log(), and std::sqrt().

◆ operator()() [29/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::lognormal_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2293 of file random.h.

◆ operator()() [30/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
gamma_distribution< _RealType >::result_type std::gamma_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __param 
)

Marsaglia, G. and Tsang, W. W. "A Simple Method for Generating Gamma Variables" ACM Transactions on Mathematical Software, 26, 3, 363-372, 2000.

Definition at line 2320 of file bits/random.tcc.

References std::log(), and std::pow().

◆ operator()() [31/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::chi_squared_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 2728 of file random.h.

◆ operator()() [32/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
cauchy_distribution< _RealType >::result_type std::cauchy_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 2069 of file bits/random.tcc.

◆ operator()() [33/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::fisher_f_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3168 of file random.h.

◆ operator()() [34/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::student_t_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3390 of file random.h.

◆ operator()() [35/45]

template<typename _UniformRandomNumberGenerator >
result_type std::bernoulli_distribution::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 3624 of file random.h.

◆ operator()() [36/45]

template<typename _IntType >
template<typename _UniformRandomNumberGenerator >
binomial_distribution< _IntType >::result_type std::binomial_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __param 
)

A rejection algorithm when t * p >= 8 and a simple waiting time method - the second in the referenced book - otherwise. NB: The former is available only if _GLIBCXX_USE_C99_MATH_TR1 is defined.

Reference: Devroye, L. Non-Uniform Random Variates Generation. Springer-Verlag, New York, 1986, Ch. X, Sect. 4 (+ Errata!).

Definition at line 1523 of file bits/random.tcc.

References std::abs(), std::numeric_limits< _Tp >::epsilon(), std::log(), and std::numeric_limits< _Tp >::max().

◆ operator()() [37/45]

template<typename _IntType >
template<typename _UniformRandomNumberGenerator >
geometric_distribution< _IntType >::result_type std::geometric_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 1010 of file bits/random.tcc.

◆ operator()() [38/45]

template<typename _IntType >
template<typename _UniformRandomNumberGenerator >
negative_binomial_distribution< _IntType >::result_type std::negative_binomial_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 1124 of file bits/random.tcc.

◆ operator()() [39/45]

template<typename _IntType >
template<typename _UniformRandomNumberGenerator >
poisson_distribution< _IntType >::result_type std::poisson_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __param 
)

A rejection algorithm when mean >= 12 and a simple method based upon the multiplication of uniform random variates otherwise. NB: The former is available only if _GLIBCXX_USE_C99_MATH_TR1 is defined.

Reference: Devroye, L. Non-Uniform Random Variates Generation. Springer-Verlag, New York, 1986, Ch. X, Sects. 3.3 & 3.4 (+ Errata!).

Definition at line 1268 of file bits/random.tcc.

References std::abs(), std::numeric_limits< _Tp >::epsilon(), std::log(), and std::numeric_limits< _Tp >::max().

◆ operator()() [40/45]

template<typename _RealType = double>
template<typename _UniformRandomNumberGenerator >
result_type std::exponential_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)
inline

Definition at line 4750 of file random.h.

◆ operator()() [41/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
weibull_distribution< _RealType >::result_type std::weibull_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 2473 of file bits/random.tcc.

◆ operator()() [42/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
extreme_value_distribution< _RealType >::result_type std::extreme_value_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 2548 of file bits/random.tcc.

◆ operator()() [43/45]

template<typename _IntType >
template<typename _UniformRandomNumberGenerator >
discrete_distribution< _IntType >::result_type std::discrete_distribution< _IntType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 2663 of file bits/random.tcc.

◆ operator()() [44/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
piecewise_constant_distribution< _RealType >::result_type std::piecewise_constant_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 2877 of file bits/random.tcc.

◆ operator()() [45/45]

template<typename _RealType >
template<typename _UniformRandomNumberGenerator >
piecewise_linear_distribution< _RealType >::result_type std::piecewise_linear_distribution< _RealType >::operator() ( _UniformRandomNumberGenerator &  __urng,
const param_type __p 
)

Definition at line 3089 of file bits/random.tcc.

◆ p() [1/8]

double std::bernoulli_distribution::param_type::p ( ) const
inline

Definition at line 3533 of file random.h.

◆ p() [2/8]

double std::bernoulli_distribution::p ( ) const
inline

Returns the p parameter of the distribution.

Definition at line 3582 of file random.h.

◆ p() [3/8]

template<typename _IntType = int>
double std::binomial_distribution< _IntType >::param_type::p ( ) const
inline

Definition at line 3761 of file random.h.

◆ p() [4/8]

template<typename _IntType = int>
double std::binomial_distribution< _IntType >::p ( ) const
inline

Returns the distribution p parameter.

Definition at line 3819 of file random.h.

◆ p() [5/8]

template<typename _IntType = int>
double std::geometric_distribution< _IntType >::param_type::p ( ) const
inline

Definition at line 3995 of file random.h.

◆ p() [6/8]

template<typename _IntType = int>
double std::geometric_distribution< _IntType >::p ( ) const
inline

Returns the distribution parameter p.

Definition at line 4042 of file random.h.

◆ p() [7/8]

template<typename _IntType = int>
double std::negative_binomial_distribution< _IntType >::param_type::p ( ) const
inline

Definition at line 4207 of file random.h.

◆ p() [8/8]

template<typename _IntType = int>
double std::negative_binomial_distribution< _IntType >::p ( ) const
inline

Return the $p$ parameter of the distribution.

Definition at line 4253 of file random.h.

◆ param() [1/39]

template<typename _RealType = double>
param_type std::uniform_real_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 1819 of file random.h.

Referenced by std::operator>>().

◆ param() [2/39]

template<typename _RealType = double>
param_type std::normal_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 2049 of file random.h.

◆ param() [3/39]

template<typename _RealType = double>
param_type std::lognormal_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 2258 of file random.h.

◆ param() [4/39]

template<typename _RealType = double>
param_type std::gamma_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 2491 of file random.h.

Referenced by std::chi_squared_distribution< _RealType >::param().

◆ param() [5/39]

template<typename _RealType = double>
param_type std::chi_squared_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 2688 of file random.h.

◆ param() [6/39]

template<typename _RealType = double>
param_type std::cauchy_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 2921 of file random.h.

Referenced by std::operator>>().

◆ param() [7/39]

template<typename _RealType = double>
param_type std::fisher_f_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 3133 of file random.h.

◆ param() [8/39]

template<typename _RealType = double>
param_type std::student_t_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 3355 of file random.h.

◆ param() [9/39]

param_type std::bernoulli_distribution::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 3589 of file random.h.

Referenced by std::operator>>().

◆ param() [10/39]

template<typename _IntType = int>
param_type std::binomial_distribution< _IntType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 3826 of file random.h.

◆ param() [11/39]

template<typename _IntType = int>
param_type std::geometric_distribution< _IntType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 4049 of file random.h.

Referenced by std::operator>>().

◆ param() [12/39]

template<typename _IntType = int>
param_type std::negative_binomial_distribution< _IntType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 4260 of file random.h.

◆ param() [13/39]

template<typename _IntType = int>
param_type std::poisson_distribution< _IntType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 4492 of file random.h.

◆ param() [14/39]

template<typename _RealType = double>
param_type std::exponential_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 4715 of file random.h.

Referenced by std::operator>>().

◆ param() [15/39]

template<typename _RealType = double>
param_type std::weibull_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 4930 of file random.h.

Referenced by std::operator>>().

◆ param() [16/39]

template<typename _RealType = double>
param_type std::extreme_value_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 5140 of file random.h.

Referenced by std::operator>>().

◆ param() [17/39]

template<typename _IntType = int>
param_type std::discrete_distribution< _IntType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 5371 of file random.h.

◆ param() [18/39]

template<typename _RealType = double>
param_type std::piecewise_constant_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 5638 of file random.h.

◆ param() [19/39]

template<typename _RealType = double>
param_type std::piecewise_linear_distribution< _RealType >::param ( ) const
inline

Returns the parameter set of the distribution.

Definition at line 5911 of file random.h.

◆ param() [20/39]

template<typename _OutputIterator >
void std::seed_seq::param ( _OutputIterator  __dest) const
inline

Definition at line 6082 of file random.h.

◆ param() [21/39]

template<typename _RealType = double>
void std::uniform_real_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 1827 of file random.h.

◆ param() [22/39]

template<typename _RealType = double>
void std::normal_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 2057 of file random.h.

◆ param() [23/39]

template<typename _RealType = double>
void std::lognormal_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 2266 of file random.h.

◆ param() [24/39]

template<typename _RealType = double>
void std::gamma_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 2499 of file random.h.

◆ param() [25/39]

template<typename _RealType = double>
void std::chi_squared_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 2696 of file random.h.

References std::gamma_distribution< _RealType >::param().

◆ param() [26/39]

template<typename _RealType = double>
void std::cauchy_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 2929 of file random.h.

◆ param() [27/39]

template<typename _RealType = double>
void std::fisher_f_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 3141 of file random.h.

◆ param() [28/39]

template<typename _RealType = double>
void std::student_t_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 3363 of file random.h.

◆ param() [29/39]

void std::bernoulli_distribution::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 3597 of file random.h.

◆ param() [30/39]

template<typename _IntType = int>
void std::binomial_distribution< _IntType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 3834 of file random.h.

◆ param() [31/39]

template<typename _IntType = int>
void std::geometric_distribution< _IntType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 4057 of file random.h.

◆ param() [32/39]

template<typename _IntType = int>
void std::negative_binomial_distribution< _IntType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 4268 of file random.h.

◆ param() [33/39]

template<typename _IntType = int>
void std::poisson_distribution< _IntType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 4500 of file random.h.

◆ param() [34/39]

template<typename _RealType = double>
void std::exponential_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 4723 of file random.h.

◆ param() [35/39]

template<typename _RealType = double>
void std::weibull_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 4938 of file random.h.

◆ param() [36/39]

template<typename _RealType = double>
void std::extreme_value_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 5148 of file random.h.

◆ param() [37/39]

template<typename _IntType = int>
void std::discrete_distribution< _IntType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 5379 of file random.h.

◆ param() [38/39]

template<typename _RealType = double>
void std::piecewise_constant_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 5646 of file random.h.

◆ param() [39/39]

template<typename _RealType = double>
void std::piecewise_linear_distribution< _RealType >::param ( const param_type __param)
inline

Sets the parameter set of the distribution.

Parameters
__paramThe new parameter set of the distribution.

Definition at line 5919 of file random.h.

◆ probabilities() [1/2]

template<typename _IntType = int>
std::vector< double > std::discrete_distribution< _IntType >::param_type::probabilities ( ) const
inline

Definition at line 5306 of file random.h.

◆ probabilities() [2/2]

template<typename _IntType = int>
std::vector< double > std::discrete_distribution< _IntType >::probabilities ( ) const
inline

Returns the probabilities of the distribution.

Definition at line 5361 of file random.h.

References std::vector< _Tp, _Alloc >::empty().

◆ reset() [1/19]

template<typename _RealType = double>
void std::uniform_real_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Does nothing for the uniform real distribution.

Definition at line 1805 of file random.h.

◆ reset() [2/19]

◆ reset() [3/19]

template<typename _RealType = double>
void std::lognormal_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 2240 of file random.h.

References std::normal_distribution< _RealType >::reset().

◆ reset() [4/19]

◆ reset() [5/19]

template<typename _RealType = double>
void std::chi_squared_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 2674 of file random.h.

References std::gamma_distribution< _RealType >::reset().

◆ reset() [6/19]

template<typename _RealType = double>
void std::cauchy_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 2903 of file random.h.

◆ reset() [7/19]

template<typename _RealType = double>
void std::fisher_f_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 3112 of file random.h.

References std::gamma_distribution< _RealType >::reset().

◆ reset() [8/19]

template<typename _RealType = double>
void std::student_t_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 3338 of file random.h.

References std::normal_distribution< _RealType >::reset(), and std::gamma_distribution< _RealType >::reset().

◆ reset() [9/19]

void std::bernoulli_distribution::reset ( )
inline

Resets the distribution state.

Does nothing for a Bernoulli distribution.

Definition at line 3576 of file random.h.

◆ reset() [10/19]

template<typename _IntType = int>
void std::binomial_distribution< _IntType >::reset ( )
inline

Resets the distribution state.

Definition at line 3805 of file random.h.

References std::normal_distribution< _RealType >::reset().

◆ reset() [11/19]

template<typename _IntType = int>
void std::geometric_distribution< _IntType >::reset ( )
inline

Resets the distribution state.

Does nothing for the geometric distribution.

Definition at line 4036 of file random.h.

◆ reset() [12/19]

template<typename _IntType = int>
void std::negative_binomial_distribution< _IntType >::reset ( )
inline

Resets the distribution state.

Definition at line 4239 of file random.h.

References std::gamma_distribution< _RealType >::reset().

◆ reset() [13/19]

template<typename _IntType = int>
void std::poisson_distribution< _IntType >::reset ( )
inline

Resets the distribution state.

Definition at line 4478 of file random.h.

References std::normal_distribution< _RealType >::reset().

◆ reset() [14/19]

template<typename _RealType = double>
void std::exponential_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Has no effect on exponential distributions.

Definition at line 4702 of file random.h.

◆ reset() [15/19]

template<typename _RealType = double>
void std::weibull_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 4909 of file random.h.

◆ reset() [16/19]

template<typename _RealType = double>
void std::extreme_value_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 5119 of file random.h.

◆ reset() [17/19]

template<typename _IntType = int>
void std::discrete_distribution< _IntType >::reset ( )
inline

Resets the distribution state.

Definition at line 5354 of file random.h.

◆ reset() [18/19]

template<typename _RealType = double>
void std::piecewise_constant_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 5605 of file random.h.

◆ reset() [19/19]

template<typename _RealType = double>
void std::piecewise_linear_distribution< _RealType >::reset ( )
inline

Resets the distribution state.

Definition at line 5877 of file random.h.

◆ s() [1/2]

template<typename _RealType = double>
_RealType std::lognormal_distribution< _RealType >::param_type::s ( ) const
inline

Definition at line 2208 of file random.h.

◆ s() [2/2]

template<typename _RealType = double>
_RealType std::lognormal_distribution< _RealType >::s ( ) const
inline

Definition at line 2251 of file random.h.

◆ seed() [1/14]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
void std::discard_block_engine< _RandomNumberEngine, __p, __r >::seed ( )
inline

Reseeds the discard_block_engine object with the default seed for the underlying base class generator engine.

Definition at line 946 of file random.h.

◆ seed() [2/14]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed ( )
inline

Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine.

Definition at line 1165 of file random.h.

◆ seed() [3/14]

template<typename _RandomNumberEngine , size_t __k>
void std::shuffle_order_engine< _RandomNumberEngine, __k >::seed ( )
inline

Reseeds the shuffle_order_engine object with the default seed for the underlying base class generator engine.

Definition at line 1388 of file random.h.

◆ seed() [4/14]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
template<typename _Sseq >
_If_seed_seq< _Sseq > std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed ( _Sseq &  __q)

Reseeds the linear_congruential_engine random number generator engine sequence using values from the seed sequence __q.

Parameters
__qthe seed sequence.

◆ seed() [5/14]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
template<typename _Sseq >
_If_seed_seq< _Sseq > std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::seed ( _Sseq &  __q)

Seeds the initial state $x_0$ of the % subtract_with_carry_engine random number generator.

◆ seed() [6/14]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
template<typename _Sseq >
_If_seed_seq< _Sseq > std::discard_block_engine< _RandomNumberEngine, __p, __r >::seed ( _Sseq &  __q)
inline

Reseeds the discard_block_engine object with the given seed sequence.

Parameters
__qA seed generator function.

Definition at line 970 of file random.h.

◆ seed() [7/14]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
template<typename _Sseq >
_If_seed_seq< _Sseq > std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed ( _Sseq &  __q)
inline

Reseeds the independent_bits_engine object with the given seed sequence.

Parameters
__qA seed generator function.

Definition at line 1183 of file random.h.

◆ seed() [8/14]

template<typename _RandomNumberEngine , size_t __k>
template<typename _Sseq >
_If_seed_seq< _Sseq > std::shuffle_order_engine< _RandomNumberEngine, __k >::seed ( _Sseq &  __q)
inline

Reseeds the shuffle_order_engine object with the given seed sequence.

Parameters
__qA seed generator function.

Definition at line 1412 of file random.h.

◆ seed() [9/14]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
void std::discard_block_engine< _RandomNumberEngine, __p, __r >::seed ( result_type  __s)
inline

Reseeds the discard_block_engine object with the default seed for the underlying base class generator engine.

Definition at line 957 of file random.h.

◆ seed() [10/14]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed ( result_type  __s)
inline

Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine.

Definition at line 1173 of file random.h.

◆ seed() [11/14]

template<typename _RandomNumberEngine , size_t __k>
void std::shuffle_order_engine< _RandomNumberEngine, __k >::seed ( result_type  __s)
inline

Reseeds the shuffle_order_engine object with the default seed for the underlying base class generator engine.

Definition at line 1399 of file random.h.

◆ seed() [12/14]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
void std::linear_congruential_engine< _UIntType, __a, __c, __m >::seed ( result_type  __s = default_seed)

Reseeds the linear_congruential_engine random number generator engine sequence to the seed __s.

Parameters
__sThe new seed.

Seeds the LCR with integral value __s, adjusted so that the ring identity is never a member of the convergence set.

Definition at line 116 of file bits/random.tcc.

Referenced by std::linear_congruential_engine< _UIntType, __a, __c, __m >::linear_congruential_engine().

◆ seed() [13/14]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
void std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::seed ( result_type  __sd = default_seed)

Definition at line 324 of file bits/random.tcc.

◆ seed() [14/14]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
void std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::seed ( result_type  __sd = default_seed)

Seeds the initial state $x_0$ of the random number generator.

N1688[4.19] modifies this as follows. If __value == 0, sets value to 19780503. In any case, with a linear congruential generator lcg(i) having parameters $ m_{lcg} =
2147483563, a_{lcg} = 40014, c_{lcg} = 0, and lcg(0) = value
$, sets $ x_{-r} \dots x_{-1} $ to $ lcg(1) \bmod m
\dots lcg(r) \bmod m $ respectively. If $ x_{-1} = 0 $ set carry to 1, otherwise sets carry to 0.

Definition at line 537 of file bits/random.tcc.

Referenced by std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::subtract_with_carry_engine().

◆ size()

size_t std::seed_seq::size ( ) const
inlinenoexcept

Definition at line 6077 of file random.h.

◆ stddev() [1/2]

template<typename _RealType = double>
_RealType std::normal_distribution< _RealType >::param_type::stddev ( ) const
inline

Definition at line 1989 of file random.h.

◆ stddev() [2/2]

template<typename _RealType = double>
_RealType std::normal_distribution< _RealType >::stddev ( ) const
inline

Returns the standard deviation of the distribution.

Definition at line 2042 of file random.h.

◆ t() [1/2]

template<typename _IntType = int>
_IntType std::binomial_distribution< _IntType >::param_type::t ( ) const
inline

Definition at line 3757 of file random.h.

◆ t() [2/2]

template<typename _IntType = int>
_IntType std::binomial_distribution< _IntType >::t ( ) const
inline

Returns the distribution t parameter.

Definition at line 3812 of file random.h.

Variable Documentation

◆ _M_fd [1/2]

int std::random_device::_M_fd

Definition at line 1661 of file random.h.

◆  [2/2]

int { ... } ::_M_fd

Definition at line 1661 of file random.h.

◆ _M_file [1/2]

void* std::random_device::_M_file

Definition at line 1659 of file random.h.

◆  [2/2]

void* { ... } ::_M_file

Definition at line 1659 of file random.h.

◆  [1/2]

result_type(* { ... } ::_M_func) (void *)

Definition at line 1660 of file random.h.

◆ _M_func [2/2]

result_type(* std::random_device::_M_func) (void *)

Definition at line 1660 of file random.h.

◆ _M_mt [1/2]

mt19937 std::random_device::_M_mt

Definition at line 1663 of file random.h.

◆  [2/2]

mt19937 { ... } ::_M_mt

Definition at line 1663 of file random.h.

◆ block_size

template<typename _RandomNumberEngine , size_t __p, size_t __r>
constexpr size_t std::discard_block_engine< _RandomNumberEngine, __p, __r >::block_size
staticconstexpr

Definition at line 889 of file random.h.

◆ default_seed [1/3]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
constexpr _UIntType std::linear_congruential_engine< _UIntType, __a, __c, __m >::default_seed
staticconstexpr

Definition at line 267 of file random.h.

◆ default_seed [2/3]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::default_seed
staticconstexpr

Definition at line 514 of file random.h.

◆ default_seed [3/3]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
constexpr _UIntType std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::default_seed
staticconstexpr

Definition at line 704 of file random.h.

◆ increment

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
constexpr _UIntType std::linear_congruential_engine< _UIntType, __a, __c, __m >::increment
staticconstexpr

An increment.

Definition at line 264 of file random.h.

◆ initialization_multiplier

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::initialization_multiplier
staticconstexpr

Definition at line 513 of file random.h.

◆ long_lag

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
constexpr size_t std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::long_lag
staticconstexpr

Definition at line 703 of file random.h.

◆ mask_bits

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::mask_bits
staticconstexpr

Definition at line 504 of file random.h.

◆ modulus

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
constexpr _UIntType std::linear_congruential_engine< _UIntType, __a, __c, __m >::modulus
staticconstexpr

The modulus.

Definition at line 266 of file random.h.

◆ multiplier

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
constexpr _UIntType std::linear_congruential_engine< _UIntType, __a, __c, __m >::multiplier
staticconstexpr

The multiplier.

Definition at line 262 of file random.h.

◆ shift_size

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::shift_size
staticconstexpr

Definition at line 503 of file random.h.

◆ short_lag

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
constexpr size_t std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::short_lag
staticconstexpr

Definition at line 702 of file random.h.

◆ state_size

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::state_size
staticconstexpr

Definition at line 502 of file random.h.

◆ table_size

template<typename _RandomNumberEngine , size_t __k>
constexpr size_t std::shuffle_order_engine< _RandomNumberEngine, __k >::table_size
staticconstexpr

Definition at line 1328 of file random.h.

◆ tempering_b

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_b
staticconstexpr

Definition at line 509 of file random.h.

◆ tempering_c

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_c
staticconstexpr

Definition at line 511 of file random.h.

◆ tempering_d

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_d
staticconstexpr

Definition at line 507 of file random.h.

◆ tempering_l

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_l
staticconstexpr

Definition at line 512 of file random.h.

◆ tempering_s

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_s
staticconstexpr

Definition at line 508 of file random.h.

◆ tempering_t

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_t
staticconstexpr

Definition at line 510 of file random.h.

◆ tempering_u

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::tempering_u
staticconstexpr

Definition at line 506 of file random.h.

◆ used_block

template<typename _RandomNumberEngine , size_t __p, size_t __r>
constexpr size_t std::discard_block_engine< _RandomNumberEngine, __p, __r >::used_block
staticconstexpr

Definition at line 890 of file random.h.

◆ word_size [1/2]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr size_t std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::word_size
staticconstexpr

Definition at line 501 of file random.h.

◆ word_size [2/2]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
constexpr size_t std::subtract_with_carry_engine< _UIntType, __w, __s, __r >::word_size
staticconstexpr

Definition at line 701 of file random.h.

◆ xor_mask

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
constexpr _UIntType std::mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f >::xor_mask
staticconstexpr

Definition at line 505 of file random.h.

Friends

◆ binomial_distribution< _IntType >

template<typename _IntType = int>
friend class binomial_distribution< _IntType >
friend

Definition at line 3741 of file random.h.

◆ discrete_distribution< _IntType >

template<typename _IntType = int>
friend class discrete_distribution< _IntType >
friend

Definition at line 5280 of file random.h.

◆ gamma_distribution< _RealType >

template<typename _RealType = double>
friend class gamma_distribution< _RealType >
friend

Definition at line 2405 of file random.h.

◆ geometric_distribution< _IntType >

template<typename _IntType = int>
friend class geometric_distribution< _IntType >
friend

Definition at line 3981 of file random.h.

◆ operator!= [1/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 1767 of file random.h.

◆ operator!= [2/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 1998 of file random.h.

◆ operator!= [3/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2216 of file random.h.

◆ operator!= [4/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2432 of file random.h.

◆ operator!= [5/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2651 of file random.h.

◆ operator!= [6/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2879 of file random.h.

◆ operator!= [7/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3087 of file random.h.

◆ operator!= [8/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3315 of file random.h.

◆ operator!= [9/19]

bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3541 of file random.h.

◆ operator!= [10/19]

template<typename _IntType = int>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3769 of file random.h.

◆ operator!= [11/19]

template<typename _IntType = int>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4003 of file random.h.

◆ operator!= [12/19]

template<typename _IntType = int>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4215 of file random.h.

◆ operator!= [13/19]

template<typename _IntType = int>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4444 of file random.h.

◆ operator!= [14/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4668 of file random.h.

◆ operator!= [15/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4885 of file random.h.

◆ operator!= [16/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5095 of file random.h.

◆ operator!= [17/19]

template<typename _IntType = int>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5314 of file random.h.

◆ operator!= [18/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5560 of file random.h.

◆ operator!= [19/19]

template<typename _RealType = double>
bool operator!= ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5831 of file random.h.

◆ operator<< [1/17]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::binomial_distribution< _IntType1 > &  __x 
)
friend

Inserts a binomial_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA binomial_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [2/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::chi_squared_distribution< _RealType1 > &  __x 
)
friend

Inserts a chi_squared_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA chi_squared_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [3/17]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
template<typename _RandomNumberEngine1 , size_t __p1, size_t __r1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::discard_block_engine< _RandomNumberEngine1, __p1, __r1 > &  __x 
)
friend

Inserts the current state of a discard_block_engine random number generator engine __x into the output stream __os.

Parameters
__osAn output stream.
__xA discard_block_engine random number generator engine.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [4/17]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::discrete_distribution< _IntType1 > &  __x 
)
friend

Inserts a discrete_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA discrete_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [5/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::fisher_f_distribution< _RealType1 > &  __x 
)
friend

Inserts a fisher_f_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA fisher_f_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [6/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::gamma_distribution< _RealType1 > &  __x 
)
friend

Inserts a gamma_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA gamma_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [7/17]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1, _UIntType1 __m1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::linear_congruential_engine< _UIntType1, __a1, __c1, __m1 > &  __lcr 
)
friend

Writes the textual representation of the state x(i) of x to __os.

Parameters
__osThe output stream.
__lcrA % linear_congruential_engine random number generator.
Returns
__os.

◆ operator<< [8/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::lognormal_distribution< _RealType1 > &  __x 
)
friend

Inserts a lognormal_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA lognormal_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [9/17]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
template<typename _UIntType1 , size_t __w1, size_t __n1, size_t __m1, size_t __r1, _UIntType1 __a1, size_t __u1, _UIntType1 __d1, size_t __s1, _UIntType1 __b1, size_t __t1, _UIntType1 __c1, size_t __l1, _UIntType1 __f1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::mersenne_twister_engine< _UIntType1, __w1, __n1, __m1, __r1, __a1, __u1, __d1, __s1, __b1, __t1, __c1, __l1, __f1 > &  __x 
)
friend

Inserts the current state of a % mersenne_twister_engine random number generator engine __x into the output stream __os.

Parameters
__osAn output stream.
__xA % mersenne_twister_engine random number generator engine.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [10/17]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::negative_binomial_distribution< _IntType1 > &  __x 
)
friend

Inserts a negative_binomial_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA negative_binomial_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [11/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::normal_distribution< _RealType1 > &  __x 
)
friend

Inserts a normal_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA normal_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [12/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::piecewise_constant_distribution< _RealType1 > &  __x 
)
friend

Inserts a piecewise_constant_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA piecewise_constant_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [13/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::piecewise_linear_distribution< _RealType1 > &  __x 
)
friend

Inserts a piecewise_linear_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA piecewise_linear_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [14/17]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::poisson_distribution< _IntType1 > &  __x 
)
friend

Inserts a poisson_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA poisson_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [15/17]

template<typename _RandomNumberEngine , size_t __k>
template<typename _RandomNumberEngine1 , size_t __k1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::shuffle_order_engine< _RandomNumberEngine1, __k1 > &  __x 
)
friend

Inserts the current state of a shuffle_order_engine random number generator engine __x into the output stream __os.

Parameters
__osAn output stream.
__xA shuffle_order_engine random number generator engine.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [16/17]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::student_t_distribution< _RealType1 > &  __x 
)
friend

Inserts a student_t_distribution random number distribution __x into the output stream __os.

Parameters
__osAn output stream.
__xA student_t_distribution random number distribution.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator<< [17/17]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
template<typename _UIntType1 , size_t __w1, size_t __s1, size_t __r1, typename _CharT , typename _Traits >
std::basic_ostream< _CharT, _Traits > & operator<< ( std::basic_ostream< _CharT, _Traits > &  __os,
const std::subtract_with_carry_engine< _UIntType1, __w1, __s1, __r1 > &  __x 
)
friend

Inserts the current state of a % subtract_with_carry_engine random number generator engine __x into the output stream __os.

Parameters
__osAn output stream.
__xA % subtract_with_carry_engine random number generator engine.
Returns
The output stream with the state of __x inserted or in an error state.

◆ operator== [1/44]

bool operator== ( const bernoulli_distribution __d1,
const bernoulli_distribution __d2 
)
friend

Return true if two Bernoulli distributions have the same parameters.

Definition at line 3661 of file random.h.

◆ operator== [2/44]

template<typename _IntType = int>
bool operator== ( const binomial_distribution< _IntType > &  __d1,
const binomial_distribution< _IntType > &  __d2 
)
friend

Return true if two binomial distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 3892 of file random.h.

◆ operator== [3/44]

template<typename _RealType = double>
bool operator== ( const cauchy_distribution< _RealType > &  __d1,
const cauchy_distribution< _RealType > &  __d2 
)
friend

Return true if two Cauchy distributions have the same parameters.

Definition at line 2986 of file random.h.

◆ operator== [4/44]

template<typename _RealType = double>
bool operator== ( const chi_squared_distribution< _RealType > &  __d1,
const chi_squared_distribution< _RealType > &  __d2 
)
friend

Return true if two Chi-squared distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 2774 of file random.h.

◆ operator== [5/44]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
bool operator== ( const discard_block_engine< _RandomNumberEngine, __p, __r > &  __lhs,
const discard_block_engine< _RandomNumberEngine, __p, __r > &  __rhs 
)
friend

Compares two discard_block_engine random number generator objects of the same type for equality.

Parameters
__lhsA discard_block_engine random number generator object.
__rhsAnother discard_block_engine random number generator object.
Returns
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 1026 of file random.h.

◆ operator== [6/44]

template<typename _IntType = int>
bool operator== ( const discrete_distribution< _IntType > &  __d1,
const discrete_distribution< _IntType > &  __d2 
)
friend

Return true if two discrete distributions have the same parameters.

Definition at line 5439 of file random.h.

◆ operator== [7/44]

template<typename _RealType = double>
bool operator== ( const exponential_distribution< _RealType > &  __d1,
const exponential_distribution< _RealType > &  __d2 
)
friend

Return true if two exponential distributions have the same parameters.

Definition at line 4785 of file random.h.

◆ operator== [8/44]

template<typename _RealType = double>
bool operator== ( const extreme_value_distribution< _RealType > &  __d1,
const extreme_value_distribution< _RealType > &  __d2 
)
friend

Return true if two extreme value distributions have the same parameters.

Definition at line 5205 of file random.h.

◆ operator== [9/44]

template<typename _RealType = double>
bool operator== ( const fisher_f_distribution< _RealType > &  __d1,
const fisher_f_distribution< _RealType > &  __d2 
)
friend

Return true if two Fisher f distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 3211 of file random.h.

◆ operator== [10/44]

template<typename _RealType = double>
bool operator== ( const gamma_distribution< _RealType > &  __d1,
const gamma_distribution< _RealType > &  __d2 
)
friend

Return true if two gamma distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 2557 of file random.h.

◆ operator== [11/44]

template<typename _IntType = int>
bool operator== ( const geometric_distribution< _IntType > &  __d1,
const geometric_distribution< _IntType > &  __d2 
)
friend

Return true if two geometric distributions have the same parameters.

Definition at line 4114 of file random.h.

◆ operator== [12/44]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
bool operator== ( const independent_bits_engine< _RandomNumberEngine, __w, _UIntType > &  __lhs,
const independent_bits_engine< _RandomNumberEngine, __w, _UIntType > &  __rhs 
)
friend

Compares two independent_bits_engine random number generator objects of the same type for equality.

Parameters
__lhsA independent_bits_engine random number generator object.
__rhsAnother independent_bits_engine random number generator object.
Returns
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 1237 of file random.h.

◆ operator== [13/44]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
bool operator== ( const linear_congruential_engine< _UIntType, __a, __c, __m > &  __lhs,
const linear_congruential_engine< _UIntType, __a, __c, __m > &  __rhs 
)
friend

Compares two linear congruential random number generator objects of the same type for equality.

Parameters
__lhsA linear congruential random number generator object.
__rhsAnother linear congruential random number generator object.
Returns
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 367 of file random.h.

◆ operator== [14/44]

template<typename _RealType = double>
bool operator== ( const lognormal_distribution< _RealType > &  __d1,
const lognormal_distribution< _RealType > &  __d2 
)
friend

Return true if two lognormal distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 2325 of file random.h.

◆ operator== [15/44]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
bool operator== ( const mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f > &  __lhs,
const mersenne_twister_engine< _UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f > &  __rhs 
)
friend

Compares two % mersenne_twister_engine random number generator objects of the same type for equality.

Parameters
__lhsA % mersenne_twister_engine random number generator object.
__rhsAnother % mersenne_twister_engine random number generator object.
Returns
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 578 of file random.h.

◆ operator== [16/44]

template<typename _IntType = int>
bool operator== ( const negative_binomial_distribution< _IntType > &  __d1,
const negative_binomial_distribution< _IntType > &  __d2 
)
friend

Return true if two negative binomial distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 4331 of file random.h.

◆ operator== [17/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 1763 of file random.h.

◆ operator== [18/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 1993 of file random.h.

◆ operator== [19/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2212 of file random.h.

◆ operator== [20/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2427 of file random.h.

◆ operator== [21/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2647 of file random.h.

◆ operator== [22/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 2875 of file random.h.

◆ operator== [23/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3083 of file random.h.

◆ operator== [24/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3311 of file random.h.

◆ operator== [25/44]

bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3537 of file random.h.

◆ operator== [26/44]

template<typename _IntType = int>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3765 of file random.h.

◆ operator== [27/44]

template<typename _IntType = int>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 3999 of file random.h.

◆ operator== [28/44]

template<typename _IntType = int>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4211 of file random.h.

◆ operator== [29/44]

template<typename _IntType = int>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4440 of file random.h.

◆ operator== [30/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4664 of file random.h.

◆ operator== [31/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 4881 of file random.h.

◆ operator== [32/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5091 of file random.h.

◆ operator== [33/44]

template<typename _IntType = int>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5310 of file random.h.

◆ operator== [34/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5556 of file random.h.

◆ operator== [35/44]

template<typename _RealType = double>
bool operator== ( const param_type __p1,
const param_type __p2 
)
friend

Definition at line 5827 of file random.h.

◆ operator== [36/44]

template<typename _RealType = double>
bool operator== ( const piecewise_constant_distribution< _RealType > &  __d1,
const piecewise_constant_distribution< _RealType > &  __d2 
)
friend

Return true if two piecewise constant distributions have the same parameters.

Definition at line 5709 of file random.h.

◆ operator== [37/44]

template<typename _RealType = double>
bool operator== ( const piecewise_linear_distribution< _RealType > &  __d1,
const piecewise_linear_distribution< _RealType > &  __d2 
)
friend

Return true if two piecewise linear distributions have the same parameters.

Definition at line 5982 of file random.h.

◆ operator== [38/44]

template<typename _IntType = int>
bool operator== ( const poisson_distribution< _IntType > &  __d1,
const poisson_distribution< _IntType > &  __d2 
)
friend

Return true if two Poisson distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 4558 of file random.h.

◆ operator== [39/44]

template<typename _RandomNumberEngine , size_t __k>
bool operator== ( const shuffle_order_engine< _RandomNumberEngine, __k > &  __lhs,
const shuffle_order_engine< _RandomNumberEngine, __k > &  __rhs 
)
friend

Compares two shuffle_order_engine random number generator objects of the same type for equality.

Parameters
__lhsA shuffle_order_engine random number generator object.
__rhsAnother shuffle_order_engine random number generator object.
Returns
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 1467 of file random.h.

◆ operator== [40/44]

template<typename _RealType = double>
template<typename _RealType1 >
bool operator== ( const std::normal_distribution< _RealType1 > &  __d1,
const std::normal_distribution< _RealType1 > &  __d2 
)
friend

Return true if two normal distributions have the same parameters and the sequences that would be generated are equal.

◆ operator== [41/44]

template<typename _RealType = double>
bool operator== ( const student_t_distribution< _RealType > &  __d1,
const student_t_distribution< _RealType > &  __d2 
)
friend

Return true if two Student t distributions have the same parameters and the sequences that would be generated are equal.

Definition at line 3434 of file random.h.

◆ operator== [42/44]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
bool operator== ( const subtract_with_carry_engine< _UIntType, __w, __s, __r > &  __lhs,
const subtract_with_carry_engine< _UIntType, __w, __s, __r > &  __rhs 
)
friend

Compares two % subtract_with_carry_engine random number generator objects of the same type for equality.

Parameters
__lhsA % subtract_with_carry_engine random number generator object.
__rhsAnother % subtract_with_carry_engine random number generator object.
Returns
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 796 of file random.h.

◆ operator== [43/44]

template<typename _RealType = double>
bool operator== ( const uniform_real_distribution< _RealType > &  __d1,
const uniform_real_distribution< _RealType > &  __d2 
)
friend

Return true if two uniform real distributions have the same parameters.

Definition at line 1889 of file random.h.

◆ operator== [44/44]

template<typename _RealType = double>
bool operator== ( const weibull_distribution< _RealType > &  __d1,
const weibull_distribution< _RealType > &  __d2 
)
friend

Return true if two Weibull distributions have the same parameters.

Definition at line 4995 of file random.h.

◆ operator>> [1/18]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::binomial_distribution< _IntType1 > &  __x 
)
friend

Extracts a binomial_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA binomial_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [2/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::chi_squared_distribution< _RealType1 > &  __x 
)
friend

Extracts a chi_squared_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA chi_squared_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [3/18]

template<typename _RandomNumberEngine , size_t __p, size_t __r>
template<typename _RandomNumberEngine1 , size_t __p1, size_t __r1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::discard_block_engine< _RandomNumberEngine1, __p1, __r1 > &  __x 
)
friend

Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from the input stream __is.

Parameters
__isAn input stream.
__xA discard_block_engine random number generator engine.
Returns
The input stream with the state of __x extracted or in an error state.

◆ operator>> [4/18]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::discrete_distribution< _IntType1 > &  __x 
)
friend

Extracts a discrete_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA discrete_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [5/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::fisher_f_distribution< _RealType1 > &  __x 
)
friend

Extracts a fisher_f_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA fisher_f_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [6/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::gamma_distribution< _RealType1 > &  __x 
)
friend

Extracts a gamma_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA gamma_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [7/18]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >
template<typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType > &  __x 
)
friend

Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from the input stream __is.

Parameters
__isAn input stream.
__xA independent_bits_engine random number generator engine.
Returns
The input stream with the state of __x extracted or in an error state.

Definition at line 1255 of file random.h.

◆ operator>> [8/18]

template<typename _UIntType , _UIntType __a, _UIntType __c, _UIntType __m>
template<typename _UIntType1 , _UIntType1 __a1, _UIntType1 __c1, _UIntType1 __m1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::linear_congruential_engine< _UIntType1, __a1, __c1, __m1 > &  __lcr 
)
friend

Sets the state of the engine by reading its textual representation from __is.

The textual representation must have been previously written using an output stream whose imbued locale and whose type's template specialization arguments _CharT and _Traits were the same as those of __is.

Parameters
__isThe input stream.
__lcrA % linear_congruential_engine random number generator.
Returns
__is.

◆ operator>> [9/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::lognormal_distribution< _RealType1 > &  __x 
)
friend

Extracts a lognormal_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA lognormal_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [10/18]

template<typename _UIntType , size_t __w, size_t __n, size_t __m, size_t __r, _UIntType __a, size_t __u, _UIntType __d, size_t __s, _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f>
template<typename _UIntType1 , size_t __w1, size_t __n1, size_t __m1, size_t __r1, _UIntType1 __a1, size_t __u1, _UIntType1 __d1, size_t __s1, _UIntType1 __b1, size_t __t1, _UIntType1 __c1, size_t __l1, _UIntType1 __f1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::mersenne_twister_engine< _UIntType1, __w1, __n1, __m1, __r1, __a1, __u1, __d1, __s1, __b1, __t1, __c1, __l1, __f1 > &  __x 
)
friend

Extracts the current state of a % mersenne_twister_engine random number generator engine __x from the input stream __is.

Parameters
__isAn input stream.
__xA % mersenne_twister_engine random number generator engine.
Returns
The input stream with the state of __x extracted or in an error state.

◆ operator>> [11/18]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::negative_binomial_distribution< _IntType1 > &  __x 
)
friend

Extracts a negative_binomial_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA negative_binomial_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [12/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::normal_distribution< _RealType1 > &  __x 
)
friend

Extracts a normal_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA normal_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [13/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::piecewise_constant_distribution< _RealType1 > &  __x 
)
friend

Extracts a piecewise_constant_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA piecewise_constant_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [14/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::piecewise_linear_distribution< _RealType1 > &  __x 
)
friend

Extracts a piecewise_linear_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA piecewise_linear_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [15/18]

template<typename _IntType = int>
template<typename _IntType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::poisson_distribution< _IntType1 > &  __x 
)
friend

Extracts a poisson_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA poisson_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [16/18]

template<typename _RandomNumberEngine , size_t __k>
template<typename _RandomNumberEngine1 , size_t __k1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::shuffle_order_engine< _RandomNumberEngine1, __k1 > &  __x 
)
friend

Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from the input stream __is.

Parameters
__isAn input stream.
__xA shuffle_order_engine random number generator engine.
Returns
The input stream with the state of __x extracted or in an error state.

◆ operator>> [17/18]

template<typename _RealType = double>
template<typename _RealType1 , typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::student_t_distribution< _RealType1 > &  __x 
)
friend

Extracts a student_t_distribution random number distribution __x from the input stream __is.

Parameters
__isAn input stream.
__xA student_t_distribution random number generator engine.
Returns
The input stream with __x extracted or in an error state.

◆ operator>> [18/18]

template<typename _UIntType , size_t __w, size_t __s, size_t __r>
template<typename _UIntType1 , size_t __w1, size_t __s1, size_t __r1, typename _CharT , typename _Traits >
std::basic_istream< _CharT, _Traits > & operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::subtract_with_carry_engine< _UIntType1, __w1, __s1, __r1 > &  __x 
)
friend

Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from the input stream __is.

Parameters
__isAn input stream.
__xA % subtract_with_carry_engine random number generator engine.
Returns
The input stream with the state of __x extracted or in an error state.

◆ piecewise_constant_distribution< _RealType >

template<typename _RealType = double>
friend class piecewise_constant_distribution< _RealType >
friend

Definition at line 5515 of file random.h.

◆ piecewise_linear_distribution< _RealType >

template<typename _RealType = double>
friend class piecewise_linear_distribution< _RealType >
friend

Definition at line 5786 of file random.h.

◆ poisson_distribution< _IntType >

template<typename _IntType = int>
friend class poisson_distribution< _IntType >
friend

Definition at line 4422 of file random.h.