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 ()
 Creates a triangle distribution random number generator in the range [0.0 . More...
 
 TriangularVariableImpl (double s, double l, double mean)
 Creates a triangle distribution random number generator with the specified range. More...
 
 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 1760 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 1793 of file random-variable.cc.

References NS_LOG_FUNCTION.

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 1801 of file random-variable.cc.

References NS_LOG_FUNCTION.

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

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

References NS_LOG_FUNCTION.

Member Function Documentation

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

Implements ns3::RandomVariableBase.

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

References NS_LOG_FUNCTION, and 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 1818 of file random-variable.cc.

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

+ Here is the call graph for this function:

Member Data Documentation

double ns3::TriangularVariableImpl::m_max
private

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

Referenced by GetValue().

double ns3::TriangularVariableImpl::m_min
private

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

Referenced by GetValue().

double ns3::TriangularVariableImpl::m_mode
private

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

Referenced by GetValue().


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