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.