11 #include <cudf/utilities/export.hpp>
22 namespace CUDF_EXPORT
cudf {
46 std::vector<order>
const& column_order = {},
47 std::vector<null_order>
const& null_precedence = {},
61 std::vector<order>
const& column_order = {},
62 std::vector<null_order>
const& null_precedence = {},
84 std::vector<order>
const& column_order,
85 std::vector<null_order>
const& null_precedence,
105 std::vector<order>
const& column_order = {},
106 std::vector<null_order>
const& null_precedence = {},
117 std::vector<order>
const& column_order = {},
118 std::vector<null_order>
const& null_precedence = {},
147 std::vector<order>
const& column_order = {},
148 std::vector<null_order>
const& null_precedence = {},
160 std::vector<order>
const& column_order = {},
161 std::vector<null_order>
const& null_precedence = {},
282 std::vector<order>
const& column_order = {},
283 std::vector<null_order>
const& null_precedence = {},
295 std::vector<order>
const& column_order = {},
296 std::vector<null_order>
const& null_precedence = {},
351 std::vector<order>
const& column_order = {},
352 std::vector<null_order>
const& null_precedence = {},
365 std::vector<order>
const& column_order = {},
366 std::vector<null_order>
const& null_precedence = {},
389 order topk_order = order::DESCENDING,
412 order topk_order = order::DESCENDING,
459 order topk_order = order::DESCENDING,
506 order topk_order = order::DESCENDING,
Representation for specifying desired aggregations from aggregation-based APIs, e....
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.
A set of cudf::column's of the same size.
APIs for querying the default CUDA stream and per-thread default stream status.
std::unique_ptr< column > top_k(column_view const &col, size_type k, order topk_order=order::DESCENDING, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the top k values of a column.
std::unique_ptr< column > segmented_top_k_order(column_view const &col, column_view const &segment_offsets, size_type k, order topk_order=order::DESCENDING, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the indices of the top k values within each segment of a column.
std::unique_ptr< column > top_k_order(column_view const &col, size_type k, order topk_order=order::DESCENDING, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the indices of the top k values of a column.
std::unique_ptr< column > stable_segmented_sorted_order(table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Returns sorted order after stably sorting each segment in the table.
std::unique_ptr< table > stable_sort(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs a stable lexicographic sort of the rows of a table.
std::unique_ptr< table > sort(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs a lexicographic sort of the rows of a table.
std::unique_ptr< column > rank(column_view const &input, rank_method method, order column_order, null_policy null_handling, null_order null_precedence, bool percentage, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the ranks of input column in sorted order.
std::unique_ptr< table > stable_sort_by_key(table_view const &values, table_view const &keys, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs a key-value stable sort.
std::unique_ptr< column > sorted_order(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the row indices that would produce input in a lexicographical sorted order.
bool is_sorted(cudf::table_view const &table, std::vector< order > const &column_order, std::vector< null_order > const &null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream())
Checks whether the rows of a table are sorted in a lexicographical order.
std::unique_ptr< table > stable_segmented_sort_by_key(table_view const &values, table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs a stably lexicographic segmented sort of a table.
std::unique_ptr< table > sort_by_key(table_view const &values, table_view const &keys, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs a key-value sort.
std::unique_ptr< column > segmented_sorted_order(table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Returns sorted order after sorting each segment in the table.
rank_method
Tie-breaker method to use for ranking the column.
std::unique_ptr< column > stable_sorted_order(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the row indices that would produce input in a stable lexicographical sorted order.
std::unique_ptr< table > segmented_sort_by_key(table_view const &values, table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Performs a lexicographic segmented sort of a table.
std::unique_ptr< column > segmented_top_k(column_view const &col, column_view const &segment_offsets, size_type k, order topk_order=order::DESCENDING, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
Computes the top k values within each segment of a column.
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::resource_ref< cuda::mr::device_accessible > device_async_resource_ref
null_order
Indicates how null values compare against all other values.
int32_t size_type
Row index type for columns and tables.
null_policy
Enum to specify whether to include nulls or exclude nulls.
order
Indicates the order in which elements should be sorted.
APIs for getting and setting the current device memory resource.
Type declarations for libcudf.