40 #include "dispatch/dispatch_scan.cuh"
41 #include "../util_namespace.cuh"
130 typename InputIteratorT,
131 typename OutputIteratorT>
134 void *d_temp_storage,
135 size_t &temp_storage_bytes,
137 OutputIteratorT d_out,
139 cudaStream_t stream = 0,
140 bool debug_synchronous =
false)
146 typedef typename std::iterator_traits<InputIteratorT>::value_type T;
148 return DispatchScan<InputIteratorT, OutputIteratorT, Sum, T, OffsetT>::Dispatch(
216 typename InputIteratorT,
217 typename OutputIteratorT,
222 void *d_temp_storage,
223 size_t &temp_storage_bytes,
225 OutputIteratorT d_out,
229 cudaStream_t stream = 0,
230 bool debug_synchronous =
false)
235 return DispatchScan<InputIteratorT, OutputIteratorT, ScanOp, Identity, OffsetT>::Dispatch(
297 typename InputIteratorT,
298 typename OutputIteratorT>
301 void* d_temp_storage,
302 size_t& temp_storage_bytes,
304 OutputIteratorT d_out,
306 cudaStream_t stream = 0,
307 bool debug_synchronous =
false)
312 return DispatchScan<InputIteratorT, OutputIteratorT, Sum, NullType, OffsetT>::Dispatch(
379 typename InputIteratorT,
380 typename OutputIteratorT,
384 void *d_temp_storage,
385 size_t &temp_storage_bytes,
387 OutputIteratorT d_out,
390 cudaStream_t stream = 0,
391 bool debug_synchronous =
false)
396 return DispatchScan<InputIteratorT, OutputIteratorT, ScanOp, NullType, OffsetT>::Dispatch(