18 #ifndef FST_SCRIPT_MAP_H_ 19 #define FST_SCRIPT_MAP_H_ 35 std::unique_ptr<Fst<typename M::ToArc>>
ArcMap(
37 using ToArc =
typename M::ToArc;
38 auto ofst = std::make_unique<VectorFst<ToArc>>();
39 ArcMap(fst, ofst.get(), mapper);
44 std::unique_ptr<Fst<typename M::ToArc>>
StateMap(
46 using ToArc =
typename M::ToArc;
47 auto ofst = std::make_unique<VectorFst<ToArc>>();
71 std::tuple<const FstClass &, MapType, float, double, const WeightClass &>;
77 using Weight =
typename Arc::Weight;
78 const Fst<Arc> &ifst = *std::get<0>(args->
args).GetFst<Arc>();
79 const auto map_type = std::get<1>(args->
args);
83 args->
retval = std::make_unique<FstClass>(std::move(ofst));
88 args->
retval = std::make_unique<FstClass>(std::move(ofst));
93 args->
retval = std::make_unique<FstClass>(std::move(ofst));
98 args->
retval = std::make_unique<FstClass>(std::move(ofst));
103 args->
retval = std::make_unique<FstClass>(std::move(ofst));
108 args->
retval = std::make_unique<FstClass>(std::move(ofst));
112 const auto weight = *std::get<4>(args->
args).GetWeight<Weight>();
114 args->
retval = std::make_unique<FstClass>(std::move(ofst));
118 const auto power = std::get<3>(args->
args);
120 args->
retval = std::make_unique<FstClass>(std::move(ofst));
124 const auto delta = std::get<2>(args->
args);
126 args->
retval = std::make_unique<FstClass>(std::move(ofst));
131 args->
retval = std::make_unique<FstClass>(std::move(ofst));
136 args->
retval = std::make_unique<FstClass>(std::move(ofst));
140 const auto weight = *std::get<4>(args->
args).GetWeight<Weight>();
142 args->
retval = std::make_unique<FstClass>(std::move(ofst));
147 args->
retval = std::make_unique<FstClass>(std::move(ofst));
152 args->
retval = std::make_unique<FstClass>(std::move(ofst));
157 args->
retval = std::make_unique<FstClass>(std::move(ofst));
164 float delta,
double power,
170 #endif // FST_SCRIPT_MAP_H_
void Map(FstMapArgs *args)
std::tuple< const FstClass &, MapType, float, double, const WeightClass & > FstMapInnerArgs
std::unique_ptr< Fst< typename M::ToArc > > ArcMap(const Fst< typename M::FromArc > &fst, const M &mapper)
std::unique_ptr< Fst< typename M::ToArc > > StateMap(const Fst< typename M::FromArc > &fst, const M &mapper)