Joshua
open source statistical hierarchical phrase-based machine translation system
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha > Class Template Reference

#include <trie.hh>

Inheritance diagram for lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >:
[legend]
Collaboration diagram for lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >:
[legend]

List of all members.

Public Member Functions

 BitPackedMiddle (void *base, const Quant &quant, uint64_t entries, uint64_t max_vocab, uint64_t max_next, const BitPacked &next_source, const Config &config)
void Insert (WordIndex word, float prob, float backoff)
void FinishedLoading (uint64_t next_end, const Config &config)
void LoadedBinary ()
bool Find (WordIndex word, float &prob, float &backoff, NodeRange &range) const
bool FindNoProb (WordIndex word, float &backoff, NodeRange &range) const

Static Public Member Functions

static std::size_t Size (uint8_t quant_bits, uint64_t entries, uint64_t max_vocab, uint64_t max_next, const Config &config)

Private Attributes

Quant quant_
Bhiksha bhiksha_
const BitPackednext_source_

template<class Quant, class Bhiksha>
class lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >


Constructor & Destructor Documentation

template<class Quant, class Bhiksha >
lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::BitPackedMiddle ( void *  base,
const Quant &  quant,
uint64_t  entries,
uint64_t  max_vocab,
uint64_t  max_next,
const BitPacked next_source,
const Config config 
)

Here is the call graph for this function:


Member Function Documentation

template<class Quant , class Bhiksha >
bool lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::Find ( WordIndex  word,
float &  prob,
float &  backoff,
NodeRange range 
) const

Here is the caller graph for this function:

template<class Quant , class Bhiksha >
bool lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::FindNoProb ( WordIndex  word,
float &  backoff,
NodeRange range 
) const

Here is the caller graph for this function:

template<class Quant , class Bhiksha >
void lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::FinishedLoading ( uint64_t  next_end,
const Config config 
)
template<class Quant , class Bhiksha >
void lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::Insert ( WordIndex  word,
float  prob,
float  backoff 
)

Here is the call graph for this function:

template<class Quant, class Bhiksha>
void lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::LoadedBinary ( )
template<class Quant , class Bhiksha >
std::size_t lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::Size ( uint8_t  quant_bits,
uint64_t  entries,
uint64_t  max_vocab,
uint64_t  max_next,
const Config config 
) [static]

Member Data Documentation

template<class Quant, class Bhiksha>
Bhiksha lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::bhiksha_ [private]
template<class Quant, class Bhiksha>
const BitPacked* lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::next_source_ [private]
template<class Quant, class Bhiksha>
Quant lm::ngram::trie::BitPackedMiddle< Quant, Bhiksha >::quant_ [private]