OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
RNGSimple Class Reference

#include <RNGSimple.h>

Public Types

typedef double Return_t
 

Public Member Functions

 RNGSimple (int advance=0)
 
 RNGSimple (const RNGSimple &rng)
 
 ~RNGSimple (void)
 
void AdvanceSeed (int advance=0)
 
void SetSeed (unsigned long seed)
 
unsigned long GetSeed (void) const
 
Return_t GetRandom (void) const
 
Return_t operator() (void) const
 
 operator Return_t () const
 

Static Public Member Functions

static Return_t GetRandMax (void)
 

Private Attributes

long CurrentSeed
 
long CurrentRand
 

Static Private Attributes

static const long RandModulus = 714025
 
static const long RandMultipplier = 1366
 
static const long RandShift = 150889
 

Detailed Description

Definition at line 38 of file RNGSimple.h.

Member Typedef Documentation

typedef double RNGSimple::Return_t

Definition at line 42 of file RNGSimple.h.

Constructor & Destructor Documentation

RNGSimple::RNGSimple ( int  advance = 0)
inline

Definition at line 46 of file RNGSimple.h.

References AdvanceSeed().

Here is the call graph for this function:

RNGSimple::RNGSimple ( const RNGSimple rng)
inline

Definition at line 50 of file RNGSimple.h.

RNGSimple::~RNGSimple ( void  )
inline

Definition at line 54 of file RNGSimple.h.

Member Function Documentation

void RNGSimple::AdvanceSeed ( int  advance = 0)
inline

Definition at line 57 of file RNGSimple.h.

References CurrentRand, CurrentSeed, RandModulus, and RandShift.

Referenced by RNGSimple().

static Return_t RNGSimple::GetRandMax ( void  )
inlinestatic

Definition at line 85 of file RNGSimple.h.

References RandModulus.

Referenced by RNGSimpleSequence::GetRandMax().

Return_t RNGSimple::GetRandom ( void  ) const
inline

Definition at line 73 of file RNGSimple.h.

References CurrentRand, RandModulus, RandMultipplier, and RandShift.

Referenced by operator Return_t(), and operator()().

unsigned long RNGSimple::GetSeed ( void  ) const
inline

Definition at line 70 of file RNGSimple.h.

References CurrentSeed.

RNGSimple::operator Return_t ( ) const
inline

Definition at line 82 of file RNGSimple.h.

References GetRandom().

Here is the call graph for this function:

Return_t RNGSimple::operator() ( void  ) const
inline

Definition at line 79 of file RNGSimple.h.

References GetRandom().

Here is the call graph for this function:

void RNGSimple::SetSeed ( unsigned long  seed)
inline

Definition at line 64 of file RNGSimple.h.

References CurrentRand, CurrentSeed, RandModulus, and RandShift.

Member Data Documentation

long RNGSimple::CurrentRand
mutableprivate

Definition at line 89 of file RNGSimple.h.

Referenced by AdvanceSeed(), GetRandom(), and SetSeed().

long RNGSimple::CurrentSeed
private

Definition at line 88 of file RNGSimple.h.

Referenced by AdvanceSeed(), GetSeed(), and SetSeed().

const long RNGSimple::RandModulus = 714025
staticprivate

Definition at line 91 of file RNGSimple.h.

Referenced by AdvanceSeed(), GetRandMax(), GetRandom(), and SetSeed().

const long RNGSimple::RandMultipplier = 1366
staticprivate

Definition at line 92 of file RNGSimple.h.

Referenced by GetRandom().

const long RNGSimple::RandShift = 150889
staticprivate

Definition at line 93 of file RNGSimple.h.

Referenced by AdvanceSeed(), GetRandom(), and SetSeed().


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