20 template <
typename InputIteratorT,
typename FlagIterator,
typename OutputIteratorT,
typename NumSelectedIteratorT>
23 OutputIteratorT d_out,
24 NumSelectedIteratorT d_num_selected_out,
27 MUDA_CUB_WRAPPER_IMPL(cub::DevicePartition::Flagged(
28 d_temp_storage, temp_storage_bytes, d_in, d_flags, d_out, d_num_selected_out, num_items, _stream,
false));
31 template <
typename InputIteratorT,
typename OutputIteratorT,
typename NumSelectedIteratorT,
typename SelectOp>
33 OutputIteratorT d_out,
34 NumSelectedIteratorT d_num_selected_out,
38 MUDA_CUB_WRAPPER_IMPL(cub::DevicePartition::If(
39 d_temp_storage, temp_storage_bytes, d_in, d_out, d_num_selected_out, num_items, select_op, _stream,
false));
42 template <
typename InputIteratorT,
typename FirstOutputIteratorT,
typename SecondOutputIteratorT,
typename UnselectedOutputIteratorT,
typename NumSelectedIteratorT,
typename SelectFirstPartOp,
typename SelectSecondPartOp>
44 FirstOutputIteratorT d_first_part_out,
45 SecondOutputIteratorT d_second_part_out,
46 UnselectedOutputIteratorT d_unselected_out,
47 NumSelectedIteratorT d_num_selected_out,
49 SelectFirstPartOp select_first_part_op,
50 SelectSecondPartOp select_second_part_op)
52 MUDA_CUB_WRAPPER_IMPL(cub::DevicePartition::If(d_temp_storage,
61 select_second_part_op,
68 template <
typename InputIteratorT,
typename FlagIterator,
typename OutputIteratorT,
typename NumSelectedIteratorT>
70 size_t& temp_storage_bytes,
73 OutputIteratorT d_out,
74 NumSelectedIteratorT d_num_selected_out,
77 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DevicePartition::Flagged(
78 d_temp_storage, temp_storage_bytes, d_in, d_flags, d_out, d_num_selected_out, num_items, _stream,
false));
81 template <
typename InputIteratorT,
typename OutputIteratorT,
typename NumSelectedIteratorT,
typename SelectOp>
83 size_t& temp_storage_bytes,
85 OutputIteratorT d_out,
86 NumSelectedIteratorT d_num_selected_out,
90 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DevicePartition::If(
91 d_temp_storage, temp_storage_bytes, d_in, d_out, d_num_selected_out, num_items, select_op, _stream,
false));
94 template <
typename InputIteratorT,
typename FirstOutputIteratorT,
typename SecondOutputIteratorT,
typename UnselectedOutputIteratorT,
typename NumSelectedIteratorT,
typename SelectFirstPartOp,
typename SelectSecondPartOp>
96 size_t& temp_storage_bytes,
98 FirstOutputIteratorT d_first_part_out,
99 SecondOutputIteratorT d_second_part_out,
100 UnselectedOutputIteratorT d_unselected_out,
101 NumSelectedIteratorT d_num_selected_out,
103 SelectFirstPartOp select_first_part_op,
104 SelectSecondPartOp select_second_part_op)
106 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
107 cub::DevicePartition::If(d_temp_storage,
115 select_first_part_op,
116 select_second_part_op,