libgrape-lite
A C++ library for parallel graph processing
|
Public Member Functions | |
template<typename T > | |
uint64_t | operator() (T const &key) const |
uint64_t | position (typename Hasher::hash_type hash) const |
template<typename Loader > | |
void | load (Loader &loader) |
Static Public Member Functions | |
template<typename Iterator , typename Dumper > | |
static void | build (Iterator keys, uint64_t n, Dumper &dumper, int thread_num) |
template<typename Iterator > | |
static void | build (Iterator keys, uint64_t n, pthash::single_phf< murmurhasher, pthash::dictionary_dictionary, true > &phf, int thread_num) |
Private Attributes | |
uint64_t | m_seed |
uint64_t | m_num_keys |
uint64_t | m_table_size |
__uint128_t | m_M |
pthash::skew_bucketer | m_bucketer |
dual_dictionary_view | m_pilots |
ef_sequence_view | m_free_slots |