// See www.openfst.org for extensive documentation on this weighted // finite-state transducer library. #ifndef FST_SCRIPT_COMPOSE_H_ #define FST_SCRIPT_COMPOSE_H_ #include #include #include namespace fst { namespace script { using ComposeArgs = std::tuple; template void Compose(ComposeArgs *args) { const Fst &ifst1 = *(std::get<0>(*args).GetFst()); const Fst &ifst2 = *(std::get<1>(*args).GetFst()); MutableFst *ofst = std::get<2>(*args)->GetMutableFst(); const auto &opts = std::get<3>(*args); Compose(ifst1, ifst2, ofst, opts); } void Compose(const FstClass &ifst1, const FstClass &ifst2, MutableFstClass *ofst, const ComposeOptions &opts = ComposeOptions()); } // namespace script } // namespace fst #endif // FST_SCRIPT_COMPOSE_H_