matrix< T, N, M > Class Template Reference

Class that represents a n x m matrix. More...

#include <matrix.h>

Collaboration diagram for matrix< T, N, M >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T value_type

Public Member Functions

 matrix ()
 matrix (const T *mat)
 matrix (const matrix< T, N, M > &mat)
void null ()
matrix< T, N, M > operator+= (const matrix< T, N, M > &mat)
matrix< T, N, M > operator-= (const matrix< T, N, M > &mat)
matrix< T, N, M > operator *= (const T &num)
matrix< T, N, M > operator/= (const T &num)
const bool operator== (const matrix< T, N, M > &mat) const
const bool operator!= (const matrix< T, N, M > &m) const
const matrix< T, N, M > operator- () const
const matrix< T, N, M > operator * (const T &num) const
const matrix< T, N, M > operator/ (const T &num) const
void row (unsigned int pRow, const vectorn< T, M > &pV)
void column (unsigned int pColumn, const vectorn< T, M > &pV)
const vectorn< T, N > row (int idx)
const vectorn< T, M > column (int idx)
 operator T * ()
 operator const T * () const

Public Attributes

cmp [M][N]

Friends

std::ostream & operator<< (std::ostream &out, const matrix< T, N, M > &mat)
matrix< T, N, M > operator+ (const matrix< T, N, M > &mat1, const matrix< T, N, M > &mat2)
matrix< T, N, M > operator- (const matrix< T, N, M > &mat1, const matrix< T, N, M > &mat2)
const matrix< T, N, M > operator * (const T &s, const matrix< T, N, M > &mat)
matrix< T, N, M > operator * (const matrix< T, N, M > &m1, const matrix< T, N, M > &m2)
const vectorn< T, N > operator * (const matrix< T, N, M > &mat, const vectorn< T, M > &v)

Detailed Description

template<typename T, int N, int M>
class matrix< T, N, M >

Class that represents a n x m matrix.

Author:
Cengiz Terzibas


Member Typedef Documentation

template<typename T, int N, int M>
typedef T matrix< T, N, M >::value_type


Constructor & Destructor Documentation

template<typename T, int N, int M>
matrix< T, N, M >::matrix (  )  [inline]

template<typename T, int N, int M>
matrix< T, N, M >::matrix ( const T *  mat  )  [inline]

template<typename T, int N, int M>
matrix< T, N, M >::matrix ( const matrix< T, N, M > &  mat  )  [inline]


Member Function Documentation

template<typename T, int N, int M>
void matrix< T, N, M >::null (  )  [inline]

template<typename T, int N, int M>
matrix<T,N,M> matrix< T, N, M >::operator+= ( const matrix< T, N, M > &  mat  )  [inline]

template<typename T, int N, int M>
matrix<T,N,M> matrix< T, N, M >::operator-= ( const matrix< T, N, M > &  mat  )  [inline]

template<typename T, int N, int M>
matrix<T,N,M> matrix< T, N, M >::operator *= ( const T &  num  )  [inline]

template<typename T, int N, int M>
matrix<T,N,M> matrix< T, N, M >::operator/= ( const T &  num  )  [inline]

template<typename T, int N, int M>
const bool matrix< T, N, M >::operator== ( const matrix< T, N, M > &  mat  )  const [inline]

template<typename T, int N, int M>
const bool matrix< T, N, M >::operator!= ( const matrix< T, N, M > &  m  )  const [inline]

template<typename T, int N, int M>
const matrix<T,N,M> matrix< T, N, M >::operator- (  )  const [inline]

template<typename T, int N, int M>
const matrix<T,N,M> matrix< T, N, M >::operator * ( const T &  num  )  const [inline]

template<typename T, int N, int M>
const matrix<T,N,M> matrix< T, N, M >::operator/ ( const T &  num  )  const [inline]

template<typename T, int N, int M>
void matrix< T, N, M >::row ( unsigned int  pRow,
const vectorn< T, M > &  pV 
) [inline]

template<typename T, int N, int M>
void matrix< T, N, M >::column ( unsigned int  pColumn,
const vectorn< T, M > &  pV 
) [inline]

template<typename T, int N, int M>
const vectorn<T,N> matrix< T, N, M >::row ( int  idx  )  [inline]

template<typename T, int N, int M>
const vectorn<T,M> matrix< T, N, M >::column ( int  idx  )  [inline]

template<typename T, int N, int M>
matrix< T, N, M >::operator T * (  )  [inline]

template<typename T, int N, int M>
matrix< T, N, M >::operator const T * (  )  const [inline]


Friends And Related Function Documentation

template<typename T, int N, int M>
std::ostream& operator<< ( std::ostream &  out,
const matrix< T, N, M > &  mat 
) [friend]

template<typename T, int N, int M>
matrix<T,N,M> operator+ ( const matrix< T, N, M > &  mat1,
const matrix< T, N, M > &  mat2 
) [friend]

template<typename T, int N, int M>
matrix<T,N,M> operator- ( const matrix< T, N, M > &  mat1,
const matrix< T, N, M > &  mat2 
) [friend]

template<typename T, int N, int M>
const matrix<T,N,M> operator * ( const T &  s,
const matrix< T, N, M > &  mat 
) [friend]

template<typename T, int N, int M>
matrix<T,N,M> operator * ( const matrix< T, N, M > &  m1,
const matrix< T, N, M > &  m2 
) [friend]

template<typename T, int N, int M>
const vectorn<T,N> operator * ( const matrix< T, N, M > &  mat,
const vectorn< T, M > &  v 
) [friend]


Member Data Documentation

template<typename T, int N, int M>
T matrix< T, N, M >::cmp[M][N]


The documentation for this class was generated from the following file:
Generated on Mon Sep 10 17:42:12 2007 for TinyMath by  doxygen 1.5.2