diff liboctave/Array-util.cc @ 10350:12884915a8e4

merge MArray classes & improve Array interface
author Jaroslav Hajek <highegg@gmail.com>
date Sat, 23 Jan 2010 21:41:03 +0100
parents 07ebe522dac2
children e5ae13b8b2c2
line wrap: on
line diff
--- a/liboctave/Array-util.cc	Mon Feb 22 23:07:21 2010 -0500
+++ b/liboctave/Array-util.cc	Sat Jan 23 21:41:03 2010 +0100
@@ -202,7 +202,7 @@
 Array<octave_idx_type>
 conv_to_int_array (const Array<idx_vector>& a)
 {
-  Array<octave_idx_type> retval (a.length ());
+  Array<octave_idx_type> retval (a.dims ());
 
   for (octave_idx_type i = 0; i < a.length (); i++)
     retval (i) = a(i).elem (0);
@@ -213,7 +213,7 @@
 Array<idx_vector>
 conv_to_array (const idx_vector *tmp, const octave_idx_type len)
 {
-  Array<idx_vector> retval (len);
+  Array<idx_vector> retval (len, 1);
 
   for (octave_idx_type i = 0; i < len; i++)
       retval (i) = tmp[i];
@@ -347,7 +347,7 @@
 {
   octave_idx_type n = ra_idx.length ();
 
-  Array<octave_idx_type> retval (n);
+  Array<octave_idx_type> retval (n, 1);
 
   for (octave_idx_type i = 0; i < n; i++)
     retval(i) = ra_idx(i).elem (result_idx(i));
@@ -362,7 +362,7 @@
 
   int n_dims = dims.length ();
 
-  retval.resize (n_dims);
+  retval.resize (n_dims, 1);
 
   for (int i = 0; i < n_dims; i++)
     retval(i) = 0;
@@ -564,7 +564,7 @@
 Array<idx_vector> ind2sub (const dim_vector& dv, const idx_vector& idx)
 {
   octave_idx_type len = idx.length (0), n = dv.length ();
-  Array<idx_vector> retval(n);
+  Array<idx_vector> retval(n, 1);
   octave_idx_type numel = dv.numel ();
 
   if (idx.extent (numel) > numel)