22template <
typename alignment_configuration_t>
58 template <
typename affine_cell_t>
60 affine_cell_t previous_cell,
61 score_type const sequence_score)
const noexcept
63 diagonal_score += sequence_score;
67 best_trace = previous_cell.horizontal_trace();
68 diagonal_score = (diagonal_score < horizontal_score)
76 horizontal_score = (horizontal_score < from_optimal_score)
80 return {{diagonal_score, horizontal_score, from_optimal_score},
A proxy for an affine score matrix cell.
Definition affine_cell_proxy.hpp:114
decltype(auto) horizontal_score() &noexcept
Access the horizontal score of the wrapped score matrix cell.
Definition affine_cell_proxy.hpp:210
Implements the alignment recursion function for the banded alignment algorithm using affine gap costs...
Definition policy_affine_gap_with_trace_recursion_banded.hpp:25
policy_affine_gap_with_trace_recursion_banded(alignment_configuration_t const &config)
Defaulted.
Definition policy_affine_gap_with_trace_recursion_banded.hpp:53
policy_affine_gap_with_trace_recursion_banded & operator=(policy_affine_gap_with_trace_recursion_banded &&)=default
Defaulted.
policy_affine_gap_with_trace_recursion_banded & operator=(policy_affine_gap_with_trace_recursion_banded const &)=default
Defaulted.
policy_affine_gap_with_trace_recursion_banded()=default
policy_affine_gap_with_trace_recursion_banded(policy_affine_gap_with_trace_recursion_banded const &)=default
Defaulted.
policy_affine_gap_with_trace_recursion_banded(policy_affine_gap_with_trace_recursion_banded &&)=default
Defaulted.
~policy_affine_gap_with_trace_recursion_banded()=default
Defaulted.
score_type gap_extension_score
The score for a gap extension.
Definition policy_affine_gap_recursion.hpp:56
typename traits_type::score_type score_type
The configured score type.
Definition policy_affine_gap_recursion.hpp:49
score_type gap_open_score
The score for a gap opening including the gap extension.
Definition policy_affine_gap_recursion.hpp:58
affine_cell_type initialise_band_first_cell(score_type diagonal_score, affine_cell_t previous_cell, score_type const sequence_score) const noexcept
Initialises the first cell of a banded column that does not start in the first row of the matrix.
Definition policy_affine_gap_with_trace_recursion_banded.hpp:59
Implements the alignment recursion function for the alignment algorithm using affine gap costs with t...
Definition policy_affine_gap_with_trace_recursion.hpp:24
score_type gap_extension_score
The score for a gap extension.
Definition policy_affine_gap_recursion.hpp:56
typename traits_type::score_type score_type
The configured score type.
Definition policy_affine_gap_recursion.hpp:49
score_type gap_open_score
The score for a gap opening including the gap extension.
Definition policy_affine_gap_recursion.hpp:58
affine_cell_proxy< std::pair< affine_score_tuple_t, affine_trace_tuple_t > > affine_cell_type
The affine cell type returned by the functions.
Definition policy_affine_gap_with_trace_recursion.hpp:39
alignment_configuration_traits< alignment_configuration_t > traits_type
The configuration traits type.
Definition policy_affine_gap_recursion.hpp:45
trace_directions
The possible directions a trace can have. The values can be combined by the logical |-operator.
Definition trace_directions.hpp:30
@ left
Trace comes from the left entry.
@ diagonal
Trace comes from the diagonal entry.
@ left_open
Trace comes from the left entry, while opening the gap.
@ up_open
Trace comes from the above entry, while opening the gap.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides seqan3::detail::policy_affine_gap_with_trace_recursion.