ErlangVariable defines a random variable with Erlang distribution. More...
#include <random-variable.h>
Public Member Functions | |
ErlangVariable () | |
ErlangVariable (unsigned int k, double lambda) | |
double | GetValue (void) const |
call RandomVariable::GetValue | |
double | GetValue (unsigned int k, double lambda) const |
Returns an Erlang random distributed double with parameters k and lambda. |
ErlangVariable defines a random variable with Erlang distribution.
The Erlang distribution is a special case of the Gamma distribution where k (= alpha) is a non-negative integer. Erlang distributed variables can be generated using a much faster algorithm than gamma variables.
This class supports the creation of objects that return random numbers from a fixed Erlang distribution. It also supports the generation of single random numbers from various Erlang distributions.
The probability density function is defined over the interval [0,+inf) as: where and
ns3::ErlangVariable::ErlangVariable | ( | ) |
Constructs an Erlang random variable with k = 1 and lambda = 1.0
ns3::ErlangVariable::ErlangVariable | ( | unsigned int | k, | |
double | lambda | |||
) |
k | k parameter of the Erlang distribution. Must be a non-negative integer. | |
lambda | lambda parameter of the Erlang distribution |
double ns3::ErlangVariable::GetValue | ( | unsigned int | k, | |
double | lambda | |||
) | const |
Returns an Erlang random distributed double with parameters k and lambda.
k | k parameter of the Erlang distribution. Must be a non-negative integer. | |
lambda | lambda parameter of the Erlang distribution |
double ns3::ErlangVariable::GetValue | ( | void | ) | const |
Reimplemented from ns3::RandomVariable.