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 ());
 }