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 RandomVariableBase * | Copy (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 |
Definition at line 965 of file random-variable.cc.
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.
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.
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] |
m | Mean value | |
v | Variance | |
b | Bound. The NormalVariableImpl is bounded within +-bound. |
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] |
Implements ns3::RandomVariableBase.
Definition at line 1022 of file random-variable.cc.
References ns3::RandomVariableBase::Initialize(), ns3::RandomVariableBase::initialized, ns3::RngStream::InitializeStream(), m_bound, ns3::RandomVariableBase::m_generator, m_mean, m_next, m_nextValid, m_variance, ns3::RngStream::RandU01(), ns3::RngStream::ResetNthSubstream(), and ns3::RandomVariableBase::runNumber.
const double ns3::NormalVariableImpl::INFINITE_VALUE = 1e307 [static] |
Definition at line 968 of file random-variable.cc.
double ns3::NormalVariableImpl::m_bound [private] |
Definition at line 1001 of file random-variable.cc.
Referenced by GetValue().
double ns3::NormalVariableImpl::m_mean [private] |
Definition at line 999 of file random-variable.cc.
Referenced by GetValue().
double ns3::NormalVariableImpl::m_next [private] |
Definition at line 1003 of file random-variable.cc.
Referenced by GetValue().
bool ns3::NormalVariableImpl::m_nextValid [private] |
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().
double ns3::NormalVariableImpl::m_variance [private] |
Definition at line 1000 of file random-variable.cc.
Referenced by GetValue().