Home | History | Annotate | Download | only in fst

Lines Matching refs:labels

53     vector<Label> labels;
54 if (!ConvertStringToLabels(s, &labels))
56 Compile(labels, fst);
62 vector<Label> labels;
63 if (!ConvertStringToLabels(s, &labels))
65 Compile(labels, fst, w);
70 bool ConvertStringToLabels(const string &str, vector<Label> *labels) const {
71 labels->clear();
74 labels->push_back(static_cast<unsigned char>(str[i]));
76 return UTF8StringToLabels(str, labels);
88 labels->push_back(label);
95 void Compile(const vector<Label> &labels, MutableFst<A> *fst,
98 while (fst->NumStates() <= labels.size())
100 for (size_t i = 0; i < labels.size(); ++i)
101 fst->AddArc(i, Arc(labels[i], labels[i], Weight::One(), i + 1));
103 fst->SetFinal(labels.size(), weight);
107 void Compile(const vector<Label> &labels,
109 fst->SetCompactElements(labels.begin(), labels.end());
113 void Compile(const vector<Label> &labels,
117 compacts.reserve(labels.size());
118 for (size_t i = 0; i < labels.size(); ++i)
119 compacts.push_back(make_pair(labels[i], Weight::One()));
152 bool allow_negative_; // Negative labels allowed?
264 vector<Label> labels_; // Input FST labels.