lm::ngram::trie::BitPacked Class Reference

#include <trie.hh>

Inheritance diagram for lm::ngram::trie::BitPacked:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 BitPacked ()
uint64_t InsertIndex () const

Protected Member Functions

void BaseInit (void *base, uint64_t max_vocab, uint8_t remaining_bits)

Static Protected Member Functions

static uint64_t BaseSize (uint64_t entries, uint64_t max_vocab, uint8_t remaining_bits)

Protected Attributes

uint8_t word_bits_
uint8_t total_bits_
uint64_t word_mask_
uint8_t * base_
uint64_t insert_index_
uint64_t max_vocab_


Detailed Description

Definition at line 76 of file trie.hh.


Constructor & Destructor Documentation

lm::ngram::trie::BitPacked::BitPacked (  )  [inline]

Definition at line 78 of file trie.hh.


Member Function Documentation

void lm::ngram::trie::BitPacked::BaseInit ( void *  base,
uint64_t  max_vocab,
uint8_t  remaining_bits 
) [protected]

Definition at line 48 of file trie.cc.

References base_, util::BitPackingSanity(), insert_index_, max_vocab_, util::RequiredBits(), total_bits_, UTIL_THROW, word_bits_, and word_mask_.

Referenced by lm::ngram::trie::BitPackedMiddle< Bhiksha >::BitPackedMiddle(), and lm::ngram::trie::BitPackedLongest::Init().

Here is the call graph for this function:

Here is the caller graph for this function:

uint64_t lm::ngram::trie::BitPacked::BaseSize ( uint64_t  entries,
uint64_t  max_vocab,
uint8_t  remaining_bits 
) [static, protected]

Definition at line 39 of file trie.cc.

References util::RequiredBits().

Referenced by lm::ngram::trie::BitPackedLongest::Size(), and lm::ngram::trie::BitPackedMiddle< Bhiksha >::Size().

Here is the call graph for this function:

Here is the caller graph for this function:

uint64_t lm::ngram::trie::BitPacked::InsertIndex (  )  const [inline]

Definition at line 80 of file trie.hh.

References insert_index_.

Referenced by lm::ngram::trie::BitPackedMiddle< Bhiksha >::Insert().

Here is the caller graph for this function:


Member Data Documentation

uint8_t* lm::ngram::trie::BitPacked::base_ [protected]


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

Generated on Thu Jul 6 00:32:48 2017 for Moses by  doxygen 1.5.9