22 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
24 CounterT* d_histogram,
30 MUDA_CUB_WRAPPER_IMPL(cub::DeviceHistogram::HistogramEven(d_temp_storage,
43 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
45 CounterT* d_histogram,
49 OffsetT num_row_samples,
51 size_t row_stride_bytes)
53 MUDA_CUB_WRAPPER_IMPL(cub::DeviceHistogram::HistogramEven(d_temp_storage,
68 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
70 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
71 int num_levels[NUM_ACTIVE_CHANNELS],
72 LevelT lower_level[NUM_ACTIVE_CHANNELS],
73 LevelT upper_level[NUM_ACTIVE_CHANNELS],
76 MUDA_CUB_WRAPPER_IMPL(cub::DeviceHistogram::MultiHistogramEven(d_temp_storage,
89 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
91 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
92 int num_levels[NUM_ACTIVE_CHANNELS],
93 LevelT lower_level[NUM_ACTIVE_CHANNELS],
94 LevelT upper_level[NUM_ACTIVE_CHANNELS],
95 OffsetT num_row_pixels,
97 size_t row_stride_bytes)
99 MUDA_CUB_WRAPPER_IMPL(
100 cub::DeviceHistogram::MultiHistogramEven(d_temp_storage,
115 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
117 CounterT* d_histogram,
122 MUDA_CUB_WRAPPER_IMPL(cub::DeviceHistogram::HistogramRange(
123 d_temp_storage, temp_storage_bytes, d_samples, d_histogram, num_levels, d_levels, num_samples, _stream,
false));
127 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
129 CounterT* d_histogram,
132 OffsetT num_row_samples,
134 size_t row_stride_bytes)
136 MUDA_CUB_WRAPPER_IMPL(cub::DeviceHistogram::HistogramRange(d_temp_storage,
150 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
152 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
153 int num_levels[NUM_ACTIVE_CHANNELS],
154 LevelT* d_levels[NUM_ACTIVE_CHANNELS],
157 MUDA_CUB_WRAPPER_IMPL(cub::DeviceHistogram::MultiHistogramRange(
158 d_temp_storage, temp_storage_bytes, d_samples, d_histogram, num_levels, d_levels, num_pixels, _stream,
false));
162 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
164 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
165 int num_levels[NUM_ACTIVE_CHANNELS],
166 LevelT* d_levels[NUM_ACTIVE_CHANNELS],
167 OffsetT num_row_pixels,
169 size_t row_stride_bytes)
171 MUDA_CUB_WRAPPER_IMPL(
172 cub::DeviceHistogram::MultiHistogramRange(d_temp_storage,
188 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
190 size_t& temp_storage_bytes,
191 SampleIteratorT d_samples,
192 CounterT* d_histogram,
198 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceHistogram::HistogramEven(
199 d_temp_storage, temp_storage_bytes, d_samples, d_histogram, num_levels, lower_level, upper_level, num_samples, _stream,
false));
203 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
205 size_t& temp_storage_bytes,
206 SampleIteratorT d_samples,
207 CounterT* d_histogram,
211 OffsetT num_row_samples,
213 size_t row_stride_bytes)
215 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
216 cub::DeviceHistogram::HistogramEven(d_temp_storage,
231 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
233 size_t& temp_storage_bytes,
234 SampleIteratorT d_samples,
235 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
236 int num_levels[NUM_ACTIVE_CHANNELS],
237 LevelT lower_level[NUM_ACTIVE_CHANNELS],
238 LevelT upper_level[NUM_ACTIVE_CHANNELS],
241 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceHistogram::MultiHistogramEven(
242 d_temp_storage, temp_storage_bytes, d_samples, d_histogram, num_levels, lower_level, upper_level, num_pixels, _stream,
false));
246 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
248 size_t& temp_storage_bytes,
249 SampleIteratorT d_samples,
250 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
251 int num_levels[NUM_ACTIVE_CHANNELS],
252 LevelT lower_level[NUM_ACTIVE_CHANNELS],
253 LevelT upper_level[NUM_ACTIVE_CHANNELS],
254 OffsetT num_row_pixels,
256 size_t row_stride_bytes)
258 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
259 cub::DeviceHistogram::MultiHistogramEven(d_temp_storage,
274 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
276 size_t& temp_storage_bytes,
277 SampleIteratorT d_samples,
278 CounterT* d_histogram,
283 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceHistogram::HistogramRange(
284 d_temp_storage, temp_storage_bytes, d_samples, d_histogram, num_levels, d_levels, num_samples, _stream,
false));
288 template <
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
290 size_t& temp_storage_bytes,
291 SampleIteratorT d_samples,
292 CounterT* d_histogram,
295 OffsetT num_row_samples,
297 size_t row_stride_bytes)
299 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
300 cub::DeviceHistogram::HistogramRange(d_temp_storage,
314 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
316 size_t& temp_storage_bytes,
317 SampleIteratorT d_samples,
318 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
319 int num_levels[NUM_ACTIVE_CHANNELS],
320 LevelT* d_levels[NUM_ACTIVE_CHANNELS],
323 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(cub::DeviceHistogram::MultiHistogramRange(
324 d_temp_storage, temp_storage_bytes, d_samples, d_histogram, num_levels, d_levels, num_pixels, _stream,
false));
328 template <
int NUM_CHANNELS,
int NUM_ACTIVE_CHANNELS,
typename SampleIteratorT,
typename CounterT,
typename LevelT,
typename OffsetT>
330 size_t& temp_storage_bytes,
331 SampleIteratorT d_samples,
332 CounterT* d_histogram[NUM_ACTIVE_CHANNELS],
333 int num_levels[NUM_ACTIVE_CHANNELS],
334 LevelT* d_levels[NUM_ACTIVE_CHANNELS],
335 OffsetT num_row_pixels,
337 size_t row_stride_bytes)
339 MUDA_CUB_WRAPPER_FOR_COMPUTE_GRAPH_IMPL(
340 cub::DeviceHistogram::MultiHistogramRange(d_temp_storage,