Files | |
file | scalar_factories.hpp |
Scalar factory APIs. | |
Functions | |
std::unique_ptr< scalar > | cudf::make_numeric_scalar (data_type type, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct scalar with uninitialized storage to hold a value of the specified numeric data_type . More... | |
std::unique_ptr< scalar > | cudf::make_timestamp_scalar (data_type type, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct scalar with uninitialized storage to hold a value of the specified timestamp data_type . More... | |
std::unique_ptr< scalar > | cudf::make_duration_scalar (data_type type, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct scalar with uninitialized storage to hold a value of the specified duration data_type . More... | |
std::unique_ptr< scalar > | cudf::make_fixed_width_scalar (data_type type, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct scalar with uninitialized storage to hold a value of the specified fixed-width data_type . More... | |
std::unique_ptr< scalar > | cudf::make_string_scalar (std::string const &string, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct STRING type scalar given a std::string . The size of the std::string must not exceed the maximum size of size_type. The string characters are expected to be UTF-8 encoded sequence of char bytes. More... | |
std::unique_ptr< scalar > | cudf::make_default_constructed_scalar (data_type type) |
Constructs default constructed scalar of type type More... | |
template<typename T > | |
std::unique_ptr< scalar > | cudf::make_fixed_width_scalar (T value, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct scalar using the given value of fixed width type. More... | |
template<typename T > | |
std::unique_ptr< scalar > | cudf::make_fixed_point_scalar (typename T::rep value, numeric::scale_type scale, rmm::cuda_stream_view stream=rmm::cuda_stream_default, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource()) |
Construct scalar using the given value of fixed_point type. More... | |
Constructs default constructed scalar of type type
std::bad_alloc | if device memory allocation fails |
type | The desired element type |
std::unique_ptr<scalar> cudf::make_duration_scalar | ( | data_type | type, |
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct scalar with uninitialized storage to hold a value of the specified duration data_type
.
std::bad_alloc | if device memory allocation fails |
cudf::logic_error | if type is not a duration type |
type | The desired duration element type |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |
std::unique_ptr<scalar> cudf::make_fixed_point_scalar | ( | typename T::rep | value, |
numeric::scale_type | scale, | ||
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct scalar using the given value of fixed_point type.
T | Datatype of the value to be represented by the scalar |
value | The value to store in the scalar object |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |
Definition at line 145 of file scalar_factories.hpp.
std::unique_ptr<scalar> cudf::make_fixed_width_scalar | ( | data_type | type, |
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct scalar with uninitialized storage to hold a value of the specified fixed-width data_type
.
std::bad_alloc | if device memory allocation fails |
cudf::logic_error | if type is not a fixed-width type |
type | The desired fixed-width element type |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |
std::unique_ptr<scalar> cudf::make_fixed_width_scalar | ( | T | value, |
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct scalar using the given value of fixed width type.
T | Datatype of the value to be represented by the scalar |
value | The value to store in the scalar object |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |
Definition at line 128 of file scalar_factories.hpp.
std::unique_ptr<scalar> cudf::make_numeric_scalar | ( | data_type | type, |
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct scalar with uninitialized storage to hold a value of the specified numeric data_type
.
std::bad_alloc | if device memory allocation fails |
cudf::logic_error | if type is not a numeric type |
type | The desired numeric element type |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |
std::unique_ptr<scalar> cudf::make_string_scalar | ( | std::string const & | string, |
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct STRING type scalar given a std::string
. The size of the std::string
must not exceed the maximum size of size_type. The string characters are expected to be UTF-8 encoded sequence of char bytes.
std::bad_alloc | if device memory allocation fails |
string | The std::string to copy to device |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |
std::unique_ptr<scalar> cudf::make_timestamp_scalar | ( | data_type | type, |
rmm::cuda_stream_view | stream = rmm::cuda_stream_default , |
||
rmm::mr::device_memory_resource * | mr = rmm::mr::get_current_device_resource() |
||
) |
Construct scalar with uninitialized storage to hold a value of the specified timestamp data_type
.
std::bad_alloc | if device memory allocation fails |
cudf::logic_error | if type is not a timestamp type |
type | The desired timestamp element type |
stream | CUDA stream used for device memory operations. |
mr | Device memory resource used to allocate the scalar's data and is_valid bool. |