copasi API  0.1
Public Member Functions | Protected Member Functions | Friends
Cmt19937 Class Reference

#include <Cmt19937.h>

Inheritance diagram for Cmt19937:
CRandom Cmt19937HR

List of all members.

Public Member Functions

 ~Cmt19937 ()
void initialize (unsigned C_INT32 seed=CRandom::getSystemSeed())
unsigned C_INT32 getRandomU ()
C_INT32 getRandomS ()
C_FLOAT64 getRandomCC ()
C_FLOAT64 getRandomCO ()
C_FLOAT64 getRandomOO ()
void init_by_array (unsigned C_INT32 init_key[], C_INT32 key_length)
C_FLOAT64 genrand_res53 ()

Protected Member Functions

 Cmt19937 (unsigned C_INT32 seed)
void next_state ()

Friends

CRandomCRandom::createGenerator (CRandom::Type type, unsigned C_INT32 seed)

Constructor & Destructor Documentation

Cmt19937::Cmt19937 ( unsigned C_INT32  seed) [protected]

Default/Named constructor. Seeds the random number generator with the given seed.

Parameters:
C_INT32seed
Cmt19937::~Cmt19937 ( )

The destructor.


Member Function Documentation

C_FLOAT64 Cmt19937::genrand_res53 ( )
C_FLOAT64 Cmt19937::getRandomCC ( ) [virtual]

Produces a uniformly distributed random number in 0 <= x <= 1.

Returns:
C_FLOAT64 random

Reimplemented from CRandom.

Reimplemented in Cmt19937HR.

C_FLOAT64 Cmt19937::getRandomCO ( ) [virtual]

Produces a uniformly distributed random number in 0 <= x < 1. Note: 0 < x <= 1 may be achieved by 1.0 - getRandomCO().

Returns:
C_FLOAT64 random

Reimplemented from CRandom.

Reimplemented in Cmt19937HR.

C_FLOAT64 Cmt19937::getRandomOO ( ) [virtual]

Produces a uniformly distributed random number in 0 < x < 1.

Returns:
C_FLOAT64 random

Reimplemented from CRandom.

Reimplemented in Cmt19937HR.

C_INT32 Cmt19937::getRandomS ( ) [virtual]

Get a random number in 0 <= n <= (Modulus & 0x7ffffff)

Returns:
C_INT32 random

Reimplemented from CRandom.

unsigned C_INT32 Cmt19937::getRandomU ( ) [virtual]

Get a random number in 0 <= n <= Modulus

Returns:
unsigned C_INT32 random

Reimplemented from CRandom.

void Cmt19937::init_by_array ( unsigned C_INT32  init_key[],
C_INT32  key_length 
)
void Cmt19937::initialize ( unsigned C_INT32  seed = CRandom::getSystemSeed()) [virtual]

Initialize or reinitialize the random number generator with the given seed.

Parameters:
unsignedC_INT32 seed (default system seed)

Reimplemented from CRandom.

void Cmt19937::next_state ( ) [protected]

Friends And Related Function Documentation

CRandom* CRandom::createGenerator ( CRandom::Type  type,
unsigned C_INT32  seed 
) [friend]

Reimplemented in Cmt19937HR.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines