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
path: root/moses
diff options
context:
space:
mode:
authorHieu Hoang <fishandfrolick@gmail.com>2013-05-11 16:23:50 +0400
committerHieu Hoang <fishandfrolick@gmail.com>2013-05-11 16:23:50 +0400
commitb75d19483341828c51a370eeff4ff89f807a6b42 (patch)
treef91894242adc30738eee3b97ea2fe6d744933c86 /moses
parent6f75022144bf1135fd99a3009ccebb477108b3e3 (diff)
gut LMList. Get ready for deletion
Diffstat (limited to 'moses')
-rw-r--r--moses/LMList.cpp72
-rw-r--r--moses/LMList.h10
2 files changed, 6 insertions, 76 deletions
diff --git a/moses/LMList.cpp b/moses/LMList.cpp
deleted file mode 100644
index ed60d7047..000000000
--- a/moses/LMList.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-// $Id$
-
-/***********************************************************************
-Moses - factored phrase-based language decoder
-Copyright (C) 2006 University of Edinburgh
-
-This library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Lesser General Public
-License as published by the Free Software Foundation; either
-version 2.1 of the License, or (at your option) any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-***********************************************************************/
-#include <set>
-
-#include "StaticData.h"
-#include "LMList.h"
-#include "Phrase.h"
-#include "ScoreComponentCollection.h"
-
-using namespace std;
-
-namespace Moses
-{
-
-void LMList::CalcScore(const Phrase &phrase, float &retFullScore, float &retNGramScore, float &retOOVScore, ScoreComponentCollection* breakdown) const
-{
- const_iterator lmIter;
- for (lmIter = begin(); lmIter != end(); ++lmIter) {
- const LanguageModel &lm = **lmIter;
- const float weightLM = lm.GetWeight();
- const float oovWeightLM = lm.GetOOVWeight();
-
- float fullScore, nGramScore;
- size_t oovCount;
-
- // do not process, if factors not defined yet (happens in partial translation options)
- if (!lm.Useable(phrase))
- continue;
-
- lm.CalcScore(phrase, fullScore, nGramScore, oovCount);
-
- if (StaticData::Instance().GetLMEnableOOVFeature()) {
- vector<float> scores(2);
- scores[0] = nGramScore;
- scores[1] = oovCount;
- breakdown->Assign(&lm, scores);
- retOOVScore += oovCount * oovWeightLM;
- } else {
- breakdown->Assign(&lm, nGramScore); // I'm not sure why += doesn't work here- it should be 0.0 right?
- }
-
-
- retFullScore += fullScore * weightLM;
- retNGramScore += nGramScore * weightLM;
- }
-}
-
-void LMList::Add(LanguageModel *lm)
-{
- m_coll.push_back(lm);
-}
-
-}
-
diff --git a/moses/LMList.h b/moses/LMList.h
index 41f1b02f3..534eea8aa 100644
--- a/moses/LMList.h
+++ b/moses/LMList.h
@@ -16,7 +16,7 @@ class LMList
{
protected:
typedef std::list < LanguageModel* > CollType;
- CollType m_coll;
+ CollType m_coll;
public:
typedef CollType::iterator iterator;
@@ -34,9 +34,11 @@ public:
LMList()
{}
-
- void CalcScore(const Phrase &phrase, float &retFullScore, float &retNGramScore, float &retOOVScore, ScoreComponentCollection* breakdown) const;
- void Add(LanguageModel *lm);
+
+ void Add(LanguageModel *lm) {
+ m_coll.push_back(lm);
+ }
+
};