41template <
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>
80template <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
98template <simd_concept score_t>
99struct 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;
128template <
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:29
Provides seqan3::simd::simd_traits.
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 type traits for working with templates.
Provides concepts that do not have equivalents in C++20.
Provides seqan3::simd::simd_concept.