mrg32k3a#
説明#
複合多重再帰擬似乱数生成器 MRG32k3a [L’Ecuyer99a]。
API#
構文#
namespace oneapi::mkl::rng::device {
template<std::int32_t VecSize = 1>
class mrg32k3a {
public:
static constexpr std::uint32_t default_seed = 1;
static constexpr std::int32_t vec_size = VecSize;
mrg32k3a() : mrg32k3a(default_seed) {}
mrg32k3a(std::uint32_t seed, std::uint64_t offset = 0);
mrg32k3a(std::initializer_list<std::uint32_t> seed, std::uint64_t offset = 0);
mrg32k3a(std::uint32_t seed, std::initializer_list<std::uint64_t> offset);
mrg32k3a(std::initializer_list<std::uint32_t> seed, std::initializer_list<std::uint64_t> offset);
};
}インクルード・ファイル#
oneapi/mkl/rng/device.hpp
テンプレート・パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
VecSize |
|
このエンジンの生成関数によって生成されるベクトルのサイズを指定します。VecSize 値は、 |
コンストラクターの入力パラメーター#
名前 |
タイプ |
説明 |
|---|---|---|
seed |
|
エンジン状態の初期条件。 |
offset |
|
スキップされた要素の数は、 |
この詳細については VS ノートを参照してください。