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:
Diffstat (limited to 'moses2/FF/PhrasePenalty.cpp')
-rw-r--r--moses2/FF/PhrasePenalty.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/moses2/FF/PhrasePenalty.cpp b/moses2/FF/PhrasePenalty.cpp
new file mode 100644
index 000000000..84087740d
--- /dev/null
+++ b/moses2/FF/PhrasePenalty.cpp
@@ -0,0 +1,40 @@
+/*
+ * SkeletonStatefulFF.cpp
+ *
+ * Created on: 27 Oct 2015
+ * Author: hieu
+ */
+
+#include "PhrasePenalty.h"
+#include "../Scores.h"
+
+namespace Moses2
+{
+
+PhrasePenalty::PhrasePenalty(size_t startInd, const std::string &line) :
+ StatelessFeatureFunction(startInd, line)
+{
+ ReadParameters();
+}
+
+PhrasePenalty::~PhrasePenalty()
+{
+ // TODO Auto-generated destructor stub
+}
+
+void PhrasePenalty::EvaluateInIsolation(MemPool &pool, const System &system,
+ const Phrase<Moses2::Word> &source, const TargetPhraseImpl &targetPhrase, Scores &scores,
+ SCORE &estimatedScore) const
+{
+ scores.PlusEquals(system, *this, 1);
+}
+
+void PhrasePenalty::EvaluateInIsolation(MemPool &pool, const System &system, const Phrase<SCFG::Word> &source,
+ const TargetPhrase<SCFG::Word> &targetPhrase, Scores &scores,
+ SCORE &estimatedScore) const
+{
+ scores.PlusEquals(system, *this, 1);
+}
+
+}
+