Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

RandomInterface Class Reference

Abstract interface for random number generators and random distributions. More...

#include <Random.h>

Inheritance diagram for RandomInterface:

RandomDistributionInterface RandomNumberGeneratorInterface RandomDistribution< RD > RandomNumberGenerator< RNG > List of all members.

Public Types

typedef Ref< _StateState
typedef unsigned long int SeedType

Public Methods

virtual ~RandomInterface ()
virtual void setSeed (SeedType seed)=0
 Set the generator seed.

virtual State getState () const=0
 Get the generator state.

virtual void setState (State const &state)=0
 Set the generator state.

virtual std::string getName () const=0
 Get the name of the generator.


Detailed Description

Abstract interface for random number generators and random distributions.


Member Typedef Documentation

typedef unsigned long int RandomInterface::SeedType
 

typedef Ref<_State> RandomInterface::State
 


Constructor & Destructor Documentation

RandomInterface::~RandomInterface   [virtual]
 


Member Function Documentation

virtual std::string RandomInterface::getName   [pure virtual]
 

Get the name of the generator.

Implemented in RandomNumberGenerator< RNG >, RandomDistribution< RD >, and RandomNumberGenerator< rng::Taus2 >.

virtual State RandomInterface::getState   [pure virtual]
 

Get the generator state.

Implemented in RandomNumberGenerator< RNG >, RandomDistribution< RD >, and RandomNumberGenerator< rng::Taus2 >.

virtual void RandomInterface::setSeed SeedType    seed [pure virtual]
 

Set the generator seed.

Implemented in RandomNumberGenerator< rng::Taus2 >.

virtual void RandomInterface::setState State const &    state [pure virtual]
 

Set the generator state.

Implemented in RandomNumberGenerator< rng::Taus2 >.


The documentation for this class was generated from the following files:
SimData version pre-0.4.0. For more information on SimData, visit the SimData Homepage.

Generated on Tue Oct 14 12:06:42 2003, using Doxygen 1.2.18.

[SF.net]