Class template linear_feedback_shift_engine Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference  
  
Class template linear_feedback_shift_engine boost::random::linear_feedback_shift_engine
 
Synopsis 
template < typename  UIntType,  int  w,  int  k,  int  q,  int  s>  
class  linear_feedback_shift_engine  { 
public : 
  
  typedef  UIntType  result_type ; 
  
  linear_feedback_shift_engine ( ) ; 
  explicit  linear_feedback_shift_engine ( UIntType ) ; 
  template < typename  SeedSeq>  explicit  linear_feedback_shift_engine ( SeedSeq  & ) ; 
  template < typename  It>  linear_feedback_shift_engine ( It  & ,  It ) ; 
  
  static  result_type  min ( ) ; 
  static  result_type  max ( ) ; 
  
  void  seed ( ) ; 
  void  seed ( UIntType ) ; 
  template < typename  SeedSeq>  void  seed ( SeedSeq  & ) ; 
  template < typename  It>  void  seed ( It  & ,  It ) ; 
  result_type  operator ( ) ( ) ; 
  template < typename  Iter>  void  generate ( Iter ,  Iter ) ; 
  void  discard ( boost :: uintmax_t ) ; 
  
  template < typename  CharT,  typename  Traits>  
    friend  std :: basic_ostream <  CharT ,  Traits  >  &  
    operator << ( std :: basic_ostream <  CharT ,  Traits  >  & ,  
               const  linear_feedback_shift_engine  & ) ; 
  template < typename  CharT,  typename  Traits>  
    friend  std :: basic_istream <  CharT ,  Traits  >  &  
    operator >> ( std :: basic_istream <  CharT ,  Traits  >  & ,  
               const  linear_feedback_shift_engine  & ) ; 
  friend  bool  operator == ( const  linear_feedback_shift_engine  & ,  
                         const  linear_feedback_shift_engine  & ) ; 
  friend  bool  operator != ( const  linear_feedback_shift_engine  & ,  
                         const  linear_feedback_shift_engine  & ) ; 
  
  static  const  bool  has_fixed_range ; 
  static  const  int  word_size ; 
  static  const  int  exponent1 ; 
  static  const  int  exponent2 ; 
  static  const  int  step_size ; 
  static  const  UIntType  default_seed ; 
} ; 
Description 
Показания linear_feedback_shift модели pseudo-случайного генератора чисел . Первоначально предлагалось в
 
«Случайные числа, генерируемые модулем двух линейных рецидивов». Таусворт, Р. К. (1965), Математика вычислений 19, 201-209.
linear_feedback_shift_engine 
        public
       construct/copy/destruct 
 
linear_feedback_shift_engine public static functions 
static  result_type min ( ) ; Возвращает наименьшее значение, которое может произвести генератор. 
static  result_type max ( ) ; Возвращает наибольшее значение, которое может произвести генератор. 
  
linear_feedback_shift_engine public member functions 
void  seed ( ) ; Семена linear_feedback_shift_engine 
void  seed ( UIntType  s0) ; Семена линейный_обратная связь_сдвиг_двигатель s0. 
template typename  SeedSeq>  void seed SeedSeq  &  seq; Семена linear_feedback_shift_engineseq.generate(>35>
template typename It> void seed It  &  first, It  Last; Семена linear_feedback_shift_engine
result_type  оператор ( ) ; Вернет следующее значение генератора. 
template typename  Iter>  void generate ( Iter  first,  Iter  last;  Заполняет диапазон случайными значениями 
void  discard ( boost :: uintmax_t  z) ;  Улучшает состояние генератора на z. 
  
linear_feedback_shift_engine friend functions 
template , typename TraitsBasic_ostream > > оператор < CharT >   os, const linear_feedback_shift_engine std::ostream. template , typename TraitsBasic_istream > > оператор std < > > constlinear_feedback_shift_engine Читает текстовое представление генератора от std::istream. 
friend  bool оператор ( const linear_feedback_shift_engine  ,  const linear_feedback_shift_engine & ; Возвращается верно, если два генератора будут производить идентичные последовательности выходов. 
friend  bool оператор != const linear_feedback_shift_engine  ,  const linear_feedback_shift_engine &  rhs; Вернется верно, если два генератора будут производить разные последовательности выходов. 
  
 
 
Статья Class template linear_feedback_shift_engine  раздела The Boost C++ Libraries BoostBook Documentation Subset Reference  может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная  :: Reference  ::