#include <search_hashed.hh>
Public Types | |
typedef MiddleT | Middle |
typedef LongestT | Longest |
typedef std::vector< Middle > ::const_iterator | MiddleIter |
Public Member Functions | |
uint8_t * | SetupMemory (uint8_t *start, const std::vector< uint64_t > &counts, const Config &config) |
template<class Voc > | |
void | InitializeFromARPA (const char *file, util::FilePiece &f, const std::vector< uint64_t > &counts, const Config &config, Voc &vocab, Backing &backing) |
MiddleIter | MiddleBegin () const |
MiddleIter | MiddleEnd () const |
Node | Unpack (uint64_t extend_pointer, unsigned char extend_length, float &prob) const |
bool | LookupMiddle (const Middle &middle, WordIndex word, float &backoff, Node &node, FullScoreReturn &ret) const |
void | LoadedBinary () |
bool | LookupMiddleNoProb (const Middle &middle, WordIndex word, float &backoff, Node &node) const |
bool | LookupLongest (WordIndex word, float &prob, Node &node) const |
bool | FastMakeNode (const WordIndex *begin, const WordIndex *end, Node &node) const |
Static Public Member Functions | |
static void | UpdateConfigFromBinary (int, const std::vector< uint64_t > &, Config &) |
static std::size_t | Size (const std::vector< uint64_t > &counts, const Config &config) |
Public Attributes | |
Longest | longest |
Static Public Attributes | |
static const unsigned int | kVersion = 0 |
Definition at line 70 of file search_hashed.hh.
typedef LongestT lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Longest |
Definition at line 74 of file search_hashed.hh.
typedef MiddleT lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Middle |
Definition at line 72 of file search_hashed.hh.
typedef std::vector<Middle>::const_iterator lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::MiddleIter |
Definition at line 94 of file search_hashed.hh.
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::FastMakeNode | ( | const WordIndex * | begin, | |
const WordIndex * | end, | |||
Node & | node | |||
) | const [inline] |
Definition at line 151 of file search_hashed.hh.
void lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::InitializeFromARPA | ( | const char * | file, | |
util::FilePiece & | f, | |||
const std::vector< uint64_t > & | counts, | |||
const Config & | config, | |||
Voc & | vocab, | |||
Backing & | backing | |||
) | [inline] |
Definition at line 150 of file search_hashed.cc.
References lm::ngram::CheckSpecials(), lm::ngram::GrowForSearch(), lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::longest, lm::ngram::Config::positive_log_probability, lm::ngram::detail::HashedSearch::Unigram::Raw(), lm::Read1Grams(), lm::ReadEnd(), lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::SetupMemory(), lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Size(), lm::ngram::detail::HashedSearch::unigram, and UTIL_THROW.
void lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LoadedBinary | ( | ) | [inline] |
Definition at line 177 of file search_hashed.cc.
References lm::ngram::detail::HashedSearch::Unigram::LoadedBinary(), lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::longest, and lm::ngram::detail::HashedSearch::unigram.
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LookupLongest | ( | WordIndex | word, | |
float & | prob, | |||
Node & | node | |||
) | const [inline] |
Definition at line 140 of file search_hashed.hh.
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LookupMiddle | ( | const Middle & | middle, | |
WordIndex | word, | |||
float & | backoff, | |||
Node & | node, | |||
FullScoreReturn & | ret | |||
) | const [inline] |
Definition at line 116 of file search_hashed.hh.
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LookupMiddleNoProb | ( | const Middle & | middle, | |
WordIndex | word, | |||
float & | backoff, | |||
Node & | node | |||
) | const [inline] |
Definition at line 132 of file search_hashed.hh.
MiddleIter lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::MiddleBegin | ( | ) | const [inline] |
Definition at line 96 of file search_hashed.hh.
MiddleIter lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::MiddleEnd | ( | ) | const [inline] |
Definition at line 97 of file search_hashed.hh.
uint8_t * lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::SetupMemory | ( | uint8_t * | start, | |
const std::vector< uint64_t > & | counts, | |||
const Config & | config | |||
) | [inline] |
Definition at line 135 of file search_hashed.cc.
References lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::longest, lm::ngram::Config::probing_multiplier, lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Size(), lm::ngram::detail::HashedSearch::Unigram::Size(), and lm::ngram::detail::HashedSearch::unigram.
Referenced by lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::InitializeFromARPA().
static std::size_t lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Size | ( | const std::vector< uint64_t > & | counts, | |
const Config & | config | |||
) | [inline, static] |
Definition at line 82 of file search_hashed.hh.
Referenced by lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::InitializeFromARPA(), lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::SetupMemory(), and lm::ngram::detail::TemplateHashedSearch< util::ProbingHashTable< ProbBackoffEntry, util::IdentityHash >, util::ProbingHashTable< ProbEntry, util::IdentityHash > >::Size().
Node lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Unpack | ( | uint64_t | extend_pointer, | |
unsigned char | extend_length, | |||
float & | prob | |||
) | const [inline] |
Definition at line 99 of file search_hashed.hh.
static void lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::UpdateConfigFromBinary | ( | int | , | |
const std::vector< uint64_t > & | , | |||
Config & | ||||
) | [inline, static] |
Definition at line 80 of file search_hashed.hh.
const unsigned int lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::kVersion = 0 [static] |
Definition at line 77 of file search_hashed.hh.
Longest lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::longest |
Definition at line 75 of file search_hashed.hh.
Referenced by lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::InitializeFromARPA(), lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LoadedBinary(), lm::ngram::detail::TemplateHashedSearch< util::ProbingHashTable< ProbBackoffEntry, util::IdentityHash >, util::ProbingHashTable< ProbEntry, util::IdentityHash > >::LookupLongest(), and lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::SetupMemory().