Mercurial > forge
comparison main/fixed/src/int/fixed.h @ 9481:d84d2fea3c90 octave-forge
Re-enable compilation of fixed package
author | jordigh |
---|---|
date | Wed, 22 Feb 2012 22:07:33 +0000 |
parents | f8d77845533f |
children |
comparison
equal
deleted
inserted
replaced
9480:954f2f00d782 | 9481:d84d2fea3c90 |
---|---|
156 | 156 |
157 FixedPoint (const double x); | 157 FixedPoint (const double x); |
158 | 158 |
159 #ifdef _MSC_VER | 159 #ifdef _MSC_VER |
160 FixedPoint (const long double x) { *this = FixedPoint((const double)x); } | 160 FixedPoint (const long double x) { *this = FixedPoint((const double)x); } |
161 | |
162 operator double () const { return fixedpoint(); } | |
163 #endif | 161 #endif |
164 | 162 |
165 FixedPoint (const FixedPoint &x) : number(x.number), decsize(x.decsize), | 163 FixedPoint (const FixedPoint &x) : number(x.number), decsize(x.decsize), |
166 intsize(x.intsize), filter(x.filter), | 164 intsize(x.intsize), filter(x.filter), |
167 value(x.value) { } | 165 value(x.value) { } |
168 | 166 |
167 operator double () const { return fixedpoint(); } | |
168 | |
169 // Changing FixedPoint dynamic | 169 // Changing FixedPoint dynamic |
170 | 170 |
171 FixedPoint chintsize (const int n) { | 171 FixedPoint chintsize (const int n) { |
172 return (FixedPoint (n, decsize, *this)); | 172 return (FixedPoint (n, decsize, *this)); |
173 } | 173 } |
227 | 227 |
228 friend OCTAVE_FIXED_API FixedPoint operator ! (const FixedPoint &x); | 228 friend OCTAVE_FIXED_API FixedPoint operator ! (const FixedPoint &x); |
229 | 229 |
230 // FixedPoint operators | 230 // FixedPoint operators |
231 | 231 |
232 friend FixedPoint operator + (const FixedPoint &x, int y) { return x + FixedPoint (y); } | |
233 | |
234 friend FixedPoint operator - (const FixedPoint &x, int y) { return x - FixedPoint (y); } | |
235 | |
236 friend FixedPoint operator * (const FixedPoint &x, int y) { return x * FixedPoint (y); } | |
237 | |
238 friend FixedPoint operator / (const FixedPoint &x, int y) { return x / FixedPoint (y); } | |
239 | |
240 friend FixedPoint operator + (int x, const FixedPoint &y) { return FixedPoint (x) + y; } | |
241 | |
242 friend FixedPoint operator - (int x, const FixedPoint &y) { return FixedPoint (x) - y; } | |
243 | |
244 friend FixedPoint operator * (int x, const FixedPoint &y) { return FixedPoint (x) * y; } | |
245 | |
246 friend FixedPoint operator / (int x, const FixedPoint &y) { return FixedPoint (x) / y; } | |
247 | |
248 | |
232 friend FixedPoint operator + (const FixedPoint &x, const FixedPoint &y); | 249 friend FixedPoint operator + (const FixedPoint &x, const FixedPoint &y); |
233 | 250 |
234 friend FixedPoint operator - (const FixedPoint &x, const FixedPoint &y); | 251 friend FixedPoint operator - (const FixedPoint &x, const FixedPoint &y); |
235 | 252 |
236 friend FixedPoint operator * (const FixedPoint &x, const FixedPoint &y); | 253 friend FixedPoint operator * (const FixedPoint &x, const FixedPoint &y); |
240 friend FixedPoint operator << (const FixedPoint &x, const int s); | 257 friend FixedPoint operator << (const FixedPoint &x, const int s); |
241 | 258 |
242 friend FixedPoint operator >> (const FixedPoint &x, const int s); | 259 friend FixedPoint operator >> (const FixedPoint &x, const int s); |
243 | 260 |
244 // FixedPoint comparators | 261 // FixedPoint comparators |
262 | |
263 friend OCTAVE_FIXED_API bool operator == (int x, const FixedPoint &y) { return FixedPoint (x) == y; } | |
264 | |
265 friend OCTAVE_FIXED_API bool operator != (int x, const FixedPoint &y) { return FixedPoint (x) != y; } | |
266 | |
267 friend OCTAVE_FIXED_API bool operator > (int x, const FixedPoint &y) { return FixedPoint (x) > y; } | |
268 | |
269 friend OCTAVE_FIXED_API bool operator >= (int x, const FixedPoint &y) { return FixedPoint (x) >= y; } | |
270 | |
271 friend OCTAVE_FIXED_API bool operator < (int x, const FixedPoint &y) { return FixedPoint (x) < y; } | |
272 | |
273 friend OCTAVE_FIXED_API bool operator <= (int x, const FixedPoint &y) { return FixedPoint (x) <= y; } | |
274 | |
275 friend OCTAVE_FIXED_API bool operator == (const FixedPoint& y, int x) { return x == FixedPoint (y); } | |
276 | |
277 friend OCTAVE_FIXED_API bool operator != (const FixedPoint& y, int x) { return x != FixedPoint (y); } | |
278 | |
279 friend OCTAVE_FIXED_API bool operator > (const FixedPoint& y, int x) { return x > FixedPoint (y); } | |
280 | |
281 friend OCTAVE_FIXED_API bool operator >= (const FixedPoint& y, int x) { return x >= FixedPoint (y); } | |
282 | |
283 friend OCTAVE_FIXED_API bool operator < (const FixedPoint& y, int x) { return x < FixedPoint (y); } | |
284 | |
285 friend OCTAVE_FIXED_API bool operator <= (const FixedPoint& y, int x) { return x <= FixedPoint (y); } | |
245 | 286 |
246 friend OCTAVE_FIXED_API bool operator == (const FixedPoint &x, const FixedPoint &y); | 287 friend OCTAVE_FIXED_API bool operator == (const FixedPoint &x, const FixedPoint &y); |
247 | 288 |
248 friend OCTAVE_FIXED_API bool operator != (const FixedPoint &x, const FixedPoint &y); | 289 friend OCTAVE_FIXED_API bool operator != (const FixedPoint &x, const FixedPoint &y); |
249 | 290 |