MTToolBox  0.2.10
データ構造 | 関数 | 変数
MTToolBox 名前空間

MTToolBox の名前空間 [詳解]

データ構造

class  AbstractGenerator
 疑似乱数生成器 [詳解]
 
class  AlgorithmBestBits
 テンパリングパラメータを探索するアルゴリズム(MT用) [詳解]
 
class  AlgorithmCalculateParity
 可約ジェネレータのパリティチェックベクトルを求める。 [詳解]
 
class  AlgorithmEquidistribution
 疑似乱数生成器の均等分布次元を計算する [詳解]
 
class  AlgorithmPartialBitPattern
 疑似乱数生成器の高次元均等分布性を改善するために、テンパ リングパラメータを探索するアルゴリズム [詳解]
 
class  AlgorithmPrimitivity
 原始多項式かどうか判定するアルゴリズムを提供するクラス [詳解]
 
class  AlgorithmRecursionAndTempering
 
class  AlgorithmRecursionSearch
 状態遷移関数のパラメータを探索する。 [詳解]
 
class  AlgorithmReducibleEquidistribution
 可約ジェネレータの最悪の場合の均等分布次元を計算する。 [詳解]
 
class  AlgorithmReducibleRecursionAndTempering
 
class  AlgorithmReducibleRecursionSearch
 可約ジェネレータの状態遷移関数のパラメータを探索する。 [詳解]
 
class  AlgorithmTempering
 疑似乱数生成器の高次元均等分布性を改善するために、テンパ リングパラメータを探索するアルゴリズム [詳解]
 
class  EquidistributionCalculatable
 このクラスはGF(2)線形疑似乱数生成器の均等分布次元を計算するためのクラスである。 [詳解]
 
class  linear_generator_vector
 GF(2)ベクトルとしてのGF(2)疑似乱数生成器 [詳解]
 
class  MersenneTwister
 Mersenne Twister 疑似乱数生成器 [詳解]
 
class  MersenneTwister64
 64 bit Mersenne Twister 疑似乱数生成器 [詳解]
 
class  RecursionSearchable
 
class  ReducibleGenerator
 このクラスは特性多項式が可約なGF(2)線形疑似乱数生成器を開 発するためのクラスである。 [詳解]
 
class  ReducibleTemperingCalculatable
 
class  Sequential
 カウントダウン生成器 [詳解]
 
class  temper_params
 テンパリングパラメータのクラス [詳解]
 
class  TemperingCalculatable
 テンパリングを行う可約ジェネレータは、このクラスを継承す ることによって、TemperingAlgorithmを使用したテンパリングパラメー タ探索が可能になる。 [詳解]
 
class  TestLinearity
 疑似乱数生成器がGF(2)線形であるかどうかテストする [詳解]
 

関数

template<typename U , typename V = U>
void calcCharacteristicPolynomial (RecursionSearchable< U, V > *rand, NTL::GF2X &poly)
 
template<typename U , typename V = U>
void calcCharacteristicPolynomial (ReducibleGenerator< U, V > *rand, NTL::GF2X &poly)
 Reducible Generator の特性多項式の計算 実のところ、特性多項式ではなく最小多項式のLCMを計算しているに過ぎない。 次数が一致すれば特性多項式。特性多項式でなくても、MTToolBoxで使用する 範囲内では特に問題はない。 [詳解]
 
template<typename U >
void minpoly (NTL::GF2X &poly, AbstractGenerator< U > &generator, int pos=0, int stateSize=0)
 最小多項式を求める [詳解]
 
bool isMexp (uint32_t degree)
 2degree -1 が素数となるかどうかを返す [詳解]
 
bool isIrreducible (const NTL::GF2X &poly)
 既約判定 [詳解]
 
bool isPrime (const NTL::GF2X &poly)
 原始性判定 [詳解]
 
bool isPrime (const NTL::GF2X &poly, int degree, const NTL::Vec< NTL::ZZ > &prime_factors)
 原始性判定 [詳解]
 
bool isPrime (const NTL::GF2X &poly, int degree, const char *prime_factors[])
 原始性判定 [詳解]
 
bool hasFactorOfDegree (NTL::GF2X &poly, long degree)
 指定された次数の原始多項式がpolyの因数分解に含まれているか判定する。 [詳解]
 
template<typename U , typename V = U>
void annihilate (EquidistributionCalculatable< U, V > *rg, const NTL::GF2X &poly)
 可約疑似乱数生成器の状態空間を多項式で殲滅する。 [詳解]
 
static int count_bit (uint16_t x)
 1 の個数を数える [詳解]
 
static int count_bit (uint32_t x)
 1 の個数を数える [詳解]
 
static int count_bit (uint64_t x)
 1 の個数を数える [詳解]
 
static uint32_t reverse_bit (uint32_t x)
 ビットを反転する [詳解]
 
static uint64_t reverse_bit (uint64_t x)
 ビットを反転する [詳解]
 
template<typename T >
int bit_size ()
 T のビットサイズを返す。 [詳解]
 
static void UNUSED_VARIABLE (void *x)
 使用しない変数のワーニングを止める [詳解]
 
template<typename T >
floor2p (T n)
 n を越えない最大の2のべき乗を返す。 [詳解]
 
static void print_binary (std::ostream &os, NTL::GF2X &poly, bool breakline=true)
 出力ストリーム os に多項式 poly を01の文字列で出力する。 [詳解]
 
template<typename T >
int get_range (T input, int start, int end)
 input を start と end の間の数に変換する。 [詳解]
 
template<typename T >
void fill_table (T dist_tbl[], T src_tbl[], int size)
 GF(2)ベクトルのパラメータテーブルから、より高速で冗長なルックアップテーブルを作成する。 [詳解]
 
static int calc_1pos (uint16_t x)
 入力をビット列とみなして最上位の1の位置を0とした最も右側の(下位の)1の位置を返す。 [詳解]
 
static int calc_1pos (uint32_t x)
 入力をビット列とみなして最上位の1の位置を0とした最も右側の(下位の)1の位置を返す。 [詳解]
 
static int calc_1pos (uint64_t x)
 入力をビット列とみなして最上位の1の位置を0とした最も右側の(下位の)1の位置を返す。 [詳解]
 
static void LCM (NTL::GF2X &lcm, const NTL::GF2X &x, const NTL::GF2X &y)
 多項式の最小公倍数を求める。 [詳解]
 
template<typename U >
static void toGF2Vec (NTL::vec_GF2 &result, U value)
 符号なし整数をGF(2)ベクトルに変換する。 上位ビットがベクトルの初めの要素になる。(デバッグの時見やすいように) [詳解]
 
template<typename U >
getOne ()
 その型の1を返す SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。 [詳解]
 
template<typename U >
void setZero (U &x)
 ゼロをセットする SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。 [詳解]
 
template<typename U >
unsigned int getBitOfPos (U bits, int pos)
 特定位置のビットを求める SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。 [詳解]
 
template<typename U >
void setBitOfPos (U *bits, int pos, unsigned int b)
 変数の指定位置のビットを1または0にセットする SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。 [詳解]
 
template<typename U >
static U fromGF2Vec (NTL::vec_GF2 &value)
 GF(2)ベクトルを符号なし整数に変換する。 上位ビットがベクトルの初めの要素になる。(デバッグの時見やすいように) [詳解]
 
template<typename U >
bool isZero (U x)
 ゼロかどうか、判定する。 SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。 [詳解]
 
template<typename U , typename V >
convert (V x)
 V 型をU型に変換する SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。 [詳解]
 
const char * get_mttoolbox_version ()
 returns library version [詳解]
 

変数

const AlgorithmPrimitivity MersennePrimitivity
 状態空間のビットサイズがメルセンヌ指数の疑似乱数生成器の 最小多項式の原始性を判定するアルゴリズム [詳解]
 
const char * prime_factors2_128_1 []
 2128-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_160_1 []
 2160-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_192_1 []
 2192-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_224_1 []
 2224-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_256_1 []
 2256-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_288_1 []
 2288-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_320_1 []
 2320-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_352_1 []
 2352-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_384_1 []
 2384-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_416_1 []
 2416-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_448_1 []
 2448-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_480_1 []
 2480-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_512_1 []
 2512-1 の素因数分解に現れる素数のリスト [詳解]
 
const char * prime_factors2_544_1 []
 2544-1 の素因数分解に現れる素数のリスト [詳解]
 

詳解

MTToolBox の名前空間

関数詳解

template<typename U , typename V = U>
void MTToolBox::annihilate ( EquidistributionCalculatable< U, V > *  rg,
const NTL::GF2X &  poly 
)

可約疑似乱数生成器の状態空間を多項式で殲滅する。

テンプレート引数
U疑似乱数生成器の出力の型
V疑似乱数生成器の内部パラメータを決める際に使う乱数生成器の出力の型
引数
[in,out]rg可約疑似乱数生成器
[in]poly殲滅多項式

参照先 MTToolBox::EquidistributionCalculatable< U, V >::add(), MTToolBox::EquidistributionCalculatable< U, V >::clone(), MTToolBox::EquidistributionCalculatable< U, V >::generate(), MTToolBox::EquidistributionCalculatable< U, V >::setZero().

参照元 MTToolBox::AlgorithmReducibleRecursionAndTempering< U, G >::search().

template<typename T >
int MTToolBox::bit_size ( )

T のビットサイズを返す。

sizeof に 8 を掛けているだけなので正確ではない。

テンプレート引数
Tビットサイズを知りたい型
戻り値
T のビットサイズ
static int MTToolBox::calc_1pos ( uint16_t  x)
inlinestatic

入力をビット列とみなして最上位の1の位置を0とした最も右側の(下位の)1の位置を返す。

1の位置を求めるアルゴリズムは以下のページのものを使用した。

参照
http://aggregate.org/MAGIC/#Trailing Zero Count
引数
[in]x入力
戻り値
最下位の1のあるビットの上位から数えた位置を返す。

参照先 count_bit().

static int MTToolBox::calc_1pos ( uint32_t  x)
inlinestatic

入力をビット列とみなして最上位の1の位置を0とした最も右側の(下位の)1の位置を返す。

1の位置を求めるアルゴリズムは以下のページのものを使用した。

参照
http://aggregate.org/MAGIC/#Trailing Zero Count
引数
[in]x入力
戻り値
最下位の1のあるビットの上位から数えた位置を返す。 例
  • calc_1pos(0x80000000U) は 0を返す。
  • calc_1pos(0x80000002U) は30を返す。
  • calc_1pos(0) は -1 を返す。
引数
[in]x入力
戻り値
最下位の1のあるビットの上位から数えた位置を返す。

参照先 count_bit().

static int MTToolBox::calc_1pos ( uint64_t  x)
inlinestatic

入力をビット列とみなして最上位の1の位置を0とした最も右側の(下位の)1の位置を返す。

1の位置を求めるアルゴリズムは以下のページのものを使用した。

参照
http://aggregate.org/MAGIC/#Trailing Zero Count
引数
[in]x入力
戻り値
最下位の1のあるビットの上位から数えた位置を返す。 例
  • calc_1pos(UINT64_C(0x8000000000000000)) は 0を返す。
  • calc_1pos(UINT64_C(0x8000000000000002)) は62を返す。
  • calc_1pos(0) は -1 を返す。
引数
[in]x入力
戻り値
最下位の1のあるビットの上位から数えた位置を返す。

参照先 count_bit().

template<typename U , typename V = U>
void MTToolBox::calcCharacteristicPolynomial ( RecursionSearchable< U, V > *  rand,
NTL::GF2X &  poly 
)
template<typename U , typename V = U>
void MTToolBox::calcCharacteristicPolynomial ( ReducibleGenerator< U, V > *  rand,
NTL::GF2X &  poly 
)

Reducible Generator の特性多項式の計算 実のところ、特性多項式ではなく最小多項式のLCMを計算しているに過ぎない。 次数が一致すれば特性多項式。特性多項式でなくても、MTToolBoxで使用する 範囲内では特に問題はない。

テンプレート引数
U疑似乱数生成器の返す値の型
Vパラメータ生成器の返す値の型
引数
[in,out]rand疑似乱数生成器
[in,out]poly特性多項式

参照先 MTToolBox::AbstractGenerator< U >::bitSize(), LCM(), minpoly().

template<typename U , typename V >
U MTToolBox::convert ( x)
inline

V 型をU型に変換する SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。

テンプレート引数
U変換先の型
V変換元変数の型
引数
[in]x変数
戻り値
U 型の値
static int MTToolBox::count_bit ( uint16_t  x)
inlinestatic

1 の個数を数える

レジスタ内SIMDアルゴリズム http://aggregate.org/MAGIC/ より引用

引数
[in]xビットパターン
戻り値
x の中の1の個数

参照元 calc_1pos().

static int MTToolBox::count_bit ( uint32_t  x)
inlinestatic

1 の個数を数える

レジスタ内SIMDアルゴリズム http://aggregate.org/MAGIC/ より引用

引数
[in]xビットパターン
戻り値
x の中の1の個数
引数
xビットパターン
戻り値
x の中の1の個数
static int MTToolBox::count_bit ( uint64_t  x)
inlinestatic

1 の個数を数える

レジスタ内SIMDアルゴリズム http://aggregate.org/MAGIC/ より引用

引数
[in]xビットパターン
戻り値
x の中の1の個数
引数
xビットパターン
戻り値
x の中の1の個数
template<typename T >
void MTToolBox::fill_table ( dist_tbl[],
src_tbl[],
int  size 
)

GF(2)ベクトルのパラメータテーブルから、より高速で冗長なルックアップテーブルを作成する。

テンプレート引数
Tテーブル内の符号なし整数の型
引数
[out]dist_tbl作成されるルックアップテーブル
[in]src_tbl元になるGF(2)ベクトルのテーブル
[in]sizedist_tbl のサイズ
template<typename T >
T MTToolBox::floor2p ( n)

n を越えない最大の2のべき乗を返す。

テンプレート引数
Tn の整数型
引数
[in]n整数
戻り値
n を越えない最大の2のべき乗
template<typename U >
static U MTToolBox::fromGF2Vec ( NTL::vec_GF2 &  value)
inlinestatic

GF(2)ベクトルを符号なし整数に変換する。 上位ビットがベクトルの初めの要素になる。(デバッグの時見やすいように)

引数
[in]value変換元GF(2)ベクトル
戻り値
変換後符合なし整数

参照先 setBitOfPos(), setZero().

const char* MTToolBox::get_mttoolbox_version ( )

returns library version

戻り値
library version string
template<typename T >
int MTToolBox::get_range ( input,
int  start,
int  end 
)

input を start と end の間の数に変換する。

偏りは気にしない。

引数
[in]input入力
[in]start範囲の開始
[in]end範囲の終了
戻り値
start <= r <= end となるような r
template<typename U >
unsigned int MTToolBox::getBitOfPos ( bits,
int  pos 
)
inline

特定位置のビットを求める SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。

テンプレート引数
Uビットを求める型
引数
[in]bitsビット列
[in]posビット位置
戻り値
指定位置のビット、ゼロまたは1

参照元 minpoly().

template<typename U >
U MTToolBox::getOne ( )
inline

その型の1を返す SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。

テンプレート引数
U1を返す型
戻り値
指定された型の1
bool MTToolBox::hasFactorOfDegree ( NTL::GF2X &  poly,
long  degree 
)

指定された次数の原始多項式がpolyの因数分解に含まれているか判定する。

この関数は、SFMT, dSFMT の開発で使用される。

引数
[in,out]polyGF(2)係数多項式
[in]degreepolydegree 次の原始多項式が含まれているか
戻り値
true poly が指定する次数の原始多項式を含む場合

参照元 MTToolBox::AlgorithmReducibleRecursionSearch< U, V >::start().

bool MTToolBox::isIrreducible ( const NTL::GF2X &  poly)

既約判定

引数
[in]polyGF(2)係数多項式
戻り値
true poly が既約の場合
bool MTToolBox::isMexp ( uint32_t  degree)

2degree -1 が素数となるかどうかを返す

メルセンヌ素数の指数のリストを元に判定しているので完全ではない。 疑似乱数生成器として使用する範囲であればカバーしている。

引数
[in]degree判定するべき数
戻り値
true 2degree -1 が素数の場合
bool MTToolBox::isPrime ( const NTL::GF2X &  poly)

原始性判定

この原始性判定は簡易版であり、poly の次数がメルセンヌ指数の場合のみ 正しい結果を返す。状態空間のビットサイズがメルセンヌ指数でない場合は、 この関数を使うべきではない。

引数
[in]polyGF(2)係数多項式
戻り値
true poly の次数がメルセンヌ指数で、かつpolyが既約のとき

参照元 MTToolBox::AlgorithmRecursionSearch< U, V >::AlgorithmRecursionSearch(), MTToolBox::AlgorithmRecursionAndTempering< U, V >::search(), MTToolBox::AlgorithmRecursionSearch< U, V >::start().

bool MTToolBox::isPrime ( const NTL::GF2X &  poly,
int  degree,
const NTL::Vec< NTL::ZZ > &  prime_factors 
)

原始性判定

この関数は、poly の次数が degree でない場合は false を返す。 prime_factors には2degree-1 の素因数分解に現れる素数の リストを与える。23のように通常は同じ素数を複数含むが、 多重度は考慮せずにひとつの素数を1回だけ含むリストを与えればよい。 prime_factors が正しくないと結果も正しくないであろう。

引数
[in]polyGF(2)係数多項式
[in]degreepolyに期待する次数
[in]prime_factors2degree-1 の素因数分解に現れる素数のリスト
戻り値
true poly が原始多項式の場合
bool MTToolBox::isPrime ( const NTL::GF2X &  poly,
int  degree,
const char *  prime_factors[] 
)

原始性判定

この関数は、poly の次数が degree でない場合は false を返す。 prime_factors には2degree-1 の素因数分解に現れる素数の リストを与える。23のように通常は同じ素数を複数含むが、 多重度は考慮せずにひとつの素数を1回だけ含むリストを与えればよい。 prime_factors が正しくないと結果も正しくないであろう。

引数
[in]polyGF(2)係数多項式
[in]degreepolyに期待する次数
[in]prime_factors2degree-1 の素因数分解に現れる素数のリスト
戻り値
true poly が原始多項式の場合
template<typename U >
bool MTToolBox::isZero ( x)
inline

ゼロかどうか、判定する。 SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。

テンプレート引数
U変数の型
引数
[in]x変数
戻り値
変数がゼロかどうか ゼロならtrue

参照元 MTToolBox::linear_generator_vector< U, V >::next_state(), MTToolBox::AlgorithmCalculateParity< U, G >::searchParity().

static void MTToolBox::LCM ( NTL::GF2X &  lcm,
const NTL::GF2X &  x,
const NTL::GF2X &  y 
)
inlinestatic

多項式の最小公倍数を求める。

引数
[out]lcmx と y の最小公倍数多項式
[in]x多項式
[in]y多項式

参照元 calcCharacteristicPolynomial().

template<typename U >
void MTToolBox::minpoly ( NTL::GF2X &  poly,
AbstractGenerator< U > &  generator,
int  pos = 0,
int  stateSize = 0 
)

最小多項式を求める

テンプレート引数
U疑似乱数生成器の出力の型
引数
[out]poly最小多項式
[in]generatorGF(2)疑似乱数生成器
[in]pos出力の下位から何ビット目を見るかを指定する
[in]stateSize状態空間のビットサイズ

参照先 MTToolBox::AbstractGenerator< U >::bitSize(), MTToolBox::AbstractGenerator< U >::generate(), getBitOfPos().

参照元 calcCharacteristicPolynomial(), MTToolBox::AlgorithmReducibleRecursionSearch< U, V >::start(), MTToolBox::AlgorithmRecursionSearch< U, V >::start().

static void MTToolBox::print_binary ( std::ostream &  os,
NTL::GF2X &  poly,
bool  breakline = true 
)
inlinestatic

出力ストリーム os に多項式 poly を01の文字列で出力する。

次数の低い項の係数が先に出力される。(昇巾順)

引数
[in,out]os出力ストリーム
[in]poly出力される多項式
[in]breakline真なら32文字出力ごとに改行される。
static uint32_t MTToolBox::reverse_bit ( uint32_t  x)
inlinestatic

ビットを反転する

入力ビットの上位と下位を反転する。最上位ビットは最下位ビットになる レジスタ内SIMDアルゴリズム http://aggregate.org/MAGIC/ より引用

引数
xビットパターン
戻り値
x を反転したビットパターン
static uint64_t MTToolBox::reverse_bit ( uint64_t  x)
inlinestatic

ビットを反転する

入力ビットの上位と下位を反転する。最上位ビットは最下位ビットになる レジスタ内SIMDアルゴリズム http://aggregate.org/MAGIC/ より引用

引数
xビットパターン
戻り値
x を反転したビットパターン
引数
xビットパターン
戻り値
x を反転したビットパターン
template<typename U >
void MTToolBox::setBitOfPos ( U *  bits,
int  pos,
unsigned int  b 
)
inline

変数の指定位置のビットを1または0にセットする SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。

テンプレート引数
U変数の型
引数
[in,out]bits指定位置のビットをセットする変数
[in]pos指定位置
[in]bビット, 0または1

参照元 fromGF2Vec().

template<typename U >
void MTToolBox::setZero ( U &  x)
inline

ゼロをセットする SIMD型は、そのSIMD型のファイルでこのテンプレートを特殊化する。

テンプレート引数
U0をセットする型
引数
[out]xゼロをセットする変数

参照元 fromGF2Vec(), MTToolBox::linear_generator_vector< U, V >::linear_generator_vector(), MTToolBox::AlgorithmCalculateParity< U, G >::searchParity().

template<typename U >
static void MTToolBox::toGF2Vec ( NTL::vec_GF2 &  result,
value 
)
inlinestatic

符号なし整数をGF(2)ベクトルに変換する。 上位ビットがベクトルの初めの要素になる。(デバッグの時見やすいように)

テンプレート引数
U変換元の型
引数
[out]result結果のGF(2)ベクトル
[in]value変換元符号なし整数
static void MTToolBox::UNUSED_VARIABLE ( void *  x)
inlinestatic

使用しない変数のワーニングを止める

引数
[in]x使用しない変数へのポインタ

変数詳解

const AlgorithmPrimitivity MTToolBox::MersennePrimitivity

状態空間のビットサイズがメルセンヌ指数の疑似乱数生成器の 最小多項式の原始性を判定するアルゴリズム

参照元 MTToolBox::AlgorithmRecursionSearch< U, V >::AlgorithmRecursionSearch().

const char* MTToolBox::prime_factors2_128_1[]

2128-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_160_1[]

2160-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_192_1[]

2192-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_224_1[]

2224-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_256_1[]

2256-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_288_1[]

2288-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_320_1[]

2320-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_352_1[]

2352-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_384_1[]

2384-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_416_1[]

2416-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_448_1[]

2448-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_480_1[]

2480-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_512_1[]

2512-1 の素因数分解に現れる素数のリスト

const char* MTToolBox::prime_factors2_544_1[]

2544-1 の素因数分解に現れる素数のリスト