|
| template<class FloatType > |
| std::ostream & | operator<< (std::ostream &strm, const LatticeWeightTpl< FloatType > &w) |
| |
| template<class FloatType > |
| std::istream & | operator>> (std::istream &strm, LatticeWeightTpl< FloatType > &w) |
| |
| template<class FloatType , class ScaleFloatType > |
| LatticeWeightTpl< FloatType > | ScaleTupleWeight (const LatticeWeightTpl< FloatType > &w, const std::vector< std::vector< ScaleFloatType > > &scale) |
| |
| template<class FloatType , class ScaleFloatType > |
| PairWeight< TropicalWeightTpl< FloatType >, TropicalWeightTpl< FloatType > > | ScaleTupleWeight (const PairWeight< TropicalWeightTpl< FloatType >, TropicalWeightTpl< FloatType > > &w, const std::vector< std::vector< ScaleFloatType > > &scale) |
| |
| template<class FloatType > |
| bool | operator== (const LatticeWeightTpl< FloatType > &wa, const LatticeWeightTpl< FloatType > &wb) |
| |
| template<class FloatType > |
| bool | operator!= (const LatticeWeightTpl< FloatType > &wa, const LatticeWeightTpl< FloatType > &wb) |
| |
| template<class FloatType > |
| int | Compare (const LatticeWeightTpl< FloatType > &w1, const LatticeWeightTpl< FloatType > &w2) |
| | Compare returns -1 if w1 < w2, +1 if w1 > w2, and 0 if w1 == w2. More...
|
| |
| template<class FloatType > |
| LatticeWeightTpl< FloatType > | Plus (const LatticeWeightTpl< FloatType > &w1, const LatticeWeightTpl< FloatType > &w2) |
| |
| template<class FloatType > |
| LatticeWeightTpl< FloatType > | Times (const LatticeWeightTpl< FloatType > &w1, const LatticeWeightTpl< FloatType > &w2) |
| |
| template<class FloatType > |
| LatticeWeightTpl< FloatType > | Divide (const LatticeWeightTpl< FloatType > &w1, const LatticeWeightTpl< FloatType > &w2, DivideType typ=DIVIDE_ANY) |
| |
| template<class FloatType > |
| bool | ApproxEqual (const LatticeWeightTpl< FloatType > &w1, const LatticeWeightTpl< FloatType > &w2, float delta=kDelta) |
| |
| template<class WeightType , class IntType > |
| bool | operator== (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2) |
| |
| template<class WeightType , class IntType > |
| bool | operator!= (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2) |
| |
| template<class WeightType , class IntType > |
| bool | ApproxEqual (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2, float delta=kDelta) |
| |
| template<class WeightType , class IntType > |
| int | Compare (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2) |
| |
| int | Compare (const TropicalWeight &w1, const TropicalWeight &w2) |
| |
| template<class WeightType , class IntType > |
| CompactLatticeWeightTpl< WeightType, IntType > | Plus (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2) |
| |
| template<class WeightType , class IntType > |
| CompactLatticeWeightTpl< WeightType, IntType > | Times (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2) |
| |
| template<class WeightType , class IntType > |
| CompactLatticeWeightTpl< WeightType, IntType > | Divide (const CompactLatticeWeightTpl< WeightType, IntType > &w1, const CompactLatticeWeightTpl< WeightType, IntType > &w2, DivideType div=DIVIDE_ANY) |
| |
| template<class WeightType , class IntType > |
| std::ostream & | operator<< (std::ostream &strm, const CompactLatticeWeightTpl< WeightType, IntType > &w) |
| |
| template<class WeightType , class IntType > |
| std::istream & | operator>> (std::istream &strm, CompactLatticeWeightTpl< WeightType, IntType > &w) |
| |
| template<class Weight , class IntType , class ScaleFloatType > |
| CompactLatticeWeightTpl< Weight, IntType > | ScaleTupleWeight (const CompactLatticeWeightTpl< Weight, IntType > &w, const std::vector< std::vector< ScaleFloatType > > &scale) |
| | Scales the pair (a, b) of floating-point weights inside a CompactLatticeWeight by premultiplying it (viewed as a vector) by a 2x2 matrix "scale". More...
|
| |
| template<class Float1 , class Float2 > |
| void | ConvertLatticeWeight (const LatticeWeightTpl< Float1 > &w_in, LatticeWeightTpl< Float2 > *w_out) |
| | Define some ConvertLatticeWeight functions that are used in various lattice conversions... More...
|
| |
| template<class Float1 , class Float2 , class Int > |
| void | ConvertLatticeWeight (const CompactLatticeWeightTpl< LatticeWeightTpl< Float1 >, Int > &w_in, CompactLatticeWeightTpl< LatticeWeightTpl< Float2 >, Int > *w_out) |
| |
| template<class Float1 , class Float2 > |
| void | ConvertLatticeWeight (const LatticeWeightTpl< Float1 > &w_in, TropicalWeightTpl< Float2 > *w_out) |
| |
| template<class Float > |
| double | ConvertToCost (const LatticeWeightTpl< Float > &w) |
| |
| template<class Float , class Int > |
| double | ConvertToCost (const CompactLatticeWeightTpl< LatticeWeightTpl< Float >, Int > &w) |
| |
| template<class Float > |
| double | ConvertToCost (const TropicalWeightTpl< Float > &w) |
| |