11 #include <cudf/utilities/export.hpp>
17 namespace CUDF_EXPORT
cudf {
43 std::vector<order>
const& column_order = {},
44 std::vector<null_order>
const& null_precedence = {},
58 std::vector<order>
const& column_order = {},
59 std::vector<null_order>
const& null_precedence = {},
81 std::vector<order>
const& column_order,
82 std::vector<null_order>
const& null_precedence,
102 std::vector<order>
const& column_order = {},
103 std::vector<null_order>
const& null_precedence = {},
114 std::vector<order>
const& column_order = {},
115 std::vector<null_order>
const& null_precedence = {},
144 std::vector<order>
const& column_order = {},
145 std::vector<null_order>
const& null_precedence = {},
157 std::vector<order>
const& column_order = {},
158 std::vector<null_order>
const& null_precedence = {},
275 std::vector<order>
const& column_order = {},
276 std::vector<null_order>
const& null_precedence = {},
288 std::vector<order>
const& column_order = {},
289 std::vector<null_order>
const& null_precedence = {},
344 std::vector<order>
const& column_order = {},
345 std::vector<null_order>
const& null_precedence = {},
358 std::vector<order>
const& column_order = {},
359 std::vector<null_order>
const& null_precedence = {},
382 order topk_order = order::DESCENDING,
405 order topk_order = order::DESCENDING,
441 order topk_order = order::DESCENDING,
477 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.