ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
memorybase.h File Reference
#include <assert.h>
#include "macros.h"
#include "undomacros.h"
Include dependency graph for memorybase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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...
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Vc
 
 ROOT::Vc::Internal
 

Macros

#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)
 
#define VC_VPH_OPERATOR(op)
 

Functions

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)
 

Macro Definition Documentation

#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

Definition at line 62 of file memorybase.h.

#define VC_MEM_OPERATOR_EQ (   op)
Value:
template<typename T> \
Vc_ALWAYS_INLINE VectorPointerHelper<V, A> &operator op##=(const T &x) { \
const V result = V(m_ptr, Internal::FlagObject<A>::the()) op x; \
result.store(m_ptr, Internal::FlagObject<A>::the()); \
return *this; \
}
static double A[]
TTree * T
char x
Definition: memorybase.h:37
return
Definition: TBase64.cxx:62
#define Vc_ALWAYS_INLINE
Definition: macros.h:130
double result[121]

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()); \
}
one y
Definition: memorybase.h:38
Double_t * V1
char x
Definition: memorybase.h:37
return
Definition: TBase64.cxx:62
#define VC_DECLTYPE(T1, op, T2)
Definition: memorybase.h:62
Double_t * V2

Definition at line 137 of file memorybase.h.

Variable Documentation

one x
one y

Definition at line 38 of file memorybase.h.