|
Joshua
open source statistical hierarchical phrase-based machine translation system
|
#include <search_trie.hh>
Public Types | |
| typedef NodeRange | Node |
| typedef ::lm::ngram::trie::Unigram | Unigram |
| typedef trie::BitPackedMiddle < typename Quant::Middle, Bhiksha > | Middle |
| typedef trie::BitPackedLongest < typename Quant::Longest > | Longest |
Public Member Functions | |
| TrieSearch () | |
| ~TrieSearch () | |
| uint8_t * | SetupMemory (uint8_t *start, const std::vector< uint64_t > &counts, const Config &config) |
| void | LoadedBinary () |
| const Middle * | MiddleBegin () const |
| const Middle * | MiddleEnd () const |
| void | InitializeFromARPA (const char *file, util::FilePiece &f, std::vector< uint64_t > &counts, const Config &config, SortedVocabulary &vocab, Backing &backing) |
| void | LookupUnigram (WordIndex word, float &prob, float &backoff, Node &node) const |
| bool | LookupMiddle (const Middle &mid, WordIndex word, float &prob, float &backoff, Node &node) const |
| bool | LookupMiddleNoProb (const Middle &mid, WordIndex word, float &backoff, Node &node) const |
| bool | LookupLongest (WordIndex word, float &prob, const Node &node) const |
| bool | FastMakeNode (const WordIndex *begin, const WordIndex *end, Node &node) const |
Static Public Member Functions | |
| static void | UpdateConfigFromBinary (int fd, const std::vector< uint64_t > &counts, Config &config) |
| static std::size_t | Size (const std::vector< uint64_t > &counts, const Config &config) |
Public Attributes | |
| Unigram | unigram |
| Longest | longest |
Static Public Attributes | |
| static const ModelType | kModelType = static_cast<ModelType>(TRIE_SORTED + Quant::kModelTypeAdd + Bhiksha::kModelTypeAdd) |
Private Member Functions | |
| void | FreeMiddles () |
Private Attributes | |
| Middle * | middle_begin_ |
| Middle * | middle_end_ |
| Quant | quant_ |
Friends | |
| void | BuildTrie (const std::string &file_prefix, std::vector< uint64_t > &counts, const Config &config, TrieSearch< Quant, Bhiksha > &out, Quant &quant, const SortedVocabulary &vocab, Backing &backing) |
| typedef trie::BitPackedLongest<typename Quant::Longest> lm::ngram::trie::TrieSearch< Quant, Bhiksha >::Longest |
| typedef trie::BitPackedMiddle<typename Quant::Middle, Bhiksha> lm::ngram::trie::TrieSearch< Quant, Bhiksha >::Middle |
| typedef NodeRange lm::ngram::trie::TrieSearch< Quant, Bhiksha >::Node |
| typedef ::lm::ngram::trie::Unigram lm::ngram::trie::TrieSearch< Quant, Bhiksha >::Unigram |
| lm::ngram::trie::TrieSearch< Quant, Bhiksha >::TrieSearch | ( | ) |
| lm::ngram::trie::TrieSearch< Quant, Bhiksha >::~TrieSearch | ( | ) |
| bool lm::ngram::trie::TrieSearch< Quant, Bhiksha >::FastMakeNode | ( | const WordIndex * | begin, |
| const WordIndex * | end, | ||
| Node & | node | ||
| ) | const |
| void lm::ngram::trie::TrieSearch< Quant, Bhiksha >::FreeMiddles | ( | ) | [private] |
| void lm::ngram::trie::TrieSearch< Quant, Bhiksha >::InitializeFromARPA | ( | const char * | file, |
| util::FilePiece & | f, | ||
| std::vector< uint64_t > & | counts, | ||
| const Config & | config, | ||
| SortedVocabulary & | vocab, | ||
| Backing & | backing | ||
| ) |
| void lm::ngram::trie::TrieSearch< Quant, Bhiksha >::LoadedBinary | ( | ) |
| bool lm::ngram::trie::TrieSearch< Quant, Bhiksha >::LookupLongest | ( | WordIndex | word, |
| float & | prob, | ||
| const Node & | node | ||
| ) | const |
| bool lm::ngram::trie::TrieSearch< Quant, Bhiksha >::LookupMiddle | ( | const Middle & | mid, |
| WordIndex | word, | ||
| float & | prob, | ||
| float & | backoff, | ||
| Node & | node | ||
| ) | const |
| bool lm::ngram::trie::TrieSearch< Quant, Bhiksha >::LookupMiddleNoProb | ( | const Middle & | mid, |
| WordIndex | word, | ||
| float & | backoff, | ||
| Node & | node | ||
| ) | const |
| void lm::ngram::trie::TrieSearch< Quant, Bhiksha >::LookupUnigram | ( | WordIndex | word, |
| float & | prob, | ||
| float & | backoff, | ||
| Node & | node | ||
| ) | const |
| const Middle* lm::ngram::trie::TrieSearch< Quant, Bhiksha >::MiddleBegin | ( | ) | const |
| const Middle* lm::ngram::trie::TrieSearch< Quant, Bhiksha >::MiddleEnd | ( | ) | const |
| uint8_t * lm::ngram::trie::TrieSearch< Quant, Bhiksha >::SetupMemory | ( | uint8_t * | start, |
| const std::vector< uint64_t > & | counts, | ||
| const Config & | config | ||
| ) |
| static std::size_t lm::ngram::trie::TrieSearch< Quant, Bhiksha >::Size | ( | const std::vector< uint64_t > & | counts, |
| const Config & | config | ||
| ) | [static] |
| static void lm::ngram::trie::TrieSearch< Quant, Bhiksha >::UpdateConfigFromBinary | ( | int | fd, |
| const std::vector< uint64_t > & | counts, | ||
| Config & | config | ||
| ) | [static] |
| void BuildTrie | ( | const std::string & | file_prefix, |
| std::vector< uint64_t > & | counts, | ||
| const Config & | config, | ||
| TrieSearch< Quant, Bhiksha > & | out, | ||
| Quant & | quant, | ||
| const SortedVocabulary & | vocab, | ||
| Backing & | backing | ||
| ) | [friend] |
const ModelType lm::ngram::trie::TrieSearch< Quant, Bhiksha >::kModelType = static_cast<ModelType>(TRIE_SORTED + Quant::kModelTypeAdd + Bhiksha::kModelTypeAdd) [static] |
| Longest lm::ngram::trie::TrieSearch< Quant, Bhiksha >::longest |
Middle* lm::ngram::trie::TrieSearch< Quant, Bhiksha >::middle_begin_ [private] |
Middle * lm::ngram::trie::TrieSearch< Quant, Bhiksha >::middle_end_ [private] |
Quant lm::ngram::trie::TrieSearch< Quant, Bhiksha >::quant_ [private] |
| Unigram lm::ngram::trie::TrieSearch< Quant, Bhiksha >::unigram |