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>2014-12-12 15:38:26 +0300
committerHieu Hoang <hieuhoang@gmail.com>2014-12-12 15:38:26 +0300
commit31375afa621963ff3b85ae0adaa043ad9c73692a (patch)
tree9017f25eec020b7c2b3b4fb0ca1e1d607eb9a790 /moses/BitmapContainer.cpp
parent20ab204feb42f6376ebf9cb56267b751db5e0b4b (diff)
parent0a264bf5e30f60ffbcb644de5fa35f7d3bfd6923 (diff)
Merge pull request #86 from marxin/distortion-scorer-no-dyncast
DistortionFunctionScorer dyn_cast removed in FF.
Diffstat (limited to 'moses/BitmapContainer.cpp')
-rw-r--r--moses/BitmapContainer.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/moses/BitmapContainer.cpp b/moses/BitmapContainer.cpp
index fd6fc1cd0..2585c2eee 100644
--- a/moses/BitmapContainer.cpp
+++ b/moses/BitmapContainer.cpp
@@ -56,19 +56,15 @@ public:
m_transOptRange(transOptRange) {
m_totalWeightDistortion = 0;
const StaticData &staticData = StaticData::Instance();
- const std::vector<FeatureFunction*> &ffs = FeatureFunction::GetFeatureFunctions();
- std::vector<FeatureFunction*>::const_iterator iter;
+
+ const std::vector<const DistortionScoreProducer*> &ffs = FeatureFunction::GetDistortionFeatureFunctions();
+ std::vector<const DistortionScoreProducer*>::const_iterator iter;
for (iter = ffs.begin(); iter != ffs.end(); ++iter) {
- const FeatureFunction *ff = *iter;
+ const DistortionScoreProducer *ff = *iter;
- const DistortionScoreProducer *model = dynamic_cast<const DistortionScoreProducer*>(ff);
- if (model) {
- float weight =staticData.GetAllWeights().GetScoreForProducer(model);
- m_totalWeightDistortion += weight;
- }
+ float weight =staticData.GetAllWeights().GetScoreForProducer(ff);
+ m_totalWeightDistortion += weight;
}
-
-
}
const WordsRange* m_transOptRange;