Public Methods |
| | Matrix () |
| | Matrix (const Matrix &) |
| | Matrix (int) |
| | Matrix (double) |
| | Matrix (int m, int n, double re=0) |
| | Matrix (int m, int n, double *re, double *im=NULL) |
| | Matrix (int m, int n, double **v) |
| | Matrix (bool isc, bool isd) |
| | ~Matrix () |
| Matrix & | operator= (const Matrix &) |
| | operator double () const |
| | operator int () const |
| | operator bool () const |
| template<class T> SubMatrix | operator() (const T &) |
| template<class T> SubMatrix | operator() (const T &) const |
| template<class T, class U> SubMatrix | operator() (const T &, const U &) |
| template<class T, class U> SubMatrix | operator() (const T &, const U &) const |
| void | Size (int *dims) const |
| bool | IsEmpty () const |
| bool | IsDIN () const |
| bool | IsColon () const |
| bool | IsVector () const |
| bool | IsScalar () const |
| bool | IsReal () const |
| bool | IsComplex () const |
| void | ExtractData (double *) const |
| double * | GetPr () |
| const double * | GetPr () const |
| double * | GetPi () |
| const double * | GetPi () const |
| Matrix & | operator+= (Matrix) |
| Matrix & | operator+= (const MatMTimesMat &) |
| Matrix & | operator+= (const MatTimesMat &) |
| Matrix & | operator+= (const MatCrossMat &) |
| Matrix & | operator-= (Matrix) |
| Matrix & | operator *= (const Matrix &) |
| Matrix & | operator/= (const Matrix &) |
Static Public Attributes |
| Matrix | DIN |
Protected Types |
| typedef DataRef< MatrixData > | MatrixRef |
Protected Methods |
| void | Assign (const Matrix &) |
Protected Attributes |
| MatrixRef | ref |
Static Protected Attributes |
| Matrix | COLON |
Friends |
| class | SubMatrix |
| ostream & | operator<< (ostream &, const Matrix &) |
| Matrix | operator+ (const Matrix &) |
| Matrix | operator+ (Matrix, Matrix) |
| Matrix | operator- (const Matrix &) |
| Matrix | operator- (Matrix, Matrix) |
| MatMTimesMat | operator * (const Matrix &, const Matrix &) |
| Matrix | operator/ (const Matrix &, const Matrix &) |
| Matrix | operator== (const Matrix &, const Matrix &) |
| Matrix | operator!= (const Matrix &, const Matrix &) |
| Matrix | operator> (const Matrix &, const Matrix &) |
| Matrix | operator< (const Matrix &, const Matrix &) |
| Matrix | operator>= (const Matrix &, const Matrix &) |
| Matrix | operator<= (const Matrix &, const Matrix &) |
| Matrix | uplus (const Matrix &) |
| Matrix | uminus (const Matrix &) |
| Matrix | mplus (const Matrix &, const Matrix &) |
| Matrix | mminus (const Matrix &, const Matrix &) |
| MatTimesMat | times (const Matrix &, const Matrix &) |
| MatMTimesMat | mtimes (const Matrix &, const Matrix &) |
| Matrix | ldivide (const Matrix &, const Matrix &) |
| Matrix | mldivide (Matrix, Matrix) |
| Matrix | mldivide (Matrix, Matrix, Matrix &) |
| Matrix | rdivide (const Matrix &, const Matrix &) |
| Matrix | mrdivide (Matrix, Matrix) |
| MatCrossMat | cross (const Matrix &, const Matrix &) |
| double | sumall (const Matrix &) |
| Matrix | subsref (const Matrix &a, const Matrix &ind, const Matrix &jnd=Matrix::DIN) |
| Matrix | subsasgn (const Matrix &a, const Matrix &ind, const Matrix &b) |
| Matrix | subsasgn (const Matrix &a, const Matrix &ind, const Matrix &jnd, const Matrix &b) |
| Matrix | transpose (const Matrix &) |
| Matrix | ctranspose (const Matrix &) |
| Matrix | horzcat (const vector< Matrix > &m_args) |
| Matrix | vertcat (const vector< Matrix > &m_args) |
| Matrix | horzcat (const vector< const Matrix * > &m_args) |
| Matrix | vertcat (const vector< const Matrix * > &m_args) |
| Matrix | horzcat (const Matrix &mat1, const Matrix &mat2=Matrix::DIN, const Matrix &mat3=Matrix::DIN, const Matrix &mat4=Matrix::DIN, const Matrix &mat5=Matrix::DIN, const Matrix &mat6=Matrix::DIN, const Matrix &mat7=Matrix::DIN, const Matrix &mat8=Matrix::DIN, const Matrix &mat9=Matrix::DIN, const Matrix &mat10=Matrix::DIN, const Matrix &mat11=Matrix::DIN, const Matrix &mat12=Matrix::DIN, const Matrix &mat13=Matrix::DIN, const Matrix &mat14=Matrix::DIN, const Matrix &mat15=Matrix::DIN, const Matrix &mat16=Matrix::DIN, const Matrix &mat17=Matrix::DIN, const Matrix &mat18=Matrix::DIN, const Matrix &mat19=Matrix::DIN, const Matrix &mat20=Matrix::DIN) |
| Matrix | mhorzcat (const Matrix &mat1, const Matrix &mat2=Matrix::DIN, const Matrix &mat3=Matrix::DIN, const Matrix &mat4=Matrix::DIN, const Matrix &mat5=Matrix::DIN, const Matrix &mat6=Matrix::DIN, const Matrix &mat7=Matrix::DIN, const Matrix &mat8=Matrix::DIN, const Matrix &mat9=Matrix::DIN, const Matrix &mat10=Matrix::DIN, const Matrix &mat11=Matrix::DIN, const Matrix &mat12=Matrix::DIN, const Matrix &mat13=Matrix::DIN, const Matrix &mat14=Matrix::DIN, const Matrix &mat15=Matrix::DIN, const Matrix &mat16=Matrix::DIN, const Matrix &mat17=Matrix::DIN, const Matrix &mat18=Matrix::DIN, const Matrix &mat19=Matrix::DIN, const Matrix &mat20=Matrix::DIN) |
| Matrix | vertcat (const Matrix &mat1, const Matrix &mat2=Matrix::DIN, const Matrix &mat3=Matrix::DIN, const Matrix &mat4=Matrix::DIN, const Matrix &mat5=Matrix::DIN, const Matrix &mat6=Matrix::DIN, const Matrix &mat7=Matrix::DIN, const Matrix &mat8=Matrix::DIN, const Matrix &mat9=Matrix::DIN, const Matrix &mat10=Matrix::DIN, const Matrix &mat11=Matrix::DIN, const Matrix &mat12=Matrix::DIN, const Matrix &mat13=Matrix::DIN, const Matrix &mat14=Matrix::DIN, const Matrix &mat15=Matrix::DIN, const Matrix &mat16=Matrix::DIN, const Matrix &mat17=Matrix::DIN, const Matrix &mat18=Matrix::DIN, const Matrix &mat19=Matrix::DIN, const Matrix &mat20=Matrix::DIN) |
| Matrix | mvertcat (const Matrix &mat1, const Matrix &mat2=Matrix::DIN, const Matrix &mat3=Matrix::DIN, const Matrix &mat4=Matrix::DIN, const Matrix &mat5=Matrix::DIN, const Matrix &mat6=Matrix::DIN, const Matrix &mat7=Matrix::DIN, const Matrix &mat8=Matrix::DIN, const Matrix &mat9=Matrix::DIN, const Matrix &mat10=Matrix::DIN, const Matrix &mat11=Matrix::DIN, const Matrix &mat12=Matrix::DIN, const Matrix &mat13=Matrix::DIN, const Matrix &mat14=Matrix::DIN, const Matrix &mat15=Matrix::DIN, const Matrix &mat16=Matrix::DIN, const Matrix &mat17=Matrix::DIN, const Matrix &mat18=Matrix::DIN, const Matrix &mat19=Matrix::DIN, const Matrix &mat20=Matrix::DIN) |
| Matrix | zeros (int n) |
| Matrix | zeros (int m, int n) |
| Matrix | zeros (const Matrix &) |
| Matrix | ones (int n) |
| Matrix | ones (int m, int n) |
| Matrix | ones (const Matrix &) |
| Matrix | eye (int n) |
| Matrix | eye (int m, int n) |
| Matrix | eye (const Matrix &) |
| Matrix | ramp (double start, double step, double stop) |
| Matrix | colon (double start, double step, double stop) |
| Matrix | colon () |
| vector< Matrix > | mask (const Matrix &a) |
| int | size (int &cols, const Matrix &a) |
| int | size (const Matrix &a, int dim) |
| Matrix | size (const Matrix &) |
| int | length (const Matrix &) |
| bool | isScalar (const Matrix &) |
| bool | any (const Matrix &) |
| bool | all (const Matrix &) |
| Matrix | find (const Matrix &) |
| Matrix | sin (const Matrix &) |
| Matrix | cos (const Matrix &) |
| Matrix | sincos (Matrix &, const Matrix &) |
| Matrix | power (const Matrix &, const Matrix &) |
| Matrix | mpower (const Matrix &, double) |
| Matrix | exp (const Matrix &) |
| Matrix | log (const Matrix &) |
| Matrix | sign (const Matrix &) |
| Matrix | mtimes_eval (const Matrix &, const Matrix &) |
| Matrix | times_eval (const Matrix &, const Matrix &) |
| Matrix | cross_eval (const Matrix &, const Matrix &) |
| void | matrix_dgemm (Matrix &C, Matrix A, Matrix B) |
| Matrix & | MatMTimesMatPlusEq (Matrix &, const Matrix &, const Matrix &) |
| Matrix & | MatTimesMatPlusEq (Matrix &, const Matrix &, const Matrix &) |
| Matrix & | MatCrossMatPlusEq (Matrix &, const Matrix &, const Matrix &) |