Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Uniform01< UniformRandomNumberGenerator >

Génère un nombre aléatoire dans l'intervalle [0,1[. Plus de détails...

#include <arcane/core/random/Uniform01.h>

+ Graphe de collaboration de Arcane::Uniform01< UniformRandomNumberGenerator >:

Types publics

typedef UniformRandomNumberGenerator base_type
 
typedef Real result_type
 

Fonctions membres publiques

 Uniform01 (base_type &rng)
 
Real operator() ()
 Génère un nombre aléatoire compris dans l'intervalle [0,1[.
 

Fonctions membres publiques statiques

static Real apply (base_type &_rng)
 Génère un nombre aléatoire compris dans l'intervalle [0,1[ à partir du générateur _rng.
 
static ARCANE_DEPRECATED_122 Real apply (const base_type &_rng, typename base_type::result_type rng_val)
 
static Real min ()
 Valeur minimal retournée.
 
static Real max ()
 Borne supérieure (non atteinte) des valeurs retournées.
 

Attributs publics statiques

static const bool has_fixed_range = false
 

Types privés

typedef base_type::result_type base_result
 

Fonctions membres privées statiques

static Real _apply (const base_type &_rng, typename base_type::result_type rng_val)
 

Attributs privés

base_type_rng
 

Description détaillée

template<class UniformRandomNumberGenerator>
class Arcane::Uniform01< UniformRandomNumberGenerator >

Génère un nombre aléatoire dans l'intervalle [0,1[.

Note
Oct2014: reporte l'implémentation de boost 1.55 qui corrige un bug. Dans la version d'avant, le générateur pouvait retourner la valeur 1.0 ce qui faisait planter le programme lors de l'appel à NormalDistribution qui utilise log(1.0 - r).

Définition à la ligne 65 du fichier Uniform01.h.

Documentation des définitions de type membres

◆ base_result

typedef base_type::result_type Arcane::Uniform01< UniformRandomNumberGenerator >::base_result
private

Définition à la ligne 136 du fichier Uniform01.h.

◆ base_type

◆ result_type

Définition à la ligne 69 du fichier Uniform01.h.

Documentation des constructeurs et destructeur

◆ Uniform01()

Définition à la ligne 72 du fichier Uniform01.h.

Documentation des fonctions membres

◆ _apply()

static Real Arcane::Uniform01< UniformRandomNumberGenerator >::_apply ( const base_type _rng,
typename base_type::result_type  rng_val 
)
inlinestaticprivate

Définition à la ligne 127 du fichier Uniform01.h.

◆ apply() [1/2]

Génère un nombre aléatoire compris dans l'intervalle [0,1[ à partir du générateur _rng.

Définition à la ligne 87 du fichier Uniform01.h.

◆ apply() [2/2]

static ARCANE_DEPRECATED_122 Real Arcane::Uniform01< UniformRandomNumberGenerator >::apply ( const base_type _rng,
typename base_type::result_type  rng_val 
)
inlinestatic
Obsolète:
Utiliser apply(base_type&) à la place.
Note
Pour des raisons de compatibilité, cette version contient un contournement temporaire permettant de garantir que la valeur retournée est différente de 1.0. Cependant, ce contournement n'est pas forcément très pertinent au niveau de la statistique.

Définition à la ligne 112 du fichier Uniform01.h.

◆ max()

Borne supérieure (non atteinte) des valeurs retournées.

Définition à la ligne 123 du fichier Uniform01.h.

◆ min()

Valeur minimal retournée.

Définition à la ligne 121 du fichier Uniform01.h.

◆ operator()()

Génère un nombre aléatoire compris dans l'intervalle [0,1[.

Définition à la ligne 78 du fichier Uniform01.h.

Documentation des données membres

◆ _rng

Définition à la ligne 137 du fichier Uniform01.h.

◆ has_fixed_range

Définition à la ligne 70 du fichier Uniform01.h.


La documentation de cette classe a été générée à partir du fichier suivant :