|
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) |
|