bucket_size() noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
bucket_type typedef | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | |
bytes_total() const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
capacity() const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
cg_size() noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
empty_key() noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
empty_value() noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
for_each(Func f, const key_type key_in, index_type &num_values_out, const cg::thread_block_tile< cg_size()> &group, const index_type probing_length=defaults::probing_length()) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
for_each(Func f, const key_type *const keys_in, const index_type num_in, const cudaStream_t stream=0, const index_type probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr, const index_type smem_bytes=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
for_each_bucket(Func f, const cudaStream_t stream=0, const index_type smem_bytes=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
for_each_value(Func f, const cudaStream_t stream=0, const index_type smem_bytes=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
index_type typedef | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | |
init(const cudaStream_t stream=0) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
insert(const key_type key_in, const value_type value_in, const cg::thread_block_tile< cg_size()> &group, const index_type probing_length=defaults::probing_length()) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
insert(const key_type *const keys_in, const value_type *const values_in, const index_type num_in, const cudaStream_t stream=0, const index_type probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
is_copy() const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
is_empty_key(const key_type key) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
is_empty_value(const value_type value) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
is_initialized() const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
is_tombstone_key(const key_type key) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
is_valid_key(const key_type key) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
is_valid_value(const value_type value) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
kernels::for_each(Func, const Core) | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | friend |
kernels::for_each_unique_key(Func, const Core) | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | friend |
kernels::num_values(index_type *const, const Core) | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | friend |
kernels::retrieve(const typename Core::key_type *const, const index_type, const index_type *const, const index_type *const, typename Core::value_type *const, const Core, const index_type, typename StatusHandler::base_type *const) | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | friend |
kernels::size(index_type *const, const Core) | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | friend |
key_load_factor(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
key_type typedef | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | |
MultiBucketHashTable(const index_type min_capacity, const key_type seed=defaults::seed< key_type >(), const index_type max_values_per_key=std::numeric_limits< index_type >::max(), const bool no_init=false) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlineexplicit |
MultiBucketHashTable(const MultiBucketHashTable &o) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
MultiBucketHashTable(MultiBucketHashTable &&o) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
num_keys(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
num_occupied(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
num_values(const key_type key_in, index_type &num_out, const cg::thread_block_tile< cg_size()> &group, const index_type probing_length=defaults::probing_length()) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
num_values(const key_type *const keys_in, const index_type num_in, index_type &num_out, index_type *const num_per_key_out=nullptr, const cudaStream_t stream=0, const index_type probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
num_values(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
peek_status(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
pop_status(const cudaStream_t stream=0) noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
probing_scheme_type typedef | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | |
relative_storage_density(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
retrieve(const key_type key_in, value_type *const values_out, index_type &num_out, const cg::thread_block_tile< cg_size()> &group, const index_type probing_length=defaults::probing_length()) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
retrieve(const key_type *const keys_in, const index_type num_in, index_type *const begin_offsets_out, index_type *const end_offsets_out, value_type *const values_out, index_type &num_out, const cudaStream_t stream=0, const index_type probing_length=defaults::probing_length(), typename StatusHandler::base_type *const status_out=nullptr) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
retrieve_all(key_type *const keys_out, index_type &num_keys_out, index_type *const begin_offsets_out, index_type *const end_offsets_out, value_type *const values_out, value_type &num_values_out, const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
retrieve_all_keys(key_type *const keys_out, index_type &num_out, const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
size(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
status_type typedef | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | |
storage_density(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
tombstone_key() noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inlinestatic |
value_capacity() const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
value_load_factor(const cudaStream_t stream=0) const noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |
value_type typedef | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | |
~MultiBucketHashTable() noexcept | warpcore::MultiBucketHashTable< Key, Value, EmptyKey, TombstoneKey, EmptyValue, ProbingScheme, TableStorage, TempMemoryBytes > | inline |