N Dimensional Array with copy-on-write semantics. More...
#include "Array-base.h"
Classes | |
| class | ArrayRep |
| The real representation of all arrays. More... | |
Public Types | |
| typedef bool(* | compare_fcn_type) (typename ref_param< T >::type, typename ref_param< T >::type) |
| typedef ref_param< T >::type | crefT |
| typedef T | element_type |
| typedef octave_idx_type | size_type |
| Used for operator(), and returned by numel() and size() (beware: signed integer) | |
| typedef T | value_type |
Public Member Functions | |
| Array () | |
| Empty ctor (0 by 0). | |
| Array (Array< T, Alloc > &&a) | |
| Array (const Array< T, Alloc > &a) | |
| No type conversion case. | |
| Array (const Array< T, Alloc > &a, const dim_vector &dv) | |
| Reshape constructor. | |
| template<typename U , typename A = Alloc> | |
| Array (const Array< U, A > &a) | |
| Type conversion case. | |
| template<template< typename... > class Container> | |
| Array (const Container< T > &a, const dim_vector &dv) | |
| Constructor from standard library sequence containers. | |
| Array (const dim_vector &dv) | |
| nD uninitialized ctor. | |
| Array (const dim_vector &dv, const T &val) | |
| nD initialized ctor. | |
| Array (T *ptr, const dim_vector &dv, const Alloc &xallocator=Alloc()) | |
| virtual | ~Array () |
| Array< T, Alloc > | as_column () const |
| Return the array as a column vector. | |
| Array< T, Alloc > | as_matrix () const |
| Return the array as a matrix. | |
| Array< T, Alloc > | as_row () const |
| Return the array as a row vector. | |
| void | clear () |
| void | clear (const dim_vector &dv) |
| void | clear (octave_idx_type r, octave_idx_type c) |
| void | fill (const T &val) |
| Array< octave_idx_type > | find (octave_idx_type, bool) const |
| Array< octave_idx_type > | find (octave_idx_type, bool) const |
| sortmode | is_sorted_rows (sortmode) const |
| sortmode | is_sorted_rows (sortmode) const |
| sortmode | issorted (sortmode) const |
| sortmode | issorted (sortmode) const |
| Array< octave_idx_type > | lookup (const Array< octave::cdef_object > &, sortmode) const |
| Array< octave_idx_type > | lookup (const Array< octave::idx_vector > &, sortmode) const |
| octave_idx_type | lookup (octave::cdef_object const &, sortmode) const |
| octave_idx_type | lookup (octave::idx_vector const &, sortmode) const |
| void | make_unique () |
| octave_idx_type | nnz () const |
| octave_idx_type | nnz () const |
| Array< octave::cdef_object > | nth_element (const octave::idx_vector &, int) const |
| Array< octave::idx_vector > | nth_element (const octave::idx_vector &, int) const |
| octave_idx_type | numel () const |
| Number of elements in the array. | |
| Array< T, Alloc > & | operator= (Array< T, Alloc > &&a) |
| Array< T, Alloc > & | operator= (const Array< T, Alloc > &a) |
| Array< octave::cdef_object > | sort (Array< octave_idx_type > &sidx, int, sortmode) const |
| Array< octave::idx_vector > | sort (Array< octave_idx_type > &sidx, int, sortmode) const |
| Array< octave::cdef_object > | sort (int, sortmode) const |
| Array< octave::idx_vector > | sort (int, sortmode) const |
| Array< octave_idx_type > | sort_rows_idx (sortmode) const |
| Array< octave_idx_type > | sort_rows_idx (sortmode) const |
First dimension | |
Get the first dimension of the array (number of rows) | |
| octave_idx_type | dim1 () const |
| octave_idx_type | rows () const |
Second dimension | |
Get the second dimension of the array (number of columns) | |
| octave_idx_type | dim2 () const |
| octave_idx_type | cols () const |
| octave_idx_type | columns () const |
Protected Member Functions | |
| Array (const Array< T, Alloc > &a, const dim_vector &dv, octave_idx_type l, octave_idx_type u) | |
| slice constructor | |
Protected Attributes | |
| dim_vector | m_dimensions |
| Array< T, Alloc >::ArrayRep * | m_rep |
| T * | m_slice_data |
| octave_idx_type | m_slice_len |
Third dimension | |
Get the third dimension of the array (number of pages) | |
| template<typename U , typename A > | |
| class | Array |
| Size of the specified dimension. | |
| octave_idx_type | dim3 () const |
| Size of the specified dimension. | |
| octave_idx_type | pages () const |
| Size of the specified dimension. | |
| size_type | size (const size_type d) const |
| Size of the specified dimension. | |
| std::size_t | byte_size () const |
| Size of the specified dimension. | |
| const dim_vector & | dims () const |
| Return a const-reference so that dims ()(i) works efficiently. | |
| Array< T, Alloc > | squeeze () const |
| Chop off leading singleton dimensions. | |
| octave_idx_type | compute_index (octave_idx_type i, octave_idx_type j) const |
| Size of the specified dimension. | |
| octave_idx_type | compute_index (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
| Size of the specified dimension. | |
| octave_idx_type | compute_index (const Array< octave_idx_type > &ra_idx) const |
| Size of the specified dimension. | |
| octave_idx_type | compute_index_unchecked (const Array< octave_idx_type > &ra_idx) const |
| Size of the specified dimension. | |
| T & | xelem (octave_idx_type n) |
| Size of the specified dimension. | |
| crefT | xelem (octave_idx_type n) const |
| Size of the specified dimension. | |
| T & | xelem (octave_idx_type i, octave_idx_type j) |
| Size of the specified dimension. | |
| crefT | xelem (octave_idx_type i, octave_idx_type j) const |
| Size of the specified dimension. | |
| T & | xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
| Size of the specified dimension. | |
| crefT | xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
| Size of the specified dimension. | |
| T & | xelem (const Array< octave_idx_type > &ra_idx) |
| Size of the specified dimension. | |
| crefT | xelem (const Array< octave_idx_type > &ra_idx) const |
| Size of the specified dimension. | |
| T & | checkelem (octave_idx_type n) |
| Size of the specified dimension. | |
| T & | checkelem (octave_idx_type i, octave_idx_type j) |
| Size of the specified dimension. | |
| T & | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
| Size of the specified dimension. | |
| T & | checkelem (const Array< octave_idx_type > &ra_idx) |
| Size of the specified dimension. | |
| T & | elem (octave_idx_type n) |
| Size of the specified dimension. | |
| T & | elem (octave_idx_type i, octave_idx_type j) |
| Size of the specified dimension. | |
| T & | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
| Size of the specified dimension. | |
| T & | elem (const Array< octave_idx_type > &ra_idx) |
| Size of the specified dimension. | |
| T & | operator() (octave_idx_type n) |
| Size of the specified dimension. | |
| T & | operator() (octave_idx_type i, octave_idx_type j) |
| Size of the specified dimension. | |
| T & | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
| Size of the specified dimension. | |
| T & | operator() (const Array< octave_idx_type > &ra_idx) |
| Size of the specified dimension. | |
| crefT | checkelem (octave_idx_type n) const |
| Size of the specified dimension. | |
| crefT | checkelem (octave_idx_type i, octave_idx_type j) const |
| Size of the specified dimension. | |
| crefT | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
| Size of the specified dimension. | |
| crefT | checkelem (const Array< octave_idx_type > &ra_idx) const |
| Size of the specified dimension. | |
| crefT | elem (octave_idx_type n) const |
| Size of the specified dimension. | |
| crefT | elem (octave_idx_type i, octave_idx_type j) const |
| Size of the specified dimension. | |
| crefT | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
| Size of the specified dimension. | |
| crefT | elem (const Array< octave_idx_type > &ra_idx) const |
| Size of the specified dimension. | |
| crefT | operator() (octave_idx_type n) const |
| Size of the specified dimension. | |
| crefT | operator() (octave_idx_type i, octave_idx_type j) const |
| Size of the specified dimension. | |
| crefT | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
| Size of the specified dimension. | |
| crefT | operator() (const Array< octave_idx_type > &ra_idx) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | column (octave_idx_type k) const |
| Extract column: A(:,k+1). | |
| Array< T, Alloc > | page (octave_idx_type k) const |
| Extract page: A(:,:,k+1). | |
| Array< T, Alloc > | linear_slice (octave_idx_type lo, octave_idx_type up) const |
| Extract a slice from this array as a column vector: A(:)(lo+1:up). | |
| Array< T, Alloc > | reshape (octave_idx_type nr, octave_idx_type nc) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | reshape (const dim_vector &new_dims) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | permute (const Array< octave_idx_type > &vec, bool inv=false) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | ipermute (const Array< octave_idx_type > &vec) const |
| Size of the specified dimension. | |
| bool | issquare () const |
| Size of the specified dimension. | |
| bool | isempty () const |
| Size of the specified dimension. | |
| bool | isvector () const |
| Size of the specified dimension. | |
| bool | is_nd_vector () const |
| Size of the specified dimension. | |
| Array< T, Alloc > | transpose () const |
| Size of the specified dimension. | |
| Array< T, Alloc > | hermitian (T(*fcn)(const T &)=nullptr) const |
| Size of the specified dimension. | |
| const T * | data () const |
| Size of the specified dimension. | |
| T * | rwdata () |
| Size of the specified dimension. | |
| T * | fortran_vec () |
| Size of the specified dimension. | |
| bool | is_shared () const |
| Size of the specified dimension. | |
| int | ndims () const |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const octave::idx_vector &i) const |
| Indexing without resizing. | |
| Array< T, Alloc > | index (const octave::idx_vector &i, const octave::idx_vector &j) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const Array< octave::idx_vector > &ia) const |
| Size of the specified dimension. | |
| virtual T | resize_fill_value () const |
| Size of the specified dimension. | |
| void | resize2 (octave_idx_type nr, octave_idx_type nc, const T &rfv) |
| Resizing (with fill). | |
| void | resize2 (octave_idx_type nr, octave_idx_type nc) |
| Size of the specified dimension. | |
| void | resize1 (octave_idx_type n, const T &rfv) |
| Size of the specified dimension. | |
| void | resize1 (octave_idx_type n) |
| Size of the specified dimension. | |
| void | resize (const dim_vector &dv, const T &rfv) |
| Size of the specified dimension. | |
| void | resize (const dim_vector &dv) |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const octave::idx_vector &i, bool resize_ok, const T &rfv) const |
| Indexing with possible resizing and fill. | |
| Array< T, Alloc > | index (const octave::idx_vector &i, bool resize_ok) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok, const T &rfv) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const Array< octave::idx_vector > &ia, bool resize_ok, const T &rfv) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | index (const Array< octave::idx_vector > &ia, bool resize_ok) const |
| Size of the specified dimension. | |
| void | assign (const octave::idx_vector &i, const Array< T, Alloc > &rhs, const T &rfv) |
| Indexed assignment (always with resize & fill). | |
| void | assign (const octave::idx_vector &i, const Array< T, Alloc > &rhs) |
| Size of the specified dimension. | |
| void | assign (const octave::idx_vector &i, const octave::idx_vector &j, const Array< T, Alloc > &rhs, const T &rfv) |
| Size of the specified dimension. | |
| void | assign (const octave::idx_vector &i, const octave::idx_vector &j, const Array< T, Alloc > &rhs) |
| Size of the specified dimension. | |
| void | assign (const Array< octave::idx_vector > &ia, const Array< T, Alloc > &rhs, const T &rfv) |
| Size of the specified dimension. | |
| void | assign (const Array< octave::idx_vector > &ia, const Array< T, Alloc > &rhs) |
| Size of the specified dimension. | |
| void | delete_elements (const octave::idx_vector &i) |
| Deleting elements. | |
| void | delete_elements (int dim, const octave::idx_vector &i) |
| A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon) | |
| void | delete_elements (const Array< octave::idx_vector > &ia) |
| Dispatcher to the above two. | |
| Array< T, Alloc > & | insert (const Array< T, Alloc > &a, const Array< octave_idx_type > &idx) |
| Insert an array into another at a specified position. | |
| Array< T, Alloc > & | insert (const Array< T, Alloc > &a, octave_idx_type r, octave_idx_type c) |
| This is just a special case for idx = [r c 0 ...]. | |
| void | maybe_economize () |
| Size of the specified dimension. | |
| void | print_info (std::ostream &os, const std::string &prefix) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | sort (int dim=0, sortmode mode=ASCENDING) const |
| Size of the specified dimension. | |
| Array< T, Alloc > | sort (Array< octave_idx_type > &sidx, int dim=0, sortmode mode=ASCENDING) const |
| Size of the specified dimension. | |
| sortmode | issorted (sortmode mode=UNSORTED) const |
| Ordering is auto-detected or can be specified. | |
| Array< octave_idx_type > | sort_rows_idx (sortmode mode=ASCENDING) const |
| Sort by rows returns only indices. | |
| sortmode | is_sorted_rows (sortmode mode=UNSORTED) const |
| Ordering is auto-detected or can be specified. | |
| octave_idx_type | lookup (const T &value, sortmode mode=UNSORTED) const |
| Do a binary lookup in a sorted array. | |
| Array< octave_idx_type > | lookup (const Array< T, Alloc > &values, sortmode mode=UNSORTED) const |
| Ditto, but for an array of values, specializing on the case when values are sorted. | |
| octave_idx_type | nnz () const |
| Count nonzero elements. | |
| Array< octave_idx_type > | find (octave_idx_type n=-1, bool backward=false) const |
| Find indices of (at most n) nonzero elements. | |
| Array< T, Alloc > | nth_element (const octave::idx_vector &n, int dim=0) const |
| Returns the n-th element in increasing order, using the same ordering as used for sort. | |
| Array< T, Alloc > | diag (octave_idx_type k=0) const |
| Get the kth super or subdiagonal. | |
| Array< T, Alloc > | diag (octave_idx_type m, octave_idx_type n) const |
| Size of the specified dimension. | |
| template<typename U , typename F , typename A = std::allocator<U>> | |
| Array< U, A > | map (F fcn) const |
| Apply function fcn to each element of the Array<T, Alloc>. | |
| template<typename U , typename A = std::allocator<U>> | |
| Array< U, A > | map (U(&fcn)(T)) const |
| Overloads for function references. | |
| template<typename U , typename A = std::allocator<U>> | |
| Array< U, A > | map (U(&fcn)(const T &)) const |
| Size of the specified dimension. | |
| template<typename F , bool zero> | |
| bool | test (F fcn) const |
| Generic any/all test functionality with arbitrary predicate. | |
| template<typename F > | |
| bool | test_any (F fcn) const |
| Simpler calls. | |
| template<typename F > | |
| bool | test_all (F fcn) const |
| Size of the specified dimension. | |
| bool | test_any (bool(&fcn)(T)) const |
| Overloads for function references. | |
| bool | test_any (bool(&fcn)(const T &)) const |
| Size of the specified dimension. | |
| bool | test_all (bool(&fcn)(T)) const |
| Size of the specified dimension. | |
| bool | test_all (bool(&fcn)(const T &)) const |
| Size of the specified dimension. | |
| bool | optimize_dimensions (const dim_vector &dv) |
| Returns true if this->dims () == dv, and if so, replaces this->m_dimensions by a shallow copy of dv. | |
| static Array< T, Alloc > | cat (int dim, octave_idx_type n, const Array< T, Alloc > *array_list) |
| Concatenation along a specified (0-based) dimension, equivalent to cat(). | |
N Dimensional Array with copy-on-write semantics.
The Array class is at the root of Octave. It provides a container with an arbitrary number of dimensions. The operator () provides access to individual elements via subscript and linear indexing. Indexing starts at 0. Arrays are column-major order as in Fortran.
To access the total number of elements in an Array, use numel() which is short for number of elements and is equivalent to the Octave function with same name.
The methods size() and length() as they exist in the STL cause confusion in the context of a N dimensional array.
The size() of an array is the length of all dimensions. In Octave, the size() function returns a row vector with the length of each dimension, or the size of a specific dimension. Only the latter is present in liboctave.
Since there is more than 1 dimension, length() would not make sense without expliciting which dimension. If the function existed, which length should it return? Octave length() function returns the length of the longest dimension which is an odd definition, only useful for vectors and square matrices. The alternatives numel(), rows(), columns(), and size(d) are more explicit and recommended.
Array::size_type is 'octave_idx_type' which is a typedef for 'int' or 'long int', depending whether Octave was configured for 64-bit indexing.
This is a signed integer which may cause problems when mixed with STL containers. The reason is that Octave interacts with Fortran routines, providing an interface many Fortran numeric libraries.
The following subclasses specializations, will be of most use:
Definition at line 129 of file Array-base.h.
| typedef bool(* Array< T, Alloc >::compare_fcn_type) (typename ref_param< T >::type, typename ref_param< T >::type) |
Definition at line 256 of file Array-base.h.
Definition at line 254 of file Array-base.h.
Definition at line 246 of file Array-base.h.
| typedef octave_idx_type Array< T, Alloc >::size_type |
Used for operator(), and returned by numel() and size() (beware: signed integer)
Definition at line 252 of file Array-base.h.
Definition at line 248 of file Array-base.h.
|
inlineprotected |
slice constructor
Definition at line 277 of file Array-base.h.
References dim_vector::chop_trailing_singletons(), and Array< T, Alloc >::ArrayRep::m_count.
Empty ctor (0 by 0).
Definition at line 292 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count.
|
inlineexplicit |
nD uninitialized ctor.
Definition at line 301 of file Array-base.h.
References dim_vector::chop_trailing_singletons().
|
inlineexplicit |
nD initialized ctor.
Definition at line 311 of file Array-base.h.
References dim_vector::chop_trailing_singletons().
|
inlineexplicit |
Definition at line 327 of file Array-base.h.
References dim_vector::chop_trailing_singletons().
| Array< T, Alloc >::Array | ( | const Array< T, Alloc > & | a, |
| const dim_vector & | dv | ||
| ) |
Reshape constructor.
Definition at line 56 of file Array-base.cc.
References dim_vector::chop_trailing_singletons(), Array< T, Alloc >::ArrayRep::m_count, Array< T, Alloc >::m_dimensions, Array< T, Alloc >::m_rep, Array< T, Alloc >::numel(), dim_vector::safe_numel(), and dim_vector::str().
| Array< T, Alloc >::Array | ( | const Container< T > & | a, |
| const dim_vector & | dv | ||
| ) |
Constructor from standard library sequence containers.
Definition at line 988 of file Array-base.h.
References dim_vector::chop_trailing_singletons(), Array< T, Alloc >::m_dimensions, Array< T, Alloc >::m_slice_data, dim_vector::safe_numel(), dim_vector::str(), and x.
|
inline |
Type conversion case.
Definition at line 347 of file Array-base.h.
|
inline |
No type conversion case.
Definition at line 355 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count.
Definition at line 363 of file Array-base.h.
Definition at line 374 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count.
|
inline |
Return the array as a column vector.
Definition at line 446 of file Array-base.h.
References Array< T, Alloc >::m_dimensions, dim_vector::ndims(), and numel().
|
inline |
Return the array as a matrix.
Definition at line 468 of file Array-base.h.
References Array< T, Alloc >::m_dimensions, dim_vector::ndims(), and dim_vector::redim().
Referenced by Sparse< T, Alloc >::index().
Return the array as a row vector.
Definition at line 457 of file Array-base.h.
References Array< T, Alloc >::m_dimensions, dim_vector::ndims(), and numel().
| void Array< T, Alloc >::assign | ( | const Array< octave::idx_vector > & | ia, |
| const Array< T, Alloc > & | rhs | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1417 of file Array-base.cc.
| void Array< T, Alloc >::assign | ( | const Array< octave::idx_vector > & | ia, |
| const Array< T, Alloc > & | rhs, | ||
| const T & | rfv | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1297 of file Array-base.cc.
References dim_vector::alloc(), dim_vector::chop_all_singletons(), dim_vector::chop_trailing_singletons(), Array< T, Alloc >::data(), Array< T, Alloc >::dims(), dim_vector::ndims(), Array< T, Alloc >::numel(), dim_vector::redim(), Array< T, Alloc >::reshape(), dim_vector::zero_by_zero(), and zero_dims_inquire().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 768 of file Array-base.h.
| void Array< T, Alloc >::assign | ( | const octave::idx_vector & | i, |
| const Array< T, Alloc > & | rhs, | ||
| const T & | rfv | ||
| ) |
Indexed assignment (always with resize & fill).
Definition at line 1146 of file Array-base.cc.
References Array< T, Alloc >::data(), Array< T, Alloc >::dims(), Array< T, Alloc >::numel(), numel(), and Array< T, Alloc >::reshape().
Referenced by Sparse< T, Alloc >::assign(), Cell::assign(), and cdef_object_array::subsasgn().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 777 of file Array-base.h.
| void Array< T, Alloc >::assign | ( | const octave::idx_vector & | i, |
| const octave::idx_vector & | j, | ||
| const Array< T, Alloc > & | rhs, | ||
| const T & | rfv | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1193 of file Array-base.cc.
References dim_vector::chop_all_singletons(), Array< T, Alloc >::data(), Array< T, Alloc >::dim1(), Array< T, Alloc >::dim2(), Array< T, Alloc >::dims(), dim_vector::ndims(), Array< T, Alloc >::numel(), numel(), dim_vector::redim(), Array< T, Alloc >::reshape(), dim_vector::zero_by_zero(), and zero_dims_inquire().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 525 of file Array-base.h.
References numel().
Referenced by octave_cell::byte_size(), DiagArray2< T >::byte_size(), PermMatrix::byte_size(), octave_perm_matrix::load_binary(), and octave_perm_matrix::save_binary().
|
static |
Concatenation along a specified (0-based) dimension, equivalent to cat().
dim = -1 corresponds to dim = 0 and dim = -2 corresponds to dim = 1, but apply the looser matching rules of vertcat/horzcat.
Definition at line 2673 of file Array-base.cc.
References dim_vector::concat(), Array< T, Alloc >::dims(), dim_vector::hvcat(), dim_vector::ndims(), and dim_vector::zero_by_zero().
| T & Array< T, Alloc >::checkelem | ( | const Array< octave_idx_type > & | ra_idx | ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 249 of file Array-base.cc.
References compute_index(), and ra_idx.
| Array< T, Alloc >::crefT Array< T, Alloc >::checkelem | ( | const Array< octave_idx_type > & | ra_idx | ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 284 of file Array-base.cc.
References compute_index(), and ra_idx.
| T & Array< T, Alloc >::checkelem | ( | octave_idx_type | i, |
| octave_idx_type | j | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 235 of file Array-base.cc.
References compute_index().
| Array< T, Alloc >::crefT Array< T, Alloc >::checkelem | ( | octave_idx_type | i, |
| octave_idx_type | j | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 269 of file Array-base.cc.
References compute_index().
| T & Array< T, Alloc >::checkelem | ( | octave_idx_type | i, |
| octave_idx_type | j, | ||
| octave_idx_type | k | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 242 of file Array-base.cc.
References compute_index().
| Array< T, Alloc >::crefT Array< T, Alloc >::checkelem | ( | octave_idx_type | i, |
| octave_idx_type | j, | ||
| octave_idx_type | k | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 276 of file Array-base.cc.
References compute_index().
| T & Array< T, Alloc >::checkelem | ( | octave_idx_type | n | ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 222 of file Array-base.cc.
Referenced by type_info::lookup_assign_op(), type_info::lookup_assignany_op(), type_info::lookup_binary_class_op(), type_info::lookup_binary_class_op(), type_info::lookup_binary_op(), type_info::lookup_binary_op(), type_info::lookup_cat_op(), type_info::lookup_non_const_unary_op(), type_info::lookup_pref_assign_conv(), type_info::lookup_unary_class_op(), type_info::lookup_unary_op(), type_info::lookup_widening_op(), type_info::register_assign_op(), type_info::register_assignany_op(), type_info::register_cat_op(), type_info::register_non_const_unary_op(), type_info::register_pref_assign_conv(), type_info::register_unary_class_op(), type_info::register_unary_op(), and type_info::register_widening_op().
| Array< T, Alloc >::crefT Array< T, Alloc >::checkelem | ( | octave_idx_type | n | ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 256 of file Array-base.cc.
Definition at line 110 of file Array-base.cc.
Referenced by octave_char_matrix_str::cellstr_value(), ComplexColumnVector::clear(), ComplexRowVector::clear(), ColumnVector::clear(), RowVector::clear(), FloatComplexColumnVector::clear(), FloatColumnVector::clear(), FloatComplexRowVector::clear(), FloatRowVector::clear(), do_mat2cell(), do_mat2cell_nd(), octave_fields::equal_up_to_order(), Fdbstop(), Array< T, Alloc >::find(), range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::index(), linspace(), linspace(), linspace(), linspace(), octave_fields::orderfields(), read_mat5_binary_element(), rsf2csf< ComplexMatrix, Matrix >(), and rsf2csf< FloatComplexMatrix, FloatMatrix >().
| void Array< T, Alloc >::clear | ( | const dim_vector & | dv | ) |
Definition at line 125 of file Array-base.cc.
References dim_vector::chop_trailing_singletons(), and dim_vector::safe_numel().
|
inline |
Definition at line 435 of file Array-base.h.
|
inline |
Definition at line 495 of file Array-base.h.
Referenced by aepbalance< MT >::aepbalance(), aepbalance< MT >::aepbalance(), aepbalance< MT >::aepbalance(), aepbalance< MT >::aepbalance(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatMatrix::FloatMatrix(), Matrix::Matrix(), airy(), airy(), ComplexMatrix::append(), Matrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), Matrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), ComplexMatrix::append(), Matrix::append(), ComplexMatrix::append(), Matrix::append(), biry(), biry(), ComplexMatrix::column_max(), Matrix::column_max(), FloatComplexMatrix::column_max(), FloatMatrix::column_max(), ComplexMatrix::column_min(), Matrix::column_min(), FloatComplexMatrix::column_min(), FloatMatrix::column_min(), ComplexMatrix::determinant(), Matrix::determinant(), FloatComplexMatrix::determinant(), FloatMatrix::determinant(), ComplexMatrix::diag(), Matrix::diag(), FloatComplexMatrix::diag(), FloatMatrix::diag(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), ComplexMatrix::fill(), ComplexMatrix::fill(), FloatComplexMatrix::fill(), FloatComplexMatrix::fill(), ComplexMatrix::fill(), Matrix::fill(), ComplexMatrix::fill(), Matrix::fill(), FloatComplexMatrix::fill(), FloatMatrix::fill(), FloatComplexMatrix::fill(), FloatMatrix::fill(), ComplexMatrix::fourier(), Matrix::fourier(), FloatComplexMatrix::fourier(), FloatMatrix::fourier(), ComplexMatrix::fourier2d(), Matrix::fourier2d(), FloatComplexMatrix::fourier2d(), FloatMatrix::fourier2d(), Fperms(), Ftrexc(), ComplexMatrix::ifourier(), Matrix::ifourier(), FloatComplexMatrix::ifourier(), FloatMatrix::ifourier(), ComplexMatrix::ifourier2d(), Matrix::ifourier2d(), FloatComplexMatrix::ifourier2d(), FloatMatrix::ifourier2d(), Sparse< T, Alloc >::index(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), ComplexMatrix::insert(), Matrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), Matrix::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), Matrix::insert(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), ComplexMatrix::ishermitian(), FloatComplexMatrix::ishermitian(), Matrix::issymmetric(), FloatMatrix::issymmetric(), lange(), lange(), lange(), lange(), Matrix::lssolve(), ComplexMatrix::lssolve(), ComplexMatrix::lssolve(), FloatMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatMatrix::lssolve(), Matrix::lssolve(), matrix_real_probe(), octave_print_internal(), octave_print_internal(), ComplexMatrix::operator+=(), ComplexMatrix::operator+=(), Matrix::operator+=(), FloatComplexMatrix::operator+=(), FloatComplexMatrix::operator+=(), FloatMatrix::operator+=(), FloatComplexMatrix::operator+=(), ComplexMatrix::operator+=(), ComplexMatrix::operator-=(), ComplexMatrix::operator-=(), Matrix::operator-=(), FloatComplexMatrix::operator-=(), FloatComplexMatrix::operator-=(), FloatMatrix::operator-=(), FloatComplexMatrix::operator-=(), ComplexMatrix::operator-=(), boolMatrix::operator==(), charMatrix::operator==(), ComplexMatrix::operator==(), FloatComplexMatrix::operator==(), FloatMatrix::operator==(), Matrix::operator==(), ComplexMatrix::pseudo_inverse(), Matrix::pseudo_inverse(), FloatComplexMatrix::pseudo_inverse(), FloatMatrix::pseudo_inverse(), ComplexMatrix::rcond(), Matrix::rcond(), FloatComplexMatrix::rcond(), FloatMatrix::rcond(), ComplexMatrix::row_max(), Matrix::row_max(), FloatComplexMatrix::row_max(), FloatMatrix::row_max(), ComplexMatrix::row_min(), Matrix::row_min(), FloatComplexMatrix::row_min(), FloatMatrix::row_min(), rsf2csf< ComplexMatrix, Matrix >(), rsf2csf< FloatComplexMatrix, FloatMatrix >(), octave_cell::save_ascii(), octave_char_matrix_str::save_ascii(), save_mat_ascii_data(), save_mat_binary_data(), ComplexMatrix::stack(), Matrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), Matrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), ComplexMatrix::stack(), Matrix::stack(), ComplexMatrix::stack(), Matrix::stack(), octave_bool_matrix::try_narrowing_conversion(), qr< T >::update(), qr< T >::update(), qr< T >::update(), qr< T >::update(), xgemm(), xgemm(), xgemm(), xgemm(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), and xpow().
| Array< T, Alloc > Array< T, Alloc >::column | ( | octave_idx_type | k | ) | const |
Extract column: A(:,k+1).
Definition at line 291 of file Array-base.cc.
|
inline |
Definition at line 497 of file Array-base.h.
Referenced by lu< T >::lu(), lu< T >::lu(), lu< T >::lu(), lu< T >::lu(), type_info::assign_ops_map(), type_info::assignany_ops_map(), type_info::binary_ops_map(), column_norms(), type_info::compound_binary_ops_map(), octave_complex_matrix::diag(), octave_float_complex_matrix::diag(), octave_float_matrix::diag(), octave_matrix::diag(), octave_complex_matrix::diag(), octave_float_complex_matrix::diag(), octave_float_matrix::diag(), octave_matrix::diag(), opengl_renderer::draw_patch(), opengl_renderer::draw_surface(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), F__delaunayn__(), F__dsearchn__(), F__event_manager_file_dialog__(), F__pchip_deriv__(), F__voronoi__(), Faudiowrite(), Fconvhulln(), Fstrrep(), Array< T, Alloc >::index(), Array< T, Alloc >::insert(), ComplexMatrix::inverse(), Matrix::inverse(), FloatComplexMatrix::inverse(), FloatMatrix::inverse(), max(), max(), max(), max(), max(), max(), max(), max(), max(), min(), min(), min(), min(), min(), min(), min(), min(), min(), type_info::non_const_unary_ops_map(), operator*(), operator*(), operator*(), operator*(), ComplexMatrix::row_is_real_only(), FloatComplexMatrix::row_is_real_only(), row_norms(), tree_evaluator::switch_case_label_matches(), type_info::unary_ops_map(), lu< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), and lu< T >::update_piv().
| octave_idx_type Array< T, Alloc >::compute_index | ( | const Array< octave_idx_type > & | ra_idx | ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 208 of file Array-base.cc.
References ra_idx.
| octave_idx_type Array< T, Alloc >::compute_index | ( | octave_idx_type | i, |
| octave_idx_type | j | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 193 of file Array-base.cc.
| octave_idx_type Array< T, Alloc >::compute_index | ( | octave_idx_type | i, |
| octave_idx_type | j, | ||
| octave_idx_type | k | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 200 of file Array-base.cc.
| octave_idx_type Array< T, Alloc >::compute_index_unchecked | ( | const Array< octave_idx_type > & | ra_idx | ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 215 of file Array-base.cc.
References octave_base_value::numel(), and ra_idx.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 687 of file Array-base.h.
Referenced by Cell::Cell(), NDArray::NDArray(), octave_bool_matrix::as_mxArray(), octave_cell::as_mxArray(), octave_char_matrix::as_mxArray(), octave_complex_matrix::as_mxArray(), octave_float_complex_matrix::as_mxArray(), octave_float_matrix::as_mxArray(), ov_range< T >::as_mxArray(), octave_matrix::as_mxArray(), octave_struct::as_mxArray(), octave_scalar_struct::as_mxArray(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), binmap(), binmap(), binmap(), blkmm_internal(), blkmm_internal(), blkmm_internal(), blkmm_internal(), cam2xform(), DiagArray2< T >::data(), do_bitpack(), do_bsxfun1_op(), do_bsxfun2_op(), do_bsxfun_op(), do_mm_binary_op(), do_mm_binary_op(), do_mm_binary_op(), do_mx_check(), do_mx_cum_op(), do_mx_cum_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_diff_op(), do_mx_flip_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_red_op(), do_mx_red_op(), do_randi_array< bool >(), do_sm_binary_op(), do_sm_binary_op(), do_sm_binary_op(), opengl_renderer::draw_patch(), opengl_renderer::draw_surface(), F__dsearchn__(), F__glpk__(), F__native2unicode__(), F__pchip_deriv__(), F__unicode2native__(), F__unicode_length__(), Fbase64_encode(), Fcumsum(), Fdot(), Fellipj(), filter(), Fordschur(), ComplexMatrix::fourier(), Matrix::fourier(), FloatComplexMatrix::fourier(), FloatMatrix::fourier(), ComplexNDArray::fourier(), NDArray::fourier(), FloatComplexNDArray::fourier(), FloatNDArray::fourier(), ComplexMatrix::fourier2d(), Matrix::fourier2d(), NDArray::fourier2d(), FloatComplexMatrix::fourier2d(), FloatComplexNDArray::fourier2d(), FloatMatrix::fourier2d(), FloatNDArray::fourier2d(), ComplexNDArray::fourierNd(), NDArray::fourierNd(), FloatComplexNDArray::fourierNd(), FloatNDArray::fourierNd(), Fperms(), Funicode_idx(), MArray< T >::idx_add(), MArray< T >::idx_add_nd(), MArray< T >::idx_max(), ComplexMatrix::ifourier(), Matrix::ifourier(), FloatComplexMatrix::ifourier(), ComplexNDArray::ifourier(), FloatComplexNDArray::ifourier(), ComplexMatrix::ifourier2d(), ComplexNDArray::ifourier2d(), FloatComplexMatrix::ifourier2d(), FloatComplexNDArray::ifourier2d(), ComplexNDArray::ifourierNd(), FloatComplexNDArray::ifourierNd(), octave_char_matrix::index_vector(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), lange(), lange(), lange(), lange(), load_mcos_object(), Array< T, Alloc >::lookup(), octave_cell::mex_get_data(), num2hex(), octinternal_do_mul_pm_sm(), octinternal_do_mul_sm_pm(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), ComplexColumnVector::operator+=(), FloatComplexColumnVector::operator+=(), FloatComplexMatrix::operator+=(), FloatComplexRowVector::operator+=(), ComplexMatrix::operator+=(), ComplexRowVector::operator+=(), ComplexColumnVector::operator-=(), FloatComplexColumnVector::operator-=(), FloatComplexMatrix::operator-=(), FloatComplexRowVector::operator-=(), ComplexMatrix::operator-=(), ComplexRowVector::operator-=(), boolMatrix::operator==(), charMatrix::operator==(), ColumnVector::operator==(), ComplexColumnVector::operator==(), ComplexMatrix::operator==(), ComplexRowVector::operator==(), FloatColumnVector::operator==(), FloatComplexColumnVector::operator==(), FloatComplexMatrix::operator==(), FloatComplexRowVector::operator==(), FloatMatrix::operator==(), FloatRowVector::operator==(), Matrix::operator==(), RowVector::operator==(), ComplexMatrix::rcond(), Matrix::rcond(), FloatComplexMatrix::rcond(), FloatMatrix::rcond(), subsystem_handler::read_filewrapper(), read_mat5_binary_element(), octave_char_matrix_str::save_ascii(), octave_bool_matrix::save_binary(), octave_complex_diag_matrix::save_binary(), octave_complex_matrix::save_binary(), octave_float_complex_diag_matrix::save_binary(), octave_float_complex_matrix::save_binary(), octave_float_diag_matrix::save_binary(), octave_float_matrix::save_binary(), octave_perm_matrix::save_binary(), octave_diag_matrix::save_binary(), octave_matrix::save_binary(), octave_char_matrix_str::save_binary(), octave_bool_matrix::save_hdf5(), octave_complex_matrix::save_hdf5(), octave_float_complex_matrix::save_hdf5(), octave_float_matrix::save_hdf5(), octave_matrix::save_hdf5(), save_mat5_binary_element(), save_mat5_element_length(), save_mat_binary_data(), opengl_renderer::set_clipbox(), opengl_renderer::set_color(), opengl_renderer::setup_opengl_transformation(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), vector_norm_2_blas(), stream::write(), xgemm(), xgemm(), xgemm(), and xgemm().
| void Array< T, Alloc >::delete_elements | ( | const Array< octave::idx_vector > & | ia | ) |
Dispatcher to the above two.
Definition at line 1536 of file Array-base.cc.
References Array< T, Alloc >::numel().
| void Array< T, Alloc >::delete_elements | ( | const octave::idx_vector & | i | ) |
Deleting elements.
A(I) = [] (with a single subscript)
Definition at line 1433 of file Array-base.cc.
References numel(), and Array< T, Alloc >::rwdata().
Referenced by octave_map::delete_elements(), octave_map::delete_elements(), Cell::delete_elements(), octave_map::delete_elements(), and cdef_object_array::subsasgn().
| void Array< T, Alloc >::delete_elements | ( | int | dim, |
| const octave::idx_vector & | i | ||
| ) |
A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon)
Definition at line 1473 of file Array-base.cc.
References dim_vector::resize(), and Array< T, Alloc >::rwdata().
| Array< T, Alloc > Array< T, Alloc >::diag | ( | octave_idx_type | k = 0 | ) | const |
Get the kth super or subdiagonal.
The zeroth diagonal is the ordinary diagonal.
Definition at line 2571 of file Array-base.cc.
References d, and dim_vector::ndims().
Referenced by range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::diag(), Cell::diag(), octave_base_scalar< ST >::diag(), boolMatrix::diag(), boolNDArray::diag(), charNDArray::diag(), Cell::diag(), octave_base_scalar< ST >::diag(), boolNDArray::diag(), and charNDArray::diag().
| Array< T, Alloc > Array< T, Alloc >::diag | ( | octave_idx_type | m, |
| octave_idx_type | n | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 2657 of file Array-base.cc.
References numel().
|
inline |
Definition at line 482 of file Array-base.h.
Referenced by Array< T, Alloc >::assign(), DiagArray2< T >::nelem(), and DiagArray2< T >::rows().
|
inline |
Definition at line 493 of file Array-base.h.
Referenced by Array< T, Alloc >::assign(), DiagArray2< T >::cols(), DiagArray2< T >::columns(), DiagArray2< T >::nelem(), and base_text_renderer::rotate_pixels().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 505 of file Array-base.h.
References dim_vector::ndims().
Referenced by base_text_renderer::rotate_pixels().
|
inline |
Return a const-reference so that dims ()(i) works efficiently.
Definition at line 529 of file Array-base.h.
Referenced by NDArray::NDArray(), airy(), airy(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), octave_map::assign(), binmap(), binmap(), binmap(), biry(), biry(), bitopxx(), Array< T, Alloc >::cat(), cdef_object_array::clone(), NDArray::concat(), FloatNDArray::concat(), charNDArray::concat(), conv_to_int_array(), octave_map::delete_elements(), octave_map::delete_elements(), octave_map::delete_elements(), do_bitpack(), do_bsxfun1_op(), do_bsxfun2_op(), do_bsxfun_op(), do_inplace_bsxfun_op(), do_mm_binary_op(), do_mm_binary_op(), do_mm_binary_op(), do_mm_inplace_op(), do_mx_cum_op(), do_mx_cum_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_diff_op(), do_mx_flip_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_red_op(), do_mx_red_op(), do_simple_cellfun(), do_sm_binary_op(), do_sm_binary_op(), do_sm_binary_op(), opengl_renderer::draw_surface(), octave_char_matrix_str::edit_display(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), F__isprimelarge__(), F__make_valid_name__(), Fcell2struct(), Fcomplex(), Fcumsum(), Fellipj(), filter(), find_nonzero_elem_idx(), Fis_same_file(), Fisa(), Fisargout(), Fisfield(), Flookup(), ComplexNDArray::fourier(), NDArray::fourier(), FloatComplexNDArray::fourier(), FloatNDArray::fourier(), ComplexNDArray::fourier2d(), NDArray::fourier2d(), FloatComplexNDArray::fourier2d(), FloatNDArray::fourier2d(), ComplexNDArray::fourierNd(), NDArray::fourierNd(), FloatComplexNDArray::fourierNd(), FloatNDArray::fourierNd(), Fregexprep(), Frepelems(), Fstr2double(), Fstrfind(), Fstrrep(), Fstruct(), Funicode_idx(), hex2num(), MArray< T >::idx_add_nd(), ComplexNDArray::ifourier(), NDArray::ifourier(), FloatComplexNDArray::ifourier(), FloatNDArray::ifourier(), ComplexNDArray::ifourier2d(), NDArray::ifourier2d(), FloatComplexNDArray::ifourier2d(), FloatNDArray::ifourier2d(), ComplexNDArray::ifourierNd(), NDArray::ifourierNd(), FloatComplexNDArray::ifourierNd(), FloatNDArray::ifourierNd(), octave_map::index(), octave_map::index(), octave_map::index(), Array< T, Alloc >::insert(), ComplexNDArray::insert(), FloatComplexNDArray::insert(), Array< T, Alloc >::lookup(), octave_float_matrix::map(), octave_matrix::map(), map_2_xldexp(), cdef_object::map_value(), num2hex(), octave_print_internal(), operator<<(), octave_map::permute(), octave_cell::print_raw(), octave_map::setfield(), sizes_cmp(), and Array< T, Alloc >::sort().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 597 of file Array-base.h.
References Array< T, Alloc >::elem(), and ra_idx.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 630 of file Array-base.h.
References ra_idx, and Array< T, Alloc >::xelem().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 591 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 622 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 594 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 626 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 585 of file Array-base.h.
Referenced by ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatMatrix::FloatMatrix(), FloatMatrix::FloatMatrix(), FloatMatrix::FloatMatrix(), FloatMatrix::FloatMatrix(), FloatMatrix::FloatMatrix(), Matrix::Matrix(), Matrix::Matrix(), Matrix::Matrix(), Matrix::Matrix(), Matrix::Matrix(), Sparse< T, Alloc >::Sparse(), ComplexNDArray::all_integers(), NDArray::all_integers(), FloatComplexNDArray::all_integers(), FloatNDArray::all_integers(), aepbalance< MT >::balancing_matrix(), octave_complex_matrix::char_array_value(), octave_float_complex_matrix::char_array_value(), octave_float_matrix::char_array_value(), ov_range< T >::char_array_value(), octave_matrix::char_array_value(), ComplexMatrix::column_is_real_only(), FloatComplexMatrix::column_is_real_only(), ComplexMatrix::column_max(), Matrix::column_max(), FloatComplexMatrix::column_max(), FloatMatrix::column_max(), ComplexMatrix::column_min(), Matrix::column_min(), FloatComplexMatrix::column_min(), FloatMatrix::column_min(), NDArray::concat(), FloatNDArray::concat(), charNDArray::concat(), conv_to_int_array(), ddasrt_j(), delete_graphics_objects(), ComplexMatrix::determinant(), Matrix::determinant(), FloatComplexMatrix::determinant(), FloatMatrix::determinant(), DiagArray2< T >::dgelem(), DiagArray2< T >::dgelem(), LSODE::do_integrate(), LSODE::do_integrate(), Array< T, Alloc >::elem(), DiagArray2< T >::elem(), DiagArray2< T >::elem(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), ComplexRowVector::extract(), RowVector::extract(), FloatComplexRowVector::extract(), FloatRowVector::extract(), ComplexDiagMatrix::extract(), charMatrix::extract(), DiagMatrix::extract(), FloatComplexDiagMatrix::extract(), FloatDiagMatrix::extract(), ComplexColumnVector::extract(), ColumnVector::extract(), FloatComplexColumnVector::extract(), FloatColumnVector::extract(), ComplexRowVector::extract_n(), RowVector::extract_n(), FloatComplexRowVector::extract_n(), FloatRowVector::extract_n(), ComplexColumnVector::extract_n(), ColumnVector::extract_n(), FloatComplexColumnVector::extract_n(), FloatColumnVector::extract_n(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), ComplexDiagMatrix::fill(), ComplexDiagMatrix::fill(), ComplexDiagMatrix::fill(), ComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), qr< T >::form(), qr< T >::form(), qr< T >::form(), qr< T >::form(), Fsymrcm(), Givens(), Givens(), Givens(), Givens(), ComplexColumnVector::insert(), ColumnVector::insert(), ComplexMatrix::insert(), Matrix::insert(), ComplexColumnVector::insert(), ComplexMatrix::insert(), ComplexRowVector::insert(), ComplexMatrix::insert(), FloatComplexColumnVector::insert(), FloatColumnVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexColumnVector::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatRowVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), ComplexMatrix::insert(), ComplexNDArray::insert(), FloatComplexNDArray::insert(), ComplexRowVector::insert(), RowVector::insert(), ComplexMatrix::insert(), Matrix::insert(), DASPK::integrate(), DASSL::integrate(), DASPK::integrate(), DASSL::integrate(), ComplexMatrix::inverse(), Matrix::inverse(), FloatComplexMatrix::inverse(), FloatMatrix::inverse(), ComplexMatrix::ishermitian(), Matrix::issymmetric(), FloatMatrix::issymmetric(), octave_bool_matrix::load_ascii(), octave_cell::load_ascii(), octave_cell::load_binary(), octave_bool_matrix::load_hdf5(), octave_cell::load_hdf5(), octave_classdef::loadobj(), Matrix::lssolve(), ComplexMatrix::lssolve(), ComplexMatrix::lssolve(), FloatMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatMatrix::lssolve(), Matrix::lssolve(), matrix_real_probe(), SparseBoolMatrix::matrix_value(), ComplexColumnVector::max(), ComplexRowVector::max(), ColumnVector::max(), RowVector::max(), FloatComplexColumnVector::max(), FloatColumnVector::max(), FloatComplexRowVector::max(), FloatRowVector::max(), SparseComplexMatrix::max(), SparseMatrix::max(), ComplexColumnVector::min(), ComplexRowVector::min(), ColumnVector::min(), RowVector::min(), FloatComplexColumnVector::min(), FloatColumnVector::min(), FloatComplexRowVector::min(), FloatRowVector::min(), SparseComplexMatrix::min(), SparseMatrix::min(), boolMatrix::operator!(), intNDArray< T >::operator!(), operator*(), ComplexMatrix::operator+=(), ComplexMatrix::operator+=(), Matrix::operator+=(), FloatComplexMatrix::operator+=(), FloatComplexMatrix::operator+=(), FloatMatrix::operator+=(), ComplexMatrix::operator-=(), ComplexMatrix::operator-=(), Matrix::operator-=(), FloatComplexMatrix::operator-=(), FloatComplexMatrix::operator-=(), FloatMatrix::operator-=(), operator<<(), operator<<(), operator>>(), bp_table::parse_dbfunction_params(), Array< T, Alloc >::permute(), plus_or_minus(), plus_or_minus(), ComplexMatrix::pseudo_inverse(), Matrix::pseudo_inverse(), FloatComplexMatrix::pseudo_inverse(), FloatMatrix::pseudo_inverse(), read_mat_ascii_data(), ComplexMatrix::row_is_real_only(), FloatComplexMatrix::row_is_real_only(), ComplexMatrix::row_max(), Matrix::row_max(), FloatComplexMatrix::row_max(), FloatMatrix::row_max(), ComplexMatrix::row_min(), Matrix::row_min(), FloatComplexMatrix::row_min(), FloatMatrix::row_min(), octave_cell::save_ascii(), octave_cell::save_binary(), and octave_cell::save_hdf5().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 618 of file Array-base.h.
Definition at line 96 of file Array-base.cc.
References numel().
| Array< octave_idx_type > Array< T, Alloc >::find | ( | octave_idx_type | n = -1, |
| bool | backward = false |
||
| ) | const |
Find indices of (at most n) nonzero elements.
If n is specified, backward specifies search from backward.
Definition at line 2268 of file Array-base.cc.
References Array< T, Alloc >::clear(), Array< T, Alloc >::isempty(), Array< T, Alloc >::m_dimensions, Array< T, Alloc >::numel(), numel(), Array< T, Alloc >::resize2(), and Array< T, Alloc >::rwdata().
Referenced by find_nonzero_elem_idx(), find_nonzero_elem_idx(), and cdef_class::make_meta_class().
| Array< octave_idx_type > Array< octave::cdef_object >::find | ( | octave_idx_type | , |
| bool | |||
| ) | const |
Definition at line 47 of file Array-tc.cc.
| Array< octave_idx_type > Array< octave::idx_vector >::find | ( | octave_idx_type | , |
| bool | |||
| ) | const |
Definition at line 44 of file Array-idx-vec.cc.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 695 of file Array-base.h.
Referenced by Ftrexc().
| Array< T, Alloc > Array< T, Alloc >::hermitian | ( | T(*)(const T &) | fcn = nullptr | ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1692 of file Array-base.cc.
References liboctave_panic_unless, and Array< T, Alloc >::xelem().
Referenced by MArray< T >::hermitian().
| Array< T, Alloc > Array< T, Alloc >::index | ( | const Array< octave::idx_vector > & | ia | ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 843 of file Array-base.cc.
| Array< T, Alloc > Array< T, Alloc >::index | ( | const Array< octave::idx_vector > & | ia, |
| bool | resize_ok | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1139 of file Array-base.cc.
| Array< T, Alloc > Array< T, Alloc >::index | ( | const Array< octave::idx_vector > & | ia, |
| bool | resize_ok, | ||
| const T & | rfv | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1105 of file Array-base.cc.
References dim_vector::alloc(), Array< T, Alloc >::index(), Array< T, Alloc >::m_dimensions, Array< T, Alloc >::numel(), dim_vector::redim(), and Array< T, Alloc >::resize().
| Array< T, Alloc > Array< T, Alloc >::index | ( | const octave::idx_vector & | i | ) | const |
Indexing without resizing.
Definition at line 718 of file Array-base.cc.
Referenced by ComplexMatrix::column(), Matrix::column(), FloatComplexMatrix::column(), FloatMatrix::column(), octave_char_matrix_str::do_index_op_internal(), ComplexMatrix::extract(), Matrix::extract(), FloatComplexMatrix::extract(), FloatMatrix::extract(), ComplexMatrix::extract_n(), Matrix::extract_n(), FloatComplexMatrix::extract_n(), FloatMatrix::extract_n(), find_nonzero_elem_idx(), Array< T, Alloc >::index(), octave_map::index(), Array< T, Alloc >::index(), octave_map::index(), Sparse< T, Alloc >::index(), Array< T, Alloc >::index(), octave_map::index(), Cell::index(), octave_print_internal(), operator*(), base_text_renderer::rotate_pixels(), ComplexMatrix::row(), Matrix::row(), FloatComplexMatrix::row(), FloatMatrix::row(), cdef_object_array::subsasgn(), and cdef_object_array::subsref().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 741 of file Array-base.h.
| Array< T, Alloc > Array< T, Alloc >::index | ( | const octave::idx_vector & | i, |
| bool | resize_ok, | ||
| const T & | rfv | ||
| ) | const |
Indexing with possible resizing and fill.
Definition at line 1053 of file Array-base.cc.
References Array< T, Alloc >::index(), Array< T, Alloc >::numel(), numel(), and Array< T, Alloc >::resize1().
| Array< T, Alloc > Array< T, Alloc >::index | ( | const octave::idx_vector & | i, |
| const octave::idx_vector & | j | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 785 of file Array-base.cc.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 750 of file Array-base.h.
| Array< T, Alloc > Array< T, Alloc >::index | ( | const octave::idx_vector & | i, |
| const octave::idx_vector & | j, | ||
| bool | resize_ok, | ||
| const T & | rfv | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1077 of file Array-base.cc.
References Array< T, Alloc >::columns(), Array< T, Alloc >::index(), dim_vector::redim(), Array< T, Alloc >::resize2(), and Array< T, Alloc >::rows().
| Array< T, Alloc > & Array< T, Alloc >::insert | ( | const Array< T, Alloc > & | a, |
| const Array< octave_idx_type > & | idx | ||
| ) |
Insert an array into another at a specified position.
If size (a) is [d1 d2 ... dN] and idx is [i1 i2 ... iN], this method is equivalent to x(i1:i1+d1-1, i2:i2+d2-1, ... , iN:iN+dN-1) = a.
Definition at line 1634 of file Array-base.cc.
References Array< T, Alloc >::dims(), octave_base_value::numel(), ra_idx, and dim_vector::redim().
Referenced by boolMatrix::insert(), boolNDArray::insert(), boolNDArray::insert(), Cell::insert(), Cell::insert(), charMatrix::insert(), charNDArray::insert(), charNDArray::insert(), ComplexNDArray::insert(), ComplexNDArray::insert(), FloatComplexMatrix::insert(), FloatComplexNDArray::insert(), FloatComplexNDArray::insert(), FloatNDArray::insert(), FloatNDArray::insert(), Matrix::insert(), NDArray::insert(), NDArray::insert(), and bp_table::parse_dbfunction_params().
| Array< T, Alloc > & Array< T, Alloc >::insert | ( | const Array< T, Alloc > & | a, |
| octave_idx_type | r, | ||
| octave_idx_type | c | ||
| ) |
This is just a special case for idx = [r c 0 ...].
Definition at line 1613 of file Array-base.cc.
References Array< T, Alloc >::columns(), Array< T, Alloc >::m_dimensions, Array< T, Alloc >::ndims(), and Array< T, Alloc >::rows().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 668 of file Array-base.h.
Referenced by MArray< T >::ipermute().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 680 of file Array-base.h.
References dim_vector::is_nd_vector().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 698 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count.
Referenced by mx_el_or_assign(), operator*=(), operator+=(), operator+=(), operator-=(), operator-=(), operator/=(), operator/=(), operator/=(), product_eq(), and quotient_eq().
| sortmode Array< T, Alloc >::is_sorted_rows | ( | sortmode | mode = UNSORTED | ) | const |
Ordering is auto-detected or can be specified.
Definition at line 2127 of file Array-base.cc.
References ASCENDING, DESCENDING, octave_sort< T >::is_sorted_rows(), safe_comparator(), octave_sort< T >::set_compare(), and UNSORTED.
Referenced by octave_cell::is_sorted_rows().
Definition at line 47 of file Array-tc.cc.
Definition at line 44 of file Array-idx-vec.cc.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 674 of file Array-base.h.
References numel().
Referenced by NDArray::concat(), FloatNDArray::concat(), charNDArray::concat(), bp_table::dbstop_process_map_args(), do_bsxfun1_op(), do_bsxfun2_op(), do_bsxfun_op(), do_inplace_bsxfun_op(), do_minmax_red_op< boolNDArray >(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), opengl_renderer::draw_surface(), opengl_renderer::draw_text_background(), EigsComplexNonSymmetricFunc(), EigsComplexNonSymmetricMatrix(), EigsComplexNonSymmetricMatrixShift(), EigsRealNonSymmetricFunc(), EigsRealNonSymmetricMatrix(), EigsRealNonSymmetricMatrixShift(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), F__magick_write__(), Array< T, Alloc >::find(), find_nonzero_elem_idx(), octave_bool_matrix::load_ascii(), octave_char_matrix_str::load_ascii(), Array< T, Alloc >::nth_element(), OCTAVE_BEGIN_NAMESPACE(), OCTAVE_BEGIN_NAMESPACE(), OCTAVE_BEGIN_NAMESPACE(), OCTAVE_BEGIN_NAMESPACE(), octave_print_internal(), and opengl_renderer::set_color().
| sortmode Array< T, Alloc >::issorted | ( | sortmode | mode = UNSORTED | ) | const |
Ordering is auto-detected or can be specified.
Definition at line 2077 of file Array-base.cc.
References ASCENDING, DESCENDING, octave_sort< T >::issorted(), numel(), safe_comparator(), octave_sort< T >::set_compare(), and UNSORTED.
Referenced by F__ode15__(), octave_cell::issorted(), and Array< T, Alloc >::lookup().
Definition at line 47 of file Array-tc.cc.
Definition at line 44 of file Array-idx-vec.cc.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 671 of file Array-base.h.
Referenced by ComplexMatrix::ishermitian(), FloatComplexMatrix::ishermitian(), Matrix::issymmetric(), and FloatMatrix::issymmetric().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 677 of file Array-base.h.
References dim_vector::isvector().
Referenced by Ffilter(), read_mat5_binary_element(), and sizes_cmp().
| Array< T, Alloc > Array< T, Alloc >::linear_slice | ( | octave_idx_type | lo, |
| octave_idx_type | up | ||
| ) | const |
Extract a slice from this array as a column vector: A(:)(lo+1:up).
Must be 0 <= lo && up <= numel. May be up < lo.
Definition at line 311 of file Array-base.cc.
| Array< octave_idx_type > Array< octave::cdef_object >::lookup | ( | const Array< octave::cdef_object > & | , |
| sortmode | |||
| ) | const |
Definition at line 47 of file Array-tc.cc.
| Array< octave_idx_type > Array< octave::idx_vector >::lookup | ( | const Array< octave::idx_vector > & | , |
| sortmode | |||
| ) | const |
Definition at line 44 of file Array-idx-vec.cc.
| Array< octave_idx_type > Array< T, Alloc >::lookup | ( | const Array< T, Alloc > & | values, |
| sortmode | mode = UNSORTED |
||
| ) | const |
Ditto, but for an array of values, specializing on the case when values are sorted.
NaNs get the value N.
Definition at line 2209 of file Array-base.cc.
References ASCENDING, Array< T, Alloc >::data(), DESCENDING, octave_sort< T >::descending_compare(), Array< T, Alloc >::dims(), Array< T, Alloc >::issorted(), octave_sort< T >::lookup(), octave_sort< T >::lookup_sorted(), Array< T, Alloc >::numel(), numel(), Array< T, Alloc >::rwdata(), octave_sort< T >::set_compare(), and UNSORTED.
| octave_idx_type Array< T, Alloc >::lookup | ( | const T & | value, |
| sortmode | mode = UNSORTED |
||
| ) | const |
Do a binary lookup in a sorted array.
Must not contain NaNs. Mode can be specified or is auto-detected by comparing 1st and last element.
Definition at line 2188 of file Array-base.cc.
References ASCENDING, DESCENDING, octave_sort< T >::descending_compare(), octave_sort< T >::lookup(), numel(), octave_sort< T >::set_compare(), and UNSORTED.
Referenced by Flookup().
| octave_idx_type Array< octave::cdef_object >::lookup | ( | octave::cdef_object const & | , |
| sortmode | |||
| ) | const |
Definition at line 47 of file Array-tc.cc.
| octave_idx_type Array< octave::idx_vector >::lookup | ( | octave::idx_vector const & | , |
| sortmode | |||
| ) | const |
Definition at line 44 of file Array-idx-vec.cc.
Definition at line 232 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_data.
Referenced by ComplexColumnVector::fill(), ComplexMatrix::fill(), ComplexRowVector::fill(), ComplexRowVector::fill(), ComplexMatrix::fill(), ComplexColumnVector::fill(), FloatComplexColumnVector::fill(), FloatComplexMatrix::fill(), FloatComplexRowVector::fill(), FloatComplexRowVector::fill(), FloatComplexMatrix::fill(), FloatComplexColumnVector::fill(), ComplexColumnVector::fill(), ComplexMatrix::fill(), ComplexRowVector::fill(), Matrix::fill(), RowVector::fill(), ComplexRowVector::fill(), RowVector::fill(), ComplexMatrix::fill(), Matrix::fill(), ComplexColumnVector::fill(), ColumnVector::fill(), FloatComplexColumnVector::fill(), FloatComplexMatrix::fill(), FloatComplexRowVector::fill(), FloatMatrix::fill(), FloatRowVector::fill(), FloatComplexRowVector::fill(), FloatRowVector::fill(), FloatComplexMatrix::fill(), FloatMatrix::fill(), FloatComplexColumnVector::fill(), FloatColumnVector::fill(), imag(), imag(), ComplexColumnVector::insert(), ColumnVector::insert(), ComplexMatrix::insert(), Matrix::insert(), ComplexColumnVector::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), ComplexRowVector::insert(), ComplexMatrix::insert(), Matrix::insert(), FloatComplexColumnVector::insert(), FloatColumnVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexColumnVector::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatRowVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), ComplexMatrix::insert(), ComplexRowVector::insert(), RowVector::insert(), ComplexMatrix::insert(), Matrix::insert(), octave_cell::subsasgn(), and octave_struct::subsasgn().
|
inline |
Apply function fcn to each element of the Array<T, Alloc>.
This function is optimized with a manually unrolled loop.
Definition at line 884 of file Array-base.h.
References len, numel(), and Array< T, Alloc >::rwdata().
Referenced by octave_complex_diag_matrix::map(), octave_float_complex_diag_matrix::map(), octave_float_diag_matrix::map(), octave_diag_matrix::map(), ComplexDiagMatrix::rcond(), DiagMatrix::rcond(), FloatComplexDiagMatrix::rcond(), FloatDiagMatrix::rcond(), Cell::xisalnum(), Cell::xisalpha(), Cell::xisascii(), Cell::xiscntrl(), Cell::xisdigit(), Cell::xisgraph(), Cell::xislower(), Cell::xisprint(), Cell::xispunct(), Cell::xisspace(), Cell::xisupper(), Cell::xisxdigit(), Cell::xtolower(), and Cell::xtoupper().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 931 of file Array-base.h.
|
inline |
Overloads for function references.
Definition at line 921 of file Array-base.h.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 813 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count, Array< T, Alloc >::ArrayRep::m_data, and Array< T, Alloc >::ArrayRep::m_len.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 701 of file Array-base.h.
References dim_vector::ndims().
Referenced by octave_char_matrix_str::cellstr_value(), octave_complex_matrix::diag(), octave_float_complex_matrix::diag(), octave_float_matrix::diag(), octave_matrix::diag(), octave_complex_matrix::diag(), octave_float_complex_matrix::diag(), octave_float_matrix::diag(), octave_matrix::diag(), do_bsxfun1_op(), do_bsxfun2_op(), do_bsxfun_op(), do_inplace_bsxfun_op(), F__unicode_length__(), Fcell2struct(), Fcumsum(), Frepelems(), Funicode_idx(), MArray< T >::idx_add_nd(), Array< T, Alloc >::insert(), octave_print_internal(), octave_print_internal(), octave_print_internal(), octave_print_internal(), octave_print_internal(), octave_print_internal(), octave_print_internal(), octave_cell::print_raw(), octave_char_matrix_str::short_disp(), octave_char_matrix_str::string_value(), octave_char_matrix_str::string_vector_value(), cdef_object_array::transpose(), and octave_bool_matrix::try_narrowing_conversion().
| octave_idx_type Array< octave::cdef_object >::nnz | ( | ) | const |
Definition at line 47 of file Array-tc.cc.
| octave_idx_type Array< T, Alloc >::nnz | ( | ) | const |
Count nonzero elements.
Definition at line 2253 of file Array-base.cc.
References numel().
Referenced by idx_vector::idx_vector(), and F__magick_finfo__().
| octave_idx_type Array< octave::idx_vector >::nnz | ( | ) | const |
Definition at line 44 of file Array-idx-vec.cc.
| Array< octave::cdef_object > Array< octave::cdef_object >::nth_element | ( | const octave::idx_vector & | , |
| int | |||
| ) | const |
Definition at line 47 of file Array-tc.cc.
| Array< octave::idx_vector > Array< octave::idx_vector >::nth_element | ( | const octave::idx_vector & | , |
| int | |||
| ) | const |
Definition at line 44 of file Array-idx-vec.cc.
| Array< T, Alloc > Array< T, Alloc >::nth_element | ( | const octave::idx_vector & | n, |
| int | dim = 0 |
||
| ) | const |
Returns the n-th element in increasing order, using the same ordering as used for sort.
n can either be a scalar index or a contiguous range.
Definition at line 2349 of file Array-base.cc.
References ASCENDING, DESCENDING, Array< T, Alloc >::isempty(), octave_sort< T >::nth_element(), numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rwdata(), octave_sort< T >::set_compare(), and UNSORTED.
Referenced by Fnth_element().
|
inline |
Number of elements in the array.
Definition at line 440 of file Array-base.h.
Referenced by Array< T, Alloc >::Array(), Cell::Cell(), ComplexMatrix::ComplexMatrix(), ComplexNDArray::ComplexNDArray(), DiagArray2< T >::DiagArray2(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexNDArray::FloatComplexNDArray(), FloatNDArray::FloatNDArray(), idx_vector::idx_vector(), NDArray::NDArray(), NDArray::NDArray(), octave_value_list::octave_value_list(), octave_value_list::octave_value_list(), Sparse< T, Alloc >::Sparse(), sparse_lu< lu_type >::sparse_lu(), sparse_lu< lu_type >::sparse_lu(), ComplexNDArray::all_integers(), NDArray::all_integers(), FloatComplexNDArray::all_integers(), FloatNDArray::all_integers(), all_ones(), any_ones(), ComplexMatrix::append(), Matrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexRowVector::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexRowVector::append(), FloatComplexMatrix::append(), FloatComplexRowVector::append(), FloatMatrix::append(), FloatRowVector::append(), ComplexMatrix::append(), ComplexRowVector::append(), Matrix::append(), RowVector::append(), octave_value_list::array_value(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), binmap(), binmap(), binmap(), bitopxx(), octave_cell::break_closure_cycles(), octave_class::break_closure_cycles(), octave_struct::break_closure_cycles(), cdef_object_array::break_closure_cycles(), calc_dimensions(), PermMatrix::checkelem(), cdef_object_array::clone(), gh_manager::close_all_figures(), boolNDArray::concat(), charNDArray::concat(), NDArray::concat(), FloatNDArray::concat(), ComplexNDArray::concat(), NDArray::concat(), FloatComplexNDArray::concat(), FloatNDArray::concat(), FloatComplexNDArray::concat(), FloatNDArray::concat(), charNDArray::concat(), ComplexNDArray::concat(), NDArray::concat(), concat(), concat(), conv_to_int_array(), tree_evaluator::convert_return_list_to_const_vector(), bp_table::dbstop_process_map_args(), error_system::default_warning_state(), DEFMETHOD(), DEFMETHOD(), DEFMETHOD(), DEFMETHOD(), DEFMETHODX(), qr< T >::delete_col(), Array< T, Alloc >::delete_elements(), delete_graphics_objects(), DiagArray2< T >::diag_length(), PermMatrix::dim1(), PermMatrix::dim2(), error_system::display_warning_options(), do_bitpack(), do_bsxfun1_op(), do_bsxfun2_op(), do_bsxfun_op(), do_inplace_bsxfun_op(), LSODE::do_integrate(), LSODE::do_integrate(), DASPK::do_integrate(), DASSL::do_integrate(), LSODE::do_integrate(), DefQuad::do_integrate(), FloatDefQuad::do_integrate(), do_mat2cell(), do_mat2cell_nd(), do_minmax_bin_op< charNDArray >(), do_mm_binary_op(), do_mm_binary_op(), do_mm_binary_op(), do_mm_inplace_op(), do_ms_binary_op(), do_ms_binary_op(), do_ms_binary_op(), do_ms_inplace_op(), do_mx_check(), do_mx_inplace_op(), do_mx_unary_op(), do_simple_cellfun(), do_sm_binary_op(), do_sm_binary_op(), do_sm_binary_op(), chol< T >::downdate(), chol< T >::downdate(), chol< T >::downdate(), chol< T >::downdate(), opengl_renderer::draw(), opengl_renderer::draw_line(), opengl_renderer::draw_marker(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), opengl_renderer::draw_text(), EigsComplexNonSymmetricFunc(), EigsComplexNonSymmetricMatrix(), EigsComplexNonSymmetricMatrixShift(), EigsRealNonSymmetricFunc(), EigsRealNonSymmetricMatrix(), EigsRealNonSymmetricMatrixShift(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), octave_fields::equal_up_to_order(), gh_manager::execute_callback(), F__base64_decode_bytes__(), F__contourc__(), F__delaunayn__(), F__event_manager_input_dialog__(), F__event_manager_list_dialog__(), F__get__(), F__glpk__(), F__go_delete__(), F__go_execute_callback__(), F__go_post_callback__(), F__isprimelarge__(), F__magick_read__(), F__make_valid_name__(), F__native2unicode__(), F__ode15__(), F__pchip_deriv__(), F__unicode2native__(), F__unicode_length__(), F__voronoi__(), Fbase64_decode(), Fbase64_encode(), Fccolamd(), Fcell2struct(), Fcellslices(), Fcolamd(), Fcomplex(), Fconvhulln(), Fcsymamd(), Fdbstop(), Fdrawnow(), Fellipj(), Ffilter(), Fget(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), ComplexColumnVector::fill(), ComplexRowVector::fill(), ComplexRowVector::fill(), ComplexColumnVector::fill(), ComplexDiagMatrix::fill(), ComplexDiagMatrix::fill(), ComplexDiagMatrix::fill(), ComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), FloatComplexColumnVector::fill(), FloatComplexRowVector::fill(), FloatComplexRowVector::fill(), FloatComplexColumnVector::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), FloatComplexDiagMatrix::fill(), FloatDiagMatrix::fill(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), ComplexDiagMatrix::fill(), DiagMatrix::fill(), ComplexColumnVector::fill(), ComplexRowVector::fill(), RowVector::fill(), ComplexRowVector::fill(), RowVector::fill(), ComplexColumnVector::fill(), ColumnVector::fill(), FloatComplexColumnVector::fill(), FloatColumnVector::fill(), FloatComplexRowVector::fill(), FloatRowVector::fill(), FloatComplexRowVector::fill(), FloatRowVector::fill(), FloatComplexColumnVector::fill(), FloatColumnVector::fill(), cdef_object_array::fill_empty_values(), filter(), filter(), Array< T, Alloc >::find(), find_nonzero_elem_idx(), Fis_same_file(), Fisa(), Fisargout(), Fiscolumn(), Fisfield(), Fismatrix(), Fisrow(), Fisscalar(), Fissquare(), Fisvector(), Flookup(), Flu(), Fmatrix_type(), Fndims(), Fordschur(), ComplexNDArray::fourier(), NDArray::fourier(), FloatComplexNDArray::fourier(), FloatNDArray::fourier(), NDArray::fourier2d(), FloatComplexNDArray::fourier2d(), FloatNDArray::fourier2d(), Fpow2(), Fquadcc(), Frandi(), Fregexprep(), Frepelems(), Freset(), Freshape(), Fresize(), Frmfield(), Fset(), Fsize(), Fspparms(), Fstr2double(), Fstrfind(), Fstrrep(), Fsymamd(), Fterminal_size(), Ftsearch(), Funicode_idx(), Furlread(), Furlwrite(), Fwarning(), cdef_object_scalar::get(), get_children_limits(), get_dimensions(), get_scalar_idx(), get_sort_mode(), hex2num(), MArray< T >::idx_add(), MArray< T >::idx_max(), ComplexNDArray::ifourier(), NDArray::ifourier(), FloatComplexNDArray::ifourier(), FloatNDArray::ifourier(), ComplexNDArray::ifourier2d(), NDArray::ifourier2d(), FloatComplexNDArray::ifourier2d(), imag(), Array< T, Alloc >::index(), Array< T, Alloc >::index(), opengl_renderer::init_gl_context(), ODES::initialize(), ODES::initialize(), base_diff_alg_eqn::initialize(), ComplexColumnVector::insert(), ColumnVector::insert(), ComplexMatrix::insert(), Matrix::insert(), ComplexColumnVector::insert(), ComplexMatrix::insert(), ComplexRowVector::insert(), ComplexMatrix::insert(), FloatComplexColumnVector::insert(), FloatColumnVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexColumnVector::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatRowVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), ComplexNDArray::insert(), FloatComplexNDArray::insert(), ComplexRowVector::insert(), RowVector::insert(), ComplexMatrix::insert(), Matrix::insert(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_row(), qr< T >::insert_row(), qr< T >::insert_row(), qr< T >::insert_row(), chol< T >::insert_sym(), chol< T >::insert_sym(), chol< T >::insert_sym(), chol< T >::insert_sym(), DASRT::integrate(), DASRT::integrate(), DASPK::integrate(), DASSL::integrate(), DASPK::integrate(), DASSL::integrate(), sparse_chol< chol_type >::inverse(), is_superclass(), DiagArray2< T >::isempty(), Java_org_octave_Octave_doInvoke(), lange(), lange(), lange(), lange(), DiagArray2< T >::length(), linspace(), linspace(), linspace(), linspace(), octave_bool_matrix::load_ascii(), octave_perm_matrix::load_binary(), Array< T, Alloc >::lookup(), lookup_classes(), Matrix::lssolve(), ComplexMatrix::lssolve(), FloatMatrix::lssolve(), FloatComplexMatrix::lssolve(), map_2_xldexp(), cdef_object::map_value(), ComplexColumnVector::max(), ComplexRowVector::max(), ColumnVector::max(), RowVector::max(), FloatComplexColumnVector::max(), FloatColumnVector::max(), FloatComplexRowVector::max(), FloatRowVector::max(), ComplexColumnVector::min(), ComplexRowVector::min(), ColumnVector::min(), RowVector::min(), FloatComplexColumnVector::min(), FloatColumnVector::min(), FloatComplexRowVector::min(), FloatRowVector::min(), num2hex(), numel(), octave_class::numeric_conv(), OCTAVE_BEGIN_NAMESPACE(), OCTAVE_BEGIN_NAMESPACE(), OCTAVE_BEGIN_NAMESPACE(), octave_print_internal(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), operator*(), ComplexColumnVector::operator+=(), FloatComplexColumnVector::operator+=(), FloatComplexMatrix::operator+=(), FloatComplexRowVector::operator+=(), ComplexMatrix::operator+=(), ComplexRowVector::operator+=(), ComplexColumnVector::operator-=(), FloatComplexColumnVector::operator-=(), FloatComplexMatrix::operator-=(), FloatComplexRowVector::operator-=(), ComplexMatrix::operator-=(), ComplexRowVector::operator-=(), operator<<(), ColumnVector::operator==(), ComplexColumnVector::operator==(), ComplexMatrix::operator==(), ComplexRowVector::operator==(), FloatColumnVector::operator==(), FloatComplexColumnVector::operator==(), FloatComplexMatrix::operator==(), FloatComplexRowVector::operator==(), FloatMatrix::operator==(), FloatRowVector::operator==(), Matrix::operator==(), RowVector::operator==(), operator>>(), bp_table::parse_dbfunction_params(), PermMatrix::perm_length(), octave_base_diag< DMT, MT >::permute(), Array< T, Alloc >::permute(), Sparse< T, Alloc >::permute(), ComplexMatrix::pseudo_inverse(), Matrix::pseudo_inverse(), FloatComplexMatrix::pseudo_inverse(), FloatMatrix::pseudo_inverse(), subsystem_handler::read_filewrapper(), read_images(), read_mat5_binary_element(), read_mat5_binary_file_header(), type_info::register_type(), opengl_renderer::render_grid(), opengl_renderer::render_tickmarks(), opengl_renderer::render_ticktexts(), safe_comparator(), safe_comparator(), safe_comparator(), safe_comparator(), octave_perm_matrix::save_ascii(), octave_bool_matrix::save_binary(), octave_complex_diag_matrix::save_binary(), octave_float_complex_diag_matrix::save_binary(), octave_float_diag_matrix::save_binary(), octave_diag_matrix::save_binary(), save_mat5_binary_element(), save_mat5_element_length(), error_system::set_warning_option(), intNDArray< octave_uint64 >::signum(), octave_cell::simple_subsref(), base_diff_eqn::size(), sizes_cmp(), sparse_2norm_arpack(), sparse_2norm_arpack(), ComplexColumnVector::stack(), ComplexMatrix::stack(), ColumnVector::stack(), Matrix::stack(), ComplexColumnVector::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), FloatComplexColumnVector::stack(), FloatComplexMatrix::stack(), FloatColumnVector::stack(), FloatMatrix::stack(), FloatComplexColumnVector::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), ComplexMatrix::stack(), Matrix::stack(), sub2ind(), cdef_object_array::subsasgn(), octave_cell::subsasgn(), octave_struct::subsasgn(), octave_struct::subsref(), octave_cell::subsref(), octave_struct::subsref(), octave_cell::subsref(), octave_class::subsref(), cdef_object_array::subsref(), PermMatrix::transpose(), octave_complex_matrix::try_narrowing_conversion(), octave_float_complex_matrix::try_narrowing_conversion(), octave_float_matrix::try_narrowing_conversion(), octave_matrix::try_narrowing_conversion(), chol< T >::update(), lu< T >::update(), qr< T >::update(), chol< T >::update(), lu< T >::update(), qr< T >::update(), chol< T >::update(), lu< T >::update(), qr< T >::update(), chol< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), vector_norm(), vector_norm_2_blas(), tree_evaluator::visit_complex_for_command(), error_system::warning_query(), stream::write(), xzip(), and zero_dims_inquire().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 606 of file Array-base.h.
References ra_idx.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 642 of file Array-base.h.
References ra_idx.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 602 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 636 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 604 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 639 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 600 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 634 of file Array-base.h.
|
inline |
Definition at line 404 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count.
|
inline |
Definition at line 385 of file Array-base.h.
References Array< T, Alloc >::ArrayRep::m_count, Array< T, Alloc >::m_dimensions, Array< T, Alloc >::m_rep, Array< T, Alloc >::m_slice_data, and Array< T, Alloc >::m_slice_len.
Referenced by boolNDArray::operator=(), charNDArray::operator=(), DiagArray2< T >::operator=(), and MArray< T >::operator=().
| bool Array< T, Alloc >::optimize_dimensions | ( | const dim_vector & | dv | ) |
Returns true if this->dims () == dv, and if so, replaces this->m_dimensions by a shallow copy of dv.
This is useful for maintaining several arrays with supposedly equal dimensions (e.g. structs in the interpreter).
Definition at line 2794 of file Array-base.cc.
| Array< T, Alloc > Array< T, Alloc >::page | ( | octave_idx_type | k | ) | const |
Extract page: A(:,:,k+1).
Definition at line 300 of file Array-base.cc.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 507 of file Array-base.h.
| Array< T, Alloc > Array< T, Alloc >::permute | ( | const Array< octave_idx_type > & | vec, |
| bool | inv = false |
||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 458 of file Array-base.cc.
References dim_vector::alloc(), Array< T, Alloc >::elem(), dim_vector::ndims(), Array< T, Alloc >::numel(), numel(), OCTAVE_LOCAL_BUFFER_INIT, dim_vector::resize(), and Array< T, Alloc >::rwdata().
Referenced by F__unicode_length__(), Funicode_idx(), octave_base_scalar< ST >::permute(), octave_map::permute(), cdef_object_array::permute(), ov_range< T >::permute(), octave_char_matrix_sq_str::permute(), and MArray< T >::permute().
| void Array< T, Alloc >::print_info | ( | std::ostream & | os, |
| const std::string & | prefix | ||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 2777 of file Array-base.cc.
Referenced by DiagArray2< T >::print_info(), and PermMatrix::print_info().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 662 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 658 of file Array-base.h.
Referenced by Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), Array< T, Alloc >::assign(), Fbase64_decode(), range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::index(), octave_map::reshape(), Cell::reshape(), octave_base_scalar< ST >::reshape(), ov_range< T >::reshape(), octave_char_matrix_sq_str::reshape(), and MArray< T >::reshape().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 728 of file Array-base.h.
| void Array< T, Alloc >::resize | ( | const dim_vector & | dv, |
| const T & | rfv | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1031 of file Array-base.cc.
References dim_vector::any_neg(), dim_vector::ndims(), dim_vector::redim(), and Array< T, Alloc >::rwdata().
Referenced by Cell::Cell(), DiagArray2< T >::DiagArray2(), NDArray::NDArray(), sparse_lu< lu_type >::sparse_lu(), sparse_lu< lu_type >::sparse_lu(), octave_value_list::array_value(), base64_decode(), base64_decode_bytes(), bitopxx(), Cell::column(), ComplexMatrix::column_max(), Matrix::column_max(), FloatComplexMatrix::column_max(), FloatMatrix::column_max(), ComplexMatrix::column_min(), Matrix::column_min(), FloatComplexMatrix::column_min(), FloatMatrix::column_min(), DASPK::do_integrate(), DASSL::do_integrate(), LSODE::do_integrate(), tree_cell::evaluate(), DiagArray2< Complex >::extract_diag(), F__glpk__(), F__magick_read__(), Fbsxfun(), Ffilter(), Fget(), filter(), find_nonzero_elem_idx(), find_nonzero_elem_idx(), Frandperm(), Fsize(), Fwarning(), get_ra_idx(), ichol_t(), MArray< T >::idx_add_nd(), ilu_crout(), ilu_tp(), Array< T, Alloc >::index(), octave_bool_matrix::load_hdf5(), octave_cell::load_hdf5(), octave_complex_matrix::load_hdf5(), octave_float_complex_matrix::load_hdf5(), octave_float_matrix::load_hdf5(), octave_matrix::load_hdf5(), octave_char_matrix_str::load_hdf5(), Matrix::lssolve(), ComplexMatrix::lssolve(), ComplexMatrix::lssolve(), FloatMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatMatrix::lssolve(), Matrix::lssolve(), SparseComplexMatrix::max(), SparseMatrix::max(), SparseComplexMatrix::min(), SparseMatrix::min(), type_info::register_type(), octave_map::resize(), cdef_object_array::resize(), ov_range< T >::resize(), octave_char_matrix_str::resize(), octave_char_matrix_sq_str::resize(), ComplexColumnVector::resize(), ComplexRowVector::resize(), ColumnVector::resize(), RowVector::resize(), FloatColumnVector::resize(), FloatRowVector::resize(), FloatComplexColumnVector::resize(), FloatComplexRowVector::resize(), DiagArray2< T >::resize(), boolMatrix::resize(), charMatrix::resize(), ComplexMatrix::row_max(), Matrix::row_max(), FloatComplexMatrix::row_max(), FloatMatrix::row_max(), ComplexMatrix::row_min(), Matrix::row_min(), FloatComplexMatrix::row_min(), FloatMatrix::row_min(), subsystem_handler::serialize_to_cell_array(), error_system::set_warning_option(), and octave_base_scalar< ST >::sort().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 724 of file Array-base.h.
| void Array< T, Alloc >::resize1 | ( | octave_idx_type | n, |
| const T & | rfv | ||
| ) |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 918 of file Array-base.cc.
References numel(), and Array< T, Alloc >::rwdata().
Referenced by Array< T, Alloc >::index().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 718 of file Array-base.h.
| void Array< T, Alloc >::resize2 | ( | octave_idx_type | nr, |
| octave_idx_type | nc, | ||
| const T & | rfv | ||
| ) |
Resizing (with fill).
Definition at line 989 of file Array-base.cc.
References Array< T, Alloc >::rwdata().
Referenced by Array< T, Alloc >::find(), and Array< T, Alloc >::index().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Reimplemented in Cell.
Definition at line 907 of file Array-base.cc.
|
inline |
Definition at line 485 of file Array-base.h.
Referenced by aepbalance< MT >::aepbalance(), aepbalance< MT >::aepbalance(), aepbalance< MT >::aepbalance(), aepbalance< MT >::aepbalance(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::ComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexMatrix::FloatComplexMatrix(), FloatMatrix::FloatMatrix(), lu< T >::lu(), lu< T >::lu(), lu< T >::lu(), lu< T >::lu(), Matrix::Matrix(), airy(), airy(), ComplexMatrix::append(), Matrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), ComplexMatrix::append(), Matrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), FloatComplexMatrix::append(), FloatMatrix::append(), ComplexMatrix::append(), Matrix::append(), ComplexMatrix::append(), Matrix::append(), biry(), biry(), octave_char_matrix_str::cellstr_value(), ComplexMatrix::column_is_real_only(), FloatComplexMatrix::column_is_real_only(), ComplexMatrix::column_max(), Matrix::column_max(), FloatComplexMatrix::column_max(), FloatMatrix::column_max(), ComplexMatrix::column_min(), Matrix::column_min(), FloatComplexMatrix::column_min(), FloatMatrix::column_min(), column_norms(), ComplexMatrix::determinant(), Matrix::determinant(), FloatComplexMatrix::determinant(), FloatMatrix::determinant(), octave_complex_matrix::diag(), octave_float_complex_matrix::diag(), octave_float_matrix::diag(), octave_matrix::diag(), octave_complex_matrix::diag(), octave_float_complex_matrix::diag(), octave_float_matrix::diag(), octave_matrix::diag(), ComplexMatrix::diag(), Matrix::diag(), FloatComplexMatrix::diag(), FloatMatrix::diag(), opengl_renderer::draw_patch(), opengl_renderer::draw_scatter(), opengl_renderer::draw_surface(), sparse_qr< SPARSE_T >::E_MAT(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xdiv(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), F__delaunayn__(), F__dsearchn__(), F__event_manager_file_dialog__(), F__event_manager_input_dialog__(), F__pchip_deriv__(), F__voronoi__(), Faudiowrite(), Fconvhulln(), ComplexMatrix::fill(), ComplexMatrix::fill(), FloatComplexMatrix::fill(), FloatComplexMatrix::fill(), ComplexMatrix::fill(), Matrix::fill(), ComplexMatrix::fill(), Matrix::fill(), FloatComplexMatrix::fill(), FloatMatrix::fill(), FloatComplexMatrix::fill(), FloatMatrix::fill(), find_nonzero_elem_idx(), qr< T >::form(), qr< T >::form(), qr< T >::form(), qr< T >::form(), ComplexMatrix::fourier(), Matrix::fourier(), FloatComplexMatrix::fourier(), FloatMatrix::fourier(), ComplexMatrix::fourier2d(), Matrix::fourier2d(), FloatComplexMatrix::fourier2d(), FloatMatrix::fourier2d(), Frepelems(), Fstrrep(), Ftrexc(), Ftsearch(), ComplexMatrix::ifourier(), Matrix::ifourier(), FloatComplexMatrix::ifourier(), FloatMatrix::ifourier(), ComplexMatrix::ifourier2d(), Matrix::ifourier2d(), FloatComplexMatrix::ifourier2d(), FloatMatrix::ifourier2d(), Sparse< T, Alloc >::index(), Array< T, Alloc >::index(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), Array< T, Alloc >::insert(), ComplexMatrix::insert(), Matrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), Matrix::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), Matrix::insert(), ComplexMatrix::inverse(), Matrix::inverse(), FloatComplexMatrix::inverse(), FloatMatrix::inverse(), ComplexMatrix::ishermitian(), FloatComplexMatrix::ishermitian(), Matrix::issymmetric(), FloatMatrix::issymmetric(), lange(), lange(), lange(), lange(), Matrix::lssolve(), ComplexMatrix::lssolve(), ComplexMatrix::lssolve(), FloatMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatMatrix::lssolve(), Matrix::lssolve(), matrix_real_probe(), max(), max(), max(), max(), max(), max(), max(), max(), max(), min(), min(), min(), min(), min(), min(), min(), min(), min(), octave_print_internal(), octave_print_internal(), octave_print_internal(), operator*(), operator*(), operator*(), operator*(), ComplexMatrix::operator+=(), ComplexMatrix::operator+=(), Matrix::operator+=(), FloatComplexMatrix::operator+=(), FloatComplexMatrix::operator+=(), FloatMatrix::operator+=(), FloatComplexMatrix::operator+=(), ComplexMatrix::operator+=(), ComplexMatrix::operator-=(), ComplexMatrix::operator-=(), Matrix::operator-=(), FloatComplexMatrix::operator-=(), FloatComplexMatrix::operator-=(), FloatMatrix::operator-=(), FloatComplexMatrix::operator-=(), ComplexMatrix::operator-=(), boolMatrix::operator==(), charMatrix::operator==(), ComplexMatrix::operator==(), FloatComplexMatrix::operator==(), FloatMatrix::operator==(), Matrix::operator==(), ComplexMatrix::pseudo_inverse(), Matrix::pseudo_inverse(), FloatComplexMatrix::pseudo_inverse(), FloatMatrix::pseudo_inverse(), ComplexMatrix::rcond(), Matrix::rcond(), FloatComplexMatrix::rcond(), FloatMatrix::rcond(), regexp::replace(), ComplexMatrix::row_max(), Matrix::row_max(), FloatComplexMatrix::row_max(), FloatMatrix::row_max(), ComplexMatrix::row_min(), Matrix::row_min(), FloatComplexMatrix::row_min(), FloatMatrix::row_min(), row_norms(), rsf2csf< ComplexMatrix, Matrix >(), rsf2csf< FloatComplexMatrix, FloatMatrix >(), octave_cell::save_ascii(), octave_char_matrix_str::save_ascii(), save_mat_ascii_data(), save_mat_binary_data(), save_three_d(), sizes_cmp(), ComplexMatrix::stack(), Matrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), ComplexMatrix::stack(), Matrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), FloatComplexMatrix::stack(), FloatMatrix::stack(), ComplexMatrix::stack(), Matrix::stack(), ComplexMatrix::stack(), Matrix::stack(), octave_char_matrix_str::string_value(), octave_char_matrix_str::string_vector_value(), tree_evaluator::switch_case_label_matches(), Sylvester(), Sylvester(), Sylvester(), Sylvester(), octave_bool_matrix::try_narrowing_conversion(), lu< T >::update(), lu< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), lu< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), xgemm(), xgemm(), xgemm(), xgemm(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), xpow(), and xpow().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1790 of file Array-base.cc.
Referenced by lu< T >::lu(), lu< T >::lu(), lu< T >::lu(), lu< T >::lu(), NDArray::NDArray(), sparse_lu< lu_type >::sparse_lu(), sparse_lu< lu_type >::sparse_lu(), SparseBoolMatrix::any(), octave_uint64_matrix::array_value(), Sparse< T, Alloc >::assign(), aepbalance< MT >::balancing_matrix(), base64_decode(), base64_decode_bytes(), binmap(), binmap(), binmap(), blkmm_internal(), blkmm_internal(), blkmm_internal(), blkmm_internal(), octave_uint64_matrix::bool_array_value(), cam2xform(), octave_uint64_matrix::char_array_value(), idx_vector::complement(), octave_uint64_matrix::complex_array_value(), octave_uint64_matrix::complex_matrix_value(), subsystem_handler::create_filewrapper_metadata(), Array< T, Alloc >::delete_elements(), Array< T, Alloc >::delete_elements(), ComplexMatrix::determinant(), Matrix::determinant(), FloatComplexMatrix::determinant(), FloatMatrix::determinant(), SparseComplexMatrix::determinant(), SparseMatrix::determinant(), do_bitunpack(), do_bsxfun1_op(), do_bsxfun2_op(), do_bsxfun_op(), do_inplace_bsxfun_op(), DASPK::do_integrate(), DASSL::do_integrate(), LSODE::do_integrate(), DefQuad::do_integrate(), IndefQuad::do_integrate(), FloatDefQuad::do_integrate(), FloatIndefQuad::do_integrate(), do_mm_binary_op(), do_mm_binary_op(), do_mm_binary_op(), do_mm_inplace_op(), do_ms_binary_op(), do_ms_binary_op(), do_ms_binary_op(), do_ms_inplace_op(), do_mx_cum_op(), do_mx_cum_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_cumminmax_op(), do_mx_diff_op(), do_mx_flip_op(), do_mx_inplace_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_minmax_op(), do_mx_red_op(), do_mx_red_op(), do_mx_unary_op(), do_randi_array< bool >(), do_sm_binary_op(), do_sm_binary_op(), do_sm_binary_op(), EigsComplexNonSymmetricFunc(), EigsComplexNonSymmetricMatrix(), EigsComplexNonSymmetricMatrixShift(), EigsRealNonSymmetricFunc(), EigsRealNonSymmetricMatrix(), EigsRealNonSymmetricMatrixShift(), EigsRealSymmetricFunc(), EigsRealSymmetricMatrix(), EigsRealSymmetricMatrixShift(), octave_fields::equal_up_to_order(), F__delaunayn__(), F__dsearchn__(), F__glpk__(), F__icholt__(), F__iluc__(), F__ilutp__(), F__magick_finfo__(), F__pchip_deriv__(), F__voronoi__(), Famd(), Faudioread(), Fconvhulln(), Fcumsum(), Fdot(), Fellipj(), filter(), Array< T, Alloc >::find(), octave_uint64_matrix::float_array_value(), octave_uint64_matrix::float_complex_array_value(), octave_uint64_matrix::float_complex_matrix_value(), octave_uint64_matrix::float_matrix_value(), Fordqz(), Fordschur(), DiagArray2< T >::fortran_vec(), ComplexMatrix::fourier(), Matrix::fourier(), FloatComplexMatrix::fourier(), FloatMatrix::fourier(), ComplexNDArray::fourier(), NDArray::fourier(), FloatComplexNDArray::fourier(), FloatNDArray::fourier(), ComplexMatrix::fourier2d(), Matrix::fourier2d(), NDArray::fourier2d(), FloatComplexMatrix::fourier2d(), FloatComplexNDArray::fourier2d(), FloatMatrix::fourier2d(), FloatNDArray::fourier2d(), ComplexNDArray::fourierNd(), NDArray::fourierNd(), FloatComplexNDArray::fourierNd(), FloatNDArray::fourierNd(), Fquadcc(), Fqz(), Frandperm(), Fsymrcm(), opengl_renderer::get_pixels(), ichol_t(), MArray< T >::idx_add_nd(), ComplexMatrix::ifourier(), Matrix::ifourier(), FloatComplexMatrix::ifourier(), FloatMatrix::ifourier(), ComplexNDArray::ifourier(), FloatComplexNDArray::ifourier(), FloatNDArray::ifourier(), ComplexMatrix::ifourier2d(), ComplexNDArray::ifourier2d(), Matrix::ifourier2d(), NDArray::ifourier2d(), FloatComplexMatrix::ifourier2d(), FloatComplexNDArray::ifourier2d(), FloatMatrix::ifourier2d(), ComplexNDArray::ifourierNd(), NDArray::ifourierNd(), FloatComplexNDArray::ifourierNd(), FloatNDArray::ifourierNd(), ilu_crout(), ilu_tp(), range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::index(), CollocWt::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), qr< T >::init(), qrp< T >::init(), Array< octave_value >::insert(), qr< T >::insert_row(), qr< T >::insert_row(), qr< T >::insert_row(), qr< T >::insert_row(), octave_char_matrix_str::load_ascii(), octave_bool_matrix::load_binary(), octave_complex_matrix::load_binary(), octave_float_complex_matrix::load_binary(), octave_float_matrix::load_binary(), octave_perm_matrix::load_binary(), octave_matrix::load_binary(), octave_char_matrix_str::load_binary(), octave_complex_matrix::load_hdf5(), octave_float_complex_matrix::load_hdf5(), octave_float_matrix::load_hdf5(), octave_matrix::load_hdf5(), octave_char_matrix_str::load_hdf5(), Array< T, Alloc >::lookup(), Matrix::lssolve(), ComplexMatrix::lssolve(), ComplexMatrix::lssolve(), FloatMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatComplexMatrix::lssolve(), FloatMatrix::lssolve(), Matrix::lssolve(), Array< T, Alloc >::map(), octave_uint64_matrix::matrix_value(), Array< T, Alloc >::nth_element(), operator*(), operator*(), operator*(), operator*(), ComplexColumnVector::operator+=(), FloatComplexColumnVector::operator+=(), FloatComplexMatrix::operator+=(), FloatComplexRowVector::operator+=(), ComplexMatrix::operator+=(), ComplexRowVector::operator+=(), ComplexColumnVector::operator-=(), FloatComplexColumnVector::operator-=(), FloatComplexMatrix::operator-=(), FloatComplexRowVector::operator-=(), ComplexMatrix::operator-=(), ComplexRowVector::operator-=(), Array< T, Alloc >::permute(), ComplexMatrix::rcond(), Matrix::rcond(), FloatComplexMatrix::rcond(), FloatMatrix::rcond(), read_mat5_binary_element(), read_mat_binary_data(), Array< T, Alloc >::resize(), Array< T, Alloc >::resize1(), Array< T, Alloc >::resize2(), rsf2csf< ComplexMatrix, Matrix >(), rsf2csf< FloatComplexMatrix, FloatMatrix >(), DiagArray2< T >::rwdata(), Array< T, Alloc >::sort(), string_vector::sort(), Array< T, Alloc >::sort(), Array< T, Alloc >::sort_rows_idx(), sub2ind(), SparseBoolMatrix::sum(), Sylvester(), Sylvester(), Sylvester(), Sylvester(), Array< T, Alloc >::transpose(), unit_cube(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update(), qr< T >::update(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), lu< T >::update_piv(), xgemm(), xgemm(), xgemm(), and xgemm().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 518 of file Array-base.h.
References d.
Referenced by octave_value::size().
| Array< T, Alloc > Array< T, Alloc >::sort | ( | Array< octave_idx_type > & | sidx, |
| int | dim = 0, |
||
| sortmode | mode = ASCENDING |
||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1925 of file Array-base.cc.
References DESCENDING, numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rwdata(), octave_sort< T >::set_compare(), octave_sort< T >::sort(), and UNSORTED.
| Array< octave::cdef_object > Array< octave::cdef_object >::sort | ( | Array< octave_idx_type > & | sidx, |
| int | , | ||
| sortmode | |||
| ) | const |
Definition at line 47 of file Array-tc.cc.
| Array< octave::idx_vector > Array< octave::idx_vector >::sort | ( | Array< octave_idx_type > & | sidx, |
| int | , | ||
| sortmode | |||
| ) | const |
Definition at line 44 of file Array-idx-vec.cc.
| Array< T, Alloc > Array< T, Alloc >::sort | ( | int | dim = 0, |
| sortmode | mode = ASCENDING |
||
| ) | const |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1807 of file Array-base.cc.
References DESCENDING, Array< T, Alloc >::dims(), numel(), dim_vector::numel(), OCTAVE_LOCAL_BUFFER, Array< T, Alloc >::rwdata(), octave_sort< T >::set_compare(), octave_sort< T >::sort(), and UNSORTED.
Referenced by qr< T >::delete_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), qr< T >::insert_col(), octave_cell::sort(), ov_range< T >::sort(), octave_char_matrix_sq_str::sort(), octave_cell::sort(), ov_range< T >::sort(), and octave_char_matrix_sq_str::sort().
Definition at line 47 of file Array-tc.cc.
Definition at line 44 of file Array-idx-vec.cc.
| Array< octave_idx_type > Array< T, Alloc >::sort_rows_idx | ( | sortmode | mode = ASCENDING | ) | const |
Sort by rows returns only indices.
Definition at line 2109 of file Array-base.cc.
References Array< T, Alloc >::rwdata(), safe_comparator(), and octave_sort< T >::sort_rows().
Referenced by octave_base_diag< DMT, MT >::sort_rows_idx(), octave_base_matrix< MT >::sort_rows_idx(), octave_cell::sort_rows_idx(), octave_perm_matrix::sort_rows_idx(), and octave_value::sort_rows_idx().
| Array< octave_idx_type > Array< octave::cdef_object >::sort_rows_idx | ( | sortmode | ) | const |
Definition at line 47 of file Array-tc.cc.
| Array< octave_idx_type > Array< octave::idx_vector >::sort_rows_idx | ( | sortmode | ) | const |
Definition at line 44 of file Array-idx-vec.cc.
Chop off leading singleton dimensions.
Definition at line 140 of file Array-base.cc.
References dim_vector::resize().
Referenced by boolNDArray::squeeze(), charNDArray::squeeze(), and MArray< T >::squeeze().
|
inline |
Generic any/all test functionality with arbitrary predicate.
Definition at line 938 of file Array-base.h.
References numel().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 967 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 964 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 952 of file Array-base.h.
Referenced by NDArray::all_elements_are_int_or_inf_or_nan(), FloatNDArray::all_elements_are_int_or_inf_or_nan(), NDArray::all_elements_are_zero(), FloatNDArray::all_elements_are_zero(), NDArray::all_integers(), FloatNDArray::all_integers(), NDArray::any_element_is_negative(), FloatNDArray::any_element_is_negative(), NDArray::any_element_is_positive(), FloatNDArray::any_element_is_positive(), NDArray::any_element_not_one_or_zero(), FloatNDArray::any_element_not_one_or_zero(), and ov_range< T >::bool_array_value().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 961 of file Array-base.h.
|
inline |
Overloads for function references.
Definition at line 958 of file Array-base.h.
|
inline |
Simpler calls.
Definition at line 947 of file Array-base.h.
Referenced by ComplexNDArray::too_large_for_float(), and NDArray::too_large_for_float().
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 1649 of file Array-base.cc.
References liboctave_panic_unless, Array< T, Alloc >::rwdata(), and Array< T, Alloc >::xelem().
Referenced by Sparse< T, Alloc >::index(), Sparse< T, Alloc >::sort(), boolMatrix::transpose(), charMatrix::transpose(), and MArray< T >::transpose().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 567 of file Array-base.h.
References ra_idx.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 571 of file Array-base.h.
References ra_idx.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 553 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 556 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 560 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 563 of file Array-base.h.
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 547 of file Array-base.h.
Referenced by ComplexMatrix::ComplexMatrix(), ComplexNDArray::ComplexNDArray(), FloatComplexMatrix::FloatComplexMatrix(), FloatComplexNDArray::FloatComplexNDArray(), FloatNDArray::FloatNDArray(), NDArray::NDArray(), intNDArray< T >::abs(), SparseBoolMatrix::any(), octave_value_list::array_value(), range< T, typename std::enable_if< std::is_floating_point< T >::value >::type >::array_value(), Sparse< T, Alloc >::array_value(), type_info::assign_ops_map(), type_info::assignany_ops_map(), type_info::binary_ops_map(), Cell::cellstr_value(), octave_char_matrix_str::cellstr_value(), Cell::column(), column_norms(), column_norms(), type_info::compound_binary_ops_map(), DiagArray2< T >::dgxelem(), DiagArray2< T >::dgxelem(), do_mat2cell(), do_mat2cell_nd(), Array< T, Alloc >::elem(), elem_xpow(), elem_xpow(), elem_xpow(), elem_xpow(), RowVector::extract(), FloatRowVector::extract(), ColumnVector::extract(), FloatColumnVector::extract(), RowVector::extract_n(), FloatRowVector::extract_n(), ColumnVector::extract_n(), FloatColumnVector::extract_n(), F__event_manager_file_dialog__(), F__event_manager_input_dialog__(), F__event_manager_list_dialog__(), F__native2unicode__(), F__unicode2native__(), Famd(), Faudiowrite(), Fcellindexmat(), Fcellslices(), Fcomplex(), ComplexColumnVector::fill(), ComplexMatrix::fill(), ComplexRowVector::fill(), ComplexRowVector::fill(), ComplexMatrix::fill(), ComplexColumnVector::fill(), FloatComplexColumnVector::fill(), FloatComplexMatrix::fill(), FloatComplexRowVector::fill(), FloatComplexRowVector::fill(), FloatComplexMatrix::fill(), FloatComplexColumnVector::fill(), ComplexColumnVector::fill(), ComplexMatrix::fill(), ComplexRowVector::fill(), Matrix::fill(), RowVector::fill(), ComplexRowVector::fill(), RowVector::fill(), ComplexMatrix::fill(), Matrix::fill(), ComplexColumnVector::fill(), ColumnVector::fill(), FloatComplexColumnVector::fill(), FloatComplexMatrix::fill(), FloatComplexRowVector::fill(), FloatMatrix::fill(), FloatRowVector::fill(), FloatComplexRowVector::fill(), FloatRowVector::fill(), FloatComplexMatrix::fill(), FloatMatrix::fill(), FloatComplexColumnVector::fill(), FloatColumnVector::fill(), cdef_object_array::fill_empty_values(), find_nonzero_elem_idx(), find_nonzero_elem_idx(), Flookup(), Fordschur(), qr< T >::form(), qr< T >::form(), qr< T >::form(), qr< T >::form(), Fpow2(), Frepelems(), Fsize(), Fstruct2cell(), lu< T >::getp(), Array< T, Alloc >::hermitian(), hex2num(), imag(), imag(), Sparse< T, Alloc >::index(), ComplexColumnVector::insert(), ColumnVector::insert(), ComplexMatrix::insert(), Matrix::insert(), ComplexColumnVector::insert(), ComplexMatrix::insert(), ComplexMatrix::insert(), ComplexRowVector::insert(), ComplexMatrix::insert(), Matrix::insert(), FloatComplexColumnVector::insert(), FloatColumnVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexColumnVector::insert(), FloatComplexMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), FloatComplexMatrix::insert(), FloatComplexRowVector::insert(), FloatRowVector::insert(), FloatComplexMatrix::insert(), FloatMatrix::insert(), ComplexMatrix::insert(), ComplexRowVector::insert(), RowVector::insert(), ComplexMatrix::insert(), Matrix::insert(), install_ops(), idx_vector::inverse_permutation(), linspace(), linspace(), linspace(), linspace(), map_2_xldexp(), map_2_xlog2(), type_info::non_const_unary_ops_map(), octave_scalar_map::orderfields(), octave_map::orderfields(), octave_map::orderfields(), octave_scalar_map::orderfields(), lu< T >::P_vec(), sparse_lu< lu_type >::Pc_vec(), octave_base_diag< DMT, MT >::permute(), sparse_lu< lu_type >::Pr_vec(), read_mat_binary_data(), row_norms(), row_norms(), intNDArray< T >::signum(), SparseBoolMatrix::sum(), Array< T, Alloc >::transpose(), PermMatrix::transpose(), type_info::unary_ops_map(), DiagArray2< T >::xelem(), xgemm(), xgemm(), xgemm(), and xgemm().
|
inline |
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 549 of file Array-base.h.
Size of the specified dimension.
Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.
Equivalent to Octave's 'size (A, DIM)'
Definition at line 971 of file Array-base.h.
|
protected |
Definition at line 261 of file Array-base.h.
Referenced by Array< T, Alloc >::Array(), Array< T, Alloc >::Array(), Array< T, Alloc >::as_column(), Array< T, Alloc >::as_matrix(), Array< T, Alloc >::as_row(), Array< T, Alloc >::find(), Array< T, Alloc >::index(), Array< T, Alloc >::insert(), and Array< T, Alloc >::operator=().
Definition at line 263 of file Array-base.h.
Referenced by Array< T, Alloc >::Array(), and Array< T, Alloc >::operator=().
Definition at line 272 of file Array-base.h.
Referenced by Array< T, Alloc >::Array(), and Array< T, Alloc >::operator=().
|
protected |
Definition at line 273 of file Array-base.h.
Referenced by Array< T, Alloc >::operator=().