# HG changeset patch # User Jaroslav Hajek # Date 1238069103 -3600 # Node ID 6890d411a0b8d8c5a1de65ba323ccfacbf023532 # Parent 484756d558d606e3a19d7c18bae42f3a623da36a adjust some array dim query methods diff --git a/liboctave/Array.h b/liboctave/Array.h --- a/liboctave/Array.h +++ b/liboctave/Array.h @@ -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 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 transpose (void) const; Array hermitian (T (*fcn) (const T&) = 0) const; diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog --- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,3 +1,8 @@ +2009-03-26 Jaroslav Hajek + + * Array.h (Array::dims): Return a const reference. + (Array::is_vector): New method. + 2009-03-26 Jaroslav Hajek * Array.cc (Array::find): New method.