Cambridge SMT System
fsttools/include/tropical-sparse-tuple-weight-decls.h
Go to the documentation of this file.
1 // Licensed under the Apache License, Version 2.0 (the "License");
2 // you may not use these files except in compliance with the License.
3 // You may obtain a copy of the License at
4 //
5 // http://www.apache.org/licenses/LICENSE-2.0
6 //
7 // Unless required by applicable law or agreed to in writing, software
8 // distributed under the License is distributed on an "AS IS" BASIS,
9 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10 // See the License for the specific language governing permissions and
11 // limitations under the License.
12 
13 // Copyright 2012 - Gonzalo Iglesias, AdriĆ  de Gispert, William Byrne
14 
15 #ifndef TROPICALSPARSETUPLEWEIGHTDECLS_H_
16 #define TROPICALSPARSETUPLEWEIGHTDECLS_H_
17 
25 #include <vector>
26 
27 typedef std::vector<double> PARAMS;
28 
29 typedef fst::TropicalWeightTpl<double> FeatureWeight;
30 
32 
33 typedef fst::ArcTpl<TupleW> TupleArc;
34 
35 typedef fst::VectorFst<TupleArc> TupleArcFst;
36 
37 //Define 32 bit versions
38 
39 typedef fst::TropicalWeightTpl<float> FeatureWeight32;
40 
42 
43 typedef fst::ArcTpl<TupleW32> TupleArc32;
44 
45 typedef fst::VectorFst<TupleArc32> TupleArcFst32;
46 
47 #endif /* TROPICALSPARSETUPLEWEIGHTDECLS_H_ */
Implements Tropical Sparse tuple weight semiring, extending from openfst SparsePowerWeight class...
fst::ArcTpl< TupleW32 > TupleArc32
fst::TropicalSparseTupleWeight< float > TupleW32
fst::TropicalSparseTupleWeight< double > TupleW
fst::VectorFst< TupleArc > TupleArcFst
fst::TropicalWeightTpl< double > FeatureWeight
fst::VectorFst< TupleArc32 > TupleArcFst32
fst::TropicalWeightTpl< float > FeatureWeight32