VecCore 0.8.1
C++ Library for Portable SIMD Vectorization
Loading...
Searching...
No Matches
vecCore Namespace Reference

Namespaces

namespace  backend
 
namespace  math
 

Classes

struct  GatherScatterImplementation
 
struct  GenericMaskingImplementation
 
struct  GenericMaskingImplementation< T, true >
 
struct  IndexingImplementation
 
struct  IndexingImplementation< UME::SIMD::SIMDVecMask< N > >
 
struct  IndexingImplementation< Vc::Mask< T, Abi > >
 
struct  IndexingImplementation< Vc::Scalar::Mask< T > >
 
struct  IndexingImplementation< Vc::SimdMaskArray< T, N > >
 
struct  IteratorImplementation
 
struct  LoadStoreImplementation
 
struct  LoadStoreImplementation< UME::SIMD::SIMDVec_f< T, N > >
 
struct  LoadStoreImplementation< UME::SIMD::SIMDVec_i< T, N > >
 
struct  LoadStoreImplementation< UME::SIMD::SIMDVec_u< T, N > >
 
struct  LoadStoreImplementation< UME::SIMD::SIMDVecMask< N > >
 
struct  LoadStoreImplementation< Vc::Mask< T, Abi > >
 
struct  LoadStoreImplementation< Vc::SimdArray< T, N > >
 
struct  LoadStoreImplementation< Vc::SimdMaskArray< T, N > >
 
struct  LoadStoreImplementation< Vc::Vector< T, Abi > >
 
class  MaskedScalar
 
struct  MaskingImplementation
 
struct  MaskingImplementation< UME::SIMD::SIMDVec_f< T, N > >
 
struct  MaskingImplementation< UME::SIMD::SIMDVec_i< T, N > >
 
struct  MaskingImplementation< UME::SIMD::SIMDVec_u< T, N > >
 
struct  MaskingImplementation< Vc::Scalar::Vector< T > >
 
struct  MaskingImplementation< Vc::SimdArray< T, N > >
 
struct  MaskingImplementation< Vc::Vector< T, Abi > >
 
struct  MaskingImplementation< WrappedScalar< T > >
 
struct  NumericLimits
 
struct  NumericLimits< bool >
 
struct  NumericLimits< char >
 
struct  NumericLimits< double >
 
struct  NumericLimits< float >
 
struct  NumericLimits< int >
 
struct  NumericLimits< long >
 
struct  NumericLimits< long long >
 
struct  NumericLimits< short >
 
struct  NumericLimits< unsigned char >
 
struct  NumericLimits< unsigned int >
 
struct  NumericLimits< unsigned long >
 
struct  NumericLimits< unsigned long long >
 
struct  NumericLimits< unsigned short >
 
struct  ScalarType
 
struct  TypeTraits
 
struct  TypeTraits< UME::SIMD::SIMDVec_f< T, N > >
 
struct  TypeTraits< UME::SIMD::SIMDVec_i< T, N > >
 
struct  TypeTraits< UME::SIMD::SIMDVec_u< T, N > >
 
struct  TypeTraits< UME::SIMD::SIMDVecMask< N > >
 
struct  TypeTraits< Vc::Mask< T, Abi > >
 
struct  TypeTraits< Vc::Scalar::Mask< T > >
 
struct  TypeTraits< Vc::Scalar::Vector< T > >
 
struct  TypeTraits< Vc::SimdArray< T, N > >
 
struct  TypeTraits< Vc::SimdMaskArray< T, N > >
 
struct  TypeTraits< Vc::Vector< T, Abi > >
 
struct  TypeTraits< WrappedBool >
 
struct  TypeTraits< WrappedScalar< T > >
 
class  WrappedBool
 
class  WrappedScalar
 

Typedefs

template<typename T >
using Mask_v = typename TypeTraits< T >::MaskType
 
template<typename T >
using Index_v = typename TypeTraits< T >::IndexType
 
template<typename T >
using Mask = typename TypeTraits< T >::MaskType
 
template<typename T >
using Index = typename TypeTraits< T >::IndexType
 
template<typename T >
using Scalar = typename TypeTraits< T >::ScalarType
 
using Bool_s = bool
 
using Size_s = size_t
 
using Int_s = int32_t
 
using Int16_s = int16_t
 
using Int32_s = int32_t
 
using Int64_s = int64_t
 
using UInt_s = uint32_t
 
using UInt16_s = uint16_t
 
using UInt32_s = uint32_t
 
using UInt64_s = uint64_t
 
using Float_s = float
 
using Double_s = double
 
using Real_s = Double_s
 

Functions

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_DEVICEFromPtr (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_DEVICELoad (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_DEVICEGather (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_DEVICEBlend (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_DEVICEMin (const T &a, const T &b)
 
template<class T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICEMax (const T &a, const T &b)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICEMin (const T &a, const T &b, const T &c)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICEMax (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_DEVICESign (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_DEVICEFrexp (const T &x, int *exp)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICELdexp (const T &x, int exp)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICEModf (const T &x, T *intpart)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICERsqrt (const T &x)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICEScalbn (const T &x, int n)
 
template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICEScalbln (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)
 

Class Documentation

◆ vecCore::ScalarType

struct vecCore::ScalarType
template<typename T>
struct vecCore::ScalarType< T >

Definition at line 22 of file Deprecated.h.

Class Members
typedef typename ScalarType Type

Typedef Documentation

◆ Bool_s

using vecCore::Bool_s = typedef bool

Definition at line 9 of file Types.h.

◆ Double_s

using vecCore::Double_s = typedef double

Definition at line 24 of file Types.h.

◆ Float_s

using vecCore::Float_s = typedef float

Definition at line 23 of file Types.h.

◆ Index

template<typename T >
using vecCore::Index = typedef typename TypeTraits<T>::IndexType

Definition at line 13 of file Interface.h.

◆ Index_v

template<typename T >
using vecCore::Index_v = typedef typename TypeTraits<T>::IndexType

Definition at line 19 of file Deprecated.h.

◆ Int16_s

using vecCore::Int16_s = typedef int16_t

Definition at line 14 of file Types.h.

◆ Int32_s

using vecCore::Int32_s = typedef int32_t

Definition at line 15 of file Types.h.

◆ Int64_s

using vecCore::Int64_s = typedef int64_t

Definition at line 16 of file Types.h.

◆ Int_s

using vecCore::Int_s = typedef int32_t

Definition at line 13 of file Types.h.

◆ Mask

template<typename T >
using vecCore::Mask = typedef typename TypeTraits<T>::MaskType

Definition at line 10 of file Interface.h.

◆ Mask_v

template<typename T >
using vecCore::Mask_v = typedef typename TypeTraits<T>::MaskType

Definition at line 17 of file Deprecated.h.

◆ Real_s

using vecCore::Real_s = typedef Double_s

Definition at line 29 of file Types.h.

◆ Scalar

template<typename T >
using vecCore::Scalar = typedef typename TypeTraits<T>::ScalarType

Definition at line 16 of file Interface.h.

◆ Size_s

using vecCore::Size_s = typedef size_t

Definition at line 11 of file Types.h.

◆ UInt16_s

using vecCore::UInt16_s = typedef uint16_t

Definition at line 19 of file Types.h.

◆ UInt32_s

using vecCore::UInt32_s = typedef uint32_t

Definition at line 20 of file Types.h.

◆ UInt64_s

using vecCore::UInt64_s = typedef uint64_t

Definition at line 21 of file Types.h.

◆ UInt_s

using vecCore::UInt_s = typedef uint32_t

Definition at line 18 of file Types.h.

Function Documentation

◆ AlignedAlloc()

void * vecCore::AlignedAlloc ( size_t  alignment,
size_t  size 
)
inline

Definition at line 10 of file Utilities.h.

◆ AlignedFree()

void vecCore::AlignedFree ( void *  ptr)
inline

Definition at line 20 of file Utilities.h.

◆ AssignLane()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::AssignLane ( T &  v,
size_t  i,
Scalar< T > const  val 
)

Definition at line 39 of file Deprecated.h.

Here is the call graph for this function:

◆ AssignMaskLane()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::AssignMaskLane ( T &  mask,
size_t  i,
bool  val 
)

Definition at line 84 of file Deprecated.h.

Here is the call graph for this function:

◆ Begin() [1/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > * vecCore::Begin ( T &  v)

Definition at line 62 of file Implementation.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Begin() [2/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > const * vecCore::Begin ( T const &  v)

Definition at line 78 of file Implementation.h.

Here is the call graph for this function:

◆ Blend()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::Blend ( const Mask< T > &  mask,
const T &  src1,
const T &  src2 
)

Definition at line 292 of file Implementation.h.

Here is the call graph for this function:

◆ Convert()

template<typename Vout , typename Vin >
Vout vecCore::Convert ( const Vin &  v)

Definition at line 355 of file Implementation.h.

Here is the call graph for this function:

◆ EarlyReturnAllowed()

VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr bool vecCore::EarlyReturnAllowed ( )
constexpr

Definition at line 301 of file Implementation.h.

Here is the caller graph for this function:

◆ EarlyReturnMaxLength()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr bool vecCore::EarlyReturnMaxLength ( T &  ,
size_t  n 
)
constexpr

Definition at line 312 of file Implementation.h.

Here is the call graph for this function:

◆ End() [1/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > * vecCore::End ( T &  v)

Definition at line 70 of file Implementation.h.

Here is the call graph for this function:

◆ End() [2/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > const * vecCore::End ( T const &  v)

Definition at line 86 of file Implementation.h.

Here is the call graph for this function:

◆ FromPtr()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::FromPtr ( Scalar< T > const *  ptr)

Definition at line 49 of file Deprecated.h.

Here is the call graph for this function:

◆ Gather()

template<typename T , typename S >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::Gather ( S const *  ptr,
Index< T > const &  idx 
)

Definition at line 194 of file Implementation.h.

◆ Get()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > vecCore::Get ( const T &  v,
size_t  i 
)

Definition at line 106 of file Implementation.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LaneAt()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > vecCore::LaneAt ( const T &  v,
size_t  i 
)

Definition at line 31 of file Deprecated.h.

Here is the call graph for this function:

◆ Load() [1/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE T vecCore::Load ( Scalar< T > const *  ptr)

Definition at line 153 of file Implementation.h.

Here is the call graph for this function:

◆ Load() [2/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::Load ( T &  v,
Scalar< T > const *  ptr 
)

Definition at line 145 of file Implementation.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MaskedAssign()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::MaskedAssign ( T &  dst,
const Mask< T > &  mask,
const T &  src 
)

Definition at line 284 of file Implementation.h.

Here is the call graph for this function:

◆ MaskEmpty() [1/6]

template<typename M >
VECCORE_ATT_HOST_DEVICE bool vecCore::MaskEmpty ( const M &  mask)

Definition at line 222 of file Implementation.h.

Here is the call graph for this function:

◆ MaskEmpty() [2/6]

template<uint32_t N>
VECCORE_FORCE_INLINE bool vecCore::MaskEmpty ( const UME::SIMD::SIMDVecMask< N > &  cond)

Definition at line 52 of file UMESimdCommon.h.

◆ MaskEmpty() [3/6]

template<typename T , class Abi >
VECCORE_FORCE_INLINE bool vecCore::MaskEmpty ( const Vc::Mask< T, Abi > &  mask)

Definition at line 47 of file VcVector.h.

◆ MaskEmpty() [4/6]

template<typename T >
VECCORE_FORCE_INLINE bool vecCore::MaskEmpty ( const Vc::Scalar::Mask< T > &  mask)

Definition at line 47 of file VcScalar.h.

◆ MaskEmpty() [5/6]

template<typename T , size_t N>
VECCORE_FORCE_INLINE bool vecCore::MaskEmpty ( const Vc::SimdMaskArray< T, N > &  mask)

Definition at line 45 of file VcSimdArray.h.

◆ MaskEmpty() [6/6]

template<typename M >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool vecCore::MaskEmpty ( M const &  mask)

Definition at line 222 of file Implementation.h.

Here is the call graph for this function:

◆ MaskEmpty< bool >()

template<>
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool vecCore::MaskEmpty< bool > ( const bool &  mask)

Definition at line 44 of file Scalar.h.

◆ MaskEmpty< WrappedBool >()

Definition at line 227 of file ScalarWrapper.h.

◆ MaskFull() [1/6]

template<typename M >
VECCORE_ATT_HOST_DEVICE bool vecCore::MaskFull ( const M &  mask)

Definition at line 213 of file Implementation.h.

Here is the call graph for this function:

◆ MaskFull() [2/6]

template<uint32_t N>
VECCORE_FORCE_INLINE bool vecCore::MaskFull ( const UME::SIMD::SIMDVecMask< N > &  cond)

Definition at line 45 of file UMESimdCommon.h.

◆ MaskFull() [3/6]

template<typename T , class Abi >
VECCORE_FORCE_INLINE bool vecCore::MaskFull ( const Vc::Mask< T, Abi > &  mask)

Definition at line 54 of file VcVector.h.

◆ MaskFull() [4/6]

template<typename T >
VECCORE_FORCE_INLINE bool vecCore::MaskFull ( const Vc::Scalar::Mask< T > &  mask)

Definition at line 54 of file VcScalar.h.

◆ MaskFull() [5/6]

template<typename T , size_t N>
VECCORE_FORCE_INLINE bool vecCore::MaskFull ( const Vc::SimdMaskArray< T, N > &  mask)

Definition at line 52 of file VcSimdArray.h.

◆ MaskFull() [6/6]

template<typename M >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool vecCore::MaskFull ( M const &  mask)

Definition at line 213 of file Implementation.h.

Here is the call graph for this function:

◆ MaskFull< bool >()

template<>
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool vecCore::MaskFull< bool > ( const bool &  mask)

Definition at line 52 of file Scalar.h.

◆ MaskFull< WrappedBool >()

Definition at line 235 of file ScalarWrapper.h.

◆ MaskLaneAt()

template<typename M >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE bool vecCore::MaskLaneAt ( const M &  mask,
size_t  i 
)

Definition at line 76 of file Deprecated.h.

Here is the call graph for this function:

◆ ReduceAdd()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > vecCore::ReduceAdd ( const T &  v)

Definition at line 322 of file Implementation.h.

Here is the call graph for this function:

◆ ReduceMax()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > vecCore::ReduceMax ( const T &  v)

Definition at line 345 of file Implementation.h.

Here is the call graph for this function:

◆ ReduceMin()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE Scalar< T > vecCore::ReduceMin ( const T &  v)

Definition at line 333 of file Implementation.h.

Here is the call graph for this function:

◆ Scatter()

template<typename T , typename S >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::Scatter ( T const &  v,
S *  ptr,
Index< T > const &  idx 
)

Definition at line 204 of file Implementation.h.

◆ Set()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::Set ( T &  v,
size_t  i,
Scalar< T > const  val 
)

Definition at line 114 of file Implementation.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SIMDWidth()

template<typename T >
constexpr size_t vecCore::SIMDWidth ( )
constexpr

Definition at line 10 of file SIMDSizes.h.

◆ Store()

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::Store ( T const &  v,
Scalar< T > *  ptr 
)

Definition at line 163 of file Implementation.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreMask()

template<typename M >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE void vecCore::StoreMask ( M const &  mask,
bool *  ptr 
)

Definition at line 59 of file Deprecated.h.

◆ VectorSize() [1/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr size_t vecCore::VectorSize ( )
constexpr

Definition at line 15 of file Implementation.h.

◆ VectorSize() [2/2]

template<typename T >
VECCORE_FORCE_INLINE VECCORE_ATT_HOST_DEVICE constexpr size_t vecCore::VectorSize ( const T &  )
constexpr

Definition at line 24 of file Implementation.h.