#include <stdio.h>
#include <iterator>
#include "dispatch_scan.cuh"
#include "../../agent/agent_select_if.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 AgentSelectIfPolicyT , typename InputIteratorT , typename FlagsInputIteratorT , typename SelectedOutputIteratorT , typename NumSelectedIteratorT , typename ScanTileStateT , typename SelectOpT , typename EqualityOpT , typename OffsetT , bool KEEP_REJECTS> | |
cub::__launch_bounds__ (int(AgentSelectIfPolicyT::BLOCK_THREADS)) __global__ void DeviceSelectSweepKernel(InputIteratorT d_in | |
< Whether or not we push rejected items to the back of the output | |
cub::AgentSelectIfT (temp_storage, d_in, d_flags, d_selected_out, select_op, equality_op, num_items).ConsumeRange(num_tiles | |
Variables | |
FlagsInputIteratorT | cub::d_flags |
< [in] Pointer to the input sequence of data items | |
FlagsInputIteratorT SelectedOutputIteratorT | cub::d_selected_out |
[out] Pointer to the output sequence of selected data items | |
FlagsInputIteratorT SelectedOutputIteratorT NumSelectedIteratorT | cub::d_num_selected_out |
[out] Pointer to the total number of items selected (i.e., length of d_selected_out ) | |
FlagsInputIteratorT SelectedOutputIteratorT NumSelectedIteratorT ScanTileStateT SelectOpT | cub::select_op |
[in] Selection operator | |
cub::DeviceSelect provides device-wide, parallel operations for selecting items from sequences of data items residing within device-accessible memory.
Definition in file dispatch_select_if.cuh.