FST
openfst-1.8.2
OpenFst Library
Main Page
Namespaces
Classes
Files
File List
File Members
src
fst
openfst-1.8.2
src
include
fst
fstlib.h
Go to the documentation of this file.
1
// Copyright 2005-2020 Google LLC
2
//
3
// Licensed under the Apache License, Version 2.0 (the 'License');
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an 'AS IS' BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
//
15
// See www.openfst.org for extensive documentation on this weighted
16
// finite-state transducer library.
17
//
18
// This is a library for constructing, combining, optimizing, and searching
19
// "weighted finite-state transducers" (FSTs). Weighted finite-state transducers
20
// are automata where each transition has an input label, an output label, and a
21
// weight. The more familiar finite-state acceptor is represented as a
22
// transducer with each transition's input and output the same. Finite-state
23
// acceptors are used to represent sets of strings (specifically, "regular" or
24
// "rational sets"); finite-state transducers are used to represent binary
25
// relations between pairs of strings (specifically, "rational transductions").
26
// The weights can be used to represent the cost of taking a particular
27
// transition.
28
//
29
// In this library, transducers are templated on the Arc (transition)
30
// definition, which allows changing the label, weight, and state ID sets.
31
// Labels and state IDs are restricted to signed integral types but the weight
32
// can be an arbitrary type whose members satisfy certain algebraic ("semiring")
33
// properties.
34
//
35
// This convenience file includes all other FST header files.
36
37
#ifndef FST_FSTLIB_H_
38
#define FST_FSTLIB_H_
39
40
41
// Abstract FST classes.
42
#include <
fst/expanded-fst.h
>
43
#include <
fst/fst.h
>
44
#include <
fst/mutable-fst.h
>
45
46
// Concrete FST classes.
47
#include <
fst/compact-fst.h
>
48
#include <
fst/const-fst.h
>
49
#include <
fst/edit-fst.h
>
50
#include <
fst/vector-fst.h
>
51
52
// FST algorithms and delayed FST classes.
53
#include <
fst/arc-map.h
>
54
#include <
fst/arcsort.h
>
55
#include <
fst/closure.h
>
56
#include <
fst/compose.h
>
57
#include <
fst/concat.h
>
58
#include <
fst/connect.h
>
59
#include <
fst/determinize.h
>
60
#include <
fst/difference.h
>
61
#include <
fst/disambiguate.h
>
62
#include <
fst/encode.h
>
63
#include <
fst/epsnormalize.h
>
64
#include <
fst/equal.h
>
65
#include <
fst/equivalent.h
>
66
#include <
fst/factor-weight.h
>
67
#include <
fst/intersect.h
>
68
#include <
fst/invert.h
>
69
#include <
fst/isomorphic.h
>
70
#include <
fst/minimize.h
>
71
#include <
fst/project.h
>
72
#include <
fst/prune.h
>
73
#include <
fst/push.h
>
74
#include <
fst/randequivalent.h
>
75
#include <
fst/randgen.h
>
76
#include <
fst/rational.h
>
77
#include <
fst/relabel.h
>
78
#include <
fst/replace-util.h
>
79
#include <
fst/replace.h
>
80
#include <
fst/reverse.h
>
81
#include <
fst/reweight.h
>
82
#include <
fst/rmepsilon.h
>
83
#include <
fst/rmfinalepsilon.h
>
84
#include <
fst/shortest-distance.h
>
85
#include <
fst/shortest-path.h
>
86
#include <
fst/state-map.h
>
87
#include <
fst/statesort.h
>
88
#include <
fst/synchronize.h
>
89
#include <
fst/topsort.h
>
90
#include <
fst/union.h
>
91
#include <
fst/verify.h
>
92
#include <
fst/visit.h
>
93
94
// Weights.
95
#include <
fst/expectation-weight.h
>
96
#include <
fst/float-weight.h
>
97
#include <
fst/lexicographic-weight.h
>
98
#include <
fst/pair-weight.h
>
99
#include <
fst/power-weight.h
>
100
#include <
fst/product-weight.h
>
101
#include <
fst/signed-log-weight.h
>
102
#include <
fst/sparse-power-weight.h
>
103
#include <
fst/sparse-tuple-weight.h
>
104
#include <
fst/string-weight.h
>
105
#include <
fst/tuple-weight.h
>
106
#include <
fst/weight.h
>
107
108
// Auxiliary classes for composition.
109
#include <
fst/compose-filter.h
>
110
#include <
fst/lookahead-filter.h
>
111
#include <
fst/lookahead-matcher.h
>
112
#include <
fst/matcher-fst.h
>
113
#include <
fst/matcher.h
>
114
#include <
fst/state-table.h
>
115
116
// Data structures.
117
#include <
fst/heap.h
>
118
#include <
fst/interval-set.h
>
119
#include <
fst/queue.h
>
120
#include <
fst/union-find.h
>
121
122
// Miscellaneous.
123
#include <
fst/accumulator.h
>
124
#include <
fst/add-on.h
>
125
#include <
fst/arc.h
>
126
#include <
fst/arcfilter.h
>
127
#include <
fst/cache.h
>
128
#include <
fst/complement.h
>
129
#include <
fst/dfs-visit.h
>
130
#include <
fst/generic-register.h
>
131
#include <
fst/label-reachable.h
>
132
#include <
fst/partition.h
>
133
#include <
fst/properties.h
>
134
#include <
fst/register.h
>
135
#include <
fst/state-reachable.h
>
136
#include <
fst/string.h
>
137
#include <
fst/symbol-table-ops.h
>
138
#include <
fst/symbol-table.h
>
139
#include <
fst/test-properties.h
>
140
#include <
fst/util.h
>
141
142
143
#endif // FST_FSTLIB_H_
expanded-fst.h
encode.h
visit.h
project.h
mutable-fst.h
intersect.h
register.h
compose.h
arc-map.h
push.h
label-reachable.h
string.h
randequivalent.h
invert.h
lookahead-matcher.h
verify.h
randgen.h
state-reachable.h
disambiguate.h
partition.h
rmfinalepsilon.h
connect.h
arc.h
relabel.h
minimize.h
matcher.h
factor-weight.h
arcfilter.h
sparse-tuple-weight.h
replace.h
lookahead-filter.h
shortest-distance.h
dfs-visit.h
closure.h
prune.h
arcsort.h
edit-fst.h
add-on.h
state-map.h
heap.h
queue.h
tuple-weight.h
symbol-table.h
compose-filter.h
product-weight.h
power-weight.h
sparse-power-weight.h
union-find.h
cache.h
replace-util.h
topsort.h
const-fst.h
fst.h
statesort.h
util.h
concat.h
interval-set.h
equal.h
float-weight.h
determinize.h
signed-log-weight.h
isomorphic.h
expectation-weight.h
properties.h
weight.h
shortest-path.h
compact-fst.h
symbol-table-ops.h
synchronize.h
difference.h
string-weight.h
equivalent.h
state-table.h
rational.h
epsnormalize.h
complement.h
rmepsilon.h
pair-weight.h
accumulator.h
matcher-fst.h
vector-fst.h
generic-register.h
reverse.h
lexicographic-weight.h
reweight.h
test-properties.h
union.h
Generated by
1.8.11