MatrixXX.h File Reference
#include <algorithm>
#include <cmath>
#include <cstring>
#include <iostream>
#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 >
 
struct  MatrixXX< C, R, T >::AssertDim< A, B >
 
struct  MatrixXX< C, R, T >::AssertDim< A, A >
 
class  MatrixXX< 1, 1, T >
 

Namespaces

namespace  GfxTL
 
namespace  GfxTL::Internal
 

Macros

#define _USE_MATH_DEFINES
 

Typedefs

typedef MatrixXX< 2, 2, float > mat2
 
typedef MatrixXX< 2, 2, float > Mat2f
 
typedef MatrixXX< 3, 3, float > mat3
 
typedef MatrixXX< 3, 3, float > Mat3f
 
typedef MatrixXX< 4, 4, float > mat4
 
typedef MatrixXX< 4, 4, float > Mat4f
 
typedef MatrixXX< 2, 2, float > Matrix2f
 
typedef MatrixXX< 3, 3, float > Matrix3f
 
typedef MatrixXX< 4, 4, float > Matrix4f
 

Functions

template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > ComponentMul (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, T > max (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 > min (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, T > operator* (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, T > operator* (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, T > operator* (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, T > operator+ (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- (const MatrixXX< C, R, T > &a)
 
template<unsigned int C, unsigned int R, class T>
const MatrixXX< C, R, T > operator- (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, T > SqrComponentMul (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.