예제 #1
0
 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();
   }
 }
예제 #2
0
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);
  }
}
예제 #3
0
 NT2_CORE_RANDOM_DECL
 rng_settings::rng_settings() : generator_(mt19937stream())
 {
   seed(0);
 }