文件 | 类型定义 | 函数
散列

文件

file  hashing.hpp
 

类型定义

using cudf::hash_value_type = uint32_t
 哈希值的类型。
 

函数

std::unique_ptr< columncudf::hashing::murmurhash3_x86_32 (table_view const &input, uint32_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 MurmurHash3 32 位哈希值。 更多...
 
std::unique_ptr< tablecudf::hashing::murmurhash3_x64_128 (table_view const &input, uint64_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 MurmurHash3 64 位哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::md5 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 MD5 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::sha1 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 SHA-1 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::sha224 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 SHA-224 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::sha256 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 SHA-256 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::sha384 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 SHA-384 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::sha512 (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 SHA-512 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::xxhash_32 (table_view const &input, uint32_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 XXHash_32 哈希值。 更多...
 
std::unique_ptr< columncudf::hashing::xxhash_64 (table_view const &input, uint64_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 计算给定表中每一行的 XXHash_64 哈希值。 更多...
 

详细描述

函数文档

◆ md5()

std::unique_ptr<column> cudf::hashing::md5 ( table_view const &  input,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 MD5 哈希值。

参数
input要进行哈希计算的列的表
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ murmurhash3_x64_128()

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::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 MurmurHash3 64 位哈希值。

此函数接受一个 64 位种子值,并使用 MurmurHash3_x64_128 算法返回哈希值。每个行的哈希结果是两个 uint64 值。

参数
input要进行哈希计算的列的表
seed用于哈希函数的可选种子值
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个包含两个 UINT64 列的表

◆ murmurhash3_x86_32()

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::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 MurmurHash3 32 位哈希值。

此函数使用第一个列的 seed 作为种子计算哈希值,然后将结果哈希值作为下一个列的种子,依此类推。结果是每一行的 uint32 值。

参数
input要进行哈希计算的列的表
seed用于哈希函数的可选种子值
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ sha1()

std::unique_ptr<column> cudf::hashing::sha1 ( table_view const &  input,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 SHA-1 哈希值。

参数
input要进行哈希计算的列的表
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ sha224()

std::unique_ptr<column> cudf::hashing::sha224 ( table_view const &  input,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 SHA-224 哈希值。

参数
input要进行哈希计算的列的表
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ sha256()

std::unique_ptr<column> cudf::hashing::sha256 ( table_view const &  input,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 SHA-256 哈希值。

参数
input要进行哈希计算的列的表
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ sha384()

std::unique_ptr<column> cudf::hashing::sha384 ( table_view const &  input,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 SHA-384 哈希值。

参数
input要进行哈希计算的列的表
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ sha512()

std::unique_ptr<column> cudf::hashing::sha512 ( table_view const &  input,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 SHA-512 哈希值。

参数
input要进行哈希计算的列的表
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ xxhash_32()

std::unique_ptr<column> cudf::hashing::xxhash_32 ( table_view const &  input,
uint32_t  seed = DEFAULT_HASH_SEED,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 XXHash_32 哈希值。

此函数使用第一个列的 seed 作为种子计算哈希值,然后将结果哈希值作为下一个列的种子,依此类推。结果是每一行的 uint32 值。

参数
input要进行哈希计算的列的表
seed用于哈希函数的可选种子值
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值

◆ xxhash_64()

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::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

计算给定表中每一行的 XXHash_64 哈希值。

此函数接受一个 64 位种子值,并返回一个类型为 UINT64 的列。

参数
input要进行哈希计算的列的表
seed用于哈希函数的可选种子值
stream用于设备内存操作和内核启动的 CUDA 流
mr用于分配返回的列的设备内存的设备内存资源
返回值
一个列,其中每一行是输入表中对应行的哈希值