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

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

Definition at line 39 of file types.h.

Public Types

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

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

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

EntryType m_data
 

Friends

class WriteMaskedVector< T >
 

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

+ Inheritance diagram for ROOT::Vc::Scalar::Vector< T >:

Member Typedef Documentation

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

Definition at line 56 of file vector.h.

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

Definition at line 49 of file vector.h.

template<typename T>
typedef Vector<unsigned int> ROOT::Vc::Scalar::Vector< T >::IndexType

Definition at line 54 of file vector.h.

template<typename T>
typedef Scalar::Mask<1u> ROOT::Vc::Scalar::Vector< T >::Mask

Definition at line 55 of file vector.h.

template<typename T>
typedef Vc::Memory<Vector<T>, 1> ROOT::Vc::Scalar::Vector< T >::Memory

Definition at line 53 of file vector.h.

Member Enumeration Documentation

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

Definition at line 61 of file vector.h.

Constructor & Destructor Documentation

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

Definition at line 69 of file vector.h.

Definition at line 70 of file vector.h.

Definition at line 71 of file vector.h.

template<typename T>
template<typename OtherT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const Vector< OtherT > &  x)
inlineexplicit

Definition at line 79 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( EntryType  x)
inlineexplicit

Definition at line 89 of file vector.h.

template<typename T>
template<typename TT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( TT  x,
VC_EXACT_TYPE(TT, EntryType, void *)  = 0 
)
inline

Definition at line 90 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const EntryType x)
inlineexplicit

Definition at line 95 of file vector.h.

template<typename T>
template<typename A >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const EntryType x,
 
)
inline

Definition at line 96 of file vector.h.

template<typename T>
template<typename Other >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const Other *  x)
inlineexplicit

Definition at line 97 of file vector.h.

template<typename T>
template<typename Other , typename A >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const Other *  x,
 
)
inline

Definition at line 98 of file vector.h.

template<typename T>
template<typename OtherT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const Vector< OtherT > *  a)
inlineexplicit

Definition at line 103 of file vector.h.

template<typename T>
template<typename IndexT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const EntryType array,
const IndexT *  indexes 
)
inline

Definition at line 148 of file vector.h.

template<typename T>
template<typename IndexT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const EntryType array,
Vector< IndexT >  indexes 
)
inline

Definition at line 149 of file vector.h.

template<typename T>
template<typename IndexT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const EntryType array,
IndexT  indexes,
Mask  m 
)
inline

Definition at line 150 of file vector.h.

template<typename T>
template<typename S1 , typename IT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const S1 *  array,
const EntryType S1::*  member1,
IT  indexes,
Mask  mask = Mask(true) 
)
inline

Definition at line 151 of file vector.h.

template<typename T>
template<typename S1 , typename S2 , typename IT >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const S1 *  array,
const S2 S1::*  member1,
const EntryType S2::*  member2,
IT  indexes,
Mask  mask = Mask(true) 
)
inline

Definition at line 153 of file vector.h.

template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
Vc_ALWAYS_INLINE ROOT::Vc::Scalar::Vector< T >::Vector ( const S1 *  array,
const EntryType *const S1::*  ptrMember1,
IT1  outerIndex,
IT2  innerIndex,
Mask  mask = Mask(true) 
)
inline

Definition at line 156 of file vector.h.

Member Function Documentation

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::aaaa ( ) const
inline

Definition at line 135 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T>& ROOT::Vc::Scalar::Vector< T >::abcd ( ) const
inline

Definition at line 132 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::acbd ( ) const
inline

Definition at line 142 of file vector.h.

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

Definition at line 297 of file vector.h.

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

Definition at line 300 of file vector.h.

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

Definition at line 304 of file vector.h.

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

Definition at line 311 of file vector.h.

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

Definition at line 240 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::badc ( ) const
inline

Definition at line 134 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::bbbb ( ) const
inline

Definition at line 136 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::bcad ( ) const
inline

Definition at line 139 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::bcda ( ) const
inline

Definition at line 140 of file vector.h.

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

Definition at line 279 of file vector.h.

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

Definition at line 282 of file vector.h.

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

Definition at line 286 of file vector.h.

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

Definition at line 291 of file vector.h.

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

Definition at line 275 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::cccc ( ) const
inline

Definition at line 137 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::cdab ( ) const
inline

Definition at line 133 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::Scalar::Vector< T >::copySign ( Vector< T >  reference) const
template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::dabc ( ) const
inline

Definition at line 141 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType& ROOT::Vc::Scalar::Vector< T >::data ( )
inline
template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::data ( ) const
inline

Definition at line 59 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::dbca ( ) const
inline

Definition at line 143 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::dcba ( ) const
inline

Definition at line 144 of file vector.h.

template<typename T>
Vc_INTRINSIC const Vector<T> ROOT::Vc::Scalar::Vector< T >::dddd ( ) const
inline

Definition at line 138 of file vector.h.

template<typename T>
template<typename OtherT >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::expand ( Vector< OtherT > *  x) const
inline

Definition at line 102 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vector ROOT::Vc::Scalar::Vector< T >::exponent ( ) const
template<typename T>
template<typename IndexT >
Vc_INTRINSIC void ROOT::Vc::Scalar::Vector< T >::fill ( EntryType(&)(IndexT)  f)
inline

Definition at line 319 of file vector.h.

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

Definition at line 322 of file vector.h.

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

Definition at line 236 of file vector.h.

template<typename T>
template<typename IT >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::gather ( const EntryType array,
IT  indexes,
Mask  mask = Mask(true) 
)
inline

Definition at line 160 of file vector.h.

template<typename T>
template<typename S1 , typename IT >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::gather ( const S1 *  array,
const EntryType S1::*  member1,
IT  indexes,
Mask  mask = Mask(true) 
)
inline

Definition at line 162 of file vector.h.

template<typename T>
template<typename S1 , typename S2 , typename IT >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::gather ( const S1 *  array,
const S2 S1::*  member1,
const EntryType S2::*  member2,
IT  indexes,
Mask  mask = Mask(true) 
)
inline

Definition at line 164 of file vector.h.

template<typename T>
template<typename S1 , typename IT1 , typename IT2 >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::gather ( const S1 *  array,
const EntryType *const S1::*  ptrMember1,
IT1  outerIndex,
IT2  innerIndex,
Mask  mask = Mask(true) 
)
inline

Definition at line 167 of file vector.h.

template<typename T>
static Vc_ALWAYS_INLINE Vector ROOT::Vc::Scalar::Vector< T >::IndexesFromZero ( )
inlinestatic

Definition at line 74 of file vector.h.

template<typename T>
Vc_INTRINSIC_L Vc_PURE_L Mask ROOT::Vc::Scalar::Vector< T >::isNegative ( ) const
template<typename T>
template<typename Other >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::load ( const Other *  mem)
inline

Definition at line 115 of file vector.h.

template<typename T>
template<typename Other , typename A >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::load ( const Other *  mem,
 
)
inline

Definition at line 116 of file vector.h.

template<typename T>
template<typename Other >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::load ( const Other *  mem,
Mask  m 
)
inline

Definition at line 117 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::load ( const EntryType mem)
inline

Definition at line 119 of file vector.h.

template<typename T>
template<typename A >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::load ( const EntryType mem,
 
)
inline

Definition at line 120 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::load ( const EntryType mem,
Mask  m 
)
inline

Definition at line 121 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::max ( ) const
inline

Definition at line 263 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::max ( Mask  ) const
inline

Definition at line 267 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::min ( ) const
inline

Definition at line 262 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::min ( Mask  ) const
inline

Definition at line 266 of file vector.h.

template<typename T>
static Vc_ALWAYS_INLINE Vector ROOT::Vc::Scalar::Vector< T >::One ( )
inlinestatic

Definition at line 73 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE WriteMaskedVector<T> ROOT::Vc::Scalar::Vector< T >::operator() ( Mask  m)
inline

Definition at line 250 of file vector.h.

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

Definition at line 210 of file vector.h.

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

Definition at line 192 of file vector.h.

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

Definition at line 195 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector<typename NegateTypeHelper<T>::Type> ROOT::Vc::Scalar::Vector< T >::operator- ( ) const
inline

Definition at line 209 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE Vector& ROOT::Vc::Scalar::Vector< T >::operator-- ( )
inline

Definition at line 193 of file vector.h.

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

Definition at line 196 of file vector.h.

template<typename T>
template<typename OtherT >
Vc_ALWAYS_INLINE_L Vector& ROOT::Vc::Scalar::Vector< T >::operator= ( const Vector< OtherT > &  x)
template<typename T>
Vc_ALWAYS_INLINE Vector& ROOT::Vc::Scalar::Vector< T >::operator= ( Vector< T >  v)
inline

Definition at line 85 of file vector.h.

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

Definition at line 91 of file vector.h.

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

Definition at line 198 of file vector.h.

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

Definition at line 203 of file vector.h.

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

Definition at line 208 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE bool ROOT::Vc::Scalar::Vector< T >::pack ( Mask m1,
Vector< T > &  v2,
Mask m2 
)
inline

Definition at line 252 of file vector.h.

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

Definition at line 264 of file vector.h.

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

Definition at line 268 of file vector.h.

template<typename T>
static Vc_INTRINSIC_L Vector ROOT::Vc::Scalar::Vector< T >::Random ( )
static
template<typename T>
template<typename V2 >
Vc_ALWAYS_INLINE V2 ROOT::Vc::Scalar::Vector< T >::reinterpretCast ( ) const
inline

Definition at line 245 of file vector.h.

template<typename T>
Vc_INTRINSIC Vector ROOT::Vc::Scalar::Vector< T >::rotated ( int  ) const
inline

Definition at line 272 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::scatter ( EntryType array,
const Vector< unsigned int > &  indexes,
Mask  m = Mask(true) 
) const
inline

Definition at line 173 of file vector.h.

template<typename T>
template<typename S1 >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::scatter ( S1 *  array,
EntryType S1::*  member,
const Vector< unsigned int > &  indexes,
Mask  m = Mask(true) 
) const
inline

Definition at line 174 of file vector.h.

template<typename T>
template<typename S1 , typename S2 >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::scatter ( S1 *  array,
S2 S1::*  member1,
EntryType S2::*  member2,
const Vector< unsigned int > &  indexes,
Mask  m = Mask(true) 
) const
inline

Definition at line 177 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::scatter ( EntryType array,
const Vector< unsigned short > &  indexes,
Mask  m = Mask(true) 
) const
inline

Definition at line 182 of file vector.h.

template<typename T>
template<typename S1 >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::scatter ( S1 *  array,
EntryType S1::*  member,
const Vector< unsigned short > &  indexes,
Mask  m = Mask(true) 
) const
inline

Definition at line 183 of file vector.h.

template<typename T>
template<typename S1 , typename S2 >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::scatter ( S1 *  array,
S2 S1::*  member1,
EntryType S2::*  member2,
const Vector< unsigned short > &  indexes,
Mask  m = Mask(true) 
) const
inline

Definition at line 186 of file vector.h.

template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::Scalar::Vector< T >::setQnan ( )
template<typename T>
Vc_INTRINSIC_L void ROOT::Vc::Scalar::Vector< T >::setQnan ( Mask  m)
template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::setZero ( )
inline

Definition at line 107 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::setZero ( Mask  k)
inline

Definition at line 108 of file vector.h.

template<typename T>
Vc_INTRINSIC Vector ROOT::Vc::Scalar::Vector< T >::shifted ( int  amount) const
inline

Definition at line 271 of file vector.h.

template<typename T>
Vector ROOT::Vc::Scalar::Vector< T >::sorted ( ) const
inline

Definition at line 273 of file vector.h.

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

Definition at line 244 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::store ( EntryType mem) const
inline

Definition at line 125 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::store ( EntryType mem,
Mask  m 
) const
inline

Definition at line 126 of file vector.h.

template<typename T>
template<typename A >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::store ( EntryType mem,
 
) const
inline

Definition at line 127 of file vector.h.

Referenced by ROOT::Vc::Scalar::Vector< T >::store().

template<typename T>
template<typename A >
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::Vector< T >::store ( EntryType mem,
Mask  m,
 
) const
inline

Definition at line 128 of file vector.h.

Referenced by ROOT::Vc::Scalar::Vector< T >::store().

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::sum ( ) const
inline

Definition at line 265 of file vector.h.

template<typename T>
Vc_ALWAYS_INLINE EntryType ROOT::Vc::Scalar::Vector< T >::sum ( Mask  m) const
inline

Definition at line 269 of file vector.h.

template<typename T>
static Vc_ALWAYS_INLINE Vector ROOT::Vc::Scalar::Vector< T >::Zero ( )
inlinestatic

Friends And Related Function Documentation

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

Definition at line 47 of file vector.h.

Member Data Documentation

template<typename T>
EntryType ROOT::Vc::Scalar::Vector< T >::m_data
protected

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