ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Static Protected Member Functions | Protected Attributes | List of all members
ROOT::Vc::AVX::Vector< T > Class Template Reference

template<typename T>
class ROOT::Vc::AVX::Vector< T >

Definition at line 32 of file const.h.

Public Types

enum  Constants { Size = sizeof(VectorType) / sizeof(EntryType), HasVectorDivision = HasVectorDivisionHelper<T>::Value }
 
typedef VectorTypeHelper< T >::Type VectorType
 
typedef DetermineEntryType< T >::Type EntryType
 
typedef Vector< typename IndexTypeHelper< T >::Type > IndexType
 
typedef Vc::AVX::Mask< Size, sizeof(VectorType)> Mask
 
typedef Mask::AsArg MaskArg
 
typedef Vc::Memory< Vector< T >, SizeMemory
 
typedef Vector< T > AsArg
 
typedef VectorType VectorTypeArg
 

Public Member Functions

Vc_ALWAYS_INLINE Vector ()
 
Vc_ALWAYS_INLINE_L Vector (VectorSpecialInitializerZero::ZEnum) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L Vector (VectorSpecialInitializerOne::OEnum) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L Vector (VectorSpecialInitializerIndexesFromZero::IEnum) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE Vector (VectorTypeArg x)
 
template<typename T2 >
 Vector (VC_ALIGNED_PARAMETER(Vector< T2 >) x)
 
template<typename OtherT >
Vc_INTRINSIC_L Vectoroperator= (const Vector< OtherT > &x) Vc_INTRINSIC_R
 
Vc_ALWAYS_INLINE Vectoroperator= (AsArg v)
 
Vc_ALWAYS_INLINE_L Vector (EntryType a) Vc_ALWAYS_INLINE_R
 
template<typename TT >
Vc_INTRINSIC Vector (TT x, VC_EXACT_TYPE(TT, EntryType, void *)=0)
 
Vc_ALWAYS_INLINE Vectoroperator= (EntryType a)
 
Vc_INTRINSIC_L Vector (const EntryType *x) Vc_INTRINSIC_R
 
template<typename Alignment >
Vc_INTRINSIC_L Vector (const EntryType *x, Alignment align) Vc_INTRINSIC_R
 
template<typename OtherT >
Vc_INTRINSIC_L Vector (const OtherT *x) Vc_INTRINSIC_R
 
template<typename OtherT , typename Alignment >
Vc_INTRINSIC_L Vector (const OtherT *x, Alignment align) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void load (const EntryType *mem) Vc_INTRINSIC_R
 
template<typename Alignment >
Vc_INTRINSIC_L void load (const EntryType *mem, Alignment align) Vc_INTRINSIC_R
 
template<typename OtherT >
Vc_INTRINSIC_L void load (const OtherT *mem) Vc_INTRINSIC_R
 
template<typename OtherT , typename Alignment >
Vc_INTRINSIC_L void load (const OtherT *mem, Alignment align) Vc_INTRINSIC_R
 
 Vector (const Vector< typename HT::ConcatType > *a)
 
void expand (Vector< typename HT::ConcatType > *x) const
 
Vc_INTRINSIC_L void setZero () Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void setZero (const Mask &k) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void setQnan () Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void setQnan (MaskArg k) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void store (EntryType *mem) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void store (EntryType *mem, const Mask &mask) const Vc_INTRINSIC_R
 
template<typename A >
Vc_INTRINSIC_L void store (EntryType *mem, A align) const Vc_INTRINSIC_R
 
template<typename A >
Vc_INTRINSIC_L void store (EntryType *mem, const Mask &mask, A align) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > & abcd () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > cdab () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > badc () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > aaaa () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > bbbb () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > cccc () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > dddd () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > bcad () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > bcda () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > dabc () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > acbd () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > dbca () const Vc_INTRINSIC_R Vc_PURE_R
 
Vc_INTRINSIC_L Vc_PURE_L const Vector< T > dcba () const Vc_INTRINSIC_R Vc_PURE_R
 
template<typename IndexT >
 Vector (const EntryType *mem, const IndexT *indexes)
 
template<typename IndexT >
 Vector (const EntryType *mem, VC_ALIGNED_PARAMETER(Vector< IndexT >) indexes)
 
template<typename IndexT >
 Vector (const EntryType *mem, const IndexT *indexes, MaskArg mask)
 
template<typename IndexT >
 Vector (const EntryType *mem, VC_ALIGNED_PARAMETER(Vector< IndexT >) indexes, MaskArg mask)
 
template<typename S1 , typename IT >
 Vector (const S1 *array, const EntryType S1::*member1, VC_ALIGNED_PARAMETER(IT) indexes)
 
template<typename S1 , typename IT >
 Vector (const S1 *array, const EntryType S1::*member1, VC_ALIGNED_PARAMETER(IT) indexes, MaskArg mask)
 
template<typename S1 , typename S2 , typename IT >
 Vector (const S1 *array, const S2 S1::*member1, const EntryType S2::*member2, VC_ALIGNED_PARAMETER(IT) indexes)
 
template<typename S1 , typename S2 , typename IT >
 Vector (const S1 *array, const S2 S1::*member1, const EntryType S2::*member2, VC_ALIGNED_PARAMETER(IT) indexes, MaskArg mask)
 
template<typename S1 , typename IT1 , typename IT2 >
 Vector (const S1 *array, const EntryType *const S1::*ptrMember1, VC_ALIGNED_PARAMETER(IT1) outerIndexes, VC_ALIGNED_PARAMETER(IT2) innerIndexes)
 
template<typename S1 , typename IT1 , typename IT2 >
 Vector (const S1 *array, const EntryType *const S1::*ptrMember1, VC_ALIGNED_PARAMETER(IT1) outerIndexes, VC_ALIGNED_PARAMETER(IT2) innerIndexes, MaskArg mask)
 
template<typename Index >
void gather (const EntryType *mem, VC_ALIGNED_PARAMETER(Index) indexes)
 
template<typename Index >
void gather (const EntryType *mem, VC_ALIGNED_PARAMETER(Index) indexes, MaskArg mask)
 
template<typename S1 , typename IT >
void gather (const S1 *array, const EntryType S1::*member1, VC_ALIGNED_PARAMETER(IT) indexes)
 
template<typename S1 , typename IT >
void gather (const S1 *array, const EntryType S1::*member1, VC_ALIGNED_PARAMETER(IT) indexes, MaskArg mask)
 
template<typename S1 , typename S2 , typename IT >
void gather (const S1 *array, const S2 S1::*member1, const EntryType S2::*member2, VC_ALIGNED_PARAMETER(IT) indexes)
 
template<typename S1 , typename S2 , typename IT >
void gather (const S1 *array, const S2 S1::*member1, const EntryType S2::*member2, VC_ALIGNED_PARAMETER(IT) indexes, MaskArg mask)
 
template<typename S1 , typename IT1 , typename IT2 >
void gather (const S1 *array, const EntryType *const S1::*ptrMember1, VC_ALIGNED_PARAMETER(IT1) outerIndexes, VC_ALIGNED_PARAMETER(IT2) innerIndexes)
 
template<typename S1 , typename IT1 , typename IT2 >
void gather (const S1 *array, const EntryType *const S1::*ptrMember1, VC_ALIGNED_PARAMETER(IT1) outerIndexes, VC_ALIGNED_PARAMETER(IT2) innerIndexes, MaskArg mask)
 
template<typename Index >
void scatter (EntryType *mem, VC_ALIGNED_PARAMETER(Index) indexes) const
 
template<typename Index >
void scatter (EntryType *mem, VC_ALIGNED_PARAMETER(Index) indexes, MaskArg mask) const
 
template<typename S1 , typename IT >
void scatter (S1 *array, EntryType S1::*member1, VC_ALIGNED_PARAMETER(IT) indexes) const
 
template<typename S1 , typename IT >
void scatter (S1 *array, EntryType S1::*member1, VC_ALIGNED_PARAMETER(IT) indexes, MaskArg mask) const
 
template<typename S1 , typename S2 , typename IT >
void scatter (S1 *array, S2 S1::*member1, EntryType S2::*member2, VC_ALIGNED_PARAMETER(IT) indexes) const
 
template<typename S1 , typename S2 , typename IT >
void scatter (S1 *array, S2 S1::*member1, EntryType S2::*member2, VC_ALIGNED_PARAMETER(IT) indexes, MaskArg mask) const
 
template<typename S1 , typename IT1 , typename IT2 >
void scatter (S1 *array, EntryType *S1::*ptrMember1, VC_ALIGNED_PARAMETER(IT1) outerIndexes, VC_ALIGNED_PARAMETER(IT2) innerIndexes) const
 
template<typename S1 , typename IT1 , typename IT2 >
void scatter (S1 *array, EntryType *S1::*ptrMember1, VC_ALIGNED_PARAMETER(IT1) outerIndexes, VC_ALIGNED_PARAMETER(IT2) innerIndexes, MaskArg mask) const
 
Vc_ALWAYS_INLINE Vectoroperator++ ()
 
Vc_ALWAYS_INLINE Vectoroperator-- ()
 
Vc_ALWAYS_INLINE Vector operator++ (int)
 
Vc_ALWAYS_INLINE Vector operator-- (int)
 
Vc_INTRINSIC Common::AliasingEntryHelper< StorageTypeoperator[] (size_t index)
 
Vc_ALWAYS_INLINE EntryType operator[] (size_t index) const
 
Vc_ALWAYS_INLINE Vector operator~ () const
 
Vc_ALWAYS_INLINE_L Vc_PURE_L Vector< typename NegateTypeHelper< T >::Type > operator- () const Vc_ALWAYS_INLINE_R Vc_PURE_R
 
Vc_INTRINSIC Vc_PURE Vector operator+ () const
 
Vectoroperator/= (EntryType x)
 
template<typename TT >
Vc_PURE_L VC_EXACT_TYPE (TT, EntryType, Vector) operator/(TT x) const Vc_PURE_R
 
Vectoroperator/= (const Vector< T > &x)
 
Vc_PURE_L Vector operator/ (const Vector< T > &x) const Vc_PURE_R
 
Vc_ALWAYS_INLINE_L Vector< T > & operator>>= (int x) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L Vector< T > & operator<<= (int x) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L Vector< T > operator>> (int x) const Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L Vector< T > operator<< (int x) const Vc_ALWAYS_INLINE_R
 
 OPcmp (==, cmpeq) OPcmp(!
 
cmpneq OPcmp (>=, cmpnlt) OPcmp(>
 
cmpneq cmpnle OPcmp (<, cmplt) OPcmp(<
 
cmpneq cmpnle cmple Vc_INTRINSIC_L Vc_PURE_L Mask isNegative () const Vc_PURE_R Vc_INTRINSIC_R
 
Vc_ALWAYS_INLINE void fusedMultiplyAdd (const Vector< T > &factor, const Vector< T > &summand)
 
Vc_ALWAYS_INLINE void assign (const Vector< T > &v, const Mask &mask)
 
template<typename V2 >
Vc_ALWAYS_INLINE V2 staticCast () const
 
template<typename V2 >
Vc_ALWAYS_INLINE V2 reinterpretCast () const
 
Vc_ALWAYS_INLINE WriteMaskedVector< T > operator() (const Mask &k)
 
Vc_ALWAYS_INLINE VectorTypedata ()
 
Vc_ALWAYS_INLINE const VectorType data () const
 
Vc_ALWAYS_INLINE EntryType min () const
 
Vc_ALWAYS_INLINE EntryType max () const
 
Vc_ALWAYS_INLINE EntryType product () const
 
Vc_ALWAYS_INLINE EntryType sum () const
 
Vc_ALWAYS_INLINE_L EntryType min (MaskArg m) const Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L EntryType max (MaskArg m) const Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L EntryType product (MaskArg m) const Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L EntryType sum (MaskArg m) const Vc_ALWAYS_INLINE_R
 
Vc_INTRINSIC_L Vector shifted (int amount) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector rotated (int amount) const Vc_INTRINSIC_R
 
Vc_ALWAYS_INLINE Vector sorted () const
 
template<typename F >
void callWithValuesSorted (F &f)
 
template<typename F >
Vc_INTRINSIC void call (const F &f) const
 
template<typename F >
Vc_INTRINSIC void call (F &f) const
 
template<typename F >
Vc_INTRINSIC void call (const F &f, const Mask &mask) const
 
template<typename F >
Vc_INTRINSIC void call (F &f, const Mask &mask) const
 
template<typename F >
Vc_INTRINSIC Vector< T > apply (const F &f) const
 
template<typename F >
Vc_INTRINSIC Vector< T > apply (F &f) const
 
template<typename F >
Vc_INTRINSIC Vector< T > apply (const F &f, const Mask &mask) const
 
template<typename F >
Vc_INTRINSIC Vector< T > apply (F &f, const Mask &mask) const
 
template<typename IndexT >
Vc_INTRINSIC void fill (EntryType(&f)(IndexT))
 
Vc_INTRINSIC void fill (EntryType(&f)())
 
Vc_INTRINSIC_L Vector copySign (AsArg reference) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector exponent () const Vc_INTRINSIC_R
 

Static Public Member Functions

static Vc_INTRINSIC_L Vc_CONST_L Vector Zero () Vc_INTRINSIC_R Vc_CONST_R
 
static Vc_INTRINSIC_L Vc_CONST_L Vector One () Vc_INTRINSIC_R Vc_CONST_R
 
static Vc_INTRINSIC_L Vc_CONST_L Vector IndexesFromZero () Vc_INTRINSIC_R Vc_CONST_R
 
static Vc_ALWAYS_INLINE_L Vector Random () Vc_ALWAYS_INLINE_R
 

Protected Types

typedef VectorHelper< VectorTypeHV
 
typedef VectorHelper< T > HT
 
typedef Common::VectorMemoryUnion< VectorType, EntryTypeStorageType
 

Static Protected Member Functions

static Vc_INTRINSIC VectorType _cast (param128 v)
 
static Vc_INTRINSIC VectorType _cast (param128i v)
 
static Vc_INTRINSIC VectorType _cast (param128d v)
 
static Vc_INTRINSIC VectorType _cast (param256 v)
 
static Vc_INTRINSIC VectorType _cast (param256i v)
 
static Vc_INTRINSIC VectorType _cast (param256d v)
 

Protected Attributes

StorageType d
 

#include </mnt/vdb/lsf/workspace/root-makedoc-v606/rootspi/rdoc/src/v6-06-00-patches/math/vc/include/Vc/avx/const.h>

+ Inheritance diagram for ROOT::Vc::AVX::Vector< T >:
+ Collaboration diagram for ROOT::Vc::AVX::Vector< T >:

Member Typedef Documentation

template<typename T>
typedef Vector<T> ROOT::Vc::AVX::Vector< T >::AsArg

Definition at line 67 of file vector.h.

template<typename T>
typedef DetermineEntryType<T>::Type ROOT::Vc::AVX::Vector< T >::EntryType

Definition at line 54 of file vector.h.

template<typename T>
typedef VectorHelper<T> ROOT::Vc::AVX::Vector< T >::HT
protected

Definition at line 76 of file vector.h.

template<typename T>
typedef VectorHelper<VectorType> ROOT::Vc::AVX::Vector< T >::HV
protected

Definition at line 73 of file vector.h.

template<typename T>
typedef Vector<typename IndexTypeHelper<T>::Type> ROOT::Vc::AVX::Vector< T >::IndexType

Definition at line 59 of file vector.h.

template<typename T>
typedef Vc::AVX::Mask<Size, sizeof(VectorType)> ROOT::Vc::AVX::Vector< T >::Mask

Definition at line 60 of file vector.h.

template<typename T>
typedef Mask::AsArg ROOT::Vc::AVX::Vector< T >::MaskArg

Definition at line 61 of file vector.h.

template<typename T>
typedef Vc::Memory<Vector<T>, Size> ROOT::Vc::AVX::Vector< T >::Memory

Definition at line 62 of file vector.h.

template<typename T>
typedef Common::VectorMemoryUnion<VectorType, EntryType> ROOT::Vc::AVX::Vector< T >::StorageType
protected

Definition at line 89 of file vector.h.

template<typename T>
typedef VectorTypeHelper<T>::Type ROOT::Vc::AVX::Vector< T >::VectorType

Definition at line 53 of file vector.h.

template<typename T>
typedef VectorType ROOT::Vc::AVX::Vector< T >::VectorTypeArg

Definition at line 68 of file vector.h.

Member Enumeration Documentation

template<typename T>
enum ROOT::Vc::AVX::Vector::Constants
Enumerator
Size 
HasVectorDivision 

Definition at line 55 of file vector.h.

Constructor & Destructor Documentation

template<typename T>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Vector< T >::Vector ( )
inline

Definition at line 96 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Vector< T >::Vector ( VectorTypeArg  x)
inline

Definition at line 110 of file vector.h.

template<typename T>
template<typename T2 >
ROOT::Vc::AVX::Vector< T >::Vector ( VC_ALIGNED_PARAMETER(Vector< T2 >)  x)
explicit
template<typename T>
Vc_ALWAYS_INLINE_L ROOT::Vc::AVX::Vector< T >::Vector ( EntryType  a)
explicit
template<typename T>
template<typename TT >
Vc_INTRINSIC ROOT::Vc::AVX::Vector< T >::Vector ( TT  x,
VC_EXACT_TYPE(TT, EntryType, void *)  = 0 
)
inline

Definition at line 128 of file vector.h.

template<typename T>
Vc_INTRINSIC_L ROOT::Vc::AVX::Vector< T >::Vector ( const EntryType x)
explicit
template<typename T>
template<typename Alignment >
Vc_INTRINSIC_L ROOT::Vc::AVX::Vector< T >::Vector ( const EntryType x,
Alignment  align 
)
template<typename T>
template<typename OtherT >
Vc_INTRINSIC_L ROOT::Vc::AVX::Vector< T >::Vector ( const OtherT *  x)
explicit
template<typename T>
template<typename OtherT , typename Alignment >
Vc_INTRINSIC_L ROOT::Vc::AVX::Vector< T >::Vector ( const OtherT *  x,
Alignment  align 
)
template<typename T>
ROOT::Vc::AVX::Vector< T >::Vector ( const Vector< typename HT::ConcatType > *  a)
inlineexplicit
template<typename T>
template<typename IndexT >
ROOT::Vc::AVX::Vector< T >::Vector ( const EntryType mem,
const IndexT *  indexes 
)
template<typename T>
template<typename IndexT >
ROOT::Vc::AVX::Vector< T >::Vector ( const EntryType mem,
VC_ALIGNED_PARAMETER(Vector< IndexT >)  indexes 
)
template<typename T>
template<typename IndexT >
ROOT::Vc::AVX::Vector< T >::Vector ( const EntryType mem,
const IndexT *  indexes,
MaskArg  mask 
)
template<typename T>
template<typename IndexT >
ROOT::Vc::AVX::Vector< T >::Vector ( const EntryType mem,
VC_ALIGNED_PARAMETER(Vector< IndexT >)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename IT >
ROOT::Vc::AVX::Vector< T >::Vector ( const S1 *  array,
const EntryType S1::*  member1,
VC_ALIGNED_PARAMETER(IT)  indexes 
)
template<typename T>
template<typename S1 , typename IT >
ROOT::Vc::AVX::Vector< T >::Vector ( const S1 *  array,
const EntryType S1::*  member1,
VC_ALIGNED_PARAMETER(IT)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename S2 , typename IT >
ROOT::Vc::AVX::Vector< T >::Vector ( const S1 *  array,
const S2 S1::*  member1,
const EntryType S2::*  member2,
VC_ALIGNED_PARAMETER(IT)  indexes 
)
template<typename T>
template<typename S1 , typename S2 , typename IT >
ROOT::Vc::AVX::Vector< T >::Vector ( const S1 *  array,
const S2 S1::*  member1,
const EntryType S2::*  member2,
VC_ALIGNED_PARAMETER(IT)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
ROOT::Vc::AVX::Vector< T >::Vector ( const S1 *  array,
const EntryType *const S1::*  ptrMember1,
VC_ALIGNED_PARAMETER(IT1)  outerIndexes,
VC_ALIGNED_PARAMETER(IT2)  innerIndexes 
)
template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
ROOT::Vc::AVX::Vector< T >::Vector ( const S1 *  array,
const EntryType *const S1::*  ptrMember1,
VC_ALIGNED_PARAMETER(IT1)  outerIndexes,
VC_ALIGNED_PARAMETER(IT2)  innerIndexes,
MaskArg  mask 
)

Member Function Documentation

template<typename T>
static Vc_INTRINSIC VectorType ROOT::Vc::AVX::Vector< T >::_cast ( param128  v)
inlinestaticprotected

Definition at line 79 of file vector.h.

template<typename T>
static Vc_INTRINSIC VectorType ROOT::Vc::AVX::Vector< T >::_cast ( param128i  v)
inlinestaticprotected

Definition at line 80 of file vector.h.

template<typename T>
static Vc_INTRINSIC VectorType ROOT::Vc::AVX::Vector< T >::_cast ( param128d  v)
inlinestaticprotected

Definition at line 81 of file vector.h.

template<typename T>
static Vc_INTRINSIC VectorType ROOT::Vc::AVX::Vector< T >::_cast ( param256  v)
inlinestaticprotected

Definition at line 82 of file vector.h.

template<typename T>
static Vc_INTRINSIC VectorType ROOT::Vc::AVX::Vector< T >::_cast ( param256i  v)
inlinestaticprotected

Definition at line 83 of file vector.h.

template<typename T>
static Vc_INTRINSIC VectorType ROOT::Vc::AVX::Vector< T >::_cast ( param256d  v)
inlinestaticprotected

Definition at line 84 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::aaaa ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T>& ROOT::Vc::AVX::Vector< T >::abcd ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::acbd ( ) const
template<typename T>
template<typename F >
Vc_INTRINSIC Vector<T> ROOT::Vc::AVX::Vector< T >::apply ( const F f) const
inline

Definition at line 371 of file vector.h.

template<typename T>
template<typename F >
Vc_INTRINSIC Vector<T> ROOT::Vc::AVX::Vector< T >::apply ( F f) const
inline

Definition at line 378 of file vector.h.

template<typename T>
template<typename F >
Vc_INTRINSIC Vector<T> ROOT::Vc::AVX::Vector< T >::apply ( const F f,
const Mask mask 
) const
inline

Definition at line 386 of file vector.h.

template<typename T>
template<typename F >
Vc_INTRINSIC Vector<T> ROOT::Vc::AVX::Vector< T >::apply ( F f,
const Mask mask 
) const
inline

Definition at line 393 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::AVX::Vector< T >::assign ( const Vector< T > &  v,
const Mask mask 
)
inline

Definition at line 303 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::badc ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::bbbb ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::bcad ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::bcda ( ) const
template<typename T>
template<typename F >
Vc_INTRINSIC void ROOT::Vc::AVX::Vector< T >::call ( const F f) const
inline

Definition at line 349 of file vector.h.

template<typename T>
template<typename F >
Vc_INTRINSIC void ROOT::Vc::AVX::Vector< T >::call ( F f) const
inline

Definition at line 354 of file vector.h.

template<typename T>
template<typename F >
Vc_INTRINSIC void ROOT::Vc::AVX::Vector< T >::call ( const F f,
const Mask mask 
) const
inline

Definition at line 360 of file vector.h.

template<typename T>
template<typename F >
Vc_INTRINSIC void ROOT::Vc::AVX::Vector< T >::call ( F f,
const Mask mask 
) const
inline

Definition at line 365 of file vector.h.

template<typename T>
template<typename F >
void ROOT::Vc::AVX::Vector< T >::callWithValuesSorted ( F f)
inline

Definition at line 338 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::cccc ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::cdab ( ) const
template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::AVX::Vector< T >::copySign ( AsArg  reference) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::dabc ( ) const
template<typename T>
Vc_ALWAYS_INLINE VectorType& ROOT::Vc::AVX::Vector< T >::data ( )
inline
template<typename T>
Vc_ALWAYS_INLINE const VectorType ROOT::Vc::AVX::Vector< T >::data ( ) const
inline

Definition at line 323 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::dbca ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::dcba ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::AVX::Vector< T >::dddd ( ) const
template<typename T>
void ROOT::Vc::AVX::Vector< T >::expand ( Vector< typename HT::ConcatType > *  x) const
inline
template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::AVX::Vector< T >::exponent ( ) const
template<typename T>
template<typename IndexT >
Vc_INTRINSIC void ROOT::Vc::AVX::Vector< T >::fill ( EntryType(&)(IndexT)  f)
inline

Definition at line 401 of file vector.h.

template<typename T>
Vc_INTRINSIC void ROOT::Vc::AVX::Vector< T >::fill ( EntryType(&)()  f)
inline

Definition at line 406 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::AVX::Vector< T >::fusedMultiplyAdd ( const Vector< T > &  factor,
const Vector< T > &  summand 
)
inline

Definition at line 299 of file vector.h.

template<typename T>
template<typename Index >
void ROOT::Vc::AVX::Vector< T >::gather ( const EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes 
)
template<typename T>
template<typename Index >
void ROOT::Vc::AVX::Vector< T >::gather ( const EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename IT >
void ROOT::Vc::AVX::Vector< T >::gather ( const S1 *  array,
const EntryType S1::*  member1,
VC_ALIGNED_PARAMETER(IT)  indexes 
)
template<typename T>
template<typename S1 , typename IT >
void ROOT::Vc::AVX::Vector< T >::gather ( const S1 *  array,
const EntryType S1::*  member1,
VC_ALIGNED_PARAMETER(IT)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename S2 , typename IT >
void ROOT::Vc::AVX::Vector< T >::gather ( const S1 *  array,
const S2 S1::*  member1,
const EntryType S2::*  member2,
VC_ALIGNED_PARAMETER(IT)  indexes 
)
template<typename T>
template<typename S1 , typename S2 , typename IT >
void ROOT::Vc::AVX::Vector< T >::gather ( const S1 *  array,
const S2 S1::*  member1,
const EntryType S2::*  member2,
VC_ALIGNED_PARAMETER(IT)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
void ROOT::Vc::AVX::Vector< T >::gather ( const S1 *  array,
const EntryType *const S1::*  ptrMember1,
VC_ALIGNED_PARAMETER(IT1)  outerIndexes,
VC_ALIGNED_PARAMETER(IT2)  innerIndexes 
)
template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
void ROOT::Vc::AVX::Vector< T >::gather ( const S1 *  array,
const EntryType *const S1::*  ptrMember1,
VC_ALIGNED_PARAMETER(IT1)  outerIndexes,
VC_ALIGNED_PARAMETER(IT2)  innerIndexes,
MaskArg  mask 
)
template<typename T>
static Vc_INTRINSIC_L Vc_CONST_L Vector ROOT::Vc::AVX::Vector< T >::IndexesFromZero ( )
static
template<typename T>
cmpneq cmpnle cmple Vc_INTRINSIC_L Vc_PURE_L Mask ROOT::Vc::AVX::Vector< T >::isNegative ( ) const
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::load ( const EntryType mem)
template<typename T>
template<typename Alignment >
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::load ( const EntryType mem,
Alignment  align 
)
template<typename T>
template<typename OtherT >
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::load ( const OtherT *  mem)
template<typename T>
template<typename OtherT , typename Alignment >
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::load ( const OtherT *  mem,
Alignment  align 
)
template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::AVX::Vector< T >::max ( ) const
inline

Definition at line 326 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L EntryType ROOT::Vc::AVX::Vector< T >::max ( MaskArg  m) const
template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::AVX::Vector< T >::min ( ) const
inline

Definition at line 325 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L EntryType ROOT::Vc::AVX::Vector< T >::min ( MaskArg  m) const
template<typename T>
static Vc_INTRINSIC_L Vc_CONST_L Vector ROOT::Vc::AVX::Vector< T >::One ( )
static
template<typename T>
ROOT::Vc::AVX::Vector< T >::OPcmp ( cmpeq  )
template<typename T>
cmpneq ROOT::Vc::AVX::Vector< T >::OPcmp ( >=  ,
cmpnlt   
)
template<typename T>
cmpneq cmpnle ROOT::Vc::AVX::Vector< T >::OPcmp ( )
template<typename T>
Vc_ALWAYS_INLINE WriteMaskedVector<T> ROOT::Vc::AVX::Vector< T >::operator() ( const Mask k)
inline

Definition at line 311 of file vector.h.

template<typename T>
Vc_INTRINSIC Vc_PURE Vector ROOT::Vc::AVX::Vector< T >::operator+ ( ) const
inline

Definition at line 244 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector& ROOT::Vc::AVX::Vector< T >::operator++ ( )
inline

Definition at line 226 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector ROOT::Vc::AVX::Vector< T >::operator++ ( int  )
inline

Definition at line 229 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L Vc_PURE_L Vector<typename NegateTypeHelper<T>::Type> ROOT::Vc::AVX::Vector< T >::operator- ( ) const
template<typename T>
Vc_ALWAYS_INLINE Vector& ROOT::Vc::AVX::Vector< T >::operator-- ( )
inline

Definition at line 227 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector ROOT::Vc::AVX::Vector< T >::operator-- ( int  )
inline

Definition at line 230 of file vector.h.

template<typename T>
Vc_PURE_L Vector ROOT::Vc::AVX::Vector< T >::operator/ ( const Vector< T > &  x) const
inline
template<typename T>
Vector& ROOT::Vc::AVX::Vector< T >::operator/= ( EntryType  x)
inline
template<typename T>
Vector& ROOT::Vc::AVX::Vector< T >::operator/= ( const Vector< T > &  x)
inline
template<typename T>
Vc_ALWAYS_INLINE_L Vector<T> ROOT::Vc::AVX::Vector< T >::operator<< ( int  x) const
template<typename T>
Vc_ALWAYS_INLINE_L Vector<T>& ROOT::Vc::AVX::Vector< T >::operator<<= ( int  x)
template<typename T>
template<typename OtherT >
Vc_INTRINSIC_L Vector& ROOT::Vc::AVX::Vector< T >::operator= ( const Vector< OtherT > &  x)
template<typename T>
Vc_ALWAYS_INLINE Vector& ROOT::Vc::AVX::Vector< T >::operator= ( AsArg  v)
inline

Definition at line 123 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector& ROOT::Vc::AVX::Vector< T >::operator= ( EntryType  a)
inline

Definition at line 129 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L Vector<T> ROOT::Vc::AVX::Vector< T >::operator>> ( int  x) const
template<typename T>
Vc_ALWAYS_INLINE_L Vector<T>& ROOT::Vc::AVX::Vector< T >::operator>>= ( int  x)
template<typename T>
Vc_INTRINSIC Common::AliasingEntryHelper<StorageType> ROOT::Vc::AVX::Vector< T >::operator[] ( size_t  index)
inline

Definition at line 232 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::AVX::Vector< T >::operator[] ( size_t  index) const
inline

Definition at line 238 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector ROOT::Vc::AVX::Vector< T >::operator~ ( ) const
inline

Definition at line 242 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::AVX::Vector< T >::product ( ) const
inline

Definition at line 327 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L EntryType ROOT::Vc::AVX::Vector< T >::product ( MaskArg  m) const
template<typename T>
static Vc_ALWAYS_INLINE_L Vector ROOT::Vc::AVX::Vector< T >::Random ( )
static
template<typename T>
template<typename V2 >
Vc_ALWAYS_INLINE V2 ROOT::Vc::AVX::Vector< T >::reinterpretCast ( ) const
inline

Definition at line 309 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::AVX::Vector< T >::rotated ( int  amount) const
template<typename T>
template<typename Index >
void ROOT::Vc::AVX::Vector< T >::scatter ( EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes 
) const
template<typename T>
template<typename Index >
void ROOT::Vc::AVX::Vector< T >::scatter ( EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes,
MaskArg  mask 
) const
template<typename T>
template<typename S1 , typename IT >
void ROOT::Vc::AVX::Vector< T >::scatter ( S1 *  array,
EntryType S1::*  member1,
VC_ALIGNED_PARAMETER(IT)  indexes 
) const
template<typename T>
template<typename S1 , typename IT >
void ROOT::Vc::AVX::Vector< T >::scatter ( S1 *  array,
EntryType S1::*  member1,
VC_ALIGNED_PARAMETER(IT)  indexes,
MaskArg  mask 
) const
template<typename T>
template<typename S1 , typename S2 , typename IT >
void ROOT::Vc::AVX::Vector< T >::scatter ( S1 *  array,
S2 S1::*  member1,
EntryType S2::*  member2,
VC_ALIGNED_PARAMETER(IT)  indexes 
) const
template<typename T>
template<typename S1 , typename S2 , typename IT >
void ROOT::Vc::AVX::Vector< T >::scatter ( S1 *  array,
S2 S1::*  member1,
EntryType S2::*  member2,
VC_ALIGNED_PARAMETER(IT)  indexes,
MaskArg  mask 
) const
template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
void ROOT::Vc::AVX::Vector< T >::scatter ( S1 *  array,
EntryType *S1::*  ptrMember1,
VC_ALIGNED_PARAMETER(IT1)  outerIndexes,
VC_ALIGNED_PARAMETER(IT2)  innerIndexes 
) const
template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
void ROOT::Vc::AVX::Vector< T >::scatter ( S1 *  array,
EntryType *S1::*  ptrMember1,
VC_ALIGNED_PARAMETER(IT1)  outerIndexes,
VC_ALIGNED_PARAMETER(IT2)  innerIndexes,
MaskArg  mask 
) const
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::setQnan ( )
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::setQnan ( MaskArg  k)
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::setZero ( )
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::setZero ( const Mask k)
template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::AVX::Vector< T >::shifted ( int  amount) const
template<typename T>
Vc_ALWAYS_INLINE Vector ROOT::Vc::AVX::Vector< T >::sorted ( ) const
inline

Definition at line 336 of file vector.h.

template<typename T>
template<typename V2 >
Vc_ALWAYS_INLINE V2 ROOT::Vc::AVX::Vector< T >::staticCast ( ) const
inline

Definition at line 308 of file vector.h.

template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::store ( EntryType mem) const
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::store ( EntryType mem,
const Mask mask 
) const
template<typename T>
template<typename A >
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::store ( EntryType mem,
align 
) const
template<typename T>
template<typename A >
Vc_INTRINSIC_L void ROOT::Vc::AVX::Vector< T >::store ( EntryType mem,
const Mask mask,
align 
) const
template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::AVX::Vector< T >::sum ( ) const
inline

Definition at line 328 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L EntryType ROOT::Vc::AVX::Vector< T >::sum ( MaskArg  m) const
template<typename T>
template<typename TT >
Vc_PURE_L ROOT::Vc::AVX::Vector< T >::VC_EXACT_TYPE ( TT  ,
EntryType  ,
Vector< T >   
) const
inline
template<typename T>
static Vc_INTRINSIC_L Vc_CONST_L Vector ROOT::Vc::AVX::Vector< T >::Zero ( )
static

Member Data Documentation

template<typename T>
StorageType ROOT::Vc::AVX::Vector< T >::d
protected

Definition at line 91 of file vector.h.

Referenced by ROOT::Vc::AVX::Vector< T >::operator=().


The documentation for this class was generated from the following files: