wfmath  1.0.3
A math library for the Worldforge system.
WF::Math::Matrix< rows, columns > Class Template Reference

Public Member Functions

 Matrix (const Matrix< rows, columns > &m)
 
bool operator== (const Matrix< rows, columns > &m) const
 
bool operator!= (const Matrix< rows, columns > &m) const
 
bool operator< (const Matrix< rows, columns > &m) const
 
Matrix< rows, columns > operator+ (const Matrix< rows, columns > &m) const
 
Matrix< rows, columns > operator- (const Matrix< rows, columns > &m) const
 
template<const int i>
Matrix< rows, i > operator* (const Matrix< columns, i > &m) const
 
Matrix< rows, columns > operator* (const double &d) const
 
Matrix< rows, columns > operator/ (const double &d) const
 
Matrix< rows, columns > operator- () const
 
Matrix< rows, columns > & operator+= (const Matrix< rows, columns > &m)
 
Matrix< rows, columns > & operator-= (const Matrix< rows, columns > &m)
 
Matrix< rows, columns > & operator*= (const Matrix< columns, columns > &m)
 
Matrix< rows, columns > & operator*= (const double &d)
 
Matrix< rows, columns > & operator/= (const double &d)
 
Vector< rows > operator* (const Vector< columns > &v) const
 
const double & elem (const int i, const int j) const
 
double & elem (const int i, const int j)
 
Vector< columns > row (const int i) const
 
void setRow (const int i, const Vector< columns > &v)
 
Vector< rows > column (const int i) const
 
void setColumn (const int i, const Vector< rows > &v)
 
Matrix< rows, columns > & zero ()
 
Matrix< columns, rows > transpose () const
 
Matrix< rows, columns > & identity ()
 
Matrix< rows, columns > & diagonal (const Vector< rows > &v)
 
double trace () const
 
double determinant () const
 
Matrix< columns, rows > inverse () const
 

Friends

Matrix< rows, columns > OuterProduct (const Vector< rows > &v1, const Vector< columns > &v2)
 
Matrix< rows > DiagonalMatrix (const Vector< rows > &v)
 
double Trace (const Matrix< rows > &m)
 
double Determinant (const Matrix< rows > &m)
 
Matrix< rows > Inverse (const Matrix< rows > &m)
 

Detailed Description

template<const int rows, const int columns = rows>
class WF::Math::Matrix< rows, columns >

Definition at line 51 of file oldmatrix.h.


The documentation for this class was generated from the following files: