Mercurial > hg > octave-nkf
diff liboctave/Range.cc @ 8589:0131fa223dbc
make length invariant in range-scalar ops
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Mon, 26 Jan 2009 07:49:04 +0100 |
parents | 4a864c4e682d |
children | e9cb742df9eb |
line wrap: on
line diff
--- a/liboctave/Range.cc +++ b/liboctave/Range.cc @@ -291,37 +291,37 @@ Range operator - (const Range& r) { - return Range (-r.base (), -r.limit (), -r.inc ()); + return Range (-r.base (), -r.inc (), r.nelem ()); } Range operator + (double x, const Range& r) { - return Range (x + r.base (), x + r.limit (), r.inc ()); + return Range (x + r.base (), r.inc (), r.nelem ()); } Range operator + (const Range& r, double x) { - return Range (r.base () + x, r.limit () + x, r.inc ()); + return Range (r.base () + x, r.inc (), r.nelem ()); } Range operator - (double x, const Range& r) { - return Range (x - r.base (), x - r.limit (), -r.inc ()); + return Range (x - r.base (), -r.inc (), r.nelem ()); } Range operator - (const Range& r, double x) { - return Range (r.base () - x, r.limit () - x, r.inc ()); + return Range (r.base () - x, r.inc (), r.nelem ()); } Range operator * (double x, const Range& r) { - return Range (x * r.base (), x * r.limit (), x * r.inc ()); + return Range (x * r.base (), x * r.inc (), r.nelem ()); } Range operator * (const Range& r, double x) { - return Range (r.base () * x, r.limit () * x, r.inc () * x); + return Range (r.base () * x, r.inc () * x, r.nelem ()); }