18 #ifndef FST_SCRIPT_RANDEQUIVALENT_H_ 19 #define FST_SCRIPT_RANDEQUIVALENT_H_ 37 std::tuple<
const FstClass &,
const FstClass &, int32_t,
44 const Fst<Arc> &fst1 = *std::get<0>(args->
args).GetFst<Arc>();
45 const Fst<Arc> &fst2 = *std::get<1>(args->
args).GetFst<Arc>();
46 const int32_t npath = std::get<2>(args->
args);
47 const auto &opts = std::get<3>(args->
args);
48 const float delta = std::get<4>(args->
args);
49 const uint64_t seed = std::get<5>(args->
args);
50 switch (opts.selector) {
76 const FstClass &fst1,
const FstClass &fst2, int32_t npath = 1,
79 float delta =
kDelta, uint64_t seed = std::random_device()());
84 #endif // FST_SCRIPT_RANDEQUIVALENT_H_
void RandEquivalent(FstRandEquivalentArgs *args)
std::tuple< const FstClass &, const FstClass &, int32_t, const RandGenOptions< RandArcSelection > &, float, uint64_t > FstRandEquivalentInnerArgs