#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.