SST  7.1.0
StructuralSimulationToolkit
SST::RNG::SSTPoissonDistribution Class Reference

Creates an Poisson distribution for use within SST. More...

#include "sst/core/rng/poisson.h"

Inheritance diagram for SST::RNG::SSTPoissonDistribution:
SST::RNG::SSTRandomDistribution

Public Member Functions

 SSTPoissonDistribution (const double mn)
 Creates an Poisson distribution with a specific lambda. More...
 
 SSTPoissonDistribution (const double mn, SSTRandom *baseDist)
 Creates an Poisson distribution with a specific lambda and a base random number generator. More...
 
 ~SSTPoissonDistribution ()
 Destroys the Poisson distribution.
 
double getNextDouble ()
 Gets the next (random) double value in the distribution. More...
 
double getLambda ()
 Gets the lambda with which the distribution was created. 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

const double lambda
 Sets the lambda of the Poisson distribution.
 
SSTRandombaseDistrib
 Sets the base random number generator for the distribution.
 
bool deleteDistrib
 Controls whether the base distribution should be deleted when this class is destructed.
 

Detailed Description

Creates an Poisson distribution for use within SST.

This distribution is the same across platforms and compilers.

Constructor & Destructor Documentation

◆ SSTPoissonDistribution() [1/2]

SSTPoissonDistribution::SSTPoissonDistribution ( const double  mn)
inline

Creates an Poisson distribution with a specific lambda.

Parameters
mnThe lambda of the Poisson distribution

◆ SSTPoissonDistribution() [2/2]

SSTPoissonDistribution::SSTPoissonDistribution ( const double  mn,
SSTRandom baseDist 
)
inline

Creates an Poisson distribution with a specific lambda and a base random number generator.

Parameters
lambdaThe lambda of the Poisson distribution
baseDistThe base random number generator to take the distribution from.

Member Function Documentation

◆ getLambda()

double SSTPoissonDistribution::getLambda ( )
inline

Gets the lambda with which the distribution was created.

Returns
The lambda which the user created the distribution with

◆ getNextDouble()

double SSTPoissonDistribution::getNextDouble ( )
inlinevirtual

Gets the next (random) double value in the distribution.

Returns
The next random double from the distribution

Implements SST::RNG::SSTRandomDistribution.


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