mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-27 22:14:57 +03:00
8c3b82e596
This change might be useful to avoid duplicating the names. The reason is that although MERT programs are standalone applications, some header files such as data.h and point.h have common guard macro names like "DATA_H" and "POINT_H", and this is not good naming conventions when you want to include external headers. Some files actually include headers in Moses and KenLM's util.
52 lines
763 B
C++
52 lines
763 B
C++
#ifndef MERT_TER_TER_ALIGNMENT_H_
|
|
#define MERT_TER_TER_ALIGNMENT_H_
|
|
|
|
#include <vector>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "tools.h"
|
|
#include "terShift.h"
|
|
|
|
|
|
using namespace std;
|
|
// using namespace HashMapSpace;
|
|
namespace TERCpp
|
|
{
|
|
|
|
class terAlignment
|
|
{
|
|
private:
|
|
public:
|
|
|
|
terAlignment();
|
|
string toString();
|
|
void scoreDetails();
|
|
|
|
vector<string> ref;
|
|
vector<string> hyp;
|
|
vector<string> aftershift;
|
|
|
|
vector<terShift> allshifts;
|
|
|
|
double numEdits;
|
|
double numWords;
|
|
double averageWords;
|
|
vector<char> alignment;
|
|
string bestRef;
|
|
|
|
int numIns;
|
|
int numDel;
|
|
int numSub;
|
|
int numSft;
|
|
int numWsf;
|
|
|
|
|
|
string join ( string delim, vector<string> arr );
|
|
double score();
|
|
double scoreAv();
|
|
};
|
|
|
|
}
|
|
|
|
#endif // MERT_TER_TER_ALIGNMENT_H__
|