21 #ifndef ROCPRIM_DEVICE_DEVICE_SCAN_BY_KEY_CONFIG_HPP_ 22 #define ROCPRIM_DEVICE_DEVICE_SCAN_BY_KEY_CONFIG_HPP_ 24 #include "config_types.hpp" 25 #include "detail/config/device_scan_by_key.hpp" 30 BEGIN_ROCPRIM_NAMESPACE
35 template<
typename ScanByKeyConfig>
36 constexpr scan_by_key_config_params wrap_scan_by_key_config()
38 return scan_by_key_config_params{
39 {ScanByKeyConfig::block_size,
40 ScanByKeyConfig::items_per_thread,
41 ScanByKeyConfig::size_limit},
44 ScanByKeyConfig::block_scan_method
48 template<
typename ScanByKeyConfig,
typename,
typename>
51 template<target_arch Arch>
55 = wrap_scan_by_key_config<ScanByKeyConfig>();
59 template<
typename Key,
typename Value>
62 template<target_arch Arch>
63 struct architecture_config
70 #ifndef DOXYGEN_SHOULD_SKIP_THIS 71 template<
typename ScanByKeyConfig,
typename Key,
typename Value>
72 template<target_arch Arch>
76 template<
typename Key,
typename Value>
77 template<target_arch Arch>
80 #endif // DOXYGEN_SHOULD_SKIP_THIS 89 #endif // ROCPRIM_DEVICE_DEVICE_SCAN_BY_KEY_CONFIG_HPP_ Definition: device_scan_by_key_config.hpp:52
block_store_method
block_store_method enumerates the methods available to store a striped arrangement of items into a bl...
Definition: block_store.hpp:41
Special type used to show that the given device-level operation will be executed with optimal configu...
Definition: config_types.hpp:45
Deprecated: Configuration of device-level scan primitives.
Definition: block_histogram.hpp:62
block_load_method
block_load_method enumerates the methods available to load data from continuous memory into a blocked...
Definition: block_load.hpp:41
Definition: device_scan_by_key.hpp:42
Definition: test_device_binary_search.cpp:37
Definition: device_scan_by_key_config.hpp:49
Provides the kernel parameters for exclusive_scan_by_key and inclusive_scan_by_key based on autotuned...
Definition: device_config_helper.hpp:393