|
template<typename Label , SetType S> |
bool | fst::operator== (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label > |
bool | fst::operator== (const SetWeight< Label, SET_BOOLEAN > &w1, const SetWeight< Label, SET_BOOLEAN > &w2) |
|
template<typename Label , SetType S> |
bool | fst::operator!= (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label , SetType S> |
bool | fst::ApproxEqual (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2, float delta=kDelta) |
|
template<typename Label , SetType S> |
std::ostream & | fst::operator<< (std::ostream &strm, const SetWeight< Label, S > &weight) |
|
template<typename Label , SetType S> |
std::istream & | fst::operator>> (std::istream &strm, SetWeight< Label, S > &weight) |
|
template<typename Label , SetType S> |
SetWeight< Label, S > | fst::Union (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label , SetType S> |
SetWeight< Label, S > | fst::Intersect (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label , SetType S> |
SetWeight< Label, S > | fst::Difference (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label , SetType S> |
SetWeight< Label, S > | fst::Plus (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label > |
SetWeight< Label, SET_UNION_INTERSECT > | fst::Plus (const SetWeight< Label, SET_UNION_INTERSECT > &w1, const SetWeight< Label, SET_UNION_INTERSECT > &w2) |
|
template<typename Label > |
SetWeight< Label, SET_INTERSECT_UNION_RESTRICT > | fst::Plus (const SetWeight< Label, SET_INTERSECT_UNION_RESTRICT > &w1, const SetWeight< Label, SET_INTERSECT_UNION_RESTRICT > &w2) |
|
template<typename Label > |
SetWeight< Label, SET_BOOLEAN > | fst::Plus (const SetWeight< Label, SET_BOOLEAN > &w1, const SetWeight< Label, SET_BOOLEAN > &w2) |
|
template<typename Label , SetType S> |
SetWeight< Label, S > | fst::Times (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2) |
|
template<typename Label > |
SetWeight< Label, SET_UNION_INTERSECT > | fst::Times (const SetWeight< Label, SET_UNION_INTERSECT > &w1, const SetWeight< Label, SET_UNION_INTERSECT > &w2) |
|
template<typename Label > |
SetWeight< Label, SET_BOOLEAN > | fst::Times (const SetWeight< Label, SET_BOOLEAN > &w1, const SetWeight< Label, SET_BOOLEAN > &w2) |
|
template<typename Label , SetType S> |
SetWeight< Label, S > | fst::Divide (const SetWeight< Label, S > &w1, const SetWeight< Label, S > &w2, DivideType divide_type=DIVIDE_ANY) |
|
template<typename Label > |
SetWeight< Label, SET_UNION_INTERSECT > | fst::Divide (const SetWeight< Label, SET_UNION_INTERSECT > &w1, const SetWeight< Label, SET_UNION_INTERSECT > &w2, DivideType divide_type=DIVIDE_ANY) |
|
template<typename Label > |
SetWeight< Label, SET_BOOLEAN > | fst::Divide (const SetWeight< Label, SET_BOOLEAN > &w1, const SetWeight< Label, SET_BOOLEAN > &w2, DivideType divide_type=DIVIDE_ANY) |
|