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

svrng_leapfrog_engine

Leap-Frog 法でエンジンの引数を再初期化します。

構文

svrng_engine_t svrng_leapfrog_engine( svrng_engine_t orig_engine, int k, int nstreams )

引数

orig_engine

Leap-Frog 法で再初期化するエンジンへのポインター

k

計算ノードのインデックス、またはシーケンス番号

nstreams

計算ノードの最大数、またはストライド

説明

svrng_skipahead_engine 関数は、Leap-Frog 法でエンジンの引数を再初期化します。Leap-Frog 法を使用するエンジンは、非ユニットストライドのランダムストリームで乱数を生成します。この機能は、オリジナルのストリームから nstreams バッファーへ乱数を分配するのに役立ちます。この機能を利用すると、オリジナルのランダムシーケンスを生成し、手動で分配する必要がありません。

ステータスフラグ

名前

説明

SVRNG_STATUS_ERROR_UNSUPPORTED

サポートされていない関数またはメソッド

SVRNG_STATUS_ERROR_BAD_ENGINE

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

SVRNG_STATUS_ERROR_BAD_PARAM2

不正な引数: k

SVRNG_STATUS_ERROR_BAD_PARAM3

不正な引数: nstreams

戻り値

同じ入力エンジンへのポインターまたは NULL (エラーの場合)。