GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "fNDArray.h"
Public Types | |
typedef bool(* | compare_fcn_type )(typename ref_param< float >::type, typename ref_param< float >::type) |
typedef ref_param< float >::type | crefT |
typedef float | element_type |
typedef octave_idx_type | size_type |
Used for operator(), and returned by numel() and size() (beware: signed integer) More... | |
typedef float | value_type |
Public Member Functions | |
FloatNDArray (void) | |
FloatNDArray (const dim_vector &dv) | |
FloatNDArray (const dim_vector &dv, float val) | |
FloatNDArray (const FloatNDArray &a) | |
template<typename U > | |
FloatNDArray (const MArray< U > &a) | |
template<typename U > | |
FloatNDArray (const Array< U > &a) | |
template<typename U > | |
FloatNDArray (const intNDArray< U > &a) | |
FloatNDArray (const charNDArray &) | |
FloatNDArray | 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 (float &max_val, float &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< float > | as_column (void) const |
Return the array as a column vector. More... | |
Array< float > | as_matrix (void) const |
Return the array as a matrix. More... | |
Array< float > | as_row (void) const |
Return the array as a row vector. More... | |
size_t | byte_size (void) const |
FloatNDArray & | changesign (void) |
float & | checkelem (octave_idx_type n) |
float & | checkelem (octave_idx_type i, octave_idx_type j) |
float & | checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
float & | 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< float > | 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 |
FloatNDArray | concat (const FloatNDArray &rb, const Array< octave_idx_type > &ra_idx) |
FloatComplexNDArray | concat (const FloatComplexNDArray &rb, const Array< octave_idx_type > &ra_idx) |
charNDArray | concat (const charNDArray &rb, const Array< octave_idx_type > &ra_idx) |
FloatNDArray | cummax (int dim=-1) const |
FloatNDArray | cummax (Array< octave_idx_type > &index, int dim=-1) const |
FloatNDArray | cummin (int dim=-1) const |
FloatNDArray | cummin (Array< octave_idx_type > &index, int dim=-1) const |
FloatNDArray | cumprod (int dim=-1) const |
FloatNDArray | cumsum (int dim=-1) const |
const float * | data (void) const |
FloatNDArray | diag (octave_idx_type k=0) const |
FloatNDArray | diag (octave_idx_type m, octave_idx_type n) const |
FloatNDArray | 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... | |
NDArray | dprod (int dim=-1) const |
NDArray | dsum (int dim=-1) const |
float & | elem (octave_idx_type n) |
float & | elem (octave_idx_type i, octave_idx_type j) |
float & | elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
float & | 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 float &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 float * | fortran_vec (void) const |
float * | fortran_vec (void) |
FloatComplexNDArray | fourier (int dim=1) const |
FloatComplexNDArray | fourier2d (void) const |
FloatComplexNDArray | fourierNd (void) const |
MArray< float > | hermitian (float(*fcn)(const float &)=0) const |
void | idx_add_nd (const idx_vector &idx, const MArray< float > &vals, int dim=-1) |
void | idx_max (const idx_vector &idx, const MArray< float > &vals) |
void | idx_min (const idx_vector &idx, const MArray< float > &vals) |
FloatComplexNDArray | ifourier (int dim=1) const |
FloatComplexNDArray | ifourier2d (void) const |
FloatComplexNDArray | ifourierNd (void) const |
FloatNDArray & | insert (const FloatNDArray &a, octave_idx_type r, octave_idx_type c) |
FloatNDArray & | insert (const FloatNDArray &a, const Array< octave_idx_type > &ra_idx) |
Array< float > & | insert (const Array< float > &a, const Array< octave_idx_type > &idx) |
Insert an array into another at a specified position. More... | |
Array< float > & | insert (const Array< float > &a, octave_idx_type r, octave_idx_type c) |
This is just a special case for idx = [r c 0 ...]. More... | |
MArray< float > | 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< float > | 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 float &value, sortmode mode=UNSORTED) const |
Do a binary lookup in a sorted array. More... | |
Array< octave_idx_type > | lookup (const Array< float > &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... | |
FloatNDArray | max (int dim=-1) const |
FloatNDArray | 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... | |
FloatNDArray | min (int dim=-1) const |
FloatNDArray | 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< float > | 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 |
float & | operator() (octave_idx_type n) |
float & | operator() (octave_idx_type i, octave_idx_type j) |
float & | operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) |
float & | 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 |
FloatNDArray & | operator= (const FloatNDArray &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< float > | page (octave_idx_type k) const |
Extract page: A(:,:,k+1). More... | |
MArray< float > | permute (const Array< octave_idx_type > &vec, bool inv=false) const |
void | print_info (std::ostream &os, const std::string &prefix) const |
FloatNDArray | prod (int dim=-1) const |
MArray< float > | reshape (const dim_vector &new_dims) const |
Array< float > | reshape (octave_idx_type nr, octave_idx_type nc) const |
virtual float | resize_fill_value (void) const |
size_type | size (const size_type d) const |
Size of the specified dimension. More... | |
Array< float > | sort (int dim=0, sortmode mode=ASCENDING) const |
Array< float > | 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... | |
FloatNDArray | squeeze (void) const |
FloatNDArray | sum (int dim=-1) const |
FloatNDArray | 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< float > | transpose (void) const |
float & | xelem (octave_idx_type n) |
crefT | xelem (octave_idx_type n) const |
float & | xelem (octave_idx_type i, octave_idx_type j) |
crefT | xelem (octave_idx_type i, octave_idx_type j) const |
float & | 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 |
float & | xelem (const Array< octave_idx_type > &ra_idx) |
crefT | xelem (const Array< octave_idx_type > &ra_idx) const |
void | idx_add (const idx_vector &idx, floatval) |
Performs indexed accumulative addition. More... | |
void | idx_add (const idx_vector &idx, const MArray< float > &vals) |
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< float > | index (const idx_vector &i) const |
Indexing without resizing. More... | |
Array< float > | index (const idx_vector &i, const idx_vector &j) const |
Array< float > | index (const Array< idx_vector > &ia) const |
Array< float > | index (const idx_vector &i, bool resize_ok, const float &rfv) const |
Indexing with possible resizing and fill. More... | |
Array< float > | index (const idx_vector &i, bool resize_ok) const |
Array< float > | index (const idx_vector &i, const idx_vector &j, bool resize_ok, const float &rfv) const |
Array< float > | index (const idx_vector &i, const idx_vector &j, bool resize_ok) const |
Array< float > | index (const Array< idx_vector > &ia, bool resize_ok, const float &rfv) const |
Array< float > | index (const Array< idx_vector > &ia, bool resize_ok) const |
void | resize2 (octave_idx_type nr, octave_idx_type nc, const float &rfv) |
Resizing (with fill). More... | |
void | resize2 (octave_idx_type nr, octave_idx_type nc) |
void | resize1 (octave_idx_type n, const float &rfv) |
void | resize1 (octave_idx_type n) |
void | resize (const dim_vector &dv, const float &rfv) |
void | resize (const dim_vector &dv) |
void | assign (const idx_vector &i, const Array< float > &rhs, const float &rfv) |
Indexed assignment (always with resize & fill). More... | |
void | assign (const idx_vector &i, const Array< float > &rhs) |
void | assign (const idx_vector &i, const idx_vector &j, const Array< float > &rhs, const float &rfv) |
void | assign (const idx_vector &i, const idx_vector &j, const Array< float > &rhs) |
void | assign (const Array< idx_vector > &ia, const Array< float > &rhs, const float &rfv) |
void | assign (const Array< idx_vector > &ia, const Array< float > &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)(float)) const |
Overloads for function references. More... | |
Array< U > | map (U(&fcn)(const float &)) const |
bool | test_any (F fcn) const |
Simpler calls. More... | |
bool | test_all (F fcn) const |
bool | test_any (bool(&fcn)(float)) const |
Overloads for function references. More... | |
bool | test_any (bool(&fcn)(const float &)) const |
bool | test_all (bool(&fcn)(float)) const |
bool | test_all (bool(&fcn)(const float &)) const |
int * | jit_ref_count (void) |
WARNING: Only call these functions from jit. More... | |
float * | jit_slice_data (void) const |
octave_idx_type * | jit_dimensions (void) const |
void * | jit_array_rep (void) const |
Static Public Member Functions | |
static Array< float > | cat (int dim, octave_idx_type n, const Array< float > *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< float >::ArrayRep * | rep |
float * | slice_data |
octave_idx_type | slice_len |
Friends | |
class | FloatComplexNDArray |
OCTAVE_API FloatNDArray | imag (const FloatComplexNDArray &a) |
OCTAVE_API std::ostream & | operator<< (std::ostream &os, const FloatNDArray &a) |
OCTAVE_API std::istream & | operator>> (std::istream &is, FloatNDArray &a) |
OCTAVE_API FloatNDArray | real (const FloatComplexNDArray &a) |
Definition at line 36 of file fNDArray.h.
|
inherited |
|
inherited |
|
inherited |
|
inline |
Definition at line 42 of file fNDArray.h.
|
inline |
Definition at line 44 of file fNDArray.h.
|
inline |
Definition at line 46 of file fNDArray.h.
|
inline |
Definition at line 49 of file fNDArray.h.
|
inline |
Definition at line 52 of file fNDArray.h.
|
inline |
Definition at line 55 of file fNDArray.h.
|
inlineexplicit |
Definition at line 58 of file fNDArray.h.
FloatNDArray::FloatNDArray | ( | const charNDArray & | a | ) |
Definition at line 47 of file fNDArray.cc.
References a, Array< T >::numel(), and Array< float >::xelem().
FloatNDArray FloatNDArray::abs | ( | void | ) | const |
Definition at line 770 of file fNDArray.cc.
Referenced by FloatMatrix::abs().
boolNDArray FloatNDArray::all | ( | int | dim = -1 | ) | const |
Definition at line 584 of file fNDArray.cc.
References mx_inline_all().
bool FloatNDArray::all_elements_are_int_or_inf_or_nan | ( | void | ) | const |
Definition at line 531 of file fNDArray.cc.
References Array< float >::test_all(), and xis_int_or_inf_or_nan().
bool FloatNDArray::all_elements_are_zero | ( | void | ) | const |
Definition at line 525 of file fNDArray.cc.
References Array< float >::test_all(), and xis_zero().
bool FloatNDArray::all_integers | ( | float & | max_val, |
float & | min_val | ||
) | const |
Definition at line 540 of file fNDArray.cc.
References Array< float >::elem(), octave::math::isinteger(), Array< float >::numel(), and val.
Referenced by elem_xpow(), octave_float_diag_matrix::save_binary(), octave_float_matrix::save_binary(), octave_float_matrix::save_hdf5(), and write_mat5_array().
bool FloatNDArray::all_integers | ( | void | ) | const |
Definition at line 570 of file fNDArray.cc.
References octave::math::isinteger(), and Array< float >::test_all().
boolNDArray FloatNDArray::any | ( | int | dim = -1 | ) | const |
Definition at line 590 of file fNDArray.cc.
References mx_inline_any().
bool FloatNDArray::any_element_is_inf_or_nan | ( | void | ) | const |
Definition at line 513 of file fNDArray.cc.
References mx_inline_all_finite().
Referenced by Fsvd(), and FloatEIG::init().
bool FloatNDArray::any_element_is_nan | ( | void | ) | const |
Definition at line 507 of file fNDArray.cc.
References mx_inline_any_nan().
Referenced by octave_float_matrix::bool_array_value(), and operator!().
Definition at line 493 of file fNDArray.cc.
References mx_inline_any_negative(), octave::math::negative_sign(), and Array< float >::test_all().
Referenced by elem_xpow().
Definition at line 500 of file fNDArray.cc.
References mx_inline_any_positive(), octave::math::positive_sign(), and Array< float >::test_all().
bool FloatNDArray::any_element_not_one_or_zero | ( | void | ) | const |
Definition at line 519 of file fNDArray.cc.
References Array< float >::test_all(), and xis_one_or_zero().
Referenced by octave_float_matrix::bool_array_value().
|
inherited |
Indexed assignment (always with resize & fill).
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
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 157 of file fNDArray.h.
References MArray< T >::changesign().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 409 of file Array.h.
Referenced by FloatMatrix::append(), FloatMatrix::column_max(), FloatMatrix::column_min(), FloatMatrix::determinant(), FloatMatrix::diag(), FloatMatrix::fill(), FloatMatrix::finverse(), FloatMatrix::fourier(), FloatMatrix::fourier2d(), FloatMatrix::fsolve(), FloatMatrix::ifourier(), FloatMatrix::ifourier2d(), FloatMatrix::insert(), FloatMatrix::is_symmetric(), FloatMatrix::lssolve(), FloatMatrix::ltsolve(), FloatMatrix::operator+=(), FloatMatrix::operator-=(), FloatMatrix::operator==(), FloatMatrix::pseudo_inverse(), FloatMatrix::rcond(), FloatMatrix::row_max(), FloatMatrix::row_min(), FloatMatrix::stack(), FloatMatrix::tinverse(), and FloatMatrix::utsolve().
|
inherited |
Extract column: A(:,k+1).
|
inlineinherited |
Definition at line 410 of file Array.h.
Referenced by FloatMatrix::inverse().
|
static |
Definition at line 802 of file fNDArray.cc.
References compute_index().
|
inherited |
|
inherited |
|
inherited |
|
inlineinherited |
FloatNDArray FloatNDArray::concat | ( | const FloatNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 692 of file fNDArray.cc.
References insert(), and Array< T >::numel().
FloatComplexNDArray FloatNDArray::concat | ( | const FloatComplexNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 701 of file fNDArray.cc.
References FloatComplexNDArray::insert(), Array< T >::numel(), and retval.
charNDArray FloatNDArray::concat | ( | const charNDArray & | rb, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 711 of file fNDArray.cc.
References d, Array< float >::dims(), Array< float >::elem(), Array< T >::elem(), charNDArray::insert(), Array< T >::is_empty(), octave::math::isnan(), max(), octave::math::nint_big(), Array< float >::numel(), and retval.
FloatNDArray FloatNDArray::cummax | ( | int | dim = -1 | ) | const |
Definition at line 662 of file fNDArray.cc.
References mx_inline_cummax().
FloatNDArray FloatNDArray::cummax | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 668 of file fNDArray.cc.
References mx_inline_cummax().
FloatNDArray FloatNDArray::cummin | ( | int | dim = -1 | ) | const |
Definition at line 674 of file fNDArray.cc.
References mx_inline_cummin().
FloatNDArray FloatNDArray::cummin | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 680 of file fNDArray.cc.
References mx_inline_cummin().
FloatNDArray FloatNDArray::cumprod | ( | int | dim = -1 | ) | const |
Definition at line 596 of file fNDArray.cc.
References mx_inline_cumprod().
Referenced by FloatMatrix::cumprod().
FloatNDArray FloatNDArray::cumsum | ( | int | dim = -1 | ) | const |
Definition at line 602 of file fNDArray.cc.
References mx_inline_cumsum().
Referenced by FloatMatrix::cumsum().
|
inlineinherited |
Definition at line 582 of file Array.h.
Referenced by FloatRowVector::operator==(), FloatColumnVector::operator==(), and FloatMatrix::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.
FloatNDArray FloatNDArray::diag | ( | octave_idx_type | k = 0 | ) | const |
Definition at line 809 of file fNDArray.cc.
References Array< T >::diag().
Referenced by FloatMatrix::diag().
FloatNDArray FloatNDArray::diag | ( | octave_idx_type | m, |
octave_idx_type | n | ||
) | const |
Definition at line 815 of file fNDArray.cc.
References Array< T >::diag().
FloatNDArray FloatNDArray::diff | ( | octave_idx_type | order = 1 , |
int | dim = -1 |
||
) | const |
Definition at line 686 of file fNDArray.cc.
References mx_inline_diff().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Return a const-reference so that dims ()(i) works efficiently.
Definition at line 439 of file Array.h.
Referenced by concat(), fourier(), fourier2d(), fourierNd(), ifourier(), ifourier2d(), and ifourierNd().
Definition at line 614 of file fNDArray.cc.
References mx_inline_dprod().
Definition at line 626 of file fNDArray.cc.
References mx_inline_dsum().
|
inlineinherited |
Definition at line 482 of file Array.h.
Referenced by all_integers(), FloatMatrix::column_max(), FloatMatrix::column_min(), concat(), FloatMatrix::determinant(), FloatRowVector::extract(), FloatColumnVector::extract(), FloatRowVector::extract_n(), FloatColumnVector::extract_n(), FloatMatrix::FloatMatrix(), FloatMatrix::is_symmetric(), FloatRowVector::max(), FloatColumnVector::max(), FloatRowVector::min(), FloatColumnVector::min(), FloatMatrix::operator+=(), FloatMatrix::operator-=(), FloatMatrix::row_max(), and FloatMatrix::row_min().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inherited |
Find indices of (at most n) nonzero elements.
If n is specified, backward specifies search from backward.
|
inlineinherited |
Definition at line 584 of file Array.h.
Referenced by fourier(), FloatMatrix::fourier(), fourier2d(), FloatMatrix::fourier2d(), fourierNd(), FloatMatrix::ltsolve(), FloatMatrix::rcond(), and FloatMatrix::utsolve().
|
inherited |
FloatComplexNDArray FloatNDArray::fourier | ( | int | dim = 1 | ) | const |
Definition at line 58 of file fNDArray.cc.
References Array< float >::dims(), dv, octave_fftw::fft(), Array< float >::fortran_vec(), Array< T >::fortran_vec(), k, dim_vector::ndims(), Array< float >::numel(), and retval.
Referenced by do_fft().
FloatComplexNDArray FloatNDArray::fourier2d | ( | void | ) | const |
Definition at line 119 of file fNDArray.cc.
References Array< float >::dims(), dv, octave_fftw::fftNd(), Array< float >::fortran_vec(), Array< T >::fortran_vec(), dim_vector::ndims(), Array< float >::numel(), and retval.
Referenced by do_fft2().
FloatComplexNDArray FloatNDArray::fourierNd | ( | void | ) | const |
Definition at line 158 of file fNDArray.cc.
References Array< float >::dims(), dv, octave_fftw::fftNd(), Array< float >::fortran_vec(), Array< T >::fortran_vec(), dim_vector::ndims(), and retval.
Referenced by do_fftn().
|
inherited |
Performs indexed accumulative addition.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
FloatComplexNDArray FloatNDArray::ifourier | ( | int | dim = 1 | ) | const |
Definition at line 89 of file fNDArray.cc.
References Array< float >::dims(), dv, Array< T >::fortran_vec(), octave_fftw::ifft(), k, dim_vector::ndims(), Array< float >::numel(), and retval.
Referenced by do_fft().
FloatComplexNDArray FloatNDArray::ifourier2d | ( | void | ) | const |
Definition at line 139 of file fNDArray.cc.
References Array< float >::dims(), dv, Array< T >::fortran_vec(), octave_fftw::ifftNd(), dim_vector::ndims(), Array< float >::numel(), and retval.
Referenced by do_fft2().
FloatComplexNDArray FloatNDArray::ifourierNd | ( | void | ) | const |
Definition at line 173 of file fNDArray.cc.
References Array< float >::dims(), dv, Array< T >::fortran_vec(), octave_fftw::ifftNd(), dim_vector::ndims(), retval, and tmp.
Referenced by do_fftn().
|
static |
Definition at line 794 of file fNDArray.cc.
|
inherited |
Indexing without resizing.
Referenced by FloatMatrix::column(), FloatMatrix::extract(), FloatMatrix::extract_n(), and FloatMatrix::row().
|
inherited |
|
inherited |
|
inherited |
Indexing with possible resizing and fill.
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
FloatNDArray & FloatNDArray::insert | ( | const FloatNDArray & | a, |
octave_idx_type | r, | ||
octave_idx_type | c | ||
) |
Definition at line 754 of file fNDArray.cc.
References Array< T >::insert().
Referenced by concat(), and FloatMatrix::insert().
FloatNDArray & FloatNDArray::insert | ( | const FloatNDArray & | a, |
const Array< octave_idx_type > & | ra_idx | ||
) |
Definition at line 762 of file fNDArray.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 |
Ordering is auto-detected or can be specified.
Definition at line 98 of file Array-f.cc.
References ASCENDING, Array< T >::data(), DESCENDING, octave::math::isnan(), mode, Array< T >::numel(), and UNSORTED.
Ordering is auto-detected or can be specified.
Definition at line 573 of file Array.h.
Referenced by FloatMatrix::is_symmetric().
boolNDArray FloatNDArray::isfinite | ( | void | ) | const |
Definition at line 788 of file fNDArray.cc.
boolNDArray FloatNDArray::isinf | ( | void | ) | const |
Definition at line 782 of file fNDArray.cc.
boolNDArray FloatNDArray::isnan | ( | void | ) | const |
Definition at line 776 of file fNDArray.cc.
|
inlineinherited |
|
inlineinherited |
|
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 |
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.
|
inlineinherited |
Definition at line 185 of file Array.h.
Referenced by FloatRowVector::fill(), FloatColumnVector::fill(), FloatMatrix::fill(), FloatRowVector::insert(), FloatColumnVector::insert(), and FloatMatrix::insert().
FloatNDArray FloatNDArray::max | ( | int | dim = -1 | ) | const |
Definition at line 638 of file fNDArray.cc.
References mx_inline_max().
FloatNDArray FloatNDArray::max | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 644 of file fNDArray.cc.
References mx_inline_max().
|
inlineinherited |
|
inlineinherited |
FloatNDArray FloatNDArray::min | ( | int | dim = -1 | ) | const |
Definition at line 650 of file fNDArray.cc.
References mx_inline_min().
FloatNDArray FloatNDArray::min | ( | Array< octave_idx_type > & | index, |
int | dim = -1 |
||
) | const |
Definition at line 656 of file fNDArray.cc.
References mx_inline_min().
|
inlineinherited |
|
inherited |
Count nonzero elements.
|
inherited |
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.
Definition at line 363 of file Array.h.
Referenced by all_integers(), FloatRowVector::append(), concat(), FloatRowVector::fill(), FloatColumnVector::fill(), fourier(), fourier2d(), ifourier(), ifourier2d(), FloatRowVector::insert(), FloatColumnVector::insert(), FloatRowVector::max(), FloatColumnVector::max(), FloatRowVector::min(), FloatColumnVector::min(), FloatRowVector::operator==(), FloatColumnVector::operator==(), FloatMatrix::operator==(), and FloatColumnVector::stack().
boolNDArray FloatNDArray::operator! | ( | void | ) | const |
Definition at line 484 of file fNDArray.cc.
References any_element_is_nan(), octave::err_nan_to_logical_conversion(), and mx_inline_not().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Definition at line 62 of file fNDArray.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 |
|
inherited |
FloatNDArray FloatNDArray::prod | ( | int | dim = -1 | ) | const |
Definition at line 608 of file fNDArray.cc.
References mx_inline_prod().
Referenced by FloatMatrix::prod().
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
|
inlineinherited |
|
inherited |
Resizing (with fill).
|
inlineinherited |
|
virtualinherited |
|
inlineinherited |
Definition at line 401 of file Array.h.
Referenced by FloatMatrix::append(), FloatMatrix::column_max(), FloatMatrix::column_min(), FloatMatrix::determinant(), FloatMatrix::diag(), FloatMatrix::fill(), FloatMatrix::finverse(), FloatMatrix::fourier(), FloatMatrix::fourier2d(), FloatMatrix::fsolve(), FloatMatrix::ifourier(), FloatMatrix::ifourier2d(), FloatMatrix::insert(), FloatMatrix::inverse(), FloatMatrix::is_symmetric(), FloatMatrix::lssolve(), FloatMatrix::ltsolve(), FloatMatrix::operator+=(), FloatMatrix::operator-=(), FloatMatrix::operator==(), FloatMatrix::pseudo_inverse(), FloatMatrix::rcond(), FloatMatrix::row_max(), FloatMatrix::row_min(), FloatMatrix::stack(), FloatMatrix::tinverse(), and FloatMatrix::utsolve().
|
inherited |
|
inherited |
Sort by rows returns only indices.
|
inline |
Definition at line 138 of file fNDArray.h.
References MArray< T >::squeeze().
FloatNDArray FloatNDArray::sum | ( | int | dim = -1 | ) | const |
Definition at line 620 of file fNDArray.cc.
References mx_inline_sum().
Referenced by FloatMatrix::sum().
FloatNDArray FloatNDArray::sumsq | ( | int | dim = -1 | ) | const |
Definition at line 632 of file fNDArray.cc.
References mx_inline_sumsq().
Referenced by FloatMatrix::sumsq().
Definition at line 815 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 FloatNDArray::too_large_for_float | ( | void | ) | const |
Definition at line 576 of file fNDArray.cc.
|
inlineinherited |
Definition at line 455 of file Array.h.
Referenced by FloatRowVector::fill(), FloatColumnVector::fill(), FloatMatrix::fill(), FloatNDArray(), FloatRowVector::insert(), FloatColumnVector::insert(), and FloatMatrix::insert().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
friend |
Definition at line 136 of file fNDArray.h.
|
friend |
Definition at line 748 of file fNDArray.cc.
|
friend |
Definition at line 822 of file fNDArray.cc.
|
friend |
Definition at line 836 of file fNDArray.cc.
|
friend |
Definition at line 742 of file fNDArray.cc.
|
protectedinherited |
|
protectedinherited |