#include "dNDArray.h"
Public Types | |
typedef bool(* | compare_fcn_type) (typename ref_param< double >::type, typename ref_param< double >::type) |
typedef ref_param< double >::type | crefT |
typedef double | element_type |
typedef octave_idx_type | size_type |
Used for operator(), and returned by numel() and size() (beware: signed integer) More... | |
typedef double | value_type |
Public Member Functions | |
NDArray (void) | |
NDArray (const dim_vector &dv) | |
NDArray (const dim_vector &dv, double val) | |
NDArray (const NDArray &a) | |
NDArray (const Array< octave_idx_type > &a, bool zero_based=false, bool negative_to_nan=false) | |
template<typename U > | |
NDArray (const MArray< U > &a) | |
template<typename U > | |
NDArray (const Array< U > &a) | |
template<typename U > | |
NDArray (const intNDArray< U > &a) | |
NDArray (const charNDArray &) | |
NDArray (double *sdata, octave_idx_type slen, octave_idx_type *adims, void *arep) | |
NDArray | abs (void) const |
boolNDArray | all (int dim=-1) const |
bool | all_elements_are_int_or_inf_or_nan (void) const |
bool | all_elements_are_zero (void) const |
bool | all_integers (double &max_val, double &min_val) const |
bool | all_integers (void) const |
boolNDArray | any (int dim=-1) const |
bool | any_element_is_inf_or_nan (void) const |
bool | any_element_is_nan (void) const |
bool | any_element_is_negative (bool=false) const |
bool | any_element_is_positive (bool=false) const |
bool | any_element_not_one_or_zero (void) const |
Array< double > | as_column (void) const |
Return the array as a column vector. More... | |
Array< double > | as_matrix (void) const |
Return the array as a matrix. More... | |
Array< double > | as_row (void) const |
Return the array as a row vector. More... | |
size_t | byte_size (void) const |
NDArray & | changesign (void) |
double & | checkelem (octave_idx_type n) |
double & | checkelem (octave_idx_type i, octave_idx_type j) |
double & | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
double & | checkelem (const Array< octave_idx_type > &ra_idx) |
crefT | checkelem (octave_idx_type n) const |
crefT | checkelem (octave_idx_type i, octave_idx_type j) const |
crefT | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
crefT | checkelem (const Array< octave_idx_type > &ra_idx) const |
void | clear (void) |
void | clear (const dim_vector &dv) |
void | clear (octave_idx_type r, octave_idx_type c) |
Array< double > | column (octave_idx_type k) const |
Extract column: A(:,k+1). More... | |
octave_idx_type | compute_index (octave_idx_type i, octave_idx_type j) const |
octave_idx_type | compute_index (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
octave_idx_type | compute_index (const Array< octave_idx_type > &ra_idx) const |
octave_idx_type | compute_index_unchecked (const Array< octave_idx_type > &ra_idx) const |
NDArray | concat (const NDArray &rb, const Array< octave_idx_type > &ra_idx) |
ComplexNDArray | concat (const ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx) |
charNDArray | concat (const charNDArray &rb, const Array< octave_idx_type > &ra_idx) |
NDArray | cummax (int dim=-1) const |
NDArray | cummax (Array< octave_idx_type > &index, int dim=-1) const |
NDArray | cummin (int dim=-1) const |
NDArray | cummin (Array< octave_idx_type > &index, int dim=-1) const |
NDArray | cumprod (int dim=-1) const |
NDArray | cumsum (int dim=-1) const |
const double * | data (void) const |
NDArray | diag (octave_idx_type k=0) const |
NDArray | diag (octave_idx_type m, octave_idx_type n) const |
NDArray | diff (octave_idx_type order=1, int dim=-1) const |
const dim_vector & | dims (void) const |
Return a const-reference so that dims ()(i) works efficiently. More... | |
double & | elem (octave_idx_type n) |
double & | elem (octave_idx_type i, octave_idx_type j) |
double & | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
double & | elem (const Array< octave_idx_type > &ra_idx) |
crefT | elem (octave_idx_type n) const |
crefT | elem (octave_idx_type i, octave_idx_type j) const |
crefT | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
crefT | elem (const Array< octave_idx_type > &ra_idx) const |
void | fill (const double &val) |
Array< octave_idx_type > | find (octave_idx_type, bool) const |
Array< octave_idx_type > | find (octave_idx_type n=-1, bool backward=false) const |
Find indices of (at most n) nonzero elements. More... | |
const double * | fortran_vec (void) const |
double * | fortran_vec (void) |
ComplexNDArray | fourier (int dim=1) const |
ComplexNDArray | fourier2d (void) const |
ComplexNDArray | fourierNd (void) const |
MArray< double > | hermitian (double(*fcn)(const double &)=nullptr) const |
void | idx_add_nd (const idx_vector &idx, const MArray< double > &vals, int dim=-1) |
void | idx_max (const idx_vector &idx, const MArray< double > &vals) |
void | idx_min (const idx_vector &idx, const MArray< double > &vals) |
ComplexNDArray | ifourier (int dim=1) const |
ComplexNDArray | ifourier2d (void) const |
ComplexNDArray | ifourierNd (void) const |
NDArray & | insert (const NDArray &a, octave_idx_type r, octave_idx_type c) |
NDArray & | insert (const NDArray &a, const Array< octave_idx_type > &ra_idx) |
Array< double > & | insert (const Array< double > &a, const Array< octave_idx_type > &idx) |
Insert an array into another at a specified position. More... | |
Array< double > & | insert (const Array< double > &a, octave_idx_type r, octave_idx_type c) |
This is just a special case for idx = [r c 0 ...]. More... | |
MArray< double > | ipermute (const Array< octave_idx_type > &vec) const |
bool | is_empty (void) const |
bool | is_nd_vector (void) const |
bool | is_shared (void) |
sortmode | is_sorted (sortmode mode=UNSORTED) const |
sortmode | is_sorted_rows (sortmode) const |
sortmode | is_sorted_rows (sortmode mode=UNSORTED) const |
Ordering is auto-detected or can be specified. More... | |
bool | is_square (void) const |
bool | is_vector (void) const |
bool | isempty (void) const |
boolNDArray | isfinite (void) const |
boolNDArray | isinf (void) const |
boolNDArray | isnan (void) const |
sortmode | issorted (sortmode) const |
sortmode | issorted (sortmode mode=UNSORTED) const |
Ordering is auto-detected or can be specified. More... | |
bool | issquare (void) const |
bool | isvector (void) const |
Array< double > | 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). More... | |
octave_idx_type | lookup (idx_vector const &, sortmode) const |
Array< octave_idx_type > | lookup (const Array< idx_vector > &, sortmode) const |
octave_idx_type | lookup (const double &value, sortmode mode=UNSORTED) const |
Do a binary lookup in a sorted array. More... | |
Array< octave_idx_type > | lookup (const Array< double > &values, sortmode mode=UNSORTED) const |
Ditto, but for an array of values, specializing on the case when values are sorted. More... | |
void | make_unique (void) |
Array< U > | map (F fcn) const |
Apply function fcn to each element of the Array<T>. More... | |
NDArray | max (int dim=-1) const |
NDArray | max (Array< octave_idx_type > &index, int dim=-1) const |
void | maybe_economize (void) |
void * | mex_get_data (void) const |
Give a pointer to the data in mex format. More... | |
NDArray | min (int dim=-1) const |
NDArray | min (Array< octave_idx_type > &index, int dim=-1) const |
int | ndims (void) const |
octave_idx_type | nnz (void) const |
octave_idx_type | nnz (void) const |
Count nonzero elements. More... | |
Array< idx_vector > | nth_element (const idx_vector &, int) const |
Array< double > | nth_element (const idx_vector &n, int dim=0) const |
Returns the n-th element in increasing order, using the same ordering as used for sort. More... | |
boolNDArray | operator! (void) const |
double & | operator() (octave_idx_type n) |
double & | operator() (octave_idx_type i, octave_idx_type j) |
double & | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
double & | operator() (const Array< octave_idx_type > &ra_idx) |
crefT | operator() (octave_idx_type n) const |
crefT | operator() (octave_idx_type i, octave_idx_type j) const |
crefT | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
crefT | operator() (const Array< octave_idx_type > &ra_idx) const |
NDArray & | operator= (const NDArray &a) |
bool | optimize_dimensions (const dim_vector &dv) |
Returns true if this->dims () == dv, and if so, replaces this->dimensions by a shallow copy of dv. More... | |
Array< double > | page (octave_idx_type k) const |
Extract page: A(:,:,k+1). More... | |
MArray< double > | permute (const Array< octave_idx_type > &vec, bool inv=false) const |
void | print_info (std::ostream &os, const std::string &prefix) const |
NDArray | prod (int dim=-1) const |
MArray< double > | reshape (const dim_vector &new_dims) const |
Array< double > | reshape (octave_idx_type nr, octave_idx_type nc) const |
virtual double | resize_fill_value (void) const |
size_type | size (const size_type d) const |
Size of the specified dimension. More... | |
Array< idx_vector > | sort (Array< octave_idx_type > &sidx, int, sortmode) const |
Array< idx_vector > | sort (int, sortmode) const |
Array< double > | sort (int dim=0, sortmode mode=ASCENDING) const |
Array< double > | sort (Array< octave_idx_type > &sidx, int dim=0, sortmode mode=ASCENDING) const |
Array< octave_idx_type > | sort_rows_idx (sortmode) const |
Array< octave_idx_type > | sort_rows_idx (sortmode mode=ASCENDING) const |
Sort by rows returns only indices. More... | |
NDArray | squeeze (void) const |
NDArray | sum (int dim=-1) const |
NDArray | sumsq (int dim=-1) const |
bool | test (F fcn) const |
Generic any/all test functionality with arbitrary predicate. More... | |
bool | too_large_for_float (void) const |
MArray< double > | transpose (void) const |
double & | xelem (octave_idx_type n) |
crefT | xelem (octave_idx_type n) const |
double & | xelem (octave_idx_type i, octave_idx_type j) |
crefT | xelem (octave_idx_type i, octave_idx_type j) const |
double & | xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
crefT | xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const |
double & | xelem (const Array< octave_idx_type > &ra_idx) |
crefT | xelem (const Array< octave_idx_type > &ra_idx) const |
NDArray | xsum (int dim=-1) const |
void | idx_add (const idx_vector &idx, double val) |
Performs indexed accumulative addition. More... | |
void | idx_add (const idx_vector &idx, const MArray< double > &vals) |
Performs indexed accumulative addition. More... | |
octave_idx_type | capacity (void) const |
Number of elements in the array. More... | |
octave_idx_type | length (void) const |
Number of elements in the array. More... | |
octave_idx_type | nelem (void) const |
Number of elements in the array. More... | |
octave_idx_type | numel (void) const |
Number of elements in the array. More... | |
First dimension | |
Get the first dimension of the array (number of rows) | |
octave_idx_type | dim1 (void) const |
octave_idx_type | rows (void) const |
Second dimension | |
Get the second dimension of the array (number of columns) | |
octave_idx_type | dim2 (void) const |
octave_idx_type | cols (void) const |
octave_idx_type | columns (void) const |
Third dimension | |
Get the third dimension of the array (number of pages) | |
octave_idx_type | dim3 (void) const |
octave_idx_type | pages (void) const |
Array< double > | index (const idx_vector &i) const |
Indexing without resizing. More... | |
Array< double > | index (const idx_vector &i, const idx_vector &j) const |
Indexing without resizing. More... | |
Array< double > | index (const Array< idx_vector > &ia) const |
Indexing without resizing. More... | |
Array< double > | index (const idx_vector &i, bool resize_ok, const double &rfv) const |
Indexing with possible resizing and fill. More... | |
Array< double > | index (const idx_vector &i, bool resize_ok) const |
Indexing with possible resizing and fill. More... | |
Array< double > | index (const idx_vector &i, const idx_vector &j, bool resize_ok, const double &rfv) const |
Indexing with possible resizing and fill. More... | |
Array< double > | index (const idx_vector &i, const idx_vector &j, bool resize_ok) const |
Indexing with possible resizing and fill. More... | |
Array< double > | index (const Array< idx_vector > &ia, bool resize_ok, const double &rfv) const |
Indexing with possible resizing and fill. More... | |
Array< double > | index (const Array< idx_vector > &ia, bool resize_ok) const |
Indexing with possible resizing and fill. More... | |
void | resize2 (octave_idx_type nr, octave_idx_type nc, const double &rfv) |
Resizing (with fill). More... | |
void | resize2 (octave_idx_type nr, octave_idx_type nc) |
Resizing (with fill). More... | |
void | resize1 (octave_idx_type n, const double &rfv) |
Resizing (with fill). More... | |
void | resize1 (octave_idx_type n) |
Resizing (with fill). More... | |
void | resize (const dim_vector &dv, const double &rfv) |
Resizing (with fill). More... | |
void | resize (const dim_vector &dv) |
Resizing (with fill). More... | |
void | assign (const idx_vector &i, const Array< double > &rhs, const double &rfv) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const idx_vector &i, const Array< double > &rhs) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const idx_vector &i, const idx_vector &j, const Array< double > &rhs, const double &rfv) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const idx_vector &i, const idx_vector &j, const Array< double > &rhs) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const Array< idx_vector > &ia, const Array< double > &rhs, const double &rfv) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const Array< idx_vector > &ia, const Array< double > &rhs) |
Indexed assignment (always with resize & fill). More... | |
void | delete_elements (const idx_vector &i) |
Deleting elements. More... | |
void | delete_elements (int dim, const idx_vector &i) |
A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon) More... | |
void | delete_elements (const Array< idx_vector > &ia) |
Dispatcher to the above two. More... | |
Array< U > | map (U(&fcn)(double)) const |
Overloads for function references. More... | |
Array< U > | map (U(&fcn)(const double &)) const |
Overloads for function references. More... | |
bool | test_any (F fcn) const |
Simpler calls. More... | |
bool | test_all (F fcn) const |
Simpler calls. More... | |
bool | test_any (bool(&fcn)(double)) const |
Overloads for function references. More... | |
bool | test_any (bool(&fcn)(const double &)) const |
Overloads for function references. More... | |
bool | test_all (bool(&fcn)(double)) const |
Overloads for function references. More... | |
bool | test_all (bool(&fcn)(const double &)) const |
Overloads for function references. More... | |
int * | jit_ref_count (void) |
WARNING: Only call these functions from jit. More... | |
double * | jit_slice_data (void) const |
WARNING: Only call these functions from jit. More... | |
octave_idx_type * | jit_dimensions (void) const |
WARNING: Only call these functions from jit. More... | |
void * | jit_array_rep (void) const |
WARNING: Only call these functions from jit. More... | |
Static Public Member Functions | |
static Array< double > | cat (int dim, octave_idx_type n, const Array< double > *array_list) |
Concatenation along a specified (0-based) dimension, equivalent to cat(). More... | |
static octave_idx_type | compute_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions) |
static void | increment_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension=0) |
Protected Attributes | |
dim_vector | dimensions |
Array< double >::ArrayRep * | rep |
double * | slice_data |
octave_idx_type | slice_len |
Friends | |
class | ComplexNDArray |
OCTAVE_API NDArray | imag (const ComplexNDArray &a) |
OCTAVE_API std::ostream & | operator<< (std::ostream &os, const NDArray &a) |
OCTAVE_API std::istream & | operator>> (std::istream &is, NDArray &a) |
OCTAVE_API NDArray | real (const ComplexNDArray &a) |
Definition at line 35 of file dNDArray.h.
|
inherited |
|
inline |
Definition at line 41 of file dNDArray.h.
|
inline |
Definition at line 43 of file dNDArray.h.
|
inline |
Definition at line 45 of file dNDArray.h.
|
inline |
Definition at line 48 of file dNDArray.h.
NDArray::NDArray | ( | const Array< octave_idx_type > & | a, |
bool | zero_based = false , |
||
bool | negative_to_nan = false |
||
) |
Definition at line 45 of file dNDArray.cc.
References a, Array< double >::fortran_vec(), i, lo_ieee_nan_value(), Array< double >::resize(), and val.
|
inline |
Definition at line 54 of file dNDArray.h.
|
inline |
Definition at line 57 of file dNDArray.h.
|
inlineexplicit |
Definition at line 60 of file dNDArray.h.
NDArray::NDArray | ( | const charNDArray & | a | ) |
Definition at line 87 of file dNDArray.cc.
References a, i, and Array< double >::xelem().
|
inline |
Definition at line 65 of file dNDArray.h.
NDArray NDArray::abs | ( | void | ) | const |
Definition at line 805 of file dNDArray.cc.
Referenced by Matrix::abs().
boolNDArray NDArray::all | ( | int | dim = -1 | ) | const |
Definition at line 630 of file dNDArray.cc.
References mx_inline_all().
Referenced by Matrix::all().
bool NDArray::all_elements_are_int_or_inf_or_nan | ( | void | ) | const |
Definition at line 577 of file dNDArray.cc.
References Array< double >::test_all(), and xis_int_or_inf_or_nan().
bool NDArray::all_elements_are_zero | ( | void | ) | const |
Definition at line 571 of file dNDArray.cc.
References Array< double >::test_all(), and xis_zero().
Definition at line 586 of file dNDArray.cc.
References Array< double >::elem(), i, octave::math::isinteger(), Array< double >::numel(), and val.
Referenced by octave_diag_matrix::save_binary(), octave_matrix::save_binary(), octave_matrix::save_hdf5(), and write_mat5_array().
bool NDArray::all_integers | ( | void | ) | const |
Definition at line 616 of file dNDArray.cc.
References octave::math::isinteger(), and Array< double >::test_all().
boolNDArray NDArray::any | ( | int | dim = -1 | ) | const |
Definition at line 636 of file dNDArray.cc.
References mx_inline_any().
Referenced by Matrix::any().
bool NDArray::any_element_is_inf_or_nan | ( | void | ) | const |
Definition at line 559 of file dNDArray.cc.
References mx_inline_all_finite().
Referenced by Fgsvd().
bool NDArray::any_element_is_nan | ( | void | ) | const |
Definition at line 553 of file dNDArray.cc.
References mx_inline_any_nan().
Referenced by octave_sparse_matrix::bool_array_value(), octave_matrix::bool_array_value(), octave_range::bool_array_value(), and operator!().
Definition at line 539 of file dNDArray.cc.
References mx_inline_any_negative(), octave::math::negative_sign(), and Array< double >::test_all().
Referenced by elem_xpow().
Definition at line 546 of file dNDArray.cc.
References mx_inline_any_positive(), octave::math::positive_sign(), and Array< double >::test_all().
bool NDArray::any_element_not_one_or_zero | ( | void | ) | const |
Definition at line 565 of file dNDArray.cc.
References Array< double >::test_all(), and xis_one_or_zero().
Referenced by octave_sparse_matrix::bool_array_value(), octave_matrix::bool_array_value(), and octave_range::bool_array_value().
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Definition at line 160 of file dNDArray.h.
References MArray< T >::changesign().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 412 of file Array.h.
Referenced by Matrix::append(), Matrix::column_max(), Matrix::column_min(), Matrix::determinant(), Matrix::diag(), Matrix::fill(), Matrix::finverse(), Matrix::fourier(), Matrix::fourier2d(), Matrix::fsolve(), Matrix::ifourier(), Matrix::ifourier2d(), Matrix::insert(), Matrix::issymmetric(), Matrix::lssolve(), Matrix::ltsolve(), Matrix::operator+=(), Matrix::operator-=(), Matrix::operator==(), Matrix::pseudo_inverse(), Matrix::rcond(), Matrix::row_max(), Matrix::row_min(), Matrix::stack(), Matrix::tinverse(), and Matrix::utsolve().
|
inherited |
|
inlineinherited |
Definition at line 413 of file Array.h.
Referenced by Matrix::inverse().
|
static |
Definition at line 837 of file dNDArray.cc.
References compute_index(), Array< double >::dimensions, and ra_idx.
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
NDArray NDArray::concat | ( | const NDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 732 of file dNDArray.cc.
References insert(), Array< T >::numel(), and ra_idx.
ComplexNDArray NDArray::concat | ( | const ComplexNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 740 of file dNDArray.cc.
References Array< T >::numel(), ra_idx, and retval.
charNDArray NDArray::concat | ( | const charNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 749 of file dNDArray.cc.
References d, Array< double >::dims(), Array< double >::elem(), i, Array< T >::isempty(), octave::math::isnan(), max(), octave::math::nint_big(), Array< double >::numel(), ra_idx, and retval.
NDArray NDArray::cummax | ( | int | dim = -1 | ) | const |
Definition at line 702 of file dNDArray.cc.
References mx_inline_cummax().
NDArray NDArray::cummax | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 708 of file dNDArray.cc.
References mx_inline_cummax().
NDArray NDArray::cummin | ( | int | dim = -1 | ) | const |
Definition at line 714 of file dNDArray.cc.
References mx_inline_cummin().
NDArray NDArray::cummin | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 720 of file dNDArray.cc.
References mx_inline_cummin().
NDArray NDArray::cumprod | ( | int | dim = -1 | ) | const |
Definition at line 642 of file dNDArray.cc.
References mx_inline_cumprod().
Referenced by Matrix::cumprod().
NDArray NDArray::cumsum | ( | int | dim = -1 | ) | const |
Definition at line 648 of file dNDArray.cc.
References mx_inline_cumsum().
Referenced by Matrix::cumsum().
Definition at line 582 of file Array.h.
Referenced by RowVector::operator==(), ColumnVector::operator==(), and Matrix::operator==().
|
inherited |
|
inherited |
|
inherited |
NDArray NDArray::diag | ( | octave_idx_type | k = 0 | ) | const |
Definition at line 844 of file dNDArray.cc.
References Array< T >::diag(), and k.
Referenced by Matrix::diag().
NDArray NDArray::diag | ( | octave_idx_type | m, |
octave_idx_type | n | ||
) | const |
Definition at line 850 of file dNDArray.cc.
References Array< T >::diag().
NDArray NDArray::diff | ( | octave_idx_type | order = 1 , |
int | dim = -1 |
||
) | const |
Definition at line 726 of file dNDArray.cc.
References mx_inline_diff().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Return a const-reference so that dims ()(i) works efficiently.
Definition at line 442 of file Array.h.
Referenced by concat(), fourier(), fourier2d(), fourierNd(), ifourier(), ifourier2d(), and ifourierNd().
|
inlineinherited |
Definition at line 488 of file Array.h.
Referenced by all_integers(), Matrix::column_max(), Matrix::column_min(), concat(), Matrix::determinant(), RowVector::extract(), ColumnVector::extract(), RowVector::extract_n(), ColumnVector::extract_n(), Matrix::issymmetric(), Matrix::Matrix(), RowVector::max(), ColumnVector::max(), RowVector::min(), ColumnVector::min(), Matrix::operator+=(), Matrix::operator-=(), Matrix::row_max(), and Matrix::row_min().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inherited |
Definition at line 584 of file Array.h.
Referenced by fourier(), Matrix::fourier(), fourier2d(), Matrix::fourier2d(), fourierNd(), Matrix::ltsolve(), NDArray(), Matrix::rcond(), and Matrix::utsolve().
ComplexNDArray NDArray::fourier | ( | int | dim = 1 | ) | const |
Definition at line 98 of file dNDArray.cc.
References Array< double >::dims(), dv, octave::fftw::fft(), Array< double >::fortran_vec(), i, k, dim_vector::ndims(), Array< double >::numel(), and retval.
Referenced by do_fft().
ComplexNDArray NDArray::fourier2d | ( | void | ) | const |
Definition at line 159 of file dNDArray.cc.
References Array< double >::dims(), dv, octave::fftw::fftNd(), Array< double >::fortran_vec(), i, dim_vector::ndims(), Array< double >::numel(), and retval.
Referenced by do_fft2().
ComplexNDArray NDArray::fourierNd | ( | void | ) | const |
Definition at line 198 of file dNDArray.cc.
References Array< double >::dims(), dv, octave::fftw::fftNd(), Array< double >::fortran_vec(), dim_vector::ndims(), and retval.
Referenced by do_fftn().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
ComplexNDArray NDArray::ifourier | ( | int | dim = 1 | ) | const |
Definition at line 129 of file dNDArray.cc.
References Array< double >::dims(), dv, i, octave::fftw::ifft(), k, dim_vector::ndims(), Array< double >::numel(), and retval.
Referenced by do_fft().
ComplexNDArray NDArray::ifourier2d | ( | void | ) | const |
Definition at line 179 of file dNDArray.cc.
References Array< double >::dims(), dv, i, octave::fftw::ifftNd(), dim_vector::ndims(), Array< double >::numel(), and retval.
Referenced by do_fft2().
ComplexNDArray NDArray::ifourierNd | ( | void | ) | const |
Definition at line 213 of file dNDArray.cc.
References Array< double >::dims(), dv, octave::fftw::ifftNd(), dim_vector::ndims(), retval, and tmp.
Referenced by do_fftn().
|
static |
Definition at line 829 of file dNDArray.cc.
References Array< double >::dimensions, and ra_idx.
|
inherited |
Indexing without resizing.
Definition at line 697 of file Array.cc.
Referenced by Matrix::column(), Matrix::extract(), Matrix::extract_n(), and Matrix::row().
|
inherited |
|
inherited |
|
inlineinherited |
NDArray & NDArray::insert | ( | const NDArray & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 791 of file dNDArray.cc.
References a, c, and Array< T >::insert().
Referenced by concat().
NDArray & NDArray::insert | ( | const NDArray & | a, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 798 of file dNDArray.cc.
References a, Array< T >::insert(), and ra_idx.
|
inherited |
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
boolNDArray NDArray::isfinite | ( | void | ) | const |
Definition at line 823 of file dNDArray.cc.
boolNDArray NDArray::isinf | ( | void | ) | const |
Definition at line 817 of file dNDArray.cc.
boolNDArray NDArray::isnan | ( | void | ) | const |
Definition at line 811 of file dNDArray.cc.
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
Definition at line 559 of file Array.h.
Referenced by Matrix::issymmetric().
|
inlineinherited |
|
inlineinherited |
Number of elements in the array.
Synonymous with numel().
length
() at the Octave interpreter. At the Octave interpreter, the function length
() returns the length of the greatest dimension. This method returns the total number of elements.
|
inherited |
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
Definition at line 187 of file Array.h.
Referenced by RowVector::fill(), ColumnVector::fill(), Matrix::fill(), RowVector::insert(), ColumnVector::insert(), and Matrix::insert().
NDArray NDArray::max | ( | int | dim = -1 | ) | const |
Definition at line 678 of file dNDArray.cc.
References mx_inline_max().
NDArray NDArray::max | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 684 of file dNDArray.cc.
References mx_inline_max().
NDArray NDArray::min | ( | int | dim = -1 | ) | const |
Definition at line 690 of file dNDArray.cc.
References mx_inline_min().
NDArray NDArray::min | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 696 of file dNDArray.cc.
References mx_inline_min().
|
inlineinherited |
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inherited |
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inherited |
|
inlineinherited |
Number of elements in the array.
Definition at line 366 of file Array.h.
Referenced by all_integers(), RowVector::append(), concat(), RowVector::fill(), ColumnVector::fill(), fourier(), fourier2d(), ifourier(), ifourier2d(), RowVector::insert(), ColumnVector::insert(), Matrix::inverse(), RowVector::max(), ColumnVector::max(), RowVector::min(), ColumnVector::min(), RowVector::operator==(), ColumnVector::operator==(), Matrix::operator==(), and ColumnVector::stack().
boolNDArray NDArray::operator! | ( | void | ) | const |
Definition at line 530 of file dNDArray.cc.
References any_element_is_nan(), octave::err_nan_to_logical_conversion(), and mx_inline_not().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 69 of file dNDArray.h.
References a, and MArray< T >::operator=().
|
inherited |
|
inherited |
|
inlineinherited |
|
inherited |
NDArray NDArray::prod | ( | int | dim = -1 | ) | const |
Definition at line 654 of file dNDArray.cc.
References mx_inline_prod().
Referenced by Matrix::prod().
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 404 of file Array.h.
Referenced by Matrix::append(), Matrix::column_max(), Matrix::column_min(), Matrix::determinant(), Matrix::diag(), Matrix::fill(), Matrix::finverse(), Matrix::fourier(), Matrix::fourier2d(), Matrix::fsolve(), Matrix::ifourier(), Matrix::ifourier2d(), Matrix::insert(), Matrix::inverse(), Matrix::issymmetric(), Matrix::lssolve(), Matrix::ltsolve(), Matrix::operator+=(), Matrix::operator-=(), Matrix::operator==(), Matrix::pseudo_inverse(), Matrix::rcond(), Matrix::row_max(), Matrix::row_min(), Matrix::stack(), Matrix::tinverse(), and Matrix::utsolve().
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inherited |
Definition at line 39 of file Array-idx-vec.cc.
|
inline |
Definition at line 141 of file dNDArray.h.
References MArray< T >::squeeze().
Referenced by octave_matrix::squeeze().
NDArray NDArray::sum | ( | int | dim = -1 | ) | const |
Definition at line 660 of file dNDArray.cc.
References mx_inline_sum().
Referenced by Matrix::sum().
NDArray NDArray::sumsq | ( | int | dim = -1 | ) | const |
Definition at line 672 of file dNDArray.cc.
References mx_inline_sumsq().
Referenced by Matrix::sumsq().
Simpler calls.
Definition at line 819 of file Array.h.
Referenced by all_elements_are_int_or_inf_or_nan(), all_elements_are_zero(), all_integers(), any_element_is_negative(), any_element_is_positive(), and any_element_not_one_or_zero().
bool NDArray::too_large_for_float | ( | void | ) | const |
Definition at line 622 of file dNDArray.cc.
References Array< double >::test_any(), and xtoo_large_for_float().
Referenced by octave_diag_matrix::save_binary(), octave_matrix::save_binary(), octave_matrix::save_hdf5(), and write_mat5_array().
|
inlineinherited |
Definition at line 458 of file Array.h.
Referenced by RowVector::fill(), ColumnVector::fill(), Matrix::fill(), RowVector::insert(), ColumnVector::insert(), Matrix::insert(), and NDArray().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
NDArray NDArray::xsum | ( | int | dim = -1 | ) | const |
Definition at line 666 of file dNDArray.cc.
References mx_inline_xsum().
|
friend |
Definition at line 139 of file dNDArray.h.
|
friend |
Definition at line 785 of file dNDArray.cc.
|
friend |
Definition at line 857 of file dNDArray.cc.
|
friend |
Definition at line 871 of file dNDArray.cc.
|
friend |
Definition at line 779 of file dNDArray.cc.
|
protectedinherited |
Definition at line 216 of file Array.h.
Referenced by compute_index(), and increment_index().
|
protectedinherited |