用于管理有效性位掩码的API。 更多...
#include <cudf/types.hpp>
#include <cudf/utilities/default_stream.hpp>
#include <cudf/utilities/export.hpp>
#include <cudf/utilities/memory_resource.hpp>
#include <cudf/utilities/span.hpp>
#include <rmm/device_buffer.hpp>
#include <vector>
命名空间 | |
cudf | |
cuDF 接口 | |
函数 | |
size_type | cudf::state_null_count (mask_state state, size_type size) |
返回表示 size 个元素的指定 state 的空值掩码的空值计数。 更多... | |
std::size_t | cudf::bitmask_allocation_size_bytes (size_type number_of_bits, std::size_t padding_boundary=64) |
计算使用给定填充边界表示指定位数所需的字节数。 更多... | |
size_type | cudf::num_bitmask_words (size_type number_of_bits) |
返回表示指定位数所需的 bitmask_type 词的数量。 更多... | |
rmm::device_buffer | cudf::create_null_mask (size_type size, mask_state state, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
创建一个 device_buffer ,用作 column 的空值指示位掩码。 更多... | |
void | cudf::set_null_mask (bitmask_type *bitmask, size_type begin_bit, size_type end_bit, bool valid, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
将预分配的位掩码缓冲区在范围 [begin_bit, end_bit) 内设置为给定状态。 更多... | |
rmm::device_buffer | cudf::copy_bitmask (bitmask_type const *mask, size_type begin_bit, size_type end_bit, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
从由索引范围 [begin_bit, end_bit) 定义的位掩码切片创建一个 device_buffer 。 更多... | |
rmm::device_buffer | cudf::copy_bitmask (column_view const &view, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
将 view 的位掩码从位范围 [view.offset(), view.offset() + view.size()) 复制到 device_buffer 中。 更多... | |
std::pair< rmm::device_buffer, size_type > | cudf::bitmask_and (table_view const &view, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
对表的各列的位掩码执行按位 AND 运算。返回结果掩码和未设置位数的对。 更多... | |
std::pair< rmm::device_buffer, size_type > | cudf::bitmask_or (table_view const &view, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
对表的各列的位掩码执行按位 OR 运算。返回结果掩码和未设置位数的对。 更多... | |
cudf::size_type | cudf::null_count (bitmask_type const *bitmask, size_type start, size_type stop, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
给定一个有效性位掩码,计算范围 [start, stop) 内空元素(未设置的位)的数量。 更多... | |
用于管理有效性位掩码的API。
在文件中定义 null_mask.hpp。