346 auto oe_col_buffer = collect_order_entry_column<K>(groupby_buffer, layout, start, step);
348 CHECK(entry_ti.is_number());
349 if (entry_ti.is_fp() || layout.oe_target_info.agg_kind ==
kAVG) {
350 return baseline_sort_fp<K>(device_type,
364 return baseline_sort_int<K>(device_type,
379 if (oe_col_buffer.empty()) {
382 const auto dev_idx_buff =
383 get_device_ptr<uint32_t>(oe_col_buffer.size(), thrust_allocator);
384 thrust::sequence(dev_idx_buff, dev_idx_buff + oe_col_buffer.size(), start, step);
386 return do_radix_sort<K>(device_type,
390 dev_oe_col_buffer + oe_col_buffer.size(),
392 oe_col_buffer.size(),
398 thrust::host_vector<uint32_t> host_idx_buff(oe_col_buffer.size());
399 thrust::sequence(host_idx_buff.begin(), host_idx_buff.end(), start, step);
400 return do_radix_sort<K>(device_type,
403 oe_col_buffer.begin(),
405 host_idx_buff.begin(),
406 host_idx_buff.size(),
thrust::device_ptr< T > get_device_copy_ptr(const thrust::host_vector< T > &host_vec, ThrustAllocator &thrust_allocator)
const SQLTypeInfo get_compact_type(const TargetInfo &target)