21 #include <cudf/utilities/export.hpp>
26 namespace CUDF_EXPORT
cudf {
102 template <
typename L,
typename R,
typename =
void>
107 template <
typename L,
typename R>
111 using type = std::common_type_t<L, R>;
116 template <
typename L,
typename R>
120 std::enable_if_t<is_fixed_point<L>() && cuda::std::is_floating_point_v<R>>> {
130 std::enable_if_t<is_fixed_point<R>() && cuda::std::is_floating_point_v<L>>> {
137 template <
typename L,
typename R>
141 template <
typename AlwaysVo
id,
typename L,
typename R>
142 struct binary_op_has_common_type_impl : std::false_type {};
144 template <
typename L,
typename R>
145 struct binary_op_has_common_type_impl<std::
void_t<binary_op_common_type_t<L, R>>, L, R>
151 template <
typename L,
typename R>
153 detail::binary_op_has_common_type_impl<void, L, R>::value;
262 std::string
const& ptx,
277 int32_t right_scale);
323 namespace CUDF_EXPORT
cudf {
324 namespace binops::compiled::detail {
bool is_supported_operation(data_type out, data_type lhs, data_type rhs, binary_operator op)
cudf::binops::scalar_col_valid_mask_and
std::pair< rmm::device_buffer, size_type > scalar_col_valid_mask_and(column_view const &col, scalar const &s, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref())
cudf::binops::compiled::detail::apply_sorting_struct_binary_op
void apply_sorting_struct_binary_op(mutable_column_view &out, column_view const &lhs, column_view const &rhs, bool is_lhs_scalar, bool is_rhs_scalar, binary_operator op, rmm::cuda_stream_view stream)
使用 NaN 感知的排序物理元素比较器进行结构二元运算
表示设备数据作为元素列的非拥有、不可变视图,其中一些元素可能为空,如指示...
cudf::binary_operator::SHIFT_RIGHT_UNSIGNED
@ SHIFT_RIGHT_UNSIGNED
cudf::binary_operator::PMOD
cudf::binary_operator::SHIFT_LEFT
@ SHIFT_LEFT
cudf::binary_operator::NULL_EQUALS
cudf::binary_operator::INT_POW
@ INT_POW
cudf::binary_operator::NULL_MIN
cudf::binary_operator::SHIFT_RIGHT
@ INT_POW
@ SHIFT_RIGHT
cudf::binary_operator::ATAN2
@ INT_POW
@ ATAN2
cudf::binary_operator::NULL_MAX
@ NULL_MAX