Changeset 3451 in Sophya for trunk/SophyaProg


Ignore:
Timestamp:
Jan 31, 2008, 7:25:14 PM (18 years ago)
Author:
ansari
Message:

Init tableaux avec randoms rendu thread-safe ds zthr.cc - Reza , 31/01/2008

File:
1 edited

Legend:

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

    r3264 r3451  
    1010#include "matharr.h"
    1111#include "tarrinit.h"
     12#include "stsrand.h"
    1213
    1314#include <stdlib.h>
     
    6061}
    6162
     63void randgenths(Array& mx, double sig)
     64{
     65  RandomGenerator rg;
     66  for(sa_size_t j=0; j<mx.SizeY(); j++)   
     67    for(sa_size_t i=0; i<mx.SizeX(); i++) mx(i,j) = rg.Gaussian(sig);   
     68}
     69
    6270// --- fonction de test simple avec calcul matriciel (produit de 2 matrices double)
    6371void mtx_funzt(void *arg)
     
    6876  sa_size_t m = za->M;
    6977  Matrix a1(m,m), a2(m,m), mxprod;
    70   a1 = RandomSequence(RandomSequence::Gaussian, 0., 4.);
    71   a2 = RandomSequence(RandomSequence::Gaussian, 0., 3.);
     78//  a1 = RandomSequence(RandomSequence::Gaussian, 0., 4.);
     79//  a2 = RandomSequence(RandomSequence::Gaussian, 0., 3.);
     80  randgenths(a1,4.);
     81  randgenths(a2,3.);
    7282  char buff[128];
    7383  sprintf(buff, "mtx-funzt(ThId=%d) EndOfInit", za->thid);
     
    109119  TVector<r_8> v1(vsz), v2(vsz);
    110120  TVector<r_8> coeff(EXS);
    111   coeff = RandomSequence();
     121//  coeff = RandomSequence();
     122  randgenths(coeff, 1.);
    112123  //  v1 = RegularSequence(1.,0.001);  --- ATTENTION , couteux en temps
    113124  //  NDataBlock<r_8> v1(vsz, false), v2(vsz, false);
Note: See TracChangeset for help on using the changeset viewer.