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

Go to the source code of this file.

Classes

class  Quaternion< T >
 
class  VectorXD< D, T >
 

Namespaces

 GfxTL
 

Macros

#define _USE_MATH_DEFINES
 

Typedefs

typedef VectorXD< 1, int > ivec1
 
typedef VectorXD< 2, int > ivec2
 
typedef VectorXD< 3, int > ivec3
 
typedef VectorXD< 4, int > ivec4
 
typedef VectorXD< 1, unsigned int > uvec1
 
typedef VectorXD< 2, unsigned int > uvec2
 
typedef VectorXD< 3, unsigned int > uvec3
 
typedef VectorXD< 4, unsigned int > uvec4
 
typedef VectorXD< 1, floatvec1
 
typedef VectorXD< 1, double > Vec1d
 
typedef VectorXD< 1, floatvec1f
 
typedef VectorXD< 1, floatVec1f
 
typedef VectorXD< 2, floatvec2
 
typedef VectorXD< 2, double > Vec2d
 
typedef VectorXD< 2, floatvec2f
 
typedef VectorXD< 2, floatVec2f
 
typedef VectorXD< 3, floatvec3
 
typedef VectorXD< 3, double > Vec3d
 
typedef VectorXD< 3, floatvec3f
 
typedef VectorXD< 3, floatVec3f
 
typedef VectorXD< 4, floatvec4
 
typedef VectorXD< 4, double > Vec4d
 
typedef VectorXD< 4, floatvec4f
 
typedef VectorXD< 4, floatVec4f
 
typedef VectorXD< 1, double > Vector1Dd
 
typedef VectorXD< 1, floatVector1Df
 
typedef VectorXD< 2, double > Vector2Dd
 
typedef VectorXD< 2, floatVector2Df
 
typedef VectorXD< 3, double > Vector3Dd
 
typedef VectorXD< 3, floatVector3Df
 
typedef VectorXD< 4, double > Vector4Dd
 
typedef VectorXD< 4, floatVector4Df
 

Functions

template<unsigned int D, class T >
VectorXD< D, Tmax (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<unsigned int D, class T >
VectorXD< D, Tmin (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class T >
const VectorXD< 3, Toperator% (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T >
const Quaternion< Toperator* (const Quaternion< T > &a, const Quaternion< T > &b)
 
template<class T >
VectorXD< 1, T >::ScalarType operator* (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T >
const VectorXD< 1, Toperator* (const VectorXD< 1, T > &a, T s)
 
template<class T >
VectorXD< 2, T >::ScalarType operator* (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T >
const VectorXD< 2, Toperator* (const VectorXD< 2, T > &a, T s)
 
template<class T >
VectorXD< 3, T >::ScalarType operator* (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T >
const VectorXD< 3, Toperator* (const VectorXD< 3, T > &a, T s)
 
template<class T >
VectorXD< 4, T >::ScalarType operator* (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<class T >
const VectorXD< 4, Toperator* (const VectorXD< 4, T > &a, T s)
 
template<unsigned int D, class T >
VectorXD< D, T >::ScalarType operator* (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<unsigned int D, class T >
VectorXD< D, Toperator* (const VectorXD< D, T > &a, T s)
 
template<class T >
const VectorXD< 1, Toperator* (T s, const VectorXD< 1, T > &a)
 
template<class T >
const VectorXD< 2, Toperator* (T s, const VectorXD< 2, T > &a)
 
template<class T >
const VectorXD< 3, Toperator* (T s, const VectorXD< 3, T > &a)
 
template<class T >
const VectorXD< 4, Toperator* (T s, const VectorXD< 4, T > &a)
 
template<unsigned int D, class T >
VectorXD< D, Toperator* (T s, const VectorXD< D, T > &a)
 
template<class T >
const VectorXD< 1, Toperator+ (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T >
const VectorXD< 2, Toperator+ (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T >
const VectorXD< 3, Toperator+ (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T >
const VectorXD< 4, Toperator+ (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T >
const VectorXD< D, Toperator+ (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class T >
const VectorXD< 1, Toperator- (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T >
const VectorXD< 2, Toperator- (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T >
const VectorXD< 3, Toperator- (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T >
const VectorXD< 4, Toperator- (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T >
const VectorXD< D, Toperator- (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class T >
const VectorXD< 1, Toperator/ (const VectorXD< 1, T > &a, T s)
 
template<class T >
const VectorXD< 2, Toperator/ (const VectorXD< 2, T > &a, T s)
 
template<class T >
const VectorXD< 3, Toperator/ (const VectorXD< 3, T > &a, T s)
 
template<class T >
const VectorXD< 4, Toperator/ (const VectorXD< 4, T > &a, T s)
 
template<unsigned int D, class T >
VectorXD< D, Toperator/ (const VectorXD< D, T > &a, T s)
 
template<unsigned int D, class T >
std::ostream & operator<< (std::ostream &o, const VectorXD< D, T > &vec)
 
template<unsigned int A, unsigned int B, class T >
MatrixXX< B, A, TOuterProduct (const VectorXD< A, T > &a, const VectorXD< B, T > &b)
 
template<unsigned int D, class T >
MatrixXX< D, D, TSqrOuterProduct (const VectorXD< D, T > &a)
 
template<unsigned int D, class T >
VectorXD< D, Tsqrt (const VectorXD< D, T > &a)
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 5 of file VectorXD.h.