VecCore 0.8.1
C++ Library for Portable SIMD Vectorization
Loading...
Searching...
No Matches
UMESimdCommon.h File Reference

Go to the source code of this file.

Classes

struct  vecCore::TypeTraits< UME::SIMD::SIMDVecMask< N > >
 
struct  vecCore::TypeTraits< UME::SIMD::SIMDVec_f< T, N > >
 
struct  vecCore::TypeTraits< UME::SIMD::SIMDVec_i< T, N > >
 
struct  vecCore::TypeTraits< UME::SIMD::SIMDVec_u< T, N > >
 
struct  vecCore::IndexingImplementation< UME::SIMD::SIMDVecMask< N > >
 
struct  vecCore::LoadStoreImplementation< UME::SIMD::SIMDVec_f< T, N > >
 
struct  vecCore::LoadStoreImplementation< UME::SIMD::SIMDVec_i< T, N > >
 
struct  vecCore::LoadStoreImplementation< UME::SIMD::SIMDVec_u< T, N > >
 
struct  vecCore::LoadStoreImplementation< UME::SIMD::SIMDVecMask< N > >
 
struct  vecCore::MaskingImplementation< UME::SIMD::SIMDVec_f< T, N > >
 
struct  vecCore::MaskingImplementation< UME::SIMD::SIMDVec_i< T, N > >
 
struct  vecCore::MaskingImplementation< UME::SIMD::SIMDVec_u< T, N > >
 

Namespaces

namespace  vecCore
 
namespace  vecCore::math
 

Macros

#define UMESIMD_MATH_UNARY_FUNCTION(F, f)
 

Functions

template<uint32_t N>
VECCORE_FORCE_INLINE bool vecCore::MaskFull (const UME::SIMD::SIMDVecMask< N > &cond)
 
template<uint32_t N>
VECCORE_FORCE_INLINE bool vecCore::MaskEmpty (const UME::SIMD::SIMDVecMask< N > &cond)
 
template<typename T , uint32_t N>
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)
 
template<typename T , uint32_t N>
VECCORE_FORCE_INLINE UME::SIMD::SIMDVecMask< N > vecCore::math::IsInf (const UME::SIMD::SIMDVec_f< T, N > &x)
 

Macro Definition Documentation

◆ UMESIMD_MATH_UNARY_FUNCTION

#define UMESIMD_MATH_UNARY_FUNCTION (   F,
 
)
Value:
template <typename T, uint32_t N> \
VECCORE_FORCE_INLINE \
typename UME::SIMD::SIMDVec_f<T, N> \
F(const UME::SIMD::SIMDVec_f<T, N> &x) \
{ return x.f(); }

Definition at line 177 of file UMESimdCommon.h.