ROOT
6.06/09
Reference Guide
|
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 >, Size > | Memory |
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 Vector & | operator= (const Vector< OtherT > &x) Vc_INTRINSIC_R |
Vc_ALWAYS_INLINE Vector & | operator= (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 Vector & | operator= (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 Vector & | operator++ () |
Vc_INTRINSIC Vector & | operator-- () |
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 Vector & | operator<<= (AsArg shift) Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector | operator<< (AsArg shift) const Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector & | operator<<= (int shift) Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector | operator<< (int shift) const Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector & | operator>>= (AsArg shift) Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector | operator>> (AsArg shift) const Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector & | operator>>= (int shift) Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector | operator>> (int shift) const Vc_INTRINSIC_R |
Vc_INTRINSIC_L Vector & | operator/= (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 Vector & | operator/= (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 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< 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< float8 > | broadcast4 (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 >::VectorType > | HV |
typedef VectorHelper< T > | HT |
Protected Attributes | |
StorageType | d |
Friends | |
class | WriteMaskedVector< T > |
typedef T ROOT::Vc::SSE::Vector< T >::_T |
typedef const Vector<T> ROOT::Vc::SSE::Vector< T >::AsArg |
typedef VectorTraits<T>::EntryType ROOT::Vc::SSE::Vector< T >::EntryType |
|
protected |
|
protected |
|
protected |
typedef VectorTraits<T>::IndexType ROOT::Vc::SSE::Vector< T >::IndexType |
typedef VectorTraits<T>::MaskType ROOT::Vc::SSE::Vector< T >::Mask |
typedef Mask::Argument ROOT::Vc::SSE::Vector< T >::MaskArg |
typedef Vc::Memory<Vector<T>, Size> ROOT::Vc::SSE::Vector< T >::Memory |
|
protected |
typedef VectorTraits<T>::VectorType ROOT::Vc::SSE::Vector< T >::VectorType |
enum ROOT::Vc::SSE::Vector::Constants |
|
inline |
|
explicit |
|
explicit |
|
explicit |
|
inline |
|
explicit |
|
explicit |
|
inline |
|
explicit |
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector | ( | const EntryType * | x, |
Alignment | align | ||
) |
|
explicit |
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::Vector | ( | const OtherT * | x, |
Alignment | align | ||
) |
|
explicit |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const EntryType * | mem, |
const IndexT * | indexes | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const EntryType * | mem, |
VC_ALIGNED_PARAMETER(Vector< IndexT >) | indexes | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const EntryType * | mem, |
const IndexT * | indexes, | ||
MaskArg | mask | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const EntryType * | mem, |
VC_ALIGNED_PARAMETER(Vector< IndexT >) | indexes, | ||
MaskArg | mask | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const S1 * | array, |
const EntryType S1::* | member1, | ||
VC_ALIGNED_PARAMETER(IT) | indexes | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const S1 * | array, |
const EntryType S1::* | member1, | ||
VC_ALIGNED_PARAMETER(IT) | indexes, | ||
MaskArg | mask | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const S1 * | array, |
const S2 S1::* | member1, | ||
const EntryType S2::* | member2, | ||
VC_ALIGNED_PARAMETER(IT) | indexes | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const S1 * | array, |
const S2 S1::* | member1, | ||
const EntryType S2::* | member2, | ||
VC_ALIGNED_PARAMETER(IT) | indexes, | ||
MaskArg | mask | ||
) |
ROOT::Vc::SSE::Vector< T >::Vector | ( | const S1 * | array, |
const EntryType *const S1::* | ptrMember1, | ||
VC_ALIGNED_PARAMETER(IT1) | outerIndexes, | ||
VC_ALIGNED_PARAMETER(IT2) | innerIndexes | ||
) |
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 | ||
) |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::aaaa | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T>& ROOT::Vc::SSE::Vector< T >::abcd | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::acbd | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::badc | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::bbbb | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::bcad | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::bcda | ( | ) | const |
|
inlinestatic |
Vc_ALWAYS_INLINE Vc_PURE Vector< float8 > ROOT::Vc::SSE::Vector< float8 >::broadcast4 | ( | const float * | x | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::cccc | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::cdab | ( | ) | const |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::copySign | ( | typename Vector< T >::AsArg | reference | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::dabc | ( | ) | const |
|
inline |
true
This vector was completely filled. m2 might be 0 or != 0. You still have to test this. false
This vector was not completely filled. m2 is all 0. Definition at line 386 of file vector.h.
Referenced by ROOT::Vc::SSE::abs(), ROOT::Vc::SSE::Vector< T >::assign(), ROOT::Vc::SSE::floor_shift(), ROOT::Vc::SSE::frexp(), ROOT::Vc::SSE::Vector< T >::fusedMultiplyAdd(), ROOT::Vc::SSE::isfinite(), ROOT::Vc::SSE::isnan(), ROOT::Vc::SSE::ldexp(), ROOT::Vc::SSE::Vector< T >::max(), ROOT::Vc::SSE::max(), ROOT::Vc::SSE::Vector< T >::min(), ROOT::Vc::SSE::min(), ROOT::Vc::SSE::WriteMaskedVector< T >::operator*=(), ROOT::Vc::SSE::Vector< T >::operator++(), ROOT::Vc::SSE::WriteMaskedVector< T >::operator+=(), ROOT::Vc::SSE::Vector< T >::operator--(), ROOT::Vc::SSE::WriteMaskedVector< T >::operator-=(), ROOT::Vc::SSE::Vector< T >::operator~(), ROOT::Vc::SSE::Vector< T >::product(), ROOT::Vc::SSE::reciprocal(), ROOT::Vc::SSE::Vector< T >::reinterpretCast(), ROOT::Vc::SSE::round(), ROOT::Vc::SSE::rsqrt(), ROOT::Vc::SSE::Vector< T >::sorted(), ROOT::Vc::SSE::sqrt(), ROOT::Vc::SSE::Vector< T >::staticCast(), and ROOT::Vc::SSE::Vector< T >::sum().
|
inline |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::dbca | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::dcba | ( | ) | const |
Vc_INTRINSIC_L Vc_PURE_L const Vector<T> ROOT::Vc::SSE::Vector< T >::dddd | ( | ) | const |
|
inline |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::exponent | ( | ) | const |
|
inline |
|
inline |
|
inline |
void ROOT::Vc::SSE::Vector< T >::gather | ( | const EntryType * | mem, |
VC_ALIGNED_PARAMETER(Index) | indexes | ||
) |
void ROOT::Vc::SSE::Vector< T >::gather | ( | const EntryType * | mem, |
VC_ALIGNED_PARAMETER(Index) | indexes, | ||
MaskArg | mask | ||
) |
void ROOT::Vc::SSE::Vector< T >::gather | ( | const S1 * | array, |
const EntryType S1::* | member1, | ||
VC_ALIGNED_PARAMETER(IT) | indexes | ||
) |
void ROOT::Vc::SSE::Vector< T >::gather | ( | const S1 * | array, |
const EntryType S1::* | member1, | ||
VC_ALIGNED_PARAMETER(IT) | indexes, | ||
MaskArg | mask | ||
) |
void ROOT::Vc::SSE::Vector< T >::gather | ( | const S1 * | array, |
const S2 S1::* | member1, | ||
const EntryType S2::* | member2, | ||
VC_ALIGNED_PARAMETER(IT) | indexes | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
|
static |
cmpneq cmpnle cmple Vc_INTRINSIC_L Vc_PURE_L Mask ROOT::Vc::SSE::Vector< T >::isNegative | ( | ) | const |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load | ( | const EntryType * | mem | ) |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load | ( | const EntryType * | mem, |
Alignment | align | ||
) |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load | ( | const OtherT * | mem | ) |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::load | ( | const OtherT * | mem, |
Alignment | align | ||
) |
|
inline |
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::max | ( | MaskArg | m | ) | const |
|
inline |
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::min | ( | MaskArg | m | ) | const |
|
static |
ROOT::Vc::SSE::Vector< T >::OPcmp | ( | cmpeq | ) |
cmpneq ROOT::Vc::SSE::Vector< T >::OPcmp | ( | >= | , |
cmpnlt | |||
) |
cmpneq cmpnle ROOT::Vc::SSE::Vector< T >::OPcmp | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Vc_ALWAYS_INLINE_L Vector<typename NegateTypeHelper<T>::Type> ROOT::Vc::SSE::Vector< T >::operator- | ( | ) | const |
|
inline |
|
inline |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator/ | ( | const Vector< T > & | x | ) | const |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator/= | ( | const Vector< T > & | x | ) |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator/= | ( | EntryType | x | ) |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator<< | ( | AsArg | shift | ) | const |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator<< | ( | int | shift | ) | const |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator<<= | ( | AsArg | shift | ) |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator<<= | ( | int | shift | ) |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator= | ( | const Vector< OtherT > & | x | ) |
|
inline |
|
inline |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator>> | ( | AsArg | shift | ) | const |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::operator>> | ( | int | shift | ) | const |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator>>= | ( | AsArg | shift | ) |
Vc_INTRINSIC_L Vector& ROOT::Vc::SSE::Vector< T >::operator>>= | ( | int | shift | ) |
|
inline |
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::operator[] | ( | size_t | index | ) | const |
|
inline |
|
inline |
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::product | ( | MaskArg | m | ) | const |
|
static |
|
inline |
Definition at line 373 of file vector.h.
Referenced by ROOT::Vc::SSE::floor_shift().
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::rotated | ( | int | amount | ) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | EntryType * | mem, |
VC_ALIGNED_PARAMETER(Index) | indexes | ||
) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | EntryType * | mem, |
VC_ALIGNED_PARAMETER(Index) | indexes, | ||
MaskArg | mask | ||
) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | S1 * | array, |
EntryType S1::* | member1, | ||
VC_ALIGNED_PARAMETER(IT) | indexes | ||
) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | S1 * | array, |
EntryType S1::* | member1, | ||
VC_ALIGNED_PARAMETER(IT) | indexes, | ||
MaskArg | mask | ||
) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | S1 * | array, |
S2 S1::* | member1, | ||
EntryType S2::* | member2, | ||
VC_ALIGNED_PARAMETER(IT) | indexes | ||
) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | S1 * | array, |
S2 S1::* | member1, | ||
EntryType S2::* | member2, | ||
VC_ALIGNED_PARAMETER(IT) | indexes, | ||
MaskArg | mask | ||
) | const |
void ROOT::Vc::SSE::Vector< T >::scatter | ( | S1 * | array, |
EntryType *S1::* | ptrMember1, | ||
VC_ALIGNED_PARAMETER(IT1) | outerIndexes, | ||
VC_ALIGNED_PARAMETER(IT2) | innerIndexes | ||
) | const |
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 |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setQnan | ( | ) |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setQnan | ( | typename Mask::Argument | k | ) |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setZero | ( | ) |
Referenced by ROOT::Vc::SSE::frexp(), and ROOT::Vc::SSE::ldexp().
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::setZero | ( | const Mask & | k | ) |
Vc_INTRINSIC_L Vector ROOT::Vc::SSE::Vector< T >::shifted | ( | int | amount | ) | const |
|
inline |
|
inline |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::store | ( | EntryType * | mem | ) | const |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::store | ( | EntryType * | mem, |
const Mask & | mask | ||
) | const |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::store | ( | EntryType * | mem, |
A | align | ||
) | const |
Vc_INTRINSIC_L void ROOT::Vc::SSE::Vector< T >::store | ( | EntryType * | mem, |
const Mask & | mask, | ||
A | align | ||
) | const |
|
inline |
Vc_INTRINSIC_L EntryType ROOT::Vc::SSE::Vector< T >::sum | ( | MaskArg | m | ) | const |
Vc_INTRINSIC_L ROOT::Vc::SSE::Vector< T >::VC_EXACT_TYPE | ( | TT | , |
typename DetermineEntryType< T >::Type | , | ||
Vector< T > | |||
) | const |
|
static |
Referenced by ROOT::Vc::SSE::frexp(), and ROOT::Vc::SSE::ldexp().
|
friend |
|
protected |
Definition at line 147 of file vector.h.
Referenced by ROOT::Vc::SSE::Vector< T >::apply(), and ROOT::Vc::SSE::Vector< T >::operator=().