Lines Matching defs:fst

19 // Class to encode and decoder an fst.
32 #include <fst/arc-map.h>
33 #include <fst/rmfinalepsilon.h>
36 namespace fst {
466 void Encode(MutableFst<A> *fst, EncodeMapper<A>* mapper) {
467 mapper->SetInputSymbols(fst->InputSymbols());
468 mapper->SetOutputSymbols(fst->OutputSymbols());
469 ArcMap(fst, mapper);
473 void Decode(MutableFst<A>* fst, const EncodeMapper<A>& mapper) {
474 ArcMap(fst, EncodeMapper<A>(mapper, DECODE));
475 RmFinalEpsilon(fst);
476 fst->SetInputSymbols(mapper.InputSymbols());
477 fst->SetOutputSymbols(mapper.OutputSymbols());
495 EncodeFst(const Fst<A> &fst, EncodeMapper<A>* encoder)
496 : ArcMapFst<A, A, C>(fst, encoder, ArcMapFstOptions()) {
497 encoder->SetInputSymbols(fst.InputSymbols());
498 encoder->SetOutputSymbols(fst.OutputSymbols());
501 EncodeFst(const Fst<A> &fst, const EncodeMapper<A>& encoder)
502 : ArcMapFst<A, A, C>(fst, encoder, ArcMapFstOptions()) {}
505 EncodeFst(const EncodeFst<A> &fst, bool copy = false)
506 : ArcMapFst<A, A, C>(fst, copy) {}
533 DecodeFst(const Fst<A> &fst, const EncodeMapper<A>& encoder)
534 : ArcMapFst<A, A, C>(fst,
542 DecodeFst(const DecodeFst<A> &fst, bool safe = false)
543 : ArcMapFst<A, A, C>(fst, safe) {}
557 explicit StateIterator(const EncodeFst<A> &fst)
558 : StateIterator< ArcMapFst<A, A, EncodeMapper<A> > >(fst) {}
567 ArcIterator(const EncodeFst<A> &fst, typename A::StateId s)
568 : ArcIterator< ArcMapFst<A, A, EncodeMapper<A> > >(fst, s) {}
577 explicit StateIterator(const DecodeFst<A> &fst)
578 : StateIterator< ArcMapFst<A, A, EncodeMapper<A> > >(fst) {}
587 ArcIterator(const DecodeFst<A> &fst, typename A::StateId s)
588 : ArcIterator< ArcMapFst<A, A, EncodeMapper<A> > >(fst, s) {}
597 } // namespace fst