Celeritas 0.7-develop+ddcb429
Loading...
Searching...
No Matches
Functions
InitializeRngState.hh File Reference
#include <cstdint>
#include "RanluxppRngEngine.hh"
#include "SplitMix64.hh"
#include "XorwowRngEngine.hh"

Functions

void celeritas::initialize_rng_state (XorwowSeed seed, std::uint64_t event_id, unsigned int primary_id, XorwowRngEngine::RngStateInitializer_t &rng_init)
 Fill a XorwowRngEngine state initializer given a seed, event id, and primary id.
 
void celeritas::initialize_rng_state (RanluxppUInt seed, std::uint64_t event_id, unsigned int primary_id, RanluxppRngEngine::RngStateInitializer_t &rng_init)
 Fill a Ranluxpp state initializer given a seed, event id, and primary id.
 

Function Documentation

◆ initialize_rng_state() [1/2]

void celeritas::initialize_rng_state ( RanluxppUInt  seed,
std::uint64_t  event_id,
unsigned int  primary_id,
RanluxppRngEngine::RngStateInitializer_t &  rng_init 
)
inline

Fill a Ranluxpp state initializer given a seed, event id, and primary id.

The event ID is 64-bit so that it can hold a unique (e.g. Geant4) event number.

◆ initialize_rng_state() [2/2]

void celeritas::initialize_rng_state ( XorwowSeed  seed,
std::uint64_t  event_id,
unsigned int  primary_id,
XorwowRngEngine::RngStateInitializer_t &  rng_init 
)
inline

Fill a XorwowRngEngine state initializer given a seed, event id, and primary id.

The event ID is 64-bit so that it can hold a unique (e.g. Geant4) event number.