1 #ifndef NPSTAT_RANDOMSEQUENCEREPEATER_HH_
2 #define NPSTAT_RANDOMSEQUENCEREPEATER_HH_
35 : orig_(original), dim_(original.
dim()), pointer_(0UL) {}
39 inline unsigned dim()
const {
return dim_;}
41 void run(
double* buf,
const unsigned bufLen,
const unsigned nPt);
43 inline void repeat() {pointer_ = 0UL;}
44 inline void clear() {pointer_ = 0UL; sequence_.clear();}
45 void skip(
unsigned long nSkip);
48 AbsRandomGenerator& orig_;
51 std::vector<double> sequence_;
52 unsigned long pointer_;
Interface definition for pseudo- and quasi-random number generators.
Definition: RandomSequenceRepeater.hh:32
void run(double *buf, const unsigned bufLen, const unsigned nPt)
unsigned dim() const
Definition: RandomSequenceRepeater.hh:39
Definition: AbsArrayProjector.hh:14
Definition: AbsRandomGenerator.hh:27
virtual unsigned dim() const =0