template<typename T>
class ROOT::Vc::Scalar::Vector< T >
Definition at line 39 of file types.h.
|
Vc_ALWAYS_INLINE EntryType & | data () |
|
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 Vector & | operator= (const Vector< OtherT > &x) Vc_ALWAYS_INLINE_R |
|
Vc_ALWAYS_INLINE Vector & | operator= (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 Vector & | operator= (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 Vector & | operator++ () |
|
Vc_ALWAYS_INLINE Vector & | operator-- () |
|
Vc_ALWAYS_INLINE Vector | operator++ (int) |
|
Vc_ALWAYS_INLINE Vector | operator-- (int) |
|
Vc_ALWAYS_INLINE EntryType & | operator[] (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 |
|