SeqAn3  3.0.3
The Modern C++ library for sequence analysis.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
API Reference (Modules)
Here is a list of all modules:
[detail level 123]
 AlignmentThe alignment module contains concepts, algorithms and classes that are related to the computation of pairwise and multiple sequence alignments
 Aligned SequenceProvides seqan3::aligned_sequence, as well as various ranges that model it
 BandData structures for computing banded sequence alignments
 ConfigurationProvides configuration elements for the pairwise alignment configuration
 MatrixProvides data structures for representing alignment coordinates and alignments as a matrix
 PairwiseProvides the algorithmic components for the computation of pairwise alignments
 ScoringProvides the data structures used for scoring alphabets and sequences
 Alphabet
 AdaptationProvides alphabet adaptions of some standard char and uint types
 AminoacidProvides the amino acid alphabets and functionality for translation from nucleotide
 CIGARProvides (semi-)alphabets for representing elements in CIGAR strings
 CompositeProvides templates for combining existing alphabets into new alphabet types
 GapProvides the gap alphabet and functionality to make an alphabet a gapped alphabet
 MaskProvides the mask alphabet and functionality for creating masked composites
 NucleotideProvides the different DNA and RNA alphabet types
 QualityProvides the various quality score types
 StructureProvides types to represent single elements of RNA and protein structures
 Argument ParserThe Argument Parser Module
 CoreProvides core functionality used by multiple modules
 AlgorithmProvides core functionality used to configure algorithms
 ConfigurationProvides core functionality used to configure configurations
 IOThe IO module provides stream handling formatted I/O
 SAM FileProvides files and formats for handling alignment data
 Sequence FileProvides files and formats for handling sequence data
 StreamThe stream sub-module contains data structures and functions for streaming and tokenization
 Structure FileProvides files and formats for handling structure data
 RangeThe range module provides general purpose containers, decorators and views
 ContainerThe container submodule contains special SeqAn containers and generic container concepts
 DecoratorThe decorator submodule contains special SeqAn decorators and generic decorator concepts
 ViewsViews are "lazy range combinators" that offer modified views onto other ranges
 SearchData structures and algorithms for the search of query sequences in a large collection of text
 ConfigurationData structures and utility functions for configuring search algorithm
 DREAM IndexProvides seqan3:interleaved_bloom_filter
 FM IndexProvides seqan3:fm_index and seqan3:bi_fm_index as well as respective cursors
 k-mer IndexImplementation of shapes for a k-mer Index
 stdA subset of the C++20 standard library made available in pre-C++20 contexts
 algorithmThe <algorithm> header with additional ranges algorithm from C++20's standard library
 bitA workaround for __cpp_lib_bitops for gcc version 9.x (in C++20 mode). Those versions implemented std::countl_zero, etc, but did not define that feature detection macro
 conceptsThe <concepts> header from C++20's standard library
 iteratorThe <iterator> header from C++20's standard library
 memoryA workaround for __cpp_lib_to_address for gcc version >=8.0 and < 9.4 (in C++20 mode). Those versions implemented std::to_address, but did not define that feature detection macro
 newThe <new> header from C++17's standard library
 rangesThe <ranges> header from C++20's standard library
 type_traitsThe <concepts> header from C++20's standard library
 UtilityProvides additional utility functionality used by multiple modules
 Concept
 Builtin Character OperationsProvides various operations on character types
 ParallelThis module contains types and utilities for concurrent execution of algorithms in SeqAn
 executionAdopts the STL execution policies
 TupleAdditional helper utilities for "tuple" types like std::tuple, std::pair, seqan3::pod_tuple that are not specific to a SeqAn module
 Type ListProvides seqan3::type_list and metaprogramming utilities for working on type lists
 Type PackProvides metaprogramming utilities for working on template parameter packs
 Type TraitsProvides various type traits and their shortcuts