NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::Vector< T, L > Class Template Reference

#include <Math.hpp>

Inherits FW::VectorBase< T, L, Vector< T, L > >.

Public Member Functions

FW_CUDA_FUNC Vector (void)
 
FW_CUDA_FUNC Vector (T a)
 
FW_CUDA_FUNC const T * getPtr (void) const
 
FW_CUDA_FUNC T * getPtr (void)
 
template<class V >
FW_CUDA_FUNC Vector (const VectorBase< T, L, V > &v)
 
template<class V >
FW_CUDA_FUNC Vectoroperator= (const VectorBase< T, L, V > &v)
 
- Public Member Functions inherited from FW::VectorBase< T, L, Vector< T, L > >
FW_CUDA_FUNC VectorBase (void)
 
FW_CUDA_FUNC const T * getPtr (void) const
 
FW_CUDA_FUNC T * getPtr (void)
 
FW_CUDA_FUNC const T & get (int idx) const
 
FW_CUDA_FUNC T & get (int idx)
 
FW_CUDA_FUNCset (int idx, const T &a)
 
FW_CUDA_FUNC void set (const T &a)
 
FW_CUDA_FUNC void set (const T *ptr)
 
FW_CUDA_FUNC void set (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC void setZero (void)
 
void print (void) const
 
void sprint (char *vec, size_t s) const
 
FW_CUDA_FUNC bool isZero (void) const
 
FW_CUDA_FUNClenSqr (void) const
 
FW_CUDA_FUNClength (void) const
 
FW_CUDA_FUNC Vector< T, L > normalized (T len=(T) 1) const
 
FW_CUDA_FUNC void normalize (T len=(T) 1)
 
FW_CUDA_FUNCmin (void) const
 
FW_CUDA_FUNC Vector< T, L > min (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNCmax (void) const
 
FW_CUDA_FUNC Vector< T, L > max (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNCsum (void) const
 
FW_CUDA_FUNC Vector< T, L > abs (void) const
 
FW_CUDA_FUNC Vector< T, L+1 > toHomogeneous (void) const
 
FW_CUDA_FUNC Vector< T, L-1 > toCartesian (void) const
 
FW_CUDA_FUNC const T & operator[] (int idx) const
 
FW_CUDA_FUNC T & operator[] (int idx)
 
FW_CUDA_FUNC Vector< T, L > & operator= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator+= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator+= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator-= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator-= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator*= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator*= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator/= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator/= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator%= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator%= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator&= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator&= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator|= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator|= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator^= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator^= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator<<= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator<<= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > & operator>>= (const T &a)
 
FW_CUDA_FUNC Vector< T, L > & operator>>= (const VectorBase< T, L, V > &v)
 
FW_CUDA_FUNC Vector< T, L > operator+ (void) const
 
FW_CUDA_FUNC Vector< T, L > operator+ (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator+ (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator- (void) const
 
FW_CUDA_FUNC Vector< T, L > operator- (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator- (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator~ (void) const
 
FW_CUDA_FUNC Vector< T, L > operator* (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator* (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator/ (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator/ (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator% (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator% (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator& (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator& (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator| (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator| (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator^ (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator^ (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator<< (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator<< (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > operator>> (const T &a) const
 
FW_CUDA_FUNC Vector< T, L > operator>> (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNCdot (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC Vector< T, L > clamp (const VectorBase< T, L, V > &lo, const VectorBase< T, L, W > &hi) const
 
FW_CUDA_FUNC bool operator== (const VectorBase< T, L, V > &v) const
 
FW_CUDA_FUNC bool operator!= (const VectorBase< T, L, V > &v) const
 

Static Public Member Functions

static FW_CUDA_FUNC Vector fromPtr (const T *ptr)
 

Detailed Description

template<class T, int L>
class FW::Vector< T, L >

Definition at line 119 of file Math.hpp.

Constructor & Destructor Documentation

template<class T, int L>
FW_CUDA_FUNC FW::Vector< T, L >::Vector ( void  )
inline

Definition at line 222 of file Math.hpp.

template<class T, int L>
FW_CUDA_FUNC FW::Vector< T, L >::Vector ( a)
inline

Definition at line 223 of file Math.hpp.

template<class T, int L>
template<class V >
FW_CUDA_FUNC FW::Vector< T, L >::Vector ( const VectorBase< T, L, V > &  v)
inline

Definition at line 229 of file Math.hpp.

Member Function Documentation

template<class T, int L>
static FW_CUDA_FUNC Vector FW::Vector< T, L >::fromPtr ( const T *  ptr)
inlinestatic

Definition at line 227 of file Math.hpp.

template<class T, int L>
FW_CUDA_FUNC const T* FW::Vector< T, L >::getPtr ( void  ) const
inline

Definition at line 225 of file Math.hpp.

template<class T, int L>
FW_CUDA_FUNC T* FW::Vector< T, L >::getPtr ( void  )
inline

Definition at line 226 of file Math.hpp.

template<class T, int L>
template<class V >
FW_CUDA_FUNC Vector& FW::Vector< T, L >::operator= ( const VectorBase< T, L, V > &  v)
inline

Definition at line 230 of file Math.hpp.


The documentation for this class was generated from the following file: