MTToolBox  0.2.10
TemperingCalculatable.hpp
[詳解]
1 #ifndef MTTOOLBOX_TEMPERING_CALCULATABLE_HPP
2 #define MTTOOLBOX_TEMPERING_CALCULATABLE_HPP
3 
30 #include <stdint.h>
31 #include <inttypes.h>
33 
34 namespace MTToolBox {
53  template<typename U, typename V = U>
55  : virtual public EquidistributionCalculatable<U, V> {
56  public:
57 
68 
87  virtual void setTemperingPattern(U mask, U pattern, int index) = 0;
88 
101  virtual void setUpTempering() = 0;
102 
117  virtual void setReverseOutput() = 0;
118 
128  virtual void resetReverseOutput() = 0;
129 
141  virtual bool isReverseOutput() = 0;
142  };
143 }
144 
145 #endif // MTTOOLBOX_TEMPERING_CALCULATABLE_HPP
virtual void resetReverseOutput()=0
出力の上位ビットと下位ビットの並びを元に戻す。
virtual void setReverseOutput()=0
出力の上位ビットと下位ビットを反転する。 これは下位ビットから見た均等分布次元を計測またはテンパリング...
このクラスはGF(2)線形疑似乱数生成器の均等分布次元を計算するためのクラスである。
Definition: EquidistributionCalculatable.hpp:50
テンパリングを行う可約ジェネレータは、このクラスを継承す ることによって、TemperingAlgorithmを使用した...
Definition: TemperingCalculatable.hpp:54
virtual bool isReverseOutput()=0
出力の上位ビットと下位ビットが反転しているかを返す。
このクラスはGF(2)線形疑似乱数生成器の均等分布次元を計算するためのクラスである。
virtual ~TemperingCalculatable()
仮想デストラクタ(必須)
Definition: TemperingCalculatable.hpp:67
virtual void setUpTempering()=0
テンパリングテーブルの準備が必要な場合はここで準備する。 MTGP の場合はルックアップテーブルの準備をし...
virtual void setTemperingPattern(U mask, U pattern, int index)=0
テンパリングパラメータをセットする。
MTToolBox の名前空間