Home | History | Annotate | Download | only in fst

Lines Matching full:ofst

200 void ArcMap(const Fst<A> &ifst, MutableFst<B> *ofst, C* mapper) {
204 ofst->DeleteStates();
207 ofst->SetInputSymbols(ifst.InputSymbols());
209 ofst->SetInputSymbols(0);
212 ofst->SetOutputSymbols(ifst.OutputSymbols());
214 ofst->SetOutputSymbols(0);
219 if (iprops & kError) ofst->SetProperties(kError, kError);
225 ofst->ReserveStates(CountStates(ifst) +
231 ofst->AddState();
235 superfinal = ofst->AddState();
236 ofst->SetFinal(superfinal, B::Weight::One());
241 ofst->SetStart(s);
243 ofst->ReserveArcs(s, ifst.NumArcs(s));
245 ofst->AddArc(s, (*mapper)(aiter.Value()));
253 ofst->SetProperties(kError, kError);
255 ofst->SetFinal(s, final_arc.weight);
263 superfinal = ofst->AddState();
264 ofst->SetFinal(superfinal, B::Weight::One());
267 ofst->AddArc(s, final_arc);
268 ofst->SetFinal(s, B::Weight::Zero());
270 ofst->SetFinal(s, final_arc.weight);
278 ofst->AddArc(s, B(final_arc.ilabel, final_arc.olabel,
280 ofst->SetFinal(s, B::Weight::Zero());
285 uint64 oprops = ofst->Properties(kFstProperties, false);
286 ofst->SetProperties(mapper->Properties(iprops) | oprops, kFstProperties);
293 void ArcMap(const Fst<A> &ifst, MutableFst<B> *ofst, C mapper) {
294 ArcMap(ifst, ofst, &mapper);