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 }
|