A traits type for the alignment algorithm that exposes static information stored within the alignment configuration object.
More...
|
static constexpr size_t | alignments_per_vector |
| The number of alignments that can be computed in one simd vector.
|
|
static constexpr bool | compute_begin_positions |
| Flag indicating whether the begin positions shall be computed.
|
|
static constexpr bool | compute_end_positions = configuration_t::template exists<align_cfg::output_end_position>() |
| Flag indicating whether the end positions shall be computed.
|
|
static constexpr bool | compute_score = configuration_t::template exists<align_cfg::output_score>() |
| Flag indicating whether the score shall be computed.
|
|
static constexpr bool | compute_sequence_alignment = configuration_t::template exists<align_cfg::output_alignment>() |
| Flag indicating whether the sequence alignment shall be computed.
|
|
static constexpr bool | has_output_configuration |
| Flag indicating if any output option was set.
|
|
static constexpr bool | is_banded = configuration_t::template exists<align_cfg::band_fixed_size>() |
| Flag indicating whether banded alignment mode is enabled.
|
|
static constexpr bool | is_debug = configuration_t::template exists<detail::debug_mode>() |
| Flag indicating whether debug mode is enabled.
|
|
static constexpr bool | is_global = configuration_t::template exists<seqan3::align_cfg::method_global>() |
| Flag indicating whether global alignment method is enabled.
|
|
static constexpr bool | is_local = configuration_t::template exists<seqan3::align_cfg::method_local>() |
| Flag indicating whether local alignment mode is enabled.
|
|
static constexpr bool | is_one_way_execution = configuration_t::template exists<align_cfg::on_result>() |
| Flag indicating whether a user provided callback was given.
|
|
static constexpr bool | is_parallel = configuration_t::template exists<align_cfg::parallel>() |
| Flag indicating whether parallel alignment mode is enabled.
|
|
static constexpr bool | is_vectorised = configuration_t::template exists<align_cfg::vectorised>() |
| Flag to indicate vectorised mode.
|
|
static constexpr bool | output_sequence1_id = configuration_t::template exists<align_cfg::output_sequence1_id>() |
| Flag indicating whether the id of the first sequence shall be returned.
|
|
static constexpr bool | output_sequence2_id = configuration_t::template exists<align_cfg::output_sequence2_id>() |
| Flag indicating whether the id of the second sequence shall be returned.
|
|
static constexpr bool | requires_trace_information = compute_begin_positions || compute_sequence_alignment |
| Flag indicating whether the trace matrix needs to be computed.
|
|
template<typename configuration_t>
requires is_type_specialisation_of_v<
std::remove_cv_t<configuration_t>,
configuration>
struct seqan3::detail::alignment_configuration_traits< configuration_t >
A traits type for the alignment algorithm that exposes static information stored within the alignment configuration object.
- Template Parameters
-
configuration_t | The type of the alignment configuration object; must be a specialisation of seqan3::configuration. |