20#include <bio/alphabet/detail/to_lower.hpp>
97 constexpr aa10li() noexcept = default;
182inline namespace literals
193consteval aa10li operator""_aa10li(
char const c)
195 if (!char_is_valid_for<aa10li>(c))
210template <meta::detail::literal_buffer_
string str>
213 return detail::string_literal<str, aa10li>();
Provides bio::alphabet::aminoacid.
Provides bio::alphabet::aminoacid_base.
The reduced Li amino acid alphabet..
Definition: aa10li.hpp:82
static constexpr std::array< char_type, alphabet_size > rank_to_char
Value to char conversion table.
Definition: aa10li.hpp:110
constexpr aa10li() noexcept=default
Defaulted.
static constexpr std::array< rank_type, 256 > char_to_rank
Char to value conversion table.
Definition: aa10li.hpp:124
A CRTP-base that refines bio::alphabet::base and is used by the amino acids.
Definition: aminoacid_base.hpp:31
static constexpr size_t alphabet_size
The size of the alphabet, i.e. the number of different values it can take.
Definition: base.hpp:177
constexpr derived_type & assign_char(char_type const c) noexcept
Assign from a character, implicitly converts invalid characters.
Definition: base.hpp:145
The alphabet module's namespace.
Definition: aa10li.hpp:23