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

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

Definition at line 32 of file const.h.

Public Types

enum  Constants { Size = VectorTraits<T>::Size }
 
typedef VectorTraits< T >::VectorType VectorType
 
typedef VectorTraits< T >::EntryType EntryType
 
typedef VectorTraits< T >::IndexType IndexType
 
typedef VectorTraits< T >::MaskType Mask
 
typedef Mask::Argument MaskArg
 
typedef Vc::Memory< Vector< T >, SizeMemory
 
typedef const Vector< T > AsArg
 
typedef T _T
 

Public Member Functions

Vc_ALWAYS_INLINE Vector ()
 
Vc_INTRINSIC_L Vector (VectorSpecialInitializerZero::ZEnum) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector (VectorSpecialInitializerOne::OEnum) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector (VectorSpecialInitializerIndexesFromZero::IEnum) Vc_INTRINSIC_R
 
Vc_ALWAYS_INLINE Vector (const VectorType &x)
 
template<typename OtherT >
Vc_INTRINSIC_L Vector (const Vector< OtherT > &x) Vc_INTRINSIC_R
 
template<typename OtherT >
Vc_INTRINSIC_L Vectoroperator= (const Vector< OtherT > &x) Vc_INTRINSIC_R
 
Vc_ALWAYS_INLINE Vectoroperator= (AsArg v)
 
Vc_INTRINSIC_L Vector (EntryType a) Vc_INTRINSIC_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
 
Vc_INTRINSIC_L Vector (const Vector< typename CtorTypeHelper< T >::Type > *a) Vc_INTRINSIC_R
 
void expand (Vector< typename ExpandTypeHelper< T >::Type > *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 (typename Mask::Argument 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_INTRINSIC Vectoroperator++ ()
 
Vc_INTRINSIC Vectoroperator-- ()
 
Vc_INTRINSIC Vector operator++ (int)
 
Vc_INTRINSIC Vector operator-- (int)
 
Vc_INTRINSIC Common::AliasingEntryHelper< StorageTypeoperator[] (size_t index)
 
Vc_INTRINSIC_L EntryType operator[] (size_t index) const Vc_PURE Vc_INTRINSIC_R
 
Vc_INTRINSIC Vector Vc_PURE operator~ () const
 
Vc_ALWAYS_INLINE_L Vector< typename NegateTypeHelper< T >::Type > operator- () const Vc_ALWAYS_INLINE_R
 
Vc_INTRINSIC Vector Vc_PURE operator+ () const
 
Vc_INTRINSIC_L Vectoroperator<<= (AsArg shift) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector operator<< (AsArg shift) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vectoroperator<<= (int shift) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector operator<< (int shift) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vectoroperator>>= (AsArg shift) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector operator>> (AsArg shift) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vectoroperator>>= (int shift) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector operator>> (int shift) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vectoroperator/= (const Vector< T > &x) Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector operator/ (const Vector< T > &x) const Vc_PURE Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vectoroperator/= (EntryType x) Vc_INTRINSIC_R
 
template<typename TT >
Vc_INTRINSIC_L VC_EXACT_TYPE (TT, typename DetermineEntryType< T >::Type, Vector< T >) operator/(TT x) const Vc_PURE Vc_INTRINSIC_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 Vc_PURE V2 staticCast () const
 
template<typename V2 >
Vc_ALWAYS_INLINE Vc_PURE V2 reinterpretCast () const
 
Vc_INTRINSIC WriteMaskedVector< T > operator() (const Mask &k)
 
Vc_ALWAYS_INLINE Vc_PURE VectorTypedata ()
 
Vc_ALWAYS_INLINE Vc_PURE const VectorTypedata () const
 
Vc_INTRINSIC EntryType min () const
 
Vc_INTRINSIC EntryType max () const
 
Vc_INTRINSIC EntryType product () const
 
Vc_INTRINSIC EntryType sum () const
 
Vc_INTRINSIC_L EntryType min (MaskArg m) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L EntryType max (MaskArg m) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L EntryType product (MaskArg m) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L EntryType sum (MaskArg m) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector shifted (int amount) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector rotated (int amount) const Vc_INTRINSIC_R
 
Vc_PURE 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 (typename Vector::AsArg reference) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector exponent () const Vc_INTRINSIC_R
 
template<>
Vc_ALWAYS_INLINE Vc_PURE Vector< float8broadcast4 (const float *x)
 

Static Public Member Functions

static Vc_INTRINSIC_L Vector Zero () Vc_INTRINSIC_R
 
static Vc_INTRINSIC_L Vector One () Vc_INTRINSIC_R
 
static Vc_INTRINSIC_L Vector IndexesFromZero () Vc_INTRINSIC_R
 
static Vc_INTRINSIC_L Vector Random () Vc_INTRINSIC_R
 
static Vc_INTRINSIC Vector broadcast4 (const EntryType *x)
 

Protected Types

typedef VectorTraits< T >::StorageType StorageType
 
typedef VectorTraits< T >::GatherMaskType GatherMask
 
typedef VectorHelper< typename VectorTraits< T >::VectorTypeHV
 
typedef VectorHelper< T > HT
 

Protected Attributes

StorageType d
 

Friends

class WriteMaskedVector< T >
 

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

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

Member Typedef Documentation

template<typename T>
typedef T ROOT::Vc::SSE::Vector< T >::_T

Definition at line 167 of file vector.h.

template<typename T>
typedef const Vector<T> ROOT::Vc::SSE::Vector< T >::AsArg

Definition at line 164 of file vector.h.

template<typename T>
typedef VectorTraits<T>::EntryType ROOT::Vc::SSE::Vector< T >::EntryType

Definition at line 156 of file vector.h.

template<typename T>
typedef VectorTraits<T>::GatherMaskType ROOT::Vc::SSE::Vector< T >::GatherMask
protected

Definition at line 148 of file vector.h.

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

Definition at line 150 of file vector.h.

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

Definition at line 149 of file vector.h.

template<typename T>
typedef VectorTraits<T>::IndexType ROOT::Vc::SSE::Vector< T >::IndexType

Definition at line 157 of file vector.h.

template<typename T>
typedef VectorTraits<T>::MaskType ROOT::Vc::SSE::Vector< T >::Mask

Definition at line 158 of file vector.h.

template<typename T>
typedef Mask::Argument ROOT::Vc::SSE::Vector< T >::MaskArg

Definition at line 159 of file vector.h.

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

Definition at line 160 of file vector.h.

template<typename T>
typedef VectorTraits<T>::StorageType ROOT::Vc::SSE::Vector< T >::StorageType
protected

Definition at line 146 of file vector.h.

template<typename T>
typedef VectorTraits<T>::VectorType ROOT::Vc::SSE::Vector< T >::VectorType

Definition at line 155 of file vector.h.

Member Enumeration Documentation

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

Definition at line 154 of file vector.h.

Constructor & Destructor Documentation

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

Definition at line 171 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE ROOT::Vc::SSE::Vector< T >::Vector ( const VectorType x)
inline

Definition at line 185 of file vector.h.

template<typename T>
template<typename OtherT >
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( const Vector< OtherT > &  x)
explicit
template<typename T>
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( EntryType  a)
explicit
template<typename T>
template<typename TT >
Vc_INTRINSIC ROOT::Vc::SSE::Vector< T >::Vector ( TT  x,
VC_EXACT_TYPE(TT, EntryType, void *)  = 0 
)
inline

Definition at line 200 of file vector.h.

template<typename T>
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( const EntryType x)
explicit
template<typename T>
template<typename Alignment >
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( const EntryType x,
Alignment  align 
)
template<typename T>
template<typename OtherT >
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( const OtherT *  x)
explicit
template<typename T>
template<typename OtherT , typename Alignment >
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( const OtherT *  x,
Alignment  align 
)
template<typename T>
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector ( const Vector< typename CtorTypeHelper< T >::Type > *  a)
explicit
template<typename T>
template<typename IndexT >
ROOT::Vc::SSE::Vector< T >::Vector ( const EntryType mem,
const IndexT *  indexes 
)
template<typename T>
template<typename IndexT >
ROOT::Vc::SSE::Vector< T >::Vector ( const EntryType mem,
VC_ALIGNED_PARAMETER(Vector< IndexT >)  indexes 
)
template<typename T>
template<typename IndexT >
ROOT::Vc::SSE::Vector< T >::Vector ( const EntryType mem,
const IndexT *  indexes,
MaskArg  mask 
)
template<typename T>
template<typename IndexT >
ROOT::Vc::SSE::Vector< T >::Vector ( const EntryType mem,
VC_ALIGNED_PARAMETER(Vector< IndexT >)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename IT >
ROOT::Vc::SSE::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::SSE::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::SSE::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::SSE::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::SSE::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::SSE::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>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::aaaa ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T>& ROOT::Vc::SSE::Vector< T >::abcd ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::acbd ( ) const
template<typename T>
template<typename F >
Vc_INTRINSIC Vector<T> ROOT::Vc::SSE::Vector< T >::apply ( const F f) const
inline

Definition at line 435 of file vector.h.

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

Definition at line 442 of file vector.h.

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

Definition at line 450 of file vector.h.

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

Definition at line 457 of file vector.h.

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

Definition at line 367 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::badc ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::bbbb ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::bcad ( ) const
template<typename T>
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::bcda ( ) const
template<typename T>
static Vc_INTRINSIC Vector ROOT::Vc::SSE::Vector< T >::broadcast4 ( const EntryType x)
inlinestatic

Definition at line 201 of file vector.h.

template<>
Vc_ALWAYS_INLINE Vc_PURE Vector< float8 > ROOT::Vc::SSE::Vector< float8 >::broadcast4 ( const float *  x)

Definition at line 495 of file vector.h.

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

Definition at line 413 of file vector.h.

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

Definition at line 418 of file vector.h.

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

Definition at line 424 of file vector.h.

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

Definition at line 429 of file vector.h.

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

Definition at line 402 of file vector.h.

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

Definition at line 387 of file vector.h.

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

Definition at line 465 of file vector.h.

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

Definition at line 470 of file vector.h.

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

Definition at line 363 of file vector.h.

template<typename T>
template<typename Index >
void ROOT::Vc::SSE::Vector< T >::gather ( const EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes 
)
template<typename T>
template<typename Index >
void ROOT::Vc::SSE::Vector< T >::gather ( const EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes,
MaskArg  mask 
)
template<typename T>
template<typename S1 , typename IT >
void ROOT::Vc::SSE::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::SSE::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::SSE::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::SSE::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::SSE::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::SSE::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 Vector ROOT::Vc::SSE::Vector< T >::IndexesFromZero ( )
static
template<typename T>
cmpneq cmpnle cmple Vc_INTRINSIC_L Vc_PURE_L Mask ROOT::Vc::SSE::Vector< T >::isNegative ( ) const
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load ( const EntryType mem)
template<typename T>
template<typename Alignment >
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load ( const EntryType mem,
Alignment  align 
)
template<typename T>
template<typename OtherT >
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load ( const OtherT *  mem)
template<typename T>
template<typename OtherT , typename Alignment >
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load ( const OtherT *  mem,
Alignment  align 
)
template<typename T>
Vc_INTRINSIC EntryType ROOT::Vc::SSE::Vector< T >::max ( ) const
inline

Definition at line 390 of file vector.h.

template<typename T>
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::max ( MaskArg  m) const
template<typename T>
Vc_INTRINSIC EntryType ROOT::Vc::SSE::Vector< T >::min ( ) const
inline

Definition at line 389 of file vector.h.

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

Definition at line 375 of file vector.h.

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

Definition at line 314 of file vector.h.

template<typename T>
Vc_INTRINSIC Vector& ROOT::Vc::SSE::Vector< T >::operator++ ( )
inline

Definition at line 298 of file vector.h.

template<typename T>
Vc_INTRINSIC Vector ROOT::Vc::SSE::Vector< T >::operator++ ( int  )
inline

Definition at line 301 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE_L Vector<typename NegateTypeHelper<T>::Type> ROOT::Vc::SSE::Vector< T >::operator- ( ) const
template<typename T>
Vc_INTRINSIC Vector& ROOT::Vc::SSE::Vector< T >::operator-- ( )
inline

Definition at line 299 of file vector.h.

template<typename T>
Vc_INTRINSIC Vector ROOT::Vc::SSE::Vector< T >::operator-- ( int  )
inline

Definition at line 302 of file vector.h.

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

Definition at line 195 of file vector.h.

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

Definition at line 202 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator>> ( AsArg  shift) const
template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator>> ( int  shift) const
template<typename T>
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator>>= ( AsArg  shift)
template<typename T>
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator>>= ( int  shift)
template<typename T>
Vc_INTRINSIC Common::AliasingEntryHelper<StorageType> ROOT::Vc::SSE::Vector< T >::operator[] ( size_t  index)
inline

Definition at line 304 of file vector.h.

template<typename T>
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::operator[] ( size_t  index) const
template<typename T>
Vc_INTRINSIC Vector Vc_PURE ROOT::Vc::SSE::Vector< T >::operator~ ( ) const
inline

Definition at line 312 of file vector.h.

template<typename T>
Vc_INTRINSIC EntryType ROOT::Vc::SSE::Vector< T >::product ( ) const
inline

Definition at line 391 of file vector.h.

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

Definition at line 373 of file vector.h.

Referenced by ROOT::Vc::SSE::floor_shift().

template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::rotated ( int  amount) const
template<typename T>
template<typename Index >
void ROOT::Vc::SSE::Vector< T >::scatter ( EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes 
) const
template<typename T>
template<typename Index >
void ROOT::Vc::SSE::Vector< T >::scatter ( EntryType mem,
VC_ALIGNED_PARAMETER(Index)  indexes,
MaskArg  mask 
) const
template<typename T>
template<typename S1 , typename IT >
void ROOT::Vc::SSE::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::SSE::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::SSE::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::SSE::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::SSE::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::SSE::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::SSE::Vector< T >::setQnan ( )
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setQnan ( typename Mask::Argument  k)
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setZero ( )
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setZero ( const Mask k)
template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::shifted ( int  amount) const
template<typename T>
Vc_PURE Vector ROOT::Vc::SSE::Vector< T >::sorted ( ) const
inline

Definition at line 400 of file vector.h.

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

Definition at line 372 of file vector.h.

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

Definition at line 392 of file vector.h.

template<typename T>
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::sum ( MaskArg  m) const
template<typename T>
template<typename TT >
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::VC_EXACT_TYPE ( TT  ,
typename DetermineEntryType< T >::Type  ,
Vector< T >   
) const
template<typename T>
static Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::Zero ( )
static

Friends And Related Function Documentation

template<typename T>
friend class WriteMaskedVector< T >
friend

Definition at line 141 of file vector.h.

Member Data Documentation

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

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