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

HReorderingForwardState.h « LexicalReordering « FF « moses2 - github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 51358daa34908ee85545ee43a79b65460d7412e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 * HReorderingForwardState.h
 *
 *  Created on: 22 Mar 2016
 *      Author: hieu
 */
#pragma once
#include "LRState.h"

namespace Moses2
{
class Range;
class Bitmap;
class InputPathBase;

class HReorderingForwardState: public LRState
{
public:
  HReorderingForwardState(const LRModel &config, size_t offset);
  virtual ~HReorderingForwardState();

  void Init(const LRState *prev, const TargetPhrase<Moses2::Word> &topt,
            const InputPathBase &path, bool first, const Bitmap *coverage);

  size_t hash() const;
  virtual bool operator==(const FFState& other) const;
  virtual std::string ToString() const;
  void Expand(const ManagerBase &mgr, const LexicalReordering &ff,
              const Hypothesis &hypo, size_t phraseTableInd, Scores &scores,
              FFState &state) const;

protected:
  bool m_first;
  //const Range &m_prevRange;
  const InputPathBase *prevPath;
  const Bitmap *m_coverage;

};

} /* namespace Moses2 */