FST  openfst-1.6.1
OpenFst Library
isomorphic.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_ISOMORPHIC_H_
5 #define FST_SCRIPT_ISOMORPHIC_H_
6 
7 #include <fst/isomorphic.h>
8 #include <fst/script/arg-packs.h>
9 #include <fst/script/fst-class.h>
10 
11 namespace fst {
12 namespace script {
13 
14 using IsomorphicInnerArgs =
16 
18 
19 template <class Arc>
21  const Fst<Arc> &fst1 = *(args->args.arg1.GetFst<Arc>());
22  const Fst<Arc> &fst2 = *(args->args.arg2.GetFst<Arc>());
23  args->retval = Isomorphic(fst1, fst2, args->args.arg3);
24 }
25 
26 bool Isomorphic(const FstClass &fst1, const FstClass &fst2,
27  float delta = kDelta);
28 
29 } // namespace script
30 } // namespace fst
31 
32 #endif // FST_SCRIPT_ISOMORPHIC_H_
void Isomorphic(IsomorphicArgs *args)
Definition: isomorphic.h:20
args::Package< const FstClass &, const FstClass &, float > IsomorphicInnerArgs
Definition: isomorphic.h:15
constexpr float kDelta
Definition: weight.h:96