11 #ifndef RNG_BIT_REVERSE_H
12 #define RNG_BIT_REVERSE_H
80 int iquot = inum/
Base;
81 int irem = inum - iquot*
Base;
99 mutable unsigned long Seed;
119 :
SequenceGen<RNGBitReverse>(rngseq.getGenerator()) {}
126 getGenerator().AdvanceSeed(adv);
129 inline void SetSeed(
unsigned long seed) { getGenerator().SetSeed(seed); }
130 inline void SetBase(
unsigned int base) { getGenerator().SetBase(base); }
131 inline unsigned long GetSeed(
void)
const {
return getGenerator().GetSeed(); }
132 inline unsigned int GetBase(
void)
const {
return getGenerator().GetBase(); }
138 #endif // RNG_BIT_REVERSE_H
int seed
The current random seed.
void AdvanceSeed(unsigned long adv=0)
#define RNG_BASIC_MATH(GEN)
void SetBase(unsigned int base)
RNGBitReverse(unsigned int base=2, unsigned long seed=1)
unsigned int GetBase(void) const
RNGBitReverse(const RNGBitReverse &brg)
RNGBitReverse::Return_t Return_t
RNGBitReverseSequence(const RNGBitReverseSequence &rngseq)
Return_t operator()(void)
void AdvanceSeed(unsigned long n=0)
Return_t GetRandom(void) const
~RNGBitReverseSequence(void)
void SetSeed(unsigned long seed)
unsigned long GetSeed(void) const
unsigned long GetSeed(void) const
Return_t operator()(void) const
void SetSeed(unsigned long seed)
RNGBitReverseSequence(unsigned int base=2, unsigned long seed=1)
unsigned int GetBase(void) const
void SetBase(unsigned int base)