template<typename V, size_t Size1, size_t Size2>
class ROOT::Vc::Memory< V, Size1, Size2 >
A helper class for fixed-size two-dimensional arrays.
- Parameters
-
V | The vector type you want to operate on. (e.g. float_v or uint_v) |
Size1 | Number of rows |
Size2 | Number of columns |
Definition at line 120 of file memory.h.
|
_VC_CONSTEXPR size_t | rowsCount () const |
|
_VC_CONSTEXPR size_t | entriesCount () const |
|
_VC_CONSTEXPR size_t | vectorsCount () const |
|
template<typename Parent , typename RM > |
Vc_ALWAYS_INLINE Memory & | operator= (const MemoryBase< V, Parent, 2, RM > &rhs) |
| Copies the data from a different object. More...
|
|
Vc_ALWAYS_INLINE Memory & | operator= (const Memory &rhs) |
|
Memory & | operator= (const V &v) |
| Initialize all data with the given vector. More...
|
|
Vc_ALWAYS_INLINE Vc_PURE size_t | entriesCount () const |
|
Vc_ALWAYS_INLINE Vc_PURE size_t | vectorsCount () const |
|
Vc_ALWAYS_INLINE Vc_PURE
VectorPointerHelper< V,
AlignedFlag > | vector (size_t i) |
|
Vc_ALWAYS_INLINE Vc_PURE const
VectorPointerHelperConst< V,
AlignedFlag > | vector (size_t i) const |
| Const overload of the above function. More...
|
|
Vc_ALWAYS_INLINE Vc_PURE
VectorPointerHelper< V,
UnalignedFlag > | vector (size_t i, int shift) |
|
Vc_ALWAYS_INLINE Vc_PURE const
VectorPointerHelperConst< V,
UnalignedFlag > | vector (size_t i, int shift) const |
| Const overload of the above function. More...
|
|
Vc_ALWAYS_INLINE Vc_PURE
VectorPointerHelper< V, A > | vectorAt (size_t i, A) |
|
Vc_ALWAYS_INLINE Vc_PURE const
VectorPointerHelperConst< V, A > | vectorAt (size_t i, A) const |
|
Vc_ALWAYS_INLINE Vc_PURE
VectorPointerHelper< V,
AlignedFlag > | vectorAt (size_t i) |
|
Vc_ALWAYS_INLINE Vc_PURE const
VectorPointerHelperConst< V,
AlignedFlag > | vectorAt (size_t i) const |
|
Vc_ALWAYS_INLINE Vc_PURE
VectorPointerHelper< V,
AlignedFlag > | firstVector () |
|
Vc_ALWAYS_INLINE Vc_PURE const
VectorPointerHelperConst< V,
AlignedFlag > | firstVector () const |
| Const overload of the above function. More...
|
|
Vc_ALWAYS_INLINE Vc_PURE
VectorPointerHelper< V,
AlignedFlag > | lastVector () |
|
Vc_ALWAYS_INLINE Vc_PURE const
VectorPointerHelperConst< V,
AlignedFlag > | lastVector () const |
| Const overload of the above function. More...
|
|
Vc_ALWAYS_INLINE Vc_PURE V | gather (const unsigned char *indexes) const |
|
Vc_ALWAYS_INLINE Vc_PURE V | gather (const unsigned short *indexes) const |
|
Vc_ALWAYS_INLINE Vc_PURE V | gather (const unsigned int *indexes) const |
|
Vc_ALWAYS_INLINE Vc_PURE V | gather (const unsigned long *indexes) const |
|
Vc_ALWAYS_INLINE void | setZero () |
|
Memory< V, Size1, Size2 > & | operator+= (const MemoryBase< V, P2, Dimension, RM > &rhs) |
|
Memory< V, Size1, Size2 > & | operator+= (EntryType rhs) |
|
Memory< V, Size1, Size2 > & | operator-= (const MemoryBase< V, P2, Dimension, RM > &rhs) |
|
Memory< V, Size1, Size2 > & | operator-= (EntryType rhs) |
|
Memory< V, Size1, Size2 > & | operator*= (const MemoryBase< V, P2, Dimension, RM > &rhs) |
|
Memory< V, Size1, Size2 > & | operator*= (EntryType rhs) |
|
Memory< V, Size1, Size2 > & | operator/= (const MemoryBase< V, P2, Dimension, RM > &rhs) |
|
Memory< V, Size1, Size2 > & | operator/= (EntryType rhs) |
|
bool | operator== (const MemoryBase< V, P2, Dimension, RM > &rhs) const |
|
bool | operator!= (const MemoryBase< V, P2, Dimension, RM > &rhs) const |
|
bool | operator< (const MemoryBase< V, P2, Dimension, RM > &rhs) const |
|
bool | operator<= (const MemoryBase< V, P2, Dimension, RM > &rhs) const |
|
bool | operator> (const MemoryBase< V, P2, Dimension, RM > &rhs) const |
|
bool | operator>= (const MemoryBase< V, P2, Dimension, RM > &rhs) const |
|