libcudf
23.12.00
|
Hash APIs. More...
Functions | |
std::unique_ptr< column > | murmurhash3_x86_32 (table_view const &input, uint32_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Computes the MurmurHash3 32-bit hash value of each row in the given table. More... | |
std::unique_ptr< table > | murmurhash3_x64_128 (table_view const &input, uint64_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Computes the MurmurHash3 64-bit hash value of each row in the given table. More... | |
std::unique_ptr< column > | spark_murmurhash3_x86_32 (table_view const &input, uint32_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Computes the MurmurHash3 32-bit hash value of each row in the given table. More... | |
std::unique_ptr< column > | md5 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Computes the MD5 hash value of each row in the given table. More... | |
std::unique_ptr< column > | xxhash_64 (table_view const &input, uint64_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Computes the XXHash_64 hash value of each row in the given table. More... | |
Hash APIs.
std::unique_ptr<column> cudf::hashing::md5 | ( | table_view const & | input, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Computes the MD5 hash value of each row in the given table.
input | The table of columns to hash |
stream | CUDA stream used for device memory operations and kernel launches |
mr | Device memory resource used to allocate the returned column's device memory |
std::unique_ptr<table> cudf::hashing::murmurhash3_x64_128 | ( | table_view const & | input, |
uint64_t | seed = DEFAULT_HASH_SEED , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Computes the MurmurHash3 64-bit hash value of each row in the given table.
This function takes a 64-bit seed value and returns hash values using the MurmurHash3_x64_128 algorithm. The hash produces in two uint64 values per row.
input | The table of columns to hash |
seed | Optional seed value to use for the hash function |
stream | CUDA stream used for device memory operations and kernel launches |
mr | Device memory resource used to allocate the returned column's device memory |
std::unique_ptr<column> cudf::hashing::murmurhash3_x86_32 | ( | table_view const & | input, |
uint32_t | seed = DEFAULT_HASH_SEED , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Computes the MurmurHash3 32-bit hash value of each row in the given table.
This function computes the hash of each column using the seed
for the first column and the resulting hash as a seed for the next column and so on. The result is a uint32 value for each row.
input | The table of columns to hash |
seed | Optional seed value to use for the hash function |
stream | CUDA stream used for device memory operations and kernel launches |
mr | Device memory resource used to allocate the returned column's device memory |
std::unique_ptr<column> cudf::hashing::spark_murmurhash3_x86_32 | ( | table_view const & | input, |
uint32_t | seed = DEFAULT_HASH_SEED , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Computes the MurmurHash3 32-bit hash value of each row in the given table.
This function computes the hash similar to MurmurHash3_x86_32 with special processing to match Spark's implementation results.
input | The table of columns to hash |
seed | Optional seed value to use for the hash function |
stream | CUDA stream used for device memory operations and kernel launches |
mr | Device memory resource used to allocate the returned column's device memory |
std::unique_ptr<column> cudf::hashing::xxhash_64 | ( | table_view const & | input, |
uint64_t | seed = DEFAULT_HASH_SEED , |
||
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Computes the XXHash_64 hash value of each row in the given table.
This function takes a 64-bit seed value and returns a column of type UINT64.
input | The table of columns to hash |
seed | Optional seed value to use for the hash function |
stream | CUDA stream used for device memory operations and kernel launches |
mr | Device memory resource used to allocate the returned column's device memory |