Home | History | Annotate | Download | only in fst

Lines Matching full:fst1

53   M *matcher1;      // FST1 matcher (see matcher.h)
84 M1 *matcher1; // FST1 matcher (see matcher.h)
123 ComposeFstImplBase(const Fst<A> &fst1, const Fst<A> &fst2,
129 if (!CompatSymbols(fst2.InputSymbols(), fst1.OutputSymbols())) {
135 SetInputSymbols(fst1.InputSymbols());
205 typedef typename M1::FST FST1;
222 ComposeFstImpl(const FST1 &fst1, const FST2 &fst2,
278 const FST1 &GetFst1() { return fst1_; }
377 const FST1 &fst1_;
388 const FST1 &fst1, const FST2 &fst2,
390 : ComposeFstImplBase<Arc>(fst1, fst2, opts),
392 new F(fst1, fst2, opts.matcher1, opts.matcher2)),
408 uint64 fprops1 = fst1.Properties(kFstProperties, false);
469 // delayed Fst. If FST1 transduces string x to y with weight a and FST2
516 ComposeFst(const Fst<A> &fst1, const Fst<A> &fst2,
518 : ImplToFst<Impl>(CreateBase(fst1, fst2, opts)) {}
524 ComposeFst(const Fst<A> &fst1, const Fst<A> &fst2,
526 : ImplToFst<Impl>(CreateBase1(fst1, fst2, opts)) {}
534 ComposeFst(const typename M1::FST &fst1, const typename M2::FST &fst2,
536 : ImplToFst<Impl>(CreateBase2(fst1, fst2, opts)) {}
563 const typename M1::FST &fst1, const typename M2::FST &fst2,
565 Impl *impl = new ComposeFstImpl<M1, M2, F, T>(fst1, fst2, opts);
567 int64 props1 = fst1.Properties(kUnweighted, true);
581 static Impl *CreateBase1(const Fst<A> &fst1, const Fst<A> &fst2,
585 return CreateBase2(fst1, fst2, nopts);
589 static Impl *CreateBase(const Fst<A> &fst1, const Fst<A> &fst2,
591 switch (LookAheadMatchType(fst1, fst2)) { // Check for lookahead matchers
596 return CreateBase1(fst1, fst2, nopts);
598 case MATCH_OUTPUT: { // Lookahead on fst1
599 VLOG(2) << "ComposeFst: Lookahead on fst1";
603 return CreateBase1(fst1, fst2, nopts);
610 return CreateBase1(fst1, fst2, nopts);
671 // the composed FST into a MurableFst. If FST1 transduces string x to