| libstdc++
    | 
| Classes | |
| struct | param_type | 
| Public Types | |
| typedef _RealType | result_type | 
| Public Member Functions | |
| gamma_distribution (_RealType __alpha_val=_RealType(1), _RealType __beta_val=_RealType(1)) | |
| gamma_distribution (const param_type &__p) | |
| template<typename _ForwardIterator , typename _UniformRandomNumberGenerator > | |
| void | __generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng) | 
| template<typename _ForwardIterator , typename _UniformRandomNumberGenerator > | |
| void | __generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p) | 
| template<typename _UniformRandomNumberGenerator > | |
| void | __generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p) | 
| _RealType | alpha () const | 
| _RealType | beta () const | 
| result_type | max () const | 
| result_type | min () const | 
| template<typename _UniformRandomNumberGenerator > | |
| result_type | operator() (_UniformRandomNumberGenerator &__urng) | 
| template<typename _UniformRandomNumberGenerator > | |
| result_type | operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p) | 
| param_type | param () const | 
| void | param (const param_type &__param) | 
| void | reset () | 
| Friends | |
| 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) | 
| bool | operator== (const gamma_distribution &__d1, const gamma_distribution &__d2) | 
| template<typename _RealType1 , typename _CharT , typename _Traits > | |
| std::basic_istream< _CharT, _Traits > & | operator>> (std::basic_istream< _CharT, _Traits > &__is, std::gamma_distribution< _RealType1 > &__x) | 
A gamma continuous distribution for random numbers.
The formula for the gamma probability density function is:
![\[ p(x|\alpha,\beta) = \frac{1}{\beta\Gamma(\alpha)} (x/\beta)^{\alpha - 1} e^{-x/\beta} \]](form_7.png) 
| typedef _RealType std::gamma_distribution< _RealType >::result_type | 
| 
 | inlineexplicit | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Generating functions.
Definition at line 2474 of file random.h.
Referenced by std::gamma_distribution< result_type >::operator()().
| 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 2344 of file bits/random.tcc.
| 
 | inline | 
Returns the parameter set of the distribution.
Definition at line 2444 of file random.h.
Referenced by std::chi_squared_distribution< _RealType >::param().
| 
 | inline | 
| 
 | inline | 
Resets the distribution state.
Definition at line 2423 of file random.h.
Referenced by std::chi_squared_distribution< _RealType >::reset(), std::fisher_f_distribution< _RealType >::reset(), std::student_t_distribution< _RealType >::reset(), and std::negative_binomial_distribution< _IntType >::reset().
| 
 | friend | 
Inserts a gamma_distribution random number distribution __x into the output stream __os. 
| __os | An output stream. | 
| __x | A gamma_distribution random number distribution. | 
__x inserted or in an error state. | 
 | friend | 
| 
 | friend | 
Extracts a gamma_distribution random number distribution __x from the input stream __is. 
| __is | An input stream. | 
| __x | A gamma_distribution random number generator engine. | 
__x extracted or in an error state.