#include <arcane/core/random/MersenneTwister.h>
Types publics | |
typedef UIntType | result_type |
Fonctions membres publiques | |
MersenneTwister () | |
Constructeur avec initialisation de la graine à partir de la méthode seed() | |
MersenneTwister (UIntType value) | |
Constructeur avec initialisation du tableau de graines à partir de la valeur value . L'appel à la méthode seed(value) est réalisé. | |
template<class It > | |
MersenneTwister (It &first, It last) | |
Constructeur avec initialisation du tableau de graines à partir de la méthode seed(first,last) . | |
template<class Generator > | |
MersenneTwister (Generator &gen) | |
Constructeur avec initialisation du tableau de graines à partir du générateur gen . gen doit contenir l'opérateur () qui doit retourner une valeur de type UIntType. | |
void | seed () |
Initialisation du tableau de graines. L'appel à la méthode seed(5489) est réalisé. | |
void | seed (UIntType value) |
Initialisation du tableau de graines à partir de la valeur value . Le tableau de graines de ce générateur est composé de n éléments. | |
void | seed (UIntType *state) |
Initialisation du tableau de graines à partir du tableau state . state doit être un tableau de n éléments. | |
template<class Generator > | |
void | seed (Generator &gen) |
Initialisation du tableau de graines à partir du générateur gen . gen est une classe qui doit contenir l'opérateur () retournant une valeur de type UIntType. | |
UIntType | getState (Integer j) |
Méthode qui retourne l'état du générateur pour l'index j . L'état complet du générateur est donnée par les valeurs d'index j comprises entre 0 et n (0 < j <= n) | |
result_type | min () const |
min() retourne la valeur minimum possible d'une séquence. | |
result_type | max () const |
max() retourne la valeur maximum possible d'une séquence. | |
result_type | operator() () |
Surdéfinition de l'opérateur () qui retourne la valeur pseudo aléatoire du générateur. L'état du générateur est modifié. | |
bool | operator== (const MersenneTwister &rhs) const |
Surdéfinition de l'opérateur ==. | |
bool | operator!= (const MersenneTwister &rhs) const |
Surdéfinition de l'opérateur !=. | |
Fonctions membres publiques statiques | |
static bool | validation (result_type v) |
Fonction de validation (je ne sais pas trop a quoi elle sert!) | |
Attributs publics statiques | |
static const Integer | word_size = w |
static const Integer | state_size = n |
static const Integer | shift_size = m |
static const Integer | mask_bits = r |
static const UIntType | parameter_a = a |
static const Integer | output_u = u |
static const Integer | output_s = s |
static const UIntType | output_b = b |
static const Integer | output_t = t |
static const UIntType | output_c = c |
static const Integer | output_l = l |
static const bool | has_fixed_range = false |
Fonctions membres privées | |
UIntType | compute (UIntType index) const |
Méthode privée qui retourne l'état du générateur pour l'index index . | |
void | twist (Integer block) |
Réalisation de l'opération "twist" associée au Mersenne Twister. L'état du générateur est modifié. | |
Attributs privés | |
UIntType | x [2 *n] |
Integer | i |
Patron de classe MersenneTwister. Il permet de définir des classes de générateurs de type Mersenne Twister en fonction des paramètres w,n,m,r,a,u s,b,t,c et l. Les nombres pseudo-aléatoires générés sont de type UIntType. La génération de ces nombres s'effectue par l'appel de l'opérateur (). L'état du genérateur est définie par un membre private x[] de la classe qui est un tableau de 2*n dimensions. La graine (état initiale du générateur) peut etre initialisée par l'appel des constructeurs ou les différentes méthodes
seed
disponibles.
Définition à la ligne 45 du fichier MersenneTwister.h.
typedef UIntType Arcane::MersenneTwister< UIntType, w, n, m, r, a, u, s, b, t, c, l, val >::result_type |
Définition à la ligne 48 du fichier MersenneTwister.h.
|
inline |
Constructeur avec initialisation de la graine à partir de la méthode seed()
Définition à la ligne 70 du fichier MersenneTwister.h.
|
inlineexplicit |
Constructeur avec initialisation du tableau de graines à partir de la valeur value
. L'appel à la méthode seed(value)
est réalisé.
Définition à la ligne 79 du fichier MersenneTwister.h.
|
inline |
Constructeur avec initialisation du tableau de graines à partir de la méthode seed(first,last)
.
Définition à la ligne 89 du fichier MersenneTwister.h.
|
inlineexplicit |
Constructeur avec initialisation du tableau de graines à partir du générateur gen
. gen
doit contenir l'opérateur () qui doit
retourner une valeur de type UIntType.
Définition à la ligne 100 du fichier MersenneTwister.h.
|
inlineprivate |
Méthode privée qui retourne l'état du générateur pour l'index index
.
Définition à la ligne 241 du fichier MersenneTwister.h.
|
inline |
Méthode qui retourne l'état du générateur pour l'index j
. L'état complet du générateur est donnée par les valeurs d'index j
comprises entre 0 et n (0 < j
<= n)
Définition à la ligne 167 du fichier MersenneTwister.h.
|
inline |
max() retourne la valeur maximum possible d'une séquence.
Définition à la ligne 186 du fichier MersenneTwister.h.
|
inline |
min() retourne la valeur minimum possible d'une séquence.
Définition à la ligne 178 du fichier MersenneTwister.h.
|
inline |
Surdéfinition de l'opérateur !=.
Définition à la ligne 228 du fichier MersenneTwister.h.
|
inline |
Surdéfinition de l'opérateur () qui retourne la valeur pseudo aléatoire du générateur. L'état du générateur est modifié.
Définition à la ligne 310 du fichier MersenneTwister.h.
|
inline |
Surdéfinition de l'opérateur ==.
Définition à la ligne 213 du fichier MersenneTwister.h.
|
inline |
Initialisation du tableau de graines. L'appel à la méthode seed(5489)
est réalisé.
Définition à la ligne 110 du fichier MersenneTwister.h.
Références Arcane::MersenneTwister< UIntType, w, n, m, r, a, u, s, b, t, c, l, val >::seed().
Référencé par Arcane::MersenneTwister< UIntType, w, n, m, r, a, u, s, b, t, c, l, val >::seed().
|
inline |
Initialisation du tableau de graines à partir du générateur gen
. gen
est une classe qui doit contenir l'opérateur () retournant
une valeur de type UIntType.
Définition à la ligne 149 du fichier MersenneTwister.h.
|
inline |
Initialisation du tableau de graines à partir du tableau state
. state
doit être un tableau de n éléments.
Définition à la ligne 137 du fichier MersenneTwister.h.
|
inline |
Initialisation du tableau de graines à partir de la valeur value
. Le tableau de graines de ce générateur est composé de n éléments.
Définition à la ligne 119 du fichier MersenneTwister.h.
|
private |
Réalisation de l'opération "twist" associée au Mersenne Twister.
L'état du générateur est modifié.
Définition à la ligne 269 du fichier MersenneTwister.h.
|
inlinestatic |
Fonction de validation (je ne sais pas trop a quoi elle sert!)
Définition à la ligne 205 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 61 du fichier MersenneTwister.h.
|
private |
Définition à la ligne 256 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 52 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 56 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 58 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 59 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 55 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 57 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 54 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 53 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 51 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 50 du fichier MersenneTwister.h.
|
static |
Définition à la ligne 49 du fichier MersenneTwister.h.
|
private |
Définition à la ligne 255 du fichier MersenneTwister.h.