 |
SeqAn3
3.0.2
The Modern C++ library for sequence analysis.
|
|
Go to the documentation of this file.
40 template <writable_alphabet sequence_alphabet_t>
42 requires std::regular<sequence_alphabet_t>
74 using base_t::operator=;
124 for (
size_t i = 0; i < 256; ++i)
140 template <
typename sequence_alphabet_type>
Create a mask composite which can be applied with another alphabet.
constexpr auto assign_rank_to
Assign a rank to an alphabet object.
Definition: concept.hpp:239
static constexpr std::array< char_type, alphabet_size > rank_to_char
Rank to char conversion table.
Definition: masked.hpp:101
Implementation of a masked composite, which extends a given alphabet with a mask.
Definition: masked.hpp:45
masked(sequence_alphabet_type &&, mask const &) -> masked< std::decay_t< sequence_alphabet_type >>
Type deduction guide enables usage of masked without specifying template args.
alphabet_char_t< sequence_alphabet_type > char_type
Equals the char_type of sequence_alphabet_type.
Definition: masked.hpp:55
static constexpr detail::min_viable_uint_t< size > alphabet_size
The size of the alphabet, i.e. the number of different values it can take.
Definition: alphabet_base.hpp:176
The CRTP base for a combined alphabet that contains multiple values of different alphabets at the sam...
Definition: alphabet_tuple_base.hpp:120
sequence_alphabet_t sequence_alphabet_type
First template parameter as member type.
Definition: masked.hpp:52
constexpr masked & operator=(masked const &)=default
Defaulted.
constexpr auto to_char
Return the char representation of an alphabet object.
Definition: concept.hpp:321
constexpr auto to_rank
Return the rank representation of a (semi-)alphabet object.
Definition: concept.hpp:143
constexpr masked(masked const &)=default
Defaulted.
constexpr masked()=default
Defaulted.
Implementation of a masked alphabet to be used for tuple composites.
Definition: mask.hpp:35
constexpr char_type to_char() const noexcept
Return a character.
Definition: masked.hpp:92
constexpr masked(masked &&)=default
Defaulted.
static constexpr std::array< rank_type, detail::size_in_values_v< char_type > > char_to_rank
Char to rank conversion table.
Definition: masked.hpp:119
decltype(seqan3::to_char(std::declval< alphabet_type const >())) alphabet_char_t
The char_type of the alphabet; defined as the return type of seqan3::to_char.
Definition: concept.hpp:330
detail::min_viable_uint_t< size - 1 > rank_type
The type of the alphabet when represented as a number (e.g. via to_rank()).
Definition: alphabet_base.hpp:64
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides character predicates for tokenisation.
constexpr masked & assign_char(char_type const c) noexcept
Assign from a character.
Definition: masked.hpp:80
Provides seqan3::alphabet_tuple_base.
constexpr auto assign_char_to
Assign a character to an alphabet object.
Definition: concept.hpp:417
~masked()=default
Defaulted.
constexpr masked< sequence_alphabet_t > & assign_rank(rank_type const c) noexcept
Assign from a numeric value.
Definition: alphabet_base.hpp:167
constexpr char_type to_lower(char_type const c) noexcept
Converts 'A'-'Z' to 'a'-'z' respectively; other characters are returned as is.
Definition: transform.hpp:81
constexpr auto is_lower
Checks whether c is a lower case character.
Definition: predicate.hpp:271
constexpr rank_type to_rank() const noexcept
Return the letter's numeric value (rank in the alphabet).
Definition: alphabet_base.hpp:118