Mercurial > hg > octave-lyh
comparison 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 |
comparison
equal
deleted
inserted
replaced
7918:78eef61f75d5 | 7919:9d080df0c843 |
---|---|
5246 if (return_idx) | 5246 if (return_idx) |
5247 { | 5247 { |
5248 Array<octave_idx_type> sidx; | 5248 Array<octave_idx_type> sidx; |
5249 | 5249 |
5250 retval (0) = arg.sort (sidx, dim, smode); | 5250 retval (0) = arg.sort (sidx, dim, smode); |
5251 | 5251 retval (1) = NDArray (sidx, true); |
5252 octave_idx_type *ps = sidx.fortran_vec (); | |
5253 NDArray midx (sidx.dims ()); | |
5254 double *pm = midx.fortran_vec (); | |
5255 | |
5256 for (octave_idx_type i = 0; i < sidx.numel (); i++) | |
5257 pm [i] = static_cast<double> | |
5258 (ps [i] + static_cast<octave_idx_type> (1)); | |
5259 | |
5260 retval (1) = midx; | |
5261 } | 5252 } |
5262 else | 5253 else |
5263 retval(0) = arg.sort (dim, smode); | 5254 retval(0) = arg.sort (dim, smode); |
5264 | 5255 |
5265 return retval; | 5256 return retval; |