// See www.openfst.org for extensive documentation on this weighted // finite-state transducer library. #ifndef FST_SCRIPT_DIFFERENCE_H_ #define FST_SCRIPT_DIFFERENCE_H_ #include #include #include #include namespace fst { namespace script { using DifferenceArgs = std::tuple; template void Difference(DifferenceArgs *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); Difference(ifst1, ifst2, ofst, opts); } void Difference(const FstClass &ifst1, const FstClass &ifst2, MutableFstClass *ofst, const ComposeOptions &opts = ComposeOptions()); } // namespace script } // namespace fst #endif // FST_SCRIPT_DIFFERENCE_H_