18 #ifndef FST_SCRIPT_RANDEQUIVALENT_H_ 19 #define FST_SCRIPT_RANDEQUIVALENT_H_ 33 std::tuple<
const FstClass &,
const FstClass &, int32_t,
40 const Fst<Arc> &fst1 = *std::get<0>(args->
args).GetFst<Arc>();
41 const Fst<Arc> &fst2 = *std::get<1>(args->
args).GetFst<Arc>();
42 const int32_t npath = std::get<2>(args->
args);
43 const auto &opts = std::get<3>(args->
args);
44 const float delta = std::get<4>(args->
args);
45 const uint64_t seed = std::get<5>(args->
args);
46 switch (opts.selector) {
72 const FstClass &fst1,
const FstClass &fst2, int32_t npath = 1,
75 float delta =
kDelta, uint64_t seed = std::random_device()());
80 #endif // FST_SCRIPT_RANDEQUIVALENT_H_
void RandEquivalent(FstRandEquivalentArgs *args)
std::tuple< const FstClass &, const FstClass &, int32_t, const RandGenOptions< RandArcSelection > &, float, uint64_t > FstRandEquivalentInnerArgs