Class managing the random number in GGEMS.
More...
#include "GGEMSPseudoRandomGenerator.hh"
Class managing the random number in GGEMS.
Definition at line 41 of file GGEMSPseudoRandomGenerator.hh.
◆ GGEMSPseudoRandomGenerator() [1/3]
GGEMSPseudoRandomGenerator::GGEMSPseudoRandomGenerator |
( |
void |
| ) |
|
◆ ~GGEMSPseudoRandomGenerator()
GGEMSPseudoRandomGenerator::~GGEMSPseudoRandomGenerator |
( |
void |
| ) |
|
◆ GGEMSPseudoRandomGenerator() [2/3]
Avoid copy of the class by reference.
- Parameters
-
random | - reference on the random |
◆ GGEMSPseudoRandomGenerator() [3/3]
Avoid copy of the class by rvalue reference.
- Parameters
-
random | - rvalue reference on the random |
◆ AllocateRandom()
void GGEMSPseudoRandomGenerator::AllocateRandom |
( |
void |
| ) |
|
|
private |
◆ GenerateSeed()
GGuint GGEMSPseudoRandomGenerator::GenerateSeed |
( |
void |
| ) |
const |
|
private |
◆ GetPseudoRandomNumbers()
cl::Buffer * GGEMSPseudoRandomGenerator::GetPseudoRandomNumbers |
( |
GGsize const & |
thread_index | ) |
const |
|
inline |
return the pointer to OpenCL buffer storing random numbers
- Parameters
-
thread_index | - index of activated device (thread index) |
- Returns
- pointer to OpenCL buffer storing random numbers
Definition at line 109 of file GGEMSPseudoRandomGenerator.hh.
◆ Initialize()
void GGEMSPseudoRandomGenerator::Initialize |
( |
GGuint const & |
seed | ) |
|
◆ InitializeSeeds()
void GGEMSPseudoRandomGenerator::InitializeSeeds |
( |
void |
| ) |
|
|
private |
◆ operator=() [1/2]
Avoid copy of the class by rvalue reference.
- Parameters
-
random | - rvalue reference on the random |
◆ operator=() [2/2]
Avoid assignement of the class by reference.
- Parameters
-
random | - reference on the random |
◆ PrintInfos()
void GGEMSPseudoRandomGenerator::PrintInfos |
( |
void |
| ) |
const |
◆ SetSeed()
void GGEMSPseudoRandomGenerator::SetSeed |
( |
GGuint const & |
seed | ) |
|
set the initial seed
- Parameters
-
◆ number_activated_devices_
GGsize GGEMSPseudoRandomGenerator::number_activated_devices_ |
|
private |
◆ pseudo_random_numbers_
cl::Buffer** GGEMSPseudoRandomGenerator::pseudo_random_numbers_ |
|
private |
◆ seed_
GGuint GGEMSPseudoRandomGenerator::seed_ |
|
private |
The documentation for this class was generated from the following files: