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