Navigation

Operators and Keywords

Function List:

C++ API

MatrixType Class Reference

#include <MatrixType.h>

List of all members.


Public Types

enum  matrix_type {
  Unknown = 0, Full, Diagonal, Permuted_Diagonal,
  Upper, Lower, Permuted_Upper, Permuted_Lower,
  Banded, Hermitian, Banded_Hermitian, Tridiagonal,
  Tridiagonal_Hermitian, Rectangular
}

Public Member Functions

 MatrixType (void)
 MatrixType (const MatrixType &a)
 MatrixType (const Matrix &a)
 MatrixType (const ComplexMatrix &a)
 MatrixType (const FloatMatrix &a)
 MatrixType (const FloatComplexMatrix &a)
 MatrixType (const SparseMatrix &a)
 MatrixType (const SparseComplexMatrix &a)
 MatrixType (const matrix_type t, bool _full=false)
 MatrixType (const matrix_type t, const octave_idx_type np, const octave_idx_type *p, bool _full=false)
 MatrixType (const matrix_type t, const octave_idx_type ku, const octave_idx_type kl, bool _full=false)
 ~MatrixType (void)
MatrixTypeoperator= (const MatrixType &a)
int type (bool quiet=true)
int type (const Matrix &a)
int type (const ComplexMatrix &a)
int type (const FloatMatrix &a)
int type (const FloatComplexMatrix &a)
int type (const SparseMatrix &a)
int type (const SparseComplexMatrix &a)
double band_density (void) const
int nupper (void) const
int nlower (void) const
bool is_dense (void) const
bool is_diagonal (void) const
bool is_upper_triangular (void) const
bool is_lower_triangular (void) const
bool is_banded (void)
bool is_tridiagonal (void) const
bool is_hermitian (void) const
bool is_rectangular (void) const
bool is_known (void) const
bool is_unknown (void) const
void info (void) const
octave_idx_typetriangular_perm (void) const
void invalidate_type (void)
void mark_as_diagonal (void)
void mark_as_permuted_diagonal (void)
void mark_as_upper_triangular (void)
void mark_as_lower_triangular (void)
void mark_as_tridiagonal (void)
void mark_as_banded (const octave_idx_type ku, const octave_idx_type kl)
void mark_as_full (void)
void mark_as_rectangular (void)
void mark_as_dense (void)
void mark_as_not_dense (void)
void mark_as_symmetric (void)
void mark_as_unsymmetric (void)
void mark_as_permuted (const octave_idx_type np, const octave_idx_type *p)
void mark_as_unpermuted (void)
MatrixType transpose (void) const

Member Enumeration Documentation

Enumerator:
Unknown 
Full 
Diagonal 
Permuted_Diagonal 
Upper 
Lower 
Permuted_Upper 
Permuted_Lower 
Banded 
Hermitian 
Banded_Hermitian 
Tridiagonal 
Tridiagonal_Hermitian 
Rectangular 


Constructor & Destructor Documentation

MatrixType::MatrixType ( void   ) 

MatrixType::MatrixType ( const MatrixType a  ) 

MatrixType::MatrixType ( const Matrix a  ) 

MatrixType::MatrixType ( const ComplexMatrix a  ) 

MatrixType::MatrixType ( const FloatMatrix a  ) 

MatrixType::MatrixType ( const FloatComplexMatrix a  ) 

MatrixType::MatrixType ( const SparseMatrix a  ) 

MatrixType::MatrixType ( const SparseComplexMatrix a  ) 

MatrixType::MatrixType ( const matrix_type  t,
bool  _full = false 
)

MatrixType::MatrixType ( const matrix_type  t,
const octave_idx_type  np,
const octave_idx_type p,
bool  _full = false 
)

MatrixType::MatrixType ( const matrix_type  t,
const octave_idx_type  ku,
const octave_idx_type  kl,
bool  _full = false 
)

MatrixType::~MatrixType ( void   ) 


Member Function Documentation

double MatrixType::band_density ( void   )  const [inline]

void MatrixType::info ( void   )  const

void MatrixType::invalidate_type ( void   )  [inline]

bool MatrixType::is_banded ( void   )  [inline]

bool MatrixType::is_dense ( void   )  const [inline]

bool MatrixType::is_diagonal ( void   )  const [inline]

bool MatrixType::is_hermitian ( void   )  const [inline]

bool MatrixType::is_known ( void   )  const [inline]

bool MatrixType::is_lower_triangular ( void   )  const [inline]

bool MatrixType::is_rectangular ( void   )  const [inline]

bool MatrixType::is_tridiagonal ( void   )  const [inline]

bool MatrixType::is_unknown ( void   )  const [inline]

bool MatrixType::is_upper_triangular ( void   )  const [inline]

void MatrixType::mark_as_banded ( const octave_idx_type  ku,
const octave_idx_type  kl 
) [inline]

void MatrixType::mark_as_dense ( void   )  [inline]

void MatrixType::mark_as_diagonal ( void   )  [inline]

void MatrixType::mark_as_full ( void   )  [inline]

void MatrixType::mark_as_lower_triangular ( void   )  [inline]

void MatrixType::mark_as_not_dense ( void   )  [inline]

void MatrixType::mark_as_permuted ( const octave_idx_type  np,
const octave_idx_type p 
)

void MatrixType::mark_as_permuted_diagonal ( void   )  [inline]

void MatrixType::mark_as_rectangular ( void   )  [inline]

void MatrixType::mark_as_symmetric ( void   ) 

void MatrixType::mark_as_tridiagonal ( void   )  [inline]

void MatrixType::mark_as_unpermuted ( void   ) 

void MatrixType::mark_as_unsymmetric ( void   ) 

void MatrixType::mark_as_upper_triangular ( void   )  [inline]

int MatrixType::nlower ( void   )  const [inline]

int MatrixType::nupper ( void   )  const [inline]

MatrixType & MatrixType::operator= ( const MatrixType a  ) 

MatrixType MatrixType::transpose ( void   )  const

octave_idx_type* MatrixType::triangular_perm ( void   )  const [inline]

int MatrixType::type ( const SparseComplexMatrix a  ) 

int MatrixType::type ( const SparseMatrix a  ) 

int MatrixType::type ( const FloatComplexMatrix a  ) 

int MatrixType::type ( const FloatMatrix a  ) 

int MatrixType::type ( const ComplexMatrix a  ) 

int MatrixType::type ( const Matrix a  ) 

int MatrixType::type ( bool  quiet = true  ) 


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