一种 scalar_device_view 类型,其值是定宽类型。 更多...
公共类型 | |
using | value_type = T |
scalar 的值类型。 | |
公共成员函数 | |
T & | value () noexcept |
返回对存储值的引用。 更多... | |
T const & | value () const noexcept |
返回对存储值的常量引用。 更多... | |
void | set_value (T value) |
在 scalar 中存储值。 更多... | |
T * | data () noexcept |
返回指向设备内存中值的原始指针。 更多... | |
T const * | data () const noexcept |
返回指向设备内存中值的常量原始指针。 更多... | |
![]() | |
template<typename T > | |
T & | value () noexcept |
返回对存储值的引用。 更多... | |
template<typename T > | |
T const & | value () const noexcept |
返回对存储值的常量引用。 更多... | |
template<typename T > | |
void | set_value (T value) |
在 scalar 中存储值。 更多... | |
template<typename T > | |
T * | data () noexcept |
返回指向设备内存中值的原始指针。 更多... | |
template<typename T > | |
T const * | data () const noexcept |
返回指向设备内存中值的常量原始指针。 更多... | |
![]() | |
data_type | type () const noexcept |
返回值类型。 更多... | |
bool | is_valid () const noexcept |
返回 scalar 是否持有有效值(即非空)。 更多... | |
void | set_valid (bool is_valid) noexcept |
更新值的有效性。 更多... | |
保护成员函数 | |
fixed_width_scalar_device_view (data_type type, T *data, bool *is_valid) | |
构造一个新的 fixed width scalar device view 对象。 更多... | |
![]() | |
fixed_width_scalar_device_view_base (data_type type, void *data, bool *is_valid) | |
构造一个新的 fixed width scalar device view 对象。 更多... | |
![]() | |
scalar_device_view_base (data_type type, bool *is_valid) | |
从设备指针和有效性布尔值构造一个新的 scalar device view base 对象。 更多... | |
额外继承的成员 | |
![]() | |
void * | _data {} |
指向设备内存中包含值的指针。 | |
![]() | |
data_type | _type {type_id::EMPTY} |
值数据类型。 | |
bool * | _is_valid {} |
一种 scalar_device_view 类型,其值是定宽类型。
定义于文件 scalar_device_view.cuh 的 166 行。
|
inlineprotected |
构造一个新的 fixed width scalar device view 对象。
不应直接使用此构造函数。应使用 get_scalar_device_view 来获取现有 scalar 的视图
type | 值的数据类型 |
data | 指向设备内存中数据的指针 |
is_valid | 指向设备内存中布尔值的指针,该布尔值指示存储值的有效性 |
定义于文件 scalar_device_view.cuh 的 223 行。
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |