|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > | LaneAt (const T &v, size_t i) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | AssignLane (T &v, size_t i, Scalar< T > const val) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | FromPtr (Scalar< T > const *ptr) |
|
template<typename M > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | StoreMask (M const &mask, bool *ptr) |
|
template<typename M > |
VECCORE_ATT_HOST_DEVICE bool | MaskFull (const M &mask) |
|
template<typename M > |
VECCORE_ATT_HOST_DEVICE bool | MaskEmpty (const M &mask) |
|
template<typename M > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskLaneAt (const M &mask, size_t i) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | AssignMaskLane (T &mask, size_t i, bool val) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr size_t | VectorSize () |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr size_t | VectorSize (const T &) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > * | Begin (T &v) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > * | End (T &v) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > const * | Begin (T const &v) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > const * | End (T const &v) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > | Get (const T &v, size_t i) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | Set (T &v, size_t i, Scalar< T > const val) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | Load (T &v, Scalar< T > const *ptr) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Load (Scalar< T > const *ptr) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | Store (T const &v, Scalar< T > *ptr) |
|
template<typename T , typename S > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Gather (S const *ptr, Index< T > const &idx) |
|
template<typename T , typename S > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | Scatter (T const &v, S *ptr, Index< T > const &idx) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void | MaskedAssign (T &dst, const Mask< T > &mask, const T &src) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T | Blend (const Mask< T > &mask, const T &src1, const T &src2) |
|
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr bool | EarlyReturnAllowed () |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr bool | EarlyReturnMaxLength (T &, size_t n) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > | ReduceAdd (const T &v) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > | ReduceMin (const T &v) |
|
template<typename T > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > | ReduceMax (const T &v) |
|
template<typename Vout , typename Vin > |
Vout | Convert (const Vin &v) |
|
template<typename M > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskFull (M const &mask) |
|
template<typename M > |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskEmpty (M const &mask) |
|
template<> |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskEmpty< bool > (const bool &mask) |
|
template<> |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskFull< bool > (const bool &mask) |
|
template<> |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskEmpty< WrappedBool > (const WrappedBool &mask) |
|
template<> |
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool | MaskFull< WrappedBool > (const WrappedBool &mask) |
|
template<typename T > |
constexpr size_t | SIMDWidth () |
|
template<uint32_t N> |
VECCORE_FORCE_INLINE bool | MaskFull (const UME::SIMD::SIMDVecMask< N > &cond) |
|
template<uint32_t N> |
VECCORE_FORCE_INLINE bool | MaskEmpty (const UME::SIMD::SIMDVecMask< N > &cond) |
|
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 bool | MaskEmpty (const Vc::Scalar::Mask< T > &mask) |
|
template<typename T > |
VECCORE_FORCE_INLINE bool | MaskFull (const Vc::Scalar::Mask< T > &mask) |
|
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 bool | MaskEmpty (const Vc::SimdMaskArray< T, N > &mask) |
|
template<typename T , size_t N> |
VECCORE_FORCE_INLINE bool | MaskFull (const Vc::SimdMaskArray< T, N > &mask) |
|
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 bool | MaskEmpty (const Vc::Mask< T, Abi > &mask) |
|
template<typename T , class Abi > |
VECCORE_FORCE_INLINE bool | MaskFull (const Vc::Mask< T, Abi > &mask) |
|
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) |
|
void * | AlignedAlloc (size_t alignment, size_t size) |
|
void | AlignedFree (void *ptr) |
|
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) |
|