ROOT  6.06/09
Reference Guide
Classes | Namespaces | Macros
interleavedmemory.h File Reference
#include "macros.h"
#include "undomacros.h"
+ Include dependency graph for interleavedmemory.h:

Go to the source code of this file.

Classes

struct  ROOT::Vc::Common::Internal::CopyConst< A, B >
 
struct  ROOT::Vc::Common::Internal::CopyConst< const A, B >
 
struct  ROOT::Vc::Common::Internal::EnableInterleaves< S, X, R >
 
struct  ROOT::Vc::Common::InterleavedMemoryAccessBase< V >
 
struct  ROOT::Vc::Common::InterleavedMemoryReadAccess< StructSize, V >
 
struct  ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >
 
class  ROOT::Vc::Common::InterleavedMemoryWrapper< S, V >
 Wraps a pointer to memory with convenience functions to access it via vectors. More...
 

Namespaces

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

Macros

#define _VC_SCATTER_ASSIGNMENT(LENGTH, parameters)
 

Macro Definition Documentation

#define _VC_SCATTER_ASSIGNMENT (   LENGTH,
  parameters 
)
Value:
Vc_ALWAYS_INLINE void operator=(const VectorTuple<LENGTH, V> &rhs) \
{ \
VC_STATIC_ASSERT(LENGTH <= StructSize, You_are_trying_to_scatter_more_data_into_the_struct_than_it_has); \
this->interleave parameters ; \
} \
Vc_ALWAYS_INLINE void operator=(const VectorTuple<LENGTH, const V> &rhs) \
{ \
VC_STATIC_ASSERT(LENGTH <= StructSize, You_are_trying_to_scatter_more_data_into_the_struct_than_it_has); \
checkIndexesUnique(); \
this->interleave parameters ; \
}
#define Vc_ALWAYS_INLINE
Definition: macros.h:130
Binding & operator=(OUT(*fun)(void))
#define VC_STATIC_ASSERT(cond, msg)
Definition: macros.h:246

Definition at line 105 of file interleavedmemory.h.