表示设备内存中结构体值的拥有类。 更多...
#include <scalar.hpp>
附加继承成员 | |
从 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.hpp 的 782 行。
|
default |
struct_scalar 的移动构造函数。
| other | 要从中移动的另一个 struct_scalar。 |
| 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 | 用于设备内存分配的设备内存资源。 |
| 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 | 用于设备内存分配的设备内存资源。 |
| 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 | 用于设备内存分配的设备内存资源。 |
| 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 | 用于设备内存分配的设备内存资源。 |
| table_view cudf::struct_scalar::view | ( | ) | const |
返回底层设备数据的非拥有、不可变视图。