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 }