20 #ifndef FST_FST_DECL_H_ 21 #define FST_FST_DECL_H_ 26 #include <sys/types.h> 39 class SymbolTableIterator;
47 class TropicalWeightTpl;
53 class MinMaxWeightTpl;
65 template <
class Weight,
class Label =
int,
class StateId =
int>
68 using StdArc = ArcTpl<TropicalWeight>;
70 using LogArc = ArcTpl<LogWeight>;
74 template <
class Element,
class U>
75 class CompactArcStore;
78 class DefaultCacheStore;
82 template <
class AC,
class U,
class S = CompactArcStore<
typename AC::Element, U>>
83 class CompactArcCompactor;
87 template <
class Arc,
class Compactor,
class CacheStore = DefaultCacheStore<Arc>>
91 template <
class Arc,
class ArcCompactor,
class Unsigned = uint32_t,
93 CompactArcStore<typename ArcCompactor::Element, Unsigned>,
94 class CacheStore = DefaultCacheStore<Arc>>
96 CompactFst<Arc, CompactArcCompactor<ArcCompactor, Unsigned, CompactStore>,
99 template <
class Arc,
class U = u
int32_t>
102 template <
class Arc,
class Weight,
class Matcher>
114 template <
class Arc,
class Allocator = std::allocator<Arc>>
117 template <
class Arc,
class State = VectorState<Arc>>
120 template <
class Arc,
class U = s
size_t>
125 template <
class Arc,
class Compare>
131 template <
class Arc,
class Store = DefaultCacheStore<Arc>>
152 template <
class AArc,
class BArc,
class Selector>
158 template <
class Arc,
class StateTable = DefaultReplaceStateTable<Arc>,
159 class Store = DefaultCacheStore<Arc>>
170 template <
class T,
class Compare>
192 template <
class Arc,
class U = u
int32_t>
195 template <
class Arc,
class U = u
int32_t>
199 template <
class Arc,
class U = u
int32_t>
202 template <
class Arc,
class U = u
int32_t>
205 template <
class Arc,
class U = u
int32_t>
219 template <
class Compare>
262 template <
class Matcher1,
class Matcher2 = Matcher1>
265 template <
class Matcher1,
class Matcher2 = Matcher1>
268 template <
class Matcher1,
class Matcher2 = Matcher1>
271 template <
class Matcher1,
class Matcher2 = Matcher1>
274 template <
class Matcher1,
class Matcher2 = Matcher1>
277 template <
class Matcher1,
class Matcher2 = Matcher1>
282 #endif // FST_FST_DECL_H_
ArcTpl< TropicalWeight > StdArc
LogWeightTpl< float > LogWeight
TropicalWeightTpl< float > TropicalWeight
CompactFst< Arc, CompactArcCompactor< ArcCompactor, Unsigned, CompactStore >, CacheStore > CompactArcFst
MinMaxWeightTpl< float > MinMaxWeight
FloatWeightTpl< float > FloatWeight
ArcTpl< LogWeight > LogArc