– The TU Dortmund Compression Framework
tdc::lz78::CompactSparseHashTrie Class Reference

#include <CompactSparseHashTrie.hpp>

Inheritance diagram for tdc::lz78::CompactSparseHashTrie:
tdc::Algorithm tdc::lz78::LZ78Trie<>

Public Member Functions

 CompactSparseHashTrie (Env &&env, const size_t n, const size_t &remaining_characters, factorid_t reserve=0)
 IF_STATS (MoveGuard m_guard;inline ~CompactSparseHashTrie() { if(m_guard) { } }) CompactSparseHashTrie(CompactSparseHashTrie &&other)=default
CompactSparseHashTrieoperator= (CompactSparseHashTrie &&other)=default
node_t add_rootnode (uliteral_t c)
node_t get_rootnode (uliteral_t c) const
void clear ()
node_t find_or_insert (const node_t &parent_w, uliteral_t c)
size_t size () const
- Public Member Functions inherited from tdc::Algorithm
virtual ~Algorithm ()=default
 Algorithm (Algorithm const &)=default
 Algorithm (Algorithm &&)=default
Algorithmoperator= (Algorithm const &)=default
Algorithmoperator= (Algorithm &&)=default
 Algorithm (Env &&env)
 Instantiates an algorithm in the specified environment. More...
Envenv ()
 Provides access to the environment that the algorithm works in. More...
const Envenv () const

Static Public Member Functions

static Meta meta ()

Additional Inherited Members

- Public Types inherited from tdc::lz78::LZ78Trie<>
using node_t = LZ78TrieNode
- Protected Member Functions inherited from tdc::lz78::LZ78Trie<>
 LZ78Trie (const size_t n, const size_t &remaining_characters)
size_t expected_number_of_remaining_elements (const size_t z) const
node_t add_rootnode (uliteral_t c)
 The dictionary can store multiple root nodes For LZ78, we use a root node with the id = c = 0. More...
node_t get_rootnode (uliteral_t c) const
 Returns the root node corresponding to literal c. More...
void clear ()
 Erases the contents of the dictionary. More...
node_t find_or_insert (const node_t &parent, uliteral_t c)
 Searches a pair (parent, c). More...
size_t size () const
 Returns the number of entries, plus the number of rootnodes. More...

Detailed Description

Definition at line 14 of file CompactSparseHashTrie.hpp.

Constructor & Destructor Documentation

◆ CompactSparseHashTrie()

tdc::lz78::CompactSparseHashTrie::CompactSparseHashTrie ( Env &&  env,
const size_t  n,
const size_t &  remaining_characters,
factorid_t  reserve = 0 

Definition at line 31 of file CompactSparseHashTrie.hpp.

Member Function Documentation

◆ add_rootnode()

node_t tdc::lz78::CompactSparseHashTrie::add_rootnode ( uliteral_t  c)

Definition at line 50 of file CompactSparseHashTrie.hpp.

◆ clear()

void tdc::lz78::CompactSparseHashTrie::clear ( )

Definition at line 66 of file CompactSparseHashTrie.hpp.

◆ find_or_insert()

node_t tdc::lz78::CompactSparseHashTrie::find_or_insert ( const node_t parent_w,
uliteral_t  c 

Definition at line 70 of file CompactSparseHashTrie.hpp.

◆ get_rootnode()

node_t tdc::lz78::CompactSparseHashTrie::get_rootnode ( uliteral_t  c) const

Definition at line 62 of file CompactSparseHashTrie.hpp.


tdc::lz78::CompactSparseHashTrie::IF_STATS ( MoveGuard m_guard;inline ~CompactSparseHashTrie() { if(m_guard) { } }  ) &&

◆ meta()

static Meta tdc::lz78::CompactSparseHashTrie::meta ( )

Definition at line 25 of file CompactSparseHashTrie.hpp.

◆ operator=()

CompactSparseHashTrie& tdc::lz78::CompactSparseHashTrie::operator= ( CompactSparseHashTrie &&  other)

◆ size()

size_t tdc::lz78::CompactSparseHashTrie::size ( ) const

Definition at line 95 of file CompactSparseHashTrie.hpp.

The documentation for this class was generated from the following file: