Namespaces
Variants

std::piecewise_linear_distribution<RealType>:: piecewise_linear_distribution

From cppreference.net
piecewise_linear_distribution ( ) ;
(1) (C++11以降)
template < class InputIt1, class InputIt2 >

piecewise_linear_distribution ( InputIt1 first_i, InputIt1 last_i,

InputIt2 first_w ) ;
(2) (C++11以降)
template < class UnaryOperation >

piecewise_linear_distribution ( std:: initializer_list < RealType > ilist,

UnaryOperation fw ) ;
(3) (C++11以降)
template < class UnaryOperation >

piecewise_linear_distribution ( std:: size_t nw,
RealType xmin, RealType xmax,

UnaryOperation fw ) ;
(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 - 区間シーケンスを生成するinitializer_list
fw - 密度を生成するdouble(double)関数
nw - 密度の数
xmin - 区間シーケンスの下限
xmax - 区間シーケンスの上限
parm - 分布パラメータセット