FST  openfst-1.7.2
OpenFst Library
equal.h
Go to the documentation of this file.
1 // See www.openfst.org for extensive documentation on this weighted
2 // finite-state transducer library.
3 
4 #ifndef FST_SCRIPT_EQUAL_H_
5 #define FST_SCRIPT_EQUAL_H_
6 
7 #include <tuple>
8 
9 #include <fst/equal.h>
10 #include <fst/script/arg-packs.h>
11 #include <fst/script/fst-class.h>
12 
13 namespace fst {
14 namespace script {
15 
16 using EqualInnerArgs = std::tuple<const FstClass &, const FstClass &, float>;
17 
19 
20 template <class Arc>
21 void Equal(EqualArgs *args) {
22  const Fst<Arc> &fst1 = *(std::get<0>(args->args).GetFst<Arc>());
23  const Fst<Arc> &fst2 = *(std::get<1>(args->args).GetFst<Arc>());
24  args->retval = Equal(fst1, fst2, std::get<2>(args->args));
25 }
26 
27 bool Equal(const FstClass &fst1, const FstClass &fst2, float delta = kDelta);
28 
29 } // namespace script
30 } // namespace fst
31 
32 #endif // FST_SCRIPT_EQUAL_H_
void Equal(EqualArgs *args)
Definition: equal.h:21
std::tuple< const FstClass &, const FstClass &, float > EqualInnerArgs
Definition: equal.h:16
constexpr float kDelta
Definition: weight.h:109