#include <Subgraph.h>
Public Member Functions | |
Subgraph (const Node *root) | |
Subgraph (const Node *root, const std::set< const Node * > &leaves) | |
Subgraph (const Subgraph &other, bool targetOnly=false) | |
const Node * | GetRoot () const |
const std::set< const Node * > & | GetLeaves () const |
int | GetDepth () const |
int | GetSize () const |
int | GetNodeCount () const |
float | GetPcfgScore () const |
bool | IsTrivial () const |
void | GetTargetLeaves (std::vector< const Node * > &) const |
void | PrintTree (std::ostream &out) const |
void | PrintPartsOfSpeech (std::ostream &out) const |
void | GetPartsOfSpeech (std::vector< std::string > &out) const |
Definition at line 34 of file Subgraph.h.
MosesTraining::GHKM::Subgraph::Subgraph | ( | const Node * | root | ) | [inline] |
Definition at line 37 of file Subgraph.h.
MosesTraining::GHKM::Subgraph::Subgraph | ( | const Node * | root, | |
const std::set< const Node * > & | leaves | |||
) | [inline] |
Definition at line 44 of file Subgraph.h.
MosesTraining::GHKM::Subgraph::Subgraph | ( | const Subgraph & | other, | |
bool | targetOnly = false | |||
) | [inline] |
Definition at line 57 of file Subgraph.h.
References MosesTraining::GHKM::Node::GetParents(), MosesTraining::GHKM::Node::GetType(), MosesTraining::GHKM::SOURCE, and MosesTraining::GHKM::TARGET.
int MosesTraining::GHKM::Subgraph::GetDepth | ( | ) | const [inline] |
Definition at line 99 of file Subgraph.h.
Referenced by MosesTraining::GHKM::ComposedRule::AttemptComposition().
const std::set<const Node *>& MosesTraining::GHKM::Subgraph::GetLeaves | ( | ) | const [inline] |
Definition at line 96 of file Subgraph.h.
Referenced by MosesTraining::GHKM::ComposedRule::ComposedRule(), MosesTraining::GHKM::ComposedRule::CreateSubgraph(), MosesTraining::GHKM::ScfgRule::ScfgRule(), and MosesTraining::GHKM::StsgRule::StsgRule().
int MosesTraining::GHKM::Subgraph::GetNodeCount | ( | ) | const [inline] |
Definition at line 105 of file Subgraph.h.
Referenced by MosesTraining::GHKM::ComposedRule::AttemptComposition().
void MosesTraining::GHKM::Subgraph::GetPartsOfSpeech | ( | std::vector< std::string > & | out | ) | const |
Definition at line 172 of file Subgraph.cpp.
float MosesTraining::GHKM::Subgraph::GetPcfgScore | ( | ) | const [inline] |
Definition at line 108 of file Subgraph.h.
Referenced by MosesTraining::GHKM::StsgRuleWriter::Write().
const Node* MosesTraining::GHKM::Subgraph::GetRoot | ( | ) | const [inline] |
Definition at line 93 of file Subgraph.h.
Referenced by MosesTraining::GHKM::ComposedRule::AttemptComposition(), MosesTraining::GHKM::ComposedRule::CreateSubgraph(), and MosesTraining::GHKM::ScfgRule::ScfgRule().
int MosesTraining::GHKM::Subgraph::GetSize | ( | ) | const [inline] |
Definition at line 102 of file Subgraph.h.
Referenced by MosesTraining::GHKM::ComposedRule::AttemptComposition().
void MosesTraining::GHKM::Subgraph::GetTargetLeaves | ( | std::vector< const Node * > & | result | ) | const |
Definition at line 30 of file Subgraph.cpp.
Referenced by MosesTraining::GHKM::ScfgRule::ScfgRule(), and MosesTraining::GHKM::StsgRule::StsgRule().
bool MosesTraining::GHKM::Subgraph::IsTrivial | ( | ) | const [inline] |
Definition at line 112 of file Subgraph.h.
Referenced by MosesTraining::GHKM::AlignmentGraph::ExtractMinimalRules().
void MosesTraining::GHKM::Subgraph::PrintPartsOfSpeech | ( | std::ostream & | out | ) | const |
Definition at line 148 of file Subgraph.cpp.
void MosesTraining::GHKM::Subgraph::PrintTree | ( | std::ostream & | out | ) | const |
Definition at line 123 of file Subgraph.cpp.
Referenced by MosesTraining::GHKM::StsgRuleWriter::Write().