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.

Constructor & Destructor Documentation

◆ Matrix() [1/2]

template<const int rows, const int columns = rows>
WF::Math::Matrix< rows, columns >::Matrix ( )
inline

Definition at line 53 of file oldmatrix.h.

◆ Matrix() [2/2]

template<const int rows, const int columns>
WF::Math::Matrix< rows, columns >::Matrix ( const Matrix< rows, columns > &  m)
inline

Definition at line 36 of file oldmatrix_funcs.h.

Member Function Documentation

◆ column()

template<const int rows, const int columns>
Vector< rows > WF::Math::Matrix< rows, columns >::column ( const int  i) const
inline

Definition at line 240 of file oldmatrix_funcs.h.

◆ determinant()

template<const int rows, const int columns = rows>
double WF::Math::Matrix< rows, columns >::determinant ( ) const
inline

Definition at line 117 of file oldmatrix.h.

◆ diagonal()

template<const int rows, const int columns = rows>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::diagonal ( const Vector< rows > &  v)
inline

Definition at line 113 of file oldmatrix.h.

◆ elem() [1/2]

template<const int rows, const int columns = rows>
double & WF::Math::Matrix< rows, columns >::elem ( const int  i,
const int  j 
)
inline

Definition at line 94 of file oldmatrix.h.

◆ elem() [2/2]

template<const int rows, const int columns = rows>
const double & WF::Math::Matrix< rows, columns >::elem ( const int  i,
const int  j 
) const
inline

Definition at line 93 of file oldmatrix.h.

◆ identity()

template<const int rows, const int columns>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::identity
inline

Definition at line 280 of file oldmatrix_funcs.h.

◆ inverse()

template<const int rows, const int columns = rows>
Matrix< columns, rows > WF::Math::Matrix< rows, columns >::inverse ( ) const
inline

Definition at line 118 of file oldmatrix.h.

◆ operator!=()

template<const int rows, const int columns = rows>
bool WF::Math::Matrix< rows, columns >::operator!= ( const Matrix< rows, columns > &  m) const
inline

Definition at line 57 of file oldmatrix.h.

◆ operator*() [1/3]

template<const int rows, const int columns>
Matrix< rows, columns > WF::Math::Matrix< rows, columns >::operator* ( const double &  d) const

Definition at line 110 of file oldmatrix_funcs.h.

◆ operator*() [2/3]

template<const int rows, const int columns>
template<const int i>
Matrix< rows, i > WF::Math::Matrix< rows, columns >::operator* ( const Matrix< columns, i > &  m) const
inline

Definition at line 94 of file oldmatrix_funcs.h.

◆ operator*() [3/3]

template<const int rows, const int columns>
Vector< rows > WF::Math::Matrix< rows, columns >::operator* ( const Vector< columns > &  v) const
inline

Definition at line 198 of file oldmatrix_funcs.h.

◆ operator*=() [1/2]

template<const int rows, const int columns>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::operator*= ( const double &  d)

Definition at line 178 of file oldmatrix_funcs.h.

◆ operator*=() [2/2]

template<const int rows, const int columns = rows>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::operator*= ( const Matrix< columns, columns > &  m)
inline

Definition at line 79 of file oldmatrix.h.

◆ operator+()

template<const int rows, const int columns>
Matrix< rows, columns > WF::Math::Matrix< rows, columns >::operator+ ( const Matrix< rows, columns > &  m) const
inline

Definition at line 70 of file oldmatrix_funcs.h.

◆ operator+=()

template<const int rows, const int columns>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::operator+= ( const Matrix< rows, columns > &  m)
inline

Definition at line 158 of file oldmatrix_funcs.h.

◆ operator-() [1/2]

template<const int rows, const int columns>
Matrix< rows, columns > WF::Math::Matrix< rows, columns >::operator-
inline

Definition at line 146 of file oldmatrix_funcs.h.

◆ operator-() [2/2]

template<const int rows, const int columns>
Matrix< rows, columns > WF::Math::Matrix< rows, columns >::operator- ( const Matrix< rows, columns > &  m) const
inline

Definition at line 82 of file oldmatrix_funcs.h.

◆ operator-=()

template<const int rows, const int columns>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::operator-= ( const Matrix< rows, columns > &  m)
inline

Definition at line 168 of file oldmatrix_funcs.h.

◆ operator/()

template<const int rows, const int columns>
Matrix< rows, columns > WF::Math::Matrix< rows, columns >::operator/ ( const double &  d) const

Definition at line 134 of file oldmatrix_funcs.h.

◆ operator/=()

template<const int rows, const int columns>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::operator/= ( const double &  d)

Definition at line 188 of file oldmatrix_funcs.h.

◆ operator<()

template<const int rows, const int columns>
bool WF::Math::Matrix< rows, columns >::operator< ( const Matrix< rows, columns > &  m) const

Definition at line 55 of file oldmatrix_funcs.h.

◆ operator==()

template<const int rows, const int columns>
bool WF::Math::Matrix< rows, columns >::operator== ( const Matrix< rows, columns > &  m) const
inline

Definition at line 44 of file oldmatrix_funcs.h.

◆ row()

template<const int rows, const int columns>
Vector< columns > WF::Math::Matrix< rows, columns >::row ( const int  i) const
inline

Definition at line 222 of file oldmatrix_funcs.h.

◆ setColumn()

template<const int rows, const int columns>
void WF::Math::Matrix< rows, columns >::setColumn ( const int  i,
const Vector< rows > &  v 
)

Definition at line 251 of file oldmatrix_funcs.h.

◆ setRow()

template<const int rows, const int columns>
void WF::Math::Matrix< rows, columns >::setRow ( const int  i,
const Vector< columns > &  v 
)

Definition at line 233 of file oldmatrix_funcs.h.

◆ trace()

template<const int rows, const int columns = rows>
double WF::Math::Matrix< rows, columns >::trace ( ) const
inline

Definition at line 116 of file oldmatrix.h.

◆ transpose()

template<const int rows, const int columns>
Matrix< columns, rows > WF::Math::Matrix< rows, columns >::transpose
inline

Definition at line 268 of file oldmatrix_funcs.h.

◆ zero()

template<const int rows, const int columns>
Matrix< rows, columns > & WF::Math::Matrix< rows, columns >::zero
inline

Definition at line 258 of file oldmatrix_funcs.h.

Friends And Related Function Documentation

◆ OuterProduct

template<const int rows, const int columns = rows>
Matrix< rows, columns > OuterProduct ( const Vector< rows > &  v1,
const Vector< columns > &  v2 
)
friend

Definition at line 212 of file oldmatrix_funcs.h.


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