Changeset 3100 in Sophya for trunk/SophyaLib/NTools/perandom.h
- Timestamp:
- Nov 2, 2006, 3:55:26 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/perandom.h
r3097 r3100 43 43 }; 44 44 45 //! Returns a random complex number such that real and imaginary parts are gaussians with variance sig^2 45 46 /*! 47 \ingroup NTools 48 \brief Returns a random complex number such that real and imaginary parts are gaussians with variance sig^2 49 */ 46 50 inline complex< r_8 > ComplexGaussRan(double sig=1.) 47 51 {return complex< r_8 >(GauRnd(0.,sig),GauRnd(0.,sig));} 48 52 49 //! Returns the module of a random complex number generated by ComplexGaussRan 53 /*! 54 \ingroup NTools 55 \brief Returns the module of a random complex number generated by ComplexGaussRan 56 */ 50 57 inline double ModComplexGaussRan(double sig=1.) 51 58 {double r=-log(1.-drand01()); return sig*sqrt(2.*r);}
Note:
See TracChangeset
for help on using the changeset viewer.