18 #ifndef FST_SCRIPT_MAP_H_ 19 #define FST_SCRIPT_MAP_H_ 39 std::unique_ptr<Fst<typename M::ToArc>>
ArcMap(
41 using ToArc =
typename M::ToArc;
42 auto ofst = std::make_unique<VectorFst<ToArc>>();
43 ArcMap(fst, ofst.get(), mapper);
48 std::unique_ptr<Fst<typename M::ToArc>>
StateMap(
50 using ToArc =
typename M::ToArc;
51 auto ofst = std::make_unique<VectorFst<ToArc>>();
75 std::tuple<const FstClass &, MapType, float, double, const WeightClass &>;
81 using Weight =
typename Arc::Weight;
82 const Fst<Arc> &ifst = *std::get<0>(args->
args).GetFst<Arc>();
83 const auto map_type = std::get<1>(args->
args);
87 args->
retval = std::make_unique<FstClass>(std::move(ofst));
92 args->
retval = std::make_unique<FstClass>(std::move(ofst));
97 args->
retval = std::make_unique<FstClass>(std::move(ofst));
102 args->
retval = std::make_unique<FstClass>(std::move(ofst));
107 args->
retval = std::make_unique<FstClass>(std::move(ofst));
112 args->
retval = std::make_unique<FstClass>(std::move(ofst));
116 const auto weight = *std::get<4>(args->
args).GetWeight<Weight>();
118 args->
retval = std::make_unique<FstClass>(std::move(ofst));
122 const auto power = std::get<3>(args->
args);
124 args->
retval = std::make_unique<FstClass>(std::move(ofst));
128 const auto delta = std::get<2>(args->
args);
130 args->
retval = std::make_unique<FstClass>(std::move(ofst));
135 args->
retval = std::make_unique<FstClass>(std::move(ofst));
140 args->
retval = std::make_unique<FstClass>(std::move(ofst));
144 const auto weight = *std::get<4>(args->
args).GetWeight<Weight>();
146 args->
retval = std::make_unique<FstClass>(std::move(ofst));
151 args->
retval = std::make_unique<FstClass>(std::move(ofst));
156 args->
retval = std::make_unique<FstClass>(std::move(ofst));
161 args->
retval = std::make_unique<FstClass>(std::move(ofst));
167 std::unique_ptr<FstClass>
Map(
const FstClass &ifst,
175 #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)