40 #include "dispatch/dispatch_select_if.cuh"
41 #include "../util_namespace.cuh"
122 typename InputIteratorT,
123 typename FlagIterator,
124 typename OutputIteratorT,
125 typename NumSelectedIteratorT>
126 CUB_RUNTIME_FUNCTION __forceinline__
128 void* d_temp_storage,
129 size_t &temp_storage_bytes,
131 FlagIterator d_flags,
132 OutputIteratorT d_out,
133 NumSelectedIteratorT d_num_selected_out,
135 cudaStream_t stream = 0,
136 bool debug_synchronous =
false)
142 return DispatchSelectIf<InputIteratorT, FlagIterator, OutputIteratorT, NumSelectedIteratorT, SelectOp, EqualityOp, OffsetT, true>::Dispatch(
231 typename InputIteratorT,
232 typename OutputIteratorT,
233 typename NumSelectedIteratorT,
235 CUB_RUNTIME_FUNCTION __forceinline__
236 static cudaError_t
If(
237 void* d_temp_storage,
238 size_t &temp_storage_bytes,
240 OutputIteratorT d_out,
241 NumSelectedIteratorT d_num_selected_out,
244 cudaStream_t stream = 0,
245 bool debug_synchronous =
false)
251 return DispatchSelectIf<InputIteratorT, FlagIterator, OutputIteratorT, NumSelectedIteratorT, SelectOp, EqualityOp, OffsetT, true>::Dispatch(