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

#include <ReducibleTemperingCalculatable.hpp>

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

公開メンバ関数

virtual ~ReducibleTemperingCalculatable ()
 仮想デストラクタ(必須) [詳解]
 
- 基底クラス MTToolBox::ReducibleGenerator< 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, U > に属する継承公開メンバ関数
virtual ~EquidistributionCalculatable ()
 仮想デストラクタ(必須) [詳解]
 
virtual EquidistributionCalculatable< U, U > * clone () const =0
 自分のコピーを返す。 [詳解]
 
virtual U generate (int outBitLen)=0
 上位(MSBから) outBitLen だけ出力する。 [詳解]
 
virtual void add (EquidistributionCalculatable< U, U > &that)=0
 GF(2)線形疑似乱数生成器の状態空間を加算し、内部状態を変更する。 [詳解]
 
virtual void setZero ()=0
 状態空間をすべてゼロにセットする。 [詳解]
 
virtual bool isZero () const =0
 状態空間がすべてゼロかチェックする。 [詳解]
 
- 基底クラス MTToolBox::RecursionSearchable< U, U > に属する継承公開メンバ関数
virtual ~RecursionSearchable ()
 仮想デストラクタ(必須) [詳解]
 
virtual void setUpParam (AbstractGenerator< U > &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
 内部状態空間のビットサイズを返す。 [詳解]
 
- 基底クラス MTToolBox::TemperingCalculatable< U > に属する継承公開メンバ関数
virtual ~TemperingCalculatable ()
 仮想デストラクタ(必須) [詳解]
 
virtual void setTemperingPattern (U mask, U pattern, int index)=0
 テンパリングパラメータをセットする。 [詳解]
 
virtual void setUpTempering ()=0
 テンパリングテーブルの準備が必要な場合はここで準備する。 MTGP の場合はルックアップテーブルの準備をしている。 テンパリングパラメータの数が1の場合はおそらく準備をする必要はない。 [詳解]
 
virtual void setReverseOutput ()=0
 出力の上位ビットと下位ビットを反転する。 これは下位ビットから見た均等分布次元を計測またはテンパリング するために使われる。 [詳解]
 
virtual void resetReverseOutput ()=0
 出力の上位ビットと下位ビットの並びを元に戻す。 [詳解]
 
virtual bool isReverseOutput ()=0
 出力の上位ビットと下位ビットが反転しているかを返す。 [詳解]
 

構築子と解体子

template<class U >
virtual MTToolBox::ReducibleTemperingCalculatable< U >::~ReducibleTemperingCalculatable ( )
inlinevirtual

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


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