ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

RNG Class Reference

#include <rng.h>

Inheritance diagram for RNG:

TclObject List of all members.

Public Types

enum  RNGSources { RAW_SEED_SOURCE, PREDEF_SEED_SOURCE, HEURISTIC_SEED_SOURCE }

Public Member Functions

 RNG (const char *name="")
 RNG (long seed)
void init ()
long seed ()
void set_seed (long seed)
long next ()
double next_double ()
 RNG (RNGSources source, int seed=1)
void set_seed (RNGSources source, int seed=1)
void reset_start_stream ()
void reset_start_substream ()
void reset_next_substream ()
void set_antithetic (bool a)
void increased_precis (bool incp)
void set_seed (const unsigned long seed[6])
void advance_state (long e, long c)
void get_state (unsigned long seed[6]) const
void write_state () const
void write_state_full () const
double rand_u01 ()
long rand_int (long i, long j)
int command (int argc, const char *const *argv)
int uniform_positive_int ()
double uniform_double ()
int random ()
double uniform ()
int uniform (int k)
double uniform (double r)
double uniform (double a, double b)
double exponential ()
double exponential (double r)
double pareto (double scale, double shape)
double paretoII (double scale, double shape)
double normal (double avg, double std)
double lognormal (double avg, double std)

Static Public Member Functions

RNG * defaultrng ()
void set_package_seed (const unsigned long seed[6])

Protected Member Functions

double U01 ()
double U01d ()

Protected Attributes

double Cg_ [6]
double Bg_ [6]
double Ig_ [6]
bool anti_
bool inc_prec_
char name_ [100]

Static Protected Attributes

double next_seed_ [6]
RNG * default_ = NULL

Member Enumeration Documentation

enum RNG::RNGSources
 

Enumeration values:
RAW_SEED_SOURCE 
PREDEF_SEED_SOURCE 
HEURISTIC_SEED_SOURCE 


Constructor & Destructor Documentation

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

RNG::RNG (  long    seed ) 
 

RNG::RNG (  RNGSources    source,
int    seed = 1
)  [inline]
 


Member Function Documentation

void RNG::advance_state (  long    e,
long    c
) 
 

int RNG::command (  int    argc,
const char *const *    argv
)  [virtual]
 

Reimplemented from TclObject.

RNG* RNG::defaultrng (    )  [inline, static]
 

double RNG::exponential (  double    r )  [inline]
 

double RNG::exponential (    )  [inline]
 

void RNG::get_state (  unsigned long    seed[6] )  const
 

void RNG::increased_precis (  bool    incp ) 
 

void RNG::init (    ) 
 

double RNG::lognormal (  double    avg,
double    std
)  [inline]
 

long RNG::next (    ) 
 

double RNG::next_double (    ) 
 

double RNG::normal (  double    avg,
double    std
) 
 

double RNG::pareto (  double    scale,
double    shape
)  [inline]
 

double RNG::paretoII (  double    scale,
double    shape
)  [inline]
 

long RNG::rand_int (  long    i,
long    j
) 
 

double RNG::rand_u01 (    ) 
 

int RNG::random (    )  [inline]
 

void RNG::reset_next_substream (    ) 
 

void RNG::reset_start_stream (    ) 
 

void RNG::reset_start_substream (    ) 
 

long RNG::seed (    ) 
 

void RNG::set_antithetic (  bool    a ) 
 

void RNG::set_package_seed (  const unsigned long    seed[6] )  [static]
 

void RNG::set_seed (  const unsigned long    seed[6] ) 
 

void RNG::set_seed (  RNGSources    source,
int    seed = 1
) 
 

void RNG::set_seed (  long    seed ) 
 

double RNG::U01 (    )  [protected]
 

double RNG::U01d (    )  [protected]
 

double RNG::uniform (  double    a,
double    b
)  [inline]
 

double RNG::uniform (  double    r )  [inline]
 

int RNG::uniform (  int    k )  [inline]
 

double RNG::uniform (    )  [inline]
 

double RNG::uniform_double (    )  [inline]
 

int RNG::uniform_positive_int (    )  [inline]
 

void RNG::write_state (    )  const
 

void RNG::write_state_full (    )  const
 


Member Data Documentation

bool RNG::anti_ [protected]
 

double RNG::Bg_[6] [protected]
 

double RNG::Cg_[6] [protected]
 

RNG * RNG::default_ = NULL [static, protected]
 

double RNG::Ig_[6] [protected]
 

bool RNG::inc_prec_ [protected]
 

char RNG::name_[100] [protected]
 

Reimplemented from TclObject.

double RNG::next_seed_ [static, protected]
 

Initial value:

 
{ 
        12345.0, 12345.0, 12345.0, 12345.0, 12345.0, 12345.0 
}


The documentation for this class was generated from the following files:
This document is generated by doxygen.