MTToolBox
0.2.10
|
カウントダウン生成器 [詳解]
#include <Sequential.hpp>
公開メンバ関数 | |
Sequential () | |
コンストラクタ [詳解] | |
Sequential (T p_mask) | |
マスク付きコンストラクタ [詳解] | |
Sequential (T p_mask, T seed) | |
Sequential (Sequential< T > &src) | |
void | seed (T value) |
内部状態を初期化する。 [詳解] | |
void | reseed (T seed) |
T | generate () |
内部状態を次状態に遷移し、疑似乱数をひとつ出力する。 [詳解] | |
T | next () |
int | bitSize () const |
内部状態空間のビットサイズを返す。 [詳解] | |
基底クラス MTToolBox::AbstractGenerator< T > に属する継承公開メンバ関数 | |
virtual | ~AbstractGenerator () |
仮想デストラクタ(必須) [詳解] | |
カウントダウン生成器
T | 出力のタイプ、整数型であること |
|
inline |
コンストラクタ
|
inline |
マスク付きコンストラクタ
[in] | p_mask | 出力の際にカウンタと排他的論理和を取るためのマスク |
|
inline |
|
inline |
|
inlinevirtual |
内部状態空間のビットサイズを返す。
内部状態空間のビットサイズ、つまりGF(2)線形空間の次元を返す。 メルセンヌツイスタのように欠けた配列を使用している場合は、実 際に使用されている部分のビットサイズを返すこと。
MTToolBox::AbstractGenerator< T >を実装しています。
|
inlinevirtual |
|
inline |
|
inline |
|
inlinevirtual |
内部状態を初期化する。
初期化処理は、GF(2)線形である必要はなく、むしろ非GF(2)線形で あることが望ましい。ただし、MTToolBox による周期の計算や均等 分布次元の計算においては、初期化の結果内部状態がゼロでないと いうことだけが重要である。メルセンヌツイスタのように欠けた配 列を使用している場合は、実際に使用している部分がゼロでないよ うに初期化する必要がある。
[in] | value | 初期化の種 |
MTToolBox::AbstractGenerator< T >を実装しています。
参照先 MTToolBox::Sequential< T >::reseed().
参照元 MTToolBox::Sequential< T >::reseed(), MTToolBox::Sequential< T >::Sequential().