• Home
  • Raw
  • Download

Lines Matching refs:fst2

47 void Concat(MutableFst<Arc> *fst1, const Fst<Arc> &fst2) {  in Concat()  argument
54 if (!CompatSymbols(fst1->InputSymbols(), fst2.InputSymbols()) || in Concat()
55 !CompatSymbols(fst1->OutputSymbols(), fst2.OutputSymbols())) { in Concat()
63 uint64 props2 = fst2.Properties(kFstProperties, false); in Concat()
72 if (fst2.Properties(kExpanded, false)) in Concat()
73 fst1->ReserveStates(numstates1 + CountStates(fst2)); in Concat()
75 for (StateIterator< Fst<Arc> > siter2(fst2); in Concat()
80 fst1->SetFinal(s1, fst2.Final(s2)); in Concat()
81 fst1->ReserveArcs(s1, fst2.NumArcs(s2)); in Concat()
82 for (ArcIterator< Fst<Arc> > aiter(fst2, s2); in Concat()
91 StateId start2 = fst2.Start(); in Concat()
113 void Concat(const Fst<Arc> &fst1, MutableFst<Arc> *fst2) { in Concat() argument
119 if (!CompatSymbols(fst1.InputSymbols(), fst2->InputSymbols()) || in Concat()
120 !CompatSymbols(fst1.OutputSymbols(), fst2->OutputSymbols())) { in Concat()
128 uint64 props2 = fst2->Properties(kFstProperties, false); in Concat()
130 StateId start2 = fst2->Start(); in Concat()
132 if (props1 & kError) fst2->SetProperties(kError, kError); in Concat()
136 StateId numstates2 = fst2->NumStates(); in Concat()
138 fst2->ReserveStates(numstates2 + CountStates(fst1)); in Concat()
144 StateId s2 = fst2->AddState(); in Concat()
146 fst2->ReserveArcs(s2, fst1.NumArcs(s1) + (final != Weight::Zero() ? 1 : 0)); in Concat()
148 fst2->AddArc(s2, Arc(0, 0, final, start2)); in Concat()
154 fst2->AddArc(s2, arc); in Concat()
158 fst2->SetStart(start1 == kNoStateId ? fst2->AddState() : start1 + numstates2); in Concat()
160 fst2->SetProperties(ConcatProperties(props1, props2), kFstProperties); in Concat()
167 void Concat(RationalFst<Arc> *fst1, const Fst<Arc> &fst2) { in Concat() argument
168 fst1->GetImpl()->AddConcat(fst2, true); in Concat()
174 void Concat(const Fst<Arc> &fst1, RationalFst<Arc> *fst2) { in Concat() argument
175 fst2->GetImpl()->AddConcat(fst1, false); in Concat()
201 ConcatFst(const Fst<A> &fst1, const Fst<A> &fst2) { in ConcatFst() argument
202 GetImpl()->InitConcat(fst1, fst2); in ConcatFst()
205 ConcatFst(const Fst<A> &fst1, const Fst<A> &fst2, in ConcatFst() argument
207 GetImpl()->InitConcat(fst1, fst2); in ConcatFst()