MTToolBox
0.2.10
総合概要
名前空間
データ構造
ファイル
ファイル一覧
大域各種
include
MTToolBox
TemperingCalculatable.hpp
[詳解]
1
#ifndef MTTOOLBOX_TEMPERING_CALCULATABLE_HPP
2
#define MTTOOLBOX_TEMPERING_CALCULATABLE_HPP
3
30
#include <stdint.h>
31
#include <inttypes.h>
32
#include <
MTToolBox/EquidistributionCalculatable.hpp
>
33
34
namespace
MTToolBox
{
53
template
<
typename
U,
typename
V = U>
54
class
TemperingCalculatable
55
:
virtual
public
EquidistributionCalculatable
<U, V> {
56
public
:
57
67
virtual
~TemperingCalculatable
() {}
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
MTToolBox::TemperingCalculatable::resetReverseOutput
virtual void resetReverseOutput()=0
出力の上位ビットと下位ビットの並びを元に戻す。
MTToolBox::TemperingCalculatable::setReverseOutput
virtual void setReverseOutput()=0
出力の上位ビットと下位ビットを反転する。 これは下位ビットから見た均等分布次元を計測またはテンパリング...
MTToolBox::EquidistributionCalculatable
このクラスはGF(2)線形疑似乱数生成器の均等分布次元を計算するためのクラスである。
Definition:
EquidistributionCalculatable.hpp:50
MTToolBox::TemperingCalculatable
テンパリングを行う可約ジェネレータは、このクラスを継承す ることによって、TemperingAlgorithmを使用した...
Definition:
TemperingCalculatable.hpp:54
MTToolBox::TemperingCalculatable::isReverseOutput
virtual bool isReverseOutput()=0
出力の上位ビットと下位ビットが反転しているかを返す。
EquidistributionCalculatable.hpp
このクラスはGF(2)線形疑似乱数生成器の均等分布次元を計算するためのクラスである。
MTToolBox::TemperingCalculatable::~TemperingCalculatable
virtual ~TemperingCalculatable()
仮想デストラクタ(必須)
Definition:
TemperingCalculatable.hpp:67
MTToolBox::TemperingCalculatable::setUpTempering
virtual void setUpTempering()=0
テンパリングテーブルの準備が必要な場合はここで準備する。 MTGP の場合はルックアップテーブルの準備をし...
MTToolBox::TemperingCalculatable::setTemperingPattern
virtual void setTemperingPattern(U mask, U pattern, int index)=0
テンパリングパラメータをセットする。
MTToolBox
MTToolBox の名前空間
2016年10月12日(水) 13時45分38秒作成 - MTToolBox / 構成:
1.8.10