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
RNGXCI Class Reference

#include <RNGXCI.h>

Public Types

typedef double Return_t
 

Public Member Functions

 RNGXCI (RNlong advance=0L)
 
 RNGXCI (const RNGXCI &rng)
 
 ~RNGXCI (void)
 
void AdvanceSeed (RNlong n=0L)
 
void SetSeed (RNlong s)
 
RNlong 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

RNlong Seed
 

Static Private Attributes

static const RNlong RN_MULT = 19073486328125LL
 
static const RNlong RN_MOD = 281474976710656LL
 
static const RNlong RN_PERIOD = RNGXCI::RN_MOD/4
 
static const double RN_NORM = 1./281474976710656.
 
static const RNlong RN_MASK = RNGXCI::RN_MOD - 1L
 

Detailed Description

Definition at line 44 of file RNGXCI.h.

Member Typedef Documentation

typedef double RNGXCI::Return_t

Definition at line 48 of file RNGXCI.h.

Constructor & Destructor Documentation

RNGXCI::RNGXCI ( RNlong  advance = 0L)
inline

Definition at line 52 of file RNGXCI.h.

References AdvanceSeed().

Here is the call graph for this function:

RNGXCI::RNGXCI ( const RNGXCI rng)
inline

Definition at line 56 of file RNGXCI.h.

RNGXCI::~RNGXCI ( void  )
inline

Definition at line 60 of file RNGXCI.h.

Member Function Documentation

void RNGXCI::AdvanceSeed ( RNlong  n = 0L)
inline

Definition at line 63 of file RNGXCI.h.

References Hypervolume::n, RN_MASK, RN_MULT, RN_PERIOD, and Seed.

Referenced by RNGXCI().

static Return_t RNGXCI::GetRandMax ( void  )
inlinestatic

Definition at line 98 of file RNGXCI.h.

References RN_MASK.

Referenced by RNGXCISequence::GetRandMax().

Return_t RNGXCI::GetRandom ( void  ) const
inline

Definition at line 85 of file RNGXCI.h.

References RN_MASK, RN_MULT, RN_NORM, and Seed.

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

RNlong RNGXCI::GetSeed ( void  ) const
inline

Definition at line 82 of file RNGXCI.h.

References Seed.

RNGXCI::operator Return_t ( ) const
inline

Definition at line 95 of file RNGXCI.h.

References GetRandom().

Here is the call graph for this function:

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

Definition at line 92 of file RNGXCI.h.

References GetRandom().

Here is the call graph for this function:

void RNGXCI::SetSeed ( RNlong  s)
inline

Definition at line 77 of file RNGXCI.h.

References RN_MASK, and Seed.

Member Data Documentation

const RNlong RNGXCI::RN_MASK = RNGXCI::RN_MOD - 1L
staticprivate

Definition at line 108 of file RNGXCI.h.

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

const RNlong RNGXCI::RN_MOD = 281474976710656LL
staticprivate

Definition at line 105 of file RNGXCI.h.

const RNlong RNGXCI::RN_MULT = 19073486328125LL
staticprivate

Definition at line 104 of file RNGXCI.h.

Referenced by AdvanceSeed(), and GetRandom().

const double RNGXCI::RN_NORM = 1./281474976710656.
staticprivate

Definition at line 107 of file RNGXCI.h.

Referenced by GetRandom().

const RNlong RNGXCI::RN_PERIOD = RNGXCI::RN_MOD/4
staticprivate

Definition at line 106 of file RNGXCI.h.

Referenced by AdvanceSeed().

RNlong RNGXCI::Seed
mutableprivate

Definition at line 101 of file RNGXCI.h.

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


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