#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] |
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 | ( | ) |
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 double | s | ) | 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 |
Matrix2 utls::Matrix2::sqrt | ( | void | ) | const |
void utls::Matrix2::sqrt_i | ( | void | ) |
double utls::Matrix2::trace | ( | void | ) | const |
Matrix2 utls::Matrix2::transpose | ( | void | ) | const |
void utls::Matrix2::transpose_i | ( | void | ) |
double utls::Matrix2::a[2][2] |