|
tudocomp
– The TU Dortmund Compression Framework
|
| ►Nstd | |
| Chash< tdc::ConstGenericView< T > > | |
| Chash< tdc::esp::Array< N, T > > | |
| Chash< tdc::GenericView< T > > | |
| Chash< tdc::uint_impl_t< N > > | |
| Chash< typename tdc::AlreadySeenPair > | |
| Cnumeric_limits< tdc::uint_impl_t< N > > | |
| ►Ntdc | Contains the text compression and encoding framework |
| ►Nds | Contains general structures and constants concerning the available data structure implementations |
| CInputRestrictionsAndFlags | |
| ►Nesp | |
| ►Nhuff2 | |
| CExtendedHuffmantable | |
| CHuffmantable | |
| CArithmeticDecoder | Decodes data from an Arithmetic character stream |
| CArithmeticEncoder | Encodes data to an ASCII character stream |
| CArray | |
| CDArithmetic | |
| CDDiff | |
| CDebugContext | |
| CDebugContextBase | |
| CDebugContextData | |
| CDebugMetablockContext | |
| CDebugMetablockContextData | |
| CDebugPrint | |
| CDebugRoundContext | |
| CDebugRoundContextData | |
| CDHuffman | |
| CDMonotonSubseq | |
| CDpi_and_b | |
| CDPlain | |
| CDRangeFit | |
| CDWaveletTree | |
| ►CDynamicSizeIPD | |
| CIPDMap | |
| CEspContext | |
| CFixedVector | |
| CGrammarRules | |
| ►CHashMapIPD | |
| CIPDMap | |
| CHuffmanDecoder | Decodes data from an Huffman character stream |
| CHuffmanEncoder | Encodes data to an ASCII character stream |
| CIPDStats | |
| CL | |
| CLayersIterator | |
| CMetablockContext | |
| CPlainSLPCoder | |
| CPoint | |
| CRound | |
| CRoundContext | |
| CSLP | |
| CSLPRhsAdapter | |
| CSortedSLPCoder | |
| ►CStdUnorderedMapIPD | |
| CIPDMap | |
| CSubSeqGreedy | |
| CSubSeqOptimal | |
| CTypedBlock | |
| CWTIter | |
| ►Nint_vector | Contains the IntVector class and its backing utilities |
| CIntVector | A vector over arbitrary unsigned integer types |
| ►Nio | Contains I/O abstractions and utilities |
| CBitIStream | Wrapper for input streams that provides bitwise reading functionality |
| CBitOStream | Wrapper for output streams that provides bitwise writing functionality |
| CEscapeMap | |
| CFastEscapeMap | |
| CFastUnescapeMap | |
| CInput | An abstraction layer for algorithm input |
| CInputRestrictions | Describes a set of restrictions placed on input data |
| CInputSource | Class that stores the source of input data |
| CInputStream | Provides a character stream of the underlying input |
| CInputView | Provides a view on the input that allows for random access |
| COutput | An abstraction layer for algorithm output |
| COutputStream | Provides a character stream to the underlying output |
| CPath | Represents a file path |
| CRestrictedIStreamBuf | Adapter class over a std::istream that escapes and null terminates the data read from it according to the provided input restrictions |
| CRestrictedOStreamBuf | Adapter class over a std::ostream that reverse the escaping and null termination of data written to it according to the provided input restrictions |
| ►Njson | Contains a basic JSON builder implementation |
| CArray | Represents an array of values |
| CObject | Represents a JSON object that behaves like a dictionary |
| CTValue | Template for containers of values that are supported by the std::ostream left shift operator for string conversion |
| CValue | Represents a single value that can be represented as a JSON string |
| ►Nlcpcomp | Contains factorization and decoding strategies for the LCPCompressor |
| CArraysComp | Creates arrays instead of an LCP-heap Each array corresponds to one LCP value We do not eagerly invoke decrease_key or erase |
| CBoostHeap | Implements the original "Max LCP" selection strategy for LCPComp |
| CBulldozerStrategy | Implements the "Bulldozer" selection strategy for LCPComp |
| CCompactDec | Decodes lcpcomp compressed data as described in the paper |
| CDecodeForwardQueueListBuffer | |
| CEagerScanDec | |
| CMaxHeapStrategy | Implements the original "Max LCP" selection strategy for LCPComp |
| CMaxLCPStrategy | Implements the original "Max LCP" selection strategy for LCPComp |
| CMaxLCPSuffixList | Provides constant-time access to the suffix in a suffix array with the longest correspondig lcp table entry |
| CMultimapBuffer | |
| CNaiveStrategy | A very naive selection strategy for LCPComp |
| CPLCPPeaksStrategy | A very naive selection strategy for LCPComp |
| CPLCPStrategy | |
| CScanDec | Runs a number of scans of the factors |
| ►Nlfs | |
| CBSTStrategy | |
| CEncodeStrategy | |
| CESAStrategy | |
| CLFS2BSTCompressor | |
| CLFS2Compressor | |
| CLFSCompressor | |
| CSimSTStrategy | |
| CSTStrategy | |
| ►Nlz78 | Contains compressors and encoders that work with Lempel-Ziv-78-like dictionaries |
| ►Ncedar | |
| CCedarTrieNode | |
| CBinarySortedTrie | |
| CBinaryTrie | |
| CCedarTrie | |
| CCompactSparseHashTrie | |
| CDecompressor | |
| CExtHashTrie | |
| CHashTrie | |
| CHashTriePlus | |
| CLZ78Trie | |
| CLZ78TrieNode | Default return type of find_or_insert |
| CRandomizer | |
| CRollingTrie | |
| CRollingTriePlus | |
| CTernaryTrie | LZ78 Trie Implementation based on Julius Pettersson (MIT/Expat License.) and Juha Nieminen's work |
| ►Nlz78u | |
| ►CBufferingStrategy | |
| CCompression | |
| CDecompression | |
| CDecompressor | |
| CFactor | |
| Croot_childrank_support | |
| ►CStreamingStrategy | |
| CCompression | |
| CDecompression | |
| CSuffixTree | This is a wrapper class around the sdsl-lite library to get a easier translation between the pseudocode in the LZCICS-paper and the C++ code |
| ►Nlzss | Contains compressors and encoders that work with Lempel-Ziv-Storer-Szymansky-like factors |
| CDecodeBackBuffer | |
| CFactor | |
| CFactorBuffer | |
| CTextLiterals | |
| ►Ntest | Contains helpers for the unit tests |
| CCompressResult | |
| CRoundTrip | |
| CTestInput | |
| CTestOutput | |
| C_DoubleHashingProber | |
| C_VignaHasher | |
| CAlgorithm | Interface for algorithms |
| CAlgorithmValue | |
| ►CArithmeticCoder | Defines data encoding to and decoding from a stream of ASCII characters |
| CDecoder | Decodes data from an Arithmetic character stream |
| CEncoder | Encodes data to an ASCII character stream |
| CArrayDS | Base for data structures that use an integer array as a storage |
| CArrayMaxHeap | Represents a binary max heap backed by an external array of keys |
| ►CASCIICoder | Defines data encoding to and decoding from a stream of ASCII characters |
| CDecoder | Decodes data from an ASCII character stream |
| CEncoder | Encodes data to an ASCII character stream |
| CBinarySuffixTree | |
| ►CBitCoder | Defines data encoding to and decoding from a stream of binary integer representations |
| CDecoder | Decodes data from a binary stream |
| CEncoder | Encodes data to a binary stream |
| CBucket | |
| CBucketElem | |
| CBuilder | |
| CBWTCompressor | |
| CChainCompressor | |
| Ccompact_hash | |
| CCompressedLCP | Constructs the LCP array from the Suffix and PLCP arrays, storing it in a manner as described by Fischer (WeeLCP, 2010) |
| CCompressor | Base for data compressors |
| CConstGenericView | A const view into a slice of memory |
| CConstGenericView< uliteral_t > | A const view into a slice of memory |
| CConstIntegerBaseCombiner | |
| CConstIntegerBaseCombiner< T > | |
| CConstIntegerBaseCombiner< T, Ts... > | |
| ►CConstIntegerBaseTrait | |
| Ctype > | |
| CConstIntegerBaseTrait< bool > | |
| CConstIntegerBaseWith32 | |
| CConstIntegerBaseWith64 | |
| CConstIntegerBaseWithSelf | |
| CCounter | A data structure for counting occurences of values of a given type T |
| CDecoder | Base for data decoders |
| CDoubleHashingProber | |
| Cdynamic_t | This exists to support the GenericIntVector<dynamic_t> specialization |
| ►CEliasDeltaCoder | Defines data encoding to and decoding from a stream of Elias-Delta codes |
| CDecoder | Decodes data from a stream of Elias-Delta codes |
| CEncoder | Encodes data to a stream of Elias-Delta codes |
| ►CEliasGammaCoder | Defines data encoding to and decoding from a stream of Elias-Gamma codes |
| CDecoder | Decodes data from a stream of Elias-Gamma codes |
| CEncoder | Encodes data to a stream of Elias-Gamma codes |
| Cenable_if<(N<=32)>::type > | |
| Cenable_if<(N<=32)>::type > | |
| CEncoder | Base for data encoders |
| CEnv | Local environment for a compression/encoding/decompression call |
| CEnvRoot | |
| CEspCompressor | |
| CFibonacciGenerator | Generates the n-th Fibonacci word |
| CFixedRange | Represents a compiler-level fixed range |
| CGaussProber | |
| CGenerator | Base for string generators |
| CGenericView | A view into a slice of memory |
| CGenericViewBase | |
| ►CHashMap | |
| CIterator | |
| ►CHuffmanCoder | |
| CDecoder | |
| CEncoder | |
| CIntegerBaseCombiner | |
| CIntegerBaseCombiner< T > | |
| CIntegerBaseCombiner< T, Ts... > | |
| ►CIntegerBaseTrait | |
| Ctype > | |
| CIntegerBaseTrait< bool > | |
| CIntegerBaseWith32 | |
| CIntegerBaseWith64 | |
| CIntegerBaseWithSelf | |
| CISAFromSA | Constructs the inverse suffix array using the suffix array |
| CKarpRabinHash | This is a randomized version of the Karp-Rabin hash function |
| CKnuthHasher | |
| CLCPCompressor | Factorizes the input by finding redundant phrases in a re-ordered version of the LCP table |
| CLCPForwardIterator | |
| CLCPFromPLCP | Constructs the LCP array using the Phi algorithm |
| CLCPSada | |
| CLengthRange | Represents the range of valid tdc::len_t values |
| CLinearProber | |
| CLiteral | Contains a literal and its location in the input |
| CLiteralEncoder | |
| CLiteralIterator | |
| CLiteralRange | Represents the range of valid tdc::uliteral_t values |
| CLZ78Compressor | |
| CLZ78UCompressor | |
| CLZSSLCPCompressor | Computes the LZ77 factorization of the input using its suffix array and LCP table |
| CLZSSSlidingWindowCompressor | Computes the LZ77 factorization of the input by moving a sliding window over it in which redundant phrases will be looked for |
| CLZWCompressor | |
| ►CMeta | Provides meta information about an Algorithm |
| COptionBuilder | Helper for declaring accepted options in algorithm meta information |
| CMinDistributedRange | Represents a range of positive integers that tend to be distributed towards the minimum |
| CMixHasher | |
| CMoveGuard | |
| Cmsbf | Yields the position of the most significant bit for the template integer type |
| Cmsbf< uint16_t > | Specialization of msbf for 16-bit unsigned integers |
| Cmsbf< uint32_t > | Specialization of msbf for 32-bit unsigned integers |
| Cmsbf< uint64_t > | Specialization of msbf for 64-bit unsigned integers |
| Cmsbf< uint8_t > | Specialization of msbf for 8-bit unsigned integers |
| CMTFCompressor | |
| CNaivST | |
| CNoLiterals | An empty literal iterator that yields no literals whatsoever |
| CNoopCompressor | |
| CNoopHasher | |
| COptionValue | |
| CPhiFromSA | Constructs the Phi array using the suffix array |
| CPLCPFromPhi | Constructs the PLCP array using the phi array |
| CQuadraticProber | |
| CRandomUniformGenerator | Generates a random string of uniformly distributed characters |
| CRange | Represents a generic range of positive integers |
| CRank | Implements a rank data structure for a BitVector |
| CRegistry | A registry for algorithms to be made available in the driver application |
| CRePairCompressor | |
| CRunLengthEncoder | |
| CRunRichGenerator | Generates strings according to A Series of Run-Rich Strings (Wataru Matsubara et al.) |
| CSADivSufSort | Constructs the suffix array using divsufsort |
| CSelect | Implements a select data structure for a BitVector |
| CSizeManager | |
| CSizeManagerDirect | |
| CSizeManagerNoob | |
| CSizeManagerPow2 | |
| CSizeManagerPrime | |
| ►CSLECoder | |
| CDecoder | |
| CEncoder | |
| CSparseISA | Constructs the inverse suffix array using the suffix array |
| CStatPhase | Provides access to runtime and memory measurement in statistics phases |
| ►CSuffixTree | |
| CSTInnerNode | |
| CSTLeaf | |
| CSTNode | |
| ►CTernaryCoder | |
| CDecoder | |
| CEncoder | |
| CTextDS | Manages text related data structures |
| CThueMorseGenerator | Generates the n-th Thue Morse word |
| CTypeRange | Represents a range of valid values for a certain type |
| Cuint_dispatch_t | |
| Cuint_dispatch_t< 1 > | |
| Cuint_impl_t | Custom integer type for storing values of arbitrary bit size bits |
| Cuint_impl_t< 1 > | |
| CUinttDispatch | |
| CViewLiterals | A literal iterator that yields every character from a View |
| CVignaHasher | |
| CWordpackRollingHash | |
| CZBackupRollingHash |