#include <matrix.h>
Collaboration diagram for matrix< T, N, M >:
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 | |
T | 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) |
typedef T matrix< T, N, M >::value_type |
matrix< T, N, M >::matrix | ( | const matrix< T, N, M > & | mat | ) | [inline] |
void matrix< T, N, M >::null | ( | ) | [inline] |
matrix<T,N,M> matrix< T, N, M >::operator+= | ( | const matrix< T, N, M > & | mat | ) | [inline] |
matrix<T,N,M> matrix< T, N, M >::operator-= | ( | const matrix< T, N, M > & | mat | ) | [inline] |
matrix<T,N,M> matrix< T, N, M >::operator *= | ( | const T & | num | ) | [inline] |
matrix<T,N,M> matrix< T, N, M >::operator/= | ( | const T & | num | ) | [inline] |
const bool matrix< T, N, M >::operator== | ( | const matrix< T, N, M > & | mat | ) | const [inline] |
const bool matrix< T, N, M >::operator!= | ( | const matrix< T, N, M > & | m | ) | const [inline] |
const matrix<T,N,M> matrix< T, N, M >::operator- | ( | ) | const [inline] |
const matrix<T,N,M> matrix< T, N, M >::operator * | ( | const T & | num | ) | const [inline] |
const matrix<T,N,M> matrix< T, N, M >::operator/ | ( | const T & | num | ) | const [inline] |
void matrix< T, N, M >::row | ( | unsigned int | pRow, | |
const vectorn< T, M > & | pV | |||
) | [inline] |
void matrix< T, N, M >::column | ( | unsigned int | pColumn, | |
const vectorn< T, M > & | pV | |||
) | [inline] |
const vectorn<T,M> matrix< T, N, M >::column | ( | int | idx | ) | [inline] |
matrix< T, N, M >::operator T * | ( | ) | [inline] |
matrix< T, N, M >::operator const T * | ( | ) | const [inline] |
std::ostream& operator<< | ( | std::ostream & | out, | |
const matrix< T, N, M > & | mat | |||
) | [friend] |
matrix<T,N,M> operator+ | ( | const matrix< T, N, M > & | mat1, | |
const matrix< T, N, M > & | mat2 | |||
) | [friend] |
matrix<T,N,M> operator- | ( | const matrix< T, N, M > & | mat1, | |
const matrix< T, N, M > & | mat2 | |||
) | [friend] |
const matrix<T,N,M> operator * | ( | const T & | s, | |
const matrix< T, N, M > & | mat | |||
) | [friend] |
matrix<T,N,M> operator * | ( | const matrix< T, N, M > & | m1, | |
const matrix< T, N, M > & | m2 | |||
) | [friend] |
const vectorn<T,N> operator * | ( | const matrix< T, N, M > & | mat, | |
const vectorn< T, M > & | v | |||
) | [friend] |