38template <
typename score_t>
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>
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>
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
constexpr auto const & get(configuration< configs_t... > const &config) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition configuration.hpp:412
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.