std::piecewise_linear_distribution<RealType>::piecewise_linear_distribution
Von cppreference.com
< cpp | numeric | random | piecewise linear distribution
| piecewise_linear_distribution(); |
(1) | (seit C++11) |
| template< class InputIt1, class InputIt2 > piecewise_linear_distribution( InputIt1 first_i, InputIt1 last_i, |
(2) | (seit C++11) |
| template< class UnaryOperation > piecewise_linear_distribution( std::initializer_list<RealType> ilist, |
(3) | (seit C++11) |
| template< class UnaryOperation > piecewise_linear_distribution( std::size_t nw, |
(4) | (seit C++11) |
| explicit piecewise_linear_distribution( const param_type& parm ); |
(5) | (seit C++11) |
Konstruiert ein neues stückweise lineares Verteilungsobjekt.
1) Konstruiert ein Verteilungsobjekt mit n = 1, ρ0 = 1, b0 = 0 und b1 = 1.
2) Konstruiert ein Verteilungsobjekt aus Iteratoren über die Intervallsequenz
[first_i, last_i) und einer übereinstimmenden Gewichtsequenz, beginnend bei first_w.3) Konstruiert ein Verteilungsobjekt, bei dem die Intervalle aus der Initialisierungsliste ilist stammen und die Gewichte von der Funktion fw erzeugt werden.
4) Konstruiert ein Verteilungsobjekt mit den fw-Intervallen, die gleichmäßig über [xmin, xmax] verteilt sind.
5) Konstruiert ein Verteilungsobjekt, das mit den Parametern param initialisiert wurde.
[bearbeiten] Parameter
| first_i | - | Iterator, der auf den Anfang der Intervallsequenz initialisiert ist |
| last_i | - | Iterator, der auf eins nach dem Ende der Intervallsequenz initialisiert ist |
| first_w | - | Iterator, der auf den Anfang der Dichte (Gewicht) Sequenz initialisiert ist |
| ilist | - | 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 |
| parm | - | die Menge der Verteilungsparameter |