24 #if !defined (octave_ov_base_sparse_h)
25 #define octave_ov_base_sparse_h 1
88 const std::list<octave_value_list>& idx);
91 const std::list<octave_value_list>& idx,
int)
95 const std::list<octave_value_list>& idx,
105 bool resize_ok =
false);
150 void print (std::ostream& os,
bool pr_as_read_syntax =
false);
152 void print_info (std::ostream& os,
const std::string& prefix)
const;
154 void print_raw (std::ostream& os,
bool pr_as_read_syntax =
false)
const;
octave_value subsref(const std::string &type, const std::list< octave_value_list > &idx)
octave_value subsasgn(const std::string &type, const std::list< octave_value_list > &idx, const octave_value &rhs)
bool is_true(const std::string &s)
boolMatrix matrix_value(void) const
octave_value diag(octave_idx_type k=0) const
octave_value map(unary_mapper_t umap) const
octave_base_sparse(const octave_base_sparse &a)
octave_value all(int dim=0) const
octave_value sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
dim_vector dims(void) const
bool load_ascii(std::istream &is)
MatrixType matrix_type(const MatrixType &_typ) const
octave_base_sparse(const T &a)
bool is_constant(void) const
size_t byte_size(void) const
SparseBoolMatrix permute(const Array< octave_idx_type > &vec, bool inv=false) const
octave_base_sparse(const T &a, const MatrixType &t)
bool print_as_scalar(void) const
octave_idx_type nzmax(void) const
sortmode is_sorted(sortmode mode=UNSORTED) const
SparseBoolMatrix reshape(const dim_vector &new_dims) const
octave_idx_type nnz(void) const
octave_idx_type nzmax(void) const
sortmode is_sorted(sortmode mode=UNSORTED) const
void assign(const octave_value_list &idx, const SparseBoolMatrix &rhs)
SparseBoolMatrix all(int dim=-1) const
octave_idx_type safe_numel(void) const
octave_idx_type numel(void) const
Sparse< T > sort(octave_idx_type dim=0, sortmode mode=ASCENDING) const
octave_idx_type ndims(void) const
octave_idx_type * mex_get_ir(void) const
bool is_defined(void) const
void resize(octave_idx_type r, octave_idx_type c)
octave_idx_type * mex_get_jc(void) const
octave_value squeeze(void) const
size_t byte_size(void) const
void print_raw(std::ostream &os, bool pr_as_read_syntax=false) const
void print(std::ostream &os, bool pr_as_read_syntax=false)
void print_info(std::ostream &os, const std::string &prefix) const
SparseBoolMatrix any(int dim=-1) const
bool save_ascii(std::ostream &os)
SparseBoolMatrix squeeze(void) const
void delete_elements(const octave_value_list &idx)
octave_value fast_elem_extract(octave_idx_type n) const
octave_value resize(const dim_vector &dv, bool=false) const
octave_value_list subsref(const std::string &type, const std::list< octave_value_list > &idx, int)
~octave_base_sparse(void)
octave_idx_type capacity(void) const
octave_value reshape(const dim_vector &new_dims) const
octave_idx_type capacity(void) const
MatrixType matrix_type(void) const
octave_value sort(Array< octave_idx_type > &sidx, octave_idx_type dim=0, sortmode mode=ASCENDING) const
void * mex_get_data(void) const
bool is_numeric_type(void) const
octave_value do_index_op(const octave_value_list &idx, bool resize_ok=false)
bool is_sparse_type(void) const
octave_value permute(const Array< int > &vec, bool inv=false) const
SparseBoolMatrix diag(octave_idx_type k=0) const
octave_value any(int dim=0) const
void * mex_get_data(void) const
bool is_matrix_type(void) const
octave_value full_value(void) const
octave_idx_type * mex_get_jc(void) const
dim_vector dims(void) const
octave_idx_type nnz(void) const
octave_idx_type * mex_get_ir(void) const
return octave_value(v1.char_array_value().concat(v2.char_array_value(), ra_idx),((a1.is_sq_string()||a2.is_sq_string())? '\'': '"'))