piecewise_linear_distribution::piecewise_linear_distribution
Tworzy dystrybucji.
// default constructor piecewise_linear_distribution(); // constructs using a range of intervals, [firstI, lastI), with // matching weights starting at firstW template<class InputIteratorI, class InputIteratorW> piecewise_linear_distribution(InputIteratorI firstI, InputIteratorI lastI, InputIteratorW firstW); // constructs using an initializer list for range of intervals, // with weights generated by function weightfunc template<class UnaryOperation> piecewise_linear_distribution(initializer_list<RealType> intervals, UnaryOperation weightfunc); // constructs using an initializer list for range of count intervals, // distributed uniformly over [xmin,xmax] with weights generated by function weightfunc template<class UnaryOperation> piecewise_linear_distribution(size_t count, RealType xmin, RealType xmax, UnaryOperation weightfunc); // constructs from an existing param_type structure explicit piecewise_linear_distribution(const param_type& parm);
Parametry
firstI
Iterację wejściowego w pierwszym elementem w zakresie dystrybucji.lastI
Iterację input ostatniego elementu w zakresie dystrybucji.firstW
Iterację wejściowego w pierwszym elementem w zakresie wagi.intervals
Initializer_list z odstępami dystrybucji.count
Liczba elementów w zakresie dystrybucji.xmin
Najmniejsza wartość z zakresu dystrybucji.xmax
Największa wartość z zakresu dystrybucji.Musi być większa od xmin.weightfunc
Obiekt reprezentujący prawdopodobieństwa dla rozkładu.Zarówno parametr, jak i zwracana wartość musi być możliwy do przekonwertowania double.parm
Struktura parametr używany do budowy dystrybucji.
Uwagi
Domyślny konstruktor ustawia przechowywane parametry w taki sposób, że istnieje jeden interwał, 0-1, z rozkładu 1.
Konstruktor zakresu sterująca
template<class InputIteratorI, class InputIteratorW>
piecewise_linear_distribution(InputIteratorI firstI, InputIteratorI lastI,
InputIteratorW firstW);
Tworzy obiekt dystrybucji z itnervals z Iteratory nad sekwencji [firstI, lastI) i odpowiadający mu waga sekwencji, począwszy od firstW.
Konstruktor listy inicjatora
template<class UnaryOperation>
piecewise_linear_distribution(initializer_list<RealType> intervals,
UnaryOperation weightfunc);
Tworzy obiekt z interwałów z listy inicjatora punktu dystrybucji intervals i wagi generowane przez funkcję weightfunc.
Konstruktor zdefiniowany jako
template<class UnaryOperation>
piecewise_linear_distribution(size_t count, RealType xmin, RealType xmax,
UnaryOperation weightfunc);
Tworzy obiekt dystrybucji z count odstępach czasu rozproszone równomiernie ponad [xmin,xmax], przypisywanie każdego interwału przeprowadzi zgodnie z funkcji weightfunc, i weightfunc należy zaakceptować jeden parametr i zwraca wartości, które są konwertowane na double.**Precondition:**xmin < xmax.
Konstruktor zdefiniowany jako
explicit piecewise_linear_distribution(const param_type& parm);
Tworzy obiekt dystrybucji za pomocą parm jako struktura przechowywane parametru.
Wymagania
Nagłówek: < losowe >
Przestrzeń nazw: std