diff src/data.cc @ 9198:3b9aacf07744

optimize accumarray with constant ranges
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 15 May 2009 07:07:40 +0200
parents 3c27a0340a64
children f2bf62f62286
line wrap: on
line diff
--- a/src/data.cc	Thu May 14 16:03:58 2009 -0700
+++ b/src/data.cc	Fri May 15 07:07:40 2009 +0200
@@ -5879,6 +5879,13 @@
       if (! error_state)
         {
           octave_value vals = args(1);
+          if (vals.is_range ())
+            {
+              Range r = vals.range_value ();
+              if (r.inc () == 0)
+                vals = r.base ();
+            }
+
           if (vals.is_single_type ())
             {
               if (vals.is_complex_type ())