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

svrng_generate[1|2|4|8|16|32]_[int|float|double]

指定されたエンジンと分布で分散乱数を生成します。

構文

int32_t svrng_generate_int( svrng_engine_t engine, svrng_distribution_t distr )

svrng_int1_t svrng_generate1_int( svrng_engine_t engine, svrng_distribution_t distr )

svrng_int2_t svrng_generate2_int( svrng_engine_t engine, svrng_distribution_t distr )

svrng_int4_t svrng_generate4_int( svrng_engine_t engine, svrng_distribution_t distr )

svrng_int8_t svrng_generate8_int( svrng_engine_t engine, svrng_distribution_t distr )

svrng_int16_t svrng_generate16_int( svrng_engine_t engine, svrng_distribution_t distr )

svrng_int32_t svrng_generate32_int( svrng_engine_t engine, svrng_distribution_t distr )

float svrng_generate_float( svrng_engine_t engine, svrng_distribution_t distr )

svrng_float1_t svrng_generate1_float( svrng_engine_t engine, svrng_distribution_t distr )

svrng_float2_t svrng_generate2_float( svrng_engine_t engine, svrng_distribution_t distr )

svrng_float4_t svrng_generate4_float( svrng_engine_t engine, svrng_distribution_t distr )

svrng_float8_t svrng_generate8_float( svrng_engine_t engine, svrng_distribution_t distr )

svrng_float16_t svrng_generate16_float( svrng_engine_t engine, svrng_distribution_t distr )

svrng_float32_t svrng_generate32_float( svrng_engine_t engine, svrng_distribution_t distr )

double svrng_generate_double( svrng_engine_t engine, svrng_distribution_t distr )

svrng_double1_t svrng_generate1_double( svrng_engine_t engine, svrng_distribution_t distr )

svrng_double2_t svrng_generate2_double( svrng_engine_t engine, svrng_distribution_t distr )

svrng_double4_t svrng_generate4_double( svrng_engine_t engine, svrng_distribution_t distr )

svrng_double8_t svrng_generate8_double( svrng_engine_t engine, svrng_distribution_t distr )

svrng_double16_t svrng_generate16_double( svrng_engine_t engine, svrng_distribution_t distr )

svrng_double32_t svrng_generate32_double( svrng_engine_t engine, svrng_distribution_t distr )

引数

engine

エンジンへのポインター

distr

分布へのポインター

説明

svrng_generate[n]_[int|float|double] 関数は、指定された入力エンジンと分布で分散乱数を生成します。使用される分布に応じて、int、float、または double 型の出力がサポートされます。数値 n は、戻り値の SIMD レジスターにパックされる要素の数を表します。

ステータスフラグ

名前

説明

SVRNG_STATUS_ERROR_UNSUPPORTED

エンジンと戻り型の不一致。サポートされる組み合わせについては、「説明」を参照してください。

SVRNG_STATUS_ERROR_BAD_ENGINE

不正なエンジン (NULL ポインター)

SVRNG_STATUS_ERROR_BAD_DISTR

不正な分布 (NULL ポインター)

戻り値

svrng_generate_[int|long|double] 関数は、指定された型の 1 つの乱数を返します。 svrng_generate[n]_[int|long|double] 関数は、n=1、2、4、8、16、または 32 の場合、SIMD レジスターにパックされた n 個の符号付き乱数を返します。