MTToolBox  0.2.10
EquidistributionCalculatable.hpp
[詳解]
1 #ifndef MTTOOLBOX_EQUIDISTRIBUTION_CALCULATABLE_HPP
2 #define MTTOOLBOX_EQUIDISTRIBUTION_CALCULATABLE_HPP
3 
16 #include <stdint.h>
17 #include <inttypes.h>
19 
20 namespace MTToolBox {
49  template<typename U, typename V = U>
51  : virtual public RecursionSearchable<U, V> {
52  public:
54 
65 
79  virtual EquidistributionCalculatable<U, V> * clone() const = 0;
80 
102  virtual U generate(int outBitLen) = 0;
103 
126  virtual void add(EquidistributionCalculatable<U, V>& that) = 0;
127 
137  virtual void setZero() = 0;
138 
158  virtual bool isZero() const = 0;
159  };
160 }
161 
162 #endif // MTTOOLBOX_EQUIDISTRIBUTION_CALCULATABLE_HPP
疑似乱数生成器
Definition: AbstractGenerator.hpp:48
virtual void add(EquidistributionCalculatable< U, V > &that)=0
GF(2)線形疑似乱数生成器の状態空間を加算し、内部状態を変更する。
このクラスはGF(2)線形疑似乱数生成器の均等分布次元を計算するためのクラスである。
Definition: EquidistributionCalculatable.hpp:50
virtual EquidistributionCalculatable< U, V > * clone() const =0
自分のコピーを返す。
virtual bool isZero() const =0
状態空間がすべてゼロかチェックする。
virtual ~EquidistributionCalculatable()
仮想デストラクタ(必須)
Definition: EquidistributionCalculatable.hpp:64
このクラスは状態遷移パラメータ探索を行えるGF(2)線形疑似乱数生 成器のクラスである。 ...
Definition: RecursionSearchable.hpp:43
virtual U generate()=0
内部状態を次状態に遷移し、疑似乱数をひとつ出力する。
virtual void setZero()=0
状態空間をすべてゼロにセットする。
MTToolBox の名前空間