copasi API  0.1
Public Member Functions | Friends
Cr250 Class Reference

#include <Cr250.h>

Inheritance diagram for Cr250:
CRandom

List of all members.

Public Member Functions

 ~Cr250 ()
void initialize (unsigned C_INT32 seed=CRandom::getSystemSeed())
unsigned C_INT32 getRandomU ()
C_INT32 getRandomS ()
C_FLOAT64 getRandomCC ()
C_FLOAT64 getRandomCO ()
C_FLOAT64 getRandomOO ()

Friends

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

Detailed Description

Cr250 class implementing the R250 random number generator, by W. L. Maier

Created for Copasi by Stefan Hoops (C) Stefan Hoops 2002


Constructor & Destructor Documentation

Cr250::~Cr250 ( )

The destructor.


Member Function Documentation

C_FLOAT64 Cr250::getRandomCC ( ) [virtual]

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

Returns:
C_FLOAT64 random

Reimplemented from CRandom.

C_FLOAT64 Cr250::getRandomCO ( ) [virtual]

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

Returns:
const C_FLOAT64 & random

Reimplemented from CRandom.

C_FLOAT64 Cr250::getRandomOO ( ) [virtual]

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

Returns:
const C_FLOAT64 & random

Reimplemented from CRandom.

C_INT32 Cr250::getRandomS ( ) [virtual]

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

Returns:
C_INT32 random

Reimplemented from CRandom.

unsigned C_INT32 Cr250::getRandomU ( ) [virtual]

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

Returns:
unsigned C_INT32 random

Reimplemented from CRandom.

void Cr250::initialize ( unsigned C_INT32  seed = CRandom::getSystemSeed()) [virtual]

Initialize or reinitialize the random number generator with the given seed. Note: seed = 12345 gives the default initilization as in W. L. Maier code

Parameters:
unsignedC_INT32 seed (default system seed)

Reimplemented from CRandom.


Friends And Related Function Documentation

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

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