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

Go to the source code of this file.

Classes

struct  vecCore::TypeTraits< Vc::Mask< T, Abi > >
 
struct  vecCore::TypeTraits< Vc::Vector< T, Abi > >
 
class  vecCore::backend::VcVectorT< T, Abi >
 
struct  vecCore::IndexingImplementation< Vc::Mask< T, Abi > >
 
struct  vecCore::LoadStoreImplementation< Vc::Vector< T, Abi > >
 
struct  vecCore::LoadStoreImplementation< Vc::Mask< T, Abi > >
 
struct  vecCore::MaskingImplementation< Vc::Vector< T, Abi > >
 

Namespaces

namespace  vecCore
 
namespace  vecCore::backend
 
namespace  vecCore::math
 

Macros

#define VC_MATH_UNARY_FUNCTION(F, f)
 

Typedefs

using vecCore::backend::VcVector = VcVectorT<>
 

Functions

template<typename T , class Abi >
VECCORE_FORCE_INLINE bool vecCore::MaskEmpty (const Vc::Mask< T, Abi > &mask)
 
template<typename T , class Abi >
VECCORE_FORCE_INLINE bool vecCore::MaskFull (const Vc::Mask< T, Abi > &mask)
 
template<typename T , class Abi >
VECCORE_FORCE_INLINE Vc::Vector< T, Abi > vecCore::math::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 > vecCore::math::Tan (const Vc::Vector< T, Abi > &x)
 
template<typename T , class Abi >
VECCORE_FORCE_INLINE Vc::Mask< T, Abi > vecCore::math::IsInf (const Vc::Vector< T, Abi > &x)
 

Class Documentation

◆ vecCore::backend::VcVectorT

class vecCore::backend::VcVectorT
template<typename T = Real_s, class Abi = Vc::VectorAbi::Best<T>>
class vecCore::backend::VcVectorT< T, Abi >

Definition at line 24 of file VcVector.h.

Class Members
typedef Vector< double, Abi > Double_v
typedef Vector< float, Abi > Float_v
typedef Vector< int16_t, Abi > Int16_v
typedef Vector< int32_t, Abi > Int32_v
typedef Vector< int64_t, Abi > Int64_v
typedef Vector< int, Abi > Int_v
typedef Vector< T, Abi > Real_v
typedef Vector< uint16_t, Abi > UInt16_v
typedef Vector< uint32_t, Abi > UInt32_v
typedef Vector< uint64_t, Abi > UInt64_v
typedef Vector< unsigned int, Abi > UInt_v

Macro Definition Documentation

◆ VC_MATH_UNARY_FUNCTION

#define VC_MATH_UNARY_FUNCTION (   F,
 
)
Value:
template <typename T, class Abi> \
VECCORE_FORCE_INLINE \
Vc::Vector<T, Abi> F(const Vc::Vector<T, Abi> &x) \
{ return Vc::f(x); } \

Definition at line 123 of file VcVector.h.