{% extends "config_template" %} {% macro get_header_guard() %} ROCPRIM_DEVICE_DETAIL_CONFIG_DEVICE_MERGE_HPP_ {%- endmacro %} {% macro kernel_configuration(measurement) -%} merge_config<{{ measurement['block_size_x'] }}, {{ measurement['ipt'] }}> { }; {%- endmacro %} {% macro general_case() -%} template struct default_merge_config : default_merge_config_base::type {}; {%- endmacro %} {% macro configuration_fallback(tuning_of_architecture, based_on_type, fallback_selection_criteria) -%} // Based on {{ based_on_type }} template struct default_merge_config< static_cast({{ tuning_of_architecture.name }}), key_type, value_type, {{ fallback_selection_criteria }}> : {%- endmacro %}