#include <search_hashed.hh>

Classes | |
| class | Unigram |
Public Types | |
| typedef uint64_t | Node |
| typedef Value::ProbingProxy | UnigramPointer |
| typedef Value::ProbingProxy | MiddlePointer |
| typedef ::lm::ngram::detail::LongestPointer | LongestPointer |
Public Member Functions | |
| uint8_t * | SetupMemory (uint8_t *start, const std::vector< uint64_t > &counts, const Config &config) |
| void | InitializeFromARPA (const char *file, util::FilePiece &f, const std::vector< uint64_t > &counts, const Config &config, ProbingVocabulary &vocab, BinaryFormat &backing) |
| unsigned char | Order () const |
| Value::Weights & | UnknownUnigram () |
| UnigramPointer | LookupUnigram (WordIndex word, Node &next, bool &independent_left, uint64_t &extend_left) const |
| MiddlePointer | Unpack (uint64_t extend_pointer, unsigned char extend_length, Node &node) const |
| MiddlePointer | LookupMiddle (unsigned char order_minus_2, WordIndex word, Node &node, bool &independent_left, uint64_t &extend_pointer) const |
| LongestPointer | LookupLongest (WordIndex word, const Node &node) const |
| bool | FastMakeNode (const WordIndex *begin, const WordIndex *end, Node &node) const |
| template<> | |
| void | DispatchBuild (util::FilePiece &f, const std::vector< uint64_t > &counts, const Config &config, const ProbingVocabulary &vocab, PositiveProbWarn &warn) |
| template<> | |
| void | DispatchBuild (util::FilePiece &f, const std::vector< uint64_t > &counts, const Config &config, const ProbingVocabulary &vocab, PositiveProbWarn &warn) |
Static Public Member Functions | |
| static void | UpdateConfigFromBinary (const BinaryFormat &, const std::vector< uint64_t > &, uint64_t, Config &) |
| static uint64_t | Size (const std::vector< uint64_t > &counts, const Config &config) |
Static Public Attributes | |
| static const ModelType | kModelType = Value::kProbingModelType |
| static const bool | kDifferentRest = Value::kDifferentRest |
| static const unsigned int | kVersion = 0 |
Definition at line 62 of file search_hashed.hh.
| typedef ::lm::ngram::detail::LongestPointer lm::ngram::detail::HashedSearch< Value >::LongestPointer |
Definition at line 68 of file search_hashed.hh.
| typedef Value::ProbingProxy lm::ngram::detail::HashedSearch< Value >::MiddlePointer |
Definition at line 67 of file search_hashed.hh.
| typedef uint64_t lm::ngram::detail::HashedSearch< Value >::Node |
Definition at line 64 of file search_hashed.hh.
| typedef Value::ProbingProxy lm::ngram::detail::HashedSearch< Value >::UnigramPointer |
Definition at line 66 of file search_hashed.hh.
| void lm::ngram::detail::HashedSearch< RestValue >::DispatchBuild | ( | util::FilePiece & | f, | |
| const std::vector< uint64_t > & | counts, | |||
| const Config & | config, | |||
| const ProbingVocabulary & | vocab, | |||
| PositiveProbWarn & | warn | |||
| ) | [inline] |
Definition at line 249 of file search_hashed.cc.
References lm::ngram::Config::rest_function, lm::ngram::Config::REST_LOWER, and lm::ngram::Config::REST_MAX.
| void lm::ngram::detail::HashedSearch< BackoffValue >::DispatchBuild | ( | util::FilePiece & | f, | |
| const std::vector< uint64_t > & | counts, | |||
| const Config & | config, | |||
| const ProbingVocabulary & | vocab, | |||
| PositiveProbWarn & | warn | |||
| ) | [inline] |
Definition at line 244 of file search_hashed.cc.
| bool lm::ngram::detail::HashedSearch< Value >::FastMakeNode | ( | const WordIndex * | begin, | |
| const WordIndex * | end, | |||
| Node & | node | |||
| ) | const [inline] |
Definition at line 130 of file search_hashed.hh.
References lm::ngram::detail::CombineWordHash().

| void lm::ngram::detail::HashedSearch< Value >::InitializeFromARPA | ( | const char * | file, | |
| util::FilePiece & | f, | |||
| const std::vector< uint64_t > & | counts, | |||
| const Config & | config, | |||
| ProbingVocabulary & | vocab, | |||
| BinaryFormat & | backing | |||
| ) | [inline] |
Definition at line 232 of file search_hashed.cc.
References lm::ngram::CheckSpecials(), lm::ngram::BinaryFormat::GrowForSearch(), lm::ngram::Config::positive_log_probability, lm::Read1Grams(), lm::ngram::ProbingVocabulary::Relocate(), lm::ngram::detail::HashedSearch< Value >::SetupMemory(), lm::ngram::detail::HashedSearch< Value >::Size(), and lm::ngram::ProbingVocabulary::UnkCountChangePadding().

| LongestPointer lm::ngram::detail::HashedSearch< Value >::LookupLongest | ( | WordIndex | word, | |
| const Node & | node | |||
| ) | const [inline] |
Definition at line 121 of file search_hashed.hh.
References lm::ngram::detail::CombineWordHash(), and util::ProbingHashTable< EntryT, HashT, EqualT, ModT >::Find().

| MiddlePointer lm::ngram::detail::HashedSearch< Value >::LookupMiddle | ( | unsigned char | order_minus_2, | |
| WordIndex | word, | |||
| Node & | node, | |||
| bool & | independent_left, | |||
| uint64_t & | extend_pointer | |||
| ) | const [inline] |
Definition at line 108 of file search_hashed.hh.
References lm::ngram::detail::CombineWordHash().

| UnigramPointer lm::ngram::detail::HashedSearch< Value >::LookupUnigram | ( | WordIndex | word, | |
| Node & | next, | |||
| bool & | independent_left, | |||
| uint64_t & | extend_left | |||
| ) | const [inline] |
Definition at line 95 of file search_hashed.hh.
| unsigned char lm::ngram::detail::HashedSearch< Value >::Order | ( | ) | const [inline] |
Definition at line 89 of file search_hashed.hh.
| uint8_t * lm::ngram::detail::HashedSearch< Value >::SetupMemory | ( | uint8_t * | start, | |
| const std::vector< uint64_t > & | counts, | |||
| const Config & | config | |||
| ) | [inline] |
Definition at line 206 of file search_hashed.cc.
References lm::ngram::Config::probing_multiplier, util::ProbingHashTable< ProbEntry, util::IdentityHash >::Size(), util::ProbingHashTable< EntryT, HashT, EqualT, ModT >::Size(), and lm::ngram::detail::HashedSearch< Value >::Size().
Referenced by lm::ngram::detail::HashedSearch< Value >::InitializeFromARPA().


| static uint64_t lm::ngram::detail::HashedSearch< Value >::Size | ( | const std::vector< uint64_t > & | counts, | |
| const Config & | config | |||
| ) | [inline, static] |
Definition at line 77 of file search_hashed.hh.
References n, lm::ngram::Config::probing_multiplier, util::ProbingHashTable< ProbEntry, util::IdentityHash >::Size(), and util::ProbingHashTable< EntryT, HashT, EqualT, ModT >::Size().
Referenced by lm::ngram::detail::HashedSearch< Value >::InitializeFromARPA(), and lm::ngram::detail::HashedSearch< Value >::SetupMemory().


| Value::Weights& lm::ngram::detail::HashedSearch< Value >::UnknownUnigram | ( | ) | [inline] |
Definition at line 93 of file search_hashed.hh.
| MiddlePointer lm::ngram::detail::HashedSearch< Value >::Unpack | ( | uint64_t | extend_pointer, | |
| unsigned char | extend_length, | |||
| Node & | node | |||
| ) | const [inline] |
Definition at line 103 of file search_hashed.hh.
| static void lm::ngram::detail::HashedSearch< Value >::UpdateConfigFromBinary | ( | const BinaryFormat & | , | |
| const std::vector< uint64_t > & | , | |||
| uint64_t | , | |||
| Config & | ||||
| ) | [inline, static] |
Definition at line 75 of file search_hashed.hh.
const bool lm::ngram::detail::HashedSearch< Value >::kDifferentRest = Value::kDifferentRest [static] |
Definition at line 71 of file search_hashed.hh.
const ModelType lm::ngram::detail::HashedSearch< Value >::kModelType = Value::kProbingModelType [static] |
Definition at line 70 of file search_hashed.hh.
const unsigned int lm::ngram::detail::HashedSearch< Value >::kVersion = 0 [static] |
Definition at line 72 of file search_hashed.hh.
1.5.9