Compatibility engine for Lüscher's ranlxd implementation written in C.
Definition at line 212 of file RanluxppEngine.h.
Public Member Functions | |
RanluxppCompatEngineLuescherRanlxd (uint64_t seed=314159265) | |
~RanluxppCompatEngineLuescherRanlxd () override | |
uint64_t | IntRndm () |
Generate a random integer value with 48 bits. | |
double | operator() () |
Generate a floating point random number (non-virtual method) | |
double | Rndm () override |
Generate a floating point random number with 48 bits of randomness. | |
void | SetSeed (uint64_t seed) |
Initialize and seed the state of the generator. | |
void | Skip (uint64_t n) |
Skip n random numbers without generating them. | |
Public Member Functions inherited from ROOT::Math::TRandomEngine | |
virtual | ~TRandomEngine () |
Static Public Member Functions | |
static const char * | Name () |
Get name of the generator. | |
Private Types | |
using | ImplType = RanluxppCompatEngineLuescherImpl< 48, p > |
Private Attributes | |
std::unique_ptr< ImplType > | fImpl |
#include <Math/RanluxppEngine.h>
|
private |
Definition at line 215 of file RanluxppEngine.h.
ROOT::Math::RanluxppCompatEngineLuescherRanlxd< p >::RanluxppCompatEngineLuescherRanlxd | ( | uint64_t | seed = 314159265 | ) |
Definition at line 707 of file RanluxppEngineImpl.cxx.
|
overridedefault |
uint64_t ROOT::Math::RanluxppCompatEngineLuescherRanlxd< p >::IntRndm |
Generate a random integer value with 48 bits.
Definition at line 728 of file RanluxppEngineImpl.cxx.
|
inlinestatic |
Get name of the generator.
Definition at line 235 of file RanluxppEngine.h.
double ROOT::Math::RanluxppCompatEngineLuescherRanlxd< p >::operator() |
Generate a floating point random number (non-virtual method)
Definition at line 722 of file RanluxppEngineImpl.cxx.
|
overridevirtual |
Generate a floating point random number with 48 bits of randomness.
Implements ROOT::Math::TRandomEngine.
Definition at line 716 of file RanluxppEngineImpl.cxx.
void ROOT::Math::RanluxppCompatEngineLuescherRanlxd< p >::SetSeed | ( | uint64_t | seed | ) |
Initialize and seed the state of the generator.
Definition at line 734 of file RanluxppEngineImpl.cxx.
void ROOT::Math::RanluxppCompatEngineLuescherRanlxd< p >::Skip | ( | uint64_t | n | ) |
Skip n
random numbers without generating them.
Definition at line 740 of file RanluxppEngineImpl.cxx.
|
private |
Definition at line 216 of file RanluxppEngine.h.