libgrape-lite
A C++ library for parallel graph processing
Public Member Functions | Private Attributes | List of all members
grape::IdIndexerView< KEY_T, INDEX_T > Class Template Reference

Public Member Functions

void Init (const void *data, size_t size)
 
size_t entry_num () const
 
size_t bucket_count () const
 
size_t size () const
 
bool get_key (INDEX_T lid, KEY_T &oid) const
 
bool get_index (const KEY_T &oid, INDEX_T &lid) const
 
bool _get_index (const KEY_T &oid, size_t hash, INDEX_T &lid) const
 

Private Attributes

id_indexer_impl::KeyBufferView< KEY_T > keys_
 
ref_vector< INDEX_T > indices_
 
ref_vector< int8_t > distances_
 
ska::ska::prime_number_hash_policy hash_policy_
 
int8_t max_lookups_ = id_indexer_impl::min_lookups - 1
 
size_t num_elements_ = 0
 
size_t num_slots_minus_one_ = 0
 
std::hash< KEY_T > hasher_