Lines Matching full:iarc
605 template <class IArc, class OArc>
608 typedef typename IArc::Weight Weight;
609 typedef typename IArc::StateId StateId;
613 void InitVisit(const Fst<IArc> &ifst) {
626 bool TreeArc(StateId s, const IArc &arc) {
635 bool BackArc(StateId s, const IArc &arc) {
641 bool ForwardOrCrossArc(StateId s, const IArc &arc) {
646 void FinishState(StateId s, StateId p, const IArc *) {
670 const Fst<IArc> *ifst_;
680 template<class IArc, class OArc, class Selector>
681 void RandGen(const Fst<IArc> &ifst, MutableFst<OArc> *ofst,
683 typedef ArcSampler<IArc, Selector> Sampler;
684 typedef RandGenFst<IArc, OArc, Sampler> RandFst;
696 RandGenVisitor<IArc, OArc> rand_visitor(ofst);
703 template<class IArc, class OArc>
704 void RandGen(const Fst<IArc> &ifst, MutableFst<OArc> *ofst) {
705 UniformArcSelector<IArc> uniform_selector;
706 RandGenOptions< UniformArcSelector<IArc> > opts(uniform_selector);