#include <stdio.h>
#include <iterator>
#include "dispatch_scan.cuh"
#include "../../agent/agent_rle.cuh"
#include "../../thread/thread_operators.cuh"
#include "../../grid/grid_queue.cuh"
#include "../../util_device.cuh"
#include "../../util_namespace.cuh"
Go to the source code of this file.
Namespaces | |
namespace | cub |
Optional outer namespace(s) | |
Functions | |
template<typename AgentRlePolicyT , typename InputIteratorT , typename OffsetsOutputIteratorT , typename LengthsOutputIteratorT , typename NumRunsOutputIteratorT , typename ScanTileStateT , typename EqualityOpT , typename OffsetT > | |
cub::__launch_bounds__ (int(AgentRlePolicyT::BLOCK_THREADS)) __global__ void DeviceRleSweepKernel(InputIteratorT d_in | |
< Signed integer type for global offsets | |
cub::AgentRleT (temp_storage, d_in, d_offsets_out, d_lengths_out, equality_op, num_items).ConsumeRange(num_tiles | |
Variables | |
OffsetsOutputIteratorT | cub::d_offsets_out |
< [in] Pointer to input sequence of data items | |
OffsetsOutputIteratorT LengthsOutputIteratorT | cub::d_lengths_out |
[out] Pointer to output sequence of run-lengths | |
OffsetsOutputIteratorT LengthsOutputIteratorT NumRunsOutputIteratorT ScanTileStateT | cub::tile_status |
[in] Tile status interface | |
OffsetsOutputIteratorT LengthsOutputIteratorT NumRunsOutputIteratorT ScanTileStateT EqualityOpT OffsetT int | cub::num_tiles |
< [in] Total number of tiles for the entire problem | |
cub::DeviceRle provides device-wide, parallel operations for run-length-encoding sequences of data items residing within device-accessible memory.
Definition in file dispatch_rle.cuh.