Joshua
open source statistical hierarchical phrase-based machine translation system
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT > Class Template Reference

#include <search_hashed.hh>

Inheritance diagram for lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >:
[legend]
Collaboration diagram for lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >:
[legend]

List of all members.

Public Types

typedef MiddleT Middle
typedef LongestT Longest

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)
const MiddleMiddleBegin () const
const MiddleMiddleEnd () const
bool LookupMiddle (const Middle &middle, WordIndex word, float &prob, float &backoff, Node &node) 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

Private Attributes

std::vector< Middlemiddle_

template<class MiddleT, class LongestT>
class lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >


Member Typedef Documentation

template<class MiddleT, class LongestT>
typedef LongestT lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Longest
template<class MiddleT, class LongestT>
typedef MiddleT lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Middle

Member Function Documentation

template<class MiddleT, class LongestT>
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::FastMakeNode ( const WordIndex begin,
const WordIndex end,
Node node 
) const
template<class MiddleT , class LongestT >
template<class Voc >
template 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 
)

Here is the call graph for this function:

template<class MiddleT , class LongestT >
void lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LoadedBinary ( )
template<class MiddleT, class LongestT>
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LookupLongest ( WordIndex  word,
float &  prob,
Node node 
) const
template<class MiddleT, class LongestT>
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LookupMiddle ( const Middle middle,
WordIndex  word,
float &  prob,
float &  backoff,
Node node 
) const
template<class MiddleT, class LongestT>
bool lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::LookupMiddleNoProb ( const Middle middle,
WordIndex  word,
float &  backoff,
Node node 
) const
template<class MiddleT, class LongestT>
const Middle* lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::MiddleBegin ( ) const
template<class MiddleT, class LongestT>
const Middle* lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::MiddleEnd ( ) const
template<class MiddleT , class LongestT >
uint8_t * lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::SetupMemory ( uint8_t *  start,
const std::vector< uint64_t > &  counts,
const Config config 
)
template<class MiddleT, class LongestT>
static std::size_t lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::Size ( const std::vector< uint64_t > &  counts,
const Config config 
) [static]

Here is the caller graph for this function:

template<class MiddleT, class LongestT>
static void lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::UpdateConfigFromBinary ( int  ,
const std::vector< uint64_t > &  ,
Config  
) [static]

Member Data Documentation

template<class MiddleT, class LongestT>
Longest lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::longest
template<class MiddleT, class LongestT>
std::vector<Middle> lm::ngram::detail::TemplateHashedSearch< MiddleT, LongestT >::middle_ [private]