#include <bhiksha.hh>

Public Member Functions | |
| ArrayBhiksha (void *base, uint64_t max_offset, uint64_t max_value, const Config &config) | |
| void | ReadNext (const void *base, uint64_t bit_offset, uint64_t index, uint8_t total_bits, NodeRange &out) const |
| void | WriteNext (void *base, uint64_t bit_offset, uint64_t index, uint64_t value) |
| void | FinishedLoading (const Config &config) |
| uint8_t | InlineBits () const |
Static Public Member Functions | |
| static void | UpdateConfigFromBinary (const BinaryFormat &file, uint64_t offset, Config &config) |
| static uint64_t | Size (uint64_t max_offset, uint64_t max_next, const Config &config) |
| static uint8_t | InlineBits (uint64_t max_offset, uint64_t max_next, const Config &config) |
Static Public Attributes | |
| static const ModelType | kModelTypeAdd = kArrayAdd |
Definition at line 64 of file bhiksha.hh.
| lm::ngram::trie::ArrayBhiksha::ArrayBhiksha | ( | void * | base, | |
| uint64_t | max_offset, | |||
| uint64_t | max_value, | |||
| const Config & | config | |||
| ) |
Definition at line 74 of file bhiksha.cc.
| void lm::ngram::trie::ArrayBhiksha::FinishedLoading | ( | const Config & | config | ) |
Definition at line 81 of file bhiksha.cc.
References lm::ngram::trie::kArrayBhikshaVersion, lm::ngram::Config::pointer_bhiksha_bits, and UTIL_THROW.
| uint8_t lm::ngram::trie::ArrayBhiksha::InlineBits | ( | ) | const [inline] |
| uint8_t lm::ngram::trie::ArrayBhiksha::InlineBits | ( | uint64_t | max_offset, | |
| uint64_t | max_next, | |||
| const Config & | config | |||
| ) | [static] |
Definition at line 59 of file bhiksha.cc.
References util::RequiredBits().

| void lm::ngram::trie::ArrayBhiksha::ReadNext | ( | const void * | base, | |
| uint64_t | bit_offset, | |||
| uint64_t | index, | |||
| uint8_t | total_bits, | |||
| NodeRange & | out | |||
| ) | const [inline] |
Definition at line 76 of file bhiksha.hh.
References lm::ngram::trie::NodeRange::begin, util::BitsMask::bits, lm::ngram::trie::NodeRange::end, util::BitsMask::mask, and util::ReadInt57().

| uint64_t lm::ngram::trie::ArrayBhiksha::Size | ( | uint64_t | max_offset, | |
| uint64_t | max_next, | |||
| const Config & | config | |||
| ) | [static] |
Definition at line 55 of file bhiksha.cc.
| void lm::ngram::trie::ArrayBhiksha::UpdateConfigFromBinary | ( | const BinaryFormat & | file, | |
| uint64_t | offset, | |||
| Config & | config | |||
| ) | [static] |
Definition at line 20 of file bhiksha.cc.
References lm::ngram::trie::kArrayBhikshaVersion, lm::ngram::Config::pointer_bhiksha_bits, lm::ngram::BinaryFormat::ReadForConfig(), and UTIL_THROW.

| void lm::ngram::trie::ArrayBhiksha::WriteNext | ( | void * | base, | |
| uint64_t | bit_offset, | |||
| uint64_t | index, | |||
| uint64_t | value | |||
| ) | [inline] |
Definition at line 97 of file bhiksha.hh.
References util::BitsMask::bits, util::BitsMask::mask, and util::WriteInt57().

const ModelType lm::ngram::trie::ArrayBhiksha::kModelTypeAdd = kArrayAdd [static] |
Definition at line 66 of file bhiksha.hh.
1.5.9