GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
Matrix Class Reference

#include "dMatrix.h"

Inheritance diagram for Matrix:
Collaboration diagram for Matrix:

Public Types

typedef ColumnVector column_vector_type
 
typedef bool(* compare_fcn_type) (typename ref_param< double >::type, typename ref_param< double >::type)
 
typedef ComplexDiagMatrix complex_diag_matrix_type
 
typedef Complex complex_elt_type
 
typedef ComplexMatrix complex_matrix_type
 
typedef ref_param< double >::type crefT
 
typedef double element_type
 
typedef ColumnVector real_column_vector_type
 
typedef DiagMatrix real_diag_matrix_type
 
typedef double real_elt_type
 
typedef Matrix real_matrix_type
 
typedef RowVector real_row_vector_type
 
typedef RowVector row_vector_type
 
typedef octave_idx_type size_type
 Used for operator(), and returned by numel() and size() (beware: signed integer) More...
 
typedef void(* solve_singularity_handler) (double rcon)
 
typedef double value_type
 

Public Member Functions

template<typename U >
 Matrix (const Array< U > &a)
 
OCTAVE_API Matrix (const boolMatrix &a)
 
 Matrix (const charMatrix &a)
 
OCTAVE_API Matrix (const ColumnVector &cv)
 
OCTAVE_API Matrix (const DiagArray2< double > &a)
 
OCTAVE_API Matrix (const DiagMatrix &a)
 
 Matrix (const dim_vector &dv)
 
 Matrix (const dim_vector &dv, double val)
 
template<typename U >
 Matrix (const MArray< U > &a)
 
 Matrix (const Matrix &a)=default
 
OCTAVE_API Matrix (const MDiagArray2< double > &a)
 
OCTAVE_API Matrix (const PermMatrix &a)
 
OCTAVE_API Matrix (const RowVector &rv)
 
 Matrix (octave_idx_type r, octave_idx_type c)
 
 Matrix (octave_idx_type r, octave_idx_type c, double val)
 
 Matrix (void)=default
 
 ~Matrix (void)=default
 
OCTAVE_API Matrix abs (void) const
 
OCTAVE_API boolMatrix all (int dim=-1) const
 
OCTAVE_API bool all_elements_are_int_or_inf_or_nan (void) const
 
OCTAVE_API bool all_elements_are_zero (void) const
 
OCTAVE_API bool all_integers (double &max_val, double &min_val) const
 
OCTAVE_API bool all_integers (void) const
 
OCTAVE_API boolMatrix any (int dim=-1) const
 
OCTAVE_API bool any_element_is_inf_or_nan (void) const
 
OCTAVE_API bool any_element_is_nan (void) const
 
OCTAVE_API bool any_element_is_negative (bool=false) const
 
OCTAVE_API bool any_element_is_positive (bool=false) const
 
OCTAVE_API bool any_element_not_one_or_zero (void) const
 
OCTAVE_API Matrix append (const ColumnVector &a) const
 
OCTAVE_API Matrix append (const DiagMatrix &a) const
 
OCTAVE_API Matrix append (const Matrix &a) const
 
OCTAVE_API Matrix append (const RowVector &a) const
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocas_column (void) const
 Return the array as a column vector. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocas_matrix (void) const
 Return the array as a matrix. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocas_row (void) const
 Return the array as a row vector. More...
 
NDArraychangesign (void)
 
OCTARRAY_API void clear (const dim_vector &dv)
 
void clear (octave_idx_type r, octave_idx_type c)
 
OCTARRAY_API void clear (void)
 
OCTAVE_API ColumnVector column (octave_idx_type i) const
 
OCTAVE_API RowVector column_max (Array< octave_idx_type > &index) const
 
OCTAVE_API RowVector column_max (void) const
 
OCTAVE_API RowVector column_min (Array< octave_idx_type > &index) const
 
OCTAVE_API RowVector column_min (void) const
 
OCTAVE_API charNDArray concat (const charNDArray &rb, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_API ComplexNDArray concat (const ComplexNDArray &rb, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_API NDArray concat (const NDArray &rb, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_API NDArray cummax (Array< octave_idx_type > &index, int dim=-1) const
 
OCTAVE_API NDArray cummax (int dim=-1) const
 
OCTAVE_API NDArray cummin (Array< octave_idx_type > &index, int dim=-1) const
 
OCTAVE_API NDArray cummin (int dim=-1) const
 
OCTAVE_API Matrix cumprod (int dim=-1) const
 
OCTAVE_API Matrix cumsum (int dim=-1) const
 
OCTAVE_API DET determinant (MatrixType &mattype, octave_idx_type &info, double &rcon, bool calc_cond=true) const
 
OCTAVE_API DET determinant (octave_idx_type &info) const
 
OCTAVE_API DET determinant (octave_idx_type &info, double &rcon, bool calc_cond=true) const
 
OCTAVE_API DET determinant (void) const
 
OCTAVE_API Matrix diag (octave_idx_type k=0) const
 
OCTAVE_API DiagMatrix diag (octave_idx_type m, octave_idx_type n) const
 
OCTAVE_API NDArray diff (octave_idx_type order=1, int dim=-1) const
 
OCTAVE_API Matrix extract (octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2) const
 
OCTAVE_API Matrix extract_n (octave_idx_type r1, octave_idx_type c1, octave_idx_type nr, octave_idx_type nc) const
 
OCTARRAY_API void fill (const double &val)
 
OCTAVE_API Matrixfill (double val)
 
OCTAVE_API Matrixfill (double val, octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2)
 
OCTINTERP_API Array< octave_idx_typefind (octave_idx_type, bool) const
 
OCTAVE_API Array< octave_idx_typefind (octave_idx_type, bool) const
 
OCTAVE_API ComplexNDArray fourier (int dim=1) const
 
OCTAVE_API ComplexMatrix fourier (void) const
 
OCTAVE_API ComplexMatrix fourier2d (void) const
 
OCTAVE_API ComplexNDArray fourierNd (void) const
 
MArray< double > hermitian (double(*fcn)(const double &)=nullptr) const
 
Matrix hermitian (void) const
 
OCTARRAY_API void idx_add (const octave::idx_vector &idx, const MArray< double > &vals)
 
OCTARRAY_API void idx_add (const octave::idx_vector &idx, double val)
 Performs indexed accumulative addition. More...
 
OCTARRAY_API void idx_add_nd (const octave::idx_vector &idx, const MArray< double > &vals, int dim=-1)
 
OCTARRAY_API void idx_max (const octave::idx_vector &idx, const MArray< double > &vals)
 
OCTARRAY_API void idx_min (const octave::idx_vector &idx, const MArray< double > &vals)
 
OCTAVE_API ComplexNDArray ifourier (int dim=1) const
 
OCTAVE_API ComplexMatrix ifourier (void) const
 
OCTAVE_API ComplexMatrix ifourier2d (void) const
 
OCTAVE_API ComplexNDArray ifourierNd (void) const
 
OCTAVE_API Matrixinsert (const ColumnVector &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API Matrixinsert (const DiagMatrix &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API Matrixinsert (const Matrix &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API NDArrayinsert (const NDArray &a, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_API NDArrayinsert (const NDArray &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API Matrixinsert (const RowVector &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API Matrix inverse (MatrixType &mattype) const
 
OCTAVE_API Matrix inverse (MatrixType &mattype, octave_idx_type &info) const
 
OCTAVE_API Matrix inverse (MatrixType &mattype, octave_idx_type &info, double &rcon, bool force=false, bool calc_cond=true) const
 
OCTAVE_API Matrix inverse (octave_idx_type &info) const
 
OCTAVE_API Matrix inverse (octave_idx_type &info, double &rcon, bool force=false, bool calc_cond=true) const
 
OCTAVE_API Matrix inverse (void) const
 
MArray< double > ipermute (const Array< octave_idx_type > &vec) const
 
OCTINTERP_API sortmode is_sorted_rows (sortmode) const
 
OCTAVE_API sortmode is_sorted_rows (sortmode) const
 
OCTAVE_API boolNDArray isfinite (void) const
 
OCTAVE_API boolNDArray isinf (void) const
 
OCTAVE_API boolNDArray isnan (void) const
 
OCTAVE_API sortmode issorted (sortmode mode) const
 
OCTINTERP_API sortmode issorted (sortmode) const
 
OCTAVE_API sortmode issorted (sortmode) const
 
OCTAVE_API bool issymmetric (void) const
 
OCTINTERP_API Array< octave_idx_typelookup (const Array< octave::cdef_object > &, sortmode) const
 
OCTAVE_API Array< octave_idx_typelookup (const Array< octave::idx_vector > &, sortmode) const
 
OCTINTERP_API octave_idx_type lookup (octave::cdef_object const &, sortmode) const
 
OCTAVE_API octave_idx_type lookup (octave::idx_vector const &, sortmode) const
 
OCTAVE_API ColumnVector lssolve (const ColumnVector &b) const
 
OCTAVE_API ColumnVector lssolve (const ColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ColumnVector lssolve (const ColumnVector &b, octave_idx_type &info, octave_idx_type &rank) const
 
OCTAVE_API ColumnVector lssolve (const ColumnVector &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
 
OCTAVE_API ComplexColumnVector lssolve (const ComplexColumnVector &b) const
 
OCTAVE_API ComplexColumnVector lssolve (const ComplexColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ComplexColumnVector lssolve (const ComplexColumnVector &b, octave_idx_type &info, octave_idx_type &rank) const
 
OCTAVE_API ComplexColumnVector lssolve (const ComplexColumnVector &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
 
OCTAVE_API ComplexMatrix lssolve (const ComplexMatrix &b) const
 
OCTAVE_API ComplexMatrix lssolve (const ComplexMatrix &b, octave_idx_type &info) const
 
OCTAVE_API ComplexMatrix lssolve (const ComplexMatrix &b, octave_idx_type &info, octave_idx_type &rank) const
 
OCTAVE_API ComplexMatrix lssolve (const ComplexMatrix &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
 
OCTAVE_API Matrix lssolve (const Matrix &b) const
 
OCTAVE_API Matrix lssolve (const Matrix &b, octave_idx_type &info) const
 
OCTAVE_API Matrix lssolve (const Matrix &b, octave_idx_type &info, octave_idx_type &rank) const
 
OCTAVE_API Matrix lssolve (const Matrix &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
 
OCTARRAY_OVERRIDABLE_FUNC_API void make_unique (void)
 
OCTAVE_API NDArray max (Array< octave_idx_type > &index, int dim=-1) const
 
OCTAVE_API NDArray max (int dim=-1) const
 
OCTAVE_API NDArray min (Array< octave_idx_type > &index, int dim=-1) const
 
OCTAVE_API NDArray min (int dim=-1) const
 
OCTINTERP_API octave_idx_type nnz (void) const
 
OCTAVE_API octave_idx_type nnz (void) const
 
OCTINTERP_API Array< octave::cdef_objectnth_element (const octave::idx_vector &, int) const
 
OCTAVE_API Array< octave::idx_vectornth_element (const octave::idx_vector &, int) const
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type numel (void) const
 Number of elements in the array. More...
 
OCTAVE_API boolNDArray operator! (void) const
 
OCTAVE_API bool operator!= (const Matrix &a) const
 
OCTAVE_API Matrixoperator+= (const DiagMatrix &a)
 
OCTAVE_API Matrixoperator-= (const DiagMatrix &a)
 
Matrixoperator= (const Matrix &a)=default
 
OCTAVE_API bool operator== (const Matrix &a) const
 
MArray< double > permute (const Array< octave_idx_type > &vec, bool inv=false) const
 
OCTAVE_API Matrix prod (int dim=-1) const
 
OCTAVE_API Matrix pseudo_inverse (double tol=0.0) const
 
OCTAVE_API double rcond (MatrixType &mattype) const
 
OCTAVE_API double rcond (void) const
 
MArray< double > reshape (const dim_vector &new_dims) const
 
void resize (octave_idx_type nr, octave_idx_type nc, double rfv=0)
 
OCTAVE_API RowVector row (octave_idx_type i) const
 
OCTAVE_API ColumnVector row_max (Array< octave_idx_type > &index) const
 
OCTAVE_API ColumnVector row_max (void) const
 
OCTAVE_API ColumnVector row_min (Array< octave_idx_type > &index) const
 
OCTAVE_API ColumnVector row_min (void) const
 
OCTAVE_API ColumnVector solve (const ColumnVector &b) const
 
OCTAVE_API ColumnVector solve (const ColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ColumnVector solve (const ColumnVector &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API ColumnVector solve (const ColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API ComplexColumnVector solve (const ComplexColumnVector &b) const
 
OCTAVE_API ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API ComplexMatrix solve (const ComplexMatrix &b) const
 
OCTAVE_API ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info) const
 
OCTAVE_API ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API Matrix solve (const Matrix &b) const
 
OCTAVE_API Matrix solve (const Matrix &b, octave_idx_type &info) const
 
OCTAVE_API Matrix solve (const Matrix &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API Matrix solve (const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API ColumnVector solve (MatrixType &mattype, const ColumnVector &b) const
 
OCTAVE_API ColumnVector solve (MatrixType &mattype, const ColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ColumnVector solve (MatrixType &mattype, const ColumnVector &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API ColumnVector solve (MatrixType &mattype, const ColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &mattype, const ComplexColumnVector &b) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &mattype, const ComplexColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &mattype, const ComplexColumnVector &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &mattype, const ComplexColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &mattype, const ComplexMatrix &b) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &mattype, const ComplexMatrix &b, octave_idx_type &info) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &mattype, const ComplexMatrix &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &mattype, const ComplexMatrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool singular_fallback=true, blas_trans_type transt=blas_no_trans) const
 
OCTAVE_API Matrix solve (MatrixType &mattype, const Matrix &b) const
 
OCTAVE_API Matrix solve (MatrixType &mattype, const Matrix &b, octave_idx_type &info) const
 
OCTAVE_API Matrix solve (MatrixType &mattype, const Matrix &b, octave_idx_type &info, double &rcon) const
 
OCTAVE_API Matrix solve (MatrixType &mattype, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool singular_fallback=true, blas_trans_type transt=blas_no_trans) const
 
OCTINTERP_API Array< octave::cdef_objectsort (Array< octave_idx_type > &sidx, int, sortmode) const
 
OCTAVE_API Array< octave::idx_vectorsort (Array< octave_idx_type > &sidx, int, sortmode) const
 
OCTINTERP_API Array< octave::cdef_objectsort (int, sortmode) const
 
OCTAVE_API Array< octave::idx_vectorsort (int, sortmode) const
 
OCTINTERP_API Array< octave_idx_typesort_rows_idx (sortmode) const
 
OCTAVE_API Array< octave_idx_typesort_rows_idx (sortmode) const
 
NDArray squeeze (void) const
 
OCTAVE_API Matrix stack (const ColumnVector &a) const
 
OCTAVE_API Matrix stack (const DiagMatrix &a) const
 
OCTAVE_API Matrix stack (const Matrix &a) const
 
OCTAVE_API Matrix stack (const RowVector &a) const
 
OCTAVE_API Matrix sum (int dim=-1) const
 
OCTAVE_API Matrix sumsq (int dim=-1) const
 
OCTAVE_API bool too_large_for_float (void) const
 
Matrix transpose (void) const
 
OCTAVE_API NDArray xsum (int dim=-1) const
 
First dimension

Get the first dimension of the array (number of rows)

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type dim1 (void) const
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type rows (void) const
 
Second dimension

Get the second dimension of the array (number of columns)

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type dim2 (void) const
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type cols (void) const
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type columns (void) const
 

Static Public Member Functions

static OCTAVE_API octave_idx_type compute_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions)
 
static OCTAVE_API void increment_index (Array< octave_idx_type > &ra_idx, const dim_vector &dimensions, int start_dimension=0)
 

Protected Attributes

dim_vector m_dimensions
 
Array< double, Alloc >::ArrayRep * m_rep
 
double * m_slice_data
 
octave_idx_type m_slice_len
 

Private Member Functions

Matrix finverse (MatrixType &mattype, octave_idx_type &info, double &rcon, bool force, bool calc_cond) const
 
Matrix fsolve (MatrixType &mattype, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void instantiation_guard ()
 
Matrix ltsolve (MatrixType &mattype, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false, blas_trans_type transt=blas_no_trans) const
 
Matrix tinverse (MatrixType &mattype, octave_idx_type &info, double &rcon, bool force, bool calc_cond) const
 
Matrix utsolve (MatrixType &mattype, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false, blas_trans_type transt=blas_no_trans) const
 

Static Private Member Functions

static OCTARRAY_API void instantiation_guard ()
 
static OCTARRAY_API Array< double, Alloc >::ArrayRep * nil_rep (void)
 

Friends

class ComplexMatrix
 
OCTAVE_API Matrix imag (const ComplexMatrix &a)
 
OCTAVE_API std::ostream & operator<< (std::ostream &os, const Matrix &a)
 
OCTAVE_API std::istream & operator>> (std::istream &is, Matrix &a)
 
OCTAVE_API Matrix real (const ComplexMatrix &a)
 

Third dimension

Get the third dimension of the array (number of pages)

OCTARRAY_API Array< double, Alloc > & insert (const Array< double, Alloc > &a, const Array< octave_idx_type > &idx)
 Insert an array into another at a specified position. More...
 
OCTARRAY_API Array< double, Alloc > & insert (const Array< double, Alloc > &a, octave_idx_type r, octave_idx_type c)
 This is just a special case for idx = [r c 0 ...]. More...
 
OCTARRAY_API octave_idx_type compute_index (octave_idx_type i, octave_idx_type j) const
 Size of the specified dimension. More...
 
OCTARRAY_API octave_idx_type compute_index (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
 Size of the specified dimension. More...
 
OCTARRAY_API octave_idx_type compute_index (const Array< octave_idx_type > &ra_idx) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocreshape (octave_idx_type nr, octave_idx_type nc) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allochermitian (double(*fcn)(const double &)=nullptr) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type dim3 (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type pages (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API size_type size (const size_type d) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API std::size_t byte_size (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API const dim_vectordims (void) const
 Return a const-reference so that dims ()(i) works efficiently. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type compute_index_unchecked (const Array< octave_idx_type > &ra_idx) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & xelem (octave_idx_type n)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT xelem (octave_idx_type n) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & xelem (octave_idx_type i, octave_idx_type j)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT xelem (octave_idx_type i, octave_idx_type j) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & xelem (const Array< octave_idx_type > &ra_idx)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT xelem (const Array< octave_idx_type > &ra_idx) const
 Size of the specified dimension. More...
 
OCTARRAY_API double & checkelem (octave_idx_type n)
 Size of the specified dimension. More...
 
OCTARRAY_API double & checkelem (octave_idx_type i, octave_idx_type j)
 Size of the specified dimension. More...
 
OCTARRAY_API double & checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
 Size of the specified dimension. More...
 
OCTARRAY_API double & checkelem (const Array< octave_idx_type > &ra_idx)
 Size of the specified dimension. More...
 
OCTARRAY_API crefT checkelem (octave_idx_type n) const
 Size of the specified dimension. More...
 
OCTARRAY_API crefT checkelem (octave_idx_type i, octave_idx_type j) const
 Size of the specified dimension. More...
 
OCTARRAY_API crefT checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
 Size of the specified dimension. More...
 
OCTARRAY_API crefT checkelem (const Array< octave_idx_type > &ra_idx) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & elem (octave_idx_type n)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & elem (octave_idx_type i, octave_idx_type j)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & elem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & elem (const Array< octave_idx_type > &ra_idx)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT elem (octave_idx_type n) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT elem (octave_idx_type i, octave_idx_type j) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT elem (const Array< octave_idx_type > &ra_idx) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & operator() (octave_idx_type n)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & operator() (octave_idx_type i, octave_idx_type j)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API double & operator() (const Array< octave_idx_type > &ra_idx)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT operator() (octave_idx_type n) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT operator() (octave_idx_type i, octave_idx_type j) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API crefT operator() (const Array< octave_idx_type > &ra_idx) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocpage (octave_idx_type k) const
 Extract page: A(:,:,k+1). More...
 
OCTARRAY_API Array< double, Alloclinear_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...
 
OCTARRAY_OVERRIDABLE_FUNC_API bool issquare (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API bool isempty (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API bool isvector (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API bool is_nd_vector (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API const double * data (void) const
 Size of the specified dimension. More...
 
OCTARRAY_API double * fortran_vec (void)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API bool is_shared (void) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API int ndims (void) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocindex (const octave::idx_vector &i) const
 Indexing without resizing. More...
 
OCTARRAY_API Array< double, Allocindex (const octave::idx_vector &i, const octave::idx_vector &j) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocindex (const Array< octave::idx_vector > &ia) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocindex (const octave::idx_vector &i, bool resize_ok, const double &rfv) const
 Indexing with possible resizing and fill. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocindex (const octave::idx_vector &i, bool resize_ok) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocindex (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok, const double &rfv) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocindex (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocindex (const Array< octave::idx_vector > &ia, bool resize_ok, const double &rfv) const
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API Array< double, Allocindex (const Array< octave::idx_vector > &ia, bool resize_ok) const
 Size of the specified dimension. More...
 
virtual OCTARRAY_API double resize_fill_value (void) const
 Size of the specified dimension. More...
 
OCTARRAY_API void resize2 (octave_idx_type nr, octave_idx_type nc, const double &rfv)
 Resizing (with fill). More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void resize2 (octave_idx_type nr, octave_idx_type nc)
 Size of the specified dimension. More...
 
OCTARRAY_API void resize1 (octave_idx_type n, const double &rfv)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void resize1 (octave_idx_type n)
 Size of the specified dimension. More...
 
OCTARRAY_API void resize (const dim_vector &dv, const double &rfv)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void resize (const dim_vector &dv)
 Size of the specified dimension. More...
 
OCTARRAY_API void assign (const octave::idx_vector &i, const Array< double, Alloc > &rhs, const double &rfv)
 Indexed assignment (always with resize & fill). More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void assign (const octave::idx_vector &i, const Array< double, Alloc > &rhs)
 Size of the specified dimension. More...
 
OCTARRAY_API void assign (const octave::idx_vector &i, const octave::idx_vector &j, const Array< double, Alloc > &rhs, const double &rfv)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void assign (const octave::idx_vector &i, const octave::idx_vector &j, const Array< double, Alloc > &rhs)
 Size of the specified dimension. More...
 
OCTARRAY_API void assign (const Array< octave::idx_vector > &ia, const Array< double, Alloc > &rhs, const double &rfv)
 Size of the specified dimension. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void assign (const Array< octave::idx_vector > &ia, const Array< double, Alloc > &rhs)
 Size of the specified dimension. More...
 
OCTARRAY_API void delete_elements (const octave::idx_vector &i)
 Deleting elements. More...
 
OCTARRAY_API void delete_elements (int dim, const octave::idx_vector &i)
 A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon) More...
 
OCTARRAY_API void delete_elements (const Array< octave::idx_vector > &ia)
 Dispatcher to the above two. More...
 
OCTARRAY_OVERRIDABLE_FUNC_API void maybe_economize (void)
 Size of the specified dimension. More...
 
OCTARRAY_API void print_info (std::ostream &os, const std::string &prefix) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocsort (int dim=0, sortmode mode=ASCENDING) const
 Size of the specified dimension. More...
 
OCTARRAY_API Array< double, Allocsort (Array< octave_idx_type > &sidx, int dim=0, sortmode mode=ASCENDING) const
 Size of the specified dimension. More...
 
OCTARRAY_API sortmode issorted (sortmode mode=UNSORTED) const
 Ordering is auto-detected or can be specified. More...
 
OCTARRAY_API Array< octave_idx_typesort_rows_idx (sortmode mode=ASCENDING) const
 Sort by rows returns only indices. More...
 
OCTARRAY_API sortmode is_sorted_rows (sortmode mode=UNSORTED) const
 Ordering is auto-detected or can be specified. More...
 
OCTARRAY_API octave_idx_type lookup (const double &value, sortmode mode=UNSORTED) const
 Do a binary lookup in a sorted array. More...
 
OCTARRAY_API Array< octave_idx_typelookup (const Array< double, Alloc > &values, sortmode mode=UNSORTED) const
 Ditto, but for an array of values, specializing on the case when values are sorted. More...
 
OCTARRAY_API octave_idx_type nnz (void) const
 Count nonzero elements. More...
 
OCTARRAY_API Array< octave_idx_typefind (octave_idx_type n=-1, bool backward=false) const
 Find indices of (at most n) nonzero elements. More...
 
OCTARRAY_API Array< double, Allocnth_element (const octave::idx_vector &n, int dim=0) const
 Returns the n-th element in increasing order, using the same ordering as used for sort. More...
 
Array< U, Amap (F fcn) const
 Apply function fcn to each element of the Array<T, Alloc>. More...
 
Array< U, Amap (U(&fcn)(double)) const
 Overloads for function references. More...
 
Array< U, Amap (U(&fcn)(const double &)) const
 Size of the specified dimension. More...
 
bool test (F fcn) const
 Generic any/all test functionality with arbitrary predicate. More...
 
bool test_any (F fcn) const
 Simpler calls. More...
 
bool test_any (bool(&fcn)(double)) const
 Overloads for function references. More...
 
bool test_any (bool(&fcn)(const double &)) const
 Size of the specified dimension. More...
 
bool test_all (F fcn) const
 Size of the specified dimension. More...
 
bool test_all (bool(&fcn)(double)) const
 Size of the specified dimension. More...
 
bool test_all (bool(&fcn)(const double &)) const
 Size of the specified dimension. More...
 
OCTARRAY_API bool optimize_dimensions (const dim_vector &dv)
 Returns true if this->dims () == dv, and if so, replaces this->m_dimensions by a shallow copy of dv. More...
 
static OCTARRAY_API Array< double, Alloccat (int dim, octave_idx_type n, const Array< double, Alloc > *array_list)
 Concatenation along a specified (0-based) dimension, equivalent to cat(). More...
 

Detailed Description

Definition at line 39 of file dMatrix.h.

Member Typedef Documentation

◆ column_vector_type

Definition at line 45 of file dMatrix.h.

◆ compare_fcn_type

typedef bool(* Array< double , Alloc >::compare_fcn_type) (typename ref_param< double >::type, typename ref_param< double >::type)
inherited

Definition at line 240 of file Array.h.

◆ complex_diag_matrix_type

Definition at line 55 of file dMatrix.h.

◆ complex_elt_type

Definition at line 58 of file dMatrix.h.

◆ complex_matrix_type

Definition at line 52 of file dMatrix.h.

◆ crefT

typedef ref_param<double >::type Array< double , Alloc >::crefT
inherited

Definition at line 238 of file Array.h.

◆ element_type

typedef double Array< double , Alloc >::element_type
inherited

Definition at line 230 of file Array.h.

◆ real_column_vector_type

Definition at line 48 of file dMatrix.h.

◆ real_diag_matrix_type

Definition at line 54 of file dMatrix.h.

◆ real_elt_type

typedef double Matrix::real_elt_type

Definition at line 57 of file dMatrix.h.

◆ real_matrix_type

Definition at line 51 of file dMatrix.h.

◆ real_row_vector_type

Definition at line 49 of file dMatrix.h.

◆ row_vector_type

Definition at line 46 of file dMatrix.h.

◆ size_type

typedef octave_idx_type Array< double , Alloc >::size_type
inherited

Used for operator(), and returned by numel() and size() (beware: signed integer)

Definition at line 236 of file Array.h.

◆ solve_singularity_handler

typedef void(* Matrix::solve_singularity_handler) (double rcon)

Definition at line 60 of file dMatrix.h.

◆ value_type

typedef double Array< double , Alloc >::value_type
inherited

Definition at line 232 of file Array.h.

Constructor & Destructor Documentation

◆ Matrix() [1/16]

Matrix::Matrix ( void  )
default

◆ Matrix() [2/16]

Matrix::Matrix ( const Matrix a)
default

◆ ~Matrix()

Matrix::~Matrix ( void  )
default

◆ Matrix() [3/16]

Matrix::Matrix ( octave_idx_type  r,
octave_idx_type  c 
)
inline

Definition at line 70 of file dMatrix.h.

◆ Matrix() [4/16]

Matrix::Matrix ( octave_idx_type  r,
octave_idx_type  c,
double  val 
)
inline

Definition at line 73 of file dMatrix.h.

◆ Matrix() [5/16]

Matrix::Matrix ( const dim_vector dv)
inline

Definition at line 76 of file dMatrix.h.

◆ Matrix() [6/16]

Matrix::Matrix ( const dim_vector dv,
double  val 
)
inline

Definition at line 78 of file dMatrix.h.

◆ Matrix() [7/16]

template<typename U >
Matrix::Matrix ( const MArray< U > &  a)
inline

Definition at line 82 of file dMatrix.h.

◆ Matrix() [8/16]

template<typename U >
Matrix::Matrix ( const Array< U > &  a)
inline

Definition at line 85 of file dMatrix.h.

◆ Matrix() [9/16]

Matrix::Matrix ( const RowVector rv)
explicit

Definition at line 68 of file dMatrix.cc.

◆ Matrix() [10/16]

Matrix::Matrix ( const ColumnVector cv)
explicit

Definition at line 72 of file dMatrix.cc.

◆ Matrix() [11/16]

Matrix::Matrix ( const DiagMatrix a)
explicit

◆ Matrix() [12/16]

Matrix::Matrix ( const MDiagArray2< double > &  a)
explicit

◆ Matrix() [13/16]

Matrix::Matrix ( const DiagArray2< double > &  a)
explicit

◆ Matrix() [14/16]

Matrix::Matrix ( const PermMatrix a)
explicit

◆ Matrix() [15/16]

Matrix::Matrix ( const boolMatrix a)
explicit

Definition at line 108 of file dMatrix.cc.

◆ Matrix() [16/16]

Matrix::Matrix ( const charMatrix a)
explicit

Member Function Documentation

◆ abs()

Matrix Matrix::abs ( void  ) const

Definition at line 2401 of file dMatrix.cc.

References NDArray::abs().

Referenced by SparseMatrix::bsolve(), and norm1().

◆ all()

boolMatrix Matrix::all ( int  dim = -1) const

Definition at line 2359 of file dMatrix.cc.

References NDArray::all().

◆ all_elements_are_int_or_inf_or_nan()

bool NDArray::all_elements_are_int_or_inf_or_nan ( void  ) const
inherited

Definition at line 342 of file dNDArray.cc.

References is_int_or_inf_or_nan(), and Array< double >::test_all().

◆ all_elements_are_zero()

bool NDArray::all_elements_are_zero ( void  ) const
inherited

Definition at line 336 of file dNDArray.cc.

References is_zero(), and Array< double >::test_all().

◆ all_integers() [1/2]

bool NDArray::all_integers ( double &  max_val,
double &  min_val 
) const
inherited

Definition at line 351 of file dNDArray.cc.

References Array< double >::elem(), isinteger(), and Array< double >::numel().

Referenced by elem_xpow().

◆ all_integers() [2/2]

bool NDArray::all_integers ( void  ) const
inherited

Definition at line 381 of file dNDArray.cc.

References isinteger(), and Array< double >::test_all().

◆ any()

boolMatrix Matrix::any ( int  dim = -1) const

Definition at line 2365 of file dMatrix.cc.

References NDArray::any().

◆ any_element_is_inf_or_nan()

bool NDArray::any_element_is_inf_or_nan ( void  ) const
inherited

Definition at line 324 of file dNDArray.cc.

References mx_inline_all_finite().

Referenced by Fgsvd(), Fsvd(), and EIG::init().

◆ any_element_is_nan()

bool NDArray::any_element_is_nan ( void  ) const
inherited

Definition at line 318 of file dNDArray.cc.

References mx_inline_any_nan().

Referenced by octave_matrix::bool_array_value(), and NDArray::operator!().

◆ any_element_is_negative()

bool NDArray::any_element_is_negative ( bool  neg_zero = false) const
inherited

Definition at line 304 of file dNDArray.cc.

References mx_inline_any_negative(), negative_sign(), and Array< double >::test_all().

Referenced by elem_xpow().

◆ any_element_is_positive()

bool NDArray::any_element_is_positive ( bool  neg_zero = false) const
inherited

◆ any_element_not_one_or_zero()

bool NDArray::any_element_not_one_or_zero ( void  ) const
inherited

Definition at line 330 of file dNDArray.cc.

References is_one_or_zero(), and Array< double >::test_all().

Referenced by octave_matrix::bool_array_value().

◆ append() [1/4]

Matrix Matrix::append ( const ColumnVector a) const

◆ append() [2/4]

Matrix Matrix::append ( const DiagMatrix a) const

◆ append() [3/4]

Matrix Matrix::append ( const Matrix a) const

◆ append() [4/4]

Matrix Matrix::append ( const RowVector a) const

◆ as_column()

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::as_column ( void  ) const
inlineinherited

Return the array as a column vector.

Definition at line 420 of file Array.h.

◆ as_matrix()

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::as_matrix ( void  ) const
inlineinherited

Return the array as a matrix.

Definition at line 442 of file Array.h.

◆ as_row()

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::as_row ( void  ) const
inlineinherited

Return the array as a row vector.

Definition at line 431 of file Array.h.

◆ assign() [1/6]

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::assign ( const Array< octave::idx_vector > &  ia,
const Array< T, Alloc > &  rhs 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 765 of file Array.h.

◆ assign() [2/6]

void Array< double , Alloc >::assign ( const Array< octave::idx_vector > &  ia,
const Array< T, Alloc > &  rhs,
const T &  rfv 
)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 763 of file Array-base.cc.

◆ assign() [3/6]

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::assign ( const octave::idx_vector i,
const Array< T, Alloc > &  rhs 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 747 of file Array.h.

◆ assign() [4/6]

void Array< double , Alloc >::assign ( const octave::idx_vector i,
const Array< T, Alloc > &  rhs,
const T &  rfv 
)
inherited

Indexed assignment (always with resize & fill).

Definition at line 745 of file Array-base.cc.

◆ assign() [5/6]

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::assign ( const octave::idx_vector i,
const octave::idx_vector j,
const Array< T, Alloc > &  rhs 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 756 of file Array.h.

◆ assign() [6/6]

void Array< double , Alloc >::assign ( const octave::idx_vector i,
const octave::idx_vector j,
const Array< T, Alloc > &  rhs,
const T &  rfv 
)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 753 of file Array-base.cc.

◆ byte_size()

OCTARRAY_OVERRIDABLE_FUNC_API std::size_t Array< double , Alloc >::byte_size ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 499 of file Array.h.

◆ cat()

Array< double , Alloc > Array< double , Alloc >::cat ( int  dim,
octave_idx_type  n,
const Array< T, Alloc > *  array_list 
)
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.

Definition at line 854 of file Array-base.cc.

◆ changesign()

NDArray& NDArray::changesign ( void  )
inlineinherited

Definition at line 162 of file dNDArray.h.

References MArray< T >::changesign().

◆ checkelem() [1/8]

double & Array< double , Alloc >::checkelem ( const Array< octave_idx_type > &  ra_idx)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 560 of file Array-base.cc.

◆ checkelem() [2/8]

Array< double , Alloc >::crefT Array< double , Alloc >::checkelem ( const Array< octave_idx_type > &  ra_idx) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 593 of file Array-base.cc.

◆ checkelem() [3/8]

double & Array< double , Alloc >::checkelem ( octave_idx_type  i,
octave_idx_type  j 
)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 556 of file Array-base.cc.

◆ checkelem() [4/8]

Array< double , Alloc >::crefT Array< double , Alloc >::checkelem ( octave_idx_type  i,
octave_idx_type  j 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 588 of file Array-base.cc.

◆ checkelem() [5/8]

double & Array< double , Alloc >::checkelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 558 of file Array-base.cc.

◆ checkelem() [6/8]

Array< double , Alloc >::crefT Array< double , Alloc >::checkelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 590 of file Array-base.cc.

◆ checkelem() [7/8]

double & Array< double , Alloc >::checkelem ( octave_idx_type  n)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 554 of file Array-base.cc.

◆ checkelem() [8/8]

Array< double , Alloc >::crefT Array< double , Alloc >::checkelem ( octave_idx_type  n) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 586 of file Array-base.cc.

◆ clear() [1/3]

void Array< double , Alloc >::clear ( const dim_vector dv)
inherited

Definition at line 407 of file Array-base.cc.

◆ clear() [2/3]

void Array< double , Alloc >::clear ( octave_idx_type  r,
octave_idx_type  c 
)
inlineinherited

Definition at line 409 of file Array.h.

◆ clear() [3/3]

void Array< double , Alloc >::clear ( void  )
inherited

Definition at line 406 of file Array-base.cc.

◆ cols()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::cols ( void  ) const
inlineinherited

Definition at line 469 of file Array.h.

◆ column()

◆ column_max() [1/2]

◆ column_max() [2/2]

RowVector Matrix::column_max ( void  ) const

Definition at line 2594 of file dMatrix.cc.

◆ column_min() [1/2]

◆ column_min() [2/2]

RowVector Matrix::column_min ( void  ) const

Definition at line 2539 of file dMatrix.cc.

◆ columns()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::columns ( void  ) const
inlineinherited

Definition at line 471 of file Array.h.

◆ compute_index() [1/4]

octave_idx_type NDArray::compute_index ( Array< octave_idx_type > &  ra_idx,
const dim_vector dimensions 
)
staticinherited

Definition at line 602 of file dNDArray.cc.

References compute_index(), and ra_idx.

◆ compute_index() [2/4]

octave_idx_type Array< double , Alloc >::compute_index ( const Array< octave_idx_type > &  ra_idx) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 514 of file Array-base.cc.

◆ compute_index() [3/4]

octave_idx_type Array< double , Alloc >::compute_index ( octave_idx_type  i,
octave_idx_type  j 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 510 of file Array-base.cc.

◆ compute_index() [4/4]

octave_idx_type Array< double , Alloc >::compute_index ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 512 of file Array-base.cc.

◆ compute_index_unchecked()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::compute_index_unchecked ( const Array< octave_idx_type > &  ra_idx) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 517 of file Array.h.

◆ concat() [1/3]

◆ concat() [2/3]

ComplexNDArray NDArray::concat ( const ComplexNDArray rb,
const Array< octave_idx_type > &  ra_idx 
)
inherited

Definition at line 505 of file dNDArray.cc.

References ComplexNDArray::insert(), Array< T, Alloc >::numel(), and ra_idx.

◆ concat() [3/3]

NDArray NDArray::concat ( const NDArray rb,
const Array< octave_idx_type > &  ra_idx 
)
inherited

Definition at line 497 of file dNDArray.cc.

References NDArray::insert(), Array< T, Alloc >::numel(), and ra_idx.

◆ cummax() [1/2]

NDArray NDArray::cummax ( Array< octave_idx_type > &  index,
int  dim = -1 
) const
inherited

Definition at line 473 of file dNDArray.cc.

References mx_inline_cummax().

◆ cummax() [2/2]

NDArray NDArray::cummax ( int  dim = -1) const
inherited

Definition at line 467 of file dNDArray.cc.

References mx_inline_cummax().

◆ cummin() [1/2]

NDArray NDArray::cummin ( Array< octave_idx_type > &  index,
int  dim = -1 
) const
inherited

Definition at line 485 of file dNDArray.cc.

References mx_inline_cummin().

◆ cummin() [2/2]

NDArray NDArray::cummin ( int  dim = -1) const
inherited

Definition at line 479 of file dNDArray.cc.

References mx_inline_cummin().

◆ cumprod()

Matrix Matrix::cumprod ( int  dim = -1) const

Definition at line 2371 of file dMatrix.cc.

References NDArray::cumprod().

◆ cumsum()

Matrix Matrix::cumsum ( int  dim = -1) const

Definition at line 2377 of file dMatrix.cc.

References NDArray::cumsum().

◆ data()

OCTARRAY_OVERRIDABLE_FUNC_API const double * Array< double , Alloc >::data ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 663 of file Array.h.

◆ delete_elements() [1/3]

void Array< double , Alloc >::delete_elements ( const Array< octave::idx_vector > &  ia)
inherited

Dispatcher to the above two.

Definition at line 781 of file Array-base.cc.

◆ delete_elements() [2/3]

void Array< double , Alloc >::delete_elements ( const octave::idx_vector i)
inherited

Deleting elements.

A(I) = [] (with a single subscript)

Definition at line 775 of file Array-base.cc.

◆ delete_elements() [3/3]

void Array< double , Alloc >::delete_elements ( int  dim,
const octave::idx_vector i 
)
inherited

A(:,...,I,...,:) = [] (>= 2 subscripts, one of them is non-colon)

Definition at line 778 of file Array-base.cc.

◆ determinant() [1/4]

◆ determinant() [2/4]

DET Matrix::determinant ( octave_idx_type info) const

Definition at line 866 of file dMatrix.cc.

References determinant().

◆ determinant() [3/4]

DET Matrix::determinant ( octave_idx_type info,
double &  rcon,
bool  calc_cond = true 
) const

Definition at line 873 of file dMatrix.cc.

References determinant().

◆ determinant() [4/4]

DET Matrix::determinant ( void  ) const

Definition at line 858 of file dMatrix.cc.

Referenced by determinant().

◆ diag() [1/2]

Matrix Matrix::diag ( octave_idx_type  k = 0) const

Definition at line 2407 of file dMatrix.cc.

References NDArray::diag().

Referenced by Range::diag(), octave_matrix::diag(), and ov_range< T >::diag().

◆ diag() [2/2]

◆ diff()

NDArray NDArray::diff ( octave_idx_type  order = 1,
int  dim = -1 
) const
inherited

Definition at line 491 of file dNDArray.cc.

References mx_inline_diff().

Referenced by do_diff().

◆ dim1()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::dim1 ( void  ) const
inlineinherited

Definition at line 456 of file Array.h.

◆ dim2()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::dim2 ( void  ) const
inlineinherited

Definition at line 467 of file Array.h.

◆ dim3()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::dim3 ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 479 of file Array.h.

◆ dims()

OCTARRAY_OVERRIDABLE_FUNC_API const dim_vector& Array< double , Alloc >::dims ( void  ) const
inlineinherited

Return a const-reference so that dims ()(i) works efficiently.

Definition at line 503 of file Array.h.

◆ elem() [1/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::elem ( const Array< octave_idx_type > &  ra_idx)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 574 of file Array.h.

◆ elem() [2/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::elem ( const Array< octave_idx_type > &  ra_idx) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 607 of file Array.h.

◆ elem() [3/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::elem ( octave_idx_type  i,
octave_idx_type  j 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 568 of file Array.h.

◆ elem() [4/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::elem ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 599 of file Array.h.

◆ elem() [5/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::elem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 571 of file Array.h.

◆ elem() [6/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::elem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 603 of file Array.h.

◆ elem() [7/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::elem ( octave_idx_type  n)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 562 of file Array.h.

◆ elem() [8/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::elem ( octave_idx_type  n) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 595 of file Array.h.

◆ extract()

◆ extract_n()

◆ fill() [1/3]

void Array< double , Alloc >::fill ( const T &  val)
inherited

Definition at line 404 of file Array-base.cc.

◆ fill() [2/3]

Matrix & Matrix::fill ( double  val)

◆ fill() [3/3]

◆ find() [1/3]

Array< octave_idx_type > Array< double , Alloc >::find ( octave_idx_type  n = -1,
bool  backward = false 
) const
inherited

Find indices of (at most n) nonzero elements.

If n is specified, backward specifies search from backward.

Definition at line 835 of file Array-base.cc.

◆ find() [2/3]

OCTINTERP_API Array< octave_idx_type > Array< octave::cdef_object >::find ( octave_idx_type  ,
bool   
) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ find() [3/3]

OCTAVE_API Array< octave_idx_type > Array< octave::idx_vector >::find ( octave_idx_type  ,
bool   
) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ finverse()

Matrix Matrix::finverse ( MatrixType mattype,
octave_idx_type info,
double &  rcon,
bool  force,
bool  calc_cond 
) const
private

◆ fortran_vec()

double * Array< double , Alloc >::fortran_vec ( void  )
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 672 of file Array-base.cc.

◆ fourier() [1/2]

ComplexNDArray NDArray::fourier ( int  dim = 1) const
inherited

◆ fourier() [2/2]

ComplexMatrix Matrix::fourier ( void  ) const

◆ fourier2d()

ComplexMatrix Matrix::fourier2d ( void  ) const

◆ fourierNd()

ComplexNDArray NDArray::fourierNd ( void  ) const
inherited

◆ fsolve()

◆ hermitian() [1/3]

Array< double , Alloc > Array< double , Alloc >::hermitian ( T(*)(const T &)  fcn = nullptr) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 661 of file Array-base.cc.

◆ hermitian() [2/3]

MArray<double > MArray< double >::hermitian ( T(*)(const T &)  fcn = nullptr) const
inlineinherited

Definition at line 102 of file MArray.h.

◆ hermitian() [3/3]

Matrix Matrix::hermitian ( void  ) const
inline

Definition at line 139 of file dMatrix.h.

References MArray< T >::transpose().

◆ idx_add() [1/2]

void MArray< double >::idx_add ( const octave::idx_vector idx,
const MArray< T > &  vals 
)
inherited

Definition at line 109 of file MArray.cc.

◆ idx_add() [2/2]

void MArray< double >::idx_add ( const octave::idx_vector idx,
val 
)
inherited

Performs indexed accumulative addition.

Definition at line 107 of file MArray.cc.

◆ idx_add_nd()

void MArray< double >::idx_add_nd ( const octave::idx_vector idx,
const MArray< T > &  vals,
int  dim = -1 
)
inherited

Definition at line 119 of file MArray.cc.

◆ idx_max()

void MArray< double >::idx_max ( const octave::idx_vector idx,
const MArray< T > &  vals 
)
inherited

Definition at line 116 of file MArray.cc.

◆ idx_min()

void MArray< double >::idx_min ( const octave::idx_vector idx,
const MArray< T > &  vals 
)
inherited

Definition at line 113 of file MArray.cc.

◆ ifourier() [1/2]

ComplexNDArray NDArray::ifourier ( int  dim = 1) const
inherited

Definition at line 131 of file dNDArray.cc.

References NDArray::ComplexNDArray, Array< double >::dims(), and dim_vector::ndims().

Referenced by do_fft().

◆ ifourier() [2/2]

ComplexMatrix Matrix::ifourier ( void  ) const

◆ ifourier2d()

ComplexMatrix Matrix::ifourier2d ( void  ) const

◆ ifourierNd()

ComplexNDArray NDArray::ifourierNd ( void  ) const
inherited

Definition at line 215 of file dNDArray.cc.

References Array< double >::dims(), Array< T, Alloc >::fortran_vec(), and dim_vector::ndims().

Referenced by do_fftn().

◆ increment_index()

void NDArray::increment_index ( Array< octave_idx_type > &  ra_idx,
const dim_vector dimensions,
int  start_dimension = 0 
)
staticinherited

Definition at line 594 of file dNDArray.cc.

References ra_idx.

◆ index() [1/9]

Array< double , Alloc > Array< double , Alloc >::index ( const Array< octave::idx_vector > &  ia) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 686 of file Array-base.cc.

◆ index() [2/9]

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::index ( const Array< octave::idx_vector > &  ia,
bool  resize_ok 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 736 of file Array.h.

◆ index() [3/9]

Array< double , Alloc > Array< double , Alloc >::index ( const Array< octave::idx_vector > &  ia,
bool  resize_ok,
const T &  rfv 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 733 of file Array-base.cc.

◆ index() [4/9]

Array< double , Alloc > Array< double , Alloc >::index ( const octave::idx_vector i) const
inherited

Indexing without resizing.

Definition at line 682 of file Array-base.cc.

◆ index() [5/9]

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::index ( const octave::idx_vector i,
bool  resize_ok 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 717 of file Array.h.

◆ index() [6/9]

Array< double , Alloc > Array< double , Alloc >::index ( const octave::idx_vector i,
bool  resize_ok,
const T &  rfv 
) const
inherited

Indexing with possible resizing and fill.

Definition at line 715 of file Array-base.cc.

◆ index() [7/9]

Array< double , Alloc > Array< double , Alloc >::index ( const octave::idx_vector i,
const octave::idx_vector j 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 684 of file Array-base.cc.

◆ index() [8/9]

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::index ( const octave::idx_vector i,
const octave::idx_vector j,
bool  resize_ok 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 726 of file Array.h.

◆ index() [9/9]

Array< double , Alloc > Array< double , Alloc >::index ( const octave::idx_vector i,
const octave::idx_vector j,
bool  resize_ok,
const T &  rfv 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 723 of file Array-base.cc.

◆ insert() [1/8]

Array< double , Alloc > & Array< double , Alloc >::insert ( const Array< T, Alloc > &  a,
const Array< octave_idx_type > &  idx 
)
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.

Definition at line 789 of file Array-base.cc.

◆ insert() [2/8]

Array< double , Alloc > & Array< double , Alloc >::insert ( const Array< T, Alloc > &  a,
octave_idx_type  r,
octave_idx_type  c 
)
inherited

This is just a special case for idx = [r c 0 ...].

Definition at line 793 of file Array-base.cc.

◆ insert() [3/8]

◆ insert() [4/8]

◆ insert() [5/8]

Matrix & Matrix::insert ( const Matrix a,
octave_idx_type  r,
octave_idx_type  c 
)

Definition at line 152 of file dMatrix.cc.

References Array< T, Alloc >::insert(), and r.

Referenced by append(), and stack().

◆ insert() [6/8]

NDArray & NDArray::insert ( const NDArray a,
const Array< octave_idx_type > &  ra_idx 
)
inherited

Definition at line 563 of file dNDArray.cc.

References Array< T, Alloc >::insert(), and ra_idx.

◆ insert() [7/8]

NDArray & NDArray::insert ( const NDArray a,
octave_idx_type  r,
octave_idx_type  c 
)
inherited

Definition at line 556 of file dNDArray.cc.

References Array< T, Alloc >::insert(), and r.

Referenced by NDArray::concat().

◆ insert() [8/8]

◆ instantiation_guard() [1/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< int >::instantiation_guard ( )
privateinherited

Definition at line 37 of file MArray-i.cc.

◆ instantiation_guard() [2/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_int8 >::instantiation_guard ( )
privateinherited

Definition at line 47 of file MArray-i.cc.

◆ instantiation_guard() [3/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_int16 >::instantiation_guard ( )
privateinherited

Definition at line 48 of file MArray-i.cc.

◆ instantiation_guard() [4/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_int32 >::instantiation_guard ( )
privateinherited

Definition at line 49 of file MArray-i.cc.

◆ instantiation_guard() [5/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_int64 >::instantiation_guard ( )
privateinherited

Definition at line 50 of file MArray-i.cc.

◆ instantiation_guard() [6/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_uint8 >::instantiation_guard ( )
privateinherited

Definition at line 57 of file MArray-i.cc.

◆ instantiation_guard() [7/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_uint16 >::instantiation_guard ( )
privateinherited

Definition at line 58 of file MArray-i.cc.

◆ instantiation_guard() [8/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_uint32 >::instantiation_guard ( )
privateinherited

Definition at line 59 of file MArray-i.cc.

◆ instantiation_guard() [9/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< octave_uint64 >::instantiation_guard ( )
privateinherited

Definition at line 60 of file MArray-i.cc.

◆ instantiation_guard() [10/11]

OCTARRAY_CLASS_TEMPLATE_INSTANTIATION_API void MArray< short >::instantiation_guard ( )
privateinherited

Definition at line 35 of file MArray-s.cc.

◆ instantiation_guard() [11/11]

void MArray< double >::instantiation_guard
staticprivateinherited

Definition at line 125 of file MArray.cc.

◆ inverse() [1/6]

Matrix Matrix::inverse ( MatrixType mattype) const

Definition at line 476 of file dMatrix.cc.

References inverse().

◆ inverse() [2/6]

Matrix Matrix::inverse ( MatrixType mattype,
octave_idx_type info 
) const

Definition at line 484 of file dMatrix.cc.

References inverse().

◆ inverse() [3/6]

◆ inverse() [4/6]

Matrix Matrix::inverse ( octave_idx_type info) const

Definition at line 460 of file dMatrix.cc.

References inverse().

◆ inverse() [5/6]

Matrix Matrix::inverse ( octave_idx_type info,
double &  rcon,
bool  force = false,
bool  calc_cond = true 
) const

Definition at line 468 of file dMatrix.cc.

References inverse().

◆ inverse() [6/6]

Matrix Matrix::inverse ( void  ) const

Definition at line 451 of file dMatrix.cc.

Referenced by inverse(), and xpow().

◆ ipermute()

MArray<double > MArray< double >::ipermute ( const Array< octave_idx_type > &  vec) const
inlineinherited

Definition at line 94 of file MArray.h.

◆ is_nd_vector()

OCTARRAY_OVERRIDABLE_FUNC_API bool Array< double , Alloc >::is_nd_vector ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 657 of file Array.h.

◆ is_shared()

OCTARRAY_OVERRIDABLE_FUNC_API bool Array< double , Alloc >::is_shared ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 674 of file Array.h.

◆ is_sorted_rows() [1/3]

sortmode Array< double , Alloc >::is_sorted_rows ( sortmode  mode = UNSORTED) const
inherited

Ordering is auto-detected or can be specified.

Definition at line 819 of file Array-base.cc.

◆ is_sorted_rows() [2/3]

OCTINTERP_API sortmode Array< octave::cdef_object >::is_sorted_rows ( sortmode  ) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ is_sorted_rows() [3/3]

OCTAVE_API sortmode Array< octave::idx_vector >::is_sorted_rows ( sortmode  ) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ isempty()

OCTARRAY_OVERRIDABLE_FUNC_API bool Array< double , Alloc >::isempty ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 651 of file Array.h.

◆ isfinite()

boolNDArray NDArray::isfinite ( void  ) const
inherited

Definition at line 588 of file dNDArray.cc.

◆ isinf()

boolNDArray NDArray::isinf ( void  ) const
inherited

Definition at line 582 of file dNDArray.cc.

◆ isnan()

boolNDArray NDArray::isnan ( void  ) const
inherited

Definition at line 576 of file dNDArray.cc.

◆ issorted() [1/4]

OCTAVE_API sortmode Array< float >::issorted ( sortmode  mode) const
inherited

Definition at line 101 of file Array-f.cc.

◆ issorted() [2/4]

sortmode Array< double , Alloc >::issorted ( sortmode  mode = UNSORTED) const
inherited

Ordering is auto-detected or can be specified.

Definition at line 813 of file Array-base.cc.

◆ issorted() [3/4]

OCTINTERP_API sortmode Array< octave::cdef_object >::issorted ( sortmode  ) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ issorted() [4/4]

OCTAVE_API sortmode Array< octave::idx_vector >::issorted ( sortmode  ) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ issquare()

OCTARRAY_OVERRIDABLE_FUNC_API bool Array< double , Alloc >::issquare ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 648 of file Array.h.

◆ issymmetric()

bool Matrix::issymmetric ( void  ) const

◆ isvector()

OCTARRAY_OVERRIDABLE_FUNC_API bool Array< double , Alloc >::isvector ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 654 of file Array.h.

◆ linear_slice()

Array< double , Alloc > Array< double , Alloc >::linear_slice ( octave_idx_type  lo,
octave_idx_type  up 
) const
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.

Definition at line 632 of file Array-base.cc.

◆ lookup() [1/6]

Array< octave_idx_type > Array< double , Alloc >::lookup ( const Array< T, Alloc > &  values,
sortmode  mode = UNSORTED 
) const
inherited

Ditto, but for an array of values, specializing on the case when values are sorted.

NaNs get the value N.

Definition at line 827 of file Array-base.cc.

◆ lookup() [2/6]

OCTINTERP_API Array< octave_idx_type > Array< octave::cdef_object >::lookup ( const Array< octave::cdef_object > &  ,
sortmode   
) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ lookup() [3/6]

OCTAVE_API Array< octave_idx_type > Array< octave::idx_vector >::lookup ( const Array< octave::idx_vector > &  ,
sortmode   
) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ lookup() [4/6]

octave_idx_type Array< double , Alloc >::lookup ( const T &  value,
sortmode  mode = UNSORTED 
) const
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.

Definition at line 823 of file Array-base.cc.

◆ lookup() [5/6]

OCTINTERP_API octave_idx_type Array< octave::cdef_object >::lookup ( octave::cdef_object const &  ,
sortmode   
) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ lookup() [6/6]

OCTAVE_API octave_idx_type Array< octave::idx_vector >::lookup ( octave::idx_vector const &  ,
sortmode   
) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ lssolve() [1/16]

ColumnVector Matrix::lssolve ( const ColumnVector b) const

Definition at line 2124 of file dMatrix.cc.

References lssolve().

◆ lssolve() [2/16]

ColumnVector Matrix::lssolve ( const ColumnVector b,
octave_idx_type info 
) const

Definition at line 2133 of file dMatrix.cc.

References lssolve().

◆ lssolve() [3/16]

ColumnVector Matrix::lssolve ( const ColumnVector b,
octave_idx_type info,
octave_idx_type rank 
) const

Definition at line 2141 of file dMatrix.cc.

References lssolve().

◆ lssolve() [4/16]

◆ lssolve() [5/16]

ComplexColumnVector Matrix::lssolve ( const ComplexColumnVector b) const

Definition at line 2254 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [6/16]

ComplexColumnVector Matrix::lssolve ( const ComplexColumnVector b,
octave_idx_type info 
) const

Definition at line 2264 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [7/16]

ComplexColumnVector Matrix::lssolve ( const ComplexColumnVector b,
octave_idx_type info,
octave_idx_type rank 
) const

Definition at line 2273 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [8/16]

ComplexColumnVector Matrix::lssolve ( const ComplexColumnVector b,
octave_idx_type info,
octave_idx_type rank,
double &  rcon 
) const

Definition at line 2282 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [9/16]

ComplexMatrix Matrix::lssolve ( const ComplexMatrix b) const

Definition at line 2088 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [10/16]

ComplexMatrix Matrix::lssolve ( const ComplexMatrix b,
octave_idx_type info 
) const

Definition at line 2098 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [11/16]

ComplexMatrix Matrix::lssolve ( const ComplexMatrix b,
octave_idx_type info,
octave_idx_type rank 
) const

Definition at line 2107 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [12/16]

ComplexMatrix Matrix::lssolve ( const ComplexMatrix b,
octave_idx_type info,
octave_idx_type rank,
double &  rcon 
) const

Definition at line 2116 of file dMatrix.cc.

References ComplexMatrix::lssolve().

◆ lssolve() [13/16]

Matrix Matrix::lssolve ( const Matrix b) const

Definition at line 1902 of file dMatrix.cc.

Referenced by lssolve(), and solve().

◆ lssolve() [14/16]

Matrix Matrix::lssolve ( const Matrix b,
octave_idx_type info 
) const

Definition at line 1911 of file dMatrix.cc.

References lssolve().

◆ lssolve() [15/16]

Matrix Matrix::lssolve ( const Matrix b,
octave_idx_type info,
octave_idx_type rank 
) const

Definition at line 1919 of file dMatrix.cc.

References lssolve().

◆ lssolve() [16/16]

◆ ltsolve()

◆ make_unique()

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::make_unique ( void  )
inlineinherited

Definition at line 216 of file Array.h.

◆ map() [1/3]

Array<U, A> Array< double , Alloc >::map ( fcn) const
inlineinherited

Apply function fcn to each element of the Array<T, Alloc>.

This function is optimized with a manually unrolled loop.

Definition at line 865 of file Array.h.

◆ map() [2/3]

Array<U, A> Array< double , Alloc >::map ( U(&)(const T &)  fcn) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 910 of file Array.h.

◆ map() [3/3]

Array<U, A> Array< double , Alloc >::map ( U(&)(T)  fcn) const
inlineinherited

Overloads for function references.

Definition at line 901 of file Array.h.

◆ max() [1/2]

NDArray NDArray::max ( Array< octave_idx_type > &  index,
int  dim = -1 
) const
inherited

Definition at line 449 of file dNDArray.cc.

References mx_inline_max().

◆ max() [2/2]

NDArray NDArray::max ( int  dim = -1) const
inherited

Definition at line 443 of file dNDArray.cc.

References mx_inline_max().

◆ maybe_economize()

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::maybe_economize ( void  )
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 795 of file Array.h.

◆ min() [1/2]

NDArray NDArray::min ( Array< octave_idx_type > &  index,
int  dim = -1 
) const
inherited

Definition at line 461 of file dNDArray.cc.

References mx_inline_min().

◆ min() [2/2]

NDArray NDArray::min ( int  dim = -1) const
inherited

Definition at line 455 of file dNDArray.cc.

References mx_inline_min().

◆ ndims()

OCTARRAY_OVERRIDABLE_FUNC_API int Array< double , Alloc >::ndims ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 677 of file Array.h.

◆ nil_rep()

Array< double , Alloc >::ArrayRep * Array< double , Alloc >::nil_rep ( void  )
staticprivateinherited

Definition at line 270 of file Array-base.cc.

◆ nnz() [1/3]

OCTINTERP_API octave_idx_type Array< octave::cdef_object >::nnz ( void  ) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ nnz() [2/3]

OCTAVE_API octave_idx_type Array< octave::idx_vector >::nnz ( void  ) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ nnz() [3/3]

octave_idx_type Array< double , Alloc >::nnz ( void  ) const
inherited

Count nonzero elements.

Definition at line 831 of file Array-base.cc.

◆ nth_element() [1/3]

OCTINTERP_API Array< octave::cdef_object > Array< octave::cdef_object >::nth_element ( const octave::idx_vector ,
int   
) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ nth_element() [2/3]

OCTAVE_API Array< octave::idx_vector > Array< octave::idx_vector >::nth_element ( const octave::idx_vector ,
int   
) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ nth_element() [3/3]

Array< double , Alloc > Array< double , Alloc >::nth_element ( const octave::idx_vector n,
int  dim = 0 
) const
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.

Definition at line 841 of file Array-base.cc.

◆ numel()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::numel ( void  ) const
inlineinherited

Number of elements in the array.

Definition at line 414 of file Array.h.

◆ operator!()

boolNDArray NDArray::operator! ( void  ) const
inherited

◆ operator!=()

bool Matrix::operator!= ( const Matrix a) const

Definition at line 130 of file dMatrix.cc.

◆ operator()() [1/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::operator() ( const Array< octave_idx_type > &  ra_idx)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 583 of file Array.h.

◆ operator()() [2/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::operator() ( const Array< octave_idx_type > &  ra_idx) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 619 of file Array.h.

◆ operator()() [3/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::operator() ( octave_idx_type  i,
octave_idx_type  j 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 579 of file Array.h.

◆ operator()() [4/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::operator() ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 613 of file Array.h.

◆ operator()() [5/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::operator() ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 581 of file Array.h.

◆ operator()() [6/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::operator() ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 616 of file Array.h.

◆ operator()() [7/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::operator() ( octave_idx_type  n)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 577 of file Array.h.

◆ operator()() [8/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::operator() ( octave_idx_type  n) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 611 of file Array.h.

◆ operator+=()

◆ operator-=()

◆ operator=()

Matrix& Matrix::operator= ( const Matrix a)
default

◆ operator==()

◆ optimize_dimensions()

bool Array< double , Alloc >::optimize_dimensions ( const dim_vector dv)
inherited

Returns true if this->dims () == dv, and if so, replaces this->m_dimensions by a shallow copy of dv.

This is useful for maintaining several arrays with supposedly equal dimensions (e.g. structs in the interpreter).

Definition at line 952 of file Array-base.cc.

◆ page()

Array< double , Alloc > Array< double , Alloc >::page ( octave_idx_type  k) const
inherited

Extract page: A(:,:,k+1).

Definition at line 627 of file Array-base.cc.

◆ pages()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::pages ( void  ) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 481 of file Array.h.

◆ permute()

MArray<double > MArray< double >::permute ( const Array< octave_idx_type > &  vec,
bool  inv = false 
) const
inlineinherited

Definition at line 90 of file MArray.h.

◆ print_info()

void Array< double , Alloc >::print_info ( std::ostream &  os,
const std::string &  prefix 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 806 of file Array-base.cc.

◆ prod()

Matrix Matrix::prod ( int  dim = -1) const

Definition at line 2383 of file dMatrix.cc.

References NDArray::prod().

◆ pseudo_inverse()

◆ rcond() [1/2]

◆ rcond() [2/2]

double Matrix::rcond ( void  ) const

Definition at line 1029 of file dMatrix.cc.

◆ reshape() [1/2]

MArray<double > MArray< double >::reshape ( const dim_vector new_dims) const
inlineinherited

Definition at line 87 of file MArray.h.

◆ reshape() [2/2]

OCTARRAY_OVERRIDABLE_FUNC_API Array<double , Alloc> Array< double , Alloc >::reshape ( octave_idx_type  nr,
octave_idx_type  nc 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 635 of file Array.h.

◆ resize() [1/3]

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::resize ( const dim_vector dv)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 704 of file Array.h.

◆ resize() [2/3]

void Array< double , Alloc >::resize ( const dim_vector dv,
const T &  rfv 
)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 703 of file Array-base.cc.

◆ resize() [3/3]

◆ resize1() [1/2]

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::resize1 ( octave_idx_type  n)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 700 of file Array.h.

◆ resize1() [2/2]

void Array< double , Alloc >::resize1 ( octave_idx_type  n,
const T &  rfv 
)
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 699 of file Array-base.cc.

◆ resize2() [1/2]

OCTARRAY_OVERRIDABLE_FUNC_API void Array< double , Alloc >::resize2 ( octave_idx_type  nr,
octave_idx_type  nc 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 694 of file Array.h.

◆ resize2() [2/2]

void Array< double , Alloc >::resize2 ( octave_idx_type  nr,
octave_idx_type  nc,
const T &  rfv 
)
inherited

Resizing (with fill).

Definition at line 693 of file Array-base.cc.

◆ resize_fill_value()

double Array< double , Alloc >::resize_fill_value ( void  ) const
virtualinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 689 of file Array-base.cc.

◆ row()

◆ row_max() [1/2]

◆ row_max() [2/2]

ColumnVector Matrix::row_max ( void  ) const

Definition at line 2484 of file dMatrix.cc.

◆ row_min() [1/2]

◆ row_min() [2/2]

ColumnVector Matrix::row_min ( void  ) const

Definition at line 2429 of file dMatrix.cc.

◆ rows()

OCTARRAY_OVERRIDABLE_FUNC_API octave_idx_type Array< double , Alloc >::rows ( void  ) const
inlineinherited

Definition at line 459 of file Array.h.

◆ size()

OCTARRAY_OVERRIDABLE_FUNC_API size_type Array< double , Alloc >::size ( const size_type  d) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 492 of file Array.h.

◆ solve() [1/32]

ColumnVector Matrix::solve ( const ColumnVector b) const

Definition at line 1841 of file dMatrix.cc.

References solve().

◆ solve() [2/32]

ColumnVector Matrix::solve ( const ColumnVector b,
octave_idx_type info 
) const

Definition at line 1848 of file dMatrix.cc.

References solve().

◆ solve() [3/32]

ColumnVector Matrix::solve ( const ColumnVector b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1855 of file dMatrix.cc.

References solve().

◆ solve() [4/32]

ColumnVector Matrix::solve ( const ColumnVector b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1861 of file dMatrix.cc.

References solve().

◆ solve() [5/32]

ComplexColumnVector Matrix::solve ( const ComplexColumnVector b) const

Definition at line 1870 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [6/32]

ComplexColumnVector Matrix::solve ( const ComplexColumnVector b,
octave_idx_type info 
) const

Definition at line 1877 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [7/32]

ComplexColumnVector Matrix::solve ( const ComplexColumnVector b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1884 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [8/32]

ComplexColumnVector Matrix::solve ( const ComplexColumnVector b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1892 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [9/32]

ComplexMatrix Matrix::solve ( const ComplexMatrix b) const

Definition at line 1810 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [10/32]

ComplexMatrix Matrix::solve ( const ComplexMatrix b,
octave_idx_type info 
) const

Definition at line 1817 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [11/32]

ComplexMatrix Matrix::solve ( const ComplexMatrix b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1824 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [12/32]

ComplexMatrix Matrix::solve ( const ComplexMatrix b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1832 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [13/32]

Matrix Matrix::solve ( const Matrix b) const

Definition at line 1780 of file dMatrix.cc.

References solve().

◆ solve() [14/32]

Matrix Matrix::solve ( const Matrix b,
octave_idx_type info 
) const

Definition at line 1788 of file dMatrix.cc.

References solve().

◆ solve() [15/32]

Matrix Matrix::solve ( const Matrix b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1795 of file dMatrix.cc.

References solve().

◆ solve() [16/32]

Matrix Matrix::solve ( const Matrix b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1801 of file dMatrix.cc.

References solve().

◆ solve() [17/32]

ColumnVector Matrix::solve ( MatrixType mattype,
const ColumnVector b 
) const

Definition at line 1714 of file dMatrix.cc.

References solve().

◆ solve() [18/32]

ColumnVector Matrix::solve ( MatrixType mattype,
const ColumnVector b,
octave_idx_type info 
) const

Definition at line 1721 of file dMatrix.cc.

References solve().

◆ solve() [19/32]

ColumnVector Matrix::solve ( MatrixType mattype,
const ColumnVector b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1729 of file dMatrix.cc.

References solve().

◆ solve() [20/32]

ColumnVector Matrix::solve ( MatrixType mattype,
const ColumnVector b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1736 of file dMatrix.cc.

References column(), and solve().

◆ solve() [21/32]

ComplexColumnVector Matrix::solve ( MatrixType mattype,
const ComplexColumnVector b 
) const

Definition at line 1747 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [22/32]

ComplexColumnVector Matrix::solve ( MatrixType mattype,
const ComplexColumnVector b,
octave_idx_type info 
) const

Definition at line 1754 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [23/32]

ComplexColumnVector Matrix::solve ( MatrixType mattype,
const ComplexColumnVector b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1762 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [24/32]

ComplexColumnVector Matrix::solve ( MatrixType mattype,
const ComplexColumnVector b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1770 of file dMatrix.cc.

References ComplexMatrix::solve().

◆ solve() [25/32]

ComplexMatrix Matrix::solve ( MatrixType mattype,
const ComplexMatrix b 
) const

Definition at line 1648 of file dMatrix.cc.

References solve().

◆ solve() [26/32]

ComplexMatrix Matrix::solve ( MatrixType mattype,
const ComplexMatrix b,
octave_idx_type info 
) const

Definition at line 1656 of file dMatrix.cc.

References solve().

◆ solve() [27/32]

ComplexMatrix Matrix::solve ( MatrixType mattype,
const ComplexMatrix b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1664 of file dMatrix.cc.

References solve().

◆ solve() [28/32]

ComplexMatrix Matrix::solve ( MatrixType mattype,
const ComplexMatrix b,
octave_idx_type info,
double &  rcon,
solve_singularity_handler  sing_handler,
bool  singular_fallback = true,
blas_trans_type  transt = blas_no_trans 
) const

Definition at line 1702 of file dMatrix.cc.

References solve(), stack_complex_matrix(), and unstack_complex_matrix().

◆ solve() [29/32]

Matrix Matrix::solve ( MatrixType mattype,
const Matrix b 
) const

Definition at line 1591 of file dMatrix.cc.

Referenced by solve(), xdiv(), and xleftdiv().

◆ solve() [30/32]

Matrix Matrix::solve ( MatrixType mattype,
const Matrix b,
octave_idx_type info 
) const

Definition at line 1599 of file dMatrix.cc.

References solve().

◆ solve() [31/32]

Matrix Matrix::solve ( MatrixType mattype,
const Matrix b,
octave_idx_type info,
double &  rcon 
) const

Definition at line 1607 of file dMatrix.cc.

References solve().

◆ solve() [32/32]

◆ sort() [1/6]

Array< double , Alloc > Array< double , Alloc >::sort ( Array< octave_idx_type > &  sidx,
int  dim = 0,
sortmode  mode = ASCENDING 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 809 of file Array-base.cc.

◆ sort() [2/6]

OCTINTERP_API Array< octave::cdef_object > Array< octave::cdef_object >::sort ( Array< octave_idx_type > &  sidx,
int  ,
sortmode   
) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ sort() [3/6]

OCTAVE_API Array< octave::idx_vector > Array< octave::idx_vector >::sort ( Array< octave_idx_type > &  sidx,
int  ,
sortmode   
) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ sort() [4/6]

Array< double , Alloc > Array< double , Alloc >::sort ( int  dim = 0,
sortmode  mode = ASCENDING 
) const
inherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 808 of file Array-base.cc.

◆ sort() [5/6]

OCTINTERP_API Array< octave::cdef_object > Array< octave::cdef_object >::sort ( int  ,
sortmode   
) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ sort() [6/6]

OCTAVE_API Array< octave::idx_vector > Array< octave::idx_vector >::sort ( int  ,
sortmode   
) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ sort_rows_idx() [1/3]

Array< octave_idx_type > Array< double , Alloc >::sort_rows_idx ( sortmode  mode = ASCENDING) const
inherited

Sort by rows returns only indices.

Definition at line 816 of file Array-base.cc.

◆ sort_rows_idx() [2/3]

OCTINTERP_API Array< octave_idx_type > Array< octave::cdef_object >::sort_rows_idx ( sortmode  ) const
inherited

Definition at line 52 of file Array-tc.cc.

◆ sort_rows_idx() [3/3]

OCTAVE_API Array< octave_idx_type > Array< octave::idx_vector >::sort_rows_idx ( sortmode  ) const
inherited

Definition at line 43 of file Array-idx-vec.cc.

◆ squeeze()

NDArray NDArray::squeeze ( void  ) const
inlineinherited

Definition at line 143 of file dNDArray.h.

References MArray< T >::squeeze().

Referenced by octave_matrix::squeeze().

◆ stack() [1/4]

Matrix Matrix::stack ( const ColumnVector a) const

◆ stack() [2/4]

Matrix Matrix::stack ( const DiagMatrix a) const

◆ stack() [3/4]

Matrix Matrix::stack ( const Matrix a) const

◆ stack() [4/4]

Matrix Matrix::stack ( const RowVector a) const

◆ sum()

Matrix Matrix::sum ( int  dim = -1) const

Definition at line 2389 of file dMatrix.cc.

References NDArray::sum().

Referenced by SparseComplexMatrix::bsolve(), SparseMatrix::bsolve(), and norm1().

◆ sumsq()

Matrix Matrix::sumsq ( int  dim = -1) const

Definition at line 2395 of file dMatrix.cc.

References NDArray::sumsq().

◆ test()

bool Array< double , Alloc >::test ( fcn) const
inlineinherited

Generic any/all test functionality with arbitrary predicate.

Definition at line 916 of file Array.h.

◆ test_all() [1/3]

bool Array< double , Alloc >::test_all ( bool(&)(const T &)  fcn) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 943 of file Array.h.

◆ test_all() [2/3]

bool Array< double , Alloc >::test_all ( bool(&)(T)  fcn) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 940 of file Array.h.

◆ test_all() [3/3]

bool Array< double , Alloc >::test_all ( fcn) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 928 of file Array.h.

◆ test_any() [1/3]

bool Array< double , Alloc >::test_any ( bool(&)(const T &)  fcn) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 937 of file Array.h.

◆ test_any() [2/3]

bool Array< double , Alloc >::test_any ( bool(&)(T)  fcn) const
inlineinherited

Overloads for function references.

Definition at line 934 of file Array.h.

◆ test_any() [3/3]

bool Array< double , Alloc >::test_any ( fcn) const
inlineinherited

Simpler calls.

Definition at line 924 of file Array.h.

◆ tinverse()

Matrix Matrix::tinverse ( MatrixType mattype,
octave_idx_type info,
double &  rcon,
bool  force,
bool  calc_cond 
) const
private

◆ too_large_for_float()

bool NDArray::too_large_for_float ( void  ) const
inherited

Definition at line 387 of file dNDArray.cc.

References Array< double >::test_any(), and too_large_for_float().

◆ transpose()

◆ utsolve()

◆ xelem() [1/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::xelem ( const Array< octave_idx_type > &  ra_idx)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 544 of file Array.h.

◆ xelem() [2/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::xelem ( const Array< octave_idx_type > &  ra_idx) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 548 of file Array.h.

◆ xelem() [3/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::xelem ( octave_idx_type  i,
octave_idx_type  j 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 530 of file Array.h.

◆ xelem() [4/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::xelem ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 533 of file Array.h.

◆ xelem() [5/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::xelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 537 of file Array.h.

◆ xelem() [6/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::xelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 540 of file Array.h.

◆ xelem() [7/8]

OCTARRAY_OVERRIDABLE_FUNC_API double & Array< double , Alloc >::xelem ( octave_idx_type  n)
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 524 of file Array.h.

◆ xelem() [8/8]

OCTARRAY_OVERRIDABLE_FUNC_API crefT Array< double , Alloc >::xelem ( octave_idx_type  n) const
inlineinherited

Size of the specified dimension.

Dimensions beyond the Array number of dimensions return 1 as those are implicit singleton dimensions.

Equivalent to Octave's 'size (A, DIM)'

Definition at line 526 of file Array.h.

◆ xsum()

NDArray NDArray::xsum ( int  dim = -1) const
inherited

Definition at line 431 of file dNDArray.cc.

References mx_inline_xsum().

Referenced by Fsum().

Friends And Related Function Documentation

◆ ComplexMatrix

friend class ComplexMatrix
friend

Definition at line 137 of file dMatrix.h.

◆ imag

OCTAVE_API Matrix imag ( const ComplexMatrix a)
friend

Definition at line 391 of file dMatrix.cc.

◆ operator<<

OCTAVE_API std::ostream& operator<< ( std::ostream &  os,
const Matrix a 
)
friend

Definition at line 2648 of file dMatrix.cc.

◆ operator>>

OCTAVE_API std::istream& operator>> ( std::istream &  is,
Matrix a 
)
friend

Definition at line 2664 of file dMatrix.cc.

◆ real

OCTAVE_API Matrix real ( const ComplexMatrix a)
friend

Definition at line 385 of file dMatrix.cc.

Member Data Documentation

◆ m_dimensions

dim_vector Array< double , Alloc >::m_dimensions
protectedinherited

Definition at line 245 of file Array.h.

◆ m_rep

Array<double , Alloc>::ArrayRep* Array< double , Alloc >::m_rep
protectedinherited

Definition at line 247 of file Array.h.

◆ m_slice_data

double * Array< double , Alloc >::m_slice_data
protectedinherited

Definition at line 256 of file Array.h.

◆ m_slice_len

octave_idx_type Array< double , Alloc >::m_slice_len
protectedinherited

Definition at line 257 of file Array.h.


The documentation for this class was generated from the following files: