#include <stdio.h>
#include <iterator>
#include "../../agent/agent_scan.cuh"
#include "../../thread/thread_operators.cuh"
#include "../../grid/grid_queue.cuh"
#include "../../util_arch.cuh"
#include "../../util_debug.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 ScanTileStateT > | |
__global__ void | cub::DeviceScanInitKernel (ScanTileStateT tile_state, int num_tiles) |
< Tile status interface type | |
template<typename ScanTileStateT , typename NumSelectedIteratorT > | |
__global__ void | cub::DeviceCompactInitKernel (ScanTileStateT tile_state, int num_tiles, NumSelectedIteratorT d_num_selected_out) |
< Output iterator type for recording the number of items selected | |
template<typename ScanPolicyT , typename InputIteratorT , typename OutputIteratorT , typename ScanTileStateT , typename ScanOpT , typename InitValueT , typename OffsetT > | |
cub::__launch_bounds__ (int(ScanPolicyT::BLOCK_THREADS)) __global__ void DeviceScanKernel(InputIteratorT d_in | |
< Signed integer type for global offsets | |
cub::AgentScanT (temp_storage, d_in, d_out, scan_op, init_value).ConsumeRange(num_items | |
Variables | |
OutputIteratorT ScanTileStateT int ScanOpT | cub::scan_op |
Binary scan functor. | |
OutputIteratorT ScanTileStateT int ScanOpT InitValueT | cub::init_value |
Initial value to seed the exclusive scan. | |
cub::DeviceScan provides device-wide, parallel operations for computing a prefix scan across a sequence of data items residing within device-accessible memory.
Definition in file dispatch_scan.cuh.