utls::Matrix2 Class Reference

#include <matrix.h>

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 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 Matrix2 m) 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: