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_engine
со значениями, полученными seq.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 CharT, typename TraitsBasic_ostream > > оператор Basic_ostream< CharT > os, const linear_feedback_shift_engine std::ostream
.
template CharT, typename TraitsBasic_istream > > оператор >std Basic_istream< > > 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 ::