18 #ifndef FST_SCRIPT_PUSH_H_ 19 #define FST_SCRIPT_PUSH_H_ 30 using FstPushArgs1 = std::tuple<MutableFstClass *, ReweightType, float, bool>;
35 Push(fst, std::get<1>(*args), std::get<2>(*args), std::get<3>(*args));
43 const Fst<Arc> &ifst = *std::get<0>(*args).GetFst<Arc>();
45 switch (std::get<3>(*args)) {
47 Push<Arc, REWEIGHT_TO_FINAL>(ifst, ofst, std::get<2>(*args),
52 Push<Arc, REWEIGHT_TO_INITIAL>(ifst, ofst, std::get<2>(*args),
62 void Push(
const FstClass &ifst, MutableFstClass *ofst, uint8_t flags,
68 #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