Home | History | Annotate | Download | only in lib

Lines Matching full:fst1

37 void Union(MutableFst<Arc> *fst1, const Fst<Arc> &fst2) {
46 StateId numstates1 = fst1->NumStates();
47 bool initial_acyclic1 = fst1->Properties(kInitialAcyclic, true);
48 uint64 props1 = fst1->Properties(kFstProperties, false);
54 StateId s1 = fst1->AddState();
56 fst1->SetFinal(s1, fst2.Final(s2));
62 fst1->AddArc(s1, arc);
65 StateId start1 = fst1->Start();
67 fst1->SetStart(start2);
68 fst1->SetProperties(props2, kCopyProperties);
73 fst1->AddArc(start1, Arc(0, 0, Weight::One(), start2 + numstates1));
75 StateId nstart1 = fst1->AddState();
76 fst1->SetStart(nstart1);
77 fst1->AddArc(nstart1, Arc(0, 0, Weight::One(), start1));
78 fst1->AddArc(nstart1, Arc(0, 0, Weight::One(), start2 + numstates1));
80 fst1->SetProperties(UnionProperties(props1, props2), kFstProperties);
87 void Union(RationalFst<Arc> *fst1, const Fst<Arc> &fst2) {
88 fst1->Impl()->AddUnion(fst2);
115 UnionFst(const Fst<A> &fst1, const Fst<A> &fst2) {
116 Impl()->InitUnion(fst1, fst2);
119 UnionFst(const Fst<A> &fst1, const Fst<A> &fst2, const UnionFstOptions &opts)
121 Impl()->InitUnion(fst1, fst2);