NEURON
MLCG Class Reference

#include <MLCG.h>

Inheritance diagram for MLCG:
RNG

Public Member Functions

 MLCG (int32_t seed1=0, int32_t seed2=1)
 
virtual uint32_t asLong ()
 
virtual void reset ()
 
int32_t seed1 ()
 
void seed1 (int32_t)
 
int32_t seed2 ()
 
void seed2 (int32_t)
 
void reseed (int32_t, int32_t)
 
- Public Member Functions inherited from RNG
 RNG ()
 
virtual ~RNG ()
 
virtual float asFloat ()
 
virtual double asDouble ()
 

Private Attributes

int32_t initialSeedOne
 
int32_t initialSeedTwo
 
int32_t seedOne
 
int32_t seedTwo
 

Detailed Description

Definition at line 31 of file MLCG.h.

Constructor & Destructor Documentation

◆ MLCG()

MLCG::MLCG ( int32_t  seed1 = 0,
int32_t  seed2 = 1 
)

Definition at line 48 of file MLCG.cpp.

Member Function Documentation

◆ asLong()

uint32_t MLCG::asLong ( )
virtual

Implements RNG.

Definition at line 90 of file MLCG.cpp.

◆ reseed()

void MLCG::reseed ( int32_t  s1,
int32_t  s2 
)
inline

Definition at line 80 of file MLCG.h.

◆ reset()

void MLCG::reset ( )
virtual

Implements RNG.

Definition at line 56 of file MLCG.cpp.

◆ seed1() [1/2]

int32_t MLCG::seed1 ( )
inline

Definition at line 54 of file MLCG.h.

◆ seed1() [2/2]

void MLCG::seed1 ( int32_t  s)
inline

Definition at line 60 of file MLCG.h.

◆ seed2() [1/2]

int32_t MLCG::seed2 ( )
inline

Definition at line 67 of file MLCG.h.

◆ seed2() [2/2]

void MLCG::seed2 ( int32_t  s)
inline

Definition at line 73 of file MLCG.h.

Member Data Documentation

◆ initialSeedOne

int32_t MLCG::initialSeedOne
private

Definition at line 32 of file MLCG.h.

◆ initialSeedTwo

int32_t MLCG::initialSeedTwo
private

Definition at line 33 of file MLCG.h.

◆ seedOne

int32_t MLCG::seedOne
private

Definition at line 34 of file MLCG.h.

◆ seedTwo

int32_t MLCG::seedTwo
private

Definition at line 35 of file MLCG.h.


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