#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.