summaryrefslogtreecommitdiff
path: root/src/test_hypergraph.cc
blob: ac87bce1c90030490798894f0d96477c23356faa (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
#include "hypergraph.hh"
#include <ctime>

int
main(int argc, char** argv)
{
  Hg::Hypergraph hg;
  G::Vocabulary y;
  G::Grammar g;
  Hg::io::read(hg, g.rules, y, argv[1]);

  clock_t begin = clock();
  Hg::Path p;
  Hg::viterbi_path(hg, p);
  vector<string> s;
  Hg::derive(p, p.back()->head, s);

  for (auto it: s)
    cout << it << " ";
  cout << endl;

  clock_t end = clock();
  double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  cout << elapsed_secs << " s" << endl;

  return 0;
}