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  ::