ULIS  dev4.0.7
Utility Library for Imaging Systems
Classes | Functions
VectorN.h File Reference

Classes

class  TVectorN< T, P, N >
 The TVectorN class provides a simple ND vector class for vector geometry applications. More...
 

Functions

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator* (const TVectorN< T, P, N > &iVector, const TVectorN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator* (const TVectorN< T, P, N > &iVector, T iValue)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator* (T iValue, const TVectorN< T, P, N > &iVector)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator+ (const TVectorN< T, P, N > &iVector, const TVectorN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator+ (const TVectorN< T, P, N > &iVector, T iValue)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator+ (T iValue, const TVectorN< T, P, N > &iVector)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator- (const TVectorN< T, P, N > &iVector, const TVectorN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator- (const TVectorN< T, P, N > &iVector, T iValue)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator- (T iValue, const TVectorN< T, P, N > &iVector)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator/ (const TVectorN< T, P, N > &iVector, const TVectorN< T, P, N > &iOther)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator/ (const TVectorN< T, P, N > &iVector, T iValue)
 
template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator/ (T iValue, const TVectorN< T, P, N > &iVector)
 

Function Documentation

◆ operator*() [1/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator* ( const TVectorN< T, P, N > &  iVector,
const TVectorN< T, P, N > &  iOther 
)
constexpr

◆ operator*() [2/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator* ( const TVectorN< T, P, N > &  iVector,
iValue 
)
constexpr

◆ operator*() [3/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator* ( iValue,
const TVectorN< T, P, N > &  iVector 
)
constexpr

◆ operator+() [1/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator+ ( const TVectorN< T, P, N > &  iVector,
const TVectorN< T, P, N > &  iOther 
)
constexpr

◆ operator+() [2/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator+ ( const TVectorN< T, P, N > &  iVector,
iValue 
)
constexpr

◆ operator+() [3/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator+ ( iValue,
const TVectorN< T, P, N > &  iVector 
)
constexpr

◆ operator-() [1/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator- ( const TVectorN< T, P, N > &  iVector,
const TVectorN< T, P, N > &  iOther 
)
constexpr

◆ operator-() [2/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator- ( const TVectorN< T, P, N > &  iVector,
iValue 
)
constexpr

◆ operator-() [3/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator- ( iValue,
const TVectorN< T, P, N > &  iVector 
)
constexpr

◆ operator/() [1/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator/ ( const TVectorN< T, P, N > &  iVector,
const TVectorN< T, P, N > &  iOther 
)
constexpr

◆ operator/() [2/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator/ ( const TVectorN< T, P, N > &  iVector,
iValue 
)
constexpr

◆ operator/() [3/3]

template<typename T , typename P , uint8 N>
constexpr TVectorN< T, P, N > operator/ ( iValue,
const TVectorN< T, P, N > &  iVector 
)
constexpr