#include <RandGenerator.h>
Public Member Functions | |
RandGenerator () | |
virtual | ~RandGenerator () |
double | getMean () const |
double | getVariance () const |
double | getSample () const |
void | process (const Eref &e, ProcPtr info) |
void | reinit (const Eref &e, ProcPtr info) |
virtual void | vReinit (const Eref &e, ProcPtr info) |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
Protected Attributes | |
Probability * | rng_ |
double | sample_ |
This class is a moose interface to underlying random number generators (which is an instance of Probability class).
RandGenerator::~RandGenerator | ( | ) | [virtual] |
References rng_.
double RandGenerator::getMean | ( | ) | const |
Reimplemented in ExponentialRng.
References Probability::getMean(), and rng_.
Referenced by initCinfo(), PoissonRng::initCinfo(), and NormalRng::initCinfo().
double RandGenerator::getSample | ( | ) | const |
References sample_.
Referenced by initCinfo().
double RandGenerator::getVariance | ( | ) | const |
References Probability::getVariance(), and rng_.
Referenced by initCinfo(), and NormalRng::initCinfo().
const Cinfo * RandGenerator::initCinfo | ( | ) | [static] |
Reimplemented in BinomialRng, ExponentialRng, GammaRng, NormalRng, PoissonRng, and UniformRng.
References getMean(), getSample(), getVariance(), Neutral::initCinfo(), process(), and reinit().
Referenced by UniformRng::initCinfo(), PoissonRng::initCinfo(), NormalRng::initCinfo(), GammaRng::initCinfo(), ExponentialRng::initCinfo(), and BinomialRng::initCinfo().
References Probability::getNextSample(), rng_, and sample_.
Referenced by initCinfo().
Reimplemented in BinomialRng, ExponentialRng, GammaRng, NormalRng, PoissonRng, and UniformRng.
References Eref::id(), and Id::path().
Referenced by reinit().
Probability* RandGenerator::rng_ [protected] |
Referenced by UniformRng::getMax(), getMean(), NormalRng::getMethod(), UniformRng::getMin(), getVariance(), NormalRng::NormalRng(), process(), RandGenerator(), GammaRng::setAlpha(), UniformRng::setMax(), PoissonRng::setMean(), NormalRng::setMean(), ExponentialRng::setMean(), NormalRng::setMethod(), ExponentialRng::setMethod(), UniformRng::setMin(), BinomialRng::setN(), BinomialRng::setP(), GammaRng::setTheta(), NormalRng::setVariance(), UniformRng::UniformRng(), PoissonRng::vReinit(), GammaRng::vReinit(), ExponentialRng::vReinit(), BinomialRng::vReinit(), and ~RandGenerator().
double RandGenerator::sample_ [protected] |
Referenced by getSample(), process(), and RandGenerator().