38template <
typename score_t>
40#if SEQAN3_DOXYGEN_ONLY(1) 0
50 score_t
score = IMPLEMENTATION_DEFINED;
68 template <
typename column_index_t,
typename row_index_t>
77template <arithmetic score_t>
84 template <std::
integral column_index_t, std::
integral row_index_t>
87 row_index_type<row_index_t>
row_index)
noexcept
95template <simd_concept score_t>
96struct alignment_optimum<score_t>
98 using scalar_t =
typename simd_traits<score_t>::scalar_type;
104 template <std::
integral column_index_t, std::
integral row_index_t>
107 row_index_type<row_index_t>
row_index)
noexcept
109 auto mask = compare_score >
score;
125template <
typename column_index_t,
typename row_index_t,
typename score_t>
Provides algorithms to modify seqan3::simd::simd_type.
Provides seqan3::detail::matrix_index, seqan3::detail::matrix_coordinate and associated strong types.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::simd::simd_traits.
Stores the current optimum of the alignment algorithm.
Definition alignment_optimum.hpp:41
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:43
index_t row_index
The index of the alignment matrix row.
Definition alignment_optimum.hpp:48
index_t column_index
The index of the alignment matrix column.
Definition alignment_optimum.hpp:46
score_t score
The optimal score whose initialisation is implementation defined.
Definition alignment_optimum.hpp:50
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:29
A strong type for designated initialisation of the row index of a matrix.
Definition matrix_coordinate.hpp:58
Provides type traits for working with templates.
Provides concepts that do not have equivalents in C++20.
Provides seqan3::simd::simd_concept.