18 #ifndef FST_SCRIPT_DETERMINIZE_H_ 19 #define FST_SCRIPT_DETERMINIZE_H_ 43 int64_t subsequential_label = 0,
45 bool increment_subsequential_label =
false)
47 weight_threshold(weight_threshold),
48 state_threshold(state_threshold),
49 subsequential_label(subsequential_label),
51 increment_subsequential_label(increment_subsequential_label) {}
55 std::tuple<const FstClass &, MutableFstClass *, const DeterminizeOptions &>;
59 using Weight =
typename Arc::Weight;
60 const Fst<Arc> &ifst = *std::get<0>(*args).GetFst<Arc>();
62 const auto &opts = std::get<2>(*args);
66 opts.subsequential_label, opts.det_type,
67 opts.increment_subsequential_label);
77 #endif // FST_SCRIPT_DETERMINIZE_H_
std::tuple< const FstClass &, MutableFstClass *, const DeterminizeOptions & > FstDeterminizeArgs
void Determinize(FstDeterminizeArgs *args)
const int64_t state_threshold
const WeightClass & weight_threshold
const DeterminizeType det_type
const int64_t subsequential_label
const W * GetWeight() const
const bool increment_subsequential_label
DeterminizeOptions(float delta, const WeightClass &weight_threshold, int64_t state_threshold=kNoStateId, int64_t subsequential_label=0, DeterminizeType det_type=DETERMINIZE_FUNCTIONAL, bool increment_subsequential_label=false)