Home | History | Annotate | Download | only in lib

Lines Matching refs:w1

288 inline bool operator==(const StringWeight<L, S> &w1,
290 if (w1.Size() != w2.Size())
293 StringWeightIterator<L, S> iter1(w1);
304 inline bool operator!=(const StringWeight<L, S> &w1,
306 return !(w1 == w2);
310 inline bool ApproxEqual(const StringWeight<L, S> &w1,
313 return w1 == w2;
362 Plus(const StringWeight<L, S> &w1,
364 if (w1 == StringWeight<L, S>::Zero())
367 return w1;
369 if (w1 != w2)
373 return w1;
379 Plus(const StringWeight<L, STRING_LEFT> &w1,
381 if (w1 == StringWeight<L, STRING_LEFT>::Zero())
384 return w1;
387 StringWeightIterator<L, STRING_LEFT> iter1(w1);
398 Plus(const StringWeight<L, STRING_RIGHT> &w1,
400 if (w1 == StringWeight<L, STRING_RIGHT>::Zero())
403 return w1;
406 StringWeightReverseIterator<L, STRING_RIGHT> iter1(w1);
416 inline StringWeight<L, S> Times(const StringWeight<L, S> &w1,
418 if (w1 == StringWeight<L, S>::Zero() || w2 == StringWeight<L, S>::Zero())
421 StringWeight<L, S> prod(w1);
432 Divide(const StringWeight<L, S> &w1,
442 else if (w1 == StringWeight<L, S>::Zero())
446 StringWeightIterator<L, S> iter(w1);
457 Divide(const StringWeight<L, STRING_RIGHT> &w1,
467 else if (w1 == StringWeight<L, STRING_RIGHT>::Zero())
471 StringWeightReverseIterator<L, STRING_RIGHT> iter(w1);
482 Divide(const StringWeight<L, STRING_RIGHT_RESTRICT> &w1,
492 else if (w1 == StringWeight<L, STRING_RIGHT_RESTRICT>::Zero())
496 StringWeightReverseIterator<L, STRING_RIGHT_RESTRICT> iter(w1);
513 GallicWeight(StringWeight<L, S> w1, W w2)
514 : ProductWeight<StringWeight<L, S>, W>(w1, w2) {}