MTToolBox  0.2.10
公開メンバ関数
MTToolBox::Sequential< T > クラステンプレート

カウントダウン生成器 [詳解]

#include <Sequential.hpp>

MTToolBox::Sequential< T > の継承関係図
MTToolBox::AbstractGenerator< T >

公開メンバ関数

 Sequential ()
 コンストラクタ [詳解]
 
 Sequential (T p_mask)
 マスク付きコンストラクタ [詳解]
 
 Sequential (T p_mask, T seed)
 
 Sequential (Sequential< T > &src)
 
void seed (T value)
 内部状態を初期化する。 [詳解]
 
void reseed (T seed)
 
generate ()
 内部状態を次状態に遷移し、疑似乱数をひとつ出力する。 [詳解]
 
next ()
 
int bitSize () const
 内部状態空間のビットサイズを返す。 [詳解]
 
- 基底クラス MTToolBox::AbstractGenerator< T > に属する継承公開メンバ関数
virtual ~AbstractGenerator ()
 仮想デストラクタ(必須) [詳解]
 

詳解

template<typename T>
class MTToolBox::Sequential< T >

カウントダウン生成器

テンプレート引数
T出力のタイプ、整数型であること

構築子と解体子

template<typename T>
MTToolBox::Sequential< T >::Sequential ( )
inline

コンストラクタ

template<typename T>
MTToolBox::Sequential< T >::Sequential ( p_mask)
inline

マスク付きコンストラクタ

引数
[in]p_mask出力の際にカウンタと排他的論理和を取るためのマスク
template<typename T>
MTToolBox::Sequential< T >::Sequential ( p_mask,
seed 
)
inline
template<typename T>
MTToolBox::Sequential< T >::Sequential ( Sequential< T > &  src)
inline

関数詳解

template<typename T>
int MTToolBox::Sequential< T >::bitSize ( ) const
inlinevirtual

内部状態空間のビットサイズを返す。

内部状態空間のビットサイズ、つまりGF(2)線形空間の次元を返す。 メルセンヌツイスタのように欠けた配列を使用している場合は、実 際に使用されている部分のビットサイズを返すこと。

戻り値
状態空間のビットサイズ

MTToolBox::AbstractGenerator< T >を実装しています。

template<typename T>
T MTToolBox::Sequential< T >::generate ( )
inlinevirtual

内部状態を次状態に遷移し、疑似乱数をひとつ出力する。

戻り値
疑似乱数

MTToolBox::AbstractGenerator< T >を実装しています。

参照先 MTToolBox::Sequential< T >::next().

template<typename T>
T MTToolBox::Sequential< T >::next ( )
inline
template<typename T>
void MTToolBox::Sequential< T >::reseed ( seed)
inline
template<typename T>
void MTToolBox::Sequential< T >::seed ( value)
inlinevirtual

内部状態を初期化する。

初期化処理は、GF(2)線形である必要はなく、むしろ非GF(2)線形で あることが望ましい。ただし、MTToolBox による周期の計算や均等 分布次元の計算においては、初期化の結果内部状態がゼロでないと いうことだけが重要である。メルセンヌツイスタのように欠けた配 列を使用している場合は、実際に使用している部分がゼロでないよ うに初期化する必要がある。

引数
[in]value初期化の種

MTToolBox::AbstractGenerator< T >を実装しています。

参照先 MTToolBox::Sequential< T >::reseed().

参照元 MTToolBox::Sequential< T >::reseed(), MTToolBox::Sequential< T >::Sequential().


このクラス詳解は次のファイルから抽出されました: