summaryrefslogtreecommitdiff
path: root/decoder/hg.cc
diff options
context:
space:
mode:
authorChris Dyer <redpony@gmail.com>2014-04-25 23:45:32 -0400
committerChris Dyer <redpony@gmail.com>2014-04-25 23:45:32 -0400
commit1400adb9f5e8ebf8ea1658d658893f0731b6fc22 (patch)
treea6d9ff65a7cca2b4326640a2fc2929e3a3063e0a /decoder/hg.cc
parent94d515b00d66d9ea18758b951c1ce4789f3875b0 (diff)
check for non-rescorable hypergraphs
Diffstat (limited to 'decoder/hg.cc')
-rw-r--r--decoder/hg.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/decoder/hg.cc b/decoder/hg.cc
index e456fa7c..46543b01 100644
--- a/decoder/hg.cc
+++ b/decoder/hg.cc
@@ -28,6 +28,13 @@ bool Hypergraph::AreNodesUniquelyIdentified() const {
return true;
}
+bool Hypergraph::ArePreGoalEdgesArity1() const {
+ auto& n = nodes_.back();
+ for (auto eid : n.in_edges_)
+ if (edges_[eid].Arity() != 1) return false;
+ return true;
+}
+
Hypergraph::Edge const* Hypergraph::ViterbiSortInEdges() {
NodeProbs nv;
ComputeNodeViterbi(&nv);