|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::abs (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::acos (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::asin (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::atan (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::ceil (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::cos (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::exp (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::floor (Pack< T, N > a) |
|
template<class F , unsigned int N, bool SIMD = false> |
YAKL_INLINE void | yakl::simd::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 > | yakl::simd::log (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::log10 (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::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 > | yakl::simd::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 > | yakl::simd::operator* (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::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 > | yakl::simd::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 > | yakl::simd::operator+ (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::operator- (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::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 > | yakl::simd::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 > | yakl::simd::operator- (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::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 > | yakl::simd::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 > | yakl::simd::operator/ (TLOC val, Pack< T, N > rhs) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::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 > | yakl::simd::pow (Pack< T, N > lhs, TLOC val) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::round (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::sin (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::sqrt (Pack< T, N > a) |
|
template<class T , unsigned int N> |
YAKL_INLINE Pack< T, N > | yakl::simd::tan (Pack< T, N > a) |
|
YAKL Pack routines to encourage SIMD vectorization