16 #include <type_traits>
41 template <
typename score_t>
43 #if SEQAN3_DOXYGEN_ONLY(1)0
53 score_t
score = IMPLEMENTATION_DEFINED;
71 template <
typename column_index_t,
typename row_index_t>
80 template <arithmetic score_t>
87 template <std::
integral column_index_t, std::
integral row_index_t>
90 row_index_type<row_index_t>
row_index) noexcept
98 template <simd_concept score_t>
99 struct alignment_optimum<score_t>
101 using scalar_t =
typename simd_traits<score_t>::scalar_type;
107 template <std::
integral column_index_t, std::
integral row_index_t>
110 row_index_type<row_index_t>
row_index) noexcept
112 auto mask = compare_score >
score;
128 template <
typename column_index_t,
typename row_index_t,
typename score_t>
Provides algorithms to modify seqan3::simd::simd_type.
Provides type traits for working with templates.
Provides concepts for core language types and relations that don't have concepts in C++20 (yet).
Provides seqan3::detail::alignment_coordinate and associated strong types.
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Stores the current optimum of the alignment algorithm.
Definition: alignment_optimum.hpp:44
alignment_optimum() -> alignment_optimum< int32_t >
Default constructed objects deduce to int32_t.
IMPLEMENTATION_DEFINED index_t
The index type used to store the alignment coordinates of the optimum.
Definition: alignment_optimum.hpp:46
index_t row_index
The index of the alignment matrix row.
Definition: alignment_optimum.hpp:51
index_t column_index
The index of the alignment matrix column.
Definition: alignment_optimum.hpp:49
score_t score
The optimal score whose initialisation is implementation defined.
Definition: alignment_optimum.hpp:53
void update_if_new_optimal_score(score_t const &compare_score, column_index_type< column_index_t > column_index, row_index_type< row_index_t > row_index) noexcept
Compares the score with the given score and updates the optimum if the new score is bigger than the c...
alignment_optimum(column_index_t, row_index_t, score_t) -> alignment_optimum< score_t >
Construction from column index, row index and the score deduces the score type.
A strong type for designated initialisation of the column index of a matrix.
Definition: matrix_coordinate.hpp:34
A strong type for designated initialisation of the row index of a matrix.
Definition: matrix_coordinate.hpp:65
Provides seqan3::simd::simd_concept.
Provides seqan3::simd::simd_traits.