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

ExtractedRule.cpp « phrase-extract « training « scripts - github.com/moses-smt/mosesdecoder.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3b90b6287747905f69a7e0673c2748d8afdaff94 (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
//
//  ExtractedRule.cpp
//  extract
//
//  Created by Hieu Hoang on 13/09/2011.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#include "ExtractedRule.h"

using namespace std;

void ExtractedRule::OutputNTLengths(std::ostream &out) const
{
  std::map<size_t, std::pair<size_t, size_t> >::const_iterator iter;
  for (iter = m_ntLengths.begin(); iter != m_ntLengths.end(); ++iter)
  {
    size_t sourcePos = iter->first;
    const std::pair<size_t, size_t> &spanLengths = iter->second;
    out << sourcePos << "=" << spanLengths.first << "," <<spanLengths.second << " "; 
  }
  
}

std::ostream& operator<<(std::ostream &out, const ExtractedRule &obj)
{
  out << obj.source << " ||| " << obj.target << " ||| " 
      << obj.alignment << " ||| "
      << obj.alignmentInv << " ||| ";
  
  obj.OutputNTLengths(out);

  return out;
}