#include <RngStream.h>
Public Member Functions | |
RngStream (const char *name="") | |
void | ResetStartStream () |
void | ResetStartSubstream () |
void | ResetNextSubstream () |
void | SetAntithetic (bool a) |
void | IncreasedPrecis (bool incp) |
bool | SetSeed (const unsigned long seed[6]) |
void | AdvanceState (long e, long c) |
void | GetState (unsigned long seed[6]) const |
void | WriteState () const |
void | WriteStateFull () const |
double | RandU01 () |
int | RandInt (int i, int j) |
Static Public Member Functions | |
static bool | SetPackageSeed (const unsigned long seed[6]) |
Private Member Functions | |
double | U01 () |
double | U01d () |
Private Attributes | |
double | Cg [6] |
double | Bg [6] |
double | Ig [6] |
bool | anti |
bool | incPrec |
std::string | name |
Static Private Attributes | |
static double | nextSeed [6] |
RngStream::RngStream | ( | const char * | name = "" |
) |
bool RngStream::SetPackageSeed | ( | const unsigned long | seed[6] | ) | [static] |
void RngStream::ResetStartStream | ( | ) |
void RngStream::ResetStartSubstream | ( | ) |
void RngStream::ResetNextSubstream | ( | ) |
void RngStream::SetAntithetic | ( | bool | a | ) |
void RngStream::IncreasedPrecis | ( | bool | incp | ) |
bool RngStream::SetSeed | ( | const unsigned long | seed[6] | ) |
void RngStream::AdvanceState | ( | long | e, | |
long | c | |||
) |
void RngStream::GetState | ( | unsigned long | seed[6] | ) | const |
void RngStream::WriteState | ( | ) | const |
void RngStream::WriteStateFull | ( | ) | const |
double RngStream::RandU01 | ( | ) |
int RngStream::RandInt | ( | int | i, | |
int | j | |||
) |
double RngStream::U01 | ( | ) | [private] |
double RngStream::U01d | ( | ) | [private] |
double RngStream::Cg[6] [private] |
double RngStream::Bg[6] [private] |
double RngStream::Ig[6] [private] |
bool RngStream::anti [private] |
bool RngStream::incPrec [private] |
std::string RngStream::name [private] |
double RngStream::nextSeed [static, private] |
Initial value:
{ 12345.0, 12345.0, 12345.0, 12345.0, 12345.0, 12345.0 }