12#include "MantidKernel/DllConfig.h"
45 void setSeed(
const size_t seedValue);
73template <
typename SingleValueGenerator>
75 const size_t seedValue)
89template <
typename SingleValueGenerator>
91 const size_t seedValue,
92 const double start,
const double end)
99template <
typename SingleValueGenerator>
101 m_singleValueGen.setSeed(seedValue);
106 for (
unsigned int i = 0; i < numberOfDimensions(); ++i) {
107 this->cacheGeneratedValue(i, m_singleValueGen.nextValue());
115 m_singleValueGen.restart();
120 m_singleValueGen.save();
126 m_singleValueGen.restore();
Defines an ND pseudo-random number generator.
NDPseudoRandomNumberGenerator & operator=(const NDPseudoRandomNumberGenerator &)=delete
Disable assignment operator.
void restart() override
Resets the generator.
NDPseudoRandomNumberGenerator(const NDPseudoRandomNumberGenerator &)=delete
Disable copy operator.
void generateNextPoint() override
Generates the next ND point.
void setSeed(const size_t seedValue)
Set the random number seed.
SingleValueGenerator m_singleValueGen
The single value generator.
NDPseudoRandomNumberGenerator()=delete
Disable default constructor.
void save() override
Saves the current state of the generator.
void restore() override
Restores the generator to the last saved point, or the beginning if nothing has been saved.
This class defines an interface for N dimensional random number generators.
Helper class which provides the Collimation Length for SANS instruments.