A class to store settings from the options system for the random generator. Moved from core to basic.
More...
#include <RandomGeneratorSettings.hh>
A class to store settings from the options system for the random generator. Moved from core to basic.
- Author
- Original author unknown. Moved from core to basic by Vikram K. Mulligan (vmull.nosp@m.igan.nosp@m.@flat.nosp@m.iron.nosp@m.insti.nosp@m.tute.nosp@m..org).
basic::random::RandomGeneratorSettings::RandomGeneratorSettings |
( |
| ) |
|
bool basic::random::RandomGeneratorSettings::const_seed |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::const_seed |
( |
bool |
setting | ) |
|
References const_seed_, run::constant_seed(), run::jran(), options, random_device_name_, run::rng(), run::rng_seed_device(), rng_type_, seed_, run::seed_offset(), seed_offset_, run::use_time_as_seed(), and use_time_as_seed_.
Referenced by basic::random::init_random_number_generators().
bool basic::random::RandomGeneratorSettings::mpi_bcast_seed_from_node0 |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::mpi_bcast_seed_from_node0 |
( |
bool |
setting | ) |
|
It is important that calls to determine_random_seed with this value set to true (the default!) only occur when all nodes will reach this function at the same time with no intervening mpi calls. Beware if in a multithreaded context if a seed is set more than once (e.g. after each thread launches) as it can produce MPI-deadlock.
References mpi_bcast_seed_from_node0_.
std::string const & basic::random::RandomGeneratorSettings::random_device_name |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::random_device_name |
( |
std::string const & |
setting | ) |
|
std::string const & basic::random::RandomGeneratorSettings::rng_type |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::rng_type |
( |
std::string const & |
setting | ) |
|
int basic::random::RandomGeneratorSettings::seed |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::seed |
( |
int |
setting | ) |
|
int basic::random::RandomGeneratorSettings::seed_offset |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::seed_offset |
( |
int |
setting | ) |
|
bool basic::random::RandomGeneratorSettings::use_time_as_seed |
( |
| ) |
const |
void basic::random::RandomGeneratorSettings::use_time_as_seed |
( |
bool |
setting | ) |
|
bool basic::random::RandomGeneratorSettings::const_seed_ |
|
private |
bool basic::random::RandomGeneratorSettings::mpi_bcast_seed_from_node0_ |
|
private |
std::string basic::random::RandomGeneratorSettings::random_device_name_ |
|
private |
std::string basic::random::RandomGeneratorSettings::rng_type_ |
|
private |
int basic::random::RandomGeneratorSettings::seed_ |
|
private |
int basic::random::RandomGeneratorSettings::seed_offset_ |
|
private |
bool basic::random::RandomGeneratorSettings::use_time_as_seed_ |
|
private |
The documentation for this class was generated from the following files: