Class template triangle_distribution Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template triangle_distribution
boost::random::triangle_distribution
Synopsis
template < typename RealType = double >
class triangle_distribution {
public :
typedef RealType input_type ;
typedef RealType result_type ;
class param_type {
public :
typedef triangle_distribution distribution_type ;
explicit param_type ( RealType = 0 . 0 , RealType = 0 . 5 , RealType = 1 . 0 ) ;
RealType a ( ) const ;
RealType b ( ) const ;
RealType c ( ) 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 > & , const param_type & ) ;
friend bool operator == ( const param_type & , const param_type & ) ;
friend bool operator != ( const param_type & , const param_type & ) ;
} ;
explicit triangle_distribution ( RealType = 0 . 0 , RealType = 0 . 5 ,
RealType = 1 . 0 ) ;
explicit triangle_distribution ( const param_type & ) ;
result_type a ( ) const ;
result_type b ( ) const ;
result_type c ( ) 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 Engine>
result_type operator ( ) ( Engine & , const param_type & ) ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & ,
const triangle_distribution & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & ,
const triangle_distribution & ) ;
friend bool operator == ( const triangle_distribution & ,
const triangle_distribution & ) ;
friend bool operator != ( const triangle_distribution & ,
const triangle_distribution & ) ;
} ;
Description
Обоснование<triangle_distribution
>моделислучайного распределения . А<triangle_distribution
>имеет три параметра,<a
>,<b
>и<c
>, которые являются наименьшими, наиболее вероятными и наибольшими значениями распределения соответственно.
triangle_distribution
public
construct/copy/destruct
<explicit triangle_distribution ( RealType a= 0 . 0 , RealType b= 0 . 5 ,
RealType c= 1 . 0 ) ; >Конструирует<triangle_distribution
>
с параметрами<a
>,<b
>и<c
>.
Предпосылки: a<= b<= c.
<explicit triangle_distribution ( const param_type & param) ; >Конструирует<triangle_distribution
>
из его параметров.
triangle_distribution
public member functions
<result_type a ( ) const ; >Возвращает<a
>параметр распределения
<result_type b ( ) const ; >Возвращает<b
>параметр распределения
<result_type c ( ) const ; >Возвращает<c
>параметр распределения
<RealType min ( ) const ; >Возвращает наименьшее значение, которое может произвести распределение.
<RealType max ( ) const ; >Возвращает наибольшую ценность, которую может произвести распределение.
<param_type param ( ) const ; >Возвращает параметры распределения.
<void param ( const param_type & param) ; >Устанавливает параметры распределения.
<void reset ( ) ; >Эффекты: Последующее использование распределения не зависит от значений, произведенных каким-либо двигателем до вызова сброса.
<template < typename Engine> result_type operator ( ) ( Engine & eng) ; >Возвращает случайную переменную, распределенную в соответствии с распределением треугольников.
<template < typename Engine>
result_type operator ( ) ( Engine & eng, const param_type & param) ; >Возвращает случайную вариацию, распределенную по распределению треугольников с параметрами, указанными парам.
triangle_distribution
friend functions
<template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & os,
const triangle_distribution & td) ; >Пишет распределение<std::ostream
>
.
<template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & is,
const triangle_distribution & td) ; >Читает распределение от<std::istream
>
.
<friend bool operator == ( const triangle_distribution & lhs,
const triangle_distribution & rhs) ; >Возвращается истинно, если два распределения производят одинаковые последовательности значений, заданных равными генераторами.
<friend bool operator != ( const triangle_distribution & lhs,
const triangle_distribution & rhs) ; >Возвращается истинно, если два распределения могут производить различные последовательности значений, заданных равными генераторами.
Статья Class template triangle_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::