Home | History | Annotate | Download | only in fst

Lines Matching defs:DeterminizeFst

323 // state table.  DeterminizeFst takes ownership of the determinization
350 // Implementation of delayed DeterminizeFst. This base class is
482 FSTERROR() << "DeterminizeFst: argument not an acceptor";
486 FSTERROR() << "DeterminizeFst: Weight needs to be left distributive: "
758 // is defined after DeterminizeFst since it calls it.
792 class DeterminizeFst : public ImplToFst< DeterminizeFstImplBase<A> > {
794 friend class ArcIterator< DeterminizeFst<A> >;
795 friend class StateIterator< DeterminizeFst<A> >;
808 explicit DeterminizeFst(const Fst<A> &fst) {
824 DeterminizeFst(const Fst<A> &fst,
840 DeterminizeFst(const Fst<A> &fst,
844 FSTERROR() << "DeterminizeFst:"
852 DeterminizeFst(const DeterminizeFst<A> &fst, bool safe = false) {
859 // Get a copy of this DeterminizeFst. See Fst<>::Copy() for further doc.
860 virtual DeterminizeFst<A> *Copy(bool safe = false) const {
861 return new DeterminizeFst<A>(*this, safe);
874 void operator=(const DeterminizeFst<A> &fst); // Disallow
879 // is defined after DeterminizeFst since it calls it.
891 DeterminizeFst<ToArc> det_fsa(to_fst, 0, 0, dopts);
903 // Specialization for DeterminizeFst.
905 class StateIterator< DeterminizeFst<A> >
906 : public CacheStateIterator< DeterminizeFst<A> > {
908 explicit StateIterator(const DeterminizeFst<A> &fst)
909 : CacheStateIterator< DeterminizeFst<A> >(fst, fst.GetImpl()) {}
913 // Specialization for DeterminizeFst.
915 class ArcIterator< DeterminizeFst<A> >
916 : public CacheArcIterator< DeterminizeFst<A> > {
920 ArcIterator(const DeterminizeFst<A> &fst, StateId s)
921 : CacheArcIterator< DeterminizeFst<A> >(fst.GetImpl(), s) {
932 void DeterminizeFst<A>::InitStateIterator(StateIteratorData<A> *data) const
934 data->base = new StateIterator< DeterminizeFst<A> >(*this);
939 typedef DeterminizeFst<StdArc> StdDeterminizeFst;
997 DeterminizeFst<Arc> dfst(ifst, &idistance, &odistance, nopts);
1004 *ofst = DeterminizeFst<Arc>(ifst, nopts);
1008 *ofst = DeterminizeFst<Arc>(ifst, nopts);