ROOT  6.06/09
Reference Guide
List of all members
ROOT::Vc::Scalar::SwizzledVector< T > Class Template Reference

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

Definition at line 345 of file vector.h.

Additional Inherited Members

- Public Types inherited from ROOT::Vc::Scalar::Vector< T >
enum  Constants { Size = 1 }
 
typedef DetermineEntryType< T >::Type EntryType
 
typedef Vc::Memory< Vector< T >, 1 > Memory
 
typedef Vector< unsigned int > IndexType
 
typedef Scalar::Mask< 1u > Mask
 
typedef Vector< T > AsArg
 
- Public Member Functions inherited from ROOT::Vc::Scalar::Vector< T >
Vc_ALWAYS_INLINE EntryTypedata ()
 
Vc_ALWAYS_INLINE EntryType data () const
 
Vc_ALWAYS_INLINE Vector ()
 
Vc_ALWAYS_INLINE Vector (VectorSpecialInitializerZero::ZEnum)
 
Vc_ALWAYS_INLINE Vector (VectorSpecialInitializerOne::OEnum)
 
Vc_ALWAYS_INLINE Vector (VectorSpecialInitializerIndexesFromZero::IEnum)
 
template<typename OtherT >
Vc_ALWAYS_INLINE Vector (const Vector< OtherT > &x)
 
template<typename OtherT >
Vc_ALWAYS_INLINE_L Vectoroperator= (const Vector< OtherT > &x) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE Vectoroperator= (Vector v)
 
Vc_ALWAYS_INLINE Vector (EntryType x)
 
template<typename TT >
Vc_ALWAYS_INLINE Vector (TT x, VC_EXACT_TYPE(TT, EntryType, void *)=0)
 
Vc_ALWAYS_INLINE Vectoroperator= (EntryType a)
 
Vc_ALWAYS_INLINE Vector (const EntryType *x)
 
template<typename A >
Vc_ALWAYS_INLINE Vector (const EntryType *x, A)
 
template<typename Other >
Vc_ALWAYS_INLINE Vector (const Other *x)
 
template<typename Other , typename A >
Vc_ALWAYS_INLINE Vector (const Other *x, A)
 
template<typename OtherT >
Vc_ALWAYS_INLINE void expand (Vector< OtherT > *x) const
 
template<typename OtherT >
Vc_ALWAYS_INLINE Vector (const Vector< OtherT > *a)
 
Vc_ALWAYS_INLINE void setZero ()
 
Vc_ALWAYS_INLINE void setZero (Mask k)
 
Vc_INTRINSIC_L void setQnan () Vc_INTRINSIC_R
 
Vc_INTRINSIC_L void setQnan (Mask m) Vc_INTRINSIC_R
 
template<typename Other >
Vc_ALWAYS_INLINE void load (const Other *mem)
 
template<typename Other , typename A >
Vc_ALWAYS_INLINE void load (const Other *mem, A)
 
template<typename Other >
Vc_ALWAYS_INLINE void load (const Other *mem, Mask m)
 
Vc_ALWAYS_INLINE void load (const EntryType *mem)
 
template<typename A >
Vc_ALWAYS_INLINE void load (const EntryType *mem, A)
 
Vc_ALWAYS_INLINE void load (const EntryType *mem, Mask m)
 
Vc_ALWAYS_INLINE void store (EntryType *mem) const
 
Vc_ALWAYS_INLINE void store (EntryType *mem, Mask m) const
 
template<typename A >
Vc_ALWAYS_INLINE void store (EntryType *mem, A) const
 
template<typename A >
Vc_ALWAYS_INLINE void store (EntryType *mem, Mask m, A) const
 
Vc_INTRINSIC const Vector< T > & abcd () const
 
Vc_INTRINSIC const Vector< T > cdab () const
 
Vc_INTRINSIC const Vector< T > badc () const
 
Vc_INTRINSIC const Vector< T > aaaa () const
 
Vc_INTRINSIC const Vector< T > bbbb () const
 
Vc_INTRINSIC const Vector< T > cccc () const
 
Vc_INTRINSIC const Vector< T > dddd () const
 
Vc_INTRINSIC const Vector< T > bcad () const
 
Vc_INTRINSIC const Vector< T > bcda () const
 
Vc_INTRINSIC const Vector< T > dabc () const
 
Vc_INTRINSIC const Vector< T > acbd () const
 
Vc_INTRINSIC const Vector< T > dbca () const
 
Vc_INTRINSIC const Vector< T > dcba () const
 
template<typename IndexT >
Vc_ALWAYS_INLINE Vector (const EntryType *array, const IndexT *indexes)
 
template<typename IndexT >
Vc_ALWAYS_INLINE Vector (const EntryType *array, Vector< IndexT > indexes)
 
template<typename IndexT >
Vc_ALWAYS_INLINE Vector (const EntryType *array, IndexT indexes, Mask m)
 
template<typename S1 , typename IT >
Vc_ALWAYS_INLINE Vector (const S1 *array, const EntryType S1::*member1, IT indexes, Mask mask=Mask(true))
 
template<typename S1 , typename S2 , typename IT >
Vc_ALWAYS_INLINE Vector (const S1 *array, const S2 S1::*member1, const EntryType S2::*member2, IT indexes, Mask mask=Mask(true))
 
template<typename S1 , typename IT1 , typename IT2 >
Vc_ALWAYS_INLINE Vector (const S1 *array, const EntryType *const S1::*ptrMember1, IT1 outerIndex, IT2 innerIndex, Mask mask=Mask(true))
 
template<typename IT >
Vc_ALWAYS_INLINE void gather (const EntryType *array, IT indexes, Mask mask=Mask(true))
 
template<typename S1 , typename IT >
Vc_ALWAYS_INLINE void gather (const S1 *array, const EntryType S1::*member1, IT indexes, Mask mask=Mask(true))
 
template<typename S1 , typename S2 , typename IT >
Vc_ALWAYS_INLINE void gather (const S1 *array, const S2 S1::*member1, const EntryType S2::*member2, IT indexes, Mask mask=Mask(true))
 
template<typename S1 , typename IT1 , typename IT2 >
Vc_ALWAYS_INLINE void gather (const S1 *array, const EntryType *const S1::*ptrMember1, IT1 outerIndex, IT2 innerIndex, Mask mask=Mask(true))
 
Vc_ALWAYS_INLINE void scatter (EntryType *array, const Vector< unsigned int > &indexes, Mask m=Mask(true)) const
 
template<typename S1 >
Vc_ALWAYS_INLINE void scatter (S1 *array, EntryType S1::*member, const Vector< unsigned int > &indexes, Mask m=Mask(true)) const
 
template<typename S1 , typename S2 >
Vc_ALWAYS_INLINE void scatter (S1 *array, S2 S1::*member1, EntryType S2::*member2, const Vector< unsigned int > &indexes, Mask m=Mask(true)) const
 
Vc_ALWAYS_INLINE void scatter (EntryType *array, const Vector< unsigned short > &indexes, Mask m=Mask(true)) const
 
template<typename S1 >
Vc_ALWAYS_INLINE void scatter (S1 *array, EntryType S1::*member, const Vector< unsigned short > &indexes, Mask m=Mask(true)) const
 
template<typename S1 , typename S2 >
Vc_ALWAYS_INLINE void scatter (S1 *array, S2 S1::*member1, EntryType S2::*member2, const Vector< unsigned short > &indexes, Mask m=Mask(true)) const
 
Vc_ALWAYS_INLINE Vectoroperator++ ()
 
Vc_ALWAYS_INLINE Vectoroperator-- ()
 
Vc_ALWAYS_INLINE Vector operator++ (int)
 
Vc_ALWAYS_INLINE Vector operator-- (int)
 
Vc_ALWAYS_INLINE EntryTypeoperator[] (size_t index)
 
Vc_ALWAYS_INLINE EntryType operator[] (size_t index) const
 
Vc_ALWAYS_INLINE Vector operator~ () const
 
Vc_ALWAYS_INLINE Vector< typename NegateTypeHelper< T >::Type > operator- () const
 
Vc_INTRINSIC Vector Vc_PURE operator+ () const
 
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 &m)
 
template<typename V2 >
Vc_ALWAYS_INLINE V2 staticCast () const
 
template<typename V2 >
Vc_ALWAYS_INLINE V2 reinterpretCast () const
 
Vc_ALWAYS_INLINE WriteMaskedVector< T > operator() (Mask m)
 
Vc_ALWAYS_INLINE bool pack (Mask &m1, Vector< T > &v2, Mask &m2)
 
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 EntryType min (Mask) const
 
Vc_ALWAYS_INLINE EntryType max (Mask) const
 
Vc_ALWAYS_INLINE EntryType product (Mask) const
 
Vc_ALWAYS_INLINE EntryType sum (Mask m) const
 
Vc_INTRINSIC Vector shifted (int amount) const
 
Vc_INTRINSIC Vector rotated (int) const
 
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, Mask mask) const
 
template<typename F >
Vc_INTRINSIC void call (F &f, Mask mask) const
 
template<typename F >
Vc_INTRINSIC Vector apply (const F &f) const
 
template<typename F >
Vc_INTRINSIC Vector apply (F &f) const
 
template<typename F >
Vc_INTRINSIC Vector apply (const F &f, Mask mask) const
 
template<typename F >
Vc_INTRINSIC Vector apply (F &f, Mask mask) const
 
template<typename IndexT >
Vc_INTRINSIC void fill (EntryType(&f)(IndexT))
 
Vc_INTRINSIC void fill (EntryType(&f)())
 
Vc_INTRINSIC_L Vector copySign (Vector reference) const Vc_INTRINSIC_R
 
Vc_INTRINSIC_L Vector exponent () const Vc_INTRINSIC_R
 
- Static Public Member Functions inherited from ROOT::Vc::Scalar::Vector< T >
static Vc_ALWAYS_INLINE Vector Zero ()
 
static Vc_ALWAYS_INLINE Vector One ()
 
static Vc_ALWAYS_INLINE Vector IndexesFromZero ()
 
static Vc_INTRINSIC_L Vector Random () Vc_INTRINSIC_R
 
- Protected Attributes inherited from ROOT::Vc::Scalar::Vector< T >
EntryType m_data
 

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

+ Inheritance diagram for ROOT::Vc::Scalar::SwizzledVector< T >:
+ Collaboration diagram for ROOT::Vc::Scalar::SwizzledVector< T >:

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