|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | abs (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | acos (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | asin (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | atan (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | ceil (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | cos (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | exp (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | floor (Pack< T, N > a) |
|
template<class F , unsigned int N, bool SIMD = false> |
YAKL_INLINE void | iterate_over_pack (F const &f, PackIterConfig< N, SIMD > config) |
| Perform a loop over the number of elements specified by the PackIterConfig object. More...
|
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | log (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | log10 (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | operator* (Pack< T, N > a, Pack< T, N > b) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator* (Pack< T, N > lhs, TLOC val) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator* (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | operator+ (Pack< T, N > a, Pack< T, N > b) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator+ (Pack< T, N > lhs, TLOC val) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator+ (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | operator- (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | operator- (Pack< T, N > a, Pack< T, N > b) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator- (Pack< T, N > lhs, TLOC val) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator- (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | operator/ (Pack< T, N > a, Pack< T, N > b) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator/ (Pack< T, N > lhs, TLOC val) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | operator/ (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | pow (Pack< T, N > a, Pack< T, N > b) |
|
template<class T , unsigned int N, class TLOC , typename std::enable_if< std::is_arithmetic< TLOC >::value, bool >::type = false> |
YAKL_INLINE Pack< T, N > | pow (Pack< T, N > lhs, TLOC val) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | round (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | sin (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | sqrt (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | tan (Pack< T, N > a) |
|
Holds YAKL's Pack class and operators to encourage SIMD vectorization.