From 129a22cfcc7651daa4b11ed52e7870249f6373a5 Mon Sep 17 00:00:00 2001
From: Patrick Simianer
Date: Tue, 16 Sep 2014 10:23:14 +0100
Subject: spring cleaning
---
src/fast_weaver.cc | 26 ++++
src/grammar.hh | 334 ++++++++++++++++++++++++++++++++++++++++++
src/hypergraph.cc | 362 ++++++++++++++++++++++++++++++++++++++++++++++
src/hypergraph.hh | 102 +++++++++++++
src/make_pak.cc | 103 +++++++++++++
src/parse.hh | 301 ++++++++++++++++++++++++++++++++++++++
src/read_pak.cc | 26 ++++
src/semiring.hh | 35 +++++
src/sparse_vector.hh | 186 ++++++++++++++++++++++++
src/test_grammar.cc | 19 +++
src/test_parse.cc | 19 +++
src/test_sparse_vector.cc | 36 +++++
src/types.hh | 10 ++
src/util.hh | 47 ++++++
14 files changed, 1606 insertions(+)
create mode 100644 src/fast_weaver.cc
create mode 100644 src/grammar.hh
create mode 100644 src/hypergraph.cc
create mode 100644 src/hypergraph.hh
create mode 100644 src/make_pak.cc
create mode 100644 src/parse.hh
create mode 100644 src/read_pak.cc
create mode 100644 src/semiring.hh
create mode 100644 src/sparse_vector.hh
create mode 100644 src/test_grammar.cc
create mode 100644 src/test_parse.cc
create mode 100644 src/test_sparse_vector.cc
create mode 100644 src/types.hh
create mode 100644 src/util.hh
(limited to 'src')
diff --git a/src/fast_weaver.cc b/src/fast_weaver.cc
new file mode 100644
index 0000000..4854476
--- /dev/null
+++ b/src/fast_weaver.cc
@@ -0,0 +1,26 @@
+#include "hypergraph.hh"
+#include
+
+int
+main(int argc, char** argv)
+{
+ Hg::Hypergraph hg;
+ G::Vocabulary y;
+ G::Grammar g;
+ Hg::io::read(hg, g.rules, y, argv[1]);
+ //Hg::io::manual(hg, g.rules);
+ clock_t begin = clock();
+ Hg::Path p;
+ Hg::viterbi_path(hg, p);
+ vector 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;
+}
+
diff --git a/src/grammar.hh b/src/grammar.hh
new file mode 100644
index 0000000..c489ec5
--- /dev/null
+++ b/src/grammar.hh
@@ -0,0 +1,334 @@
+#pragma once
+
+#include
+#include
+#include