Struct faiss::SplitMix64RandomGenerator
-
struct SplitMix64RandomGenerator
fast random generator that cannot be used in multithreaded contexts. based on https://prng.di.unimi.it/
Public Functions
-
int rand_int()
random positive integer
-
int64_t rand_int64()
random int64_t
-
int rand_int(int max)
generate random integer between 0 and max-1
-
float rand_float()
between 0 and 1
-
double rand_double()
-
explicit SplitMix64RandomGenerator(int64_t seed = 1234)
-
uint64_t next()
Public Members
-
uint64_t state
-
int rand_int()