Qualia  0.2
Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Attributes | List of all members
MTRand_int32 Class Reference

#include <mtrand.h>

Inheritance diagram for MTRand_int32:
Inheritance graph
[legend]

Public Member Functions

 MTRand_int32 ()
 
 MTRand_int32 (unsigned long s)
 
 MTRand_int32 (const unsigned long *array, int size)
 
void seed (unsigned long)
 
void seed (const unsigned long *, int size)
 
unsigned long operator() ()
 
virtual ~MTRand_int32 ()
 

Protected Member Functions

unsigned long rand_int32 ()
 

Private Member Functions

unsigned long twiddle (unsigned long, unsigned long)
 
void gen_state ()
 
 MTRand_int32 (const MTRand_int32 &)
 
void operator= (const MTRand_int32 &)
 

Static Private Attributes

static const int n = 624
 
static const int m = 397
 
static unsigned long state [n] = {0x0UL}
 
static int p = 0
 
static bool init = false
 

Constructor & Destructor Documentation

MTRand_int32::MTRand_int32 ( )
inline
MTRand_int32::MTRand_int32 ( unsigned long  s)
inline
MTRand_int32::MTRand_int32 ( const unsigned long *  array,
int  size 
)
inline
virtual MTRand_int32::~MTRand_int32 ( )
inlinevirtual
MTRand_int32::MTRand_int32 ( const MTRand_int32 )
private

Member Function Documentation

void MTRand_int32::gen_state ( )
private
unsigned long MTRand_int32::operator() ( )
inline
void MTRand_int32::operator= ( const MTRand_int32 )
private
unsigned long MTRand_int32::rand_int32 ( )
inlineprotected
void MTRand_int32::seed ( unsigned long  s)
void MTRand_int32::seed ( const unsigned long *  array,
int  size 
)
unsigned long MTRand_int32::twiddle ( unsigned long  u,
unsigned long  v 
)
inlineprivate

Member Data Documentation

bool MTRand_int32::init = false
staticprivate
const int MTRand_int32::m = 397
staticprivate
const int MTRand_int32::n = 624
staticprivate
int MTRand_int32::p = 0
staticprivate
unsigned long MTRand_int32::state = {0x0UL}
staticprivate

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