MatrixXX.h File Reference
#include <cmath>
#include <iostream>
#include <algorithm>
#include <GfxTL/StdOverrides.h>
#include <GfxTL/VectorXD.h>
+ Include dependency graph for MatrixXX.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IdentityMatrixX< N, T >
 
class  BaseMatrixXX< C, R, T >
 Matrix in column major order. More...
 
class  MatrixXX< C, R, T >
 
class  MatrixXX< C, R, T >
 
struct  MatrixXX< C, R, T >::AssertDim< A, B >
 
struct  MatrixXX< C, R, T >::AssertDim< A, A >
 
class  MatrixXX< 1, 1, T >
 
class  VectorXD< D, T >
 

Namespaces

 GfxTL
 
 GfxTL::Internal
 

Macros

#define _USE_MATH_DEFINES
 

Typedefs

typedef MatrixXX< 2, 2, floatmat2
 
typedef MatrixXX< 2, 2, floatMat2f
 
typedef MatrixXX< 3, 3, floatmat3
 
typedef MatrixXX< 3, 3, floatMat3f
 
typedef MatrixXX< 4, 4, floatmat4
 
typedef MatrixXX< 4, 4, floatMat4f
 
typedef MatrixXX< 2, 2, floatMatrix2f
 
typedef MatrixXX< 3, 3, floatMatrix3f
 
typedef MatrixXX< 4, 4, floatMatrix4f
 

Functions

template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, TComponentMul (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T >
T Determinant (const MatrixXX< 1, 1, T > &a)
 
template<class T >
T Determinant (const MatrixXX< 2, 2, T > &a)
 
template<class T >
T Determinant (const MatrixXX< 3, 3, T > &a)
 
template<unsigned int N, class T >
T Determinant (const MatrixXX< N, N, T > &a)
 
template<unsigned int N, class T >
void Identity (MatrixXX< N, N, T > *a)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, Tmax (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, Tmin (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
bool operator!= (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator* (const MatrixXX< 1, 1, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, unsigned int C2, class T >
const MatrixXX< C2, R, Toperator* (const MatrixXX< C, R, T > &a, const MatrixXX< C2, C, T > &b)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator* (T s, const MatrixXX< C, R, T > &a)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, T > & operator*= (MatrixXX< C, R, T > &m, const MatrixXX< 1, 1, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, T > & operator*= (MatrixXX< C, R, T > &m, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, T > & operator*= (MatrixXX< C, R, T > &m, T s)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator+ (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, T > & operator+= (MatrixXX< C, R, T > &m, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, Toperator- (const MatrixXX< C, R, T > &a)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, Toperator- (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, T > & operator-= (MatrixXX< C, R, T > &m, const MatrixXX< C, R, T > &b)
 
template<unsigned int C, unsigned int R, class T >
MatrixXX< C, R, T > & operator/= (MatrixXX< C, R, T > &m, T s)
 
template<unsigned int C, unsigned int R, class T >
std::ostream & operator<< (std::ostream &o, const MatrixXX< C, R, T > &mat)
 
template<unsigned int C, unsigned int R, class T >
bool operator== (const MatrixXX< C, R, T > &a, const MatrixXX< C, R, T > &b)
 
template<class T >
void Rotation (T rad, MatrixXX< 2, 2, T > *a)
 
template<unsigned int C, unsigned int R, class T >
const MatrixXX< C, R, TSqrComponentMul (const MatrixXX< C, R, T > &a)
 
template<unsigned int N, class T >
T Trace (const MatrixXX< N, N, T > &a)
 
template<unsigned int N, class T >
T TraceAbs (const MatrixXX< N, N, T > &a)
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 4 of file MatrixXX.h.