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