Acoustic Research Tool (ART)  v0.10
math::matrix Class Reference

Classes

struct  base_mat

Public Member Functions

 matrix (const matrixT &m)
 matrix (size_t row=6, size_t col=6)
matrixT & operator= (const matrixT &m) _NO_THROW
size_t RowNo () const
size_t ColNo () const
T & operator() (size_t row, size_t col) _THROW_MATRIX_ERROR
operator() (size_t row, size_t col) const _THROW_MATRIX_ERROR
T & operator() (size_t row, size_t col, bool fudge) _THROW_MATRIX_ERROR
operator() (size_t row, size_t col, bool fudge) const _THROW_MATRIX_ERROR
matrixT operator+ () _NO_THROW
matrixT operator- () _NO_THROW
matrixT & operator+= (const matrixT &m) _THROW_MATRIX_ERROR
matrixT & operator-= (const matrixT &m) _THROW_MATRIX_ERROR
matrixT & operator*= (const matrixT &m) _THROW_MATRIX_ERROR
matrixT & operator*= (const T &c) _NO_THROW
matrixT & operator/= (const T &c) _NO_THROW
matrixT & operator^= (const size_t &pow) _THROW_MATRIX_ERROR
void Null (const size_t &row, const size_t &col) _NO_THROW
void Null () _NO_THROW
void Diagonal () _NO_THROW
void Unit (const size_t &row) _NO_THROW
void Unit () _NO_THROW
void SetSize (size_t row, size_t col) _NO_THROW
matrixT Solve (const matrixT &v) const _THROW_MATRIX_ERROR
matrixT Adj () _THROW_MATRIX_ERROR
matrixT Inv () _THROW_MATRIX_ERROR
matrixT Cof () _THROW_MATRIX_ERROR
matrixT gaussj () _NO_THROW
Det () const _THROW_MATRIX_ERROR
Norm () _NO_THROW
Cofact (size_t row, size_t col) _THROW_MATRIX_ERROR
Cond () _NO_THROW
DiagonalError () const _THROW_MATRIX_ERROR
bool IsSquare () _NO_THROW
bool IsSingular () _NO_THROW
bool IsDiagonal () const _NO_THROW
bool IsScalar () _NO_THROW
bool IsUnit () _NO_THROW
bool IsNull () _NO_THROW
bool IsSymmetric () _NO_THROW
bool IsSkewSymmetric () _NO_THROW
bool IsUpperTriangular () _NO_THROW
bool IsLowerTriangular () _NO_THROW
void toColMajor (T &c) _NO_THROW
void toColMajor (double *cr, double *ci) _NO_THROW
void fromColMajor (const T &c) _NO_THROW
void fromColMajor (double *cr, double *ci) _NO_THROW
void eig (matrixT &X, matrixT &eVl) _NO_THROW