#include <assert.h>
#include "macros.h"
#include "undomacros.h"
Go to the source code of this file.
|
class | ROOT::Vc::VectorPointerHelperConst< V, A > |
| Helper class for the Memory::vector(size_t) class of functions. More...
|
|
class | ROOT::Vc::VectorPointerHelper< V, A > |
| Helper class for the Memory::vector(size_t) class of functions. More...
|
|
class | ROOT::Vc::MemoryDimensionBase< V, Parent, Dimension, RowMemory > |
|
class | ROOT::Vc::MemoryDimensionBase< V, Parent, 1, RowMemory > |
|
class | ROOT::Vc::MemoryDimensionBase< V, Parent, 2, RowMemory > |
|
class | ROOT::Vc::MemoryBase< V, Parent, Dimension, RowMemory > |
| Common interface to all Memory classes, independent of allocation on the stack or heap. More...
|
|
|
template<typename V , typename ParentL , typename ParentR , int Dimension, typename RowMemoryL , typename RowMemoryR > |
void | ROOT::Vc::Internal::copyVectors (MemoryBase< V, ParentL, Dimension, RowMemoryL > &dst, const MemoryBase< V, ParentR, Dimension, RowMemoryR > &src) |
|
#define VC_DECLTYPE |
( |
|
T1, |
|
|
|
op, |
|
|
|
T2 |
|
) |
| typename Decltype<T1, T2, sizeof(DecltypeHelper<T1, T2>::test(*static_cast<const T1*>(SOME_PTR) op *static_cast<const T2*>(SOME_PTR)))>::Value |
#define VC_MEM_OPERATOR_EQ |
( |
|
op | ) |
|
Value:
const V
result = V(m_ptr, Internal::FlagObject<A>::the()) op
x; \
result.store(m_ptr, Internal::FlagObject<
A>::the()); \
}
Definition at line 67 of file memorybase.h.
#define VC_VPH_OPERATOR |
( |
|
op | ) |
|
Value:
VC_DECLTYPE(
V1, op,
V2) operator op(const VectorPointerHelper<
V1, A1> &
x, const VectorPointerHelper<
V2, A2> &
y) {
\
return V1(x.m_ptr, Internal::FlagObject<A1>::the()) op V2(y.m_ptr, Internal::FlagObject<A2>::the()); \
}
#define VC_DECLTYPE(T1, op, T2)
Definition at line 137 of file memorybase.h.