Classes | Namespaces | Typedefs | Functions | Variables

Matrix.h File Reference

#include <gmtl/Defines.h>
#include <gmtl/Math.h>
#include <gmtl/Util/Assert.h>
#include <gmtl/Util/StaticAssert.h>
Include dependency graph for Matrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gmtl::Matrix< DATA_TYPE, ROWS, COLS >
 State tracked NxM dimensional Matrix (ordered in memory by Column). More...
class  gmtl::Matrix< DATA_TYPE, ROWS, COLS >::RowAccessor
 Helper class for Matrix op[]. More...
class  gmtl::Matrix< DATA_TYPE, ROWS, COLS >::ConstRowAccessor
 Helper class for Matrix op[] const. More...

Namespaces

namespace  gmtl
 

Meta programming classes.


Typedefs

typedef Matrix< float, 2, 2 > gmtl::Matrix22f
typedef Matrix< double, 2, 2 > gmtl::Matrix22d
typedef Matrix< float, 2, 3 > gmtl::Matrix23f
typedef Matrix< double, 2, 3 > gmtl::Matrix23d
typedef Matrix< float, 3, 3 > gmtl::Matrix33f
typedef Matrix< double, 3, 3 > gmtl::Matrix33d
typedef Matrix< float, 3, 4 > gmtl::Matrix34f
typedef Matrix< double, 3, 4 > gmtl::Matrix34d
typedef Matrix< float, 4, 4 > gmtl::Matrix44f
typedef Matrix< double, 4, 4 > gmtl::Matrix44d

Functions

int gmtl::combineMatrixStates (int state1, int state2)
 utility function for use by matrix operations.

Variables

const Matrix22f gmtl::MAT_IDENTITY22F = Matrix22f()
 32bit floating point 2x2 identity matrix
const Matrix22d gmtl::MAT_IDENTITY22D = Matrix22d()
 64bit floating point 2x2 identity matrix
const Matrix23f gmtl::MAT_IDENTITY23F = Matrix23f()
 32bit floating point 2x2 identity matrix
const Matrix23d gmtl::MAT_IDENTITY23D = Matrix23d()
 64bit floating point 2x2 identity matrix
const Matrix33f gmtl::MAT_IDENTITY33F = Matrix33f()
 32bit floating point 3x3 identity matrix
const Matrix33d gmtl::MAT_IDENTITY33D = Matrix33d()
 64bit floating point 3x3 identity matrix
const Matrix34f gmtl::MAT_IDENTITY34F = Matrix34f()
 32bit floating point 3x4 identity matrix
const Matrix34d gmtl::MAT_IDENTITY34D = Matrix34d()
 64bit floating point 3x4 identity matrix
const Matrix44f gmtl::MAT_IDENTITY44F = Matrix44f()
 32bit floating point 4x4 identity matrix
const Matrix44d gmtl::MAT_IDENTITY44D = Matrix44d()
 64bit floating point 4x4 identity matrix