Changeset 3606 in Sophya for trunk/SophyaProg/Tests/tmtrnd.cc
- Timestamp:
- Apr 29, 2009, 12:16:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaProg/Tests/tmtrnd.cc
r3396 r3606 29 29 #include "srandgen.h" 30 30 #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 32 36 33 37 //--------------------------------------------------------------------------------- … … 62 66 Timer tm(nom_.c_str()); 63 67 cout << "MTRnd::run() - Nom= " << nom_ << " vv.Size()= " << vv_.Size() << endl; 64 RandomGenerator rgen;68 TC_RandomGenerator rgen; 65 69 if (fgg_) 66 70 for(sa_size_t k=0; k<vv_.Size(); k++) vv_(k) = rgen.Gaussian(); … … 95 99 cout << "[1] f1_tmtrnd/starting, VSZ= " << VSZ << " SeqSz=" << seqsz << endl; 96 100 TVector<r_8> DATA(VSZ); 97 RandomGenerator rg(seqsz, (seqsz==0)?false:true);101 TC_RandomGenerator rg(seqsz, (seqsz==0)?false:true); 98 102 unsigned short seed[3]; 99 rg.GetSeed(seed,2); // pour imprimer l'etat du generateur103 // rg.GetSeed(seed,2); // pour imprimer l'etat du generateur 100 104 { 101 105 Timer tm("f0_tmtrnd-GauRnd/drand01"); … … 111 115 POutPersist porg("rg1.ppf"); 112 116 porg << rg; 113 rg.GetSeed(seed, 2); // pour imprimer l'etat du generateur117 // rg.GetSeed(seed); // pour imprimer l'etat du generateur 114 118 cout << "[4] f1_tmtrnd/ RandGen saved to file rg1.ppf " << endl; 115 119 return 0; … … 120 124 cout << "[1] f2_tmtrnd/starting, VSZ= " << VSZ << " InPPFName=" << inppf << endl; 121 125 TVector<r_8> DATA(VSZ); 122 RandomGenerator rg;126 TC_RandomGenerator rg; 123 127 PInPersist pirg(inppf); 124 128 pirg >> rg; 125 129 cout << "[1.b] f2_tmtrnd/ RandGen read from InPPF OK " << endl; 126 130 unsigned short seed[3]; 127 rg.GetSeed(seed,2); // pour imprimer l'etat du generateur131 // rg.GetSeed(seed,2); // pour imprimer l'etat du generateur 128 132 { 129 133 Timer tm("f0_tmtrnd-GauRnd/drand01"); … … 139 143 POutPersist porg("rg2.ppf"); 140 144 porg << rg; 141 rg.GetSeed(seed,2); // pour imprimer l'etat du generateur145 // rg.GetSeed(seed,2); // pour imprimer l'etat du generateur 142 146 cout << "[4] f1_tmtrnd/ RandGen saved to file rg2.ppf " << endl; 143 147 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.