21 #include <rmm/cuda_stream_view.hpp>
22 #include <rmm/mr/device/per_device_resource.hpp>
47 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
64 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
81 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
98 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
113 std::string
const&
string,
115 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
130 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
145 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
156 template <
typename T>
160 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource())
162 return std::make_unique<scalar_type_t<T>>(value,
true, stream, mr);
175 template <
typename T>
177 typename T::rep value,
180 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource())
182 return std::make_unique<scalar_type_t<T>>(value, scale,
true, stream, mr);
196 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
211 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
226 rmm::mr::device_memory_resource* mr = rmm::mr::get_current_device_resource());
A non-owning, immutable view of device data as a column of elements, some of which may be null as ind...
Indicator for the logical data type of an element in a column.
A set of cudf::column_view's of the same size.
rmm::cuda_stream_view const get_default_stream()
Get the current default stream.
scale_type
The scale type for fixed_point.
std::unique_ptr< scalar > make_default_constructed_scalar(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Constructs default constructed scalar of type type
std::unique_ptr< scalar > make_struct_scalar(table_view const &data, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Construct a struct scalar using the given table_view.
std::unique_ptr< scalar > make_fixed_point_scalar(typename T::rep value, numeric::scale_type scale, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Construct scalar using the given value of fixed_point type.
std::unique_ptr< scalar > make_list_scalar(column_view elements, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Construct scalar using the given column of elements.
std::unique_ptr< scalar > make_string_scalar(std::string const &string, rmm::cuda_stream_view stream=cudf::get_default_stream(), 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 max...
std::unique_ptr< scalar > make_numeric_scalar(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), 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::unique_ptr< scalar > make_duration_scalar(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), 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::unique_ptr< scalar > make_timestamp_scalar(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), 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::unique_ptr< scalar > make_fixed_width_scalar(data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), 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::unique_ptr< scalar > make_empty_scalar_like(column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
Creates an empty (invalid) scalar of the same type as the input column_view.
Class definitions for cudf::scalar.
C++20 std::span with reduced feature set.