FST  openfst-1.7.1
OpenFst Library
equivalent.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_EQUIVALENT_H_
5 #define FST_SCRIPT_EQUIVALENT_H_
6 
7 #include <tuple>
8 
9 #include <fst/equivalent.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 EquivalentInnerArgs = std::tuple<const FstClass &, const FstClass &,
17  float>;
18 
20 
21 template <class Arc>
23  const Fst<Arc> &fst1 = *(std::get<0>(args->args).GetFst<Arc>());
24  const Fst<Arc> &fst2 = *(std::get<1>(args->args).GetFst<Arc>());
25  args->retval = Equivalent(fst1, fst2, std::get<2>(args->args));
26 }
27 
28 bool Equivalent(const FstClass &fst1, const FstClass &fst2,
29  float delta = kDelta);
30 
31 } // namespace script
32 } // namespace fst
33 
34 #endif // FST_SCRIPT_EQUIVALENT_H_
void Equivalent(EquivalentArgs *args)
Definition: equivalent.h:22
constexpr float kDelta
Definition: weight.h:109
std::tuple< const FstClass &, const FstClass &, float > EquivalentInnerArgs
Definition: equivalent.h:17