std::piecewise_constant_distribution<RealType>::piecewise_constant_distribution
Von cppreference.com
< cpp | numeric | random | piecewise constant distribution
| piecewise_constant_distribution(); |
(1) | (seit C++11) |
| template< class InputIt1, class InputIt2 > piecewise_constant_distribution( InputIt1 first_i, InputIt1 last_i, |
(2) | (seit C++11) |
| template< class UnaryOperation > piecewise_constant_distribution( std::initializer_list<RealType> ilist_i, |
(3) | (seit C++11) |
| template< class UnaryOperation > piecewise_constant_distribution( std::size_t nw, |
(4) | (seit C++11) |
| explicit piecewise_constant_distribution( const param_type& param ); |
(5) | (seit C++11) |
Erzeugt ein neues Objekt für die stückweise konstante Verteilung.
1) Erzeugt ein Verteilungsobjekt mit n = 1, ρ0 = 1, b0 = 0 und b1 = 1.
2) Erzeugt ein Verteilungsobjekt aus Iteratoren über die Intervallsequenz
[first_i, last_i) und eine übereinstimmende Gewichtungssequenz beginnend bei first_w.3) Erzeugt ein Verteilungsobjekt, bei dem die Intervalle aus der Initialisierungsliste ilist_i entnommen werden und die Gewichte von der Funktion fw generiert werden.
4) Erzeugt ein Verteilungsobjekt mit den nw Intervallen, die gleichmäßig über [xmin, xmax] verteilt sind, und die Gewichte werden von der Funktion fw generiert.
5) Erzeugt ein Verteilungsobjekt, das mit den Parametern param initialisiert ist.
[edit] Parameter
| first_i | - | Iterator, der auf den Anfang der Intervallsequenz zeigt |
| last_i | - | Iterator, der auf das Ende (einschließlich des letzten Elements) der Intervallsequenz zeigt |
| first_w | - | Iterator, der auf den Anfang der Dichte- (Gewichts-) Sequenz zeigt |
| ilist_i | - | Initialisierungsliste, die die Intervallsequenz liefert |
| fw | - | double(double)-Funktion, die die Dichten liefert |
| nw | - | die Anzahl der Dichten |
| xmin | - | die untere Grenze der Intervallsequenz |
| xmax | - | die obere Grenze der Intervallsequenz |
| param | - | die Menge der Verteilungsparameter |