Joshua
open source statistical hierarchical phrase-based machine translation system
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
lm::ngram::trie::ArrayBhiksha Class Reference

#include <bhiksha.hh>

Collaboration diagram for lm::ngram::trie::ArrayBhiksha:
[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)
void LoadedBinary ()
uint8_t InlineBits () const

Static Public Member Functions

static void UpdateConfigFromBinary (int fd, Config &config)
static std::size_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

Private Attributes

const util::BitsMask next_inline_
const uint64_t *const offset_begin_
const uint64_t *const offset_end_
uint64_t * write_to_
void * original_base_

Constructor & Destructor Documentation

lm::ngram::trie::ArrayBhiksha::ArrayBhiksha ( void *  base,
uint64_t  max_offset,
uint64_t  max_value,
const Config config 
)

Member Function Documentation

uint8_t lm::ngram::trie::ArrayBhiksha::InlineBits ( uint64_t  max_offset,
uint64_t  max_next,
const Config config 
) [static]

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

Here is the call graph for this function:

std::size_t lm::ngram::trie::ArrayBhiksha::Size ( uint64_t  max_offset,
uint64_t  max_next,
const Config config 
) [static]
void lm::ngram::trie::ArrayBhiksha::UpdateConfigFromBinary ( int  fd,
Config config 
) [static]
void lm::ngram::trie::ArrayBhiksha::WriteNext ( void *  base,
uint64_t  bit_offset,
uint64_t  index,
uint64_t  value 
)

Here is the call graph for this function:


Member Data Documentation

const uint64_t* const lm::ngram::trie::ArrayBhiksha::offset_begin_ [private]
const uint64_t* const lm::ngram::trie::ArrayBhiksha::offset_end_ [private]