Lines Matching defs:fst1
44 void Union(MutableFst<Arc> *fst1, const Fst<Arc> &fst2) {
51 if (!CompatSymbols(fst1->InputSymbols(), fst2.InputSymbols()) ||
52 !CompatSymbols(fst1->OutputSymbols(), fst2.OutputSymbols())) {
55 // fst1->SetProperties(kError, kError);
59 StateId numstates1 = fst1->NumStates();
60 bool initial_acyclic1 = fst1->Properties(kInitialAcyclic, true);
61 uint64 props1 = fst1->Properties(kFstProperties, false);
66 if (props2 & kError) fst1->SetProperties(kError, kError);
71 fst1->ReserveStates(
78 StateId s1 = fst1->AddState();
80 fst1->SetFinal(s1, fst2.Final(s2));
81 fst1->ReserveArcs(s1, fst2.NumArcs(s2));
87 fst1->AddArc(s1, arc);
90 StateId start1 = fst1->Start();
92 fst1->SetStart(start2);
93 fst1->SetProperties(props2, kCopyProperties);
98 fst1->AddArc(start1, Arc(0, 0, Weight::One(), start2 + numstates1));
100 StateId nstart1 = fst1->AddState();
101 fst1->SetStart(nstart1);
102 fst1->AddArc(nstart1, Arc(0, 0, Weight::One(), start1));
103 fst1->AddArc(nstart1, Arc(0, 0, Weight::One(), start2 + numstates1));
105 fst1->SetProperties(UnionProperties(props1, props2), kFstProperties);
112 void Union(RationalFst<Arc> *fst1, const Fst<Arc> &fst2) {
113 fst1->GetImpl()->AddUnion(fst2);
140 UnionFst(const Fst<A> &fst1, const Fst<A> &fst2) {
141 GetImpl()->InitUnion(fst1, fst2);
144 UnionFst(const Fst<A> &fst1, const Fst<A> &fst2, const UnionFstOptions &opts)
146 GetImpl()->InitUnion(fst1, fst2);