// See www.openfst.org for extensive documentation on this weighted // finite-state transducer library. // // This is a library for constructing, combining, optimizing, and searching // "weighted finite-state transducers" (FSTs). Weighted finite-state transducers // are automata where each transition has an input label, an output label, and a // weight. The more familiar finite-state acceptor is represented as a // transducer with each transition's input and output the same. Finite-state // acceptors are used to represent sets of strings (specifically, "regular" or // "rational sets"); finite-state transducers are used to represent binary // relations between pairs of strings (specifically, "rational transductions"). // The weights can be used to represent the cost of taking a particular // transition. // // In this library, transducers are templated on the Arc (transition) // definition, which allows changing the label, weight, and state ID sets. // Labels and state IDs are restricted to signed integral types but the weight // can be an arbitrary type whose members satisfy certain algebraic ("semiring") // properties. // // This convenience file includes all other FST header files. #ifndef FST_FSTLIB_H_ #define FST_FSTLIB_H_ // Abstract FST classes. #include #include #include // Concrete FST classes. #include #include #include #include // FST algorithms and delayed FST classes. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Weights. #include #include #include #include #include #include #include #include #include #include #include #include // Auxiliary classes for composition. #include #include #include #include #include #include // Data structures. #include #include #include #include // Miscellaneous. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif // FST_FSTLIB_H_