Class template gamma_distribution Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template gamma_distribution
boost::random::gamma_distribution
Synopsis
template < typename RealType = double >
class gamma_distribution {
public :
typedef RealType input_type ;
typedef RealType result_type ;
class param_type {
public :
typedef gamma_distribution distribution_type ;
param_type ( const RealType & = 1 . 0 , const RealType & = 1 . 0 ) ;
RealType alpha ( ) const ;
RealType beta ( ) const ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & , const param_type & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & , param_type & ) ;
friend bool operator == ( const param_type & , const param_type & ) ;
friend bool operator != ( const param_type & , const param_type & ) ;
} ;
explicit gamma_distribution ( const result_type & = 1 . 0 ,
const result_type & = 1 . 0 ) ;
explicit gamma_distribution ( const param_type & ) ;
RealType alpha ( ) const ;
RealType beta ( ) const ;
RealType min ( ) const ;
RealType max ( ) const ;
param_type param ( ) const ;
void param ( const param_type & ) ;
void reset ( ) ;
template < typename Engine> result_type operator ( ) ( Engine & ) ;
template < typename URNG>
RealType operator ( ) ( URNG & , const param_type & ) const ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & ,
const gamma_distribution & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & , gamma_distribution & ) ;
friend bool operator == ( const gamma_distribution & ,
const gamma_distribution & ) ;
friend bool operator != ( const gamma_distribution & ,
const gamma_distribution & ) ;
} ;
Description
Гамма-распределение представляет собой непрерывное распределение с двумя параметрами альфа и бета. Производит значения > 0.
Имеет значение .
gamma_distribution
public
construct/copy/destruct
gamma_distribution
public member functions
RealType alpha ( ) const ; Возвращает "альфа" парамтер распределения.
RealType beta ( ) const ; Возвращает "бета" параметр распределения.
RealType min ( ) const ; Возвращает наименьшее значение, которое может произвести распределение.
RealType max ( ) const ;
param_type param ( ) const ; Возвращает параметры распределения.
void param ( const param_type & param) ; Устанавливает параметры распределения.
void reset ( ) ; Последующие применения распределения не зависят от значений, произведенных каким-либо двигателем до вызова сброса.
template < typename Engine> result_type оператор ( ) Engine & ; Возвращает случайную вариацию, распределенную согласно гамма-распределению.
template typename URNG> RealType оператор ( ) URNG & const param_type& const;
gamma_distribution
friend functions
template typename CharT, Traitsbasic_ostream >, > оператор basic_ostream<, > os, const& & const& ;72>Writes a
to std::ostream
:1>
template typename CharT, Traits std>, > оператор :: Basic_istream > > > > gamma_distribution;2> & &
из std::istream
:
friend bool оператор ( const gamma_distribution , const gamma_distribution & rhs; ; Вернется верно, если два распределения будут производить одинаковые последовательности случайных вариаций, заданных равными генераторами.
friend bool оператор != const gamma_distribution , const gamma_distribution & rhs; ; Возвращается верно, если два распределения могут производить разные последовательности случайных вариаций, заданных равными генераторами.
Статья Class template gamma_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::