lm::ngram::trie::ArrayBhiksha Class Reference

#include <bhiksha.hh>

Collaboration diagram for lm::ngram::trie::ArrayBhiksha:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

Definition at line 64 of file bhiksha.hh.


Constructor & Destructor Documentation

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.


Member Function Documentation

void lm::ngram::trie::ArrayBhiksha::FinishedLoading ( const Config config  ) 

uint8_t lm::ngram::trie::ArrayBhiksha::InlineBits (  )  const [inline]

Definition at line 105 of file bhiksha.hh.

References util::BitsMask::bits.

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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.

Here is the call graph for this function:

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().

Here is the call graph for this function:


Member Data Documentation

Definition at line 66 of file bhiksha.hh.


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

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