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 > 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={}, cuda::stream_ref 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.
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={}, cuda::stream_ref 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 > 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={}, cuda::stream_ref 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.
bool is_sorted(cudf::table_view const &table, std::vector< order > const &column_order, std::vector< null_order > const &null_precedence, cuda::stream_ref stream=cudf::get_default_stream())
Checks whether the rows of a table are sorted in a lexicographical order.
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, cuda::stream_ref 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< column > sorted_order(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, cuda::stream_ref 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.
std::unique_ptr< column > stable_sorted_order(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, cuda::stream_ref 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={}, cuda::stream_ref 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 > top_k_order(column_view const &col, size_type k, order topk_order=order::DESCENDING, cuda::stream_ref 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 > segmented_top_k(column_view const &col, column_view const &segment_offsets, size_type k, order topk_order=order::DESCENDING, cuda::stream_ref 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.
std::unique_ptr< table > sort(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, cuda::stream_ref 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< 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={}, cuda::stream_ref 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 > segmented_top_k_order(column_view const &col, column_view const &segment_offsets, size_type k, order topk_order=order::DESCENDING, cuda::stream_ref 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.
rank_method
Tie-breaker method to use for ranking the column.
std::unique_ptr< column > top_k(column_view const &col, size_type k, order topk_order=order::DESCENDING, cuda::stream_ref 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< table > stable_sort(table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, cuda::stream_ref 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 > 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={}, cuda::stream_ref 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.
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.