A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::TriangularVariableImpl Class Reference
+ Inheritance diagram for ns3::TriangularVariableImpl:
+ Collaboration diagram for ns3::TriangularVariableImpl:

Public Member Functions

 TriangularVariableImpl ()
 TriangularVariableImpl (double s, double l, double mean)
 TriangularVariableImpl (const TriangularVariableImpl &c)
virtual RandomVariableBaseCopy (void) const
virtual double GetValue ()
- Public Member Functions inherited from ns3::RandomVariableBase
 RandomVariableBase ()
 RandomVariableBase (const RandomVariableBase &o)
virtual ~RandomVariableBase ()
virtual uint32_t GetInteger ()
RngStreamGetStream (void)

Private Attributes

double m_max
double m_min
double m_mode

Detailed Description

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

Constructor & Destructor Documentation

ns3::TriangularVariableImpl::TriangularVariableImpl ( )

Creates a triangle distribution random number generator in the range [0.0 .. 1.0), with mean of 0.5

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

Referenced by Copy().

+ Here is the caller graph for this function:

ns3::TriangularVariableImpl::TriangularVariableImpl ( double  s,
double  l,
double  mean 
)

Creates a triangle distribution random number generator with the specified range

Parameters
sLow end of the range
lHigh end of the range
meanmean of the distribution

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

ns3::TriangularVariableImpl::TriangularVariableImpl ( const TriangularVariableImpl c)

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

Member Function Documentation

RandomVariableBase * ns3::TriangularVariableImpl::Copy ( void  ) const
virtual

Implements ns3::RandomVariableBase.

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

References TriangularVariableImpl().

+ Here is the call graph for this function:

double ns3::TriangularVariableImpl::GetValue ( void  )
virtual
Returns
A value from this distribution

Implements ns3::RandomVariableBase.

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

References ns3::RandomVariableBase::GetStream(), m_max, m_min, m_mode, and ns3::RngStream::RandU01().

+ Here is the call graph for this function:

Member Data Documentation

double ns3::TriangularVariableImpl::m_max
private

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

Referenced by GetValue().

double ns3::TriangularVariableImpl::m_min
private

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

Referenced by GetValue().

double ns3::TriangularVariableImpl::m_mode
private

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

Referenced by GetValue().


The documentation for this class was generated from the following file: