RngStream Class Reference

#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]
 

Constructor & Destructor Documentation

◆ RngStream()

RngStream::RngStream ( const char *  name = "")

Member Function Documentation

◆ AdvanceState()

void RngStream::AdvanceState ( long  e,
long  c 
)

◆ GetState()

void RngStream::GetState ( unsigned long  seed[6]) const

◆ IncreasedPrecis()

void RngStream::IncreasedPrecis ( bool  incp)

◆ RandInt()

int RngStream::RandInt ( int  i,
int  j 
)

◆ RandU01()

double RngStream::RandU01 ( )

◆ ResetNextSubstream()

void RngStream::ResetNextSubstream ( )

◆ ResetStartStream()

void RngStream::ResetStartStream ( )

◆ ResetStartSubstream()

void RngStream::ResetStartSubstream ( )

◆ SetAntithetic()

void RngStream::SetAntithetic ( bool  a)

◆ SetPackageSeed()

bool RngStream::SetPackageSeed ( const unsigned long  seed[6])
static

Referenced by World::init().

◆ SetSeed()

bool RngStream::SetSeed ( const unsigned long  seed[6])

Referenced by World::init().

◆ U01()

double RngStream::U01 ( )
private

Referenced by RandU01().

◆ U01d()

double RngStream::U01d ( )
private

Referenced by RandU01().

◆ WriteState()

void RngStream::WriteState ( ) const

Referenced by World::init().

◆ WriteStateFull()

void RngStream::WriteStateFull ( ) const

Field Documentation

◆ anti

bool RngStream::anti
private

◆ Bg

◆ Cg

◆ Ig

double RngStream::Ig[6]
private

◆ incPrec

bool RngStream::incPrec
private

◆ name

std::string RngStream::name
private

Referenced by WriteState(), and WriteStateFull().

◆ nextSeed

double RngStream::nextSeed
staticprivate
Initial value:
=
{
12345.0, 12345.0, 12345.0, 12345.0, 12345.0, 12345.0
}

Referenced by RngStream(), SetPackageSeed(), and U01d().


The documentation for this class was generated from the following files: