lists/sorting.hpp
转到此文件的文档。
1 /*
2  * 版权所有 (c) 2021-2024, NVIDIA CORPORATION.
3  *
4  * 根据 Apache 许可,版本 2.0 ("许可") 获得许可;
5  * 除非遵守许可,否则您不得使用此文件。
6  * 您可以在以下位置获得许可副本
7  *
8  * https://apache.ac.cn/licenses/LICENSE-2.0
9  *
10  * 除非适用法律要求或书面同意,软件
11  * 根据许可分发是基于“原样”基础分发的,
12  * 不附带任何明示或暗示的保证或条件。
13  * 有关管理权限和
14  * 限制的特定语言,请参阅许可。
15  */
16 #pragma once
17 
18 #include <cudf/column/column.hpp>
21 #include <cudf/utilities/export.hpp>
23 
24 namespace CUDF_EXPORT cudf {
25 namespace lists {
54 std::unique_ptr<column> sort_lists(
55  lists_column_view const& source_column,
56  order column_order,
57  null_order null_precedence,
60 
67 std::unique_ptr<column> stable_sort_lists(
68  lists_column_view const& source_column,
69  order column_order,
70  null_order null_precedence,
73  // 组结束
75 } // 命名空间 lists
76 } // 命名空间 CUDF_EXPORT cudf
给定一个列表类型的 column-view,该类的一个实例为此复合列提供一个包装器...
cudf::column 的类定义。
column view 类定义
rmm::cuda_stream_view const get_default_stream()
获取当前默认流。
std::unique_ptr< column > stable_sort_lists(lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
使用稳定排序对列表列中每行的列表内元素进行分段排序。
std::unique_ptr< column > sort_lists(lists_column_view const &source_column, order column_order, null_order null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
对列表列中每行的列表内元素进行分段排序。
rmm::device_async_resource_ref get_current_device_resource_ref()
获取当前设备内存资源引用。
cuda::mr::async_resource_ref< cuda::mr::device_accessible > device_async_resource_ref
null_order
指示 null 值与其他所有值如何比较。
定义: types.hpp:159
order
指示元素应该按什么顺序排序。
定义: types.hpp:118
cudf::lists_column_view 的类定义。
cuDF 接口
定义: host_udf.hpp:37