18 template <
typename KeyIteratorT,
typename ValueIteratorT,
typename OffsetT,
typename CompareOpT>
19 DeviceMergeSort& SortPairs(KeyIteratorT d_keys, ValueIteratorT d_items, OffsetT num_items, CompareOpT compare_op)
21 MUDA_CUB_WRAPPER_IMPL(cub::DeviceMergeSort::SortPairs(
22 d_temp_storage, temp_storage_bytes, d_keys, d_items, num_items, compare_op, _stream,
false));
25 template <
typename KeyInputIteratorT,
typename ValueInputIteratorT,
typename KeyIteratorT,
typename ValueIteratorT,
typename OffsetT,
typename CompareOpT>
27 ValueInputIteratorT d_input_items,
28 KeyIteratorT d_output_keys,
29 ValueIteratorT d_output_items,
31 CompareOpT compare_op)
33 MUDA_CUB_WRAPPER_IMPL(cub::DeviceMergeSort::SortPairsCopy(d_temp_storage,
45 template <
typename KeyIteratorT,
typename OffsetT,
typename CompareOpT>
46 DeviceMergeSort& SortKeys(KeyIteratorT d_keys, OffsetT num_items, CompareOpT compare_op)
48 MUDA_CUB_WRAPPER_IMPL(cub::DeviceMergeSort::SortKeys(
49 d_temp_storage, temp_storage_bytes, d_keys, num_items, compare_op, _stream,
false));
52 template <
typename KeyInputIteratorT,
typename KeyIteratorT,
typename OffsetT,
typename CompareOpT>
54 KeyIteratorT d_output_keys,
56 CompareOpT compare_op)
58 MUDA_CUB_WRAPPER_IMPL(cub::DeviceMergeSort::SortKeysCopy(
59 d_temp_storage, temp_storage_bytes, d_input_keys, d_output_keys, num_items, compare_op, _stream,
false));
62 template <
typename KeyIteratorT,
typename ValueIteratorT,
typename OffsetT,
typename CompareOpT>
64 ValueIteratorT d_items,
66 CompareOpT compare_op)
68 MUDA_CUB_WRAPPER_IMPL(cub::DeviceMergeSort::StableSortPairs(
69 d_temp_storage, temp_storage_bytes, d_keys, d_items, num_items, compare_op, _stream,
false));
72 template <
typename KeyIteratorT,
typename OffsetT,
typename CompareOpT>
73 DeviceMergeSort& StableSortKeys(KeyIteratorT d_keys, OffsetT num_items, CompareOpT compare_op)
75 MUDA_CUB_WRAPPER_IMPL(cub::DeviceMergeSort::StableSortKeys(
76 d_temp_storage, temp_storage_bytes, d_keys, num_items, compare_op, _stream,
false));
81 template <
typename KeyIteratorT,
typename ValueIteratorT,
typename OffsetT,
typename CompareOpT>
83 size_t& temp_storage_bytes,
85 ValueIteratorT d_items,
87 CompareOpT compare_op)
89 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceMergeSort::SortPairs(
90 d_temp_storage, temp_storage_bytes, d_keys, d_items, num_items, compare_op, _stream,
false));
93 template <
typename KeyInputIteratorT,
typename ValueInputIteratorT,
typename KeyIteratorT,
typename ValueIteratorT,
typename OffsetT,
typename CompareOpT>
95 size_t& temp_storage_bytes,
96 KeyInputIteratorT d_input_keys,
97 ValueInputIteratorT d_input_items,
98 KeyIteratorT d_output_keys,
99 ValueIteratorT d_output_items,
101 CompareOpT compare_op)
103 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
104 cub::DeviceMergeSort::SortPairsCopy(d_temp_storage,
116 template <
typename KeyIteratorT,
typename OffsetT,
typename CompareOpT>
118 size_t& temp_storage_bytes,
121 CompareOpT compare_op)
123 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceMergeSort::SortKeys(
124 d_temp_storage, temp_storage_bytes, d_keys, num_items, compare_op, _stream,
false));
127 template <
typename KeyInputIteratorT,
typename KeyIteratorT,
typename OffsetT,
typename CompareOpT>
129 size_t& temp_storage_bytes,
130 KeyInputIteratorT d_input_keys,
131 KeyIteratorT d_output_keys,
133 CompareOpT compare_op)
135 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceMergeSort::SortKeysCopy(
136 d_temp_storage, temp_storage_bytes, d_input_keys, d_output_keys, num_items, compare_op, _stream,
false));
139 template <
typename KeyIteratorT,
typename ValueIteratorT,
typename OffsetT,
typename CompareOpT>
141 size_t& temp_storage_bytes,
143 ValueIteratorT d_items,
145 CompareOpT compare_op)
147 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceMergeSort::StableSortPairs(
148 d_temp_storage, temp_storage_bytes, d_keys, d_items, num_items, compare_op, _stream,
false));
151 template <
typename KeyIteratorT,
typename OffsetT,
typename CompareOpT>
153 size_t& temp_storage_bytes,
156 CompareOpT compare_op)
158 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceMergeSort::StableSortKeys(
159 d_temp_storage, temp_storage_bytes, d_keys, num_items, compare_op, _stream,
false));