Namespaces
Variants

std::piecewise_constant_distribution<RealType>:: piecewise_constant_distribution

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

piecewise_constant_distribution ( InputIt1 first_i, InputIt1 last_i,

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

piecewise_constant_distribution ( std:: initializer_list < RealType > ilist_i,

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

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

UnaryOperation fw ) ;
(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) 分布オブジェクトを構築します。このオブジェクトは nw 個の区間が [ xmin, xmax ] 上に一様に分布し、重みは関数 fw によって生成されます。
5) パラメータ param で初期化された分布オブジェクトを構築します。

パラメータ

first_i - 区間シーケンスの開始位置に初期化されたイテレータ
last_i - 区間シーケンスの終端の次を指すイテレータ
first_w - 密度(重み)シーケンスの開始位置に初期化されたイテレータ
ilist_i - 区間シーケンスを生成するinitializer_list
fw - 密度を生成するdouble(double)関数
nw - 密度の数
xmin - 区間シーケンスの下限
xmax - 区間シーケンスの上限
param - 分布パラメータセット