ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Private Member Functions | List of all members
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V > Struct Template Reference

template<size_t StructSize, typename V>
struct ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >

Definition at line 94 of file interleavedmemory.h.

Public Types

typedef InterleavedMemoryAccessBase< V > Base
 
typedef Base::Ta Ta
 
typedef Base::I I
 
- Public Types inherited from ROOT::Vc::Common::InterleavedMemoryReadAccess< StructSize, V >
typedef InterleavedMemoryAccessBase< V > Base
 
typedef Base::Ta Ta
 
typedef Base::I I
 
- Public Types inherited from ROOT::Vc::Common::InterleavedMemoryAccessBase< V >
typedef V::EntryType T
 
typedef V::IndexType I
 
typedef V::AsArg VArg
 
typedef T Ta Vc_MAY_ALIAS
 

Public Member Functions

Vc_ALWAYS_INLINE InterleavedMemoryAccess (Ta *data, typename I::AsArg indexes)
 
 _VC_SCATTER_ASSIGNMENT (3,(rhs.l.l, rhs.l.r, rhs.r))
 
 _VC_SCATTER_ASSIGNMENT (4,(rhs.l.l.l, rhs.l.l.r, rhs.l.r, rhs.r))
 
 _VC_SCATTER_ASSIGNMENT (5,(rhs.l.l.l.l, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r))
 
 _VC_SCATTER_ASSIGNMENT (6,(rhs.l.l.l.l.l, rhs.l.l.l.l.r, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r))
 
 _VC_SCATTER_ASSIGNMENT (7,(rhs.l.l.l.l.l.l, rhs.l.l.l.l.l.r, rhs.l.l.l.l.r, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r))
 
 _VC_SCATTER_ASSIGNMENT (8,(rhs.l.l.l.l.l.l.l, rhs.l.l.l.l.l.l.r, rhs.l.l.l.l.l.r, rhs.l.l.l.l.r, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r))
 
- Public Member Functions inherited from ROOT::Vc::Common::InterleavedMemoryReadAccess< StructSize, V >
Vc_ALWAYS_INLINE InterleavedMemoryReadAccess (const Ta *data, typename I::AsArg indexes)
 
- Public Member Functions inherited from ROOT::Vc::Common::InterleavedMemoryAccessBase< V >
Vc_ALWAYS_INLINE InterleavedMemoryAccessBase (typename I::AsArg indexes, Ta *data)
 
void deinterleave (V &v0, V &v1) const
 
void deinterleave (V &v0, V &v1, V &v2) const
 
void deinterleave (V &v0, V &v1, V &v2, V &v3) const
 
void deinterleave (V &v0, V &v1, V &v2, V &v3, V &v4) const
 
void deinterleave (V &v0, V &v1, V &v2, V &v3, V &v4, V &v5) const
 
void deinterleave (V &v0, V &v1, V &v2, V &v3, V &v4, V &v5, V &v6) const
 
void deinterleave (V &v0, V &v1, V &v2, V &v3, V &v4, V &v5, V &v6, V &v7) const
 
void interleave (VArg v0, VArg v1)
 
void interleave (VArg v0, VArg v1, VArg v2)
 
void interleave (VArg v0, VArg v1, VArg v2, VArg v3)
 
void interleave (VArg v0, VArg v1, VArg v2, VArg v3, VArg v4)
 
void interleave (VArg v0, VArg v1, VArg v2, VArg v3, VArg v4, VArg v5)
 
void interleave (VArg v0, VArg v1, VArg v2, VArg v3, VArg v4, VArg v5, VArg v6)
 
void interleave (VArg v0, VArg v1, VArg v2, VArg v3, VArg v4, VArg v5, VArg v6, VArg v7)
 

Private Member Functions

void checkIndexesUnique () const
 

Additional Inherited Members

- Public Attributes inherited from ROOT::Vc::Common::InterleavedMemoryAccessBase< V >
const I m_indexes
 
Ta *const m_data
 

#include </mnt/vdb/lsf/workspace/root-makedoc-v606/rootspi/rdoc/src/v6-06-00-patches/math/vc/include/Vc/common/interleavedmemory.h>

+ Inheritance diagram for ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >:
+ Collaboration diagram for ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >:

Member Typedef Documentation

template<size_t StructSize, typename V >
typedef InterleavedMemoryAccessBase<V> ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::Base

Definition at line 96 of file interleavedmemory.h.

template<size_t StructSize, typename V >
typedef Base::I ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::I

Definition at line 98 of file interleavedmemory.h.

template<size_t StructSize, typename V >
typedef Base::Ta ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::Ta

Definition at line 97 of file interleavedmemory.h.

Constructor & Destructor Documentation

template<size_t StructSize, typename V >
Vc_ALWAYS_INLINE ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::InterleavedMemoryAccess ( Ta data,
typename I::AsArg  indexes 
)
inline

Definition at line 100 of file interleavedmemory.h.

Member Function Documentation

template<size_t StructSize, typename V >
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::_VC_SCATTER_ASSIGNMENT ( ,
(rhs.l.l, rhs.l.r, rhs.r  
)
template<size_t StructSize, typename V >
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::_VC_SCATTER_ASSIGNMENT ( ,
(rhs.l.l.l, rhs.l.l.r, rhs.l.r, rhs.r  
)
template<size_t StructSize, typename V >
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::_VC_SCATTER_ASSIGNMENT ( ,
(rhs.l.l.l.l, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r  
)
template<size_t StructSize, typename V >
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::_VC_SCATTER_ASSIGNMENT ( ,
(rhs.l.l.l.l.l, rhs.l.l.l.l.r, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r  
)
template<size_t StructSize, typename V >
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::_VC_SCATTER_ASSIGNMENT ( ,
(rhs.l.l.l.l.l.l, rhs.l.l.l.l.l.r, rhs.l.l.l.l.r, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r  
)
template<size_t StructSize, typename V >
ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::_VC_SCATTER_ASSIGNMENT ( ,
(rhs.l.l.l.l.l.l.l, rhs.l.l.l.l.l.l.r, rhs.l.l.l.l.l.r, rhs.l.l.l.l.r, rhs.l.l.l.r, rhs.l.l.r, rhs.l.r, rhs.r  
)
template<size_t StructSize, typename V >
void ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::checkIndexesUnique ( ) const
inlineprivate

Definition at line 130 of file interleavedmemory.h.


The documentation for this struct was generated from the following file: