Changeset 3606 in Sophya for trunk/SophyaProg/Tests/tmtrnd.cc


Ignore:
Timestamp:
Apr 29, 2009, 12:16:11 PM (16 years ago)
Author:
ansari
Message:

Modif tmtrnd.cc pour utilisation classe ThSDR48RandGen , Reza 29/04/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaProg/Tests/tmtrnd.cc

    r3396 r3606  
    2929#include "srandgen.h"
    3030#include "stsrand.h"
    31 
     31#include "randr48.h"
     32
     33
     34// Choix du nom de la classe thread-safe a tests
     35#define TC_RandomGenerator ThSDR48RandGen
    3236
    3337//---------------------------------------------------------------------------------
     
    6266  Timer tm(nom_.c_str());
    6367  cout << "MTRnd::run() - Nom= " << nom_ << " vv.Size()= " << vv_.Size() << endl;
    64   RandomGenerator rgen;
     68  TC_RandomGenerator rgen;
    6569  if (fgg_)
    6670    for(sa_size_t k=0; k<vv_.Size(); k++) vv_(k) = rgen.Gaussian();
     
    9599  cout << "[1] f1_tmtrnd/starting, VSZ= " << VSZ << " SeqSz=" << seqsz << endl;
    96100  TVector<r_8> DATA(VSZ);
    97   RandomGenerator rg(seqsz, (seqsz==0)?false:true); 
     101  TC_RandomGenerator rg(seqsz, (seqsz==0)?false:true); 
    98102  unsigned short seed[3];
    99   rg.GetSeed(seed, 2);  // pour imprimer l'etat du generateur
     103//  rg.GetSeed(seed,2);  // pour imprimer l'etat du generateur
    100104  {
    101105    Timer tm("f0_tmtrnd-GauRnd/drand01");
     
    111115  POutPersist porg("rg1.ppf");
    112116  porg << rg;
    113   rg.GetSeed(seed, 2);  // pour imprimer l'etat du generateur
     117//  rg.GetSeed(seed);  // pour imprimer l'etat du generateur
    114118  cout << "[4] f1_tmtrnd/  RandGen saved to file rg1.ppf " << endl;
    115119  return 0;
     
    120124  cout << "[1] f2_tmtrnd/starting, VSZ= " << VSZ << " InPPFName=" << inppf << endl;
    121125  TVector<r_8> DATA(VSZ);
    122   RandomGenerator rg;
     126  TC_RandomGenerator rg;
    123127  PInPersist pirg(inppf);
    124128  pirg >> rg;
    125129  cout << "[1.b] f2_tmtrnd/ RandGen read from InPPF OK " << endl;
    126130  unsigned short seed[3];
    127   rg.GetSeed(seed, 2);  // pour imprimer l'etat du generateur
     131//  rg.GetSeed(seed,2);  // pour imprimer l'etat du generateur
    128132  {
    129133    Timer tm("f0_tmtrnd-GauRnd/drand01");
     
    139143  POutPersist porg("rg2.ppf");
    140144  porg << rg;
    141   rg.GetSeed(seed, 2);  // pour imprimer l'etat du generateur
     145//  rg.GetSeed(seed,2);  // pour imprimer l'etat du generateur
    142146  cout << "[4] f1_tmtrnd/  RandGen saved to file rg2.ppf " << endl;
    143147  return 0;
Note: See TracChangeset for help on using the changeset viewer.