2121#ifndef ROCPRIM_DEVICE_DEVICE_RADIX_SORT_HPP_
2222#define ROCPRIM_DEVICE_DEVICE_RADIX_SORT_HPP_
2323
24+ #include < chrono>
2425#include < iostream>
2526#include < iterator>
2627#include < type_traits>
2728#include < utility>
28- #include < chrono>
2929
3030#include " ../config.hpp"
3131#include " ../common.hpp"
@@ -211,21 +211,20 @@ template<class Config,
211211 class Offset ,
212212 class Decomposer ,
213213 class BlockIdWrapper >
214- ROCPRIM_KERNEL
215- __launch_bounds__ (device_params<Config>().sort.block_size) void onesweep_iteration_kernel (
216- KeysInputIterator keys_input,
217- KeysOutputIterator keys_output,
218- ValuesInputIterator values_input,
219- ValuesOutputIterator values_output,
220- const unsigned int size,
221- Offset* global_digit_offsets_in,
222- Offset* global_digit_offsets_out,
223- onesweep_lookback_state* lookback_states,
224- Decomposer decomposer,
225- const unsigned int bit,
226- const unsigned int current_radix_bits,
227- const unsigned int full_blocks,
228- BlockIdWrapper block_id)
214+ ROCPRIM_KERNEL __launch_bounds__ (device_params<Config>().sort.block_size)
215+ void onesweep_iteration_kernel(KeysInputIterator keys_input,
216+ KeysOutputIterator keys_output,
217+ ValuesInputIterator values_input,
218+ ValuesOutputIterator values_output,
219+ const unsigned int size,
220+ Offset* global_digit_offsets_in,
221+ Offset* global_digit_offsets_out,
222+ onesweep_lookback_state* lookback_states,
223+ Decomposer decomposer,
224+ const unsigned int bit,
225+ const unsigned int current_radix_bits,
226+ const unsigned int full_blocks,
227+ BlockIdWrapper block_id)
229228{
230229 static constexpr radix_sort_onesweep_config_params params = device_params<Config>();
231230 onesweep_iteration<params.sort .block_size ,
@@ -468,8 +467,7 @@ hipError_t radix_sort_onesweep_impl(
468467 ROCPRIM_RETURN_ON_ERROR (lookback_variant_util (false , use_atomic_block_id)(
469468 [&](auto /* use_sleepy_scan */ , auto use_atomic_block_id)
470469 {
471- using block_id_type
472- = detail::block_id_wrapper<uint32_t , use_atomic_block_id>;
470+ using block_id_type = detail::block_id_wrapper<uint32_t , use_atomic_block_id>;
473471
474472 using config = wrapped_radix_sort_onesweep_config<Config, key_type, value_type>;
475473
@@ -500,11 +498,11 @@ hipError_t radix_sort_onesweep_impl(
500498 constexpr bool with_values = !std::is_same<value_type, ::rocprim::empty_type>::value;
501499 const bool with_double_buffer = keys_tmp != nullptr ;
502500
503- offset_type* global_digit_offsets;
504- offset_type* global_digit_offsets_tmp;
505- onesweep_lookback_state* lookback_states;
506- key_type* keys_tmp_storage;
507- value_type* values_tmp_storage;
501+ offset_type* global_digit_offsets;
502+ offset_type* global_digit_offsets_tmp;
503+ onesweep_lookback_state* lookback_states;
504+ key_type* keys_tmp_storage;
505+ value_type* values_tmp_storage;
508506 typename block_id_type::id_type* block_id_storage;
509507
510508 const hipError_t partition_result = detail::temp_storage::partition (
@@ -520,9 +518,9 @@ hipError_t radix_sort_onesweep_impl(
520518 detail::temp_storage::ptr_aligned_array (
521519 &values_tmp_storage,
522520 !with_double_buffer && with_values ? size : 0 ),
523- detail::temp_storage::make_partition (
524- &block_id_storage,
525- block_id_type::get_temp_storage_layout ())));
521+ detail::temp_storage::make_partition (
522+ &block_id_storage,
523+ block_id_type::get_temp_storage_layout ())));
526524
527525 if (partition_result != hipSuccess || temporary_storage == nullptr )
528526 {
0 commit comments