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

可約ジェネレータの最悪の場合の均等分布次元を計算する。 [詳解]

#include <AlgorithmReducibleEquidistribution.hpp>

公開メンバ関数

 AlgorithmReducibleEquidistribution (const G &rg, const NTL::GF2X irreducibleFactor, int bit_length, int mexp)
 コンストラクタ [詳解]
 
 ~AlgorithmReducibleEquidistribution ()
 デストラクタ [詳解]
 
int get_all_equidist (int veq[])
 vビット精度の均等分布次元を計算する。 v = bit_len から 1までの均等分布次元を計算して、veq[] に入れる。返却値はv=1からbit_len までの均等分布次元の理論的上限との 差の総和である。 [詳解]
 
int get_equidist (int *sum_equidist)
 vビット精度の均等分布次元を計算する。 [詳解]
 

詳解

template<typename U, typename G, typename V = U>
class MTToolBox::AlgorithmReducibleEquidistribution< U, G, V >

可約ジェネレータの最悪の場合の均等分布次元を計算する。

テンプレート引数
U疑似乱数生成器の出力する値の型、符号なし型であること。
G疑似乱数生成器
Vパラメータ生成器の出力値の型

構築子と解体子

template<typename U , typename G , typename V = U>
MTToolBox::AlgorithmReducibleEquidistribution< U, G, V >::AlgorithmReducibleEquidistribution ( const G &  rg,
const NTL::GF2X  irreducibleFactor,
int  bit_length,
int  mexp 
)
inline

コンストラクタ

引数
[in]rg
[in]irreducibleFactor特性多項式のメルセンヌ指数次の既約成分
[in]bit_length出力のビット長
[in]mexpメルセンヌ指数

参照先 MTToolBox::calcCharacteristicPolynomial().

template<typename U , typename G , typename V = U>
MTToolBox::AlgorithmReducibleEquidistribution< U, G, V >::~AlgorithmReducibleEquidistribution ( )
inline

デストラクタ

関数詳解

template<typename U , typename G , typename V = U>
int MTToolBox::AlgorithmReducibleEquidistribution< U, G, V >::get_all_equidist ( int  veq[])
inline

vビット精度の均等分布次元を計算する。 v = bit_len から 1までの均等分布次元を計算して、veq[] に入れる。返却値はv=1からbit_len までの均等分布次元の理論的上限との 差の総和である。

警告
AlgorithmEquidistribution をコンストラクトしてから、 get_all_equidist() または、get_equidist() のどちらか一方を1回し か呼び出すことはできない。
引数
[out]veqv ビット精度の均等分布次元の配列
戻り値
実際のvビット精度の均等分布次元と理論的上限の差の総和
template<typename U , typename G , typename V = U>
int MTToolBox::AlgorithmReducibleEquidistribution< U, G, V >::get_equidist ( int *  sum_equidist)
inline

vビット精度の均等分布次元を計算する。

コンストラクタで指定したbit_length についてk(v)を計算して返す。 sum_equidist には、1 から bit_len -1 までの均等分布次元と理論的上限の 差の総和が返される。

警告
AlgorithmEquidistribution をコンストラクトしてから、 get_all_equidist() または、get_equidist() のどちらか一方を1回し か呼び出すことはできない。
引数
sum_equidist1からbit_len -1 までの理論的上限との差の総和
戻り値
bit_length ビット精度の均等分布次元

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