double value
The value of the point.
std::map< DeltaEMode::Type, std::string > index
void cacheNextPoint(const std::vector< double > &nextPoint)
Cache the while point in one go.
const std::vector< double > & nextPoint()
Generate the next set of values that form a point in ND space.
const unsigned int m_ndims
The number of dimensions.
NDRandomNumberGenerator()=delete
Disable default constructor.
virtual void generateNextPoint()=0
Generate the next point. Override this in you concrete implementation.
std::vector< double > m_nextPoint
Storage the next point to return.
void cacheGeneratedValue(const size_t index, const double value)
Cache a value for a given dimension index, i.e. 0->ND-1.