公共成员函数 | 所有成员列表
cudf::struct_scalar 类参考

表示设备内存中结构体值的拥有类。 更多...

#include <scalar.hpp>

cudf::struct_scalar 的继承图
cudf::scalar

公共成员函数

 struct_scalar (struct_scalar &&other)=default
 struct_scalar 的移动构造函数。 更多...
 
struct_scalaroperator= (struct_scalar const &other)=delete
 
struct_scalaroperator= (struct_scalar &&other)=delete
 
 struct_scalar (struct_scalar const &other, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 通过深度复制另一个对象来构造新的结构体标量对象。 更多...
 
 struct_scalar (table_view const &data, bool is_valid=true, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 table_view 构造新的结构体标量对象。 更多...
 
 struct_scalar (host_span< column_view const > data, bool is_valid=true, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从 column_view 的 host_span 构造新的结构体标量对象。 更多...
 
 struct_scalar (table &&data, bool is_valid=true, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 从设备内存中的现有表构造新的结构体标量对象。 更多...
 
table_view view () const
 返回底层设备数据的非拥有、不可变视图。 更多...
 
- 从 cudf::scalar 继承的公共成员函数
scalaroperator= (scalar const &other)=delete
 
scalaroperator= (scalar &&other)=delete
 
data_type type () const noexcept
 返回标量的逻辑值类型。 更多...
 
void set_valid_async (bool is_valid, rmm::cuda_stream_view stream=cudf::get_default_stream())
 更新值的有效性。 更多...
 
bool is_valid (rmm::cuda_stream_view stream=cudf::get_default_stream()) const
 指示标量是否包含有效值。 更多...
 
bool * validity_data ()
 返回设备内存中有效性布尔值的原始指针。 更多...
 
bool const * validity_data () const
 返回设备内存中有效性布尔值的 const 原始指针。 更多...
 

附加继承成员

- 从 cudf::scalar 继承的保护成员函数
 scalar (scalar &&other)=default
 标量的移动构造函数。 更多...
 
 scalar (scalar const &other, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 通过深度复制另一个对象来构造新的标量对象。 更多...
 
 scalar (data_type type, bool is_valid=false, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 构造新的标量对象。 更多...
 
- 从 cudf::scalar 继承的保护属性
data_type _type {type_id::EMPTY}
 标量中值的逻辑类型。
 
cudf::detail::device_scalar< bool > _is_valid
 表示有效性的设备布尔值。
 

详细描述

表示设备内存中结构体值的拥有类。

定义于文件 scalar.hpp782 行。

构造函数与析构函数文档

◆ struct_scalar() [1/5]

cudf::struct_scalar::struct_scalar ( struct_scalar &&  other)
default

struct_scalar 的移动构造函数。

参数
other要从中移动的另一个 struct_scalar

◆ struct_scalar() [2/5]

cudf::struct_scalar::struct_scalar ( struct_scalar const &  other,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

通过深度复制另一个对象来构造新的结构体标量对象。

参数
other要复制的标量。
stream用于设备内存操作的 CUDA 流。
mr用于设备内存分配的设备内存资源。

◆ struct_scalar() [3/5]

cudf::struct_scalar::struct_scalar ( table_view const &  data,
bool  is_valid = true,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

table_view 构造新的结构体标量对象。

输入的 table_view 会被深度复制。

参数
data要复制的表数据。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA 流。
mr用于设备内存分配的设备内存资源。

◆ struct_scalar() [4/5]

cudf::struct_scalar::struct_scalar ( host_span< column_view const >  data,
bool  is_valid = true,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

从 column_view 的 host_span 构造新的结构体标量对象。

输入的 column_view 会被深度复制。

参数
data要复制的 column_view。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA 流。
mr用于设备内存分配的设备内存资源。

◆ struct_scalar() [5/5]

cudf::struct_scalar::struct_scalar ( table &&  data,
bool  is_valid = true,
rmm::cuda_stream_view  stream = cudf::get_default_stream(),
rmm::device_async_resource_ref  mr = cudf::get_current_device_resource_ref() 
)

从设备内存中的现有表构造新的结构体标量对象。

注意,此构造函数将现有表数据移动到内部表数据中;不会执行复制。

参数
data要接管的现有表数据。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA 流。
mr用于设备内存分配的设备内存资源。

成员函数文档

◆ view()

table_view cudf::struct_scalar::view ( ) const

返回底层设备数据的非拥有、不可变视图。

返回值
底层设备数据的非拥有、不可变视图

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