MTToolBox
0.2.10
|
このクラスは特性多項式が可約なGF(2)線形疑似乱数生成器を開 発するためのクラスである。 [詳解]
#include <ReducibleGenerator.hpp>
公開メンバ関数 | |
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 |
内部状態空間のビットサイズを返す。 [詳解] | |
このクラスは特性多項式が可約なGF(2)線形疑似乱数生成器を開 発するためのクラスである。
大きな既約因子を持つかどうかの判定や、大きな既約因子に基づく周期を保 証するためのパリティベクターを計算するために必要となるメソッドを備え る。
U | 疑似乱数生成器の出力の型 |
V | 疑似乱数生成器の内部パラメータを決める際に使う乱数生成器の出力の型 |
|
inlinevirtual |
仮想デストラクタ(必須)
|
pure virtual |
この疑似乱数生成器の最低周期となるメルセンヌ指数を取得する。
|
pure virtual |
パリティチェック用の状態空間の位置にある値を返す。
|
pure virtual |
状態空間の中の指定された1ビットだけ1にし、それ以外をすべてゼロにする。 このメソッドはパリティベクトルを計算するために使用される。
[in] | bitPos | 1 にセットするビット位置 |
|
pure virtual |
パリティチェック用の状態空間の位置に指定された値をセットする。
[in] | parity | セットする値 |