インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
指定された引数で一様分布の定数の割り当てと初期化を行います。
svrng_distribution_t svrng_new_uniform_distribution_int( int a, int b )
svrng_distribution_t svrng_new_uniform_distribution_float( float a, float b )
svrng_distribution_t svrng_new_uniform_distribution_double( double a, double b )
svrng_distribution_t svrng_update_uniform_distribution_int( svrng_distribution_t distr, int a, int b )
svrng_distribution_t svrng_update_uniform_distribution_float( svrng_distribution_t distr, float a, float b )
svrng_distribution_t svrng_update_uniform_distribution_double( svrng_distribution_t distr, double a, double b )
a |
範囲の下限 |
b |
範囲の上限 |
distr |
更新する分布へのポインター |
svrng_new_uniform_distribution_[int|float|double] 関数は、一様分布のメモリーを割り当て、範囲 [a, b) の一様分布値のベクトル生成に必要なループ不変定数を事前計算してブロードキャストします。ここで、a と b は範囲の下限と上限で、a < b です。32 ビットの int、float、および double 型がサポートされます。svrng_update_uniform_distribution_[int|float|double] 関数は同じ結果を生成しますが、新しい分布のメモリーを割り当てる代わりに、既存の分布を変更します。
名前 |
説明 |
---|---|
SVRNG_STATUS_ERROR_MEMORY_ALLOC |
メモリー割り当てに失敗 |
SVRNG_STATUS_ERROR_BAD_PARAMS |
a>=b |
SVRNG_STATUS_ERROR_BAD_DISTR |
不正な分布 (NULL ポインター) |
関数により作成/更新された分布へのポインターまたは NULL (エラーの場合)。