diff liboctave/Array.h @ 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 88bf56bbccca
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;