ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | List of all members
ROOT::Vc::SSE::SwizzledVector< T > Class Template Reference

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

Definition at line 500 of file vector.h.

Additional Inherited Members

- Public Types inherited from ROOT::Vc::SSE::Vector< T >
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 >
, Size
Memory
 
typedef const Vector< TAsArg
 
typedef T _T
 
- Public Member Functions inherited from ROOT::Vc::SSE::Vector< T >
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
< StorageType
operator[] (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< Toperator() (const Mask &k)
 
Vc_ALWAYS_INLINE Vc_PURE
VectorType
data ()
 
Vc_ALWAYS_INLINE Vc_PURE const
VectorType
data () 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< Tapply (const F &f) const
 
template<typename F >
Vc_INTRINSIC Vector< Tapply (F &f) const
 
template<typename F >
Vc_INTRINSIC Vector< Tapply (const F &f, const Mask &mask) const
 
template<typename F >
Vc_INTRINSIC Vector< Tapply (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< float8
broadcast4 (const float *x)
 
- Static Public Member Functions inherited from ROOT::Vc::SSE::Vector< T >
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 inherited from ROOT::Vc::SSE::Vector< T >
typedef VectorTraits< T >
::StorageType 
StorageType
 
typedef VectorTraits< T >
::GatherMaskType 
GatherMask
 
typedef VectorHelper< typename
VectorTraits< T >::VectorType
HV
 
typedef VectorHelper< THT
 
- Protected Attributes inherited from ROOT::Vc::SSE::Vector< T >
StorageType d
 

#include </mnt/vdb/lsf/workspace/root-makedoc/rootspi/rdoc/src/master/math/vc/include/Vc/sse/vector.h>

Inheritance diagram for ROOT::Vc::SSE::SwizzledVector< T >:
[legend]
Collaboration diagram for ROOT::Vc::SSE::SwizzledVector< T >:
[legend]

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