| 命名空间 | | 类型定义 | 枚举 | 函数
types.hpp 文件参考

libcudf 的类型声明。 更多...

#include <cudf/utilities/export.hpp>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <iterator>

转到此文件的源代码。

struct  cudf::order_info
 指示值的集合如何排序。 更多...
 
class  cudf::data_type
 指示列中元素的逻辑数据类型。 更多...
 

命名空间

 cudf
 cuDF 接口
 

#define CUDF_HOST_DEVICE
 表示函数或方法可在主机和设备上使用。
 
#define CUDF_KERNEL   static
 指示函数是 CUDA 内核。
 

类型定义

using cudf::size_type = int32_t
 列和表的行索引类型。
 
using cudf::bitmask_type = uint32_t
 位掩码类型,存储为32位无符号整数。
 
using cudf::valid_type = uint8_t
 主机内存中的有效类型。
 
using cudf::thread_index_type = int64_t
 内核中的线程索引类型。
 

枚举

enum class  cudf::order : bool { cudf::ASCENDING , cudf::DESCENDING }
 指示元素应按哪种顺序排序。 更多...
 
enum class  cudf::null_policy : bool { cudf::EXCLUDE , cudf::INCLUDE }
 枚举以指定是否包含空值或排除空值。 更多...
 
enum class  cudf::nan_policy : bool { cudf::NAN_IS_NULL , cudf::NAN_IS_VALID }
 枚举以将 NaN 浮点值视为null或非null元素。 更多...
 
enum class  cudf::nan_equality { cudf::ALL_EQUAL , cudf::UNEQUAL }
 枚举以考虑持有 NaN 值的不同元素(浮点类型)是相等还是不相等。 更多...
 
enum class  cudf::null_equality : bool { cudf::EQUAL , cudf::UNEQUAL }
 枚举以考虑两个空值是相等还是不相等。 更多...
 
enum class  cudf::null_order : bool { cudf::AFTER , cudf::BEFORE }
 指示空值如何与所有其他值进行比较。 更多...
 
enum class  cudf::sorted : bool { NO , YES }
 指示值的集合是否已知为已排序。
 
enum class  cudf::mask_state : int32_t { cudf::UNALLOCATED , cudf::UNINITIALIZED , cudf::ALL_VALID , cudf::ALL_NULL }
 控制空值掩码的分配/初始化。 更多...
 
enum class  cudf::interpolation : int32_t {
  cudf::LINEAR , cudf::LOWER , cudf::HIGHER , cudf::MIDPOINT ,
  cudf::NEAREST
}
 当所需的分位数介于两个数据点 i 和 j 之间时使用的插值方法。 更多...
 
enum class  cudf::type_id : int32_t {
  cudf::EMPTY , cudf::INT8 , cudf::INT16 , cudf::INT32 ,
  cudf::INT64 , cudf::UINT8 , cudf::UINT16 , cudf::UINT32 ,
  cudf::UINT64 , cudf::FLOAT32 , cudf::FLOAT64 , cudf::BOOL8 ,
  cudf::TIMESTAMP_DAYS , cudf::TIMESTAMP_SECONDS , cudf::TIMESTAMP_MILLISECONDS , cudf::TIMESTAMP_MICROSECONDS ,
  cudf::TIMESTAMP_NANOSECONDS , cudf::DURATION_DAYS , cudf::DURATION_SECONDS , cudf::DURATION_MILLISECONDS ,
  cudf::DURATION_MICROSECONDS , cudf::DURATION_NANOSECONDS , cudf::DICTIONARY32 , cudf::STRING ,
  cudf::LIST , cudf::DECIMAL32 , cudf::DECIMAL64 , cudf::DECIMAL128 ,
  cudf::STRUCT , cudf::NUM_TYPE_IDS
}
 标识列的逻辑元素类型。 更多...
 

函数

template<typename T >
size_type cudf::distance (T f, T l)
 类似于 std::distance 但返回 cudf::size_type 并执行 static_cast 更多...
 
constexpr bool cudf::operator== (data_type const &lhs, data_type const &rhs)
 比较两个 data_type 对象是否相等。 更多...
 
bool cudf::operator!= (data_type const &lhs, data_type const &rhs)
 比较两个 data_type 对象是否不相等。 更多...
 
std::size_t cudf::size_of (data_type t)
 返回指定 data_type 元素的大小(字节)。 更多...
 

详细描述

libcudf 的类型声明。

定义在文件 types.hpp 中。