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 }