diff src/data.cc @ 7919:9d080df0c843

new NDArray constructor for ArrayN<octave_idx_type>
author David Bateman <dbateman@free.fr>
date Mon, 30 Jun 2008 15:51:31 +0200
parents e998e81224b5
children 139f47cf17ab
line wrap: on
line diff
--- a/src/data.cc	Wed Jul 09 22:35:06 2008 +0200
+++ b/src/data.cc	Mon Jun 30 15:51:31 2008 +0200
@@ -5248,16 +5248,7 @@
       Array<octave_idx_type> sidx;
 
       retval (0) = arg.sort (sidx, dim, smode);
-
-      octave_idx_type *ps = sidx.fortran_vec ();
-      NDArray midx (sidx.dims ());
-      double *pm = midx.fortran_vec ();
-
-      for (octave_idx_type i = 0; i < sidx.numel (); i++)
-	pm [i] = static_cast<double> 
-	  (ps [i] + static_cast<octave_idx_type> (1));
-
-      retval (1) = midx;
+      retval (1) = NDArray (sidx, true);
     }
   else
     retval(0) = arg.sort (dim, smode);