using | type = select_type< select_type_case<(sizeof(Key)==1 &&sizeof(Value)<=8), segmented_radix_sort_config< 4, 4, kernel_config< 256, 10 >, select_warp_sort_config_t< Key, ROCPRIM_WARP_SIZE_64 > >>, select_type_case<(sizeof(Key)==2 &&sizeof(Value)<=8), segmented_radix_sort_config< 6, 5, kernel_config< 256, 10 >, select_warp_sort_config_t< Key, ROCPRIM_WARP_SIZE_64 > >>, select_type_case<(sizeof(Key)==4 &&sizeof(Value)<=8), segmented_radix_sort_config< 7, 6, kernel_config< 256, 15 >, select_warp_sort_config_t< Key, ROCPRIM_WARP_SIZE_64 > >>, select_type_case<(sizeof(Key)==8 &&sizeof(Value)<=8), segmented_radix_sort_config< 7, 6, kernel_config< 256, 15 >, select_warp_sort_config_t< Key, ROCPRIM_WARP_SIZE_64 > >>, segmented_radix_sort_config< 7, 6, kernel_config< 256, ::rocprim::max(1u, 15u/item_scale)>, select_warp_sort_config_t< Key, ROCPRIM_WARP_SIZE_64 > >> |