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

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

Definition at line 79 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::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 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)
 

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::InterleavedMemoryReadAccess< StructSize, V >:
+ Collaboration diagram for ROOT::Vc::Common::InterleavedMemoryReadAccess< StructSize, V >:

Member Typedef Documentation

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

Definition at line 81 of file interleavedmemory.h.

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

Definition at line 83 of file interleavedmemory.h.

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

Definition at line 82 of file interleavedmemory.h.

Constructor & Destructor Documentation

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

Definition at line 85 of file interleavedmemory.h.


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