Changeset 3394 in Sophya for trunk/SophyaLib/TArray


Ignore:
Timestamp:
Nov 23, 2007, 2:32:48 PM (18 years ago)
Author:
ansari
Message:

Modification utilarr.cc pour utiliser RandomGenerator ds RandomSequence, Reza 23/11/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/utilarr.cc

    r2917 r3394  
    55#include "machdefs.h"
    66#include "utilarr.h"
    7 #include "srandgen.h"
     7#include "stsrand.h"
    88
    99// Classe utilitaires
     
    2626  \param s : sigma parameter of the generator (if needed)
    2727 */
     28static RandomGenerator* uarg_ = NULL;
    2829RandomSequence::RandomSequence(int typ, double m, double s)
    2930{
     
    3132  mean_ = m;
    3233  sig_ = s;
     34  if (uarg_ == NULL) uarg_ = new RandomGenerator(1024, true);
    3335}
    3436RandomSequence::~RandomSequence()
     
    4547{
    4648  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_));
    4951}
    5052
    5153MuTyV & RandomSequence::Value(sa_size_t k) const
    5254{
    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_);
    5557  return retv_;
    5658}
Note: See TracChangeset for help on using the changeset viewer.