2 // --- coding: latin_1 ---
5 // creation : 2007-02-21.09.46.36
8 // Copyright © 2007 Commissariat à l'Energie Atomique
9 // par Gilles ARNAUD (DM2S/SFME/LETR)
10 // C.E. Saclay; Bat 454; 91191 GIF/YVETTE CEDEX; France
11 // Tel: 01 69 08 38 86; Fax : 33 1 69 08 85 68
12 // Gilles.Arnaud@cea.fr
15 // différent tirage aleatoire
17 //___________________________________________________________________
31 virtual std::vector<double> *gen(void);
32 virtual void fill(std::vector<double> &);
33 virtual double tire(void) = 0;
36 class Cube : public Aleatoire {
38 Cube(long s) : Aleatoire(s) {};
39 virtual double tire(void);
42 class Normale : public Aleatoire {
44 Normale(long s) : Aleatoire(s) {};
45 virtual double tire(void);
48 class NormalePositif : public Aleatoire {
50 NormalePositif(long s) : Aleatoire(s) {};
51 virtual double tire(void);
54 class Sphere : public Normale {
56 Sphere(long s) : Normale(s) {};
57 virtual void fill(std::vector<double> &);
60 class SpherePositif : public Sphere {
62 SpherePositif(long s) : Sphere(s) {};
63 virtual void fill(std::vector<double> &);