MTToolBox
0.2.10
|
#include <ReducibleTemperingCalculatable.hpp>
公開メンバ関数 | |
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 |
出力の上位ビットと下位ビットが反転しているかを返す。 [詳解] | |
|
inlinevirtual |
仮想デストラクタ(必須)