1 #ifndef WARPCORE_PROBING_SCHEMES_CUH
2 #define WARPCORE_PROBING_SCHEMES_CUH
22 template <
class Hasher1,
class Hasher2, index_t CGSize = 1>
27 "invalid cooperative group size");
33 "key types of both hashers must be the same");
36 using key_type =
typename Hasher1::key_type;
47 HOSTDEVICEQUALIFIER INLINEQUALIFIER
113 const index_type probing_length_;
114 const cg::thread_block_tile<CGSize>& group_;
126 template <
class Hasher, index_t CGSize = 1>
131 "invalid cooperative group size");
134 using key_type =
typename Hasher::key_type;
141 HOSTDEVICEQUALIFIER INLINEQUALIFIER
205 const index_type probing_length_;
206 const cg::thread_block_tile<CGSize>& group_;
217 template <
class Hasher, index_t CGSize = 1>
222 "invalid cooperative group size");
225 using key_type =
typename Hasher::key_type;
232 HOSTDEVICEQUALIFIER INLINEQUALIFIER
298 const index_type probing_length_;
299 const cg::thread_block_tile<CGSize>& group_;