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

#include "dSparse.h"

Inheritance diagram for SparseMatrix:
Collaboration diagram for SparseMatrix:

Public Types

typedef Matrix dense_matrix_type
 
typedef double element_type
 
typedef void(* solve_singularity_handler) (double rcond)
 

Public Member Functions

 SparseMatrix (const Array< double > &a, const octave::idx_vector &r, const octave::idx_vector &c, octave_idx_type nr=-1, octave_idx_type nc=-1, bool sum_terms=true, octave_idx_type nzm=-1)
 
OCTAVE_API SparseMatrix (const DiagMatrix &a)
 
 SparseMatrix (const dim_vector &dv, octave_idx_type nz=0)
 
 SparseMatrix (const Matrix &a)
 
 SparseMatrix (const MSparse< double > &a)
 
 SparseMatrix (const NDArray &a)
 
 SparseMatrix (const PermMatrix &a)
 
 SparseMatrix (const Sparse< double > &a)
 
OCTAVE_API SparseMatrix (const SparseBoolMatrix &a)
 
 SparseMatrix (const SparseMatrix &a)
 
 SparseMatrix (const SparseMatrix &a, const dim_vector &dv)
 
 SparseMatrix (octave_idx_type r, octave_idx_type c)
 
 SparseMatrix (octave_idx_type r, octave_idx_type c, double val)
 
 SparseMatrix (octave_idx_type r, octave_idx_type c, octave_idx_type num_nz)
 
 SparseMatrix (void)
 
OCTAVE_API SparseMatrix abs (void) const
 
OCTAVE_API SparseBoolMatrix 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 SparseBoolMatrix 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_not_one_or_zero (void) const
 
OCTAVE_API Array< doublearray_value (void) const
 
OCTAVE_API void assign (const octave::idx_vector &i, const double &rhs)
 
OCTAVE_API void assign (const octave::idx_vector &i, const octave::idx_vector &j, const double &rhs)
 
OCTAVE_API void assign (const octave::idx_vector &i, const octave::idx_vector &j, const Sparse< double, Alloc > &rhs)
 
OCTAVE_API void assign (const octave::idx_vector &i, const Sparse< double, Alloc > &rhs)
 
std::size_t byte_size (void) const
 
void change_capacity (octave_idx_type nz)
 
doublecheckelem (const Array< octave_idx_type > &ra_idx)
 
double checkelem (const Array< octave_idx_type > &ra_idx) const
 
doublecheckelem (octave_idx_type i, octave_idx_type j)
 
double checkelem (octave_idx_type i, octave_idx_type j) const
 
doublecheckelem (octave_idx_type n)
 
double checkelem (octave_idx_type n) const
 
octave_idx_typecidx (octave_idx_type i)
 
octave_idx_type cidx (octave_idx_type i) const
 
octave_idx_typecidx (void)
 
octave_idx_typecidx (void) const
 
octave_idx_type cols (void) const
 
OCTAVE_API ColumnVector column (octave_idx_type i) const
 
octave_idx_type columns (void) const
 
OCTAVE_API octave_idx_type compute_index (const Array< octave_idx_type > &ra_idx) const
 
OCTAVE_API SparseComplexMatrix concat (const SparseComplexMatrix &rb, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_API SparseMatrix concat (const SparseMatrix &rb, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_API SparseMatrix cumprod (int dim=-1) const
 
OCTAVE_API SparseMatrix cumsum (int dim=-1) const
 
doubledata (octave_idx_type i)
 
double data (octave_idx_type i) const
 
doubledata (void)
 
doubledata (void) const
 
OCTAVE_API void delete_elements (const octave::idx_vector &i)
 
OCTAVE_API void delete_elements (const octave::idx_vector &i, const octave::idx_vector &j)
 
OCTAVE_API void delete_elements (int dim, const octave::idx_vector &i)
 
OCTAVE_API DET determinant (octave_idx_type &info) const
 
OCTAVE_API DET determinant (octave_idx_type &info, double &rcond, bool calc_cond=true) const
 
OCTAVE_API DET determinant (void) const
 
OCTAVE_API SparseMatrix diag (octave_idx_type k=0) const
 
octave_idx_type dim1 (void) const
 
octave_idx_type dim2 (void) const
 
dim_vector dims (void) const
 
doubleelem (const Array< octave_idx_type > &ra_idx)
 
double elem (const Array< octave_idx_type > &ra_idx) const
 
doubleelem (octave_idx_type i, octave_idx_type j)
 
double elem (octave_idx_type i, octave_idx_type j) const
 
doubleelem (octave_idx_type n)
 
double elem (octave_idx_type n) const
 
octave_idx_type get_col_index (octave_idx_type k)
 
octave_idx_type get_row_index (octave_idx_type k)
 
SparseMatrix hermitian (void) const
 
OCTAVE_API Sparse< double, Allocindex (const octave::idx_vector &i, bool resize_ok=false) const
 
OCTAVE_API Sparse< double, Allocindex (const octave::idx_vector &i, const octave::idx_vector &j, bool resize_ok=false) const
 
bool indices_ok (void) const
 
MSparse< double > & insert (const Sparse< double > &a, const Array< octave_idx_type > &indx)
 
MSparse< double > & insert (const Sparse< double > &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API Sparse< double, Alloc > & insert (const Sparse< double, Alloc > &a, const Array< octave_idx_type > &idx)
 
OCTAVE_API Sparse< double, Alloc > & insert (const Sparse< double, Alloc > &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API SparseMatrixinsert (const SparseMatrix &a, const Array< octave_idx_type > &indx)
 
OCTAVE_API SparseMatrixinsert (const SparseMatrix &a, octave_idx_type r, octave_idx_type c)
 
OCTAVE_API SparseMatrix inverse (MatrixType &mattype) const
 
OCTAVE_API SparseMatrix inverse (MatrixType &mattype, octave_idx_type &info) const
 
OCTAVE_API SparseMatrix inverse (MatrixType &mattype, octave_idx_type &info, double &rcond, bool force=false, bool calc_cond=true) const
 
OCTAVE_API SparseMatrix inverse (void) const
 
OCTAVE_API SparseMatrix ipermute (const Array< octave_idx_type > &vec) const
 
bool isempty (void) const
 
bool issquare (void) const
 
OCTAVE_API bool issymmetric (void) const
 
Sparse< U > map (F fcn) const
 
Sparse< U > map (U(&fcn)(const double &)) const
 
Sparse< U > map (U(&fcn)(double)) const
 
OCTAVE_API Matrix matrix_value (void) const
 
OCTAVE_API SparseMatrix max (Array< octave_idx_type > &index, int dim=-1) const
 
OCTAVE_API SparseMatrix max (int dim=-1) const
 
Sparse< double, Allocmaybe_compress (bool remove_zeros=false)
 
OCTAVE_API SparseMatrix min (Array< octave_idx_type > &index, int dim=-1) const
 
OCTAVE_API SparseMatrix min (int dim=-1) const
 
octave_idx_type ndims (void) const
 
octave_idx_type nnz (void) const
 Actual number of nonzero terms. More...
 
octave_idx_type numel (void) const
 
octave_idx_type nzmax (void) const
 Amount of storage for nonzero elements. More...
 
OCTAVE_API SparseBoolMatrix operator! (void) const
 
OCTAVE_API bool operator!= (const SparseMatrix &a) const
 
doubleoperator() (const Array< octave_idx_type > &ra_idx)
 
double operator() (const Array< octave_idx_type > &ra_idx) const
 
doubleoperator() (octave_idx_type i, octave_idx_type j)
 
double operator() (octave_idx_type i, octave_idx_type j) const
 
doubleoperator() (octave_idx_type n)
 
double operator() (octave_idx_type n) const
 
SparseMatrixoperator= (const SparseMatrix &a)
 
OCTAVE_API bool operator== (const SparseMatrix &a) const
 
OCTAVE_API SparseMatrix permute (const Array< octave_idx_type > &vec, bool inv=false) const
 
OCTAVE_API void print_info (std::ostream &os, const std::string &prefix) const
 
OCTAVE_API SparseMatrix prod (int dim=-1) const
 
OCTAVE_NORETURN OCTAVE_API doublerange_error (const char *fcn, const Array< octave_idx_type > &ra_idx)
 
OCTAVE_NORETURN OCTAVE_API double range_error (const char *fcn, const Array< octave_idx_type > &ra_idx) const
 
OCTAVE_NORETURN OCTAVE_API doublerange_error (const char *fcn, octave_idx_type i, octave_idx_type j)
 
OCTAVE_NORETURN OCTAVE_API double range_error (const char *fcn, octave_idx_type i, octave_idx_type j) const
 
OCTAVE_NORETURN OCTAVE_API doublerange_error (const char *fcn, octave_idx_type n)
 
OCTAVE_NORETURN OCTAVE_API double range_error (const char *fcn, octave_idx_type n) const
 
OCTAVE_API SparseMatrix reshape (const dim_vector &new_dims) const
 
OCTAVE_API void resize (const dim_vector &dv)
 
OCTAVE_API void resize (octave_idx_type r, octave_idx_type c)
 
OCTAVE_API void resize1 (octave_idx_type n)
 
octave_idx_typeridx (octave_idx_type i)
 
octave_idx_type ridx (octave_idx_type i) const
 
octave_idx_typeridx (void)
 
octave_idx_typeridx (void) const
 
OCTAVE_API RowVector row (octave_idx_type i) const
 
octave_idx_type rows (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 &rcond) const
 
OCTAVE_API ColumnVector solve (const ColumnVector &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) 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 &rcond) const
 
OCTAVE_API ComplexColumnVector solve (const ComplexColumnVector &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) 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 &rcond) const
 
OCTAVE_API ComplexMatrix solve (const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) 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 &rcond) const
 
OCTAVE_API Matrix solve (const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) const
 
OCTAVE_API SparseComplexMatrix solve (const SparseComplexMatrix &b) const
 
OCTAVE_API SparseComplexMatrix solve (const SparseComplexMatrix &b, octave_idx_type &info) const
 
OCTAVE_API SparseComplexMatrix solve (const SparseComplexMatrix &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API SparseComplexMatrix solve (const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) const
 
OCTAVE_API SparseMatrix solve (const SparseMatrix &b) const
 
OCTAVE_API SparseMatrix solve (const SparseMatrix &b, octave_idx_type &info) const
 
OCTAVE_API SparseMatrix solve (const SparseMatrix &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API SparseMatrix solve (const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) const
 
OCTAVE_API ColumnVector solve (MatrixType &typ, const ColumnVector &b) const
 
OCTAVE_API ColumnVector solve (MatrixType &typ, const ColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ColumnVector solve (MatrixType &typ, const ColumnVector &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API ColumnVector solve (MatrixType &typ, const ColumnVector &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b, octave_idx_type &info) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API ComplexColumnVector solve (MatrixType &typ, const ComplexColumnVector &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API ComplexMatrix solve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool singular_fallback=true) const
 
OCTAVE_API Matrix solve (MatrixType &typ, const Matrix &b) const
 
OCTAVE_API Matrix solve (MatrixType &typ, const Matrix &b, octave_idx_type &info) const
 
OCTAVE_API Matrix solve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API Matrix solve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool singular_fallback=true) const
 
OCTAVE_API SparseComplexMatrix solve (MatrixType &typ, const SparseComplexMatrix &b) const
 
OCTAVE_API SparseComplexMatrix solve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info) const
 
OCTAVE_API SparseComplexMatrix solve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API SparseComplexMatrix solve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool singular_fallabck=true) const
 
OCTAVE_API SparseMatrix solve (MatrixType &typ, const SparseMatrix &b) const
 
OCTAVE_API SparseMatrix solve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info) const
 
OCTAVE_API SparseMatrix solve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond) const
 
OCTAVE_API SparseMatrix solve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool singular_fallback=true) const
 
OCTAVE_API Sparse< double, Allocsort (Array< octave_idx_type > &sidx, octave_idx_type dim=0, sortmode mode=ASCENDING) const
 
OCTAVE_API Sparse< double, Allocsort (octave_idx_type dim=0, sortmode mode=ASCENDING) const
 
OCTAVE_API SparseMatrix squeeze (void) const
 
OCTAVE_API SparseMatrix sum (int dim=-1) const
 
OCTAVE_API SparseMatrix sumsq (int dim=-1) const
 
bool test (F fcn) const
 
bool test_all (bool(&fcn)(const double &)) const
 
bool test_all (bool(&fcn)(double)) const
 
bool test_all (F fcn) const
 
bool test_any (bool(&fcn)(const double &)) const
 
bool test_any (bool(&fcn)(double)) const
 
bool test_any (F fcn) const
 
OCTAVE_API bool too_large_for_float (void) const
 
SparseMatrix transpose (void) const
 
octave_idx_typexcidx (octave_idx_type i)
 
octave_idx_typexcidx (void)
 
doublexdata (octave_idx_type i)
 
doublexdata (void)
 
doublexelem (const Array< octave_idx_type > &ra_idx)
 
double xelem (const Array< octave_idx_type > &ra_idx) const
 
doublexelem (octave_idx_type i, octave_idx_type j)
 
double xelem (octave_idx_type i, octave_idx_type j) const
 
doublexelem (octave_idx_type n)
 
double xelem (octave_idx_type n) const
 
octave_idx_typexridx (octave_idx_type i)
 
octave_idx_typexridx (void)
 

Static Public Member Functions

static OCTAVE_API Sparse< double, Alloccat (int dim, octave_idx_type n, const Sparse< double, Alloc > *sparse_list)
 

Protected Member Functions

void make_unique (void)
 

Protected Attributes

dim_vector m_dimensions
 
Sparse< double, Alloc >::SparseRep * m_rep
 

Private Member Functions

OCTAVE_API ComplexMatrix bsolve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API Matrix bsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseComplexMatrix bsolve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix bsolve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix dinverse (MatrixType &mattype, octave_idx_type &info, double &rcond, const bool force=false, const bool calccond=true) const
 
OCTAVE_API ComplexMatrix dsolve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API Matrix dsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseComplexMatrix dsolve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix dsolve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API void * factorize (octave_idx_type &err, double &rcond, Matrix &Control, Matrix &Info, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API ComplexMatrix fsolve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API Matrix fsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseComplexMatrix fsolve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix fsolve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API ComplexMatrix ltsolve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API Matrix ltsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseComplexMatrix ltsolve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix ltsolve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix tinverse (MatrixType &mattype, octave_idx_type &info, double &rcond, const bool force=false, const bool calccond=true) const
 
OCTAVE_API ComplexMatrix trisolve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API Matrix trisolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseComplexMatrix trisolve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix trisolve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API ComplexMatrix utsolve (MatrixType &typ, const ComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API Matrix utsolve (MatrixType &typ, const Matrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseComplexMatrix utsolve (MatrixType &typ, const SparseComplexMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 
OCTAVE_API SparseMatrix utsolve (MatrixType &typ, const SparseMatrix &b, octave_idx_type &info, double &rcond, solve_singularity_handler sing_handler, bool calc_cond=false) const
 

Static Private Member Functions

static OCTAVE_API Sparse< double, Alloc >::SparseRep * nil_rep (void)
 

Friends

OCTAVE_API SparseMatrix imag (const SparseComplexMatrix &a)
 
OCTAVE_API std::ostream & operator<< (std::ostream &os, const SparseMatrix &a)
 
OCTAVE_API std::istream & operator>> (std::istream &is, SparseMatrix &a)
 
OCTAVE_API SparseMatrix real (const SparseComplexMatrix &a)
 

Detailed Description

Definition at line 43 of file dSparse.h.

Member Typedef Documentation

◆ dense_matrix_type

Definition at line 49 of file dSparse.h.

◆ element_type

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

Definition at line 52 of file Sparse.h.

◆ solve_singularity_handler

typedef void(* SparseMatrix::solve_singularity_handler) (double rcond)

Definition at line 51 of file dSparse.h.

Constructor & Destructor Documentation

◆ SparseMatrix() [1/15]

SparseMatrix::SparseMatrix ( void  )
inline

Definition at line 53 of file dSparse.h.

Referenced by bsolve(), dsolve(), fsolve(), inverse(), ltsolve(), max(), min(), tinverse(), trisolve(), and utsolve().

◆ SparseMatrix() [2/15]

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

Definition at line 55 of file dSparse.h.

◆ SparseMatrix() [3/15]

SparseMatrix::SparseMatrix ( const dim_vector dv,
octave_idx_type  nz = 0 
)
inline

Definition at line 58 of file dSparse.h.

◆ SparseMatrix() [4/15]

SparseMatrix::SparseMatrix ( octave_idx_type  r,
octave_idx_type  c,
double  val 
)
inlineexplicit

Definition at line 61 of file dSparse.h.

◆ SparseMatrix() [5/15]

SparseMatrix::SparseMatrix ( const SparseMatrix a)
inline

Definition at line 64 of file dSparse.h.

◆ SparseMatrix() [6/15]

SparseMatrix::SparseMatrix ( const SparseMatrix a,
const dim_vector dv 
)
inline

Definition at line 66 of file dSparse.h.

◆ SparseMatrix() [7/15]

SparseMatrix::SparseMatrix ( const MSparse< double > &  a)
inline

Definition at line 69 of file dSparse.h.

◆ SparseMatrix() [8/15]

SparseMatrix::SparseMatrix ( const Sparse< double > &  a)
inline

Definition at line 71 of file dSparse.h.

◆ SparseMatrix() [9/15]

◆ SparseMatrix() [10/15]

SparseMatrix::SparseMatrix ( const Matrix a)
inlineexplicit

Definition at line 75 of file dSparse.h.

◆ SparseMatrix() [11/15]

SparseMatrix::SparseMatrix ( const NDArray a)
inlineexplicit

Definition at line 77 of file dSparse.h.

◆ SparseMatrix() [12/15]

SparseMatrix::SparseMatrix ( const Array< double > &  a,
const octave::idx_vector r,
const octave::idx_vector c,
octave_idx_type  nr = -1,
octave_idx_type  nc = -1,
bool  sum_terms = true,
octave_idx_type  nzm = -1 
)
inline

Definition at line 79 of file dSparse.h.

◆ SparseMatrix() [13/15]

SparseMatrix::SparseMatrix ( const DiagMatrix a)
explicit

◆ SparseMatrix() [14/15]

SparseMatrix::SparseMatrix ( const PermMatrix a)
inlineexplicit

Definition at line 87 of file dSparse.h.

◆ SparseMatrix() [15/15]

SparseMatrix::SparseMatrix ( octave_idx_type  r,
octave_idx_type  c,
octave_idx_type  num_nz 
)
inline

Definition at line 89 of file dSparse.h.

Member Function Documentation

◆ abs()

SparseMatrix SparseMatrix::abs ( void  ) const

Definition at line 7426 of file dSparse.cc.

References Sparse< T, Alloc >::data(), and Sparse< double >::nnz().

◆ all()

SparseBoolMatrix SparseMatrix::all ( int  dim = -1) const

Definition at line 7366 of file dSparse.cc.

References SPARSE_ALL_OP.

◆ all_elements_are_int_or_inf_or_nan()

bool SparseMatrix::all_elements_are_int_or_inf_or_nan ( void  ) const

◆ all_elements_are_zero()

bool SparseMatrix::all_elements_are_zero ( void  ) const

Definition at line 7264 of file dSparse.cc.

References Sparse< double >::data(), and Sparse< double >::nnz().

◆ all_integers()

bool SparseMatrix::all_integers ( double max_val,
double min_val 
) const

◆ any()

SparseBoolMatrix SparseMatrix::any ( int  dim = -1) const

Definition at line 7372 of file dSparse.cc.

References SPARSE_ANY_OP.

◆ any_element_is_inf_or_nan()

bool SparseMatrix::any_element_is_inf_or_nan ( void  ) const

◆ any_element_is_nan()

bool SparseMatrix::any_element_is_nan ( void  ) const

◆ any_element_is_negative()

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

Definition at line 7198 of file dSparse.cc.

References Sparse< double >::data(), lo_ieee_signbit, and Sparse< double >::nnz().

Referenced by elem_xpow().

◆ any_element_not_one_or_zero()

bool SparseMatrix::any_element_not_one_or_zero ( void  ) const

◆ array_value()

OCTAVE_API Array< double > Sparse< double , Alloc >::array_value ( void  ) const
inherited

Definition at line 652 of file Sparse.cc.

◆ assign() [1/4]

OCTAVE_API void Sparse< double , Alloc >::assign ( const octave::idx_vector i,
const double rhs 
)
inherited

Definition at line 627 of file Sparse.cc.

◆ assign() [2/4]

OCTAVE_API void Sparse< double , Alloc >::assign ( const octave::idx_vector i,
const octave::idx_vector j,
const double rhs 
)
inherited

Definition at line 634 of file Sparse.cc.

◆ assign() [3/4]

OCTAVE_API void Sparse< double , Alloc >::assign ( const octave::idx_vector i,
const octave::idx_vector j,
const Sparse< double , Alloc > &  rhs 
)
inherited

Definition at line 630 of file Sparse.cc.

◆ assign() [4/4]

OCTAVE_API void Sparse< double , Alloc >::assign ( const octave::idx_vector i,
const Sparse< double , Alloc > &  rhs 
)
inherited

Definition at line 624 of file Sparse.cc.

◆ bsolve() [1/4]

◆ bsolve() [2/4]

◆ bsolve() [3/4]

◆ bsolve() [4/4]

◆ byte_size()

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

Definition at line 364 of file Sparse.h.

◆ cat()

OCTAVE_API Sparse< double , Alloc > Sparse< double , Alloc >::cat ( int  dim,
octave_idx_type  n,
const Sparse< double , Alloc > *  sparse_list 
)
staticinherited

Definition at line 650 of file Sparse.cc.

◆ change_capacity()

void Sparse< double , Alloc >::change_capacity ( octave_idx_type  nz)
inlineinherited

Definition at line 556 of file Sparse.h.

◆ checkelem() [1/6]

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

Definition at line 446 of file Sparse.h.

◆ checkelem() [2/6]

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

Definition at line 502 of file Sparse.h.

◆ checkelem() [3/6]

double & Sparse< double , Alloc >::checkelem ( octave_idx_type  i,
octave_idx_type  j 
)
inlineinherited

Definition at line 435 of file Sparse.h.

◆ checkelem() [4/6]

double Sparse< double , Alloc >::checkelem ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Definition at line 494 of file Sparse.h.

◆ checkelem() [5/6]

double & Sparse< double , Alloc >::checkelem ( octave_idx_type  n)
inlineinherited

Definition at line 424 of file Sparse.h.

◆ checkelem() [6/6]

double Sparse< double , Alloc >::checkelem ( octave_idx_type  n) const
inlineinherited

Definition at line 486 of file Sparse.h.

◆ cidx() [1/4]

octave_idx_type & Sparse< double , Alloc >::cidx ( octave_idx_type  i)
inlineinherited

Definition at line 597 of file Sparse.h.

◆ cidx() [2/4]

octave_idx_type Sparse< double , Alloc >::cidx ( octave_idx_type  i) const
inlineinherited

Definition at line 605 of file Sparse.h.

◆ cidx() [3/4]

octave_idx_type * Sparse< double , Alloc >::cidx ( void  )
inlineinherited

Definition at line 596 of file Sparse.h.

◆ cidx() [4/4]

octave_idx_type * Sparse< double , Alloc >::cidx ( void  ) const
inlineinherited

Definition at line 607 of file Sparse.h.

◆ cols()

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

Definition at line 352 of file Sparse.h.

◆ column()

◆ columns()

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

Definition at line 353 of file Sparse.h.

◆ compute_index()

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

Definition at line 376 of file Sparse.cc.

◆ concat() [1/2]

SparseComplexMatrix SparseMatrix::concat ( const SparseComplexMatrix rb,
const Array< octave_idx_type > &  ra_idx 
)

◆ concat() [2/2]

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

Definition at line 534 of file dSparse.cc.

References Sparse< T, Alloc >::cols(), insert(), ra_idx, and Sparse< T, Alloc >::rows().

Referenced by oct_catop_s_scm(), and oct_catop_s_sm().

◆ cumprod()

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

Definition at line 7378 of file dSparse.cc.

References cumprod(), and SPARSE_CUMPROD.

Referenced by cumprod().

◆ cumsum()

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

Definition at line 7384 of file dSparse.cc.

References cumsum(), and SPARSE_CUMSUM.

Referenced by cumsum(), and Fcumsum().

◆ data() [1/4]

double & Sparse< double , Alloc >::data ( octave_idx_type  i)
inlineinherited

Definition at line 575 of file Sparse.h.

◆ data() [2/4]

double Sparse< double , Alloc >::data ( octave_idx_type  i) const
inlineinherited

Definition at line 579 of file Sparse.h.

◆ data() [3/4]

double * Sparse< double , Alloc >::data ( void  )
inlineinherited

Definition at line 574 of file Sparse.h.

◆ data() [4/4]

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

Definition at line 581 of file Sparse.h.

◆ delete_elements() [1/3]

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

Definition at line 611 of file Sparse.cc.

◆ delete_elements() [2/3]

OCTAVE_API void Sparse< double , Alloc >::delete_elements ( const octave::idx_vector i,
const octave::idx_vector j 
)
inherited

Definition at line 615 of file Sparse.cc.

◆ delete_elements() [3/3]

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

Definition at line 613 of file Sparse.cc.

◆ determinant() [1/3]

DET SparseMatrix::determinant ( octave_idx_type info) const

Definition at line 1020 of file dSparse.cc.

References determinant().

◆ determinant() [2/3]

◆ determinant() [3/3]

DET SparseMatrix::determinant ( void  ) const

Definition at line 1012 of file dSparse.cc.

References determinant().

Referenced by determinant(), and Fdet().

◆ diag()

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

Definition at line 7439 of file dSparse.cc.

References MSparse< T >::diag().

◆ dim1()

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

Definition at line 348 of file Sparse.h.

◆ dim2()

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

Definition at line 349 of file Sparse.h.

◆ dims()

dim_vector Sparse< double , Alloc >::dims ( void  ) const
inlineinherited

Definition at line 371 of file Sparse.h.

◆ dinverse()

SparseMatrix SparseMatrix::dinverse ( MatrixType mattype,
octave_idx_type info,
double rcond,
const bool  force = false,
const bool  calccond = true 
) const
private

◆ dsolve() [1/4]

◆ dsolve() [2/4]

◆ dsolve() [3/4]

◆ dsolve() [4/4]

◆ elem() [1/6]

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

Definition at line 468 of file Sparse.h.

◆ elem() [2/6]

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

Definition at line 516 of file Sparse.h.

◆ elem() [3/6]

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

Definition at line 462 of file Sparse.h.

◆ elem() [4/6]

double Sparse< double , Alloc >::elem ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Definition at line 514 of file Sparse.h.

◆ elem() [5/6]

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

Definition at line 456 of file Sparse.h.

◆ elem() [6/6]

double Sparse< double , Alloc >::elem ( octave_idx_type  n) const
inlineinherited

Definition at line 512 of file Sparse.h.

◆ factorize()

◆ fsolve() [1/4]

◆ fsolve() [2/4]

◆ fsolve() [3/4]

◆ fsolve() [4/4]

◆ get_col_index()

octave_idx_type Sparse< double , Alloc >::get_col_index ( octave_idx_type  k)
inlineinherited

Definition at line 356 of file Sparse.h.

◆ get_row_index()

octave_idx_type Sparse< double , Alloc >::get_row_index ( octave_idx_type  k)
inlineinherited

Definition at line 355 of file Sparse.h.

◆ hermitian()

SparseMatrix SparseMatrix::hermitian ( void  ) const
inline

Definition at line 128 of file dSparse.h.

References transpose().

Referenced by octave::math::sparse_chol< chol_type >::inverse().

◆ index() [1/2]

OCTAVE_API Sparse< double , Alloc > Sparse< double , Alloc >::index ( const octave::idx_vector i,
bool  resize_ok = false 
) const
inherited

Definition at line 618 of file Sparse.cc.

◆ index() [2/2]

OCTAVE_API Sparse< double , Alloc > Sparse< double , Alloc >::index ( const octave::idx_vector i,
const octave::idx_vector j,
bool  resize_ok = false 
) const
inherited

Definition at line 621 of file Sparse.cc.

◆ indices_ok()

bool Sparse< double , Alloc >::indices_ok ( void  ) const
inlineinherited

Definition at line 749 of file Sparse.h.

◆ insert() [1/6]

MSparse< double > & MSparse< double >::insert ( const Sparse< double > &  a,
const Array< octave_idx_type > &  indx 
)
inlineinherited

Definition at line 92 of file MSparse.h.

◆ insert() [2/6]

MSparse< double > & MSparse< double >::insert ( const Sparse< double > &  a,
octave_idx_type  r,
octave_idx_type  c 
)
inlineinherited

Definition at line 86 of file MSparse.h.

◆ insert() [3/6]

OCTAVE_API Sparse< double , Alloc > & Sparse< double , Alloc >::insert ( const Sparse< double , Alloc > &  a,
const Array< octave_idx_type > &  idx 
)
inherited

Definition at line 566 of file Sparse.cc.

◆ insert() [4/6]

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

Definition at line 564 of file Sparse.cc.

◆ insert() [5/6]

SparseMatrix & SparseMatrix::insert ( const SparseMatrix a,
const Array< octave_idx_type > &  indx 
)

Definition at line 179 of file dSparse.cc.

References MSparse< T >::insert().

◆ insert() [6/6]

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

Definition at line 171 of file dSparse.cc.

References MSparse< T >::insert().

Referenced by concat().

◆ inverse() [1/4]

SparseMatrix SparseMatrix::inverse ( MatrixType mattype) const

Definition at line 612 of file dSparse.cc.

References inverse().

◆ inverse() [2/4]

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

Definition at line 620 of file dSparse.cc.

References inverse().

◆ inverse() [3/4]

◆ inverse() [4/4]

SparseMatrix SparseMatrix::inverse ( void  ) const

Definition at line 603 of file dSparse.cc.

References inverse().

Referenced by Finv(), inverse(), and xpow().

◆ ipermute()

SparseMatrix SparseMatrix::ipermute ( const Array< octave_idx_type > &  vec) const

Definition at line 7498 of file dSparse.cc.

References MSparse< T >::ipermute().

◆ isempty()

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

Definition at line 570 of file Sparse.h.

◆ issquare()

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

Definition at line 568 of file Sparse.h.

◆ issymmetric()

bool SparseMatrix::issymmetric ( void  ) const

◆ ltsolve() [1/4]

◆ ltsolve() [2/4]

◆ ltsolve() [3/4]

◆ ltsolve() [4/4]

◆ make_unique()

void Sparse< double , Alloc >::make_unique ( void  )
inlineprotectedinherited

Definition at line 234 of file Sparse.h.

◆ map() [1/3]

Sparse< U > Sparse< double , Alloc >::map ( F  fcn) const
inlineinherited

Definition at line 685 of file Sparse.h.

◆ map() [2/3]

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

Definition at line 124 of file MSparse.h.

◆ map() [3/3]

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

Definition at line 119 of file MSparse.h.

◆ matrix_value()

◆ max() [1/2]

◆ max() [2/2]

SparseMatrix SparseMatrix::max ( int  dim = -1) const

Definition at line 186 of file dSparse.cc.

References max().

Referenced by max().

◆ maybe_compress()

Sparse< double , Alloc > Sparse< double , Alloc >::maybe_compress ( bool  remove_zeros = false)
inlineinherited

Definition at line 531 of file Sparse.h.

◆ min() [1/2]

◆ min() [2/2]

SparseMatrix SparseMatrix::min ( int  dim = -1) const

Definition at line 337 of file dSparse.cc.

References min().

Referenced by min().

◆ ndims()

octave_idx_type Sparse< double , Alloc >::ndims ( void  ) const
inlineinherited

Definition at line 609 of file Sparse.h.

◆ nil_rep()

OCTAVE_API Sparse< double , Alloc >::SparseRep * Sparse< double , Alloc >::nil_rep ( void  )
staticprivateinherited

Definition at line 255 of file Sparse.cc.

◆ nnz()

octave_idx_type Sparse< double , Alloc >::nnz ( void  ) const
inlineinherited

Actual number of nonzero terms.

Definition at line 339 of file Sparse.h.

◆ numel()

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

Definition at line 343 of file Sparse.h.

◆ nzmax()

octave_idx_type Sparse< double , Alloc >::nzmax ( void  ) const
inlineinherited

Amount of storage for nonzero elements.

This may differ from the actual number of elements, see nnz().

Definition at line 336 of file Sparse.h.

◆ operator!()

◆ operator!=()

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

Definition at line 125 of file dSparse.cc.

◆ operator()() [1/6]

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

Definition at line 481 of file Sparse.h.

◆ operator()() [2/6]

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

Definition at line 526 of file Sparse.h.

◆ operator()() [3/6]

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

Definition at line 476 of file Sparse.h.

◆ operator()() [4/6]

double Sparse< double , Alloc >::operator() ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Definition at line 521 of file Sparse.h.

◆ operator()() [5/6]

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

Definition at line 471 of file Sparse.h.

◆ operator()() [6/6]

double Sparse< double , Alloc >::operator() ( octave_idx_type  n) const
inlineinherited

Definition at line 519 of file Sparse.h.

◆ operator=()

SparseMatrix & SparseMatrix::operator= ( const SparseMatrix a)
inline

Definition at line 92 of file dSparse.h.

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

◆ operator==()

◆ permute()

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

Definition at line 7492 of file dSparse.cc.

References MSparse< T >::permute().

◆ print_info()

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

Definition at line 638 of file Sparse.cc.

◆ prod()

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

Definition at line 7390 of file dSparse.cc.

References Sparse< double >::cidx(), prod(), Sparse< double >::rows(), SPARSE_REDUCTION_OP, and transpose().

Referenced by Fprod(), and prod().

◆ range_error() [1/6]

OCTAVE_API double & Sparse< double , Alloc >::range_error ( const char *  fcn,
const Array< octave_idx_type > &  ra_idx 
)
inherited

Definition at line 391 of file Sparse.cc.

◆ range_error() [2/6]

OCTAVE_API double Sparse< double , Alloc >::range_error ( const char *  fcn,
const Array< octave_idx_type > &  ra_idx 
) const
inherited

Definition at line 389 of file Sparse.cc.

◆ range_error() [3/6]

OCTAVE_API double & Sparse< double , Alloc >::range_error ( const char *  fcn,
octave_idx_type  i,
octave_idx_type  j 
)
inherited

Definition at line 386 of file Sparse.cc.

◆ range_error() [4/6]

OCTAVE_API double Sparse< double , Alloc >::range_error ( const char *  fcn,
octave_idx_type  i,
octave_idx_type  j 
) const
inherited

Definition at line 384 of file Sparse.cc.

◆ range_error() [5/6]

OCTAVE_API double & Sparse< double , Alloc >::range_error ( const char *  fcn,
octave_idx_type  n 
)
inherited

Definition at line 381 of file Sparse.cc.

◆ range_error() [6/6]

OCTAVE_API double Sparse< double , Alloc >::range_error ( const char *  fcn,
octave_idx_type  n 
) const
inherited

Definition at line 379 of file Sparse.cc.

◆ reshape()

SparseMatrix SparseMatrix::reshape ( const dim_vector new_dims) const

Definition at line 7486 of file dSparse.cc.

References MSparse< T >::reshape().

◆ resize() [1/2]

OCTAVE_API void Sparse< double , Alloc >::resize ( const dim_vector dv)
inherited

Definition at line 554 of file Sparse.cc.

◆ resize() [2/2]

OCTAVE_API void Sparse< double , Alloc >::resize ( octave_idx_type  r,
octave_idx_type  c 
)
inherited

Definition at line 552 of file Sparse.cc.

◆ resize1()

OCTAVE_API void Sparse< double , Alloc >::resize1 ( octave_idx_type  n)
inherited

Definition at line 550 of file Sparse.cc.

◆ ridx() [1/4]

octave_idx_type & Sparse< double , Alloc >::ridx ( octave_idx_type  i)
inlineinherited

Definition at line 584 of file Sparse.h.

◆ ridx() [2/4]

octave_idx_type Sparse< double , Alloc >::ridx ( octave_idx_type  i) const
inlineinherited

Definition at line 592 of file Sparse.h.

◆ ridx() [3/4]

octave_idx_type * Sparse< double , Alloc >::ridx ( void  )
inlineinherited

Definition at line 583 of file Sparse.h.

◆ ridx() [4/4]

octave_idx_type * Sparse< double , Alloc >::ridx ( void  ) const
inlineinherited

Definition at line 594 of file Sparse.h.

◆ row()

◆ rows()

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

Definition at line 351 of file Sparse.h.

◆ solve() [1/48]

ColumnVector SparseMatrix::solve ( const ColumnVector b) const

Definition at line 7133 of file dSparse.cc.

References solve().

◆ solve() [2/48]

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

Definition at line 7140 of file dSparse.cc.

References solve().

◆ solve() [3/48]

ColumnVector SparseMatrix::solve ( const ColumnVector b,
octave_idx_type info,
double rcond 
) const

Definition at line 7147 of file dSparse.cc.

References solve().

◆ solve() [4/48]

ColumnVector SparseMatrix::solve ( const ColumnVector b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7154 of file dSparse.cc.

References Matrix::column(), and solve().

◆ solve() [5/48]

ComplexColumnVector SparseMatrix::solve ( const ComplexColumnVector b) const

Definition at line 7164 of file dSparse.cc.

References solve().

◆ solve() [6/48]

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

Definition at line 7172 of file dSparse.cc.

References solve().

◆ solve() [7/48]

ComplexColumnVector SparseMatrix::solve ( const ComplexColumnVector b,
octave_idx_type info,
double rcond 
) const

Definition at line 7179 of file dSparse.cc.

References solve().

◆ solve() [8/48]

ComplexColumnVector SparseMatrix::solve ( const ComplexColumnVector b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7186 of file dSparse.cc.

References Matrix::column(), and solve().

◆ solve() [9/48]

OCTAVE_API ComplexMatrix SparseMatrix::solve ( const ComplexMatrix b) const

◆ solve() [10/48]

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

Definition at line 7079 of file dSparse.cc.

References solve().

◆ solve() [11/48]

ComplexMatrix SparseMatrix::solve ( const ComplexMatrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 7086 of file dSparse.cc.

References solve().

◆ solve() [12/48]

ComplexMatrix SparseMatrix::solve ( const ComplexMatrix b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7093 of file dSparse.cc.

References solve().

◆ solve() [13/48]

Matrix SparseMatrix::solve ( const Matrix b) const

Definition at line 7018 of file dSparse.cc.

References solve().

◆ solve() [14/48]

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

Definition at line 7026 of file dSparse.cc.

References solve().

◆ solve() [15/48]

Matrix SparseMatrix::solve ( const Matrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 7033 of file dSparse.cc.

References solve().

◆ solve() [16/48]

Matrix SparseMatrix::solve ( const Matrix b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7040 of file dSparse.cc.

References solve().

◆ solve() [17/48]

SparseComplexMatrix SparseMatrix::solve ( const SparseComplexMatrix b) const

Definition at line 7102 of file dSparse.cc.

References solve().

◆ solve() [18/48]

SparseComplexMatrix SparseMatrix::solve ( const SparseComplexMatrix b,
octave_idx_type info 
) const

Definition at line 7110 of file dSparse.cc.

References solve().

◆ solve() [19/48]

SparseComplexMatrix SparseMatrix::solve ( const SparseComplexMatrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 7117 of file dSparse.cc.

References solve().

◆ solve() [20/48]

SparseComplexMatrix SparseMatrix::solve ( const SparseComplexMatrix b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7124 of file dSparse.cc.

References solve().

◆ solve() [21/48]

SparseMatrix SparseMatrix::solve ( const SparseMatrix b) const

Definition at line 7048 of file dSparse.cc.

References solve().

◆ solve() [22/48]

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

Definition at line 7056 of file dSparse.cc.

References solve().

◆ solve() [23/48]

SparseMatrix SparseMatrix::solve ( const SparseMatrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 7064 of file dSparse.cc.

References solve().

◆ solve() [24/48]

SparseMatrix SparseMatrix::solve ( const SparseMatrix b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7071 of file dSparse.cc.

References solve().

◆ solve() [25/48]

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

Definition at line 6952 of file dSparse.cc.

References solve().

◆ solve() [26/48]

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

Definition at line 6959 of file dSparse.cc.

References solve().

◆ solve() [27/48]

ColumnVector SparseMatrix::solve ( MatrixType typ,
const ColumnVector b,
octave_idx_type info,
double rcond 
) const

Definition at line 6967 of file dSparse.cc.

References solve().

◆ solve() [28/48]

ColumnVector SparseMatrix::solve ( MatrixType typ,
const ColumnVector b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 6974 of file dSparse.cc.

References Matrix::column(), and solve().

◆ solve() [29/48]

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

Definition at line 6984 of file dSparse.cc.

References solve().

◆ solve() [30/48]

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

Definition at line 6992 of file dSparse.cc.

References solve().

◆ solve() [31/48]

ComplexColumnVector SparseMatrix::solve ( MatrixType typ,
const ComplexColumnVector b,
octave_idx_type info,
double rcond 
) const

Definition at line 7000 of file dSparse.cc.

References solve().

◆ solve() [32/48]

ComplexColumnVector SparseMatrix::solve ( MatrixType typ,
const ComplexColumnVector b,
octave_idx_type info,
double rcond,
solve_singularity_handler  sing_handler 
) const

Definition at line 7008 of file dSparse.cc.

References Matrix::column(), and solve().

◆ solve() [33/48]

ComplexMatrix SparseMatrix::solve ( MatrixType typ,
const ComplexMatrix b 
) const

Definition at line 6822 of file dSparse.cc.

References solve().

◆ solve() [34/48]

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

Definition at line 6830 of file dSparse.cc.

References solve().

◆ solve() [35/48]

ComplexMatrix SparseMatrix::solve ( MatrixType typ,
const ComplexMatrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 6838 of file dSparse.cc.

References solve().

◆ solve() [36/48]

◆ solve() [37/48]

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

Definition at line 6692 of file dSparse.cc.

References solve().

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

◆ solve() [38/48]

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

Definition at line 6700 of file dSparse.cc.

References solve().

◆ solve() [39/48]

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

Definition at line 6708 of file dSparse.cc.

References solve().

◆ solve() [40/48]

◆ solve() [41/48]

SparseComplexMatrix SparseMatrix::solve ( MatrixType typ,
const SparseComplexMatrix b 
) const

Definition at line 6887 of file dSparse.cc.

References solve().

◆ solve() [42/48]

SparseComplexMatrix SparseMatrix::solve ( MatrixType typ,
const SparseComplexMatrix b,
octave_idx_type info 
) const

Definition at line 6895 of file dSparse.cc.

References solve().

◆ solve() [43/48]

SparseComplexMatrix SparseMatrix::solve ( MatrixType typ,
const SparseComplexMatrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 6903 of file dSparse.cc.

References solve().

◆ solve() [44/48]

◆ solve() [45/48]

SparseMatrix SparseMatrix::solve ( MatrixType typ,
const SparseMatrix b 
) const

Definition at line 6757 of file dSparse.cc.

References solve().

◆ solve() [46/48]

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

Definition at line 6765 of file dSparse.cc.

References solve().

◆ solve() [47/48]

SparseMatrix SparseMatrix::solve ( MatrixType typ,
const SparseMatrix b,
octave_idx_type info,
double rcond 
) const

Definition at line 6773 of file dSparse.cc.

References solve().

◆ solve() [48/48]

◆ sort() [1/2]

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

Definition at line 643 of file Sparse.cc.

◆ sort() [2/2]

OCTAVE_API Sparse< double , Alloc > Sparse< double , Alloc >::sort ( octave_idx_type  dim = 0,
sortmode  mode = ASCENDING 
) const
inherited

Definition at line 641 of file Sparse.cc.

◆ squeeze()

SparseMatrix SparseMatrix::squeeze ( void  ) const

Definition at line 7480 of file dSparse.cc.

References MSparse< T >::squeeze().

◆ sum()

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

Definition at line 7402 of file dSparse.cc.

References SPARSE_REDUCTION_OP.

Referenced by Fsum().

◆ sumsq()

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

Definition at line 7408 of file dSparse.cc.

References COL_EXPR, ROW_EXPR, and SPARSE_BASE_REDUCTION_OP.

◆ test()

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

Definition at line 656 of file Sparse.h.

◆ test_all() [1/3]

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

Definition at line 680 of file Sparse.h.

◆ test_all() [2/3]

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

Definition at line 677 of file Sparse.h.

◆ test_all() [3/3]

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

Definition at line 667 of file Sparse.h.

◆ test_any() [1/3]

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

Definition at line 674 of file Sparse.h.

◆ test_any() [2/3]

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

Definition at line 671 of file Sparse.h.

◆ test_any() [3/3]

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

Definition at line 663 of file Sparse.h.

◆ tinverse()

◆ too_large_for_float()

bool SparseMatrix::too_large_for_float ( void  ) const

◆ transpose()

◆ trisolve() [1/4]

◆ trisolve() [2/4]

◆ trisolve() [3/4]

◆ trisolve() [4/4]

◆ utsolve() [1/4]

◆ utsolve() [2/4]

◆ utsolve() [3/4]

◆ utsolve() [4/4]

◆ xcidx() [1/2]

octave_idx_type & Sparse< double , Alloc >::xcidx ( octave_idx_type  i)
inlineinherited

Definition at line 603 of file Sparse.h.

◆ xcidx() [2/2]

octave_idx_type * Sparse< double , Alloc >::xcidx ( void  )
inlineinherited

Definition at line 602 of file Sparse.h.

◆ xdata() [1/2]

double & Sparse< double , Alloc >::xdata ( octave_idx_type  i)
inlineinherited

Definition at line 577 of file Sparse.h.

◆ xdata() [2/2]

double * Sparse< double , Alloc >::xdata ( void  )
inlineinherited

Definition at line 576 of file Sparse.h.

◆ xelem() [1/6]

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

Definition at line 415 of file Sparse.h.

◆ xelem() [2/6]

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

Definition at line 418 of file Sparse.h.

◆ xelem() [3/6]

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

Definition at line 409 of file Sparse.h.

◆ xelem() [4/6]

double Sparse< double , Alloc >::xelem ( octave_idx_type  i,
octave_idx_type  j 
) const
inlineinherited

Definition at line 410 of file Sparse.h.

◆ xelem() [5/6]

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

Definition at line 395 of file Sparse.h.

◆ xelem() [6/6]

double Sparse< double , Alloc >::xelem ( octave_idx_type  n) const
inlineinherited

Definition at line 402 of file Sparse.h.

◆ xridx() [1/2]

octave_idx_type & Sparse< double , Alloc >::xridx ( octave_idx_type  i)
inlineinherited

Definition at line 590 of file Sparse.h.

◆ xridx() [2/2]

octave_idx_type * Sparse< double , Alloc >::xridx ( void  )
inlineinherited

Definition at line 589 of file Sparse.h.

Friends And Related Function Documentation

◆ imag

OCTAVE_API SparseMatrix imag ( const SparseComplexMatrix a)
friend

Definition at line 575 of file dSparse.cc.

◆ operator<<

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

Definition at line 7450 of file dSparse.cc.

◆ operator>>

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

Definition at line 7472 of file dSparse.cc.

◆ real

OCTAVE_API SparseMatrix real ( const SparseComplexMatrix a)
friend

Definition at line 554 of file dSparse.cc.

Member Data Documentation

◆ m_dimensions

dim_vector Sparse< double , Alloc >::m_dimensions
protectedinherited

Definition at line 251 of file Sparse.h.

◆ m_rep

Sparse<double ,Alloc>::SparseRep* Sparse< double , Alloc >::m_rep
protectedinherited

Definition at line 249 of file Sparse.h.


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