57 Selector (
const std::vector<UWORD32>& retvals) ;
71 std::vector<UWORD32>
X ;
72 std::vector<UWORD32>
Y ;
this class serves as a source of reproducible (pseudo-)random numbers
Definition PseudoRandomSource.h:33
a random permutation of a random combination
Definition Selector.h:36
UWORD32 getRange(void) const
Definition Selector.h:67
UWORD32 Maximum
operator[] will return a value in {0,...,Maximum-1}
Definition Selector.h:75
void calculate(UWORD32 m)
Definition Selector.cc:75
void setX(UWORD32 i, UWORD32 v)
Definition Selector.cc:130
PseudoRandomSource * PRandom
Definition Selector.h:78
UWORD32 operator[](UWORD32 i)
Definition Selector.cc:68
std::vector< UWORD32 > Y
Definition Selector.h:72
~Selector(void)
Definition Selector.cc:61
std::vector< UWORD32 > X
Definition Selector.h:71
UWORD32 NumInArray
the number of calculated positions in the arrays
Definition Selector.h:77
bool idxX(UWORD32 v, UWORD32 m, UWORD32 *p) const
Definition Selector.cc:119
sgi::hash_map< UWORD32, UWORD32 > Xreversed
Definition Selector.h:73
unsigned long UWORD32
Definition common.h:45