FST  openfst-1.7.2
OpenFst Library
Classes | Namespaces | Typedefs | Functions
replace.h File Reference
#include <set>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include <fst/log.h>
#include <fst/cache.h>
#include <fst/expanded-fst.h>
#include <fst/fst-decl.h>
#include <fst/fst.h>
#include <fst/matcher.h>
#include <fst/replace-util.h>
#include <fst/state-table.h>
#include <fst/test-properties.h>
Include dependency graph for replace.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fst::ReplaceStateTuple< S, P >
 
class  fst::ReplaceRootSelector< StateId, PrefixId >
 
class  fst::ReplaceFingerprint< StateId, PrefixId >
 
class  fst::ReplaceFstStateFingerprint< StateId, PrefixId >
 
class  fst::ReplaceHash< S, P >
 
class  fst::ReplaceStackPrefix< Label, StateId >
 
struct  fst::ReplaceStackPrefix< Label, StateId >::PrefixTuple
 
class  fst::ReplaceStackPrefixHash< Label, StateId >
 
class  fst::VectorHashReplaceStateTable< Arc, P >
 
class  fst::DefaultReplaceStateTable< Arc, P >
 
struct  fst::ReplaceFstOptions< Arc, StateTable, CacheStore >
 
class  fst::ReplaceFstMatcher< Arc, StateTable, CacheStore >
 
class  fst::internal::ReplaceFstImpl< Arc, StateTable, CacheStore >
 
class  fst::ReplaceFst< A, T, CacheStore >
 
class  fst::StateIterator< ReplaceFst< Arc, StateTable, CacheStore > >
 
class  fst::ArcIterator< ReplaceFst< Arc, StateTable, CacheStore > >
 
class  fst::ReplaceFstMatcher< Arc, StateTable, CacheStore >
 

Namespaces

 fst
 
 fst::internal
 

Typedefs

template<class Arc >
using fst::FstList = std::vector< std::pair< typename Arc::Label, const Fst< Arc > * >>
 

Functions

template<class StateId , class PrefixId >
bool fst::operator== (const ReplaceStateTuple< StateId, PrefixId > &x, const ReplaceStateTuple< StateId, PrefixId > &y)
 
template<class Label , class StateId >
bool fst::operator== (const ReplaceStackPrefix< Label, StateId > &x, const ReplaceStackPrefix< Label, StateId > &y)
 
bool fst::EpsilonOnInput (ReplaceLabelType label_type)
 
bool fst::EpsilonOnOutput (ReplaceLabelType label_type)
 
template<class Label >
bool fst::ReplaceTransducer (ReplaceLabelType call_label_type, ReplaceLabelType return_label_type, Label call_output_label)
 
template<class Arc >
uint64 fst::ReplaceFstProperties (typename Arc::Label root_label, const FstList< Arc > &fst_list, ReplaceLabelType call_label_type, ReplaceLabelType return_label_type, typename Arc::Label call_output_label, bool *sorted_and_non_empty)
 
template<class Arc >
void fst::Replace (const std::vector< std::pair< typename Arc::Label, const Fst< Arc > * >> &ifst_array, MutableFst< Arc > *ofst, ReplaceFstOptions< Arc > opts=ReplaceFstOptions< Arc >())
 
template<class Arc >
void fst::Replace (const std::vector< std::pair< typename Arc::Label, const Fst< Arc > * >> &, MutableFst< Arc > *, const ReplaceUtilOptions &)
 
template<class Arc >
void fst::Replace (const std::vector< std::pair< typename Arc::Label, const Fst< Arc > * >> &ifst_array, MutableFst< Arc > *ofst, typename Arc::Label root, bool epsilon_on_replace)
 
template<class Arc >
void fst::Replace (const std::vector< std::pair< typename Arc::Label, const Fst< Arc > * >> &ifst_array, MutableFst< Arc > *ofst, typename Arc::Label root)