|
| | StdGPUHashBackend (int64_t init_capacity, int64_t key_dsize, const std::vector< int64_t > &value_dsizes, const Device &device) |
| |
| | ~StdGPUHashBackend () |
| |
| void | Reserve (int64_t capacity) override |
| |
| void | Insert (const void *input_keys, const std::vector< const void * > &input_values_soa, buf_index_t *output_buf_indices, bool *output_masks, int64_t count) override |
| | Parallel insert contiguous arrays of keys and values. More...
|
| |
| void | Find (const void *input_keys, buf_index_t *output_buf_indices, bool *output_masks, int64_t count) override |
| | Parallel find a contiguous array of keys. More...
|
| |
| void | Erase (const void *input_keys, bool *output_masks, int64_t count) override |
| | Parallel erase a contiguous array of keys. More...
|
| |
| int64_t | GetActiveIndices (buf_index_t *output_indices) override |
| | Parallel collect all iterators in the hash table. More...
|
| |
| void | Clear () override |
| | Clear stored map without reallocating memory. More...
|
| |
| int64_t | Size () const override |
| | Get the size (number of valid entries) of the hash map. More...
|
| |
| int64_t | GetBucketCount () const override |
| | Get the number of buckets of the hash map. More...
|
| |
| std::vector< int64_t > | BucketSizes () const override |
| | Get the number of entries per bucket. More...
|
| |
| float | LoadFactor () const override |
| | Get the current load factor, defined as size / bucket count. More...
|
| |
| InternalStdGPUHashBackend< Key, Hash, Eq > | GetImpl () const |
| |
| void | Allocate (int64_t capacity) |
| |
| void | Free () |
| |
| | DeviceHashBackend (int64_t init_capacity, int64_t key_dsize, const std::vector< int64_t > &value_dsizes, const Device &device) |
| |
| virtual | ~DeviceHashBackend () |
| |
| virtual void | Reserve (int64_t capacity)=0 |
| |
| virtual void | Insert (const void *input_keys, const std::vector< const void * > &input_values, buf_index_t *output_buf_indices, bool *output_masks, int64_t count)=0 |
| | Parallel insert contiguous arrays of keys and values. More...
|
| |
| virtual void | Find (const void *input_keys, buf_index_t *output_buf_indices, bool *output_masks, int64_t count)=0 |
| | Parallel find a contiguous array of keys. More...
|
| |
| virtual void | Erase (const void *input_keys, bool *output_masks, int64_t count)=0 |
| | Parallel erase a contiguous array of keys. More...
|
| |
| virtual int64_t | GetActiveIndices (buf_index_t *output_buf_indices)=0 |
| | Parallel collect all iterators in the hash table. More...
|
| |
| virtual void | Clear ()=0 |
| | Clear stored map without reallocating memory. More...
|
| |
| virtual int64_t | Size () const =0 |
| | Get the size (number of valid entries) of the hash map. More...
|
| |
| virtual int64_t | GetBucketCount () const =0 |
| | Get the number of buckets of the hash map. More...
|
| |
| virtual float | LoadFactor () const =0 |
| | Get the current load factor, defined as size / bucket count. More...
|
| |
| int64_t | GetCapacity () const |
| | Get the maximum capacity of the hash map. More...
|
| |
| Device | GetDevice () const |
| | Get the current device. More...
|
| |
| virtual std::vector< int64_t > | BucketSizes () const =0 |
| | Get the number of entries per bucket. More...
|
| |
| Tensor | GetKeyBuffer () |
| | Get the key buffer that stores actual keys. More...
|
| |
| std::vector< Tensor > | GetValueBuffers () |
| | Get the value buffers that store actual array of values. More...
|
| |
| Tensor | GetValueBuffer (size_t i=0) |
| | Get the i-th value buffer that store an actual value array. More...
|
| |
| virtual void | Allocate (int64_t capacity)=0 |
| |
| virtual void | Free ()=0 |
| |