公有成员函数 | 友元 | 所有成员列表
cudf::host_udf_base 类参考abstract

主机端 UDF 实现的基本接口。更多...

#include <host_udf.hpp>

cudf::host_udf_base 的继承图
cudf::groupby_host_udf cudf::reduce_host_udf cudf::segmented_reduce_host_udf

公有成员函数

virtual ~host_udf_base ()=default
 默认析构函数。
 
virtual std::size_t do_hash () const
 计算实例的哈希值。更多...
 
virtual bool is_equal (host_udf_base const &other) const =0
 比较派生类的两个实例是否相等。更多...
 
virtual std::unique_ptr< host_udf_baseclone () const =0
 克隆实例。更多...
 

友元

struct reduce_host_udf
 
struct segmented_reduce_host_udf
 
struct groupby_host_udf
 

详细描述

主机端 UDF 实现的基本接口。

这个类声明了必须在用户 UDF 实现中定义的函数 do_hashis_equalclone。这些函数是 libcudf 聚合框架执行其操作所必需的。

定义于文件 host_udf.hpp 的第 50 行。

成员函数文档

◆ clone()

virtual std::unique_ptr<host_udf_base> cudf::host_udf_base::clone ( ) const
纯虚函数

克隆实例。

派生类的实例应轻量级,以便高效克隆。

返回
从当前实例克隆的新实例

◆ do_hash()

virtual std::size_t cudf::host_udf_base::do_hash ( ) const
内联虚函数

计算实例的哈希值。

当派生类包含数据成员,使得每个实例需要相互区分时,覆盖此函数是可选的。

返回
实例的哈希值

定义于文件 host_udf.hpp 的第 71 行。

◆ is_equal()

virtual bool cudf::host_udf_base::is_equal ( host_udf_base const &  other) const
纯虚函数

比较派生类的两个实例是否相等。

参数
other用于比较的另一个实例
返回
如果两个实例相等,则为 True

本类的文档生成自以下文件