Changeset 3394 in Sophya
- Timestamp:
- Nov 23, 2007, 2:32:48 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/TArray/utilarr.cc
r2917 r3394 5 5 #include "machdefs.h" 6 6 #include "utilarr.h" 7 #include "s randgen.h"7 #include "stsrand.h" 8 8 9 9 // Classe utilitaires … … 26 26 \param s : sigma parameter of the generator (if needed) 27 27 */ 28 static RandomGenerator* uarg_ = NULL; 28 29 RandomSequence::RandomSequence(int typ, double m, double s) 29 30 { … … 31 32 mean_ = m; 32 33 sig_ = s; 34 if (uarg_ == NULL) uarg_ = new RandomGenerator(1024, true); 33 35 } 34 36 RandomSequence::~RandomSequence() … … 45 47 { 46 48 if (typ_ == Flat) 47 return( drandpm1()*sig_ + mean_);48 else return( GauRnd(mean_, sig_));49 return(uarg_->Flatpm1()*sig_ + mean_); 50 else return(uarg_->Gaussian(sig_, mean_)); 49 51 } 50 52 51 53 MuTyV & RandomSequence::Value(sa_size_t k) const 52 54 { 53 if (typ_ == Flat) retv_ = drandpm1()*sig_ + mean_;54 else retv_ = GauRnd(mean_, sig_);55 if (typ_ == Flat) retv_ = uarg_->Flatpm1()*sig_ + mean_; 56 else retv_ = uarg_->Gaussian(sig_, mean_); 55 57 return retv_; 56 58 }
Note:
See TracChangeset
for help on using the changeset viewer.