cub::AgentScanPolicy#
-
template<int NOMINAL_BLOCK_THREADS_4B, int NOMINAL_ITEMS_PER_THREAD_4B, typename ComputeT, BlockLoadAlgorithm _LOAD_ALGORITHM, CacheLoadModifier _LOAD_MODIFIER, BlockStoreAlgorithm _STORE_ALGORITHM, BlockScanAlgorithm _SCAN_ALGORITHM, typename ScalingType = detail::MemBoundScaling<NOMINAL_BLOCK_THREADS_4B, NOMINAL_ITEMS_PER_THREAD_4B, ComputeT>, typename DelayConstructorT = detail::default_delay_constructor_t<ComputeT>>
struct AgentScanPolicy : public detail::MemBoundScaling<NOMINAL_BLOCK_THREADS_4B, NOMINAL_ITEMS_PER_THREAD_4B, ComputeT># Parameterizable tuning policy type for AgentScan.
- Template Parameters:
NOMINAL_BLOCK_THREADS_4B – Threads per thread block
NOMINAL_ITEMS_PER_THREAD_4B – Items per thread (per tile of input)
ComputeT – Dominant compute type
_LOAD_ALGORITHM – The BlockLoad algorithm to use
_LOAD_MODIFIER – Cache load modifier for reading input elements
_STORE_ALGORITHM – The BlockStore algorithm to use
_SCAN_ALGORITHM – The BlockScan algorithm to use
DelayConstructorT – Implementation detail, do not specify directly, requirements on the content of this type are subject to breaking change.
Public Static Attributes
-
static constexpr BlockLoadAlgorithm LOAD_ALGORITHM = _LOAD_ALGORITHM#
-
static constexpr CacheLoadModifier LOAD_MODIFIER = _LOAD_MODIFIER#
-
static constexpr BlockStoreAlgorithm STORE_ALGORITHM = _STORE_ALGORITHM#
-
static constexpr BlockScanAlgorithm SCAN_ALGORITHM = _SCAN_ALGORITHM#