GNU Octave
4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "CNDArray.h"
Public Types | |
typedef bool(* | compare_fcn_type )(typename ref_param< Complex >::type, typename ref_param< Complex >::type) |
typedef ref_param< Complex >::type | crefT |
typedef Complex | element_type |
Public Member Functions | |
ComplexNDArray (void) | |
ComplexNDArray (const dim_vector &dv) | |
ComplexNDArray (const dim_vector &dv, const Complex &val) | |
ComplexNDArray (const ComplexNDArray &a) | |
template<class U > | |
ComplexNDArray (const MArray< U > &a) | |
template<class U > | |
ComplexNDArray (const Array< U > &a) | |
ComplexNDArray (const charNDArray &) | |
NDArray | abs (void) const |
boolNDArray | all (int dim=-1) const |
bool | all_elements_are_real (void) const |
bool | all_integers (double &max_val, double &min_val) const |
boolNDArray | any (int dim=-1) const |
bool | any_element_is_inf_or_nan (void) const |
bool | any_element_is_nan (void) const |
Array< Complex > | as_column (void) const |
Return the array as a column vector. More... | |
Array< Complex > | as_matrix (void) const |
Return the array as a matrix. More... | |
Array< Complex > | as_row (void) const |
Return the array as a row vector. More... | |
size_t | byte_size (void) const |
ComplexNDArray & | changesign (void) |
Complex & | checkelem (octave_idx_type n) |
Complex & | checkelem (octave_idx_type i, octave_idx_type j) |
Complex & | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Complex & | 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< Complex > | 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 |
ComplexNDArray | concat (const ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx) |
ComplexNDArray | concat (const NDArray &rb, const Array< octave_idx_type > &ra_idx) |
ComplexNDArray | cummax (int dim=-1) const |
ComplexNDArray | cummax (Array< octave_idx_type > &index, int dim=-1) const |
ComplexNDArray | cummin (int dim=-1) const |
ComplexNDArray | cummin (Array< octave_idx_type > &index, int dim=-1) const |
ComplexNDArray | cumprod (int dim=-1) const |
ComplexNDArray | cumsum (int dim=-1) const |
const Complex * | data (void) const |
ComplexNDArray | diag (octave_idx_type k=0) const |
ComplexNDArray | diag (octave_idx_type m, octave_idx_type n) const |
ComplexNDArray | 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... | |
Complex & | elem (octave_idx_type n) |
Complex & | elem (octave_idx_type i, octave_idx_type j) |
Complex & | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Complex & | 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 Complex &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 Complex * | fortran_vec (void) const |
Complex * | fortran_vec (void) |
ComplexNDArray | fourier (int dim=1) const |
ComplexNDArray | fourier2d (void) const |
ComplexNDArray | fourierNd (void) const |
MArray< Complex > | hermitian (Complex(*fcn)(const Complex &)=0) const |
void | idx_add (const idx_vector &idx, Complexval) |
void | idx_add (const idx_vector &idx, const MArray< Complex > &vals) |
void | idx_add_nd (const idx_vector &idx, const MArray< Complex > &vals, int dim=-1) |
void | idx_max (const idx_vector &idx, const MArray< Complex > &vals) |
void | idx_min (const idx_vector &idx, const MArray< Complex > &vals) |
ComplexNDArray | ifourier (int dim=1) const |
ComplexNDArray | ifourier2d (void) const |
ComplexNDArray | ifourierNd (void) const |
ComplexNDArray & | insert (const NDArray &a, octave_idx_type r, octave_idx_type c) |
ComplexNDArray & | insert (const ComplexNDArray &a, octave_idx_type r, octave_idx_type c) |
ComplexNDArray & | insert (const ComplexNDArray &a, const Array< octave_idx_type > &ra_idx) |
Array< Complex > & | insert (const Array< Complex > &a, const Array< octave_idx_type > &idx) |
Insert an array into another at a specified position. More... | |
Array< Complex > & | insert (const Array< Complex > &a, octave_idx_type r, octave_idx_type c) |
This is just a special case for idx = [r c 0 ...]. More... | |
MArray< Complex > | 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< Complex > | 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 Complex &value, sortmode mode=UNSORTED) const |
Do a binary lookup in a sorted array. More... | |
Array< octave_idx_type > | lookup (const Array< Complex > &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... | |
ComplexNDArray | max (int dim=-1) const |
ComplexNDArray | 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... | |
ComplexNDArray | min (int dim=-1) const |
ComplexNDArray | 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< Complex > | 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 |
Complex & | operator() (octave_idx_type n) |
Complex & | operator() (octave_idx_type i, octave_idx_type j) |
Complex & | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
Complex & | 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 |
ComplexNDArray & | operator= (const ComplexNDArray &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< Complex > | page (octave_idx_type k) const |
Extract page: A(:,:,k+1). More... | |
MArray< Complex > | permute (const Array< octave_idx_type > &vec, bool inv=false) const |
void | print_info (std::ostream &os, const std::string &prefix) const |
ComplexNDArray | prod (int dim=-1) const |
MArray< Complex > | reshape (const dim_vector &new_dims) const |
Array< Complex > | reshape (octave_idx_type nr, octave_idx_type nc) const |
virtual Complex | resize_fill_value (void) const |
Array< Complex > | sort (int dim=0, sortmode mode=ASCENDING) const |
Array< Complex > | 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... | |
ComplexNDArray | squeeze (void) const |
ComplexNDArray | sum (int dim=-1) const |
ComplexNDArray | 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< Complex > | transpose (void) const |
Complex & | xelem (octave_idx_type n) |
crefT | xelem (octave_idx_type n) const |
Complex & | xelem (octave_idx_type i, octave_idx_type j) |
crefT | xelem (octave_idx_type i, octave_idx_type j) const |
Complex & | 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 |
Complex & | xelem (const Array< octave_idx_type > &ra_idx) |
crefT | xelem (const Array< octave_idx_type > &ra_idx) const |
ComplexNDArray | 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< Complex > | index (const idx_vector &i) const |
Indexing without resizing. More... | |
Array< Complex > | index (const idx_vector &i, const idx_vector &j) const |
Array< Complex > | index (const Array< idx_vector > &ia) const |
Array< Complex > | index (const idx_vector &i, bool resize_ok, const Complex &rfv) const |
Indexing with possible resizing and fill. More... | |
Array< Complex > | index (const idx_vector &i, bool resize_ok) const |
Array< Complex > | index (const idx_vector &i, const idx_vector &j, bool resize_ok, const Complex &rfv) const |
Array< Complex > | index (const idx_vector &i, const idx_vector &j, bool resize_ok) const |
Array< Complex > | index (const Array< idx_vector > &ia, bool resize_ok, const Complex &rfv) const |
Array< Complex > | index (const Array< idx_vector > &ia, bool resize_ok) const |
void | resize2 (octave_idx_type nr, octave_idx_type nc, const Complex &rfv) |
Resizing (with fill). More... | |
void | resize2 (octave_idx_type nr, octave_idx_type nc) |
void | resize1 (octave_idx_type n, const Complex &rfv) |
void | resize1 (octave_idx_type n) |
void | resize (const dim_vector &dv, const Complex &rfv) |
void | resize (const dim_vector &dv) |
void | assign (const idx_vector &i, const Array< Complex > &rhs, const Complex &rfv) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const idx_vector &i, const Array< Complex > &rhs) |
void | assign (const idx_vector &i, const idx_vector &j, const Array< Complex > &rhs, const Complex &rfv) |
void | assign (const idx_vector &i, const idx_vector &j, const Array< Complex > &rhs) |
void | assign (const Array< idx_vector > &ia, const Array< Complex > &rhs, const Complex &rfv) |
void | assign (const Array< idx_vector > &ia, const Array< Complex > &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)(Complex)) const |
Overloads for function references. More... | |
Array< U > | map (U(&fcn)(const Complex &)) const |
bool | test_any (F fcn) const |
Simpler calls. More... | |
bool | test_all (F fcn) const |
bool | test_any (bool(&fcn)(Complex)) const |
Overloads for function references. More... | |
bool | test_any (bool(&fcn)(const Complex &)) const |
bool | test_all (bool(&fcn)(Complex)) const |
bool | test_all (bool(&fcn)(const Complex &)) const |
int * | jit_ref_count (void) |
WARNING: Only call these functions from jit. More... | |
Complex * | jit_slice_data (void) const |
octave_idx_type * | jit_dimensions (void) const |
void * | jit_array_rep (void) const |
Static Public Member Functions | |
static Array< Complex > | cat (int dim, octave_idx_type n, const Array< Complex > *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< Complex >::ArrayRep * | rep |
Complex * | slice_data |
octave_idx_type | slice_len |
Friends | |
OCTAVE_API ComplexNDArray | conj (const ComplexNDArray &a) |
OCTAVE_API std::ostream & | operator<< (std::ostream &os, const ComplexNDArray &a) |
OCTAVE_API std::istream & | operator>> (std::istream &is, ComplexNDArray &a) |
Definition at line 32 of file CNDArray.h.
|
inline |
Definition at line 38 of file CNDArray.h.
|
inline |
Definition at line 40 of file CNDArray.h.
|
inline |
Definition at line 42 of file CNDArray.h.
|
inline |
Definition at line 45 of file CNDArray.h.
|
inline |
Definition at line 48 of file CNDArray.h.
|
inline |
Definition at line 51 of file CNDArray.h.
ComplexNDArray::ComplexNDArray | ( | const charNDArray & | a | ) |
Definition at line 48 of file CNDArray.cc.
References Array< T >::numel(), and Array< Complex >::xelem().
NDArray ComplexNDArray::abs | ( | void | ) | const |
Definition at line 723 of file CNDArray.cc.
Referenced by ComplexMatrix::abs().
boolNDArray ComplexNDArray::all | ( | int | dim = -1 | ) | const |
Definition at line 592 of file CNDArray.cc.
References mx_inline_all().
Referenced by ComplexMatrix::all().
bool ComplexNDArray::all_elements_are_real | ( | void | ) | const |
Definition at line 526 of file CNDArray.cc.
References mx_inline_all_real().
Referenced by octave_complex_matrix::bool_array_value(), and octave_complex_matrix::try_narrowing_conversion().
Definition at line 536 of file CNDArray.cc.
References D_NINT(), Array< Complex >::elem(), imag(), Array< Complex >::nelem(), and real().
Referenced by octave_complex_diag_matrix::save_binary(), octave_complex_matrix::save_binary(), and octave_complex_matrix::save_hdf5().
boolNDArray ComplexNDArray::any | ( | int | dim = -1 | ) | const |
Definition at line 598 of file CNDArray.cc.
References mx_inline_any().
Referenced by ComplexMatrix::any().
bool ComplexNDArray::any_element_is_inf_or_nan | ( | void | ) | const |
Definition at line 518 of file CNDArray.cc.
References mx_inline_all_finite().
Referenced by Fsvd(), EIG::init(), and set_format().
bool ComplexNDArray::any_element_is_nan | ( | void | ) | const |
Definition at line 512 of file CNDArray.cc.
References mx_inline_any_nan().
Referenced by octave_complex_matrix::bool_array_value(), and operator!().
|
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 145 of file CNDArray.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 ComplexMatrix::append(), ComplexMatrix::column_max(), ComplexMatrix::column_min(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::determinant(), ComplexMatrix::diag(), ComplexMatrix::fill(), ComplexMatrix::finverse(), ComplexMatrix::fourier(), ComplexMatrix::fourier2d(), ComplexMatrix::fsolve(), ComplexMatrix::ifourier(), ComplexMatrix::ifourier2d(), ComplexMatrix::insert(), ComplexMatrix::is_hermitian(), ComplexMatrix::lssolve(), ComplexMatrix::ltsolve(), ComplexMatrix::operator+=(), ComplexMatrix::operator-=(), ComplexMatrix::operator==(), ComplexMatrix::pseudo_inverse(), ComplexMatrix::rcond(), ComplexMatrix::row_max(), ComplexMatrix::row_min(), ComplexMatrix::stack(), ComplexMatrix::tinverse(), and ComplexMatrix::utsolve().
|
inherited |
Extract column: A(:,k+1).
|
inlineinherited |
Definition at line 322 of file Array.h.
Referenced by ComplexMatrix::inverse(), and ComplexMatrix::row_is_real_only().
|
static |
Definition at line 827 of file CNDArray.cc.
References compute_index().
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
ComplexNDArray ComplexNDArray::concat | ( | const ComplexNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 646 of file CNDArray.cc.
References insert(), and Array< T >::numel().
ComplexNDArray ComplexNDArray::concat | ( | const NDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 655 of file CNDArray.cc.
References insert(), and Array< T >::numel().
ComplexNDArray ComplexNDArray::cummax | ( | int | dim = -1 | ) | const |
Definition at line 699 of file CNDArray.cc.
References mx_inline_cummax().
ComplexNDArray ComplexNDArray::cummax | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 705 of file CNDArray.cc.
References mx_inline_cummax().
ComplexNDArray ComplexNDArray::cummin | ( | int | dim = -1 | ) | const |
Definition at line 711 of file CNDArray.cc.
References mx_inline_cummin().
ComplexNDArray ComplexNDArray::cummin | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 717 of file CNDArray.cc.
References mx_inline_cummin().
ComplexNDArray ComplexNDArray::cumprod | ( | int | dim = -1 | ) | const |
Definition at line 604 of file CNDArray.cc.
References mx_inline_cumprod().
Referenced by ComplexMatrix::cumprod().
ComplexNDArray ComplexNDArray::cumsum | ( | int | dim = -1 | ) | const |
Definition at line 610 of file CNDArray.cc.
References mx_inline_cumsum().
Referenced by ComplexMatrix::cumsum(), and Fcumsum().
Definition at line 479 of file Array.h.
Referenced by ComplexMatrix::fourier(), ComplexMatrix::fourier2d(), ComplexMatrix::ifourier(), ComplexMatrix::ifourier2d(), ComplexRowVector::operator==(), ComplexColumnVector::operator==(), and ComplexMatrix::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.
ComplexNDArray ComplexNDArray::diag | ( | octave_idx_type | k = 0 | ) | const |
Definition at line 834 of file CNDArray.cc.
References Array< T >::diag().
Referenced by ComplexMatrix::diag().
ComplexNDArray ComplexNDArray::diag | ( | octave_idx_type | m, |
octave_idx_type | n | ||
) | const |
Definition at line 840 of file CNDArray.cc.
References Array< T >::diag().
ComplexNDArray ComplexNDArray::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 fourier(), fourier2d(), fourierNd(), ifourier(), ifourier2d(), and ifourierNd().
|
inlineinherited |
Definition at line 380 of file Array.h.
Referenced by all_integers(), ComplexMatrix::column_is_real_only(), ComplexMatrix::column_max(), ComplexMatrix::column_min(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::determinant(), ComplexRowVector::extract(), ComplexColumnVector::extract(), ComplexRowVector::extract_n(), ComplexColumnVector::extract_n(), insert(), ComplexMatrix::insert(), ComplexMatrix::is_hermitian(), ComplexRowVector::max(), ComplexColumnVector::max(), ComplexRowVector::min(), ComplexColumnVector::min(), ComplexMatrix::operator+=(), ComplexMatrix::operator-=(), ComplexMatrix::row_is_real_only(), ComplexMatrix::row_max(), and ComplexMatrix::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(), fourier2d(), fourierNd(), ifourier(), ifourier2d(), ifourierNd(), ComplexMatrix::ltsolve(), ComplexRowVector::operator+=(), ComplexColumnVector::operator+=(), ComplexMatrix::operator+=(), ComplexRowVector::operator-=(), ComplexColumnVector::operator-=(), ComplexMatrix::operator-=(), ComplexMatrix::rcond(), and ComplexMatrix::utsolve().
ComplexNDArray ComplexNDArray::fourier | ( | int | dim = 1 | ) | const |
Definition at line 59 of file CNDArray.cc.
References Array< Complex >::dims(), octave_fftw::fft(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), dim_vector::length(), and Array< Complex >::numel().
Referenced by do_fft().
ComplexNDArray ComplexNDArray::fourier2d | ( | void | ) | const |
Definition at line 121 of file CNDArray.cc.
References Array< Complex >::dims(), octave_fftw::fftNd(), Array< T >::fortran_vec(), Array< Complex >::fortran_vec(), dim_vector::length(), and Array< Complex >::numel().
Referenced by do_fft2().
ComplexNDArray ComplexNDArray::fourierNd | ( | void | ) | const |
Definition at line 161 of file CNDArray.cc.
References Array< Complex >::dims(), octave_fftw::fftNd(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), and dim_vector::length().
Referenced by do_fftn().
|
inlineinherited |
Definition at line 86 of file MArray.h.
References Array< T >::hermitian().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
ComplexNDArray ComplexNDArray::ifourier | ( | int | dim = 1 | ) | const |
Definition at line 90 of file CNDArray.cc.
References Array< Complex >::dims(), Array< Complex >::fortran_vec(), Array< T >::fortran_vec(), octave_fftw::ifft(), dim_vector::length(), and Array< Complex >::numel().
Referenced by do_fft().
ComplexNDArray ComplexNDArray::ifourier2d | ( | void | ) | const |
Definition at line 141 of file CNDArray.cc.
References Array< Complex >::dims(), Array< T >::fortran_vec(), Array< Complex >::fortran_vec(), octave_fftw::ifftNd(), dim_vector::length(), and Array< Complex >::numel().
Referenced by do_fft2().
ComplexNDArray ComplexNDArray::ifourierNd | ( | void | ) | const |
Definition at line 176 of file CNDArray.cc.
References Array< Complex >::dims(), Array< T >::fortran_vec(), Array< Complex >::fortran_vec(), octave_fftw::ifftNd(), and dim_vector::length().
Referenced by do_fftn().
|
static |
Definition at line 819 of file CNDArray.cc.
Referenced by insert().
|
inherited |
Indexing without resizing.
Referenced by ComplexMatrix::column(), ComplexMatrix::extract(), ComplexMatrix::extract_n(), and ComplexMatrix::row().
|
inherited |
|
inherited |
Indexing with possible resizing and fill.
|
inherited |
|
inlineinherited |
|
inherited |
ComplexNDArray & ComplexNDArray::insert | ( | const NDArray & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 753 of file CNDArray.cc.
References current_liboctave_error_handler, Array< Complex >::dimensions, Array< T >::dims(), Array< T >::elem(), Array< Complex >::elem(), increment_index(), dim_vector::length(), Array< T >::numel(), and ra_idx.
Referenced by concat(), NDArray::concat(), concat(), and ComplexMatrix::insert().
ComplexNDArray & ComplexNDArray::insert | ( | const ComplexNDArray & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 803 of file CNDArray.cc.
References Array< T >::insert().
ComplexNDArray & ComplexNDArray::insert | ( | const ComplexNDArray & | a, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 811 of file CNDArray.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 ...].
|
inlineinherited |
Definition at line 78 of file MArray.h.
References Array< T >::ipermute().
Ordering is auto-detected or can be specified.
Ordering is auto-detected or can be specified.
Definition at line 470 of file Array.h.
Referenced by ComplexMatrix::is_hermitian().
boolNDArray ComplexNDArray::isfinite | ( | void | ) | const |
Definition at line 741 of file CNDArray.cc.
boolNDArray ComplexNDArray::isinf | ( | void | ) | const |
Definition at line 735 of file CNDArray.cc.
boolNDArray ComplexNDArray::isnan | ( | void | ) | const |
Definition at line 729 of file CNDArray.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 ComplexRowVector::append(), ComplexRowVector::fill(), ComplexColumnVector::fill(), ComplexRowVector::insert(), ComplexColumnVector::insert(), ComplexRowVector::max(), ComplexColumnVector::max(), ComplexRowVector::min(), ComplexColumnVector::min(), ComplexRowVector::operator+=(), ComplexColumnVector::operator+=(), ComplexMatrix::operator+=(), ComplexRowVector::operator-=(), ComplexColumnVector::operator-=(), ComplexMatrix::operator-=(), ComplexRowVector::operator==(), ComplexColumnVector::operator==(), ComplexMatrix::operator==(), and ComplexColumnVector::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 ComplexRowVector::fill(), ComplexColumnVector::fill(), ComplexMatrix::fill(), ComplexRowVector::insert(), ComplexColumnVector::insert(), and ComplexMatrix::insert().
ComplexNDArray ComplexNDArray::max | ( | int | dim = -1 | ) | const |
Definition at line 675 of file CNDArray.cc.
References mx_inline_max().
ComplexNDArray ComplexNDArray::max | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 681 of file CNDArray.cc.
References mx_inline_max().
ComplexNDArray ComplexNDArray::min | ( | int | dim = -1 | ) | const |
Definition at line 687 of file CNDArray.cc.
References mx_inline_min().
ComplexNDArray ComplexNDArray::min | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 693 of file CNDArray.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 ComplexMatrix::ComplexMatrix(), fourier(), fourier2d(), ifourier(), and ifourier2d().
boolNDArray ComplexNDArray::operator! | ( | void | ) | const |
Definition at line 501 of file CNDArray.cc.
References any_element_is_nan(), gripe_nan_to_logical_conversion(), and mx_inline_not().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Definition at line 55 of file CNDArray.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 |
|
inlineinherited |
Definition at line 74 of file MArray.h.
References Array< T >::permute().
ComplexNDArray ComplexNDArray::prod | ( | int | dim = -1 | ) | const |
Definition at line 616 of file CNDArray.cc.
References mx_inline_prod().
Referenced by Fprod(), and ComplexMatrix::prod().
|
inlineinherited |
Definition at line 71 of file MArray.h.
References Array< T >::reshape().
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
Resizing (with fill).
|
inlineinherited |
|
inlineinherited |
Definition at line 313 of file Array.h.
Referenced by ComplexMatrix::append(), ComplexMatrix::column_is_real_only(), ComplexMatrix::column_max(), ComplexMatrix::column_min(), ComplexMatrix::ComplexMatrix(), ComplexMatrix::determinant(), ComplexMatrix::diag(), ComplexMatrix::fill(), ComplexMatrix::finverse(), ComplexMatrix::fourier(), ComplexMatrix::fourier2d(), ComplexMatrix::fsolve(), ComplexMatrix::ifourier(), ComplexMatrix::ifourier2d(), ComplexMatrix::insert(), ComplexMatrix::inverse(), ComplexMatrix::is_hermitian(), ComplexMatrix::lssolve(), ComplexMatrix::ltsolve(), ComplexMatrix::operator+=(), ComplexMatrix::operator-=(), ComplexMatrix::operator==(), ComplexMatrix::pseudo_inverse(), ComplexMatrix::rcond(), ComplexMatrix::row_max(), ComplexMatrix::row_min(), ComplexMatrix::stack(), ComplexMatrix::tinverse(), and ComplexMatrix::utsolve().
Referenced by FloatComplexSCHUR::init().
|
inherited |
Sort by rows returns only indices.
|
inline |
Definition at line 122 of file CNDArray.h.
References MArray< T >::squeeze().
ComplexNDArray ComplexNDArray::sum | ( | int | dim = -1 | ) | const |
Definition at line 622 of file CNDArray.cc.
References mx_inline_sum().
Referenced by Fsum(), and ComplexMatrix::sum().
ComplexNDArray ComplexNDArray::sumsq | ( | int | dim = -1 | ) | const |
Definition at line 634 of file CNDArray.cc.
References mx_inline_sumsq().
Referenced by ComplexMatrix::sumsq().
bool ComplexNDArray::too_large_for_float | ( | void | ) | const |
Definition at line 586 of file CNDArray.cc.
References Array< Complex >::test_any(), and xtoo_large_for_float().
Referenced by octave_complex_diag_matrix::save_binary(), octave_complex_matrix::save_binary(), and octave_complex_matrix::save_hdf5().
Definition at line 83 of file MArray.h.
References Array< T >::transpose().
|
inlineinherited |
Definition at line 353 of file Array.h.
Referenced by ComplexMatrix::ComplexMatrix(), ComplexNDArray(), ComplexRowVector::fill(), ComplexColumnVector::fill(), ComplexMatrix::fill(), ComplexRowVector::insert(), ComplexColumnVector::insert(), and ComplexMatrix::insert().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
ComplexNDArray ComplexNDArray::xsum | ( | int | dim = -1 | ) | const |
|
friend |
Definition at line 747 of file CNDArray.cc.
|
friend |
Definition at line 847 of file CNDArray.cc.
|
friend |
Definition at line 861 of file CNDArray.cc.
|
protectedinherited |
|
protectedinherited |