{% extends "config_template" %} {% macro get_header_guard() %} ROCPRIM_DEVICE_DETAIL_CONFIG_DEVICE_MERGE_HPP_ {%- endmacro %} {% macro kernel_configuration(measurement) -%} merge_config_params{ { {{ measurement['cfg']['bs'] }}, {{ measurement['cfg']['ipt'] }} } } {%- endmacro %} {% macro config_picker() -%} template constexpr auto merge_config_picker() {%- endmacro %} {% macro enable_if(benchmark_of_target) -%} {{ benchmark_of_target.get_enable_if("merge_config_params") }} {%- endmacro %} {% macro default_case() -%} return merge_config_params_base(); {%- endmacro %} {% macro fallback_config(fallback_target) -%} return merge_config_picker, key_type, value_type>(); {%- endmacro %}