MTToolBox  0.2.10
公開メンバ関数
MTToolBox::ReducibleGenerator< U, V > クラステンプレートabstract

このクラスは特性多項式が可約なGF(2)線形疑似乱数生成器を開 発するためのクラスである。 [詳解]

#include <ReducibleGenerator.hpp>

MTToolBox::ReducibleGenerator< U, V > の継承関係図
MTToolBox::EquidistributionCalculatable< U, V > MTToolBox::RecursionSearchable< U, V > MTToolBox::AbstractGenerator< U >

公開メンバ関数

virtual ~ReducibleGenerator ()
 仮想デストラクタ(必須) [詳解]
 
virtual void setOneBit (int bitPos)=0
 状態空間の中の指定された1ビットだけ1にし、それ以外をすべてゼロにする。 このメソッドはパリティベクトルを計算するために使用される。 [詳解]
 
virtual U getParityValue () const =0
 パリティチェック用の状態空間の位置にある値を返す。 [詳解]
 
virtual void setParityValue (U parity)=0
 パリティチェック用の状態空間の位置に指定された値をセットする。 [詳解]
 
virtual int getMexp () const =0
 この疑似乱数生成器の最低周期となるメルセンヌ指数を取得する。 [詳解]
 
- 基底クラス MTToolBox::EquidistributionCalculatable< U, V > に属する継承公開メンバ関数
virtual ~EquidistributionCalculatable ()
 仮想デストラクタ(必須) [詳解]
 
virtual EquidistributionCalculatable< U, V > * clone () const =0
 自分のコピーを返す。 [詳解]
 
virtual U generate (int outBitLen)=0
 上位(MSBから) outBitLen だけ出力する。 [詳解]
 
virtual void add (EquidistributionCalculatable< U, V > &that)=0
 GF(2)線形疑似乱数生成器の状態空間を加算し、内部状態を変更する。 [詳解]
 
virtual void setZero ()=0
 状態空間をすべてゼロにセットする。 [詳解]
 
virtual bool isZero () const =0
 状態空間がすべてゼロかチェックする。 [詳解]
 
- 基底クラス MTToolBox::RecursionSearchable< U, V > に属する継承公開メンバ関数
virtual ~RecursionSearchable ()
 仮想デストラクタ(必須) [詳解]
 
virtual void setUpParam (AbstractGenerator< V > &generator)=0
 状態遷移関数のパラメータを設定する。 [詳解]
 
virtual const std::string getHeaderString ()=0
 パラメータのヘッダ文字列を返す。 [詳解]
 
virtual const std::string getParamString ()=0
 パラメータの文字列表現を返す。 [詳解]
 
- 基底クラス MTToolBox::AbstractGenerator< U > に属する継承公開メンバ関数
virtual ~AbstractGenerator ()
 仮想デストラクタ(必須) [詳解]
 
virtual U generate ()=0
 内部状態を次状態に遷移し、疑似乱数をひとつ出力する。 [詳解]
 
virtual void seed (U value)=0
 内部状態を初期化する。 [詳解]
 
virtual int bitSize () const =0
 内部状態空間のビットサイズを返す。 [詳解]
 

詳解

template<typename U, typename V = U>
class MTToolBox::ReducibleGenerator< U, V >

このクラスは特性多項式が可約なGF(2)線形疑似乱数生成器を開 発するためのクラスである。

大きな既約因子を持つかどうかの判定や、大きな既約因子に基づく周期を保 証するためのパリティベクターを計算するために必要となるメソッドを備え る。

テンプレート引数
U疑似乱数生成器の出力の型
V疑似乱数生成器の内部パラメータを決める際に使う乱数生成器の出力の型

構築子と解体子

template<typename U, typename V = U>
virtual MTToolBox::ReducibleGenerator< U, V >::~ReducibleGenerator ( )
inlinevirtual

仮想デストラクタ(必須)

関数詳解

template<typename U, typename V = U>
virtual int MTToolBox::ReducibleGenerator< U, V >::getMexp ( ) const
pure virtual

この疑似乱数生成器の最低周期となるメルセンヌ指数を取得する。

戻り値
メルセンヌ指数
template<typename U, typename V = U>
virtual U MTToolBox::ReducibleGenerator< U, V >::getParityValue ( ) const
pure virtual

パリティチェック用の状態空間の位置にある値を返す。

戻り値
パリティチェック用の位置に今ある値
template<typename U, typename V = U>
virtual void MTToolBox::ReducibleGenerator< U, V >::setOneBit ( int  bitPos)
pure virtual

状態空間の中の指定された1ビットだけ1にし、それ以外をすべてゼロにする。 このメソッドはパリティベクトルを計算するために使用される。

引数
[in]bitPos1 にセットするビット位置
template<typename U, typename V = U>
virtual void MTToolBox::ReducibleGenerator< U, V >::setParityValue ( parity)
pure virtual

パリティチェック用の状態空間の位置に指定された値をセットする。

引数
[in]parityセットする値

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