#include "idx-vector.h"
Public Types | |
enum | idx_class_type { class_invalid = -1 , class_colon = 0 , class_range , class_scalar , class_vector , class_mask } |
Static Public Member Functions | |
static idx_vector | make_range (octave_idx_type start, octave_idx_type step, octave_idx_type len) |
Static Public Attributes | |
static const idx_vector | colon |
Friends | |
std::ostream & | operator<< (std::ostream &os, const idx_vector &a) |
template<typename T , typename D > | |
class | std::unique_ptr |
Definition at line 57 of file idx-vector.h.
enum idx_vector::idx_class_type |
Enumerator | |
---|---|
class_invalid | |
class_colon | |
class_range | |
class_scalar | |
class_vector | |
class_mask |
Definition at line 63 of file idx-vector.h.
|
inline |
Definition at line 431 of file idx-vector.h.
Referenced by complement(), maybe_reduce(), and raw().
|
inline |
Definition at line 434 of file idx-vector.h.
|
inline |
Definition at line 447 of file idx-vector.h.
|
inline |
Definition at line 458 of file idx-vector.h.
|
inline |
Definition at line 462 of file idx-vector.h.
|
inline |
Definition at line 469 of file idx-vector.h.
|
inline |
Definition at line 474 of file idx-vector.h.
|
inline |
Definition at line 476 of file idx-vector.h.
|
inline |
Definition at line 478 of file idx-vector.h.
|
inline |
Definition at line 481 of file idx-vector.h.
|
inline |
Definition at line 484 of file idx-vector.h.
|
inline |
Definition at line 487 of file idx-vector.h.
|
inline |
Definition at line 489 of file idx-vector.h.
idx_vector::idx_vector | ( | const Array< bool > & | nda | ) |
Definition at line 760 of file idx-vector.cc.
References Array< T, Alloc >::nnz(), and Array< T, Alloc >::numel().
|
inline |
Definition at line 493 of file idx-vector.h.
|
inline |
Definition at line 495 of file idx-vector.h.
|
inline |
Definition at line 497 of file idx-vector.h.
|
inline |
Definition at line 499 of file idx-vector.h.
Array< octave_idx_type > idx_vector::as_array | ( | ) | const |
Definition at line 1261 of file idx-vector.cc.
Referenced by raw().
|
inline |
Definition at line 660 of file idx-vector.h.
|
inline |
Definition at line 870 of file idx-vector.h.
|
inline |
Definition at line 529 of file idx-vector.h.
References n.
idx_vector idx_vector::complement | ( | octave_idx_type | n | ) | const |
Definition at line 1097 of file idx-vector.cc.
References idx_vector(), class_mask, extent(), fill(), Array< T, Alloc >::fortran_vec(), idx_class(), length(), n, and r.
void idx_vector::copy_data | ( | octave_idx_type * | data | ) | const |
Definition at line 1039 of file idx-vector.cc.
References class_colon, class_mask, class_range, class_scalar, class_vector, and r.
|
inline |
|
inline |
Definition at line 523 of file idx-vector.h.
References n.
Referenced by complement(), octave::Fisindex(), freeze(), range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::index(), is_permutation(), and raw().
|
inline |
octave_idx_type idx_vector::freeze | ( | octave_idx_type | z_len, |
const char * | tag, | ||
bool | resize_ok = false |
||
) |
Definition at line 1273 of file idx-vector.cc.
|
inline |
Definition at line 518 of file idx-vector.h.
Referenced by complement(), inverse_permutation(), isvector(), maybe_reduce(), and unmask().
octave_idx_type idx_vector::increment | ( | ) | const |
Definition at line 996 of file idx-vector.cc.
References class_colon, class_mask, class_range, class_vector, elem(), and length().
Referenced by inverse_permutation().
|
inline |
Definition at line 586 of file idx-vector.h.
idx_vector idx_vector::inverse_permutation | ( | octave_idx_type | n | ) | const |
Definition at line 1157 of file idx-vector.cc.
References class_range, class_vector, idx_class(), increment(), length(), n, orig_dimensions(), r, sorted(), and Array< T, Alloc >::xelem().
|
inline |
Definition at line 540 of file idx-vector.h.
Referenced by range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::index(), and ones_count().
|
inline |
Definition at line 549 of file idx-vector.h.
References n.
Referenced by is_permutation(), and maybe_reduce().
|
inline |
Definition at line 998 of file idx-vector.h.
References n.
bool idx_vector::is_cont_range | ( | octave_idx_type | n, |
octave_idx_type & | l, | ||
octave_idx_type & | u | ||
) | const |
Definition at line 942 of file idx-vector.cc.
References class_colon, class_mask, class_range, class_scalar, n, and r.
bool idx_vector::is_permutation | ( | octave_idx_type | n | ) | const |
Definition at line 1128 of file idx-vector.cc.
References extent(), is_colon_equiv(), length(), n, and OCTAVE_LOCAL_BUFFER_INIT.
|
inline |
Definition at line 546 of file idx-vector.h.
|
inline |
Definition at line 543 of file idx-vector.h.
bool idx_vector::isvector | ( | ) | const |
Definition at line 1267 of file idx-vector.cc.
References class_vector, idx_class(), dim_vector::isvector(), and orig_dimensions().
|
inline |
Definition at line 520 of file idx-vector.h.
References n.
Referenced by complement(), octave::dims_to_numel(), freeze(), increment(), inverse_permutation(), is_permutation(), and ones_count().
|
inline |
Definition at line 802 of file idx-vector.h.
|
inlinestatic |
Definition at line 452 of file idx-vector.h.
References len.
Referenced by opengl_renderer::get_pixels().
|
inline |
Definition at line 1009 of file idx-vector.h.
bool idx_vector::maybe_reduce | ( | octave_idx_type | n, |
const idx_vector & | j, | ||
octave_idx_type | nj | ||
) |
Definition at line 773 of file idx-vector.cc.
References idx_vector(), class_colon, class_range, class_scalar, idx_class(), is_colon_equiv(), n, and r.
octave_idx_type idx_vector::ones_count | ( | ) | const |
Definition at line 1283 of file idx-vector.cc.
References is_colon(), length(), n, and xelem().
|
inline |
Definition at line 538 of file idx-vector.h.
|
inline |
Definition at line 532 of file idx-vector.h.
References n.
|
inline |
Definition at line 505 of file idx-vector.h.
|
inline |
Definition at line 563 of file idx-vector.h.
|
inline |
Definition at line 558 of file idx-vector.h.
Referenced by inverse_permutation(), and isvector().
|
inline |
Definition at line 566 of file idx-vector.h.
|
inline |
Definition at line 560 of file idx-vector.h.
|
inline |
Definition at line 571 of file idx-vector.h.
const octave_idx_type * idx_vector::raw | ( | ) |
Definition at line 1026 of file idx-vector.cc.
References idx_vector(), as_array(), class_vector, extent(), and r.
|
inline |
Definition at line 1004 of file idx-vector.h.
|
inline |
Definition at line 555 of file idx-vector.h.
|
inline |
Definition at line 552 of file idx-vector.h.
Referenced by inverse_permutation().
void idx_vector::unconvert | ( | idx_class_type & | iclass, |
double & | scalar, | ||
range< double > & | range, | ||
Array< double > & | array, | ||
Array< bool > & | mask | ||
) | const |
Definition at line 1216 of file idx-vector.cc.
idx_vector idx_vector::unmask | ( | ) | const |
Definition at line 1192 of file idx-vector.cc.
References class_mask, idx_class(), and r.
|
inline |
|
friend |
Definition at line 573 of file idx-vector.h.
|
friend |
Definition at line 73 of file idx-vector.h.
|
static |
Definition at line 466 of file idx-vector.h.
Referenced by F__ilutp__(), and opengl_renderer::get_pixels().