21 #include <cudf/utilities/export.hpp>
26 namespace CUDF_EXPORT
cudf {
36 enum class scan_type : bool { INCLUSIVE, EXCLUSIVE };
108 std::optional<std::reference_wrapper<scalar const>> init,
187 std::optional<std::reference_wrapper<scalar const>> init,
227 std::pair<std::unique_ptr<scalar>, std::unique_ptr<scalar>>
minmax(
用于指定基于聚合的 API 所需聚合的表示,例如...
设备数据的非拥有、不可变视图,表示为一个元素列,其中某些元素可能为空,如...
std::unique_ptr< column > scan(column_view const &input, scan_aggregation const &agg, scan_type inclusive, null_policy null_handling=null_policy::EXCLUDE, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算列的扫描。
std::unique_ptr< scalar > reduce(column_view const &col, reduce_aggregation const &agg, data_type output_dtype, std::optional< std::reference_wrapper< scalar const >> init, 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 > segmented_reduce(column_view const &segmented_values, device_span< size_type const > offsets, segmented_reduce_aggregation const &agg, data_type output_dtype, null_policy null_handling, std::optional< std::reference_wrapper< scalar const >> init, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
计算输入列中每个段的归约结果(包含初始值)。仅支持 SUM,...
std::pair< std::unique_ptr< scalar >, std::unique_ptr< scalar > > minmax(column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
确定列的最小值和最大值。
rmm::cuda_stream_view const get_default_stream()
获取当前默认流。
inclusive
用于定义分箱是否包含其边界点的枚举。
rmm::device_async_resource_ref get_current_device_resource_ref()
获取当前设备内存资源引用。
cuda::mr::async_resource_ref< cuda::mr::device_accessible > device_async_resource_ref
null_policy
指定是否包含空值或排除空值的枚举。
具有简化功能集的 C++20 std::span 的设备版本。