Classes | |
class | ValueCDF |
Public Member Functions | |
EmpiricalVariableImpl () | |
virtual | ~EmpiricalVariableImpl () |
EmpiricalVariableImpl (const EmpiricalVariableImpl &c) | |
virtual double | GetValue () |
virtual RandomVariableBase * | Copy (void) const |
virtual void | CDF (double v, double c) |
Specifies a point in the empirical distribution. | |
Private Member Functions | |
virtual void | Validate () |
virtual double | Interpolate (double, double, double, double, double) |
Private Attributes | |
bool | validated |
std::vector< ValueCDF > | emp |
Definition at line 1144 of file random-variable.cc.
ns3::EmpiricalVariableImpl::EmpiricalVariableImpl | ( | ) | [explicit] |
Constructor for the EmpiricalVariableImpl random variables.
Definition at line 1192 of file random-variable.cc.
Referenced by Copy().
ns3::EmpiricalVariableImpl::~EmpiricalVariableImpl | ( | ) | [virtual] |
Definition at line 1198 of file random-variable.cc.
ns3::EmpiricalVariableImpl::EmpiricalVariableImpl | ( | const EmpiricalVariableImpl & | c | ) |
Definition at line 1195 of file random-variable.cc.
void ns3::EmpiricalVariableImpl::CDF | ( | double | v, | |
double | c | |||
) | [virtual] |
Specifies a point in the empirical distribution.
v | The function value for this point | |
c | Probability that the function is less than or equal to v |
Definition at line 1241 of file random-variable.cc.
References emp.
Referenced by ns3::EmpiricalVariable::CDF().
RandomVariableBase * ns3::EmpiricalVariableImpl::Copy | ( | void | ) | const [virtual] |
Implements ns3::RandomVariableBase.
Reimplemented in ns3::IntEmpiricalVariableImpl.
Definition at line 1236 of file random-variable.cc.
References EmpiricalVariableImpl().
double ns3::EmpiricalVariableImpl::GetValue | ( | ) | [virtual] |
Implements ns3::RandomVariableBase.
Definition at line 1200 of file random-variable.cc.
References emp, ns3::RandomVariableBase::Initialize(), ns3::RandomVariableBase::initialized, ns3::RngStream::InitializeStream(), Interpolate(), ns3::RandomVariableBase::m_generator, ns3::RngStream::RandU01(), ns3::RngStream::ResetNthSubstream(), ns3::RandomVariableBase::runNumber, Validate(), and validated.
Referenced by ns3::IntEmpiricalVariableImpl::GetInteger().
double ns3::EmpiricalVariableImpl::Interpolate | ( | double | c1, | |
double | c2, | |||
double | v1, | |||
double | v2, | |||
double | r | |||
) | [private, virtual] |
Reimplemented in ns3::IntEmpiricalVariableImpl.
Definition at line 1267 of file random-variable.cc.
Referenced by GetValue().
void ns3::EmpiricalVariableImpl::Validate | ( | ) | [private, virtual] |
Definition at line 1247 of file random-variable.cc.
References ns3::EmpiricalVariableImpl::ValueCDF::cdf, emp, NS_FATAL_ERROR, validated, and ns3::EmpiricalVariableImpl::ValueCDF::value.
Referenced by GetValue().
std::vector<ValueCDF> ns3::EmpiricalVariableImpl::emp [private] |
Definition at line 1177 of file random-variable.cc.
Referenced by CDF(), GetValue(), and Validate().
bool ns3::EmpiricalVariableImpl::validated [private] |
Definition at line 1176 of file random-variable.cc.
Referenced by GetValue(), and Validate().