公共类型 | 公共成员函数 | 保护属性 | 所有成员列表
cudf::fixed_point_scalar< T > 类模板参考

一个拥有类,用于表示设备内存中的定点数。更多...

#include <scalar.hpp>

cudf::fixed_point_scalar< T > 的继承图
cudf::scalar

公共类型

using rep_type = typename T::rep
 定点数的表示类型。
 
using value_type = T
 定点数的值类型。
 

公共成员函数

 fixed_point_scalar (fixed_point_scalar &&other)=default
 fixed_point_scalar 的移动构造函数。更多...
 
fixed_point_scalaroperator= (fixed_point_scalar const &other)=delete
 
fixed_point_scalaroperator= (fixed_point_scalar &&other)=delete
 
 fixed_point_scalar (fixed_point_scalar const &other, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
 通过深度复制另一个对象来构造新的 fixed_point 标量对象。更多...
 
 fixed_point_scalar (rep_type value, numeric::scale_type scale, 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())
 从已偏移的值和比例构造新的 fixed_point 标量对象。更多...
 
 fixed_point_scalar (rep_type value, 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())
 从一个值和默认的 0 比例构造新的 fixed_point 标量对象。更多...
 
 fixed_point_scalar (T value, 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())
 从 fixed_point 数构造新的 fixed_point 标量对象。更多...
 
 fixed_point_scalar (rmm::device_scalar< rep_type > &&data, numeric::scale_type scale, 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())
 从现有设备内存构造新的 fixed_point 标量对象。更多...
 
rep_type value (rmm::cuda_stream_view stream=cudf::get_default_stream()) const
 获取标量的值。更多...
 
fixed_point_value (rmm::cuda_stream_view stream=cudf::get_default_stream()) const
 获取 decimal32, decimal64 或 decimal128。更多...
 
rep_typedata ()
 返回设备内存中值的原始指针。更多...
 
rep_type const * data () const
 设备内存中值的 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 原始指针。更多...
 

保护属性

rmm::device_scalar< rep_type_data
 包含值的设备内存
 
- 从 cudf::scalar 继承的保护属性
data_type _type {type_id::EMPTY}
 标量中值的逻辑类型。
 
cudf::detail::device_scalar< bool > _is_valid
 表示有效性的设备布尔值。
 

其他继承成员

- 从 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())
 构造新的标量对象。更多...
 

详细描述

template<typename T>
class cudf::fixed_point_scalar< T >

一个拥有类,用于表示设备内存中的定点数。

模板参数
T定点数的数据类型。

定义于文件 scalar.hpp299 行。

构造函数和析构函数文档

◆ fixed_point_scalar() [1/6]

template<typename T >
cudf::fixed_point_scalar< T >::fixed_point_scalar ( fixed_point_scalar< T > &&  other)
default

fixed_point_scalar 的移动构造函数。

参数
other用于移动的另一个 fixed_point_scalar 对象。

◆ fixed_point_scalar() [2/6]

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

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

◆ fixed_point_scalar() [3/6]

从已偏移的值和比例构造新的 fixed_point 标量对象。

参数
valuefixed_point 标量的初始偏移值。
scalefixed_point 标量的比例。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA stream。
mr用于设备内存分配的设备内存资源。

◆ fixed_point_scalar() [4/6]

从一个值和默认的 0 比例构造新的 fixed_point 标量对象。

参数
valuefixed_point 标量的初始值。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA stream。
mr用于设备内存分配的设备内存资源。

◆ fixed_point_scalar() [5/6]

从 fixed_point 数构造新的 fixed_point 标量对象。

参数
value用于初始化 fixed_point 标量的 fixed_point 数。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA stream。
mr用于设备内存分配的设备内存资源。

◆ fixed_point_scalar() [6/6]

从现有设备内存构造新的 fixed_point 标量对象。

参数
data标量在设备内存中的数据。
scalefixed_point 标量的比例。
is_valid标量持有的值是否有效。
stream用于设备内存操作的 CUDA stream。
mr用于设备内存分配的设备内存资源。

成员函数文档

◆ data() [1/2]

template<typename T >
rep_type* cudf::fixed_point_scalar< T >::data ( )

返回设备内存中值的原始指针。

返回值
设备内存中值的原始指针

◆ data() [2/2]

template<typename T >
rep_type const* cudf::fixed_point_scalar< T >::data ( ) const

返回设备内存中值的 const 原始指针。

返回值
设备内存中值的 const 原始指针

◆ fixed_point_value()

template<typename T >
T cudf::fixed_point_scalar< T >::fixed_point_value ( rmm::cuda_stream_view  stream = cudf::get_default_stream()) const

获取 decimal32, decimal64 或 decimal128。

参数
stream用于设备内存操作的 CUDA stream。
返回值
decimal32, decimal64 或 decimal128 值

◆ value()

template<typename T >
rep_type cudf::fixed_point_scalar< T >::value ( rmm::cuda_stream_view  stream = cudf::get_default_stream()) const

获取标量的值。

参数
stream用于设备内存操作的 CUDA stream。
返回值
标量的值

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