diff liboctave/idx-vector.h @ 8972:5fa53d1b6247

more indexing optimizations
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 13 Mar 2009 13:39:22 +0100
parents d865363208d6
children d9716e3ee0dd
line wrap: on
line diff
--- a/liboctave/idx-vector.h	Fri Mar 13 12:18:50 2009 +0100
+++ b/liboctave/idx-vector.h	Fri Mar 13 13:39:22 2009 +0100
@@ -517,6 +517,8 @@
               std::copy (ssrc, ssrc + len, dest);
             else if (step == -1)
               std::reverse_copy (ssrc - len + 1, ssrc + 1, dest);
+            else if (step == 0)
+              std::fill_n (dest, len, *ssrc);
             else
               {
                 for (octave_idx_type i = 0, j = 0; i < len; i++, j += step)