Version: 9.16.0
Sphere Class Reference

#include <aleas.hxx>

Inheritance diagram for Sphere:
Collaboration diagram for Sphere:

Public Member Functions

 Sphere (long s)
 
virtual void fill (std::vector< double > &)
 
- Public Member Functions inherited from Normale
 Normale (long s)
 
virtual double tire (void)
 
- Public Member Functions inherited from Aleatoire
 Aleatoire (long)
 
virtual std::vector< double > * gen (void)
 
virtual void fill (std::vector< double > &)
 
virtual double tire (void)=0
 

Additional Inherited Members

- Protected Attributes inherited from Aleatoire
long size
 

Detailed Description

Definition at line 55 of file aleas.hxx.

Constructor & Destructor Documentation

◆ Sphere()

Sphere::Sphere ( long  s)
inline

Definition at line 57 of file aleas.hxx.

57: Normale(s) {};
Normale(long s)
Definition: aleas.hxx:45

Member Function Documentation

◆ fill()

void Sphere::fill ( std::vector< double > &  ret)
virtual

Reimplemented from Aleatoire.

Reimplemented in SpherePositif.

Definition at line 139 of file aleas.cxx.

140{
141 long i;
142 double cum, r;
143
144 Normale::fill(ret);
145 for (cum=0, i=0; i<size; i++)
146 cum += ret[i] * ret[i];
147 cum = sqrt(cum);
148 r = pow(genrand_real1(), size);
149 for (i=0; i<size; i++)
150 ret[i] *= cum * r;
151}
double genrand_real1(void)
Definition: mt19937ar.cxx:122
long size
Definition: aleas.hxx:29
virtual void fill(std::vector< double > &)
Definition: aleas.cxx:104

References Aleatoire::fill(), genrand_real1(), yacsorb.CORBAEngineTest::i, testCppPluginInvokation::r, and Aleatoire::size.

Referenced by SpherePositif::fill().


The documentation for this class was generated from the following files: