27 #include <rmm/mr/device/per_device_resource.hpp>
89 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
109 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
129 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
178 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
217 std::vector<std::reference_wrapper<scalar const>>
const& source,
221 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
267 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
290 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
381 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
425 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
466 std::initializer_list<size_type> indices,
510 std::initializer_list<size_type> indices,
554 std::initializer_list<size_type> splits,
600 std::initializer_list<size_type> splits,
628 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
654 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
680 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
704 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
748 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
783 std::vector<std::reference_wrapper<scalar const>>
const& input,
787 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
807 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
849 int64_t
const seed = 0,
851 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
968 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
A non-owning, immutable view of device data as a column of elements, some of which may be null as ind...
A non-owning, mutable view of device data as a column of elements, some of which may be null as indic...
An owning class to represent a singular value.
A set of cudf::column_view's of the same size.
column view class definitions
std::unique_ptr< column > empty_like(column_view const &input)
Initializes and returns an empty column of the same type as the input.
mask_allocation_policy
Indicates when to allocate a mask, based on an existing mask.
std::unique_ptr< table > sample(table_view const &input, size_type const n, sample_with_replacement replacement=sample_with_replacement::FALSE, int64_t const seed=0, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Gather n samples from given input randomly.
std::unique_ptr< scalar > get_element(column_view const &input, size_type index, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Get the element at specified index from a column.
std::unique_ptr< column > copy_if_else(column_view const &lhs, column_view const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Returns a new column, where each element is selected from either lhs or rhs based on the value of the...
std::unique_ptr< column > allocate_like(column_view const &input, mask_allocation_policy mask_alloc=mask_allocation_policy::RETAIN, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Creates an uninitialized new column of the same size and type as the input.
bool may_have_nonempty_nulls(column_view const &input)
Approximates if a column or its descendants may have non-empty null elements.
void copy_range_in_place(column_view const &source, mutable_column_view &target, size_type source_begin, size_type source_end, size_type target_begin, rmm::cuda_stream_view stream=cudf::get_default_stream())
Copies a range of elements in-place from one column to another.
std::unique_ptr< column > purge_nonempty_nulls(column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Copy input into output while purging any non-empty null rows in the column or its descendants.
std::unique_ptr< column > copy_range(column_view const &source, column_view const &target, size_type source_begin, size_type source_end, size_type target_begin, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Copies a range of elements out-of-place from one column to another.
bool has_nonempty_nulls(column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream())
Checks if a column or its descendants have non-empty null rows.
std::unique_ptr< table > reverse(table_view const &source_table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Reverses the rows within a table.
out_of_bounds_policy
Policy to account for possible out-of-bounds indices.
sample_with_replacement
Indicates whether a row can be sampled more than once.
@ NEVER
Do not allocate a null mask, regardless of input.
@ RETAIN
Allocate a null mask if the input contains one.
@ ALWAYS
Allocate a null mask, regardless of input.
@ DONT_CHECK
No bounds checking is performed, better performance.
@ NULLIFY
Output values corresponding to out-of-bounds indices are null.
@ FALSE
A row can be sampled only once.
@ TRUE
A row can be sampled more than once.
std::unique_ptr< table > gather(table_view const &source_table, column_view const &gather_map, out_of_bounds_policy bounds_policy=out_of_bounds_policy::DONT_CHECK, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Gathers the specified rows (including null values) of a set of columns.
std::unique_ptr< table > scatter(table_view const &source, column_view const &scatter_map, table_view const &target, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Scatters the rows of the source table into a copy of the target table according to a scatter map.
std::unique_ptr< table > boolean_mask_scatter(table_view const &input, table_view const &target, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Scatters rows from the input table to rows of the output corresponding to true values in a boolean ma...
std::unique_ptr< column > shift(column_view const &input, size_type offset, scalar const &fill_value, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Creates a new column by shifting all values by an offset.
std::vector< column_view > slice(column_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream())
Slices a column_view into a set of column_views according to a set of indices.
std::vector< column_view > split(column_view const &input, host_span< size_type const > splits, rmm::cuda_stream_view stream=cudf::get_default_stream())
Splits a column_view into a set of column_views according to a set of indices derived from expected s...
rmm::cuda_stream_view const get_default_stream()
Get the current default stream.
int32_t size_type
Row index type for columns and tables.
Class definition for cudf::lists_column_view.
Class definitions for cudf::scalar.
Class definition for cudf::strings_column_view.
C++20 std::span with reduced feature set.
Class definition for cudf::structs_column_view.
Class definition for cudf::table.
Type declarations for libcudf.