changeset 4832:f9262b65c7d9

[project @ 2004-03-10 06:57:03 by jwe]
author jwe
date Wed, 10 Mar 2004 06:57:03 +0000
parents 4ec7d24b4943
children 399e8681b774
files liboctave/Array.cc liboctave/ChangeLog
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/Array.cc	Wed Mar 10 06:14:52 2004 +0000
+++ b/liboctave/Array.cc	Wed Mar 10 06:57:03 2004 +0000
@@ -1971,6 +1971,8 @@
 
   int orig_len = nr * nc;
 
+  dim_vector idx_orig_dims = idx_arg.orig_dimensions ();
+
   int idx_orig_rows = idx_arg.orig_rows ();
   int idx_orig_columns = idx_arg.orig_columns ();
 
@@ -1992,7 +1994,7 @@
       if (len == 0 && idx_arg.one_zero_only ())
 	retval = Array<T> (tmp, dim_vector (0, 0));
       else
-	retval = Array<T> (tmp, dim_vector (idx_orig_rows, idx_orig_columns));
+	retval = Array<T> (tmp, idx_orig_dims);
     }
   else if (nr == 1 || nc == 1)
     {
@@ -2013,7 +2015,7 @@
 	    retval = Array<T> (tmp, dim_vector (len, 1));
 	}
       else
-	retval = Array<T> (tmp, dim_vector (idx_orig_rows, idx_orig_columns));
+	retval = Array<T> (tmp, idx_orig_dims);
     }
   else
     {
--- a/liboctave/ChangeLog	Wed Mar 10 06:14:52 2004 +0000
+++ b/liboctave/ChangeLog	Wed Mar 10 06:57:03 2004 +0000
@@ -1,3 +1,8 @@
+2004-03-10  John W. Eaton  <jwe@bevo.che.wisc.edu>
+
+	* Array.cc (Array<T>::index2): Allow result to be N-d if indexing
+	a scalar or vector with an N-d array.
+
 2004-03-09  John W. Eaton  <jwe@bevo.che.wisc.edu>
 
 	* Array.cc (Array<T>::index2): If scalar or vector is indexed by