Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:50:29

0001 #include <cassert>
0002 
0003 #include "U4UniformRand.h"
0004 NP* U4UniformRand::UU = nullptr ; 
0005 
0006 int main(int argc, char** argv)
0007 {
0008     const int N = 1000 ; 
0009     NP* u = U4UniformRand::Get(N) ; 
0010     std::cout << u->repr<double>() << std::endl ; 
0011 
0012     U4UniformRand::UU = u ; 
0013 
0014     const double* uu = u->cvalues<double>(); 
0015     for(int i=0 ; i < N ; i++)
0016     {
0017         int idx0 = U4UniformRand::Find(uu[i], u) ; 
0018         int idx1 = U4UniformRand::Find(uu[i]) ; 
0019 
0020         std::cout 
0021             << " i " << std::setw(5) << i 
0022             << " Desc0 " << U4UniformRand::Desc(uu[i], u ) 
0023             << " Desc1 " << U4UniformRand::Desc(uu[i] ) 
0024             << " idx0 " << idx0 
0025             << " idx1 " << idx1 
0026             << std::endl 
0027             ;
0028         assert( idx0 == idx1 );  
0029         assert( idx0 == i );  
0030     }
0031     return 0 ; 
0032 }