SST 12.1.0
Structural Simulation Toolkit

Creates a discrete distribution for use within SST. More...
#include "sst/core/rng/discrete.h"
Public Member Functions  
DiscreteDistribution (const double *probs, const uint32_t probsCount)  
Creates an exponential distribution with a specific lambda. More...  
DiscreteDistribution (const double *probs, const uint32_t probsCount, SST::RNG::Random *baseDist)  
Creates an exponential distribution with a specific lambda and a base random number generator. More...  
~DiscreteDistribution ()  
Destroys the exponential distribution.  
double  getNextDouble () 
Gets the next (random) double value in the distribution. More...  
Public Member Functions inherited from SST::RNG::RandomDistribution  
virtual double  getNextDouble ()=0 
Obtains the next double from the distribution. More...  
virtual  ~RandomDistribution () 
Destroys the distribution.  
RandomDistribution ()  
Creates the base (abstract) class of a distribution.  
Protected Attributes  
SST::RNG::Random *  baseDistrib 
Sets the base random number generator for the distribution.  
bool  deleteDistrib 
Controls whether the base distribution should be deleted when this class is destructed.  
double *  probabilities 
The discrete probability list.  
uint32_t  probCount 
Count of discrete probabilities.  
Creates a discrete distribution for use within SST.
This distribution is the same across platforms and compilers.

inline 
Creates an exponential distribution with a specific lambda.
lambda  The lambda of the exponential distribution 
References baseDistrib, deleteDistrib, and probabilities.

inline 
Creates an exponential distribution with a specific lambda and a base random number generator.
lambda  The lambda of the exponential distribution 
baseDist  The base random number generator to take the distribution from. 
References baseDistrib, deleteDistrib, and probabilities.

inlinevirtual 
Gets the next (random) double value in the distribution.
Implements SST::RNG::RandomDistribution.
References baseDistrib, SST::RNG::Random::nextUniform(), probabilities, and probCount.