インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
指定されたエンジンと分布で分散乱数を生成します。
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 個の符号付き乱数を返します。