SST
7.2.0
StructuralSimulationToolkit

Creates a discrete distribution for use within SST. More...
#include "sst/core/rng/discrete.h"
Public Member Functions  
SSTDiscreteDistribution (const double *probs, const uint32_t probsCount)  
Creates an exponential distribution with a specific lambda. More...  
SSTDiscreteDistribution (const double *probs, const uint32_t probsCount, SSTRandom *baseDist)  
Creates an exponential distribution with a specific lambda and a base random number generator. More...  
~SSTDiscreteDistribution ()  
Destroys the exponential distribution.  
double  getNextDouble () 
Gets the next (random) double value in the distribution. More...  
Public Member Functions inherited from SST::RNG::SSTRandomDistribution  
virtual  ~SSTRandomDistribution () 
Destroys the distribution.  
SSTRandomDistribution ()  
Creates the base (abstract) class of a distribution.  
Protected Attributes  
SSTRandom *  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 

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. 

inlinevirtual 
Gets the next (random) double value in the distribution.
Implements SST::RNG::SSTRandomDistribution.