一个拥有类,用于表示设备内存中的定点数。更多...
#include <scalar.hpp>
公共类型 | |
| using | rep_type = typename T::rep |
| 定点数的表示类型。 | |
| using | value_type = T |
| 定点数的值类型。 | |
保护属性 | |
| 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()) | |
| 构造新的标量对象。更多... | |
一个拥有类,用于表示设备内存中的定点数。
| T | 定点数的数据类型。 |
定义于文件 scalar.hpp 的 299 行。
|
default |
fixed_point_scalar 的移动构造函数。
| other | 用于移动的另一个 fixed_point_scalar 对象。 |
| cudf::fixed_point_scalar< T >::fixed_point_scalar | ( | fixed_point_scalar< T > 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 标量对象。
| other | 要复制的标量。 |
| stream | 用于设备内存操作的 CUDA stream。 |
| mr | 用于设备内存分配的设备内存资源。 |
| cudf::fixed_point_scalar< T >::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 标量对象。
| value | fixed_point 标量的初始偏移值。 |
| scale | fixed_point 标量的比例。 |
| is_valid | 标量持有的值是否有效。 |
| stream | 用于设备内存操作的 CUDA stream。 |
| mr | 用于设备内存分配的设备内存资源。 |
| cudf::fixed_point_scalar< T >::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 标量对象。
| value | fixed_point 标量的初始值。 |
| is_valid | 标量持有的值是否有效。 |
| stream | 用于设备内存操作的 CUDA stream。 |
| mr | 用于设备内存分配的设备内存资源。 |
| cudf::fixed_point_scalar< T >::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 标量对象。
| value | 用于初始化 fixed_point 标量的 fixed_point 数。 |
| is_valid | 标量持有的值是否有效。 |
| stream | 用于设备内存操作的 CUDA stream。 |
| mr | 用于设备内存分配的设备内存资源。 |
| cudf::fixed_point_scalar< T >::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 标量对象。
| data | 标量在设备内存中的数据。 |
| scale | fixed_point 标量的比例。 |
| is_valid | 标量持有的值是否有效。 |
| stream | 用于设备内存操作的 CUDA stream。 |
| mr | 用于设备内存分配的设备内存资源。 |
| rep_type* cudf::fixed_point_scalar< T >::data | ( | ) |
返回设备内存中值的原始指针。
| rep_type const* cudf::fixed_point_scalar< T >::data | ( | ) | const |
返回设备内存中值的 const 原始指针。
| 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。 |
| rep_type cudf::fixed_point_scalar< T >::value | ( | rmm::cuda_stream_view | stream = cudf::get_default_stream() | ) | const |
获取标量的值。
| stream | 用于设备内存操作的 CUDA stream。 |