comparison liboctave/Array-util.cc @ 11570:57632dea2446

attempt better backward compatibility for Array constructors
author John W. Eaton <jwe@octave.org>
date Wed, 19 Jan 2011 17:55:56 -0500
parents fd0a3ac60b0e
children a83bad07f7e3
comparison
equal deleted inserted replaced
11569:7e9a111cae20 11570:57632dea2446
242 } 242 }
243 243
244 Array<idx_vector> 244 Array<idx_vector>
245 conv_to_array (const idx_vector *tmp, const octave_idx_type len) 245 conv_to_array (const idx_vector *tmp, const octave_idx_type len)
246 { 246 {
247 Array<idx_vector> retval (len, 1); 247 Array<idx_vector> retval (dim_vector (len, 1));
248 248
249 for (octave_idx_type i = 0; i < len; i++) 249 for (octave_idx_type i = 0; i < len; i++)
250 retval (i) = tmp[i]; 250 retval (i) = tmp[i];
251 251
252 return retval; 252 return retval;
376 get_elt_idx (const Array<idx_vector>& ra_idx, 376 get_elt_idx (const Array<idx_vector>& ra_idx,
377 const Array<octave_idx_type>& result_idx) 377 const Array<octave_idx_type>& result_idx)
378 { 378 {
379 octave_idx_type n = ra_idx.length (); 379 octave_idx_type n = ra_idx.length ();
380 380
381 Array<octave_idx_type> retval (n, 1); 381 Array<octave_idx_type> retval (dim_vector (n, 1));
382 382
383 for (octave_idx_type i = 0; i < n; i++) 383 for (octave_idx_type i = 0; i < n; i++)
384 retval(i) = ra_idx(i).elem (result_idx(i)); 384 retval(i) = ra_idx(i).elem (result_idx(i));
385 385
386 return retval; 386 return retval;
597 597
598 Array<idx_vector> 598 Array<idx_vector>
599 ind2sub (const dim_vector& dv, const idx_vector& idx) 599 ind2sub (const dim_vector& dv, const idx_vector& idx)
600 { 600 {
601 octave_idx_type len = idx.length (0), n = dv.length (); 601 octave_idx_type len = idx.length (0), n = dv.length ();
602 Array<idx_vector> retval(n, 1); 602 Array<idx_vector> retval (dim_vector (n, 1));
603 octave_idx_type numel = dv.numel (); 603 octave_idx_type numel = dv.numel ();
604 604
605 if (idx.extent (numel) > numel) 605 if (idx.extent (numel) > numel)
606 current_liboctave_error_handler ("ind2sub: index out of range"); 606 current_liboctave_error_handler ("ind2sub: index out of range");
607 else 607 else