GNU Octave
4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#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 |
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<class U > | |
NDArray (const MArray< U > &a) | |
template<class U > | |
NDArray (const Array< U > &a) | |
template<class 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 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 &)=0) const |
void | idx_add (const idx_vector &idx, doubleval) |
void | idx_add (const idx_vector &idx, const MArray< double > &vals) |
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_shared (void) |
sortmode | is_sorted (sortmode mode=UNSORTED) const |
Ordering is auto-detected or can be specified. More... | |
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 |
boolNDArray | isfinite (void) const |
boolNDArray | isinf (void) const |
boolNDArray | isnan (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 (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 |
Count nonzero elements. More... | |
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 |
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 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 |
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 |
Array< double > | index (const Array< idx_vector > &ia) const |
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 |
Array< double > | index (const idx_vector &i, const idx_vector &j, bool resize_ok, const double &rfv) const |
Array< double > | index (const idx_vector &i, const idx_vector &j, bool resize_ok) const |
Array< double > | index (const Array< idx_vector > &ia, bool resize_ok, const double &rfv) const |
Array< double > | index (const Array< idx_vector > &ia, bool resize_ok) const |
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) |
void | resize1 (octave_idx_type n, const double &rfv) |
void | resize1 (octave_idx_type n) |
void | resize (const dim_vector &dv, const double &rfv) |
void | resize (const dim_vector &dv) |
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) |
void | assign (const idx_vector &i, const idx_vector &j, const Array< double > &rhs, const double &rfv) |
void | assign (const idx_vector &i, const idx_vector &j, const Array< double > &rhs) |
void | assign (const Array< idx_vector > &ia, const Array< double > &rhs, const double &rfv) |
void | assign (const Array< idx_vector > &ia, const Array< double > &rhs) |
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 |
bool | test_any (F fcn) const |
Simpler calls. More... | |
bool | test_all (F fcn) const |
bool | test_any (bool(&fcn)(double)) const |
Overloads for function references. More... | |
bool | test_any (bool(&fcn)(const double &)) const |
bool | test_all (bool(&fcn)(double)) const |
bool | test_all (bool(&fcn)(const double &)) const |
int * | jit_ref_count (void) |
WARNING: Only call these functions from jit. More... | |
double * | jit_slice_data (void) const |
octave_idx_type * | jit_dimensions (void) const |
void * | jit_array_rep (void) const |
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 33 of file dNDArray.h.
|
inline |
Definition at line 39 of file dNDArray.h.
|
inline |
Definition at line 41 of file dNDArray.h.
|
inline |
Definition at line 43 of file dNDArray.h.
|
inline |
Definition at line 46 of file dNDArray.h.
NDArray::NDArray | ( | const Array< octave_idx_type > & | a, |
bool | zero_based = false , |
||
bool | negative_to_nan = false |
||
) |
Definition at line 47 of file dNDArray.cc.
References Array< T >::dims(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), lo_ieee_nan_value(), Array< T >::numel(), and Array< double >::resize().
|
inline |
Definition at line 52 of file dNDArray.h.
|
inline |
Definition at line 55 of file dNDArray.h.
|
inlineexplicit |
Definition at line 58 of file dNDArray.h.
NDArray::NDArray | ( | const charNDArray & | a | ) |
Definition at line 89 of file dNDArray.cc.
References Array< T >::numel(), and Array< double >::xelem().
|
inline |
Definition at line 63 of file dNDArray.h.
NDArray NDArray::abs | ( | void | ) | const |
Definition at line 821 of file dNDArray.cc.
Referenced by Matrix::abs().
boolNDArray NDArray::all | ( | int | dim = -1 | ) | const |
Definition at line 641 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 588 of file dNDArray.cc.
References Array< double >::test_all(), and xis_int_or_inf_or_nan().
Referenced by set_format().
bool NDArray::all_elements_are_zero | ( | void | ) | const |
Definition at line 582 of file dNDArray.cc.
References Array< double >::test_all(), and xis_zero().
Definition at line 597 of file dNDArray.cc.
References Array< double >::elem(), Array< double >::nelem(), and xisinteger().
Referenced by elem_xpow(), 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 627 of file dNDArray.cc.
References Array< double >::test_all(), and xisinteger().
boolNDArray NDArray::any | ( | int | dim = -1 | ) | const |
Definition at line 647 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 570 of file dNDArray.cc.
References mx_inline_all_finite().
Referenced by Fsvd(), EIG::init(), set_format(), and patch::properties::update_data().
bool NDArray::any_element_is_nan | ( | void | ) | const |
Definition at line 564 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 550 of file dNDArray.cc.
References mx_inline_any_negative(), Array< double >::test_all(), and xnegative_sign().
Referenced by do_sqrtm(), and elem_xpow().
Definition at line 557 of file dNDArray.cc.
References mx_inline_any_positive(), Array< double >::test_all(), and xpositive_sign().
bool NDArray::any_element_not_one_or_zero | ( | void | ) | const |
Definition at line 576 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().
|
inherited |
Indexed assignment (always with resize & fill).
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
staticinherited |
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.
|
inline |
Definition at line 158 of file dNDArray.h.
References MArray< T >::changesign().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 321 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::is_symmetric(), 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 |
Extract column: A(:,k+1).
|
inlineinherited |
Definition at line 322 of file Array.h.
Referenced by Matrix::inverse().
|
static |
Definition at line 853 of file dNDArray.cc.
References compute_index().
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
NDArray NDArray::concat | ( | const NDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 743 of file dNDArray.cc.
References insert(), and Array< T >::numel().
ComplexNDArray NDArray::concat | ( | const ComplexNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 751 of file dNDArray.cc.
References ComplexNDArray::insert(), and Array< T >::numel().
charNDArray NDArray::concat | ( | const charNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 760 of file dNDArray.cc.
References d, Array< double >::dims(), Array< T >::elem(), Array< double >::elem(), charNDArray::insert(), max(), NINTbig(), Array< T >::numel(), Array< double >::numel(), and xisnan().
Definition at line 713 of file dNDArray.cc.
References mx_inline_cummax().
NDArray NDArray::cummax | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 719 of file dNDArray.cc.
References mx_inline_cummax().
Definition at line 725 of file dNDArray.cc.
References mx_inline_cummin().
NDArray NDArray::cummin | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 731 of file dNDArray.cc.
References mx_inline_cummin().
Definition at line 653 of file dNDArray.cc.
References mx_inline_cumprod().
Referenced by Matrix::cumprod().
Definition at line 659 of file dNDArray.cc.
References mx_inline_cumsum().
Referenced by Matrix::cumsum(), and Fcumsum().
Definition at line 479 of file Array.h.
Referenced by RowVector::operator==(), ColumnVector::operator==(), and Matrix::operator==().
|
inherited |
Deleting elements.
A(I) = [] (with a single subscript)
|
inherited |
A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon)
|
inherited |
Dispatcher to the above two.
NDArray NDArray::diag | ( | octave_idx_type | k = 0 | ) | const |
Definition at line 860 of file dNDArray.cc.
References Array< T >::diag().
Referenced by octave_base_diag< DMT, MT >::diag(), and Matrix::diag().
NDArray NDArray::diag | ( | octave_idx_type | m, |
octave_idx_type | n | ||
) | const |
Definition at line 866 of file dNDArray.cc.
References Array< T >::diag().
NDArray NDArray::diff | ( | octave_idx_type | order = 1 , |
int | dim = -1 |
||
) | const |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Return a const-reference so that dims ()(i) works efficiently.
Definition at line 337 of file Array.h.
Referenced by concat(), fourier(), fourier2d(), fourierNd(), ifourier(), ifourier2d(), and ifourierNd().
|
inlineinherited |
Definition at line 380 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::is_symmetric(), 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 |
Find indices of (at most n) nonzero elements.
If n is specified, backward specifies search from backward.
Definition at line 481 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 100 of file dNDArray.cc.
References Array< double >::dims(), octave_fftw::fft(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), dim_vector::length(), and Array< double >::numel().
Referenced by do_fft().
ComplexNDArray NDArray::fourier2d | ( | void | ) | const |
Definition at line 161 of file dNDArray.cc.
References Array< double >::dims(), octave_fftw::fftNd(), Array< T >::fortran_vec(), Array< double >::fortran_vec(), dim_vector::length(), and Array< double >::numel().
Referenced by do_fft2().
ComplexNDArray NDArray::fourierNd | ( | void | ) | const |
Definition at line 200 of file dNDArray.cc.
References Array< double >::dims(), octave_fftw::fftNd(), Array< double >::fortran_vec(), Array< T >::fortran_vec(), and dim_vector::length().
Referenced by do_fftn().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
ComplexNDArray NDArray::ifourier | ( | int | dim = 1 | ) | const |
Definition at line 131 of file dNDArray.cc.
References Array< double >::dims(), Array< T >::fortran_vec(), octave_fftw::ifft(), dim_vector::length(), and Array< double >::numel().
Referenced by do_fft().
ComplexNDArray NDArray::ifourier2d | ( | void | ) | const |
Definition at line 181 of file dNDArray.cc.
References Array< double >::dims(), Array< T >::fortran_vec(), octave_fftw::ifftNd(), dim_vector::length(), and Array< double >::numel().
Referenced by do_fft2().
ComplexNDArray NDArray::ifourierNd | ( | void | ) | const |
Definition at line 215 of file dNDArray.cc.
References Array< double >::dims(), Array< T >::fortran_vec(), octave_fftw::ifftNd(), and dim_vector::length().
Referenced by do_fftn().
|
static |
Definition at line 845 of file dNDArray.cc.
|
inherited |
Indexing without resizing.
Referenced by Matrix::column(), Matrix::extract(), Matrix::extract_n(), and Matrix::row().
|
inherited |
|
inherited |
Indexing with possible resizing and fill.
|
inherited |
|
inlineinherited |
|
inherited |
NDArray & NDArray::insert | ( | const NDArray & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 807 of file dNDArray.cc.
References Array< T >::insert().
Referenced by concat().
NDArray & NDArray::insert | ( | const NDArray & | a, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 814 of file dNDArray.cc.
References Array< T >::insert().
|
inherited |
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.
|
inherited |
This is just a special case for idx = [r c 0 ...].
Ordering is auto-detected or can be specified.
Definition at line 92 of file Array-d.cc.
References ASCENDING, DESCENDING, UNSORTED, and xisnan().
Ordering is auto-detected or can be specified.
Definition at line 470 of file Array.h.
Referenced by Matrix::is_symmetric().
boolNDArray NDArray::isfinite | ( | void | ) | const |
Definition at line 839 of file dNDArray.cc.
boolNDArray NDArray::isinf | ( | void | ) | const |
Definition at line 833 of file dNDArray.cc.
boolNDArray NDArray::isnan | ( | void | ) | const |
Definition at line 827 of file dNDArray.cc.
|
inlineinherited |
|
inlineinherited |
Number of elements in the array.
Synonymous with capacity(), nelem(), and 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. Definition at line 267 of file Array.h.
Referenced by RowVector::append(), RowVector::fill(), ColumnVector::fill(), RowVector::insert(), ColumnVector::insert(), RowVector::max(), ColumnVector::max(), RowVector::min(), ColumnVector::min(), RowVector::operator==(), ColumnVector::operator==(), Matrix::operator==(), and ColumnVector::stack().
|
inherited |
Extract a slice from this array as a column vector: A(:)(lo+1:up).
Must be 0 <= lo && up <= numel. May be up < lo.
|
inherited |
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.
|
inherited |
Ditto, but for an array of values, specializing on the case when values are sorted.
NaNs get the value N.
Definition at line 104 of file Array.h.
Referenced by RowVector::fill(), ColumnVector::fill(), Matrix::fill(), RowVector::insert(), ColumnVector::insert(), and Matrix::insert().
Definition at line 689 of file dNDArray.cc.
References mx_inline_max().
NDArray NDArray::max | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 695 of file dNDArray.cc.
References mx_inline_max().
Definition at line 701 of file dNDArray.cc.
References mx_inline_min().
NDArray NDArray::min | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 707 of file dNDArray.cc.
References mx_inline_min().
|
inlineinherited |
Number of elements in the array.
Synonymous with capacity(), length(), and numel().
Definition at line 271 of file Array.h.
Referenced by all_integers().
|
inherited |
Count nonzero elements.
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.
|
inlineinherited |
Number of elements in the array.
Synonymous with capacity(), length(), and nelem().
Definition at line 275 of file Array.h.
Referenced by concat(), fourier(), fourier2d(), ifourier(), and ifourier2d().
boolNDArray NDArray::operator! | ( | void | ) | const |
Definition at line 541 of file dNDArray.cc.
References any_element_is_nan(), gripe_nan_to_logical_conversion(), and mx_inline_not().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 67 of file dNDArray.h.
References MArray< T >::operator=().
|
inherited |
Returns true if this->dims () == dv, and if so, replaces this->dimensions by a shallow copy of dv.
This is useful for maintaining several arrays with supposedly equal dimensions (e.g. structs in the interpreter).
|
inherited |
Extract page: A(:,:,k+1).
|
inlineinherited |
Definition at line 665 of file dNDArray.cc.
References mx_inline_prod().
Referenced by Fprod(), and Matrix::prod().
|
inlineinherited |
|
inlineinherited |
|
inherited |
Referenced by NDArray().
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
Resizing (with fill).
|
inlineinherited |
|
inlineinherited |
Definition at line 313 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::is_symmetric(), 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().
Referenced by SCHUR::init().
|
inherited |
Sort by rows returns only indices.
|
inline |
Definition at line 139 of file dNDArray.h.
References MArray< T >::squeeze().
Referenced by octave_matrix::squeeze().
Definition at line 671 of file dNDArray.cc.
References mx_inline_sum().
Referenced by Fsum(), and Matrix::sum().
Definition at line 683 of file dNDArray.cc.
References mx_inline_sumsq().
Referenced by Matrix::sumsq().
Definition at line 714 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 633 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 353 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 |
|
friend |
Definition at line 137 of file dNDArray.h.
|
friend |
Definition at line 801 of file dNDArray.cc.
|
friend |
Definition at line 873 of file dNDArray.cc.
|
friend |
Definition at line 887 of file dNDArray.cc.
|
friend |
Definition at line 795 of file dNDArray.cc.
|
protectedinherited |
|
protectedinherited |