Mercurial > hg > octave-nkf
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 |