インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

svrng_new_uniform_distribution_[int|float|double]、svrng_update_uniform_distribution_[int|float|double]

指定された引数で一様分布の定数の割り当てと初期化を行います。

構文

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 ビットの intfloat、および 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 (エラーの場合)。