#include <iostream>
#include <string>
#include "moses/Phrase.h"
#include "moses/FactorCollection.h"
#include "moses/Timer.h"
#include "moses/InputFileStream.h"
#include "moses/TranslationModel/CompactPT/BlockHashIndex.h"
#include "moses/TranslationModel/CompactPT/CanonicalHuffman.h"
#include "moses/TranslationModel/CompactPT/StringVector.h"
Go to the source code of this file.
Typedefs | |
typedef CanonicalHuffman< float > | ScoreTree |
Functions | |
void | Load (const string &filePath) |
std::string | MakeKey (const std::string &f, const std::string &e, const std::string &c) |
std::vector< float > | GetScore (const std::string &f, const std::string &e, const std::string &c) |
int | main (int argc, char **argv) |
Variables | |
Timer | timer |
FactorList | m_factorsF |
FactorList | m_factorsE |
FactorList | m_factorsC |
BlockHashIndex | m_hash (10, 16) |
size_t | m_numScoreComponent |
bool | m_multipleScoreTrees |
bool | m_inMemory = false |
std::vector< ScoreTree * > | m_scoreTrees |
StringVector< unsigned char, unsigned long, MmapAllocator > | m_scoresMapped |
StringVector< unsigned char, unsigned long, std::allocator > | m_scoresMemory |
typedef CanonicalHuffman<float> ScoreTree |
Definition at line 24 of file addLexROtoPT.cpp.
std::vector<float> GetScore | ( | const std::string & | f, | |
const std::string & | e, | |||
const std::string & | c | |||
) |
Definition at line 86 of file addLexROtoPT.cpp.
References Moses::BlockHashIndex::GetSize(), index, key, m_hash, m_inMemory, m_multipleScoreTrees, m_numScoreComponent, m_scoreTrees, MakeKey(), and prob().
Referenced by Moses::getLatticeMBRNBest(), and main().
void Load | ( | const string & | filePath | ) |
Definition at line 31 of file addLexROtoPT.cpp.
References Moses::StringVector< ValueT, PosT, Allocator >::load(), Moses::BlockHashIndex::Load(), m_hash, m_inMemory, m_multipleScoreTrees, m_numScoreComponent, m_scoreTrees, NULL, read(), and UTIL_THROW_IF2.
Referenced by main().
int main | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 119 of file addLexROtoPT.cpp.
References GetScore(), Load(), m_factorsE, m_factorsF, Moses::SPrint(), Moses::TokenizeMultiCharSeparator(), and Trim().
std::string MakeKey | ( | const std::string & | f, | |
const std::string & | e, | |||
const std::string & | c | |||
) |
Definition at line 65 of file addLexROtoPT.cpp.
References key, m_factorsC, and m_factorsE.
Referenced by GetScore().
FactorList m_factorsC |
FactorList m_factorsE |
FactorList m_factorsF |
BlockHashIndex m_hash(10, 16) |
Referenced by GetScore(), and Load().
bool m_inMemory = false |
bool m_multipleScoreTrees |
size_t m_numScoreComponent |
StringVector<unsigned char, unsigned long, MmapAllocator> m_scoresMapped |
Definition at line 27 of file addLexROtoPT.cpp.
StringVector<unsigned char, unsigned long, std::allocator> m_scoresMemory |
Definition at line 28 of file addLexROtoPT.cpp.
std::vector<ScoreTree*> m_scoreTrees |
Definition at line 15 of file addLexROtoPT.cpp.
Referenced by BOOST_AUTO_TEST_CASE(), and sapt::DocumentBias::DocumentBias().