Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Matrix Class Reference

#include <matrix.hh>

Inheritance diagram for Matrix:

SubMatrix List of all members.

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< MatrixDataMatrixRef

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

Member Typedef Documentation

typedef DataRef<MatrixData> Matrix::MatrixRef [protected]
 


Constructor & Destructor Documentation

Matrix::Matrix  
 

Matrix::Matrix const Matrix &   
 

Matrix::Matrix int   
 

Matrix::Matrix double   
 

Matrix::Matrix int    m,
int    n,
double    re = 0
 

Matrix::Matrix int    m,
int    n,
double *    re,
double *    im = NULL
 

Matrix::Matrix int    m,
int    n,
double **    v
 

Matrix::Matrix bool    isc,
bool    isd
 

Matrix::~Matrix  
 


Member Function Documentation

void Matrix::Assign const Matrix &    [inline, protected]
 

void Matrix::ExtractData double *    const
 

const double * Matrix::GetPi   const [inline]
 

double * Matrix::GetPi   [inline]
 

const double * Matrix::GetPr   const [inline]
 

double * Matrix::GetPr   [inline]
 

bool Matrix::IsColon   const [inline]
 

bool Matrix::IsComplex   const [inline]
 

bool Matrix::IsDIN   const [inline]
 

bool Matrix::IsEmpty   const [inline]
 

bool Matrix::IsReal   const [inline]
 

bool Matrix::IsScalar   const [inline]
 

bool Matrix::IsVector   const [inline]
 

Matrix & Matrix::operator *= const Matrix &    [inline]
 

Matrix::operator bool   const
 

Matrix::operator double   const
 

Matrix::operator int   const
 

template<class T, class U>
SubMatrix Matrix::operator() const T &   ,
const U &   
const [inline]
 

template<class T, class U>
SubMatrix Matrix::operator() const T &   ,
const U &   
[inline]
 

template<class T>
SubMatrix Matrix::operator() const T &    const [inline]
 

template<class T>
SubMatrix Matrix::operator() const T &    [inline]
 

Matrix & Matrix::operator+= const MatCrossMat   [inline]
 

Matrix & Matrix::operator+= const MatTimesMat   [inline]
 

Matrix & Matrix::operator+= const MatMTimesMat   [inline]
 

Matrix & Matrix::operator+= Matrix   
 

Matrix & Matrix::operator-= Matrix   
 

Matrix & Matrix::operator/= const Matrix &    [inline]
 

Matrix & Matrix::operator= const Matrix &   
 

Reimplemented in SubMatrix.

void Matrix::Size int *    dims const [inline]
 


Friends And Related Function Documentation

bool all const Matrix &    [friend]
 

bool any const Matrix &    [friend]
 

Matrix colon   [friend]
 

Matrix colon double    start,
double    step,
double    stop
[friend]
 

Matrix cos const Matrix &    [friend]
 

MatCrossMat cross const Matrix &   ,
const Matrix &   
[friend]
 

Matrix cross_eval const Matrix &   ,
const Matrix &   
[friend]
 

Matrix ctranspose const Matrix &    [friend]
 

Matrix exp const Matrix &    [friend]
 

Matrix eye const Matrix &    [friend]
 

Matrix eye int    m,
int    n
[friend]
 

Matrix eye int    n [friend]
 

Matrix find const Matrix &    [friend]
 

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
[friend]
 

Matrix horzcat const vector< const Matrix * > &    m_args [friend]
 

Matrix horzcat const vector< Matrix > &    m_args [friend]
 

bool isScalar const Matrix &    [friend]
 

Matrix ldivide const Matrix &   ,
const Matrix &   
[friend]
 

int length const Matrix &    [friend]
 

Matrix log const Matrix &    [friend]
 

vector<Matrix> mask const Matrix &    a [friend]
 

Matrix& MatCrossMatPlusEq Matrix &   ,
const Matrix &   ,
const Matrix &   
[friend]
 

Matrix& MatMTimesMatPlusEq Matrix &   ,
const Matrix &   ,
const Matrix &   
[friend]
 

void matrix_dgemm Matrix &    C,
Matrix    A,
Matrix    B
[friend]
 

Matrix& MatTimesMatPlusEq Matrix &   ,
const Matrix &   ,
const Matrix &   
[friend]
 

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
[friend]
 

Matrix mldivide Matrix   ,
Matrix   ,
Matrix &   
[friend]
 

Matrix mldivide Matrix   ,
Matrix   
[friend]
 

Matrix mminus const Matrix &   ,
const Matrix &   
[friend]
 

Matrix mplus const Matrix &   ,
const Matrix &   
[friend]
 

Matrix mpower const Matrix &   ,
double   
[friend]
 

Matrix mrdivide Matrix   ,
Matrix   
[friend]
 

MatMTimesMat mtimes const Matrix &   ,
const Matrix &   
[friend]
 

Matrix mtimes_eval const Matrix &   ,
const Matrix &   
[friend]
 

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
[friend]
 

Matrix ones const Matrix &    [friend]
 

Matrix ones int    m,
int    n
[friend]
 

Matrix ones int    n [friend]
 

MatMTimesMat operator * const Matrix &   ,
const Matrix &   
[friend]
 

Matrix operator!= const Matrix &   ,
const Matrix &   
[friend]
 

Matrix operator+ Matrix   ,
Matrix   
[friend]
 

Matrix operator+ const Matrix &    [friend]
 

Matrix operator- Matrix   ,
Matrix   
[friend]
 

Matrix operator- const Matrix &    [friend]
 

Matrix operator/ const Matrix &   ,
const Matrix &   
[friend]
 

Matrix operator< const Matrix &   ,
const Matrix &   
[friend]
 

ostream& operator<< ostream &   ,
const Matrix &   
[friend]
 

Matrix operator<= const Matrix &   ,
const Matrix &   
[friend]
 

Matrix operator== const Matrix &   ,
const Matrix &   
[friend]
 

Matrix operator> const Matrix &   ,
const Matrix &   
[friend]
 

Matrix operator>= const Matrix &   ,
const Matrix &   
[friend]
 

Matrix power const Matrix &   ,
const Matrix &   
[friend]
 

Matrix ramp double    start,
double    step,
double    stop
[friend]
 

Matrix rdivide const Matrix &   ,
const Matrix &   
[friend]
 

Matrix sign const Matrix &    [friend]
 

Matrix sin const Matrix &    [friend]
 

Matrix sincos Matrix &   ,
const Matrix &   
[friend]
 

Matrix size const Matrix &    [friend]
 

int size const Matrix &    a,
int    dim
[friend]
 

int size int &    cols,
const Matrix &    a
[friend]
 

friend class SubMatrix [friend]
 

Matrix subsasgn const Matrix &    a,
const Matrix &    ind,
const Matrix &    jnd,
const Matrix &    b
[friend]
 

Matrix subsasgn const Matrix &    a,
const Matrix &    ind,
const Matrix &    b
[friend]
 

Matrix subsref const Matrix &    a,
const Matrix &    ind,
const Matrix &    jnd = Matrix::DIN
[friend]
 

double sumall const Matrix &    [friend]
 

MatTimesMat times const Matrix &   ,
const Matrix &   
[friend]
 

Matrix times_eval const Matrix &   ,
const Matrix &   
[friend]
 

Matrix transpose const Matrix &    [friend]
 

Matrix uminus const Matrix &    [friend]
 

Matrix uplus const Matrix &    [friend]
 

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
[friend]
 

Matrix vertcat const vector< const Matrix * > &    m_args [friend]
 

Matrix vertcat const vector< Matrix > &    m_args [friend]
 

Matrix zeros const Matrix &    [friend]
 

Matrix zeros int    m,
int    n
[friend]
 

Matrix zeros int    n [friend]
 


Member Data Documentation

Matrix Matrix::COLON [static, protected]
 

Matrix Matrix::DIN [static]
 

MatrixRef Matrix::ref [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Jun 18 09:16:22 2003 for admc++ by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002