SeqAn3 3.3.0-rc.1
The Modern C++ library for sequence analysis.
seqan3::views Namespace Reference

The SeqAn namespace for views. More...

Classes

class  deep
 A wrapper type around an existing view adaptor that enables "deep view" behaviour for that view. More...
 

Variables

constexpr auto async_input_buffer
 A view adapter that returns a concurrent-queue-like view over the underlying range. More...
 
template<alphabet alphabet_type>
auto const char_strictly_to
 A view over an alphabet, given a range of characters. More...
 
template<alphabet alphabet_type>
auto const char_to
 A view over an alphabet, given a range of characters. More...
 
constexpr auto chunk
 Divide a range in chunks. More...
 
auto const complement
 A view that converts a range of nucleotides to their complement. More...
 
template<typename out_t >
constexpr auto convert
 A view that converts each element in the input range (implicitly or via static_cast). More...
 
template<auto index>
constexpr auto elements
 A view calling get on each element in a range. More...
 
constexpr auto enforce_random_access
 A view adaptor that converts a pseudo random access range to a std::ranges::random_access_range. More...
 
constexpr auto interleave
 A view that interleaves a given range into another range at regular intervals. More...
 
template<simd_concept index_simd_t>
constexpr detail::iota_simd_view_fn< index_simd_t > iota_simd
 An iota view over a simd vector. More...
 
constexpr auto join_with = seqan3::detail::join_with_fn{}
 A view adaptor that represents view consisting of the sequence obtained from flattening a view of ranges, with every element of the delimiter inserted in between elements of the view. The delimiter can be a single element or a view of elements.
This entity is not part of the SeqAn API. Do not rely on it in your applications. This is a implementation of the C++23 join_with_view. It will be replaced with std::views::join_with.
. More...
 
constexpr auto kmer_hash
 Computes hash values for each position of a range via a given shape. More...
 
constexpr auto minimiser
 Computes minimisers for a range of comparable values. A minimiser is the smallest value in a window. More...
 
constexpr auto pairwise_combine
 A view adaptor that generates all pairwise combinations of the elements of the underlying range. More...
 
template<typename alphabet_type >
auto const rank_to
 A view over an alphabet, given a range of ranks. More...
 
constexpr detail::repeat_fn repeat
 A view factory that repeats a given value infinitely. More...
 
constexpr auto repeat_n
 A view factory that repeats a given value n times. More...
 
constexpr auto single_pass_input
 A view adapter that decays most of the range properties and adds single pass behavior. More...
 
constexpr auto slice
 A view adaptor that returns a half-open interval on the underlying range. More...
 
auto const to_char
 A view that calls seqan3::to_char() on each element in the input range. More...
 
auto const to_rank
 A view that calls seqan3::to_rank() on each element in the input range. More...
 
template<simd::simd_concept simd_t>
constexpr auto to_simd
 A view that transforms a range of ranges into chunks of seqan3::simd vectors. More...
 
constexpr auto translate
 A view that translates nucleotide into aminoacid alphabet with 1, 2, 3 or 6 frames. More...
 
constexpr auto translate_join
 A view that translates nucleotide into aminoacid alphabet with 1, 2, 3 or 6 frames. Input and output range are always two-dimensional. More...
 
constexpr auto trim_quality
 A view that does quality-threshold trimming on a range of seqan3::quality_alphabet. More...
 
constexpr auto type_reduce
 A view adaptor that behaves like std::views::all, but type erases certain ranges. More...
 
template<alphabet alphabet_type>
auto const validate_char_for
 An identity view that throws if an encountered character is not valid for the given alphabet. More...
 
constexpr auto zip = seqan3::detail::zip_fn{}
 A view adaptor that takes several views and returns tuple-like values from every i-th element of each view.
This entity is not part of the SeqAn API. Do not rely on it in your applications. This is a implementation of the C++23 zip_view. It will be replaced with std::views::zip.
. More...
 
Alphabet related views
constexpr auto translate_single
 A view that translates nucleotide into aminoacid alphabet for one of the six frames. More...
 
constexpr auto minimiser_hash
 Computes minimisers for a range with a given shape, window size and seed. More...
 

Detailed Description

The SeqAn namespace for views.

[adaptor_def]

Since views often have name clashes with regular functions and ranges they are implemented in the sub namespace view.

See the views submodule of the range module for more details.