18 #ifndef NLP_GRM2_SFST_APPROX_H_ 19 #define NLP_GRM2_SFST_APPROX_H_ 46 bool Approx(
const fst::Fst<Arc> &ifst,
47 fst::MutableFst<Arc> *ofst,
48 typename Arc::Label phi_label = fst::kNoLabel,
49 float delta = kApproxDelta,
52 using Label =
typename Arc::Label;
58 if (ofst->Properties(f::kError,
false))
return false;
66 #endif // NLP_GRM2_SFST_APPROX_H_
bool CountNormalize(fst::MutableFst< Arc > *fst, typename Arc::Label phi_label, CountNormType norm_type=NORM_SUMMED, bool trim=false, float delta=internal::CountNormalizer< Arc >::kNormDelta, double effective_zero=internal::CountNormalizer< Arc >::kEffectiveZero, size_t maxiters=internal::CountNormalizer< Arc >::kMaxNormIters)
constexpr float kApproxDelta
bool Approx(const fst::Fst< Arc > &ifst, fst::MutableFst< Arc > *ofst, typename Arc::Label phi_label=fst::kNoLabel, float delta=kApproxDelta, CountNormType norm_type=NORM_KL_MIN)
void Count(const fst::Fst< Arc > &ifst)