26#if ! defined (octave_MatrixType_h)
27#define octave_MatrixType_h 1
29#include "octave-config.h"
100 int nupper ()
const {
return m_upper_band; }
102 int nlower ()
const {
return m_lower_band; }
150 { m_type =
Banded; m_upper_band = ku; m_lower_band = kl; }
171 void type (
int new_typ) { m_type =
static_cast<matrix_type> (new_typ); }
void mark_as_unsymmetric()
void mark_as_permuted(const octave_idx_type np, const octave_idx_type *p)
void mark_as_unpermuted()
double band_density() const
void mark_as_tridiagonal()
MatrixType & operator=(const MatrixType &a)
void mark_as_banded(const octave_idx_type ku, const octave_idx_type kl)
void mark_as_upper_triangular()
octave_idx_type * triangular_perm() const
void mark_as_permuted_diagonal()
MatrixType transpose() const
void mark_as_lower_triangular()
bool is_tridiagonal() const
void mark_as_rectangular()
bool is_rectangular() const