Represents a four dimensions vector for both CPU and GPU. More...
General Functions | |
_FCT_CPU_GPU_ int | size () const |
_FCT_CPU_GPU_ | Vector4 () |
_FCT_CPU_GPU_ | Vector4 (const T &t) |
_FCT_CPU_GPU_ | Vector4 (const T *tp) |
_FCT_CPU_GPU_ | Vector4 (const T v0, const T v1, const T v2, const T v3) |
_FCT_CPU_GPU_ | Vector4 (const Vector4< T > &v) |
_FCT_CPU_GPU_ | Vector4 (const Vector4< T > &v, const T d) |
_FCT_CPU_GPU_ | Vector4 (const Vector3< T > &v, const T d=0) |
_FCT_CPU_GPU_ const T * | ptr () const |
_FCT_CPU_GPU_ Vector4< T > & | setValues (const T *b) |
_FCT_CPU_GPU_ Vector4< T > & | operator= (const Vector3< T > &other) |
_FCT_CPU_GPU_ T & | operator[] (int i) |
_FCT_CPU_GPU_ const T & | operator[] (int i) const |
_FCT_CPU_GPU_ float | norm () |
returns the norm of the vector More... | |
_FCT_CPU_GPU_ float | square () |
returns the squared norm of the vector More... | |
_FCT_CPU_GPU_ float | sum () |
returns the sum of the vector More... | |
Static Functions | |
static _FCT_CPU_GPU_ float | dot (const Vector4< T > &a, const Vector4< T > &b) |
returns the dot product of two vector More... | |
static _FCT_CPU_GPU_ float | distance (const Vector4< T > &a, const Vector4< T > &b) |
returns the distance between two vector More... | |
Friends | |
_FCT_CPU_GPU_ friend Vector4< T > & | operator+= (Vector4< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator+= (Vector4< T > &itself, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator-= (Vector4< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator-= (Vector4< T > &itself, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator*= (Vector4< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator*= (Vector4< T > &itself, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator*= (Vector4< T > &itself, const Matrix4f &b) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator/= (Vector4< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector4< T > & | operator/= (Vector4< T > &itself, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator- (const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator+ (const Vector4< T > &a, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator- (const Vector4< T > &a, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator* (const Vector4< T > &a, T b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator* (T a, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator* (const Vector4< T > &a, const Vector4< T > &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator* (const Vector4< T > &a, const Matrix4f &b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator/ (const Vector4< T > &a, T b) |
_FCT_CPU_GPU_ friend Vector4< T > | operator/ (const Vector4< T > &a, const Vector4< T > &b) |
Represents a four dimensions vector for both CPU and GPU.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
returns the norm of the vector
|
inline |
returns the squared norm of the vector
|
inline |
returns the sum of the vector
returns the dot product of two vector
returns the distance between two vector
|
friend |
|
friend |
|
friend |
|
friend |