SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
alignment/configuration/detail.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
10#pragma once
11
13
14namespace seqan3::detail
15{
16
42
43// ----------------------------------------------------------------------------
44// compatibility_table
45// ----------------------------------------------------------------------------
46
52template <>
54 static_cast<uint8_t>(align_config_id::SIZE)>
56 //band
57 //| debug
58 //| | gap
59 //| | | global
60 //| | | | local
61 //| | | | | min_score
62 //| | | | | | on_result
63 //| | | | | | | output_alignment
64 //| | | | | | | | output_begin_position
65 //| | | | | | | | | output_end_position
66 //| | | | | | | | | | output_sequence1_id
67 //| | | | | | | | | | | output_sequence2_id
68 //| | | | | | | | | | | | output_score
69 //| | | | | | | | | | | | | parallel
70 //| | | | | | | | | | | | | | result_type
71 //| | | | | | | | | | | | | | | score_type
72 //| | | | | | | | | | | | | | | | scoring
73 //| | | | | | | | | | | | | | | | | vectorised
74 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 0: band
75 {1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 1: debug
76 {1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 2: gap
77 {1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 3: global
78 {1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 4: local
79 {1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 5: max_error
80 {1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 6: on_result
81 {1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 7: output_alignment
82 {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // 8: output_begin_position
83 {1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, // 9: output_end_position
84 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1}, // 10: output_sequence1_id
85 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1}, // 11: output_sequence2_id
86 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1}, // 12: output_score
87 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1}, // 13: parallel
88 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1}, // 14: result_type
89 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1}, // 15: score_type
90 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1}, // 16: scoring
91 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0} // 17: vectorised
92 }};
93
94} // namespace seqan3::detail
Provides concepts for the configuration classes.
align_config_id
An internal enum to check for a consistent configuration object.
Definition alignment/configuration/detail.hpp:21
constexpr std::array< std::array< bool, static_cast< uint8_t >(align_config_id::SIZE)>, static_cast< uint8_t >(align_config_id::SIZE)> compatibility_table< align_config_id >
Declaration of algorithm specific compatibility table.
Definition alignment/configuration/detail.hpp:55
@ output_score
ID for the score output option.
@ output_sequence2_id
ID for the sequence2 id output option.
@ output_alignment
ID for the alignment output option.
@ on_result
ID for the on_result option.
@ parallel
ID for the parallel option.
@ band
ID for the band option.
@ output_end_position
ID for the end position output option.
@ SIZE
Represents the number of configuration elements.
@ output_sequence1_id
ID for the sequence1 id output option.
@ result_type
ID for the result_type option.
@ global
ID for the global alignment option.
@ output_begin_position
ID for the begin position output option.
@ debug
ID for the debug option.
@ min_score
ID for the min_score option.
@ vectorised
ID for the vectorised option.
@ gap
ID for the gap_cost_affine option.
@ scoring
ID for the scoring_scheme option.
@ score_type
ID for the score_type option.
@ local
ID for the local alignment option.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Hide me