piecewise_constant_distribution::piecewise_constant_distribution
Costruisce la distribuzione.
// default constructor piecewise_constant_distribution(); // constructs using a range of intervals, [firstI, lastI), with // matching weights starting at firstW template<class InputIteratorI, class InputIteratorW> piecewise_constant_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_constant_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_constant_distribution(size_t count, RealType xmin, RealType xmax, UnaryOperation weightfunc); // constructs from an existing param_type structure explicit piecewise_constant_distribution(const param_type& parm);
Parametri
firstI
Iteratore di input del primo elemento dell'intervallo di distribuzioni.lastI
Iteratore di input dell'ultimo elemento dell'intervallo di distribuzioni.firstW
Iteratore di input del primo elemento dell'intervallo di pesi.intervals
Oggetto initializer_list con gli intervalli della distribuzione.count
Numero di elementi nell'intervallo di distribuzioni.xmin
Valore minimo dell'intervallo di distribuzioni.xmax
Valore massimo dell'intervallo di distribuzioni. Deve essere maggiore di xmin.weightfunc
Oggetto che rappresenta la funzione di probabilità per la distribuzione. Il parametro e il valore restituito devono essere convertibili in double.parm
Struttura di parametri usata per costruire la distribuzione.
Note
Il costruttore predefinito imposta i parametri archiviati in modo che sia disponibile un intervallo, da 0 a 1, con densità di probabilità pari a 1.
Il costruttore di intervalli di iteratori
template<class InputIteratorI, class InputIteratorW>
piecewise_constant_distribution(InputIteratorI firstI, InputIteratorI lastI,
InputIteratorW firstW);
crea un oggetto di distribuzione con intervalli da iteratori nella sequenza [firstI, lastI) e una sequenza di pesi corrispondente a partire da firstW.
Il costruttore di elenchi di inizializzatori
template<class UnaryOperation>
piecewise_constant_distribution(initializer_list<RealType> intervals,
UnaryOperation weightfunc);
crea un oggetto di distribuzione con intervalli dall'elenco di inizializzatori intervals e pesi generati dalla funzione weightfunc.
Il costruttore definito come
template<class UnaryOperation>
piecewise_constant_distribution(size_t count, RealType xmin, RealType xmax,
UnaryOperation weightfunc);
crea un oggetto di distribuzione con intervalli count distribuiti in modo uniforme in [xmin,xmax], assegnando pesi a ogni intervallo in base alla funzione weightfunc. weightfunc deve accettare un parametro e avere un valore restituito, entrambi convertibili in double. Precondizione: xmin < xmax
Il costruttore definito come
explicit piecewise_constant_distribution(const param_type& parm);
crea un oggetto di distribuzione usando parm come struttura di parametri archiviata.
Requisiti
Intestazione: <random>
Spazio dei nomi: std