Data structure for a static band. More...
#include <seqan3/alignment/configuration/align_config_band_static.hpp>
Related Functions | |
(Note that these are not member functions.) | |
Deduction guides | |
template<std::Integral value_t> | |
band_static (lower_bound< value_t >, upper_bound< value_t >) -> band_static< value_t > | |
Deduces the band type. More... | |
Constructors, destructor and assignment | |
band_static ()=default | |
band_static (band_static const &)=default | |
band_static (band_static &&)=default | |
band_static & | operator= (band_static const &)=default |
band_static & | operator= (band_static &&)=default |
~band_static ()=default | |
template<std::Integral input_value_t> | |
constexpr | band_static (lower_bound< input_value_t > const lower, upper_bound< input_value_t > const upper) |
Construction from seqan3::lower_bound and seqan3::upper_bound. More... | |
Data structure for a static band.
value_t | The value type for the boundaries; must model std::integral. |
|
inline |
Construction from seqan3::lower_bound and seqan3::upper_bound.
input_value_t | The input type of the lower and upper band boundaries. |
lower | The lower boundary of the band; must model std::integral. |
upper | The upper boundary of the band; must model std::integral. |
std::invalid_argument | if upper < lower. |
The boundaries denote the maximum allowed inbalance of insertions and deletions in the alignment. For a symmetric band, choose lower = -upper. The upper boundary must not be smaller than the lower boundary.
|
related |
Deduces the band type.
value_t | The underlying type of the boundaries; must model std::integral. |