命名空间 | 函数
null_mask.hpp 文件参考

用于管理有效性位掩码的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