22#ifndef SIM_HASHTABLE_H
23#define SIM_HASHTABLE_H
45 void add(std::size_t x,std::size_t y);
46 bool find(std::size_t x,std::size_t y);
47 void remove(std::size_t x,std::size_t y);
54 std::size_t
hash(std::size_t x,std::size_t y);
55 std::size_t
hfind(std::size_t h,std::size_t x,std::size_t y);
90 void add(std::size_t x,std::size_t y,std::size_t z);
91 bool find(std::size_t x,std::size_t y,std::size_t z);
92 void remove(std::size_t x,std::size_t y,std::size_t z);
103 std::size_t
hash(std::size_t x,std::size_t y,std::size_t z);
104 std::size_t
hfind(std::size_t h,std::size_t x,std::size_t y,std::size_t z);
141 std::vector<bucket3>::iterator
end;
std::vector< bucket2 >::iterator bucket_it
std::vector< bucket2 > buckets
bool find(std::size_t x, std::size_t y)
std::size_t removed_count
void remove(std::size_t x, std::size_t y)
void add(std::size_t x, std::size_t y)
std::size_t hfind(std::size_t h, std::size_t x, std::size_t y)
std::vector< std::size_t > table
std::vector< bucket3 >::iterator bucket_it
void set_end(std::size_t i)
std::vector< bucket3 >::iterator end
bool find(std::size_t x, std::size_t y, std::size_t z)
std::size_t get_num_elements()
void remove(std::size_t x, std::size_t y, std::size_t z)
void add(std::size_t x, std::size_t y, std::size_t z)
std::size_t removed_count
std::vector< bucket3 > buckets
std::size_t hfind(std::size_t h, std::size_t x, std::size_t y, std::size_t z)
std::vector< std::size_t > table