MTToolBox  0.2.10
公開メンバ関数
MTToolBox::AlgorithmTempering< U, V > クラステンプレートabstract

疑似乱数生成器の高次元均等分布性を改善するために、テンパ リングパラメータを探索するアルゴリズム [詳解]

#include <AlgorithmTempering.hpp>

MTToolBox::AlgorithmTempering< U, V > の継承関係図
MTToolBox::AlgorithmBestBits< U, V > MTToolBox::AlgorithmPartialBitPattern< U, V, bit_len, param_num, try_bit_len, step, lsb >

公開メンバ関数

virtual ~AlgorithmTempering ()
 仮想デストラクタ(必須) [詳解]
 
virtual int operator() (TemperingCalculatable< U, V > &rand, bool verbose=false)=0
 テンパリングパラメータを探索する [詳解]
 
virtual bool isLSBTempering () const
 LSB からのテンパリングをするのか [詳解]
 

詳解

template<typename U, typename V = U>
class MTToolBox::AlgorithmTempering< U, V >

疑似乱数生成器の高次元均等分布性を改善するために、テンパ リングパラメータを探索するアルゴリズム

警告
テンパリングパラメータの探索をしても十分良い高次元均等 分布が得られない場合は、状態遷移関数の変更を考慮した方がよい。状 態遷移関数で十分ビットミックスされていない場合、単純なテンパリン グで均等分布次元を最大化することはできないだろう。
テンプレート引数
U疑似乱数生成器の出力の型, 例えば uint32_t など。
Vパラメータ生成用疑似乱数の型

構築子と解体子

template<typename U, typename V = U>
virtual MTToolBox::AlgorithmTempering< U, V >::~AlgorithmTempering ( )
inlinevirtual

仮想デストラクタ(必須)

関数詳解

template<typename U, typename V = U>
virtual bool MTToolBox::AlgorithmTempering< U, V >::isLSBTempering ( ) const
inlinevirtual
template<typename U, typename V = U>
virtual int MTToolBox::AlgorithmTempering< U, V >::operator() ( TemperingCalculatable< U, V > &  rand,
bool  verbose = false 
)
pure virtual

テンパリングパラメータを探索する

引数
[in,out]rand疑似乱数生成器
[in]verbose余分な情報を表示する
戻り値
0

MTToolBox::AlgorithmBestBits< U, V >, MTToolBox::AlgorithmPartialBitPattern< U, V, bit_len, param_num, try_bit_len, step, lsb >で実装されています。


このクラス詳解は次のファイルから抽出されました: