#include <trie.hh>
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_ |
Definition at line 76 of file trie.hh.
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().
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().
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().
uint8_t* lm::ngram::trie::BitPacked::base_ [protected] |
Definition at line 93 of file trie.hh.
Referenced by BaseInit(), lm::ngram::trie::BitPackedLongest::Find(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Find(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::FinishedLoading(), lm::ngram::trie::BitPackedLongest::Insert(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Insert(), and lm::ngram::trie::BitPackedMiddle< Bhiksha >::ReadEntry().
uint64_t lm::ngram::trie::BitPacked::insert_index_ [protected] |
Definition at line 95 of file trie.hh.
Referenced by BaseInit(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::FinishedLoading(), lm::ngram::trie::BitPackedLongest::Insert(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Insert(), and InsertIndex().
uint64_t lm::ngram::trie::BitPacked::max_vocab_ [protected] |
Definition at line 95 of file trie.hh.
Referenced by BaseInit(), lm::ngram::trie::BitPackedLongest::Find(), and lm::ngram::trie::BitPackedMiddle< Bhiksha >::Find().
uint8_t lm::ngram::trie::BitPacked::total_bits_ [protected] |
Definition at line 90 of file trie.hh.
Referenced by BaseInit(), lm::ngram::trie::BitPackedLongest::Find(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Find(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::FinishedLoading(), lm::ngram::trie::BitPackedLongest::Insert(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Insert(), and lm::ngram::trie::BitPackedMiddle< Bhiksha >::ReadEntry().
uint8_t lm::ngram::trie::BitPacked::word_bits_ [protected] |
Definition at line 89 of file trie.hh.
Referenced by BaseInit(), lm::ngram::trie::BitPackedLongest::Find(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Find(), lm::ngram::trie::BitPackedLongest::Insert(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Insert(), and lm::ngram::trie::BitPackedMiddle< Bhiksha >::ReadEntry().
uint64_t lm::ngram::trie::BitPacked::word_mask_ [protected] |
Definition at line 91 of file trie.hh.
Referenced by BaseInit(), lm::ngram::trie::BitPackedLongest::Find(), lm::ngram::trie::BitPackedMiddle< Bhiksha >::Find(), lm::ngram::trie::BitPackedLongest::Insert(), and lm::ngram::trie::BitPackedMiddle< Bhiksha >::Insert().