Lines Matching refs:right

35 	bool operator<(const Rational& right) const {
38 right_nd = right.num/right.den;
42 return num%den < right.num%right.den;
46 bool operator<(const T& right) const {
47 return num < den*intInf(right);
49 bool operator>(const Rational& right) const {
52 right_nd = right.num/right.den;
56 return num%den > right.num%right.den;
60 bool operator>(const T& right) const {
61 return num > den*intInf(right);
88 void operator+=(const Rational& right) {
89 if (den == right.den)
90 num += right.num;
92 num = num*right.den + den*right.num;
93 den *= right.den;
96 void operator-=(const Rational& right) {
97 if (den == right.den)
98 num -= right.num;
100 num = num*right.den - den*right.num;
101 den *= right.den;
104 void operator*=(const Rational& right) {
105 num *= right.num;
106 den *= right.den;
108 void operator/=(const Rational& right) {
109 if (&right == this)
112 if (right.num < 0) {
113 den *= -right.num;
114 num *= -right.den;
116 den *= right.num;
117 num *= right.den;
121 bool operator==(Rational& right) {
123 right.Simplify();
124 return num == right.num && den == right.den;
127 bool operator==(T right) {
130 return num == intInf(right);
132 return T(num/den) == right;
134 bool operator!=(Rational& right) {return !operator==(right);}
136 bool operator!=(T right) {return !operator==(right);}
174 friend Rational operator+(T left, const Rational &right);
176 friend Rational operator+(const Rational& left, T right);
177 friend Rational operator+(const Rational& left, const Rational& right);
179 friend Rational operator-(T left, const Rational &right);
181 friend Rational operator-(const Rational& left, T right);
182 friend Rational operator-(const Rational& left, const Rational& right);
184 friend Rational operator*(T left, const Rational &right);
186 friend Rational operator*(const Rational& left, T right);
187 friend Rational operator*(const Rational& left, const Rational& right);
189 friend Rational operator/(T left, const Rational &right);
191 friend Rational operator/(const Rational& left, T right);
192 friend Rational operator/(const Rational& left, const Rational& right);
201 Rational operator+(T left, const Rational &right) {
203 ret.num = right.den*left + right.num;
204 ret.den = right.den;
209 Rational operator+(const Rational& left, T right) {
211 ret.num = left.num + right;
217 Rational operator-(T left, const Rational &right) {
219 ret.num = right.den*left - right.num;
220 ret.den = right.den;
225 Rational operator-(const Rational& left, T right) {
227 ret.num = left.num - left.den*right;
233 Rational operator*(T left, const Rational& right) {
235 ret.num = right.num*intInf(left);
236 ret.den = right.den;
241 Rational operator*(const Rational& left, T right) {
243 ret.num = left.num*intInf(right);
249 Rational operator/(T left, const Rational& right) {
251 ret.num = right.den*left;
252 ret.den = right.num;
261 Rational operator/(const Rational& left, T right) {
264 ret.den = left.den*right;