20 #include <cudf/utilities/export.hpp>
28 namespace CUDF_EXPORT
cudf {
62 std::size_t padding_boundary = 64);
255 std::pair<std::vector<std::unique_ptr<rmm::device_buffer>>, std::vector<size_type>>
A non-owning, immutable view of device data as a column of elements, some of which may be null as ind...
A set of cudf::column_view's of the same size.
std::pair< std::vector< std::unique_ptr< rmm::device_buffer > >, std::vector< size_type > > segmented_bitmask_and(host_span< column_view const > colviews, host_span< size_type const > segment_offsets, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs segmented bitwise AND operations on the null masks of the input columns based on defined seg...
void set_null_masks_safe(cudf::host_span< bitmask_type * > bitmasks, cudf::host_span< size_type const > begin_bits, cudf::host_span< size_type const > end_bits, cudf::host_span< bool const > valids, rmm::cuda_stream_view stream=cudf::get_default_stream())
Sets a vector of non-overlapping pre-allocated bitmask buffers to given states in the corresponding r...
cudf::size_type null_count(bitmask_type const *bitmask, size_type start, size_type stop, rmm::cuda_stream_view stream=cudf::get_default_stream())
Given a validity bitmask, counts the number of null elements (unset bits) in the range [start,...
std::size_t bitmask_allocation_size_bytes(size_type number_of_bits, std::size_t padding_boundary=64)
Computes the required bytes necessary to represent the specified number of bits with a given padding ...
void set_null_masks(cudf::host_span< bitmask_type * > bitmasks, cudf::host_span< size_type const > begin_bits, cudf::host_span< size_type const > end_bits, cudf::host_span< bool const > valids, rmm::cuda_stream_view stream=cudf::get_default_stream())
Sets a vector of non-overlapping pre-allocated bitmask buffers to given states in the corresponding n...
size_type state_null_count(mask_state state, size_type size)
Returns the null count for a null mask of the specified state representing size elements.
rmm::device_buffer 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())
Copies view's bitmask from the bits [view.offset(), view.offset() + view.size()) into a device_buffer
rmm::device_buffer 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())
Creates a device_buffer for use as a null value indicator bitmask of a column
std::pair< rmm::device_buffer, size_type > 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())
Performs bitwise OR of the bitmasks of columns of a table. Returns a pair of resulting mask and count...
void 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())
Sets a pre-allocated bitmask buffer to a given state in the range [begin_bit, end_bit)
std::pair< rmm::device_buffer, size_type > 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())
Performs bitwise AND of the bitmasks of columns of a table. Returns a pair of resulting mask and coun...
void set_null_masks_unsafe(cudf::host_span< bitmask_type * > bitmasks, cudf::host_span< size_type const > begin_bits, cudf::host_span< size_type const > end_bits, cudf::host_span< bool const > valids, rmm::cuda_stream_view stream=cudf::get_default_stream())
Sets a vector of non-overlapping pre-allocated bitmask buffers to given states in the corresponding n...
size_type num_bitmask_words(size_type number_of_bits)
Returns the number of bitmask_type words required to represent the specified number of bits.
rmm::cuda_stream_view const get_default_stream()
Get the current default stream.
rmm::device_async_resource_ref get_current_device_resource_ref()
Get the current device memory resource reference.
cuda::mr::async_resource_ref< cuda::mr::device_accessible > device_async_resource_ref
int32_t size_type
Row index type for columns and tables.
uint32_t bitmask_type
Bitmask type stored as 32-bit unsigned integer.
mask_state
Controls the allocation/initialization of a null mask.
C++20 std::span with reduced feature set.
Type declarations for libcudf.