std::piecewise_constant_distribution<RealType>::piecewise_constant_distribution
From cppreference.com
< C++ | 数値 | 乱数 | piecewise_constant_distribution
| piecewise_constant_distribution(); |
(1) | (C++11以降) |
| template< class InputIt1, class InputIt2 > piecewise_constant_distribution( InputIt1 first_i, InputIt1 last_i, |
(2) | (C++11以降) |
| template< class UnaryOperation > piecewise_constant_distribution( std::initializer_list<RealType> ilist_i, |
(3) | (C++11以降) |
| template< class UnaryOperation > piecewise_constant_distribution( std::size_t nw, |
(4) | (C++11以降) |
| explicit piecewise_constant_distribution( const param_type& param ); |
(5) | (C++11以降) |
新しい区分定数分布オブジェクトを構築します。
1) 分布オブジェクトを、 n = 1、 ρ0 = 1、 b0 = 0、 b1 = 1 で構築します。
2) 区間シーケンスのイテレータ
[first_i, last_i) および、 first_w から始まる対応する重みシーケンスから分布オブジェクトを構築します。3) 区間を初期化リスト ilist_i から取得し、重みを関数 fw によって生成する分布オブジェクトを構築します。
4) [xmin, xmax] 上に一様に分布する nw 個の区間を持ち、重みを関数 fw によって生成する分布オブジェクトを構築します。
5) パラメータ param で初期化された分布オブジェクトを構築します。
[編集] パラメータ
| first_i | - | 区間シーケンスの開始を指すイテレータ |
| last_i | - | 区間シーケンスの終端の次を指すイテレータ |
| first_w | - | 密度(重み)シーケンスの開始を指すイテレータ |
| ilist_i | - | 区間シーケンスを生成する初期化リスト |
| fw | - | 密度を生成する double(double) 関数 |
| nw | - | 密度の数 |
| xmin | - | 区間シーケンスの下限 |
| xmax | - | 区間シーケンスの上限 |
| param | - | 分布パラメータセット |