diff liboctave/base-aepbal.h @ 9821:84199c9fc69c

fix bug in balance
author Jaroslav Hajek <highegg@gmail.com>
date Tue, 17 Nov 2009 04:08:23 +0100
parents 11844593875a
children 9a308e96194e
line wrap: on
line diff
--- a/liboctave/base-aepbal.h
+++ b/liboctave/base-aepbal.h
@@ -62,16 +62,12 @@
       for (octave_idx_type i = n-1; i >= ihi; i--)
         {
           octave_idx_type j = scale(i) - 1;
-          octave_idx_type k = pv(j);
-          pv(j) = pv(i);
-          pv(i) = k;
+          std::swap (pv(i), pv(j));
         }
-      for (octave_idx_type i = ilo-2; i >= 0; i--)
+      for (octave_idx_type i = 0; i < ilo-1; i++)
         {
           octave_idx_type j = scale(i) - 1;
-          octave_idx_type k = pv(j);
-          pv(j) = pv(i);
-          pv(i) = k;
+          std::swap (pv(i), pv(j));
         }
       
       return pv;