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

template<typename V>
struct ROOT::Vc::Common::InterleavedMemoryAccessBase< V >

Definition at line 43 of file interleavedmemory.h.

Public Types

typedef V::EntryType T
 
typedef V::IndexType I
 
typedef V::AsArg VArg
 
typedef T Ta Vc_MAY_ALIAS
 

Public Member Functions

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)
 

Public Attributes

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::InterleavedMemoryAccessBase< V >:

Member Typedef Documentation

template<typename V >
typedef V::IndexType ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::I

Definition at line 46 of file interleavedmemory.h.

template<typename V >
typedef V::EntryType ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::T

Definition at line 45 of file interleavedmemory.h.

template<typename V >
typedef V::AsArg ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::VArg

Definition at line 47 of file interleavedmemory.h.

template<typename V >
typedef T Ta ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::Vc_MAY_ALIAS

Definition at line 48 of file interleavedmemory.h.

Constructor & Destructor Documentation

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

Definition at line 52 of file interleavedmemory.h.

Member Function Documentation

template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1,
V &  v2 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1,
V &  v2,
V &  v3 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1,
V &  v2,
V &  v3,
V &  v4 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1,
V &  v2,
V &  v3,
V &  v4,
V &  v5 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1,
V &  v2,
V &  v3,
V &  v4,
V &  v5,
V &  v6 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::deinterleave ( V &  v0,
V &  v1,
V &  v2,
V &  v3,
V &  v4,
V &  v5,
V &  v6,
V &  v7 
) const
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1 
)
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1,
VArg  v2 
)
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1,
VArg  v2,
VArg  v3 
)
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1,
VArg  v2,
VArg  v3,
VArg  v4 
)
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1,
VArg  v2,
VArg  v3,
VArg  v4,
VArg  v5 
)
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1,
VArg  v2,
VArg  v3,
VArg  v4,
VArg  v5,
VArg  v6 
)
template<typename V >
void ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::interleave ( VArg  v0,
VArg  v1,
VArg  v2,
VArg  v3,
VArg  v4,
VArg  v5,
VArg  v6,
VArg  v7 
)

Member Data Documentation

template<typename V >
Ta* const ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::m_data

Definition at line 50 of file interleavedmemory.h.

template<typename V >
const I ROOT::Vc::Common::InterleavedMemoryAccessBase< V >::m_indexes

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