Grid 0.7.0
GridRNGbase Class Reference

#include <Lattice_rng.h>

Inheritance diagram for GridRNGbase:
GridParallelRNG GridSerialRNG

Public Member Functions

void GetState (std::vector< RngStateType > &saved, RngEngine &eng)
void GetState (std::vector< RngStateType > &saved, int gen)
void SetState (std::vector< RngStateType > &saved, RngEngine &eng)
void SetState (std::vector< RngStateType > &saved, int gen)
void SetEngine (RngEngine &Eng, int gen)
void GetEngine (RngEngine &Eng, int gen)
template<class source>
void Seed (source &src, int gen)

Static Public Member Functions

static RngEngine Reseed (RngEngine &eng)
static RngEngine Reseed (RngEngine &eng, std::vector< uint32_t > &newseed, std::uniform_int_distribution< uint32_t > &uid)

Data Fields

std::vector< RngEngine > _generators
std::vector< std::uniform_real_distribution< RealD > > _uniform
std::vector< std::normal_distribution< RealD > > _gaussian
std::vector< std::discrete_distribution< int32_t > > _bernoulli
std::vector< std::uniform_int_distribution< uint32_t > > _uid

Detailed Description

Definition at line 123 of file Lattice_rng.h.

Member Function Documentation

◆ Reseed() [1/2]

RngEngine GridRNGbase::Reseed ( RngEngine & eng)
inlinestatic

Definition at line 189 of file Lattice_rng.h.

References Reseed().

Referenced by Reseed().

◆ Reseed() [2/2]

RngEngine GridRNGbase::Reseed ( RngEngine & eng,
std::vector< uint32_t > & newseed,
std::uniform_int_distribution< uint32_t > & uid )
inlinestatic

Definition at line 195 of file Lattice_rng.h.

◆ GetState() [1/2]

void GridRNGbase::GetState ( std::vector< RngStateType > & saved,
RngEngine & eng )
inline

Definition at line 208 of file Lattice_rng.h.

Referenced by GetState(), and BinaryIO::writeRNG().

◆ GetState() [2/2]

void GridRNGbase::GetState ( std::vector< RngStateType > & saved,
int gen )
inline

Definition at line 217 of file Lattice_rng.h.

References _generators, and GetState().

◆ SetState() [1/2]

void GridRNGbase::SetState ( std::vector< RngStateType > & saved,
RngEngine & eng )
inline

Definition at line 220 of file Lattice_rng.h.

Referenced by BinaryIO::readRNG(), and SetState().

◆ SetState() [2/2]

void GridRNGbase::SetState ( std::vector< RngStateType > & saved,
int gen )
inline

Definition at line 229 of file Lattice_rng.h.

References _generators, and SetState().

◆ SetEngine()

void GridRNGbase::SetEngine ( RngEngine & Eng,
int gen )
inline

Definition at line 232 of file Lattice_rng.h.

References _generators.

◆ GetEngine()

void GridRNGbase::GetEngine ( RngEngine & Eng,
int gen )
inline

Definition at line 235 of file Lattice_rng.h.

References _generators.

◆ Seed()

template<class source>
void GridRNGbase::Seed ( source & src,
int gen )
inline

Definition at line 238 of file Lattice_rng.h.

References _generators.

Referenced by GridSerialRNG::SeedFixedIntegers().

Field Documentation

◆ _generators

◆ _uniform

std::vector<std::uniform_real_distribution<RealD> > GridRNGbase::_uniform

◆ _gaussian

std::vector<std::normal_distribution<RealD> > GridRNGbase::_gaussian

◆ _bernoulli

std::vector<std::discrete_distribution<int32_t> > GridRNGbase::_bernoulli

◆ _uid

std::vector<std::uniform_int_distribution<uint32_t> > GridRNGbase::_uid

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