diff options
author | Chris Dyer <redpony@gmail.com> | 2014-04-25 23:45:32 -0400 |
---|---|---|
committer | Chris Dyer <redpony@gmail.com> | 2014-04-25 23:45:32 -0400 |
commit | d033a045aa46ff876ad2c9f6929e2095b2481cdf (patch) | |
tree | bb693517c49960220de449fa7828b28746514e2e /decoder/hg.cc | |
parent | 18a1d98f5bd60ea195a6c3aaf8feb740da752f7e (diff) |
check for non-rescorable hypergraphs
Diffstat (limited to 'decoder/hg.cc')
-rw-r--r-- | decoder/hg.cc | 7 |
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); |