|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <SampleGaussianSequence.h>
Public Member Functions | |
| SampleGaussianSequence (double lower, double upper, size_t modulo, int nSample) | |
| void | create (std::shared_ptr< SampleIndividual > &ind, size_t i) |
| double | getNext (unsigned int id) |
| virtual void | allocate (const CmdArguments_t &, const Comm::Bundle_t &) |
Private Attributes | |
| std::vector< double > | sampleChain_m |
| unsigned int | numSamples_m |
| size_t | volumeLowerDimensions_m |
Definition at line 35 of file SampleGaussianSequence.h.
|
inline |
Definition at line 40 of file SampleGaussianSequence.h.
References Util::erfinv(), numSamples_m, sampleChain_m, sqrt(), and volumeLowerDimensions_m.
|
inlinevirtualinherited |
Allocate memory for sampling. Not every sampling method requires that.
This function is used to reduce memory since only the sampler ranks need these sampling methods.
| args | samler arguments |
| comm | sampler communicator |
Reimplemented in FromFile, LatinHyperCube, Normal, SampleRandomizedSequence< T >, Uniform< T >, and Uniform< size_t >.
Definition at line 49 of file SamplingMethod.h.
|
inlinevirtual |
Implements SamplingMethod.
Definition at line 55 of file SampleGaussianSequence.h.
References getNext().
|
inline |
Definition at line 59 of file SampleGaussianSequence.h.
References numSamples_m, sampleChain_m, and volumeLowerDimensions_m.
Referenced by create().
|
private |
Definition at line 71 of file SampleGaussianSequence.h.
Referenced by getNext(), and SampleGaussianSequence().
|
private |
Definition at line 70 of file SampleGaussianSequence.h.
Referenced by getNext(), and SampleGaussianSequence().
|
private |
Definition at line 72 of file SampleGaussianSequence.h.
Referenced by getNext(), and SampleGaussianSequence().