changeset 9026:6890d411a0b8

adjust some array dim query methods
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 26 Mar 2009 13:05:03 +0100
parents 484756d558d6
children 9a46ba093db4
files liboctave/Array.h liboctave/ChangeLog
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/Array.h	Thu Mar 26 13:05:00 2009 +0100
+++ b/liboctave/Array.h	Thu Mar 26 13:05:03 2009 +0100
@@ -255,7 +255,8 @@
 
   size_t byte_size (void) const { return numel () * sizeof (T); }
 
-  dim_vector dims (void) const { return dimensions; }
+  // Return a const-reference so that dims ()(i) works efficiently.
+  const dim_vector& dims (void) const { return dimensions; }
 
   Array<T> squeeze (void) const;
   
@@ -428,6 +429,8 @@
 
   bool is_empty (void) const { return numel () == 0; }
 
+  bool is_vector (void) const { return dimensions.is_vector (); }
+
   Array<T> transpose (void) const;
   Array<T> hermitian (T (*fcn) (const T&) = 0) const;
 
--- a/liboctave/ChangeLog	Thu Mar 26 13:05:00 2009 +0100
+++ b/liboctave/ChangeLog	Thu Mar 26 13:05:03 2009 +0100
@@ -1,3 +1,8 @@
+2009-03-26  Jaroslav Hajek  <highegg@gmail.com>
+
+	* Array.h (Array<T>::dims): Return a const reference.
+	(Array<T>::is_vector): New method.
+
 2009-03-26  Jaroslav Hajek  <highegg@gmail.com>
 
 	* Array.cc (Array<T>::find): New method.