Home | History | Annotate | Download | only in lib

Lines Matching full:fst1

30 // modifies its MutableFst argument.  If FST1 transduces string x to y
39 void Concat(MutableFst<Arc> *fst1, const Fst<Arc> &fst2) {
44 StateId start1 = fst1->Start();
48 uint64 props1 = fst1->Properties(kFstProperties, false);
51 StateId numstates1= fst1->NumStates();
56 StateId s1 = fst1->AddState();
58 fst1->SetFinal(s1, fst2.Final(s2));
64 fst1->AddArc(s1, arc);
70 Weight final = fst1->Final(s1);
72 fst1->SetFinal(s1, Weight::Zero());
74 fst1->AddArc(s1, Arc(0, 0, final, start2 + numstates1));
78 fst1->SetProperties(ConcatProperties(props1, props2), kFstProperties);
85 void Concat(RationalFst<Arc> *fst1, const Fst<Arc> &fst2) {
86 fst1->Impl()->AddConcat(fst2);
94 // delayed Fst. If FST1 transduces string x to y with weight a and FST2
113 ConcatFst(const Fst<A> &fst1, const Fst<A> &fst2) {
114 Impl()->InitConcat(fst1, fst2);
117 ConcatFst(const Fst<A> &fst1, const Fst<A> &fst2,
119 Impl()->InitConcat(fst1, fst2);