表示单个值的拥有类。 更多...
#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 |
返回指向设备内存中有效性布尔值的常量原始指针。