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 &) |