Mersenne Twister 疑似乱数生成器
[詳解]
#include <MersenneTwister.hpp>
Mersenne Twister 疑似乱数生成器
- 覚え書き
- この実装では、AbstractGenerator の仕様にあわせて、 一度の呼び出しで1個の疑似乱数を生成するようにしてある。 そうするとまとめて作る場合よりも生成速度が落ちるので、 気休め程度でも速度を向上させるために、状態空間より大きな配列を使用して 剰余演算をビットマスクで済ませるようにしてある。
MTToolBox::MersenneTwister::MersenneTwister |
( |
| ) |
|
|
inline |
MTToolBox::MersenneTwister::MersenneTwister |
( |
uint32_t |
value | ) |
|
|
inline |
MTToolBox::MersenneTwister::MersenneTwister |
( |
const std::string & |
value | ) |
|
|
inline |
MTToolBox::MersenneTwister::MersenneTwister |
( |
const uint32_t * |
value, |
|
|
int |
size |
|
) |
| |
|
inline |
コンストラクタ
- 引数
-
[in] | value | 初期化の種(配列) |
[in] | size | 配列の長さ |
参照先 seed().
MTToolBox::MersenneTwister::~MersenneTwister |
( |
| ) |
|
|
inline |
int MTToolBox::MersenneTwister::bitSize |
( |
| ) |
const |
|
inlinevirtual |
uint32_t MTToolBox::MersenneTwister::generate |
( |
| ) |
|
|
inlinevirtual |
uint32_t MTToolBox::MersenneTwister::next |
( |
| ) |
|
|
inline |
void MTToolBox::MersenneTwister::seed |
( |
uint32_t |
value | ) |
|
|
inlinevirtual |
void MTToolBox::MersenneTwister::seed |
( |
const std::string & |
value | ) |
|
|
inline |
void MTToolBox::MersenneTwister::seed |
( |
const uint32_t * |
value, |
|
|
int |
key_length |
|
) |
| |
|
inline |
符号なし整数配列による初期化
- 引数
-
[in] | value | 初期化の種 |
[in] | key_length | 配列の長さ |
template<class T >
void MTToolBox::MersenneTwister::seed_array |
( |
const T * |
value, |
|
|
int |
key_length |
|
) |
| |
|
inline |
T 型配列による初期化
- テンプレート引数
-
- 引数
-
[in] | value | 初期化の種 |
[in] | key_length | 文字列の長さ |
参照先 seed().
このクラス詳解は次のファイルから抽出されました: