1 // See www.openfst.org for extensive documentation on this weighted
2 // finite-state transducer library.
4 #ifndef FST_SCRIPT_MINIMIZE_H_
5 #define FST_SCRIPT_MINIMIZE_H_
9 #include <fst/minimize.h>
10 #include <fst/script/fst-class.h>
15 using MinimizeArgs = std::tuple<MutableFstClass *, MutableFstClass *, float,
19 void Minimize(MinimizeArgs *args) {
20 MutableFst<Arc> *ofst1 = std::get<0>(*args)->GetMutableFst<Arc>();
21 MutableFst<Arc> *ofst2 = (std::get<1>(*args) ?
22 std::get<1>(*args)->GetMutableFst<Arc>() :
24 Minimize(ofst1, ofst2, std::get<2>(*args), std::get<3>(*args));
27 void Minimize(MutableFstClass *ofst1, MutableFstClass *ofst2 = nullptr,
28 float delta = kShortestDelta, bool allow_nondet = false);
33 #endif // FST_SCRIPT_MINIMIZE_H_