18 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
21 const ValueT* d_values_in,
25 BeginOffsetIteratorT d_begin_offsets,
26 EndOffsetIteratorT d_end_offsets,
30 MUDA_CUB_WRAPPER_IMPL(
31 cub::DeviceSegmentedRadixSort::SortPairs(d_temp_storage,
48 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
50 cub::DoubleBuffer<ValueT>& d_values,
53 BeginOffsetIteratorT d_begin_offsets,
54 EndOffsetIteratorT d_end_offsets,
58 MUDA_CUB_WRAPPER_IMPL(cub::DeviceSegmentedRadixSort::SortPairs(d_temp_storage,
73 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
76 const ValueT* d_values_in,
80 BeginOffsetIteratorT d_begin_offsets,
81 EndOffsetIteratorT d_end_offsets,
85 MUDA_CUB_WRAPPER_IMPL(
86 cub::DeviceSegmentedRadixSort::SortPairsDescending(d_temp_storage,
103 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
105 cub::DoubleBuffer<ValueT>& d_values,
108 BeginOffsetIteratorT d_begin_offsets,
109 EndOffsetIteratorT d_end_offsets,
113 MUDA_CUB_WRAPPER_IMPL(
114 cub::DeviceSegmentedRadixSort::SortPairsDescending(d_temp_storage,
129 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
134 BeginOffsetIteratorT d_begin_offsets,
135 EndOffsetIteratorT d_end_offsets,
139 MUDA_CUB_WRAPPER_IMPL(cub::DeviceSegmentedRadixSort::SortKeys(d_temp_storage,
154 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
158 BeginOffsetIteratorT d_begin_offsets,
159 EndOffsetIteratorT d_end_offsets,
163 MUDA_CUB_WRAPPER_IMPL(cub::DeviceSegmentedRadixSort::SortKeys(d_temp_storage,
177 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
182 BeginOffsetIteratorT d_begin_offsets,
183 EndOffsetIteratorT d_end_offsets,
187 MUDA_CUB_WRAPPER_IMPL(
188 cub::DeviceSegmentedRadixSort::SortKeysDescending(d_temp_storage,
203 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
207 BeginOffsetIteratorT d_begin_offsets,
208 EndOffsetIteratorT d_end_offsets,
212 MUDA_CUB_WRAPPER_IMPL(
213 cub::DeviceSegmentedRadixSort::SortKeysDescending(d_temp_storage,
229 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
231 size_t& temp_storage_bytes,
232 const KeyT* d_keys_in,
234 const ValueT* d_values_in,
235 ValueT* d_values_out,
238 BeginOffsetIteratorT d_begin_offsets,
239 EndOffsetIteratorT d_end_offsets,
243 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
244 cub::DeviceSegmentedRadixSort::SortPairs(d_temp_storage,
261 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
263 size_t& temp_storage_bytes,
264 cub::DoubleBuffer<KeyT>& d_keys,
265 cub::DoubleBuffer<ValueT>& d_values,
268 BeginOffsetIteratorT d_begin_offsets,
269 EndOffsetIteratorT d_end_offsets,
273 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
274 cub::DeviceSegmentedRadixSort::SortPairs(d_temp_storage,
289 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
291 size_t& temp_storage_bytes,
292 const KeyT* d_keys_in,
294 const ValueT* d_values_in,
295 ValueT* d_values_out,
298 BeginOffsetIteratorT d_begin_offsets,
299 EndOffsetIteratorT d_end_offsets,
303 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
304 cub::DeviceSegmentedRadixSort::SortPairsDescending(d_temp_storage,
321 template <
typename KeyT,
typename ValueT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
323 size_t& temp_storage_bytes,
324 cub::DoubleBuffer<KeyT>& d_keys,
325 cub::DoubleBuffer<ValueT>& d_values,
328 BeginOffsetIteratorT d_begin_offsets,
329 EndOffsetIteratorT d_end_offsets,
333 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
334 cub::DeviceSegmentedRadixSort::SortPairsDescending(d_temp_storage,
349 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
351 size_t& temp_storage_bytes,
352 const KeyT* d_keys_in,
356 BeginOffsetIteratorT d_begin_offsets,
357 EndOffsetIteratorT d_end_offsets,
361 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
362 cub::DeviceSegmentedRadixSort::SortKeys(d_temp_storage,
377 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
379 size_t& temp_storage_bytes,
380 cub::DoubleBuffer<KeyT>& d_keys,
383 BeginOffsetIteratorT d_begin_offsets,
384 EndOffsetIteratorT d_end_offsets,
388 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
389 cub::DeviceSegmentedRadixSort::SortKeys(d_temp_storage,
403 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
405 size_t& temp_storage_bytes,
406 const KeyT* d_keys_in,
410 BeginOffsetIteratorT d_begin_offsets,
411 EndOffsetIteratorT d_end_offsets,
415 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
416 cub::DeviceSegmentedRadixSort::SortKeysDescending(d_temp_storage,
431 template <
typename KeyT,
typename BeginOffsetIteratorT,
typename EndOffsetIteratorT>
433 size_t& temp_storage_bytes,
434 cub::DoubleBuffer<KeyT>& d_keys,
437 BeginOffsetIteratorT d_begin_offsets,
438 EndOffsetIteratorT d_end_offsets,
442 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
443 cub::DeviceSegmentedRadixSort::SortKeysDescending(d_temp_storage,