Mercurial > hg > octave-nkf
diff liboctave/ChangeLog @ 9879:034677ab6865
smarter treatment of mask indexing
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 27 Nov 2009 14:42:07 +0100 |
parents | ead4f9c82a9a |
children | cddd5c3d5f04 |
line wrap: on
line diff
--- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,3 +1,16 @@ +2009-11-27 Jaroslav Hajek <highegg@gmail.com> + + * idx-vector.h (idx_vector::index_class): New member: class_mask. + (idx_vector::idx_mask_rep): New class. + (idx_vector::idx_vector (bool)): Construct idx_mask_rep. + (idx_vector::unmask): New method decl. + * idx-vector.cc (idx_vector::idx_vector (const boolNDArray&)): + Construct idx_mask_rep conditionally. + (idx_vector::unmask): New method. + (idx_vector::unconvert): Make non-const. unmask when called on a mask + vector. + (idx_vector::is_cont_range): Check also for idx_mask_rep. + 2009-11-27 Jaroslav Hajek <highegg@gmail.com> * Array.cc (Array<T>::nnz): New method.