Home | History | Annotate | Download | only in fst

Lines Matching refs:STRING_RIGHT

41 enum StringType { STRING_LEFT = 0, STRING_RIGHT = 1 ,
45 ((S) == STRING_LEFT ? STRING_RIGHT : \
46 ((S) == STRING_RIGHT ? STRING_LEFT : \
104 (S == STRING_RIGHT ? "right_string" :
413 template <typename L> inline StringWeight<L, STRING_RIGHT>
414 Plus(const StringWeight<L, STRING_RIGHT> &w1,
415 const StringWeight<L, STRING_RIGHT> &w2) {
417 return StringWeight<L, STRING_RIGHT>::NoWeight();
418 if (w1 == StringWeight<L, STRING_RIGHT>::Zero())
420 if (w2 == StringWeight<L, STRING_RIGHT>::Zero())
423 StringWeight<L, STRING_RIGHT> sum;
424 StringWeightReverseIterator<L, STRING_RIGHT> iter1(w1);
425 StringWeightReverseIterator<L, STRING_RIGHT> iter2(w2);
481 template <typename L> inline StringWeight<L, STRING_RIGHT>
482 Divide(const StringWeight<L, STRING_RIGHT> &w1,
483 const StringWeight<L, STRING_RIGHT> &w2,
489 return StringWeight<L, STRING_RIGHT>::NoWeight();
493 return StringWeight<L, STRING_RIGHT>::NoWeight();
495 if (w2 == StringWeight<L, STRING_RIGHT>::Zero())
496 return StringWeight<L, STRING_RIGHT>(kStringBad);
497 else if (w1 == StringWeight<L, STRING_RIGHT>::Zero())
498 return StringWeight<L, STRING_RIGHT>::Zero();
500 StringWeight<L, STRING_RIGHT> div;
501 StringWeightReverseIterator<L, STRING_RIGHT> iter(w1);