18 #ifndef FST_EXTENSIONS_FAR_EQUAL_H_ 19 #define FST_EXTENSIONS_FAR_EQUAL_H_ 27 #include <string_view> 33 float delta =
kDelta, std::string_view begin_key =
"",
34 std::string_view end_key =
"") {
37 [delta](std::string_view key,
const Fst<Arc> *fst1,
39 if (!
Equal(*fst1, *fst2, delta)) {
40 LOG(ERROR) <<
"Equal: FSTs for key " << key <<
" are not equal";
50 #endif // FST_EXTENSIONS_FAR_EQUAL_H_ bool MapAllReduce(FarReader< Arc > &reader1, FarReader< Arc > &reader2, Functor functor, std::string_view begin_key="", std::string_view end_key="")
bool Equal(const Fst< Arc > &fst1, const Fst< Arc > &fst2, WeightEqual weight_equal, uint8_t etype=kEqualFsts)