#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.