libfoedus-core
FOEDUS Core Library
|
A simple zipfian generator based off of YCSB's Java implementation. More...
A simple zipfian generator based off of YCSB's Java implementation.
The major user is YCSB. 0 <= theta < 1, higher means more skewed. Generates a random number between 0 and max_.
Definition at line 37 of file zipfian_random.hpp.
#include <zipfian_random.hpp>
Public Member Functions | |
void | init (uint64_t items, double theta, uint64_t urnd_seed) |
ZipfianRandom (uint64_t items, double theta, uint64_t urnd_seed) | |
ZipfianRandom () | |
uint64_t | next () |
uint64_t | get_current_seed () const |
void | set_current_seed (uint64_t seed) |
|
inline |
Definition at line 57 of file zipfian_random.hpp.
References init().
|
inline |
Definition at line 61 of file zipfian_random.hpp.
|
inline |
Definition at line 78 of file zipfian_random.hpp.
References foedus::assorted::UniformRandom::get_current_seed().
|
inline |
Definition at line 48 of file zipfian_random.hpp.
References foedus::assorted::UniformRandom::set_current_seed().
Referenced by ZipfianRandom().
|
inline |
Definition at line 63 of file zipfian_random.hpp.
References foedus::assorted::UniformRandom::uniform_within().
|
inline |
Definition at line 79 of file zipfian_random.hpp.
References foedus::assorted::UniformRandom::set_current_seed().