double FX::Maths::normalrand ( FRandomness &  src,
double  stddevs 
) throw () [inline]

Optimised normal distribution PRNG. Returns stddevs from mean.

Definition at line 1757 of file FXMaths.h.

References sqrt().

01758     {
01759         double x, y, r2;
01760         do
01761         {
01762             x=-1+2*src.real3();
01763             y=-1+2*src.real3();
01764             r2=x*x+y*y;
01765         }
01766         while(r2>1.0 || r2==0);
01767         return stddevs*y*::sqrt(-2.0*log(r2)/r2);
01768     }


(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:38:01 2009 for TnFOX by doxygen v1.4.7