31 #ifndef FST_SCRIPT_FSTSCRIPT_H_ 32 #define FST_SCRIPT_FSTSCRIPT_H_ 102 void RegisterBatch1() {
132 void RegisterBatch2() {
164 #define REGISTER_FST_OPERATIONS(Arc) \ 165 AllFstOperationsRegisterer<Arc> register_all_fst_operations##Arc; 167 #endif // FST_SCRIPT_FSTSCRIPT_H_
std::tuple< const FstClass &, MutableFstClass *, const DeterminizeOptions & > FstDeterminizeArgs
std::tuple< MutableFstClass *, EncodeMapperClass * > FstEncodeArgs
bool Equal(FarReaderClass &reader1, FarReaderClass &reader2, float delta, std::string_view begin_key, std::string_view end_key)
void Determinize(FstDeterminizeArgs *args)
bool Isomorphic(FarReaderClass &reader1, FarReaderClass &reader2, float delta, std::string_view begin_key, std::string_view end_key)
void Union(FstUnionArgs1 *args)
std::tuple< const FstClass &, MutableFstClass *, bool > FstReverseArgs
AllFstOperationsRegisterer()
void Reverse(const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens, std::vector< int64_t > *assignments, MutableFstClass *ofst)
void Verify(FstVerifyArgs *args)
void Replace(const std::vector< std::pair< int64_t, const FstClass * >> &pairs, MutableFstClass *ofst, std::vector< std::pair< int64_t, int64_t >> *parens, int64_t root, PdtParserType parser_type, int64_t start_paren_labels, const std::string &left_paren_prefix, const std::string &right_paren_prefix)
std::pair< MutableFstClass *, const FstClass & > FstUnionArgs1
std::tuple< const FstClass &, std::vector< WeightClass > *, bool, double > FstShortestDistanceArgs2
void RandEquivalent(FstRandEquivalentArgs *args)
std::tuple< MutableFstClass *, const WeightClass &, int64_t, float > FstPruneArgs2
void Synchronize(FstSynchronizeArgs *args)
void Project(FstProjectArgs *args)
void Map(FstMapArgs *args)
std::tuple< const FstClass &, int64_t, ArcIteratorClass * > InitArcIteratorClassArgs
std::pair< const FstClass &, StateIteratorClass * > InitStateIteratorClassArgs
std::pair< MutableFstClass *, const EncodeMapperClass & > FstDecodeArgs
void Relabel(FstRelabelArgs1 *args)
void TopSort(FstTopSortArgs *args)
void Difference(FstDifferenceArgs *args)
std::pair< MutableFstClass *, ArcSortType > FstArcSortArgs
void Closure(FstClosureArgs *args)
void ShortestPath(const FstClass &ifst, const std::vector< std::pair< int64_t, int64_t >> &parens, MutableFstClass *ofst, const PdtShortestPathOptions &opts)
std::tuple< const std::vector< std::pair< int64_t, const FstClass * >> &, MutableFstClass *, const ReplaceOptions & > FstReplaceArgs
void Decode(FarReaderClass &reader, FarWriterClass &writer, const EncodeMapperClass &encoder)
void Reweight(FstReweightArgs *args)
void Info(const std::vector< std::string > &sources, const std::string &arc_type, const std::string &begin_key, const std::string &end_key, bool list_fsts)
std::tuple< const FstClass &, const FstClass &, MutableFstClass *, const ComposeOptions & > FstIntersectArgs
std::tuple< const FstClass &, MutableFstClass *, uint8_t, ReweightType, float > FstPushArgs2
void Draw(FstDrawArgs *args)
std::tuple< MutableFstClass *, MutableFstClass *, float, bool > FstMinimizeArgs
std::tuple< MutableFstClass *, const SymbolTable *, const SymbolTable *, const std::string &, bool, const SymbolTable *, const SymbolTable *, const std::string &, bool > FstRelabelArgs1
std::tuple< const FstClass &, MutableFstClass *, const DisambiguateOptions & > FstDisambiguateArgs
std::pair< const FstClass &, MutableFstClass * > FstSynchronizeArgs
void ArcSort(FstArcSortArgs *args)
void Invert(MutableFstClass *fst)
std::pair< MutableFstClass *, const FstClass & > FstConcatArgs1
std::tuple< MutableFstClass *, int64_t, MutableArcIteratorClass * > InitMutableArcIteratorClassArgs
std::tuple< const FstClass &, MutableFstClass *, const WeightClass &, int64_t, float > FstPruneArgs1
void Disambiguate(FstDisambiguateArgs *args)
void Encode(FarReaderClass &reader, FarWriterClass &writer, EncodeMapperClass *encoder)
std::tuple< const FstClass &, const FstClass &, MutableFstClass *, const ComposeOptions & > FstDifferenceArgs
REGISTER_FST_OPERATION(OpenFarReaderClass, StdArc, OpenFarReaderClassArgs)
std::pair< const std::vector< FstClass * > &, MutableFstClass * > FstConcatArgs3
std::pair< MutableFstClass *, const ClosureType > FstClosureArgs
void Intersect(FstIntersectArgs *args)
void ShortestDistance(FstShortestDistanceArgs1 *args)
void EpsNormalize(FstEpsNormalizeArgs *args)
std::pair< const FstClass &, MutableFstClass * > FstConcatArgs2
void RandGen(FstRandGenArgs *args)
std::tuple< const FstClass &, std::vector< WeightClass > *, const ShortestDistanceOptions & > FstShortestDistanceArgs1
void Minimize(FstMinimizeArgs *args)
std::tuple< MutableFstClass *, const std::vector< const FstClass * > & > FstUnionArgs2
std::pair< MutableFstClass *, const RmEpsilonOptions & > FstRmEpsilonArgs
void CompileInternal(FstCompileArgs *args)
std::tuple< const FstClass &, MutableFstClass *, const RandGenOptions< RandArcSelection > &, uint64_t > FstRandGenArgs
std::tuple< const FstClass &, const FstClass &, MutableFstClass *, const ComposeOptions & > FstComposeArgs
void Print(FstPrintArgs *args)
std::tuple< MutableFstClass *, const std::vector< std::pair< int64_t, int64_t >> &, const std::vector< std::pair< int64_t, int64_t >> & > FstRelabelArgs2
void InitStateIteratorClass(InitStateIteratorClassArgs *args)
void RmEpsilon(FstRmEpsilonArgs *args)
void InitArcIteratorClass(InitArcIteratorClassArgs *args)
std::pair< MutableFstClass *, ProjectType > FstProjectArgs
std::tuple< MutableFstClass *, const std::vector< WeightClass > &, ReweightType > FstReweightArgs
std::tuple< const FstClass &, bool, ArcFilterType, const std::string &, bool > FstInfoArgs
void Connect(MutableFstClass *fst)
std::tuple< const FstClass &, MutableFstClass *, const ShortestPathOptions & > FstShortestPathArgs
void Prune(FstPruneArgs1 *args)
void Compose(const FstClass &ifst1, const FstClass &ifst2, const std::vector< std::pair< int64_t, int64_t >> &parens, const std::vector< int64_t > &assignments, MutableFstClass *ofst, const MPdtComposeOptions &copts, bool left_pdt)
void Equivalent(FstEquivalentArgs *args)
std::tuple< const FstClass &, MutableFstClass *, EpsNormalizeType > FstEpsNormalizeArgs
void Concat(FstConcatArgs1 *args)
void Push(FstPushArgs1 *args)
std::tuple< MutableFstClass *, ReweightType, float, bool > FstPushArgs1
void Convert(FarReaderClass &reader, FarWriterClass &writer, std::string_view fst_type)
void InitMutableArcIteratorClass(InitMutableArcIteratorClassArgs *args)