diff liboctave/idx-vector.cc @ 7425:fe4a43e1d1d3

[project @ 2008-01-28 09:13:01 by jwe]
author jwe
date Mon, 28 Jan 2008 09:13:01 +0000
parents a7554a7f9981
children 85da2ab0c6fd
line wrap: on
line diff
--- a/liboctave/idx-vector.cc
+++ b/liboctave/idx-vector.cc
@@ -306,14 +306,14 @@
 
       num_zeros = a.num_zeros;
       num_ones = a.num_ones;
+      range_base = a.range_base;
+      range_step = a.range_step;
       max_val = a.max_val;
       min_val = a.min_val;
       frozen_at_z_len = a.frozen_at_z_len;
       frozen_len = a.frozen_len;
       colon = a.colon;
       range = a.range;
-      range_base = a.range_base;
-      range_step = a.range_step;
       one_zero = a.one_zero;
       initialized = a.initialized;
       frozen = a.frozen;
@@ -570,8 +570,17 @@
 std::ostream&
 IDX_VEC_REP::print (std::ostream& os) const
 {
-  for (octave_idx_type ii = 0; ii < len; ii++)
-    os << data[ii] << "\n";
+  if (colon)
+    os << "colon" << std::endl;
+  else if (range)
+    os << "range_base: " << range_base
+       << ", range_step: " << range_step << std::endl;
+  else
+    {
+      for (octave_idx_type ii = 0; ii < len; ii++)
+	os << data[ii] << "\n";
+    }
+
   return os;
 }