Vc  1.4.0
SIMD Vector Classes for C++
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCAlignedBase< Alignment >Helper class to ensure a given alignment
oCAlignedBase< V::MemoryAlignment >
|oCMemory< V, Size1, Size2, InitPadding >A helper class for fixed-size two-dimensional arrays
|\CMemory< V, Size, 0u, InitPadding >A helper class to simplify usage of correctly aligned and padded memory, allowing both vector and scalar access
oCAllocator< T >An allocator that uses global new and supports over-aligned types, as per [C++11 20.6.9]
oCAllocator< Vc::Mask< T > >
oCAllocator< Vc::SimdArray< T, N, V, M > >
oCAllocator< Vc::SimdizeDetail::Adapter< S, T, N > >
oCAllocator< Vc::SimdMaskArray< T, N, V, M > >
oCAllocator< Vc::Vector< T > >
oCarray< T, Size >This is std::array with additional subscript operators supporting gather and scatter operations
oCCpuIdThis class is available for x86 / AMD64 systems to read and interpret information about the CPU's capabilities
oCExclusiveHint for Prefetch to select prefetches that mark the memory as exclusive
oChas_no_allocated_data_impl< T >Implements the has_no_allocated_data trait
oChas_no_allocated_data_impl< std::remove_cv< std::remove_reference< T >::type >::type >
|\Chas_no_allocated_data< T >Type trait that tells whether a container stores its data inside the object or inside allocated memory outside of the object
oCImplementationT< Features >This class identifies the specific implementation Vc uses in the current translation unit in terms of a type
oCInterleavedMemoryWrapper< S, V >Wraps a pointer to memory with convenience functions to access it via vectors
oCis_simd_mask< T >Identifies any SIMD mask type (independent of implementation or whether it's SimdMaskArray<T, N>)
oCis_simd_vector< T >Identifies any SIMD vector type (independent of implementation or whether it's SimdArray<T, N>)
oCisSimdArray< T >Identifies any possible SimdArray<T, N> type (independent of const/volatile or reference)
oCisSimdMaskArray< T >Identifies any possible SimdMaskArray<T, N> type (independent of const/volatile or reference)
oCIterator< T, N, M, V, Size, std::bidirectional_iterator_tag >This is the iterator type created when applying simdize to a bidirectional iterator type
|\CIterator< T, N, M, V, Size, std::random_access_iterator_tag >This is the iterator type created when applying simdize to a random access iterator type
oCMask< T, Abi >The main SIMD mask class
oCMask< T, N-N0 >
oCMask< T, N0 >
oCMemoryBase< V, Parent, Dimension, RowMemory >Common interface to all Memory classes, independent of allocation on the stack or heap
oCMemoryBase< V, Memory< V, 0u, 0u, true >, 1, void >
|\CMemory< V, 0u, 0u, true >A helper class that is very similar to Memory<V, Size> but with dynamically allocated memory and thus dynamic size
oCMemoryBase< V, Memory< V, Size, 0u, InitPadding >, 1, void >
|\CMemory< V, Size, 0u, InitPadding >A helper class to simplify usage of correctly aligned and padded memory, allowing both vector and scalar access
oCMemoryBase< V, Memory< V, Size1, Size2, InitPadding >, 2, Memory< V, Size2, 0, false > >
|\CMemory< V, Size1, Size2, InitPadding >A helper class for fixed-size two-dimensional arrays
oCMemoryVector< _V, Flags >Helper class for the Memory::vector(size_t) class of functions
oCPrefetch< L1, L2, ExclusiveOrShared >
oCSharedHint for Prefetch to select prefetches that mark the memory as shared
oCsimd_vector_size< T >The value member will either be the number of SIMD vector entries or 0 if T is not a SIMD type
oCSimdArray< T, N, V, Wt >Data-parallel arithmetic type with user-defined number of elements
oCSimdArray< T, N >
oCSimdMaskArray< T, N, V, Wt >Data-parallel mask type with user-defined number of boolean elements
oCSimdMaskArray< T, N >
\CVector< T, Abi >The main vector class for expressing data parallelism