#include <arcane/core/random/TMrg32k3a.h>
Types publics | |
typedef RealType | result_type |
typedef RealType | state_type |
Fonctions membres publiques | |
TMrg32k3a (Int32 x0=1) | |
Constructeur avec initialisation du tableau de graines à partir de la valeur x0 . L'appel à la méthode seed(x0) est réalisé. | |
TMrg32k3a (state_type *state) | |
Constructeur avec initialisation du tableau de graines à partir du tableau state . state doit être un tableau de six éléments. | |
void | seed (Int32 x0) |
Initialisation du tableau de graines à partir de la valeur x0 . Le tableau de graines de ce générateur est composé de six éléments. | |
RealType | getState (Integer i) const |
Méthode qui retourne l'état du générateur pour l'index i . L'état complet du générateur est donnée par les valeurs d'index i comprises entre 0 et 5 ( 0 < i <=5 ). | |
RealType | 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é. | |
result_type | min () const |
Retourne la valeur minimum possible d'une séquence. | |
result_type | max () const |
Retourne la valeur maximum possible d'une séquence. | |
bool | validation (RealType x) const |
Fonction de validation (je ne sais pas trop a quoi elle sert!) | |
bool | operator== (const TMrg32k3a &rhs) const |
Surdéfinition de l'opérateur ==. | |
Fonctions membres publiques statiques | |
static RealType | apply (state_type *state) |
Retourne la valeur pseudo aléatoire à partir de l'état state . L'état du générateur state doit être composé de six éléments. | |
Attributs publics statiques | |
static const bool | has_fixed_range = true |
static const Int32 | min_value =0 |
static const Int32 | max_value =1 |
Attributs privés | |
state_type | _state [6] |
Patron de classe TMrg32k3a. Il permet de définir des classes de générateurs de type Mrg32k3a. Les nombres pseudo-aléatoires générés sont de
type RealType. L'état du générateur est caractérisé par six valeurs de type RealType et peut être géré en interne par le membre private _state[i] 0<i<=5.
La génération d'une séquence de nombres pseudo-aléatoires s'effectue :
apply(value)
. L'état du générateur est géré à l'extérieur de la classe. Les méthodes seed
et getState
n'ont pas de sens dans cette utilisation. Définition à la ligne 57 du fichier TMrg32k3a.h.
typedef RealType Arcane::TMrg32k3a< RealType, val >::result_type |
Définition à la ligne 60 du fichier TMrg32k3a.h.
typedef RealType Arcane::TMrg32k3a< RealType, val >::state_type |
Définition à la ligne 61 du fichier TMrg32k3a.h.
|
inlineexplicit |
Constructeur avec initialisation du tableau de graines à partir de la valeur x0
. L'appel à la méthode seed(x0)
est réalisé.
Définition à la ligne 73 du fichier TMrg32k3a.h.
|
inlineexplicit |
Constructeur avec initialisation du tableau de graines à partir du tableau state
. state
doit être un tableau de six éléments.
Définition à la ligne 85 du fichier TMrg32k3a.h.
|
inlinestatic |
Retourne la valeur pseudo aléatoire à partir de l'état state
. L'état du générateur state doit être composé de six éléments.
Définition à la ligne 139 du fichier TMrg32k3a.h.
|
inline |
Méthode qui retourne l'état du générateur pour l'index i
. L'état complet du générateur est donnée par les valeurs d'index i
comprises entre 0 et 5 ( 0 < i
<=5 ).
Définition à la ligne 116 du fichier TMrg32k3a.h.
|
inline |
Retourne la valeur maximum possible d'une séquence.
Définition à la ligne 169 du fichier TMrg32k3a.h.
|
inline |
Retourne la valeur minimum possible d'une séquence.
Définition à la ligne 161 du fichier TMrg32k3a.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 125 du fichier TMrg32k3a.h.
|
inline |
Initialisation du tableau de graines à partir de la valeur x0
. Le tableau de graines de ce générateur est composé de six éléments.
Définition à la ligne 98 du fichier TMrg32k3a.h.
|
inline |
Fonction de validation (je ne sais pas trop a quoi elle sert!)
Définition à la ligne 177 du fichier TMrg32k3a.h.
|
private |
Définition à la ligne 190 du fichier TMrg32k3a.h.
|
static |
Définition à la ligne 62 du fichier TMrg32k3a.h.
|
static |
Définition à la ligne 64 du fichier TMrg32k3a.h.
|
static |
Définition à la ligne 63 du fichier TMrg32k3a.h.