comparison 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
comparison
equal deleted inserted replaced
9025:484756d558d6 9026:6890d411a0b8
253 octave_idx_type columns (void) const { return dim2 (); } 253 octave_idx_type columns (void) const { return dim2 (); }
254 octave_idx_type pages (void) const { return dim3 (); } 254 octave_idx_type pages (void) const { return dim3 (); }
255 255
256 size_t byte_size (void) const { return numel () * sizeof (T); } 256 size_t byte_size (void) const { return numel () * sizeof (T); }
257 257
258 dim_vector dims (void) const { return dimensions; } 258 // Return a const-reference so that dims ()(i) works efficiently.
259 const dim_vector& dims (void) const { return dimensions; }
259 260
260 Array<T> squeeze (void) const; 261 Array<T> squeeze (void) const;
261 262
262 void chop_trailing_singletons (void) 263 void chop_trailing_singletons (void)
263 { dimensions.chop_trailing_singletons (); } 264 { dimensions.chop_trailing_singletons (); }
426 427
427 bool is_square (void) const { return (dim1 () == dim2 ()); } 428 bool is_square (void) const { return (dim1 () == dim2 ()); }
428 429
429 bool is_empty (void) const { return numel () == 0; } 430 bool is_empty (void) const { return numel () == 0; }
430 431
432 bool is_vector (void) const { return dimensions.is_vector (); }
433
431 Array<T> transpose (void) const; 434 Array<T> transpose (void) const;
432 Array<T> hermitian (T (*fcn) (const T&) = 0) const; 435 Array<T> hermitian (T (*fcn) (const T&) = 0) const;
433 436
434 const T *data (void) const { return slice_data; } 437 const T *data (void) const { return slice_data; }
435 438