54 template <
typename scoring_scheme_type>
55 struct align_config_score
58 scoring_scheme_type value;
64 struct align_config_score_adaptor :
public configuration_fn_base<align_config_score_adaptor>
73 template <
typename configuration_type,
typename scoring_scheme_type>
75 requires is_algorithm_configuration_v<remove_cvref_t<configuration_type>>
77 constexpr
auto invoke(configuration_type && cfg, scoring_scheme_type
const scheme)
const 79 static_assert(is_valid_alignment_configuration_v<
align_cfg::id::score, remove_cvref_t<configuration_type>>,
82 return std::forward<configuration_type>(cfg).push_front(align_config_score<scoring_scheme_type>
91 struct on_align_config<align_cfg::
id::score>
94 template <config_element_concept t>
95 using invoke =
typename is_type_specialisation_of<t, align_config_score>::type;
102 template <
typename scoring_scheme_type>
103 struct align_config_type_to_id<align_config_score<scoring_scheme_type>>
117 inline constexpr detail::align_config_score_adaptor
score;
Provides seqan3::type_list and auxiliary metafunctions.
A special sub namespace for the alignment configurations.
Definition: align_config_band.hpp:151
Identifier for score configuration.
Provides functionality to access get function by enum values.
Provides seqan3::scoring_scheme_concept.
Definition: aligned_sequence_concept.hpp:288
id
Specifies an id for every configuration element.
Definition: utility.hpp:66
Meta-Header for components of the algorithm submodule.
Contains seqan3::dna4, container aliases and string literals.
constexpr detail::align_config_score_adaptor score
A configuration adaptor for alignment scoring.
Definition: align_config_score.hpp:117