# HG changeset patch # User Jaroslav Hajek # Date 1238069103 -3600 # Node ID 6890d411a0b8d8c5a1de65ba323ccfacbf023532 # Parent 484756d558d606e3a19d7c18bae42f3a623da36a adjust some array dim query methods diff -r 484756d558d6 -r 6890d411a0b8 liboctave/Array.h --- 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 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 -r 484756d558d6 -r 6890d411a0b8 liboctave/ChangeLog --- 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 + + * Array.h (Array::dims): Return a const reference. + (Array::is_vector): New method. + 2009-03-26 Jaroslav Hajek * Array.cc (Array::find): New method.