Lines Matching refs:right

64 Rational &Rational::operator=(const Rational &right) {  in operator =()  argument
65 _num = right._num; in operator =()
66 _denom = right._denom; in operator =()
71 Rational &Rational::operator=(int right) { in operator =() argument
72 _num = right; in operator =()
78 Rational &Rational::operator+=(const Rational &right) { in operator +=() argument
81 const int gcd = Common::gcd(_denom, right._denom); in operator +=()
83 _num = _num * (right._denom / gcd); in operator +=()
85 _num += right._num * _denom; in operator +=()
86 _denom *= right._denom; in operator +=()
93 Rational &Rational::operator-=(const Rational &right) { in operator -=() argument
96 const int gcd = Common::gcd(_denom, right._denom); in operator -=()
98 _num = _num * (right._denom / gcd); in operator -=()
100 _num -= right._num * _denom; in operator -=()
101 _denom *= right._denom; in operator -=()
108 Rational &Rational::operator*=(const Rational &right) { in operator *=() argument
111 const int gcd1 = gcd(_num, right._denom); in operator *=()
112 const int gcd2 = gcd(right._num, _denom); in operator *=()
114 _num = (_num / gcd1) * (right._num / gcd2); in operator *=()
115 _denom = (_denom / gcd2) * (right._denom / gcd1); in operator *=()
120 Rational &Rational::operator/=(const Rational &right) { in operator /=() argument
121 return *this *= right.getInverse(); in operator /=()
124 Rational &Rational::operator+=(int right) { in operator +=() argument
125 return *this += Rational(right); in operator +=()
128 Rational &Rational::operator-=(int right) { in operator -=() argument
129 return *this -= Rational(right); in operator -=()
132 Rational &Rational::operator*=(int right) { in operator *=() argument
133 return *this *= Rational(right); in operator *=()
136 Rational &Rational::operator/=(int right) { in operator /=() argument
137 return *this /= Rational(right); in operator /=()
144 const Rational Rational::operator+(const Rational &right) const { in operator +()
146 tmp += right; in operator +()
150 const Rational Rational::operator-(const Rational &right) const { in operator -()
152 tmp -= right; in operator -()
156 const Rational Rational::operator*(const Rational &right) const { in operator *()
158 tmp *= right; in operator *()
162 const Rational Rational::operator/(const Rational &right) const { in operator /()
164 tmp /= right; in operator /()
168 const Rational Rational::operator+(int right) const { in operator +()
170 tmp += right; in operator +()
174 const Rational Rational::operator-(int right) const { in operator -()
176 tmp -= right; in operator -()
180 const Rational Rational::operator*(int right) const { in operator *()
182 tmp *= right; in operator *()
186 const Rational Rational::operator/(int right) const { in operator /()
188 tmp /= right; in operator /()
192 bool Rational::operator==(const Rational &right) const { in operator ==()
193 return (_num == right._num) && (_denom == right._denom); in operator ==()
196 bool Rational::operator!=(const Rational &right) const { in operator !=()
197 return (_num != right._num) || (_denom != right._denom); in operator !=()
200 bool Rational::operator>(const Rational &right) const { in operator >()
201 return (_num * right._denom) > (right._num * _denom); in operator >()
204 bool Rational::operator<(const Rational &right) const { in operator <()
205 return (_num * right._denom) < (right._num * _denom); in operator <()
208 bool Rational::operator>=(const Rational &right) const { in operator >=()
209 return (_num * right._denom) >= (right._num * _denom); in operator >=()
212 bool Rational::operator<=(const Rational &right) const { in operator <=()
213 return (_num * right._denom) <= (right._num * _denom); in operator <=()
216 bool Rational::operator==(int right) const { in operator ==()
217 return (_denom == 1) && (_num == right); in operator ==()
220 bool Rational::operator!=(int right) const { in operator !=()
221 return (_denom != 1) || (_num != right); in operator !=()
224 bool Rational::operator>(int right) const { in operator >()
225 return *this > Rational(right, 1); in operator >()
228 bool Rational::operator<(int right) const { in operator <()
229 return *this < Rational(right, 1); in operator <()
232 bool Rational::operator>=(int right) const { in operator >=()
233 return *this >= Rational(right, 1); in operator >=()
236 bool Rational::operator<=(int right) const { in operator <=()
237 return *this <= Rational(right, 1); in operator <=()
271 const Rational operator+(int left, const Rational &right) { in operator +() argument
273 tmp += right; in operator +()
277 const Rational operator-(int left, const Rational &right) { in operator -() argument
279 tmp -= right; in operator -()
283 const Rational operator*(int left, const Rational &right) { in operator *() argument
285 tmp *= right; in operator *()
289 const Rational operator/(int left, const Rational &right) { in operator /() argument
291 tmp /= right; in operator /()
299 bool operator==(int left, const Rational &right) { in operator ==() argument
300 return right == left; in operator ==()
303 bool operator!=(int left, const Rational &right) { in operator !=() argument
304 return right != left; in operator !=()
307 bool operator>(int left, const Rational &right) { in operator >() argument
308 return right < left; in operator >()
311 bool operator<(int left, const Rational &right) { in operator <() argument
312 return right > left; in operator <()
315 bool operator>=(int left, const Rational &right) { in operator >=() argument
316 return right <= left; in operator >=()
319 bool operator<=(int left, const Rational &right) { in operator <=() argument
320 return right >= left; in operator <=()