|
VecCore 0.8.1
C++ Library for Portable SIMD Vectorization
|
Functions | |
| template<typename T , uint32_t N> | |
| VECCORE_FORCE_INLINE void | SinCos (const UME::SIMD::SIMDVec_f< T, N > &x, UME::SIMD::SIMDVec_f< T, N > *s, UME::SIMD::SIMDVec_f< T, N > *c) |
| template<typename T , uint32_t N> | |
| VECCORE_FORCE_INLINE UME::SIMD::SIMDVecMask< N > | IsInf (const UME::SIMD::SIMDVec_f< T, N > &x) |
| template<typename T > | |
| VECCORE_FORCE_INLINE Vc::Scalar::Mask< T > | IsInf (const Vc::Scalar::Vector< T > &x) |
| template<typename T , size_t N> | |
| VECCORE_FORCE_INLINE Vc::SimdArray< T, N > | CopySign (const Vc::SimdArray< T, N > &x, const Vc::SimdArray< T, N > &y) |
| template<typename T , size_t N> | |
| VECCORE_FORCE_INLINE Vc::SimdArray< T, N > | Tan (const Vc::SimdArray< T, N > &x) |
| template<typename T , size_t N> | |
| VECCORE_FORCE_INLINE Vc::SimdMaskArray< T, N > | IsInf (const Vc::SimdArray< T, N > &x) |
| template<typename T , class Abi > | |
| VECCORE_FORCE_INLINE Vc::Vector< T, Abi > | CopySign (const Vc::Vector< T, Abi > &x, const Vc::Vector< T, Abi > &y) |
| template<typename T , class Abi > | |
| VECCORE_FORCE_INLINE Vc::Vector< T, Abi > | Tan (const Vc::Vector< T, Abi > &x) |
| template<typename T , class Abi > | |
| VECCORE_FORCE_INLINE Vc::Mask< T, Abi > | IsInf (const Vc::Vector< T, Abi > &x) |
| template<class T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Min (const T &a, const T &b) |
| template<class T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Max (const T &a, const T &b) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Min (const T &a, const T &b, const T &c) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Max (const T &a, const T &b, const T &c) |
| template<typename T , template< typename > class Wrapper> | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Wrapper< T > | Min (const Wrapper< T > &a, const Wrapper< T > &b) |
| template<typename T , template< typename > class Wrapper> | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Wrapper< T > | Max (const Wrapper< T > &a, const Wrapper< T > &b) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Sign (const T &x) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | SinCos (const T &x, T *s, T *c) |
| template<> | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | SinCos (const float &x, float *s, float *c) |
| template<> | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | SinCos (const double &x, double *s, double *c) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Frexp (const T &x, int *exp) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Ldexp (const T &x, int exp) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Modf (const T &x, T *intpart) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Rsqrt (const T &x) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Scalbn (const T &x, int n) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Scalbln (const T &x, long int n) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Mask< T > | IsInf (const T &x) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Mask< T > | IsNegative (const T &x) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr T | Deg (const T &x) |
| template<typename T > | |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr T | Rad (const T &x) |
| VECCORE_FORCE_INLINE Vc::SimdArray< T, N > vecCore::math::CopySign | ( | const Vc::SimdArray< T, N > & | x, |
| const Vc::SimdArray< T, N > & | y | ||
| ) |
Definition at line 117 of file VcSimdArray.h.
| VECCORE_FORCE_INLINE Vc::Vector< T, Abi > vecCore::math::CopySign | ( | const Vc::Vector< T, Abi > & | x, |
| const Vc::Vector< T, Abi > & | y | ||
| ) |
Definition at line 118 of file VcVector.h.
|
constexpr |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Frexp | ( | const T & | x, |
| int * | exp | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Mask< T > vecCore::math::IsInf | ( | const T & | x | ) |
| VECCORE_FORCE_INLINE UME::SIMD::SIMDVecMask< N > vecCore::math::IsInf | ( | const UME::SIMD::SIMDVec_f< T, N > & | x | ) |
Definition at line 204 of file UMESimdCommon.h.
| VECCORE_FORCE_INLINE Vc::Scalar::Mask< T > vecCore::math::IsInf | ( | const Vc::Scalar::Vector< T > & | x | ) |
Definition at line 85 of file VcScalar.h.
| VECCORE_FORCE_INLINE Vc::SimdMaskArray< T, N > vecCore::math::IsInf | ( | const Vc::SimdArray< T, N > & | x | ) |
Definition at line 157 of file VcSimdArray.h.
| VECCORE_FORCE_INLINE Vc::Mask< T, Abi > vecCore::math::IsInf | ( | const Vc::Vector< T, Abi > & | x | ) |
Definition at line 159 of file VcVector.h.
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Mask< T > vecCore::math::IsNegative | ( | const T & | x | ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Ldexp | ( | const T & | x, |
| int | exp | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Max | ( | const T & | a, |
| const T & | b | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Max | ( | const T & | a, |
| const T & | b, | ||
| const T & | c | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Wrapper< T > vecCore::math::Max | ( | const Wrapper< T > & | a, |
| const Wrapper< T > & | b | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Min | ( | const T & | a, |
| const T & | b | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Min | ( | const T & | a, |
| const T & | b, | ||
| const T & | c | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Wrapper< T > vecCore::math::Min | ( | const Wrapper< T > & | a, |
| const Wrapper< T > & | b | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Modf | ( | const T & | x, |
| T * | intpart | ||
| ) |
|
constexpr |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Rsqrt | ( | const T & | x | ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Scalbln | ( | const T & | x, |
| long int | n | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Scalbn | ( | const T & | x, |
| int | n | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::math::Sign | ( | const T & | x | ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::math::SinCos | ( | const double & | x, |
| double * | s, | ||
| double * | c | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::math::SinCos | ( | const float & | x, |
| float * | s, | ||
| float * | c | ||
| ) |
| VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::math::SinCos | ( | const T & | x, |
| T * | s, | ||
| T * | c | ||
| ) |
| VECCORE_FORCE_INLINE void vecCore::math::SinCos | ( | const UME::SIMD::SIMDVec_f< T, N > & | x, |
| UME::SIMD::SIMDVec_f< T, N > * | s, | ||
| UME::SIMD::SIMDVec_f< T, N > * | c | ||
| ) |
Definition at line 171 of file UMESimdCommon.h.
| VECCORE_FORCE_INLINE Vc::SimdArray< T, N > vecCore::math::Tan | ( | const Vc::SimdArray< T, N > & | x | ) |
Definition at line 148 of file VcSimdArray.h.
| VECCORE_FORCE_INLINE Vc::Vector< T, Abi > vecCore::math::Tan | ( | const Vc::Vector< T, Abi > & | x | ) |
Definition at line 150 of file VcVector.h.