Lines Matching refs:fst
25 #include "fst/lib/cache.h"
26 #include "fst/lib/test-properties.h"
29 namespace fst {
37 // \param fst input fst, must be mutable
43 MutableFst<A> *fst,
49 uint64 props = fst->Properties(kFstProperties, false);
62 for (StateIterator<MutableFst<A> > siter(*fst);
65 for (MutableArcIterator<MutableFst<A> > aiter(fst, s);
83 fst->SetProperties(RelabelProperties(props), kFstProperties);
94 // \param fst input fst, must be mutable
99 void Relabel(MutableFst<A> *fst,
105 const SymbolTable* old_isymbols = fst->InputSymbols();
106 const SymbolTable* old_osymbols = fst->OutputSymbols();
115 fst->SetInputSymbols(new_isymbols);
125 fst->SetOutputSymbols(new_osymbols);
129 Relabel(fst, ipairs, opairs);
164 RelabelFstImpl(const Fst<A>& fst,
168 : CacheImpl<A>(opts), fst_(fst.Copy()),
170 uint64 props = fst.Properties(kCopyProperties, false);
191 RelabelFstImpl(const Fst<A>& fst,
195 : CacheImpl<A>(opts), fst_(fst.Copy()),
199 uint64 props = fst.Properties(kCopyProperties, false);
201 SetInputSymbols(fst.InputSymbols());
202 SetOutputSymbols(fst.OutputSymbols());
204 const SymbolTable* old_isymbols = fst.InputSymbols();
205 const SymbolTable* old_osymbols = fst.OutputSymbols();
329 RelabelFst(const Fst<A>& fst,
332 impl_(new RelabelFstImpl<A>(fst, ipairs, opairs, RelabelFstOptions())) {}
334 RelabelFst(const Fst<A>& fst,
338 : impl_(new RelabelFstImpl<A>(fst, ipairs, opairs, opts)) {}
340 RelabelFst(const Fst<A>& fst,
343 impl_(new RelabelFstImpl<A>(fst, new_isymbols, new_osymbols,
346 RelabelFst(const Fst<A>& fst,
350 : impl_(new RelabelFstImpl<A>(fst, new_isymbols, new_osymbols, opts)) {}
352 RelabelFst(const RelabelFst<A> &fst) : impl_(fst.impl_) {
405 void operator=(const RelabelFst<A> &fst); // disallow
414 explicit StateIterator(const RelabelFst<A> &fst)
415 : impl_(fst.impl_), siter_(*impl_->fst_), s_(0) {}
449 ArcIterator(const RelabelFst<A> &fst, StateId s)
450 : CacheArcIterator< RelabelFst<A> >(fst, s) {
451 if (!fst.impl_->HasArcs(s))
452 fst.impl_->Expand(s);
467 } // namespace fst