SeqAn3
align_config_edit.hpp
Go to the documentation of this file.
1 // ============================================================================
2 // SeqAn - The Library for Sequence Analysis
3 // ============================================================================
4 //
5 // Copyright (c) 2006-2018, Knut Reinert & Freie Universitaet Berlin
6 // Copyright (c) 2016-2018, Knut Reinert & MPI Molekulare Genetik
7 // All rights reserved.
8 //
9 // Redistribution and use in source and binary forms, with or without
10 // modification, are permitted provided that the following conditions are met:
11 //
12 // * Redistributions of source code must retain the above copyright
13 // notice, this list of conditions and the following disclaimer.
14 // * Redistributions in binary form must reproduce the above copyright
15 // notice, this list of conditions and the following disclaimer in the
16 // documentation and/or other materials provided with the distribution.
17 // * Neither the name of Knut Reinert or the FU Berlin nor the names of
18 // its contributors may be used to endorse or promote products derived
19 // from this software without specific prior written permission.
20 //
21 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 // ARE DISCLAIMED. IN NO EVENT SHALL KNUT REINERT OR THE FU BERLIN BE LIABLE
25 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 // OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
31 // DAMAGE.
32 //
33 // ============================================================================
34 
40 #pragma once
41 
46 
47 namespace seqan3::align_cfg
48 {
49 
51 inline constexpr detail::configuration edit = global |
53  gap(gap_scheme{gap_score{-1}});
54 
55 } // namespace seqan3
A strong type of underlying type score_type that represents the score of any character against a gap ...
Definition: gap_scheme.hpp:61
constexpr detail::align_config_gap_adaptor< seqan3::detail::align_config_gap > gap
A configuration adaptor for gaps.
Definition: align_config_gap.hpp:162
A scheme for representing and computing scores against gap characters.
Definition: gap_scheme.hpp:107
A special sub namespace for the alignment configurations.
Definition: align_config_band.hpp:151
Meta-header for the Scoring sub-module .
Provides gap configurations.
Provides scoring configurations.
Provides global alignment configurations.
A data structure for managing and computing the score of two nucleotides.
Definition: nucleotide_scoring_scheme.hpp:71
constexpr detail::configuration edit
Shortcut for edit distance configuration.
Definition: align_config_edit.hpp:51
constexpr detail::align_config_global_adaptor global
A configuration adaptor for global alignment.
Definition: align_config_global.hpp:108
constexpr detail::align_config_score_adaptor score
A configuration adaptor for alignment scoring.
Definition: align_config_score.hpp:117