utls::Matrix2 Class Reference

#include <matrix.h>

List of all members.

Public Member Functions

 Matrix2 (const double a11=0, const double a12=0, const double a21=0, const double a22=0)
 Matrix2 (const double *A)
 Matrix2 (const Matrix2 &other)
 ~Matrix2 ()
void dump (void) const
Matrix2 operator * (const double s) const
Matrix2 operator/ (const double s) const
Matrix2 operator+ (const double s) const
Matrix2 operator- (const double s) const
void operator= (const Matrix2 &other)
Matrix2 operator * (const Matrix2 &m) const
Matrix2 operator+ (const Matrix2 &m) const
Matrix2 operator- (const Matrix2 &m) const
Matrix2 inv (void) const
Matrix2 transpose (void) const
double det (void) const
double trace (void) const
Matrix2 sqrt (void) const
double fnorm (void) const
double * operator[] (int row_idx) const
void eye ()
void inv_i (void)
void transpose_i (void)
void sqrt_i (void)
void fnormalize (void)
void schur_sym (Matrix2 &Q, Matrix2 &T) const
Matrix2 chol () const
void QR (Matrix2 &Q, Matrix2 &R) const
void svd (Matrix2 &U, Matrix2 &S, Matrix2 &V) const

Public Attributes

double a [2][2]


Constructor & Destructor Documentation

utls::Matrix2::Matrix2 ( const double  a11 = 0,
const double  a12 = 0,
const double  a21 = 0,
const double  a22 = 0 
)

utls::Matrix2::Matrix2 ( const double *  A  ) 

utls::Matrix2::Matrix2 ( const Matrix2 other  ) 

utls::Matrix2::~Matrix2 (  ) 


Member Function Documentation

Matrix2 utls::Matrix2::chol (  )  const

double utls::Matrix2::det ( void   )  const

void utls::Matrix2::dump ( void   )  const

void utls::Matrix2::eye (  ) 

double utls::Matrix2::fnorm ( void   )  const

void utls::Matrix2::fnormalize ( void   ) 

Matrix2 utls::Matrix2::inv ( void   )  const

void utls::Matrix2::inv_i ( void   ) 

Matrix2 utls::Matrix2::operator * ( const Matrix2 m  )  const

Matrix2 utls::Matrix2::operator * ( const double  s  )  const

Matrix2 utls::Matrix2::operator+ ( const Matrix2 m  )  const

Matrix2 utls::Matrix2::operator+ ( const double  s  )  const

Matrix2 utls::Matrix2::operator- ( const Matrix2 m  )  const

Matrix2 utls::Matrix2::operator- ( const double  s  )  const

Matrix2 utls::Matrix2::operator/ ( const double  s  )  const

void utls::Matrix2::operator= ( const Matrix2 other  ) 

double* utls::Matrix2::operator[] ( int  row_idx  )  const

void utls::Matrix2::QR ( Matrix2 Q,
Matrix2 R 
) const

void utls::Matrix2::schur_sym ( Matrix2 Q,
Matrix2 T 
) const

Matrix2 utls::Matrix2::sqrt ( void   )  const

void utls::Matrix2::sqrt_i ( void   ) 

void utls::Matrix2::svd ( Matrix2 U,
Matrix2 S,
Matrix2 V 
) const

double utls::Matrix2::trace ( void   )  const

Matrix2 utls::Matrix2::transpose ( void   )  const

void utls::Matrix2::transpose_i ( void   ) 


Member Data Documentation

double utls::Matrix2::a[2][2]


The documentation for this class was generated from the following file:
Generated on Sun Oct 22 15:33:48 2006 by  doxygen 1.4.7