VectorXD.h File Reference
#include <assert.h>
#include <algorithm>
#include <cmath>
#include <iostream>
#include <GfxTL/MathHelper.h>
#include <GfxTL/MatrixXX.h>
#include <GfxTL/NullClass.h>
#include <GfxTL/StdOverrides.h>
#include <memory.h>
+ 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

namespace  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, float > vec1
 
typedef VectorXD< 1, double > Vec1d
 
typedef VectorXD< 1, float > Vec1f
 
typedef VectorXD< 1, float > vec1f
 
typedef VectorXD< 2, float > vec2
 
typedef VectorXD< 2, double > Vec2d
 
typedef VectorXD< 2, float > Vec2f
 
typedef VectorXD< 2, float > vec2f
 
typedef VectorXD< 3, float > vec3
 
typedef VectorXD< 3, double > Vec3d
 
typedef VectorXD< 3, float > Vec3f
 
typedef VectorXD< 3, float > vec3f
 
typedef VectorXD< 4, float > vec4
 
typedef VectorXD< 4, double > Vec4d
 
typedef VectorXD< 4, float > Vec4f
 
typedef VectorXD< 4, float > vec4f
 
typedef VectorXD< 1, double > Vector1Dd
 
typedef VectorXD< 1, float > Vector1Df
 
typedef VectorXD< 2, double > Vector2Dd
 
typedef VectorXD< 2, float > Vector2Df
 
typedef VectorXD< 3, double > Vector3Dd
 
typedef VectorXD< 3, float > Vector3Df
 
typedef VectorXD< 4, double > Vector4Dd
 
typedef VectorXD< 4, float > Vector4Df
 

Functions

template<unsigned int D, class T>
VectorXD< D, T > max (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<unsigned int D, class T>
VectorXD< D, T > min (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class T>
const VectorXD< 3, T > operator% (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T>
const Quaternion< T > operator* (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, T > operator* (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, T > operator* (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, T > operator* (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, T > operator* (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, T > operator* (const VectorXD< D, T > &a, T s)
 
template<class T>
const VectorXD< 1, T > operator* (T s, const VectorXD< 1, T > &a)
 
template<class T>
const VectorXD< 2, T > operator* (T s, const VectorXD< 2, T > &a)
 
template<class T>
const VectorXD< 3, T > operator* (T s, const VectorXD< 3, T > &a)
 
template<class T>
const VectorXD< 4, T > operator* (T s, const VectorXD< 4, T > &a)
 
template<unsigned int D, class T>
VectorXD< D, T > operator* (T s, const VectorXD< D, T > &a)
 
template<class T>
const VectorXD< 1, T > operator+ (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T>
const VectorXD< 2, T > operator+ (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T>
const VectorXD< 3, T > operator+ (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T>
const VectorXD< 4, T > operator+ (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T>
const VectorXD< D, T > operator+ (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class T>
const VectorXD< 1, T > operator- (const VectorXD< 1, T > &a, const VectorXD< 1, T > &b)
 
template<class T>
const VectorXD< 2, T > operator- (const VectorXD< 2, T > &a, const VectorXD< 2, T > &b)
 
template<class T>
const VectorXD< 3, T > operator- (const VectorXD< 3, T > &a, const VectorXD< 3, T > &b)
 
template<class T>
const VectorXD< 4, T > operator- (const VectorXD< 4, T > &a, const VectorXD< 4, T > &b)
 
template<unsigned int D, class T>
const VectorXD< D, T > operator- (const VectorXD< D, T > &a, const VectorXD< D, T > &b)
 
template<class T>
const VectorXD< 1, T > operator/ (const VectorXD< 1, T > &a, T s)
 
template<class T>
const VectorXD< 2, T > operator/ (const VectorXD< 2, T > &a, T s)
 
template<class T>
const VectorXD< 3, T > operator/ (const VectorXD< 3, T > &a, T s)
 
template<class T>
const VectorXD< 4, T > operator/ (const VectorXD< 4, T > &a, T s)
 
template<unsigned int D, class T>
VectorXD< D, T > operator/ (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, T > OuterProduct (const VectorXD< A, T > &a, const VectorXD< B, T > &b)
 
template<unsigned int D, class T>
MatrixXX< D, D, T > SqrOuterProduct (const VectorXD< D, T > &a)
 
template<unsigned int D, class T>
VectorXD< D, T > sqrt (const VectorXD< D, T > &a)
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 5 of file VectorXD.h.