An owning class to represent a struct value in device memory. More...
#include <scalar.hpp>
Public Member Functions | |
struct_scalar (struct_scalar &&other)=default | |
Move constructor for struct_scalar. More... | |
struct_scalar & | operator= (struct_scalar const &other)=delete |
struct_scalar & | operator= (struct_scalar &&other)=delete |
struct_scalar (struct_scalar const &other, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) | |
Construct a new struct scalar object by deep copying another. More... | |
struct_scalar (table_view const &data, 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()) | |
Construct a new struct scalar object from table_view. More... | |
struct_scalar (host_span< column_view const > data, 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()) | |
Construct a new struct scalar object from a host_span of column_views. More... | |
struct_scalar (table &&data, 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()) | |
Construct a new struct scalar object from an existing table in device memory. More... | |
table_view | view () const |
Returns a non-owning, immutable view to underlying device data. More... | |
Public Member Functions inherited from cudf::scalar | |
scalar & | operator= (scalar const &other)=delete |
scalar & | operator= (scalar &&other)=delete |
data_type | type () const noexcept |
Returns the scalar's logical value type. More... | |
void | set_valid_async (bool is_valid, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
Updates the validity of the value. More... | |
bool | is_valid (rmm::cuda_stream_view stream=cudf::get_default_stream()) const |
Indicates whether the scalar contains a valid value. More... | |
bool * | validity_data () |
Returns a raw pointer to the validity bool in device memory. More... | |
bool const * | validity_data () const |
Return a const raw pointer to the validity bool in device memory. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from cudf::scalar | |
scalar (scalar &&other)=default | |
Move constructor for scalar. More... | |
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()) | |
Construct a new scalar object by deep copying another. More... | |
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()) | |
Construct a new scalar object. More... | |
Protected Attributes inherited from cudf::scalar | |
data_type | _type {type_id::EMPTY} |
Logical type of value in the scalar. | |
cudf::detail::device_scalar< bool > | _is_valid |
Device bool signifying validity. | |
An owning class to represent a struct value in device memory.
Definition at line 795 of file scalar.hpp.
|
default |
Move constructor for struct_scalar.
other | The other struct_scalar to move from. |
cudf::struct_scalar::struct_scalar | ( | struct_scalar const & | other, |
rmm::cuda_stream_view | stream = cudf::get_default_stream() , |
||
rmm::device_async_resource_ref | mr = cudf::get_current_device_resource_ref() |
||
) |
Construct a new struct scalar object by deep copying another.
other | The scalar to copy. |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource to use for device memory allocation. |
cudf::struct_scalar::struct_scalar | ( | table_view const & | data, |
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() |
||
) |
Construct a new struct scalar object from table_view.
The input table_view is deep-copied.
data | The table data to copy. |
is_valid | Whether the value held by the scalar is valid. |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource to use for device memory allocation. |
cudf::struct_scalar::struct_scalar | ( | host_span< column_view const > | data, |
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() |
||
) |
Construct a new struct scalar object from a host_span of column_views.
The input column_views are deep-copied.
data | The column_views to copy. |
is_valid | Whether the value held by the scalar is valid. |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource to use for device memory allocation. |
cudf::struct_scalar::struct_scalar | ( | table && | data, |
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() |
||
) |
Construct a new struct scalar object from an existing table in device memory.
Note that this constructor moves the existing table data into the internal table data; no copies are performed.
data | The existing table data to take over. |
is_valid | Whether the value held by the scalar is valid. |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource to use for device memory allocation. |
table_view cudf::struct_scalar::view | ( | ) | const |
Returns a non-owning, immutable view to underlying device data.