Changeset 3604 in Sophya for trunk/SophyaLib/BaseTools/randr48.h
- Timestamp:
- Apr 29, 2009, 12:14:04 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/randr48.h
r3602 r3604 16 16 namespace SOPHYA { 17 17 18 //! Pseudorandom number generator class using dSFMT code18 //! Implementation of the RandomGeneratorInterface class using drand48() functions 19 19 class DR48RandGen : public RandomGeneratorInterface { 20 20 … … 39 39 //-------------------------------------------------------------------------------- 40 40 41 //! Version thread-safe de RandomGeneratorInterface avec drand48() functions 41 42 class ThSDR48RandGen : public DR48RandGen { 42 43 … … 62 63 // ---- protected methods 63 64 void GenSeq(); 64 inline r_8 Next() 65 { 66 if (rseq_.Size() == 0) return drand48(); 67 else { 68 if(idx_==rseq_.Size()) GenSeq(); 69 return(rseq_(idx_++)); 70 } 71 } 65 virtual r_8 Next(); 66 72 67 // Non thread-safe version of Init() and GetSeed() 73 68 void SetSeed_P(uint_2 seed[3]);
Note:
See TracChangeset
for help on using the changeset viewer.