Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHieu Hoang <hieuhoang@gmail.com>2016-09-30 16:26:10 +0300
committerHieu Hoang <hieuhoang@gmail.com>2016-09-30 16:26:10 +0300
commit9bd727f1d537e25ed44bf0a42ebc6fb653b34d25 (patch)
treecee271b67ec35c401ee09561a6d4be42f13c3dc5
parentccaf0704d177ba8398a567eae3940b1eb1cc2b4b (diff)
change TargetPhraseVector from vector of TargetPhraseImpl to vector of TPCompact
-rw-r--r--contrib/moses2/TranslationModel/CompactPT/PhraseDecoder.cpp10
-rw-r--r--contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp6
-rw-r--r--contrib/moses2/TranslationModel/CompactPT/TargetPhraseCollectionCache.h2
3 files changed, 9 insertions, 9 deletions
diff --git a/contrib/moses2/TranslationModel/CompactPT/PhraseDecoder.cpp b/contrib/moses2/TranslationModel/CompactPT/PhraseDecoder.cpp
index 381ad6e72..8930bf94b 100644
--- a/contrib/moses2/TranslationModel/CompactPT/PhraseDecoder.cpp
+++ b/contrib/moses2/TranslationModel/CompactPT/PhraseDecoder.cpp
@@ -374,18 +374,18 @@ TargetPhraseVectorPtr PhraseDecoder::DecodeCollection(
// false positive consistency check
if(subTpv != NULL && rank < subTpv->size()) {
// insert the subphrase into the main target phrase
- const TargetPhraseImpl& subTp = *subTpv->at(rank);
+ const TPCompact& subTp = subTpv->at(rank);
if(m_phraseDictionary.m_useAlignmentInfo) {
// reconstruct the alignment data based on the alignment of the subphrase
- for(AlignmentInfo::const_iterator it = subTp.GetAlignTerm().begin();
- it != subTp.GetAlignTerm().end(); it++) {
+ for(std::set<AlignPointSizeT>::const_iterator it = subTp.alignment.begin();
+ it != subTp.alignment.end(); it++) {
tpCompact.alignment.insert(AlignPointSizeT(srcStart + it->first,
tpCompact.words.size() + it->second));
}
}
- for (size_t i = 0; i < subTp.GetSize(); ++i) {
- tpCompact.words.push_back(subTp[i]);
+ for (size_t i = 0; i < subTp.words.size(); ++i) {
+ tpCompact.words.push_back(subTp.words[i]);
}
} else
return TargetPhraseVectorPtr();
diff --git a/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp b/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp
index 91a8e835e..bdb357234 100644
--- a/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp
+++ b/contrib/moses2/TranslationModel/CompactPT/PhraseTableCompact.cpp
@@ -103,9 +103,9 @@ TargetPhrases *PhraseTableCompact::Lookup(const Manager &mgr, MemPool &pool,
cerr << "ret=" << ret->GetSize() << endl;
for (size_t i = 0; i < decodedPhraseColl->size(); ++i) {
- const TargetPhraseImpl *tp = decodedPhraseColl->at(i);
- cerr << "tp=" << tp << endl;
- ret->AddTargetPhrase(*tp);
+ //const TargetPhraseImpl *tp = decodedPhraseColl->at(i);
+ //cerr << "tp=" << tp << endl;
+ //ret->AddTargetPhrase(*tp);
}
ret->SortAndPrune(m_tableLimit);
diff --git a/contrib/moses2/TranslationModel/CompactPT/TargetPhraseCollectionCache.h b/contrib/moses2/TranslationModel/CompactPT/TargetPhraseCollectionCache.h
index 870cc5c60..601ac1bbe 100644
--- a/contrib/moses2/TranslationModel/CompactPT/TargetPhraseCollectionCache.h
+++ b/contrib/moses2/TranslationModel/CompactPT/TargetPhraseCollectionCache.h
@@ -44,7 +44,7 @@ struct TPCompact
};
// Avoid using new due to locking
-typedef std::vector<const TargetPhraseImpl*> TargetPhraseVector;
+typedef std::vector<TPCompact> TargetPhraseVector;
typedef boost::shared_ptr<TargetPhraseVector> TargetPhraseVectorPtr;
/** Implementation of Persistent Cache **/