Lines Matching defs:DeterminizeFst

112 // Implementation of delayed DeterminizeFst. This base class is
228 LOG(FATAL) << "DeterminizeFst: argument not an acceptor";
230 LOG(FATAL) << "DeterminizeFst: Weight needs to be left distributive: "
489 // Defined after DeterminizeFst since it calls it.
532 class DeterminizeFst : public Fst<A> {
534 friend class ArcIterator< DeterminizeFst<A> >;
535 friend class CacheStateIterator< DeterminizeFst<A> >;
536 friend class CacheArcIterator< DeterminizeFst<A> >;
545 explicit DeterminizeFst(const Fst<A> &fst,
557 DeterminizeFst(const DeterminizeFst<A> &fst) : Fst<A>(fst), impl_(fst.impl_) {
561 virtual ~DeterminizeFst() { if (!impl_->DecrRefCount()) delete impl_; }
589 virtual DeterminizeFst<A> *Copy() const {
590 return new DeterminizeFst<A>(*this);
614 DeterminizeFst(const Fst<A> &fst, const D &common_divisor,
620 void operator=(const DeterminizeFst<A> &fst); // Disallow
635 DeterminizeFst<ToArc> det_fsa(to_fst, CommonDivisor(), opts);
644 // Specialization for DeterminizeFst.
646 class StateIterator< DeterminizeFst<A> >
647 : public CacheStateIterator< DeterminizeFst<A> > {
649 explicit StateIterator(const DeterminizeFst<A> &fst)
650 : CacheStateIterator< DeterminizeFst<A> >(fst) {}
654 // Specialization for DeterminizeFst.
656 class ArcIterator< DeterminizeFst<A> >
657 : public CacheArcIterator< DeterminizeFst<A> > {
661 ArcIterator(const DeterminizeFst<A> &fst, StateId s)
662 : CacheArcIterator< DeterminizeFst<A> >(fst, s) {
673 void DeterminizeFst<A>::InitStateIterator(StateIteratorData<A> *data) const
675 data->base = new StateIterator< DeterminizeFst<A> >(*this);
680 typedef DeterminizeFst<StdArc> StdDeterminizeFst;
715 *ofst = DeterminizeFst<Arc>(ifst, nopts);