#include <arcane/core/random/InversiveCongruential.h>
Types publics | |
typedef IntType | result_type |
Fonctions membres publiques | |
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. | |
InversiveCongruential (IntType x0=1) | |
Constructeur avec initialisation de la graine à partir de la valeur x0 . | |
void | seed (IntType x0) |
Initialisation de la graine du générateur à partir de la valeur x0 . | |
IntType | getState () const |
Méthode qui retourne l'état générateur. | |
IntType | 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 | validation (IntType x) const |
Fonction de validation (je ne sais pas trop a quoi elle sert!) | |
bool | operator== (const InversiveCongruential &rhs) const |
Surdéfinition de l'opérateur ==. | |
Fonctions membres publiques statiques | |
static IntType | apply (IntType x) |
Retourne la valeur pseudo aléatoire à partir de l'état x . Le membre privée _x du générateur n'est pas utilisé et n'est pas modifié. | |
Attributs publics statiques | |
static const bool | has_fixed_range = true |
static const result_type | min_value = ( c == 0 ? 1 : 0 ) |
static const result_type | max_value = m-1 |
Attributs privés | |
IntType | _x |
Patron de classe InversiveCongruential
. Il permet de définir des classes
de générateurs de type Inversive Congruential en fonction des paramètres a
, c
et m
. Les nombres pseudo-aléatoires générés sont de type IntType
.
La génération d'une séquence de nombres pseudo-aléatoires s'effectue :
(). Dans ce cas, la graine peut seed
. L'état du générateur est gérée en interne par l'intermédiaire du membre private _x
. Sa valeur est accessible via la méthode getState()
.apply(x)
. L'état du générateur x
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 55 du fichier InversiveCongruential.h.
typedef IntType Arcane::InversiveCongruential< IntType, a, c, m, val >::result_type |
Définition à la ligne 58 du fichier InversiveCongruential.h.
|
inlineexplicit |
Constructeur avec initialisation de la graine à partir de la valeur x0
.
Définition à la ligne 86 du fichier InversiveCongruential.h.
|
inlinestatic |
Retourne la valeur pseudo aléatoire à partir de l'état x
. Le membre privée _x
du générateur n'est pas utilisé et n'est pas
modifié.
Définition à la ligne 128 du fichier InversiveCongruential.h.
|
inline |
Méthode qui retourne l'état générateur.
Définition à la ligne 105 du fichier InversiveCongruential.h.
|
inline |
Retourne la valeur maximum possible d'une séquence.
Définition à la ligne 77 du fichier InversiveCongruential.h.
|
inline |
Retourne la valeur minimum possible d'une séquence.
Définition à la ligne 69 du fichier InversiveCongruential.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 114 du fichier InversiveCongruential.h.
|
inline |
Surdéfinition de l'opérateur ==.
Définition à la ligne 148 du fichier InversiveCongruential.h.
|
inline |
Initialisation de la graine du générateur à partir de la valeur x0
.
Définition à la ligne 97 du fichier InversiveCongruential.h.
|
inline |
Fonction de validation (je ne sais pas trop a quoi elle sert!)
Définition à la ligne 140 du fichier InversiveCongruential.h.
|
private |
Définition à la ligne 153 du fichier InversiveCongruential.h.
|
static |
Définition à la ligne 59 du fichier InversiveCongruential.h.
|
static |
Définition à la ligne 61 du fichier InversiveCongruential.h.
|
static |
Définition à la ligne 60 du fichier InversiveCongruential.h.