29template <
typename alignment_algorithm_t,
typename scoring_scheme_t>
53 template <
typename configuration_t>
71 template <
typename alphabet_t>
79 template <semialphabet alphabet_t>
82 return std::forward<alphabet_t>(
alphabet);
Core alphabet concept and free function/type trait wrappers.
Provides various type traits on generic types.
The CRTP-policy that stores the scoring scheme used for this alignment algorithm.
Definition scoring_scheme_policy.hpp:31
alphabet_t scoring_scheme_profile_column(alphabet_t &&alphabet) const noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition scoring_scheme_policy.hpp:80
constexpr scoring_scheme_policy(scoring_scheme_policy const &)=default
Defaulted.
~scoring_scheme_policy()=default
Defaulted.
auto scoring_scheme_profile_column(alphabet_t &&alphabet) const noexcept
Maybe converts the given sequence value to a specific profile used by the underlying scoring scheme.
Definition scoring_scheme_policy.hpp:73
constexpr scoring_scheme_policy & operator=(scoring_scheme_policy &&)=default
Defaulted.
constexpr scoring_scheme_policy(scoring_scheme_policy &&)=default
Defaulted.
scoring_scheme_policy(configuration_t const &)
Initialise the policy.
Definition scoring_scheme_policy.hpp:54
constexpr scoring_scheme_policy()=default
Defaulted.
friend alignment_algorithm_t
Befriends the derived class to grant it access to the private members.
Definition scoring_scheme_policy.hpp:34
scoring_scheme_t scoring_scheme
The scoring scheme used for this alignment algorithm.
Definition scoring_scheme_policy.hpp:59
constexpr scoring_scheme_policy & operator=(scoring_scheme_policy const &)=default
Defaulted.
The generic alphabet concept that covers most data types used in ranges.
The generic simd concept.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::simd::simd_concept.