Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:16

0001 
0002 #include <string>
0003 #include <vector>
0004 #include "OPTICKS_LOG.hh"
0005 #include "srng.h"
0006 #include "SCurandStateMonolithic.hh"
0007 
0008 int main(int argc, char** argv)
0009 {
0010     OPTICKS_LOG(argc, argv); 
0011 
0012     LOG(info); 
0013 #if defined(RNG_XORWOW)
0014     
0015     std::vector<std::string> specs = { "1:0:0", "3:0:0", "10:0:0" } ; 
0016     for(unsigned i=0 ; i < specs.size() ; i++)
0017     {
0018         const char* spec = specs[i].c_str(); 
0019         SCurandStateMonolithic scs(spec) ; 
0020         std::cout << scs.desc() << std::endl  ; 
0021     }
0022 
0023     LOG(info) << std::endl << SCurandStateMonolithic::Desc() ; 
0024 
0025 #elif defined(RNG_PHILOX) || defined(RNG_PHILITEOX)
0026     LOG(info) 
0027         << argv[0] 
0028         << " NOT RELEVANT FOR srng<RNG>::NAME [" << srng<RNG>::NAME << "]" 
0029         << " CBPRNG : counter-based-pseudo-RNG " 
0030         ;  
0031 #endif
0032 
0033     return 0 ; 
0034 }