GNU Octave  3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
Matrix Class Reference

#include "dMatrix.h"

Inheritance diagram for Matrix:
Inheritance graph
[legend]
Collaboration diagram for Matrix:
Collaboration graph
[legend]

Public Types

typedef ColumnVector column_vector_type
typedef bool(* compare_fcn_type )(typename ref_param< double >::type, typename ref_param< double >::type)
typedef ref_param< double >::type crefT
typedef double element_type
typedef RowVector row_vector_type
typedef void(* solve_singularity_handler )(double rcon)

Public Member Functions

 Matrix (void)
 Matrix (octave_idx_type r, octave_idx_type c)
 Matrix (octave_idx_type r, octave_idx_type c, double val)
 Matrix (const dim_vector &dv)
 Matrix (const dim_vector &dv, double val)
 Matrix (const Matrix &a)
template<class U >
 Matrix (const MArray< U > &a)
template<class U >
 Matrix (const Array< U > &a)
 Matrix (const RowVector &rv)
 Matrix (const ColumnVector &cv)
 Matrix (const DiagMatrix &a)
 Matrix (const PermMatrix &a)
 Matrix (const boolMatrix &a)
 Matrix (const charMatrix &a)
Matrix abs (void) const
boolMatrix all (int dim=-1) const
bool all_elements_are_int_or_inf_or_nan (void) const
bool all_integers (double &max_val, double &min_val) const
boolMatrix any (int dim=-1) const
bool any_element_is_inf_or_nan (void) const
bool any_element_is_nan (void) const
bool any_element_is_negative (bool=false) const
bool any_element_is_positive (bool=false) const
bool any_element_not_one_or_zero (void) const
Matrix append (const Matrix &a) const
Matrix append (const RowVector &a) const
Matrix append (const ColumnVector &a) const
Matrix append (const DiagMatrix &a) const
Array< doubleas_column (void) const
Array< doubleas_matrix (void) const
Array< doubleas_row (void) const
void assign (const idx_vector &i, const Array< double > &rhs, const double &rfv)
void assign (const idx_vector &i, const Array< double > &rhs)
void assign (const idx_vector &i, const idx_vector &j, const Array< double > &rhs, const double &rfv)
void assign (const idx_vector &i, const idx_vector &j, const Array< double > &rhs)
void assign (const Array< idx_vector > &ia, const Array< double > &rhs, const double &rfv)
void assign (const Array< idx_vector > &ia, const Array< double > &rhs)
size_t byte_size (void) const
octave_idx_type capacity (void) const
void changesign (void)
doublecheckelem (octave_idx_type n)
doublecheckelem (octave_idx_type i, octave_idx_type j)
doublecheckelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
doublecheckelem (const Array< octave_idx_type > &ra_idx)
crefT checkelem (octave_idx_type n) const
crefT checkelem (octave_idx_type i, octave_idx_type j) const
crefT checkelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
crefT checkelem (const Array< octave_idx_type > &ra_idx) const
void chop_trailing_singletons (void) GCC_ATTR_DEPRECATED
void clear (void)
void clear (const dim_vector &dv)
void clear (octave_idx_type r, octave_idx_type c)
octave_idx_type cols (void) const
ColumnVector column (octave_idx_type i) const
RowVector column_max (void) const
RowVector column_max (Array< octave_idx_type > &index) const
RowVector column_min (void) const
RowVector column_min (Array< octave_idx_type > &index) const
octave_idx_type columns (void) const
octave_idx_type compute_index (octave_idx_type i, octave_idx_type j) const
octave_idx_type compute_index (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
octave_idx_type compute_index (const Array< octave_idx_type > &ra_idx) const
octave_idx_type compute_index_unchecked (const Array< octave_idx_type > &ra_idx) const
Matrix cumprod (int dim=-1) const
Matrix cumsum (int dim=-1) const
const doubledata (void) const
void delete_elements (const idx_vector &i)
void delete_elements (int dim, const idx_vector &i)
void delete_elements (const Array< idx_vector > &ia)
DET determinant (void) const
DET determinant (octave_idx_type &info) const
DET determinant (octave_idx_type &info, double &rcon, int calc_cond=1) const
DET determinant (MatrixType &mattype, octave_idx_type &info, double &rcon, int calc_cond=1) const
Matrix diag (octave_idx_type k=0) const
DiagMatrix diag (octave_idx_type m, octave_idx_type n) const
octave_idx_type dim1 (void) const
octave_idx_type dim2 (void) const
octave_idx_type dim3 (void) const
const dim_vectordims (void) const
doubleelem (octave_idx_type n)
doubleelem (octave_idx_type i, octave_idx_type j)
doubleelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
doubleelem (const Array< octave_idx_type > &ra_idx)
crefT elem (octave_idx_type n) const
crefT elem (octave_idx_type i, octave_idx_type j) const
crefT elem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
crefT elem (const Array< octave_idx_type > &ra_idx) const
Matrix extract (octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2) const
Matrix extract_n (octave_idx_type r1, octave_idx_type c1, octave_idx_type nr, octave_idx_type nc) const
Matrixfill (double val)
Matrixfill (double val, octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2)
void fill (const double &val)
Array< octave_idx_typefind (octave_idx_type n=-1, bool backward=false) const
const doublefortran_vec (void) const
doublefortran_vec (void)
ComplexMatrix fourier (void) const
ComplexMatrix fourier2d (void) const
MArray< doublehermitian (double(*fcn)(const double &)=0) const
void idx_add (const idx_vector &idx, doubleval)
void idx_add (const idx_vector &idx, const MArray< double > &vals)
void idx_add_nd (const idx_vector &idx, const MArray< double > &vals, int dim=-1)
void idx_max (const idx_vector &idx, const MArray< double > &vals)
void idx_min (const idx_vector &idx, const MArray< double > &vals)
ComplexMatrix ifourier (void) const
ComplexMatrix ifourier2d (void) const
Array< doubleindex (const idx_vector &i) const
Array< doubleindex (const idx_vector &i, const idx_vector &j) const
Array< doubleindex (const Array< idx_vector > &ia) const
Array< doubleindex (const idx_vector &i, bool resize_ok, const double &rfv) const
Array< doubleindex (const idx_vector &i, bool resize_ok) const
Array< doubleindex (const idx_vector &i, const idx_vector &j, bool resize_ok, const double &rfv) const
Array< doubleindex (const idx_vector &i, const idx_vector &j, bool resize_ok) const
Array< doubleindex (const Array< idx_vector > &ia, bool resize_ok, const double &rfv) const
Array< doubleindex (const Array< idx_vector > &ia, bool resize_ok) const
Matrixinsert (const Matrix &a, octave_idx_type r, octave_idx_type c)
Matrixinsert (const RowVector &a, octave_idx_type r, octave_idx_type c)
Matrixinsert (const ColumnVector &a, octave_idx_type r, octave_idx_type c)
Matrixinsert (const DiagMatrix &a, octave_idx_type r, octave_idx_type c)
Array< double > & insert (const Array< double > &a, const Array< octave_idx_type > &idx)
Array< double > & insert (const Array< double > &a, octave_idx_type r, octave_idx_type c)
Matrix inverse (void) const
Matrix inverse (octave_idx_type &info) const
Matrix inverse (octave_idx_type &info, double &rcon, int force=0, int calc_cond=1) const
Matrix inverse (MatrixType &mattype) const
Matrix inverse (MatrixType &mattype, octave_idx_type &info) const
Matrix inverse (MatrixType &mattype, octave_idx_type &info, double &rcon, int force=0, int calc_cond=1) const
MArray< doubleipermute (const Array< octave_idx_type > &vec) const
bool is_empty (void) const
bool is_shared (void)
sortmode is_sorted (sortmode mode=UNSORTED) const
sortmode is_sorted_rows (sortmode mode=UNSORTED) const
bool is_square (void) const
bool is_symmetric (void) const
bool is_vector (void) const
voidjit_array_rep (void) const
octave_idx_typejit_dimensions (void) const
intjit_ref_count (void)
doublejit_slice_data (void) const
octave_idx_type length (void) const
Array< doublelinear_slice (octave_idx_type lo, octave_idx_type up) const
octave_idx_type lookup (const double &value, sortmode mode=UNSORTED) const
Array< octave_idx_typelookup (const Array< double > &values, sortmode mode=UNSORTED) const
Matrix lssolve (const Matrix &b) const
Matrix lssolve (const Matrix &b, octave_idx_type &info) const
Matrix lssolve (const Matrix &b, octave_idx_type &info, octave_idx_type &rank) const
Matrix lssolve (const Matrix &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
ComplexMatrix lssolve (const ComplexMatrix &b) const
ComplexMatrix lssolve (const ComplexMatrix &b, octave_idx_type &info) const
ComplexMatrix lssolve (const ComplexMatrix &b, octave_idx_type &info, octave_idx_type &rank) const
ComplexMatrix lssolve (const ComplexMatrix &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
ColumnVector lssolve (const ColumnVector &b) const
ColumnVector lssolve (const ColumnVector &b, octave_idx_type &info) const
ColumnVector lssolve (const ColumnVector &b, octave_idx_type &info, octave_idx_type &rank) const
ColumnVector lssolve (const ColumnVector &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
ComplexColumnVector lssolve (const ComplexColumnVector &b) const
ComplexColumnVector lssolve (const ComplexColumnVector &b, octave_idx_type &info) const
ComplexColumnVector lssolve (const ComplexColumnVector &b, octave_idx_type &info, octave_idx_type &rank) const
ComplexColumnVector lssolve (const ComplexColumnVector &b, octave_idx_type &info, octave_idx_type &rank, double &rcon) const
void make_unique (void)
Array< U > map (F fcn) const
Array< U > map (U(&fcn)(double)) const
Array< U > map (U(&fcn)(const double &)) const
void maybe_economize (void)
voidmex_get_data (void) const
int ndims (void) const
octave_idx_type nelem (void) const
octave_idx_type nnz (void) const
Array< doublenth_element (const idx_vector &n, int dim=0) const
octave_idx_type numel (void) const
boolMatrix operator! (void) const
bool operator!= (const Matrix &a) const
doubleoperator() (octave_idx_type n)
doubleoperator() (octave_idx_type i, octave_idx_type j)
doubleoperator() (octave_idx_type i, octave_idx_type j, octave_idx_type k)
doubleoperator() (const Array< octave_idx_type > &ra_idx)
crefT operator() (octave_idx_type n) const
crefT operator() (octave_idx_type i, octave_idx_type j) const
crefT operator() (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
crefT operator() (const Array< octave_idx_type > &ra_idx) const
Matrixoperator+= (const DiagMatrix &a)
Matrixoperator-= (const DiagMatrix &a)
Matrixoperator= (const Matrix &a)
bool operator== (const Matrix &a) const
bool optimize_dimensions (const dim_vector &dv)
Array< doublepage (octave_idx_type k) const
octave_idx_type pages (void) const
MArray< doublepermute (const Array< octave_idx_type > &vec, bool inv=false) const
void print_info (std::ostream &os, const std::string &prefix) const
Matrix prod (int dim=-1) const
Matrix pseudo_inverse (double tol=0.0) const
double rcond (void) const
double rcond (MatrixType &mattype) const
MArray< doublereshape (const dim_vector &new_dims) const
Array< doublereshape (octave_idx_type nr, octave_idx_type nc) const
void resize (octave_idx_type nr, octave_idx_type nc, double rfv=0)
void resize (octave_idx_type n) GCC_ATTR_DEPRECATED
void resize (octave_idx_type nr, octave_idx_type nc, const double &rfv) GCC_ATTR_DEPRECATED
void resize (octave_idx_type nr, octave_idx_type nc) GCC_ATTR_DEPRECATED
void resize (const dim_vector &dv, const double &rfv)
void resize (const dim_vector &dv)
void resize1 (octave_idx_type n, const double &rfv)
void resize1 (octave_idx_type n)
virtual double resize_fill_value (void) const
RowVector row (octave_idx_type i) const
ColumnVector row_max (void) const
ColumnVector row_max (Array< octave_idx_type > &index) const
ColumnVector row_min (void) const
ColumnVector row_min (Array< octave_idx_type > &index) const
octave_idx_type rows (void) const
Matrix solve (MatrixType &typ, const Matrix &b) const
Matrix solve (MatrixType &typ, const Matrix &b, octave_idx_type &info) const
Matrix solve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcon) const
Matrix solve (MatrixType &typ, 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
ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b) const
ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info) const
ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcon) const
ComplexMatrix solve (MatrixType &typ, 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
ColumnVector solve (MatrixType &typ, const ColumnVector &b) const
ColumnVector solve (MatrixType &typ, const ColumnVector &b, octave_idx_type &info) const
ColumnVector solve (MatrixType &typ, const ColumnVector &b, octave_idx_type &info, double &rcon) const
ColumnVector solve (MatrixType &typ, const ColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b) const
ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b, octave_idx_type &info) const
ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b, octave_idx_type &info, double &rcon) const
ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
Matrix solve (const Matrix &b) const
Matrix solve (const Matrix &b, octave_idx_type &info) const
Matrix solve (const Matrix &b, octave_idx_type &info, double &rcon) const
Matrix solve (const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
ComplexMatrix solve (const ComplexMatrix &b) const
ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info) const
ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info, double &rcon) const
ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
ColumnVector solve (const ColumnVector &b) const
ColumnVector solve (const ColumnVector &b, octave_idx_type &info) const
ColumnVector solve (const ColumnVector &b, octave_idx_type &info, double &rcon) const
ColumnVector solve (const ColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
ComplexColumnVector solve (const ComplexColumnVector &b) const
ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info) const
ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info, double &rcon) const
ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, blas_trans_type transt=blas_no_trans) const
Array< doublesort (int dim=0, sortmode mode=ASCENDING) const
Array< doublesort (Array< octave_idx_type > &sidx, int dim=0, sortmode mode=ASCENDING) const
Array< octave_idx_typesort_rows_idx (sortmode mode=ASCENDING) const
MArray squeeze (void) const
Matrix stack (const Matrix &a) const
Matrix stack (const RowVector &a) const
Matrix stack (const ColumnVector &a) const
Matrix stack (const DiagMatrix &a) const
Matrix sum (int dim=-1) const
Matrix sumsq (int dim=-1) const
bool test (F fcn) const
bool test_all (F fcn) const
bool test_all (bool(&fcn)(double)) const
bool test_all (bool(&fcn)(const double &)) const
bool test_any (F fcn) const
bool test_any (bool(&fcn)(double)) const
bool test_any (bool(&fcn)(const double &)) const
bool too_large_for_float (void) const
Matrix transpose (void) const
doublexelem (octave_idx_type n)
crefT xelem (octave_idx_type n) const
doublexelem (octave_idx_type i, octave_idx_type j)
crefT xelem (octave_idx_type i, octave_idx_type j) const
doublexelem (octave_idx_type i, octave_idx_type j, octave_idx_type k)
crefT xelem (octave_idx_type i, octave_idx_type j, octave_idx_type k) const
doublexelem (const Array< octave_idx_type > &ra_idx)
crefT xelem (const Array< octave_idx_type > &ra_idx) const

Static Public Member Functions

static Array< doublecat (int dim, octave_idx_type n, const Array< double > *array_list)

Protected Attributes

dim_vector dimensions
Array< double >::ArrayRep * rep
doubleslice_data
octave_idx_type slice_len

Private Member Functions

Matrix finverse (MatrixType &mattype, octave_idx_type &info, double &rcon, int force, int calc_cond) const
Matrix fsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcon, solve_singularity_handler sing_handler, bool calc_cond=false) const
Matrix ltsolve (MatrixType &typ, 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, int force, int calc_cond) const
Matrix utsolve (MatrixType &typ, 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

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)

Detailed Description

Definition at line 34 of file dMatrix.h.

Member Typedef Documentation

Definition at line 40 of file dMatrix.h.

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

Definition at line 128 of file Array.h.

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

Definition at line 126 of file Array.h.

typedef double Array< double >::element_type
inherited

Definition at line 124 of file Array.h.

Definition at line 41 of file dMatrix.h.

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

Definition at line 43 of file dMatrix.h.

Constructor & Destructor Documentation

Matrix::Matrix ( void  )
inline

Definition at line 45 of file dMatrix.h.

Referenced by append(), inverse(), lssolve(), pseudo_inverse(), solve(), and stack().

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

Definition at line 47 of file dMatrix.h.

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

Definition at line 50 of file dMatrix.h.

Matrix::Matrix ( const dim_vector dv)
inline

Definition at line 53 of file dMatrix.h.

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

Definition at line 55 of file dMatrix.h.

Matrix::Matrix ( const Matrix a)
inline

Definition at line 58 of file dMatrix.h.

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

Definition at line 61 of file dMatrix.h.

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

Definition at line 64 of file dMatrix.h.

Matrix::Matrix ( const RowVector rv)
explicit

Definition at line 242 of file dMatrix.cc.

Matrix::Matrix ( const ColumnVector cv)
explicit

Definition at line 247 of file dMatrix.cc.

Matrix::Matrix ( const DiagMatrix a)
explicit
Matrix::Matrix ( const PermMatrix a)
explicit
Matrix::Matrix ( const boolMatrix a)
explicit

Definition at line 274 of file dMatrix.cc.

Matrix::Matrix ( const charMatrix a)
explicit

Member Function Documentation

Matrix Matrix::abs ( void  ) const

Definition at line 2795 of file dMatrix.cc.

Referenced by SparseMatrix::bsolve(), finverse(), fsolve(), rcond(), and set_format().

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

Definition at line 2753 of file dMatrix.cc.

References mx_inline_all().

Referenced by octave_range::all().

bool Matrix::all_elements_are_int_or_inf_or_nan ( void  ) const

Definition at line 2706 of file dMatrix.cc.

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

Referenced by set_format().

bool Matrix::all_integers ( double max_val,
double min_val 
) const
boolMatrix Matrix::any ( int  dim = -1) const

Definition at line 2759 of file dMatrix.cc.

References mx_inline_any().

Referenced by octave_range::any().

bool Matrix::any_element_is_inf_or_nan ( void  ) const

Definition at line 2694 of file dMatrix.cc.

References mx_inline_all_finite().

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

bool Matrix::any_element_is_nan ( void  ) const

Definition at line 2688 of file dMatrix.cc.

References mx_inline_any_nan().

Referenced by octave_range::bool_array_value(), and operator!().

bool Matrix::any_element_is_negative ( bool  neg_zero = false) const

Definition at line 2674 of file dMatrix.cc.

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

Referenced by do_sqrtm(), and elem_xpow().

bool Matrix::any_element_is_positive ( bool  neg_zero = false) const
bool Matrix::any_element_not_one_or_zero ( void  ) const

Definition at line 2700 of file dMatrix.cc.

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

Referenced by octave_range::bool_array_value().

Matrix Matrix::append ( const Matrix a) const
Matrix Matrix::append ( const RowVector a) const
Matrix Matrix::append ( const ColumnVector a) const
Matrix Matrix::append ( const DiagMatrix a) const
Array<double > Array< double >::as_column ( void  ) const
inlineinherited

Definition at line 283 of file Array.h.

Array<double > Array< double >::as_matrix ( void  ) const
inlineinherited

Definition at line 303 of file Array.h.

Array<double > Array< double >::as_row ( void  ) const
inlineinherited

Definition at line 293 of file Array.h.

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

Definition at line 534 of file Array.h.

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

Definition at line 541 of file Array.h.

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

Definition at line 547 of file Array.h.

size_t Array< double >::byte_size ( void  ) const
inlineinherited

Reimplemented in DiagArray2< double >.

Definition at line 317 of file Array.h.

octave_idx_type Array< double >::capacity ( void  ) const
inlineinherited

Definition at line 273 of file Array.h.

static Array<double > Array< double >::cat ( int  dim,
octave_idx_type  n,
const Array< double > *  array_list 
)
staticinherited
void MArray< double >::changesign ( void  )
inherited

Reimplemented in NDArray.

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

Reimplemented in DiagArray2< double >.

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

Reimplemented in DiagArray2< double >.

crefT Array< double >::checkelem ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inherited
crefT Array< double >::checkelem ( const Array< octave_idx_type > &  ra_idx) const
inherited
void Array< double >::chop_trailing_singletons ( void  )
inlineinherited

Definition at line 325 of file Array.h.

void Array< double >::clear ( void  )
inherited
void Array< double >::clear ( const dim_vector dv)
inherited
void Array< double >::clear ( octave_idx_type  r,
octave_idx_type  c 
)
inlineinherited

Definition at line 270 of file Array.h.

octave_idx_type Array< double >::cols ( void  ) const
inlineinherited
ColumnVector Matrix::column ( octave_idx_type  i) const
RowVector Matrix::column_max ( void  ) const

Definition at line 2989 of file dMatrix.cc.

RowVector Matrix::column_max ( Array< octave_idx_type > &  index) const
RowVector Matrix::column_min ( void  ) const

Definition at line 2934 of file dMatrix.cc.

RowVector Matrix::column_min ( Array< octave_idx_type > &  index) const
octave_idx_type Array< double >::columns ( void  ) const
inlineinherited

Reimplemented in DiagArray2< double >.

Definition at line 314 of file Array.h.

Referenced by inverse().

octave_idx_type Array< double >::compute_index ( octave_idx_type  i,
octave_idx_type  j 
) const
inherited
octave_idx_type Array< double >::compute_index ( octave_idx_type  i,
octave_idx_type  j,
octave_idx_type  k 
) const
inherited
octave_idx_type Array< double >::compute_index ( const Array< octave_idx_type > &  ra_idx) const
inherited
octave_idx_type Array< double >::compute_index_unchecked ( const Array< octave_idx_type > &  ra_idx) const
inlineinherited

Definition at line 333 of file Array.h.

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

Definition at line 2765 of file dMatrix.cc.

References mx_inline_cumprod().

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

Definition at line 2771 of file dMatrix.cc.

References mx_inline_cumsum().

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

Reimplemented in DiagArray2< double >.

Definition at line 465 of file Array.h.

Referenced by RowVector::operator==(), ColumnVector::operator==(), and operator==().

void Array< double >::delete_elements ( const idx_vector i)
inherited
void Array< double >::delete_elements ( int  dim,
const idx_vector i 
)
inherited
void Array< double >::delete_elements ( const Array< idx_vector > &  ia)
inherited
DET Matrix::determinant ( void  ) const

Definition at line 1218 of file dMatrix.cc.

Referenced by determinant(), and Fdet().

DET Matrix::determinant ( octave_idx_type info) const

Definition at line 1226 of file dMatrix.cc.

References determinant().

DET Matrix::determinant ( octave_idx_type info,
double rcon,
int  calc_cond = 1 
) const

Definition at line 1233 of file dMatrix.cc.

References determinant().

DET Matrix::determinant ( MatrixType mattype,
octave_idx_type info,
double rcon,
int  calc_cond = 1 
) const
Matrix Matrix::diag ( octave_idx_type  k = 0) const

Reimplemented from Array< double >.

Definition at line 2801 of file dMatrix.cc.

Referenced by Range::diag(), octave_range::diag(), octave_matrix::diag(), and do_sqrtm().

DiagMatrix Matrix::diag ( octave_idx_type  m,
octave_idx_type  n 
) const

Reimplemented from Array< double >.

Definition at line 2807 of file dMatrix.cc.

References Array< double >::cols(), current_liboctave_error_handler, and Array< double >::rows().

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

Reimplemented in DiagArray2< double >.

Definition at line 278 of file Array.h.

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

Reimplemented in DiagArray2< double >.

Definition at line 279 of file Array.h.

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

Definition at line 280 of file Array.h.

const dim_vector& Array< double >::dims ( void  ) const
inlineinherited
double & Array< double >::elem ( octave_idx_type  n)
inlineinherited
double & Array< double >::elem ( octave_idx_type  i,
octave_idx_type  j 
)
inlineinherited

Reimplemented in DiagArray2< double >.

Definition at line 372 of file Array.h.

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

Definition at line 374 of file Array.h.

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

Definition at line 377 of file Array.h.

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

Definition at line 403 of file Array.h.

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

Reimplemented in DiagArray2< double >.

Definition at line 405 of file Array.h.

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

Definition at line 408 of file Array.h.

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

Definition at line 411 of file Array.h.

Matrix Matrix::extract ( octave_idx_type  r1,
octave_idx_type  c1,
octave_idx_type  r2,
octave_idx_type  c2 
) const

Definition at line 604 of file dMatrix.cc.

References Array< double >::index().

Referenced by ft_render::compute_bbox(), Fdlmread(), null(), pseudo_inverse(), and save_three_d().

Matrix Matrix::extract_n ( octave_idx_type  r1,
octave_idx_type  c1,
octave_idx_type  nr,
octave_idx_type  nc 
) const
Matrix & Matrix::fill ( double  val)
Matrix & Matrix::fill ( double  val,
octave_idx_type  r1,
octave_idx_type  c1,
octave_idx_type  r2,
octave_idx_type  c2 
)
void Array< double >::fill ( const double val)
inherited
Array<octave_idx_type> Array< double >::find ( octave_idx_type  n = -1,
bool  backward = false 
) const
inherited
Matrix Matrix::finverse ( MatrixType mattype,
octave_idx_type info,
double rcon,
int  force,
int  calc_cond 
) const
private
const double * Array< double >::fortran_vec ( void  ) const
inlineinherited
double * Array< double >::fortran_vec ( void  )
inherited

Reimplemented in DiagArray2< double >.

ComplexMatrix Matrix::fourier ( void  ) const
ComplexMatrix Matrix::fourier2d ( void  ) const
Matrix Matrix::fsolve ( MatrixType typ,
const Matrix b,
octave_idx_type info,
double rcon,
solve_singularity_handler  sing_handler,
bool  calc_cond = false 
) const
private
MArray<double > MArray< double >::hermitian ( double (*)(const double &)  fcn = 0) const
inlineinherited

Reimplemented from Array< double >.

Definition at line 92 of file MArray.h.

void MArray< double >::idx_add ( const idx_vector idx,
double  val 
)
inherited
void MArray< double >::idx_add ( const idx_vector idx,
const MArray< double > &  vals 
)
inherited
void MArray< double >::idx_add_nd ( const idx_vector idx,
const MArray< double > &  vals,
int  dim = -1 
)
inherited
void MArray< double >::idx_max ( const idx_vector idx,
const MArray< double > &  vals 
)
inherited
void MArray< double >::idx_min ( const idx_vector idx,
const MArray< double > &  vals 
)
inherited
ComplexMatrix Matrix::ifourier ( void  ) const
ComplexMatrix Matrix::ifourier2d ( void  ) const
Array<double > Array< double >::index ( const idx_vector i) const
inherited

Referenced by column(), extract(), extract_n(), and row().

Array<double > Array< double >::index ( const idx_vector i,
const idx_vector j 
) const
inherited
Array<double > Array< double >::index ( const Array< idx_vector > &  ia) const
inherited
Array<double > Array< double >::index ( const idx_vector i,
bool  resize_ok,
const double rfv 
) const
inherited
Array<double > Array< double >::index ( const idx_vector i,
bool  resize_ok 
) const
inlineinherited

Definition at line 511 of file Array.h.

Array<double > Array< double >::index ( const idx_vector i,
const idx_vector j,
bool  resize_ok,
const double rfv 
) const
inherited
Array<double > Array< double >::index ( const idx_vector i,
const idx_vector j,
bool  resize_ok 
) const
inlineinherited

Definition at line 518 of file Array.h.

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

Definition at line 526 of file Array.h.

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

Definition at line 319 of file dMatrix.cc.

Referenced by append(), and stack().

Matrix & Matrix::insert ( const RowVector a,
octave_idx_type  r,
octave_idx_type  c 
)
Matrix & Matrix::insert ( const ColumnVector a,
octave_idx_type  r,
octave_idx_type  c 
)
Matrix & Matrix::insert ( const DiagMatrix a,
octave_idx_type  r,
octave_idx_type  c 
)
Array<double >& Array< double >::insert ( const Array< double > &  a,
const Array< octave_idx_type > &  idx 
)
inherited
Array<double >& Array< double >::insert ( const Array< double > &  a,
octave_idx_type  r,
octave_idx_type  c 
)
inherited
Matrix Matrix::inverse ( void  ) const

Definition at line 635 of file dMatrix.cc.

Referenced by Finv(), inverse(), pseudo_inverse(), axes::properties::update_camera(), and xpow().

Matrix Matrix::inverse ( octave_idx_type info) const

Definition at line 644 of file dMatrix.cc.

References inverse().

Matrix Matrix::inverse ( octave_idx_type info,
double rcon,
int  force = 0,
int  calc_cond = 1 
) const

Definition at line 652 of file dMatrix.cc.

References inverse().

Matrix Matrix::inverse ( MatrixType mattype) const

Definition at line 660 of file dMatrix.cc.

References inverse().

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

Definition at line 668 of file dMatrix.cc.

References inverse().

Matrix Matrix::inverse ( MatrixType mattype,
octave_idx_type info,
double rcon,
int  force = 0,
int  calc_cond = 1 
) const
MArray<double > MArray< double >::ipermute ( const Array< octave_idx_type > &  vec) const
inlineinherited

Reimplemented from Array< double >.

Definition at line 84 of file MArray.h.

bool Array< double >::is_empty ( void  ) const
inlineinherited

Definition at line 458 of file Array.h.

bool Array< double >::is_shared ( void  )
inlineinherited

Definition at line 471 of file Array.h.

OCTAVE_API sortmode Array< double >::is_sorted ( sortmode  mode = UNSORTED) const
inherited

Definition at line 92 of file Array-d.cc.

References ASCENDING, DESCENDING, UNSORTED, and xisnan().

sortmode Array< double >::is_sorted_rows ( sortmode  mode = UNSORTED) const
inherited
bool Array< double >::is_square ( void  ) const
inlineinherited

Definition at line 456 of file Array.h.

Referenced by is_symmetric().

bool Matrix::is_symmetric ( void  ) const
bool Array< double >::is_vector ( void  ) const
inlineinherited

Definition at line 460 of file Array.h.

void* Array< double >::jit_array_rep ( void  ) const
inlineinherited

Definition at line 718 of file Array.h.

octave_idx_type* Array< double >::jit_dimensions ( void  ) const
inlineinherited

Definition at line 716 of file Array.h.

int* Array< double >::jit_ref_count ( void  )
inlineinherited

Definition at line 712 of file Array.h.

double * Array< double >::jit_slice_data ( void  ) const
inlineinherited

Definition at line 714 of file Array.h.

octave_idx_type Array< double >::length ( void  ) const
inlineinherited
Array<double > Array< double >::linear_slice ( octave_idx_type  lo,
octave_idx_type  up 
) const
inherited
octave_idx_type Array< double >::lookup ( const double value,
sortmode  mode = UNSORTED 
) const
inherited
Array<octave_idx_type> Array< double >::lookup ( const Array< double > &  values,
sortmode  mode = UNSORTED 
) const
inherited
Matrix Matrix::lssolve ( const Matrix b) const

Definition at line 2237 of file dMatrix.cc.

Referenced by lssolve(), and solve().

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

Definition at line 2246 of file dMatrix.cc.

References lssolve().

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

Definition at line 2254 of file dMatrix.cc.

References lssolve().

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

Definition at line 2399 of file dMatrix.cc.

References ComplexMatrix::lssolve().

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

Definition at line 2409 of file dMatrix.cc.

References ComplexMatrix::lssolve().

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

Definition at line 2418 of file dMatrix.cc.

References ComplexMatrix::lssolve().

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

Definition at line 2427 of file dMatrix.cc.

References ComplexMatrix::lssolve().

ColumnVector Matrix::lssolve ( const ColumnVector b) const

Definition at line 2435 of file dMatrix.cc.

References lssolve().

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

Definition at line 2444 of file dMatrix.cc.

References lssolve().

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

Definition at line 2452 of file dMatrix.cc.

References lssolve().

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

Definition at line 2556 of file dMatrix.cc.

References ComplexMatrix::lssolve().

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

Definition at line 2566 of file dMatrix.cc.

References ComplexMatrix::lssolve().

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

Definition at line 2575 of file dMatrix.cc.

References ComplexMatrix::lssolve().

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

Definition at line 2584 of file dMatrix.cc.

References ComplexMatrix::lssolve().

Matrix Matrix::ltsolve ( MatrixType typ,
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
private
void Array< double >::make_unique ( void  )
inlineinherited
Array<U> Array< double >::map ( F  fcn) const
inlineinherited

Definition at line 635 of file Array.h.

Array<U> Array< double >::map ( U(&)(double fcn) const
inlineinherited

Definition at line 666 of file Array.h.

Array<U> Array< double >::map ( U(&)(const double &)  fcn) const
inlineinherited

Definition at line 671 of file Array.h.

void Array< double >::maybe_economize ( void  )
inlineinherited

Definition at line 572 of file Array.h.

void* Array< double >::mex_get_data ( void  ) const
inlineinherited

Definition at line 587 of file Array.h.

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

Definition at line 473 of file Array.h.

Referenced by NDArray::matrix_value().

octave_idx_type Array< double >::nelem ( void  ) const
inlineinherited

Reimplemented in DiagArray2< double >.

Definition at line 275 of file Array.h.

Referenced by NDArray::all_integers(), and all_integers().

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

Reimplemented in MDiagArray2< double >.

Array<double > Array< double >::nth_element ( const idx_vector n,
int  dim = 0 
) const
inherited
octave_idx_type Array< double >::numel ( void  ) const
inlineinherited
boolMatrix Matrix::operator! ( void  ) const
bool Matrix::operator!= ( const Matrix a) const

Definition at line 297 of file dMatrix.cc.

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

Definition at line 389 of file Array.h.

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

Reimplemented in DiagArray2< double >.

Definition at line 390 of file Array.h.

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

Definition at line 391 of file Array.h.

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

Definition at line 393 of file Array.h.

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

Definition at line 424 of file Array.h.

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

Reimplemented in DiagArray2< double >.

Definition at line 425 of file Array.h.

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

Definition at line 427 of file Array.h.

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

Definition at line 430 of file Array.h.

Matrix & Matrix::operator+= ( const DiagMatrix a)
Matrix & Matrix::operator-= ( const DiagMatrix a)
Matrix& Matrix::operator= ( const Matrix a)
inline

Definition at line 78 of file dMatrix.h.

References MArray< T >::operator=().

bool Matrix::operator== ( const Matrix a) const
bool Array< double >::optimize_dimensions ( const dim_vector dv)
inherited
Array<double > Array< double >::page ( octave_idx_type  k) const
inherited
octave_idx_type Array< double >::pages ( void  ) const
inlineinherited

Definition at line 315 of file Array.h.

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

Reimplemented from Array< double >.

Definition at line 80 of file MArray.h.

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

Reimplemented in DiagArray2< double >.

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

Definition at line 2777 of file dMatrix.cc.

References mx_inline_prod().

Matrix Matrix::pseudo_inverse ( double  tol = 0.0) const
double Matrix::rcond ( void  ) const

Definition at line 1376 of file dMatrix.cc.

Referenced by Frcond().

double Matrix::rcond ( MatrixType mattype) const
MArray<double > MArray< double >::reshape ( const dim_vector new_dims) const
inlineinherited

Reimplemented from Array< double >.

Definition at line 77 of file MArray.h.

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

Definition at line 446 of file Array.h.

void Matrix::resize ( octave_idx_type  nr,
octave_idx_type  nc,
double  rfv = 0 
)
inline
void Array< double >::resize ( octave_idx_type  n)
inlineinherited

Definition at line 490 of file Array.h.

Referenced by NDArray::NDArray().

void Array< double >::resize ( octave_idx_type  nr,
octave_idx_type  nc,
const double rfv 
)
inlineinherited

Reimplemented in DiagArray2< double >.

Definition at line 492 of file Array.h.

void Array< double >::resize ( octave_idx_type  nr,
octave_idx_type  nc 
)
inlineinherited

Reimplemented in DiagArray2< double >.

Definition at line 498 of file Array.h.

void Array< double >::resize ( const dim_vector dv,
const double rfv 
)
inherited
void Array< double >::resize ( const dim_vector dv)
inlineinherited

Definition at line 504 of file Array.h.

void Array< double >::resize1 ( octave_idx_type  n,
const double rfv 
)
inherited
void Array< double >::resize1 ( octave_idx_type  n)
inlineinherited

Definition at line 488 of file Array.h.

virtual double Array< double >::resize_fill_value ( void  ) const
virtualinherited
RowVector Matrix::row ( octave_idx_type  i) const
ColumnVector Matrix::row_max ( void  ) const

Definition at line 2879 of file dMatrix.cc.

Referenced by axes::properties::update_camera().

ColumnVector Matrix::row_max ( Array< octave_idx_type > &  index) const
ColumnVector Matrix::row_min ( void  ) const

Definition at line 2824 of file dMatrix.cc.

Referenced by axes::properties::update_camera().

ColumnVector Matrix::row_min ( Array< octave_idx_type > &  index) const
octave_idx_type Array< double >::rows ( void  ) const
inlineinherited
Matrix Matrix::solve ( MatrixType typ,
const Matrix b 
) const

Definition at line 1931 of file dMatrix.cc.

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

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

Definition at line 1939 of file dMatrix.cc.

References solve().

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

Definition at line 1946 of file dMatrix.cc.

References solve().

Matrix Matrix::solve ( MatrixType typ,
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
ComplexMatrix Matrix::solve ( MatrixType typ,
const ComplexMatrix b 
) const

Definition at line 1990 of file dMatrix.cc.

References solve().

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

Definition at line 1998 of file dMatrix.cc.

References solve().

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

Definition at line 2006 of file dMatrix.cc.

References solve().

ComplexMatrix Matrix::solve ( MatrixType typ,
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 2040 of file dMatrix.cc.

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

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

Definition at line 2050 of file dMatrix.cc.

References solve().

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

Definition at line 2057 of file dMatrix.cc.

References solve().

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

Definition at line 2065 of file dMatrix.cc.

References solve().

ColumnVector Matrix::solve ( MatrixType typ,
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 2072 of file dMatrix.cc.

References column(), and solve().

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

Definition at line 2082 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Definition at line 2089 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Definition at line 2097 of file dMatrix.cc.

References ComplexMatrix::solve().

ComplexColumnVector Matrix::solve ( MatrixType typ,
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 2105 of file dMatrix.cc.

References ComplexMatrix::solve().

Matrix Matrix::solve ( const Matrix b) const

Definition at line 2115 of file dMatrix.cc.

References solve().

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

Definition at line 2123 of file dMatrix.cc.

References solve().

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

Definition at line 2130 of file dMatrix.cc.

References solve().

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 2136 of file dMatrix.cc.

References solve().

ComplexMatrix Matrix::solve ( const ComplexMatrix b) const

Definition at line 2145 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Definition at line 2152 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Definition at line 2159 of file dMatrix.cc.

References ComplexMatrix::solve().

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 2167 of file dMatrix.cc.

References ComplexMatrix::solve().

ColumnVector Matrix::solve ( const ColumnVector b) const

Definition at line 2176 of file dMatrix.cc.

References solve().

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

Definition at line 2183 of file dMatrix.cc.

References solve().

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

Definition at line 2190 of file dMatrix.cc.

References solve().

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 2196 of file dMatrix.cc.

References solve().

ComplexColumnVector Matrix::solve ( const ComplexColumnVector b) const

Definition at line 2205 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Definition at line 2212 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Definition at line 2219 of file dMatrix.cc.

References ComplexMatrix::solve().

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 2227 of file dMatrix.cc.

References ComplexMatrix::solve().

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

Referenced by SCHUR::init().

Array<double > Array< double >::sort ( Array< octave_idx_type > &  sidx,
int  dim = 0,
sortmode  mode = ASCENDING 
) const
inherited
Array<octave_idx_type> Array< double >::sort_rows_idx ( sortmode  mode = ASCENDING) const
inherited
MArray MArray< double >::squeeze ( void  ) const
inlineinherited

Reimplemented from Array< double >.

Reimplemented in NDArray.

Definition at line 87 of file MArray.h.

Matrix Matrix::stack ( const Matrix a) const
Matrix Matrix::stack ( const RowVector a) const
Matrix Matrix::stack ( const ColumnVector a) const
Matrix Matrix::stack ( const DiagMatrix a) const
Matrix Matrix::sum ( int  dim = -1) const
Matrix Matrix::sumsq ( int  dim = -1) const

Definition at line 2789 of file dMatrix.cc.

References mx_inline_sumsq().

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

Definition at line 676 of file Array.h.

bool Array< double >::test_all ( F  fcn) const
inlineinherited
bool Array< double >::test_all ( bool(&)(double fcn) const
inlineinherited

Definition at line 697 of file Array.h.

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

Definition at line 700 of file Array.h.

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

Definition at line 683 of file Array.h.

Referenced by NDArray::too_large_for_float(), and too_large_for_float().

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

Definition at line 691 of file Array.h.

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

Definition at line 694 of file Array.h.

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

Definition at line 2745 of file dMatrix.cc.

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

Referenced by octave_diag_matrix::save_binary().

Matrix Matrix::transpose ( void  ) const
inline
Matrix Matrix::utsolve ( MatrixType typ,
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
private
double & Array< double >::xelem ( octave_idx_type  n)
inlineinherited
crefT Array< double >::xelem ( octave_idx_type  n) const
inlineinherited

Definition at line 340 of file Array.h.

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

Definition at line 342 of file Array.h.

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

Reimplemented in DiagArray2< double >.

Definition at line 344 of file Array.h.

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

Definition at line 347 of file Array.h.

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

Definition at line 349 of file Array.h.

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

Definition at line 352 of file Array.h.

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

Definition at line 355 of file Array.h.

Friends And Related Function Documentation

friend class ComplexMatrix
friend

Definition at line 113 of file dMatrix.h.

Referenced by Fdlmread().

OCTAVE_API Matrix imag ( const ComplexMatrix a)
friend

Definition at line 598 of file dMatrix.cc.

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

Definition at line 3044 of file dMatrix.cc.

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

Definition at line 3059 of file dMatrix.cc.

OCTAVE_API Matrix real ( const ComplexMatrix a)
friend

Definition at line 592 of file dMatrix.cc.

Member Data Documentation

dim_vector Array< double >::dimensions
protectedinherited

Definition at line 133 of file Array.h.

Array<double >::ArrayRep* Array< double >::rep
protectedinherited

Definition at line 135 of file Array.h.

double * Array< double >::slice_data
protectedinherited

Definition at line 144 of file Array.h.

octave_idx_type Array< double >::slice_len
protectedinherited

Definition at line 145 of file Array.h.


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