18namespace seqan3::detail
35concept sequence_pair =
requires () {
38 requires std::ranges::forward_range<std::tuple_element_t<0, t>>;
39 requires std::ranges::forward_range<std::tuple_element_t<1, t>>;
58concept sequence_pair_range = std::ranges::forward_range<t> && sequence_pair<std::ranges::range_value_t<t>>;
80concept indexed_sequence_pair_range = std::ranges::forward_range<t> &&
requires (std::ranges::range_value_t<t> value) {
103concept align_pairwise_single_input =
128concept align_pairwise_range_input =
129 std::ranges::forward_range<t> && sequence_pair<std::ranges::range_value_t<t>>
Core alphabet concept and free function/type trait wrappers.
The basis for seqan3::alphabet, but requires only rank interface (not char).
Whether a type behaves like a tuple.
Provides seqan3::tuple_like.