|
| 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 !=.
|
|
template<class UIntType,
Integer w,
Integer n,
Integer m,
Integer r, UIntType a,
Integer u,
Integer s, UIntType b,
Integer t, UIntType c,
Integer l, UIntType val>
class Arcane::random::MersenneTwister< UIntType, w, n, m, r, a, u, s, b, t, c, l, val >
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 47 du fichier MersenneTwister.h.
template<class UIntType,
Integer w,
Integer n,
Integer m,
Integer r, UIntType a,
Integer u,
Integer s, UIntType b,
Integer t, UIntType c,
Integer l, UIntType val>
UIntType Arcane::random::MersenneTwister< UIntType, w, n, m, r, a, u, s, b, t, c, l, val >::compute |
( |
UIntType | index | ) |
const |
|
inlineprivate |
Méthode privée qui retourne l'état du générateur pour l'index index
.
- Auteur
- Patrick Rathouit (origine bibliotheque BOOST)
- Date
- 28/07/2006
Définition à la ligne 243 du fichier MersenneTwister.h.
Référencé par Arcane::random::MersenneTwister< UInt32, 32, 351, 175, 19, 0xccab8ee7, 11, 7, 0x31b6ab00, 15, 0xffe50000, 17, 0xa37d3c92 >::operator==().
template<class UIntType,
Integer w,
Integer n,
Integer m,
Integer r, UIntType a,
Integer u,
Integer s, UIntType b,
Integer t, UIntType c,
Integer l, UIntType val>
void Arcane::random::MersenneTwister< UIntType, w, n, m, r, a, u, s, b, t, c, l, val >::seed |
( |
| ) |
|
|
inline |
Initialisation du tableau de graines. L'appel à la méthode seed(5489)
est réalisé.
- Auteur
- Patrick Rathouit (origine bibliotheque BOOST)
- Date
- 28/07/2006
Définition à la ligne 112 du fichier MersenneTwister.h.
Référencé par Arcane::random::MersenneTwister< UInt32, 32, 351, 175, 19, 0xccab8ee7, 11, 7, 0x31b6ab00, 15, 0xffe50000, 17, 0xa37d3c92 >::MersenneTwister(), Arcane::random::MersenneTwister< UInt32, 32, 351, 175, 19, 0xccab8ee7, 11, 7, 0x31b6ab00, 15, 0xffe50000, 17, 0xa37d3c92 >::MersenneTwister(), Arcane::random::MersenneTwister< UInt32, 32, 351, 175, 19, 0xccab8ee7, 11, 7, 0x31b6ab00, 15, 0xffe50000, 17, 0xa37d3c92 >::MersenneTwister(), Arcane::random::MersenneTwister< UInt32, 32, 351, 175, 19, 0xccab8ee7, 11, 7, 0x31b6ab00, 15, 0xffe50000, 17, 0xa37d3c92 >::MersenneTwister(), et Arcane::random::MersenneTwister< UInt32, 32, 351, 175, 19, 0xccab8ee7, 11, 7, 0x31b6ab00, 15, 0xffe50000, 17, 0xa37d3c92 >::seed().