Interface pour un générateur de nombre aléatoire. Plus de détails...
#include <arcane/core/IRandomNumberGenerator.h>
Fonctions membres publiques | |
virtual bool | initSeed ()=0 |
Méthode permettant d'initialiser le service. | |
virtual bool | initSeed (ByteArrayView seed)=0 |
Méthode permettant d'initialiser le service. | |
virtual ByteConstArrayView | viewSeed ()=0 |
Méthode permettant de récupérer une vue constante sur la graine actuelle. | |
virtual ByteUniqueArray | emptySeed ()=0 |
Méthode permettant de récupérer une graine vide de bonne taille. | |
virtual Integer | neededSizeOfSeed ()=0 |
Méthode permettant de connaitre la taille de seed nécessaire pour l'implémentation. | |
virtual bool | isLeapSeedSupported ()=0 |
Méthode permettant de savoir si les sauts sont permis sur le générateur de graines. | |
virtual ByteUniqueArray | generateRandomSeed (Integer leap=0)=0 |
Méthode permettant de générer une graine "enfant" à partir d'une graine "parent". | |
virtual ByteUniqueArray | generateRandomSeed (ByteArrayView parent_seed, Integer leap=0)=0 |
Méthode permettant de générer une graine "enfant" à partir d'une graine "parent". | |
virtual bool | isLeapNumberSupported ()=0 |
Méthode permettant de savoir si les sauts sont permis sur le générateur de nombres. | |
virtual Real | generateRandomNumber (Integer leap=0)=0 |
Méthode permettant de générer un nombre aléatoire avec la graine en mémoire. | |
virtual Real | generateRandomNumber (ByteArrayView seed, Integer leap=0)=0 |
Méthode permettant de générer un nombre aléatoire avec la graine transmise en paramètre. | |
Interface pour un générateur de nombre aléatoire.
Définition à la ligne 202 du fichier IRandomNumberGenerator.h.
|
pure virtual |
Méthode permettant de récupérer une graine vide de bonne taille.
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant de générer un nombre aléatoire avec la graine transmise en paramètre.
Cette méthode n'utilise pas la graine en mémoire mais la graine en paramètre. Si la graine en paramètre n'a pas la bonne taille, une erreur sera émise.
seed | [IN/OUT] La graine. |
leap | Le saut à effectuer (0 = le nombre n+1+0 / 1 = le nombre n+1+1). |
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant de générer un nombre aléatoire avec la graine en mémoire.
leap | Le saut à effectuer (0 = le nombre n+1+0 / 1 = le nombre n+1+1). |
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant de générer une graine "enfant" à partir d'une graine "parent".
Cette méthode n'utilise pas la graine en mémoire mais la graine en paramètre. Si la graine en paramètre n'a pas la bonne taille, une erreur sera émise.
parent_seed | [IN/OUT] La graine "parent". |
leap | Le saut à effectuer (0 = la graine n+1+0 / 1 = la graine n+1+1). |
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant de générer une graine "enfant" à partir d'une graine "parent".
leap | Le saut à effectuer (0 = la graine n+1+0 / 1 = la graine n+1+1). |
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
Méthode permettant d'initialiser le service.
Avec la graine en option (ou la graine par défaut si l'on est en mode singleton).
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant d'initialiser le service.
Si la graine n'a pas la bonne taille, false sera retourné.
seed | La graine d'origine. |
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
Méthode permettant de savoir si les sauts sont permis sur le générateur de nombres.
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
Méthode permettant de savoir si les sauts sont permis sur le générateur de graines.
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant de connaitre la taille de seed nécessaire pour l'implémentation.
Implémenté dans Arcane::PDESRandomNumberGeneratorService.
|
pure virtual |
Méthode permettant de récupérer une vue constante sur la graine actuelle.
Implémenté dans Arcane::PDESRandomNumberGeneratorService.