表示单个值的拥有类。 更多...
#include <scalar.hpp>
Public 成员函数 | |
| scalar & | operator= (scalar const &other)=delete |
| scalar & | operator= (scalar &&other)=delete |
| data_type | type () const noexcept |
| 返回 scalar 的逻辑值类型。 更多... | |
| 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 |
| 指示 scalar 是否包含有效值。 更多... | |
| bool * | validity_data () |
| 返回指向设备内存中有效性布尔值的原始指针。 更多... | |
| bool const * | validity_data () const |
| 返回指向设备内存中有效性布尔值的常量原始指针。 更多... | |
Protected 成员函数 | |
| scalar (scalar &&other)=default | |
| scalar 的移动构造函数。 更多... | |
| 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 对象构造新的 scalar 对象。 更多... | |
| 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()) | |
| 构造新的 scalar 对象。 更多... | |
Protected 属性 | |
| data_type | _type {type_id::EMPTY} |
| scalar 中值的逻辑类型。 | |
| cudf::detail::device_scalar< bool > | _is_valid |
| 表示有效性的设备端布尔值。 | |
表示单个值的拥有类。
scalar 是 cudf 中任何支持数据类型的单个值。从此类派生的类用于表示 scalar。派生类的对象在传递给外部 libcudf API 时应向上转换为此类。
定义于文件 scalar.hpp 的第 51 行。
|
protecteddefault |
scalar 的移动构造函数。
| other | 要从中移动的另一个 scalar。 |
|
protected |
通过深拷贝另一个 scalar 对象构造新的 scalar 对象。
| other | 要拷贝的 scalar。 |
| stream | 用于设备内存操作的 CUDA 流。 |
| mr | 用于设备内存分配的设备内存资源。 |
|
protected |
构造新的 scalar 对象。
| type | scalar 的数据类型。 |
| is_valid | scalar 持有的值是否有效。 |
| stream | 用于设备内存操作的 CUDA 流。 |
| mr | 用于设备内存分配的设备内存资源。 |
| bool cudf::scalar::is_valid | ( | rmm::cuda_stream_view | stream = cudf::get_default_stream() | ) | const |
指示 scalar 是否包含有效值。
is_valid() == false 时使用该值是未定义行为。此外,此函数会进行流同步。| stream | 用于设备内存操作的 CUDA 流。 |
| void cudf::scalar::set_valid_async | ( | bool | is_valid, |
| rmm::cuda_stream_view | stream = cudf::get_default_stream() |
||
| ) |
更新值的有效性。
| is_valid | true: 将值设置为有效。 false: 将其设置为空/无效。 |
| stream | 用于设备内存操作的 CUDA 流。 |
|
noexcept |
返回 scalar 的逻辑值类型。
| bool* cudf::scalar::validity_data | ( | ) |
返回指向设备内存中有效性布尔值的原始指针。
| bool const* cudf::scalar::validity_data | ( | ) | const |
返回指向设备内存中有效性布尔值的常量原始指针。