NT2_CORE_RANDOM_DECL void randstream(const char* choice) { if(strcmp(choice,"mt19937ar") == 0) { current_randstream = mt19937stream(); } else if(strcmp(choice,"mlfg6331_64") == 0) { current_randstream = lagged_fibonacci2281stream(); } }
namespace nt2 { randstream_::~randstream_() {} NT2_CORE_RANDOM_DECL nt2::randstream_* current_randstream = mt19937stream(); NT2_CORE_RANDOM_DECL void randstream(const char* choice) { if(strcmp(choice,"mt19937ar") == 0) { current_randstream = mt19937stream(); } else if(strcmp(choice,"mlfg6331_64") == 0) { current_randstream = lagged_fibonacci2281stream(); } } NT2_CORE_RANDOM_DECL void randstream(const char* choice, int s) { randstream(choice); current_randstream->seed(s); } }
NT2_CORE_RANDOM_DECL rng_settings::rng_settings() : generator_(mt19937stream()) { seed(0); }