18 #ifndef FST_SCRIPT_PUSH_H_ 19 #define FST_SCRIPT_PUSH_H_ 34 using FstPushArgs1 = std::tuple<MutableFstClass *, ReweightType, float, bool>;
39 Push(fst, std::get<1>(*args), std::get<2>(*args), std::get<3>(*args));
47 const Fst<Arc> &ifst = *std::get<0>(*args).GetFst<Arc>();
49 switch (std::get<3>(*args)) {
51 Push<Arc, REWEIGHT_TO_FINAL>(ifst, ofst, std::get<2>(*args),
56 Push<Arc, REWEIGHT_TO_INITIAL>(ifst, ofst, std::get<2>(*args),
66 void Push(
const FstClass &ifst, MutableFstClass *ofst, uint8_t flags,
72 #endif // FST_SCRIPT_PUSH_H_
std::tuple< const FstClass &, MutableFstClass *, uint8_t, ReweightType, float > FstPushArgs2
constexpr float kShortestDelta
void Push(FstPushArgs1 *args)
std::tuple< MutableFstClass *, ReweightType, float, bool > FstPushArgs1