Specializations
Specializations refine Class templates using Template Subclassing.
Aggregates
Bit Compressed PairStores two arbitrary objects. Saves memory by packing bits with bit fields.
Bit Packed TupleA plain fixed-length string. Saves memory by packing bits.
Packed PairStores two arbitrary objects. Saves memory by disabling memory alignment.
Packed TripleStores three arbitrary objects. Saves memory by disabling memory alignment.
Alignments
AnchorGapsStores gaps anchors of the first characters behind gaps.
ArrayGapsStores gaps sizes in an array.
ExactFragmentA type for ungapped, pairwise segment matches.
ExactReversableFragmentA type for ungapped, pairwise segment matches that may be in reverse orientation.
SumlistGapsStores gaps in a Sumlist.
Allocators
Chunk Pool AllocatorAllocator that pools one or more consecutive memory blocks of a specific size.
Multi Pool AllocatorAllocator that pools memory blocks.
Simple AllocatorGeneral purpose allocator.
Single Pool AllocatorAllocator that pools memory blocks of specific size.
Alphabets
AminoAcidIupac code for amino acids.
DnaAlphabet for DNA.
Dna5Alphabet for DNA including 'N' character.
Dna5QAlphabet for DNA plus phred quality including 'N' character.
DnaQAlphabet for DNA plus phred quality.
FiniteA finite alphabet of a fixed size.
IupacIupac code for DNA.
RnaAlphabet for RNA.
Rna5Alphabet for RNA including 'N' character.
TraceBack Trace back values.
Blast
BasicInfoStores only the basic pieces of information delivered with an alignment in a Blast report.
BlastNFor BlastN Blast reports.
BlastPFor BlastP Blast reports.
FullInfoStores all pieces of information delivered with an alignment in a Blast report.
HitIteratorHit iterator for BlastReport.
HspIteratorHsp iterator for BlastHit.
StoreReportBlastReport specialization. Parses a Blast report and stores all hits and HSPs.
StreamReportBlastReport specialization that works on a file stream (parses hits/HSPs when iterating over them).
Chaining
MultiSeedData structure which represents a seed of multiple sequences.
Score ChainSoPScoring scheme for chaining that uses a special method for scoring the gaps between two fragments.
Score ManhattanScoring scheme for chaining that computes gap scores using manhattan distance.
Score ZeroScoring scheme for chaining that set gap scores to 0
Files
AsyncFile structure supporting synchronous and asynchronous input/output access.
ChainedSplits a large file into a chain of smaller files.
File Reader StringRead sequence data from file.
StripedStripes a file across multiple files.
SyncFile structure supporting synchronous input/output access.
Graph
Adjacency IteratorAdjacency iterator for Graph.
Alignment GraphAn alignment graph.
AutomatonAn Automaton has directed edges, labeled with input symbols, and a distinct start state, called root. The input symbols require the use of a third parameter: The alphabet of the input symbols.
Bfs IteratorBreath-first search iterator for Graph.
Counting IdManagerId Manager that just counts the number of ids in use.
Dfs Preorder IteratorDepth-first search iterator for Graph.
Directed GraphA directed graph that stores the edges in an adjacency list.
Edge IteratorEdge iterator for Graph.
HmmAn Hmm is a directed graph with edges labeled with transition probabilities and emission profiles for each vertex. Vertices correspond to states in an HMM.
OracleA factor oracle.
Out-Edge IteratorOut-edge iterator for Graph.
TreeA Tree has a distinct root and directed edges. The source vertex of each edge is the parent vertex, the target vertex of each edge is the child. Trees provide fast access to child vertices and the parent.
TrieA keyword trie.
Undirected GraphAn undirected graph that stores the edges in an adjacency list.
Vertex IteratorVertex iterator for Graph.
Word GraphA special automaton that stores words instead of single characters along its edges.
Holders
Tristate HolderHolder that can be empty, dependent, or owner.
Index
BottomUp IteratorIterator for an efficient postorder depth-first search in a suffix tree.
GappedShapeA fixed gapped shape.
GenericShapeA variable gapped shape.
IndexDfiThe Deferred Frequency Index (see Weese and Schulz, "Efficient string mining under constraints via the deferred frequency index").
IndexEsaAn index based on an enhanced suffix array.
IndexQGramAn index based on an array of sorted q-grams.
IndexWotdAn index based on a lazy suffix tree (see Giegerich et al., "Efficient implementation of lazy suffix trees").
MaxRepeats IteratorIterator to search for all maximal repeats.
MultiMems IteratorIterator to search for MultiMems.
Mums IteratorIterator to search for all maximum unique matches.
OneGappedShapeA variable shape with one optional gap.
OpenAddressingAn index based on an array of sorted q-grams.
Pizza & Chili IndexAn adapter for the Pizza & Chili index API.
SimpleShapeA variable length ungapped shape (also called q-gram or k-mer).
SuperMaxRepeats IteratorIterator to search for all supermaximal repeats.
SuperMaxRepeatsFast IteratorIterator to search for all supermaximal repeats (for enh. suffix arrays only).
TopDown IteratorIterator for suffix trees that can go down and right beginning from the root.
TopDownHistory IteratorIterator for suffix trees that can go down, right, and up. Supports depth-first search.
UngappedShapeA fixed length ungapped shape (also called q-gram or k-mer).
VSTree IteratorAbstract iterator for suffix trees.
Iterators
Adaptor IteratorAdapts iterators to Rooted Iterator.
AlignColIteratorIterator for AlignCols pseudo container.
Position IteratorAdapts position to iterator.
SimpleIteratorA simple iterator.
Map
SkiplistGeneral purpose map container.
VectorSetA fast map for small key types.
Miscellaneous
Interval Tree NodeAn Interval Tree Node that stores intervals explicitely in each node.
Points Only Tree NodeSpec for IntervalTreeNode that stores only the relevant point in each node meaning the endpoint of the interval in the list sorted by endpoints (list2) and only the beginpoint of the interval in the list sorted by beginpoints (list1).
PriorityHeapStores the priority data on a heap.
Modifier
Alphabet ExpansionModifier that adds a character to an alphabet.
ModReverseMirrors the characters from begin to end.
ModViewTransforms the characters of the THost string/iterator using a custom function.
Motif Search
CMode Represents the C ("constant") computation scheme for handling "zero" probabilities.
EPatternBranching Represents the ePatternBranching algorithm of Davila and Rajasekaran.
PMode Represents the P computation scheme for handling "zero" probabilities.
Pms1 Represents the Pms1 algorithm developed by Rajasekaran et al.
Pmsp Represents the Pmsp algorithm of Davila et al.
Projection Represents the PROJECTION algorithm of Buhler and Tompa.
Pattern Matching
MyersProvides fast approximate searching of one string in another using Myer's fast bit-parallel algorithm with application of the Ukkonen-trick.
Pipelining
CasterCasts the input type in a specific output type.
CounterExtends the input stream by a second field which enumerates the elements.
EchoerOutputs tuples of the echoRepeats last elements of the input stream.
EditEnvironmentOutputs tuples of the tupleLen consecutive elements of the input stream.
FilterApplies a specific function to the input stream.
JoinerJoins two or three input streams.
MapperConfigConfiguration of Mapper.
MapperConfigSizeConfiguration of Mapper.
MapperSpecPermutes all elements using a custom destination function.
NamerExtends the input stream by a second field which names the elements.
PoolConfigConfiguration of Pool.
PoolConfigSizeConfiguration of Pool.
PoolSpecStores/Retrieves all elements to/from disk.
SamplerOutputs m-tuples beginning at a position of difference cover DC.
ShifterShifts the input stream by delta elements.
SorterConfigConfiguration of Sorter.
SorterConfigSizeConfiguration of Sorter.
SorterSpecSorts all elements using a custom compare function.
SourcePipelining adaptor for arbitrary containers or iterators.
TuplerOutputs tuples of the tupleLen consecutive elements of the input stream.
Proxies
Iterator ProxyProxy that is implemented by an iterator.
Random
Geometric PdfGeometric probability density function with p=0.5. This can be implemented efficiently not using any floating point arithmetics. Just bit operations are needed.
Log-Normal PdfLog-normal probability density function.
Mersenne Twister RngMersenne Twister 19937 Random Number Generator
Normal PdfNormal probability density function.
Rng FunctorFunctor wrapper for random number generation.
Uniform PdfUniform distribution probability density function over a closed interval [min, max].
Scoring
EditDistanceEdit distance scoring scheme.
Score MatrixA general scoring matrix.
Simple ScoreSimple scoring scheme that has scores for matches, mismatches, opening gaps and extending gaps.
Searching
AbndmAlgo Approximate Backward Nondeterministic Dawg Matching algorithm. Approximate string matching using bit parallelism.
AhoCorasick Multiple exact string matching using Aho-Corasick.
BfamBackward Factor Automaton Matching algorithm.
Bfam<Oracle>Backward Oracle Matching algorithm.
Bfam<Trie>Backward Suffix Trie Matching algorithm.
BndmAlgo Backward Nondeterministic Dawg Matching algorithm. Exact string matching using bit parallelism.
DPSearchA dynamic programming algorithm for approximate string-matching with a user-definable scoring function.
HammingSimpleFinderA brute force online searching algorithm for approximate string matching with hamming distance.
Hierarchical By using this Specialization the hierarchical verification is enabled.
Horspool Exact string matching using Horspool's algorithm (1980).
MultiBfamMulti-Pattern Backward Factor Automaton Matching.
MultiBfam<Oracle>Multi-Pattern Backward Factor Automaton Matching using an oracle automaton.
MultipleShiftAnd Multiple exact string matching using bit parallelism. The total size of the patterns should fit into a computer word.
NonHierarchical By using this Specialization the hierarchical verification is disabled.
Pex Provides a fast approximate string matching filter that splits the needle into several pieces that are searched with a multiple exact string matching algorithm and later verified.
SetHorspool Multiple exact string matching using set horspool algorithm.
ShiftAnd Exact string matching using bit parallelism. The Shift-And algorithm is applicable to search small patterns in texts using a small alphabet.
ShiftOr Exact string matching using bit parallelism. The Shift-Or algorithm is applicable to search small patterns in texts using a small alphabet.
Simple FinderA brute force online searching algorithm.
SwiftProvides a fast filter alogrithm that guarantees to find all regions overlapping with potential ε-matches. An ε-match is a matching region of minimal length and an error rate of at most ε.
SwiftLocalThe specialization for the general swift filter that finds epsilon matches between haystack and needle.
SwiftSemiGlobalThe specialization for the semi-global swift filter that finds regions of the haystack where a needle matches with an error rate less than ε.
WildShiftAnd Exact string matching with wildcards using bit parallelism. The Shift-And algorithm is applicable to search small patterns in texts using a small alphabet.
WuManberOnline-algorithm for multi-pattern search.
Seed Handling
ChainedSeedDescribes a seed with start and end position2 and diagonal upper and lower bounds. Additionaly diagonal segments between start and end position2 are stored.
MemoryManagerIndex Faster than the pointer version but needs data size of at least size_t.
MemoryManagerPointer Datasize of at least 4 bytes. Not suitable for many blocks.
MultiSeedData structure which represents a seed of multiple sequences.
NonScored SeedSetSeedSet that uses seeds without scores.
Scored SeedSetSeedSet that uses scored Seeds.
SimpleSeedDescribes a seed with start and end position and diagonal upper and lower bounds.
Segments
InfixSegmentAn arbitrary segment.
PrefixSegmentFirst part of a sequence.
SuffixSegmentEnd part segment of a sequence.
Sequences
ConcatDirectA string set storing the concatenation of all strings within one string.
ConcatVirtual IteratorIterator that sequentially iterates through the elements of a StringSet as if they were directly concatenated, cmp. ConcatDirect.
DependentA string set storing references of the strings.
Journaled StringJournaled versions of arbitrary underlying string.
OwnerA string set storing the strings as members.
Strings
Alloc StringExpandable string that is stored on heap.
Array StringFast, static-size string.
Block StringString optimized for push_back, top, and pop (Stack behaviour).
CStyle StringAllows adaption of strings to C-style strings.
External StringString that is stored in external memory.
File Reader StringRead sequence data from file.
MMap StringString that is stored in external memory. Uses memory mapping.
Packed StringA string that stores as many values in one machine word as possible.
Pizza & Chili StringString used by the Pizza & Chili indices.
SeqAn - Sequence Analysis Library - www.seqan.de
 

Page built @2011/02/08 21:36:59