Home | History | Annotate | Download | only in fst

Lines Matching defs:Arc

46 template<class Arc>
47 void Concat(MutableFst<Arc> *fst1, const Fst<Arc> &fst2) {
48 typedef typename Arc::StateId StateId;
49 typedef typename Arc::Label Label;
50 typedef typename Arc::Weight Weight;
75 for (StateIterator< Fst<Arc> > siter2(fst2);
82 for (ArcIterator< Fst<Arc> > aiter(fst2, s2);
85 Arc arc = aiter.Value();
86 arc.nextstate += numstates1;
87 fst1->AddArc(s1, arc);
97 fst1->AddArc(s1, Arc(0, 0, final, start2 + numstates1));
112 template<class Arc>
113 void Concat(const Fst<Arc> &fst1, MutableFst<Arc> *fst2) {
114 typedef typename Arc::StateId StateId;
115 typedef typename Arc::Label Label;
116 typedef typename Arc::Weight Weight;
140 for (StateIterator< Fst<Arc> > siter(fst1);
148 fst2->AddArc(s2, Arc(0, 0, final, start2));
149 for (ArcIterator< Fst<Arc> > aiter(fst1, s1);
152 Arc arc = aiter.Value();
153 arc.nextstate += numstates2;
154 fst2->AddArc(s2, arc);
166 template<class Arc>
167 void Concat(RationalFst<Arc> *fst1, const Fst<Arc> &fst2) {
173 template<class Arc>
174 void Concat(const Fst<Arc> &fst1, RationalFst<Arc> *fst2) {
190 // ith FST. Constant time and space to visit an input state or arc is
197 typedef A Arc;