ns3::NormalVariableImpl Class Reference

Inheritance diagram for ns3::NormalVariableImpl:
Inheritance graph
[legend]
Collaboration diagram for ns3::NormalVariableImpl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NormalVariableImpl ()
 NormalVariableImpl (double m, double v, double b=INFINITE_VALUE)
 Construct a normal random variable with specified mean and variance.
 NormalVariableImpl (const NormalVariableImpl &c)
virtual double GetValue ()
virtual RandomVariableBaseCopy (void) const

Static Public Member Functions

static double GetSingleValue (double m, double v, double b=INFINITE_VALUE)

Static Public Attributes

static const double INFINITE_VALUE = 1e307

Private Attributes

double m_mean
double m_variance
double m_bound
bool m_nextValid
double m_next

Static Private Attributes

static bool m_static_nextValid = false
static double m_static_next

Detailed Description

Definition at line 965 of file random-variable.cc.


Constructor & Destructor Documentation

ns3::NormalVariableImpl::NormalVariableImpl (  ) 

Constructs an normal random variable with a mean value of 0 and variance of 1.

Definition at line 1012 of file random-variable.cc.

Referenced by Copy().

ns3::NormalVariableImpl::NormalVariableImpl ( double  m,
double  v,
double  b = INFINITE_VALUE 
)

Construct a normal random variable with specified mean and variance.

Parameters:
m Mean value
v Variance
b Bound. The NormalVariableImpl is bounded within +-bound.

Definition at line 1015 of file random-variable.cc.

ns3::NormalVariableImpl::NormalVariableImpl ( const NormalVariableImpl c  ) 

Definition at line 1018 of file random-variable.cc.


Member Function Documentation

RandomVariableBase * ns3::NormalVariableImpl::Copy ( void   )  const [virtual]

Implements ns3::RandomVariableBase.

Definition at line 1071 of file random-variable.cc.

References NormalVariableImpl().

double ns3::NormalVariableImpl::GetSingleValue ( double  m,
double  v,
double  b = INFINITE_VALUE 
) [static]
Parameters:
m Mean value
v Variance
b Bound. The NormalVariableImpl is bounded within +-bound.
Returns:
A random number from a distribution specified by m,v, and b.

Definition at line 1076 of file random-variable.cc.

References ns3::RandomVariableBase::Initialize(), ns3::RngStream::InitializeStream(), ns3::RandomVariableBase::m_static_generator, m_static_next, m_static_nextValid, and ns3::RngStream::RandU01().

double ns3::NormalVariableImpl::GetValue (  )  [virtual]

Member Data Documentation

const double ns3::NormalVariableImpl::INFINITE_VALUE = 1e307 [static]

Definition at line 968 of file random-variable.cc.

Definition at line 1001 of file random-variable.cc.

Referenced by GetValue().

Definition at line 999 of file random-variable.cc.

Referenced by GetValue().

Definition at line 1003 of file random-variable.cc.

Referenced by GetValue().

Definition at line 1002 of file random-variable.cc.

Referenced by GetValue().

double ns3::NormalVariableImpl::m_static_next [static, private]

Definition at line 1005 of file random-variable.cc.

Referenced by GetSingleValue().

bool ns3::NormalVariableImpl::m_static_nextValid = false [static, private]

Definition at line 1004 of file random-variable.cc.

Referenced by GetSingleValue().

Definition at line 1000 of file random-variable.cc.

Referenced by GetValue().


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 14:10:27 2009 for NS-3 by  doxygen 1.6.3