40 #include "dispatch/dispatch_select_if.cuh"
41 #include "../util_namespace.cuh"
129 typename InputIteratorT,
130 typename FlagIterator,
131 typename OutputIteratorT,
132 typename NumSelectedIteratorT>
133 CUB_RUNTIME_FUNCTION __forceinline__
135 void* d_temp_storage,
136 size_t &temp_storage_bytes,
138 FlagIterator d_flags,
139 OutputIteratorT d_out,
140 NumSelectedIteratorT d_num_selected_out,
142 cudaStream_t stream = 0,
143 bool debug_synchronous =
false)
149 return DispatchSelectIf<InputIteratorT, FlagIterator, OutputIteratorT, NumSelectedIteratorT, SelectOp, EqualityOp, OffsetT, false>::Dispatch(
236 typename InputIteratorT,
237 typename OutputIteratorT,
238 typename NumSelectedIteratorT,
240 CUB_RUNTIME_FUNCTION __forceinline__
241 static cudaError_t
If(
242 void* d_temp_storage,
243 size_t &temp_storage_bytes,
245 OutputIteratorT d_out,
246 NumSelectedIteratorT d_num_selected_out,
249 cudaStream_t stream = 0,
250 bool debug_synchronous =
false)
256 return DispatchSelectIf<InputIteratorT, FlagIterator, OutputIteratorT, NumSelectedIteratorT, SelectOp, EqualityOp, OffsetT, false>::Dispatch(
328 typename InputIteratorT,
329 typename OutputIteratorT,
330 typename NumSelectedIteratorT>
331 CUB_RUNTIME_FUNCTION __forceinline__
333 void* d_temp_storage,
334 size_t &temp_storage_bytes,
336 OutputIteratorT d_out,
337 NumSelectedIteratorT d_num_selected_out,
339 cudaStream_t stream = 0,
340 bool debug_synchronous =
false)
347 return DispatchSelectIf<InputIteratorT, FlagIterator, OutputIteratorT, NumSelectedIteratorT, SelectOp, EqualityOp, OffsetT, false>::Dispatch(