26 #if defined (HAVE_CONFIG_H)
56 if (nr != nr_a || nc != nc_a || nz != nz_a)
97 if (rb.
rows () > 0 && rb.
cols () > 0)
121 if (jj <
cidx (i+1) &&
ridx (jj) == j)
153 dim = (nr == 1 && nc != 1) ? 1 : 0;
159 retval.
xcidx (0) = 0;
165 std::fill_n (retval.
data (), new_nz,
true);
199 dim = (nr == 1 && nc != 1) ? 1 : 0;
214 retval.
xdata (k++) = c;
272 os << a.
ridx (i) + 1 <<
' ' << j + 1 <<
' ' << a.
data (i) <<
"\n";
300 bool resize_ok)
const
#define SPARSE_SSM_BOOL_OPS(S, M)
#define SPARSE_SMS_EQNE_OPS(M, S)
#define SPARSE_SSM_EQNE_OPS(S, M)
#define SPARSE_SMSM_EQNE_OPS(M1, M2)
#define SPARSE_SMSM_BOOL_OPS(M1, M2)
#define SPARSE_SMS_BOOL_OPS(M, S)
#define SPARSE_ALL_OP(DIM)
std::ostream & operator<<(std::ostream &os, const SparseBoolMatrix &a)
std::istream & operator>>(std::istream &is, SparseBoolMatrix &a)
OCTARRAY_API T * fortran_vec(void)
Size of the specified dimension.
OCTARRAY_OVERRIDABLE_FUNC_API T & elem(octave_idx_type n)
Size of the specified dimension.
OCTARRAY_OVERRIDABLE_FUNC_API T & xelem(octave_idx_type n)
Size of the specified dimension.
OCTAVE_API SparseBoolMatrix & insert(const SparseBoolMatrix &a, octave_idx_type r, octave_idx_type c)
OCTAVE_API SparseBoolMatrix reshape(const dim_vector &new_dims) const
OCTAVE_API SparseBoolMatrix ipermute(const Array< octave_idx_type > &vec) const
OCTAVE_API SparseBoolMatrix permute(const Array< octave_idx_type > &vec, bool inv=false) const
OCTAVE_API bool operator!=(const SparseBoolMatrix &a) const
OCTAVE_API SparseBoolMatrix diag(octave_idx_type k=0) const
OCTAVE_API SparseBoolMatrix squeeze(void) const
OCTAVE_API SparseBoolMatrix index(const octave::idx_vector &i, bool resize_ok) const
OCTAVE_API SparseBoolMatrix all(int dim=-1) const
OCTAVE_API boolMatrix matrix_value(void) const
OCTAVE_API SparseMatrix sum(int dim=-1) const
OCTAVE_API bool operator==(const SparseBoolMatrix &a) const
OCTAVE_API SparseBoolMatrix operator!(void) const
OCTAVE_API SparseBoolMatrix any(int dim=-1) const
OCTAVE_API SparseBoolMatrix concat(const SparseBoolMatrix &rb, const Array< octave_idx_type > &ra_idx)
octave_idx_type rows(void) const
octave_idx_type * cidx(void)
OCTAVE_API Sparse< T, Alloc > & insert(const Sparse< T, Alloc > &a, octave_idx_type r, octave_idx_type c)
octave_idx_type * ridx(void)
OCTAVE_API Sparse< T, Alloc > permute(const Array< octave_idx_type > &vec, bool inv=false) const
octave_idx_type nnz(void) const
Actual number of nonzero terms.
OCTAVE_API Sparse< T, Alloc > index(const octave::idx_vector &i, bool resize_ok=false) const
Sparse< T, Alloc > squeeze(void) const
OCTAVE_API Sparse< T, Alloc > reshape(const dim_vector &new_dims) const
OCTAVE_API Sparse< T, Alloc > diag(octave_idx_type k=0) const
octave_idx_type cols(void) const
void change_capacity(octave_idx_type nz)
Sparse< T, Alloc > ipermute(const Array< octave_idx_type > &vec) const
octave_idx_type * xcidx(void)
Vector representing the dimensions (size) of an Array.
octave::idx_vector idx_vector
template OCTAVE_API bool read_value< bool >(std::istream &is)
const octave_base_value const Array< octave_idx_type > & ra_idx