NEURON
RNG Class Referenceabstract

#include <RNG.h>

Inheritance diagram for RNG:
ACG Isaac64 MCellRan4 MLCG NrnRandom123

Public Member Functions

 RNG ()
 
virtual ~RNG ()
 
virtual uint32_t asLong ()=0
 
virtual void reset ()=0
 
virtual float asFloat ()
 
virtual double asDouble ()
 

Static Private Attributes

static PrivateRNGSingleType singleMantissa
 
static PrivateRNGDoubleType doubleMantissa
 

Detailed Description

Definition at line 55 of file RNG.h.

Constructor & Destructor Documentation

◆ RNG()

RNG::RNG ( )

Definition at line 40 of file RNG.cpp.

◆ ~RNG()

RNG::~RNG ( )
virtual

Definition at line 38 of file RNG.cpp.

Member Function Documentation

◆ asDouble()

double RNG::asDouble ( )
virtual

Reimplemented in Isaac64, MCellRan4, and NrnRandom123.

Definition at line 123 of file RNG.cpp.

◆ asFloat()

float RNG::asFloat ( )
virtual

Definition at line 113 of file RNG.cpp.

◆ asLong()

virtual uint32_t RNG::asLong ( )
pure virtual

Implemented in Isaac64, MCellRan4, NrnRandom123, ACG, and MLCG.

◆ reset()

virtual void RNG::reset ( )
pure virtual

Implemented in Isaac64, MCellRan4, NrnRandom123, ACG, and MLCG.

Member Data Documentation

◆ doubleMantissa

PrivateRNGDoubleType RNG::doubleMantissa
staticprivate

Definition at line 57 of file RNG.h.

◆ singleMantissa

PrivateRNGSingleType RNG::singleMantissa
staticprivate

Definition at line 56 of file RNG.h.


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