18 #ifndef FST_SCRIPT_DETERMINIZE_H_ 19 #define FST_SCRIPT_DETERMINIZE_H_ 41 int64_t subsequential_label = 0,
43 bool increment_subsequential_label =
false)
45 weight_threshold(weight_threshold),
46 state_threshold(state_threshold),
47 subsequential_label(subsequential_label),
49 increment_subsequential_label(increment_subsequential_label) {}
53 std::tuple<const FstClass &, MutableFstClass *, const DeterminizeOptions &>;
57 using Weight =
typename Arc::Weight;
58 const Fst<Arc> &ifst = *std::get<0>(*args).GetFst<Arc>();
60 const auto &opts = std::get<2>(*args);
64 opts.subsequential_label, opts.det_type,
65 opts.increment_subsequential_label);
75 #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)